SAFETY BUMP: gix-filter v0.32.0, gix-revwalk v0.33.0, gix-traverse v0.59.0, gix-worktree-stream v0.34.0, gix-archive v0.34.0, gix-index v0.53.0, gix-worktree v0.54.0, gix-diff v0.65.0, gix-blame v0.15.0, gix-ref v0.65.0, gix-config v0.58.0, gix-discover v0.53.0, gix-dir v0.27.0, gix-revision v0.47.0, gix-merge v0.18.0, gix-negotiate v0.33.0, gix-pack v0.72.0, gix-odb v0.82.0, gix-refspec v0.43.0, gix-protocol v0.63.0, gix-status v0.32.0, gix-submodule v0.32.0, gix-worktree-state v0.32.0, gix v0.85.0, gix-fsck v0.23.0, gitoxide-core v0.59.0, gitoxide v0.55.0, gix-testtools v0.20.0
Unified · Split
| @@ -5,6 +5,43 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.55.0 (2026-06-22) | ||
| 9 | |||
| 10 | ## 0.54.0 (2026-05-26) | ||
| 11 | |||
| 12 | ### New Features | ||
| 13 | |||
| 14 | - <csr-id-add4cf4c0d2ce0f331a619ffd31f709a3b9f0bff/> `gix dirwalk` as a way to run gix-dir directly | ||
| 15 | This is mostly for testing walks specifically, without needing them as part | ||
| 16 | of `gix clean` or `gix status`. | ||
| 17 | - <csr-id-6ab327e54a71ca5e4d555bfedfffd81359d8b529/> add `gix merge tree --message ''` to allow creating commits | ||
| 18 | This is useful for controlling cherry-picks precisely. | ||
| 19 | |||
| 20 | ### Commit Statistics | ||
| 21 | |||
| 22 | <csr-read-only-do-not-edit/> | ||
| 23 | |||
| 24 | - 7 commits contributed to the release over the course of 26 calendar days. | ||
| 25 | - 28 days passed between releases. | ||
| 26 | - 2 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 27 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 28 | |||
| 29 | ### Commit Details | ||
| 30 | |||
| 31 | <csr-read-only-do-not-edit/> | ||
| 32 | |||
| 33 | <details><summary>view details</summary> | ||
| 34 | |||
| 35 | * **Uncategorized** | ||
| 36 | - Merge pull request #2584 from GitoxideLabs/improvements ([`1322a36`](https://github.com/GitoxideLabs/gitoxide/commit/1322a36599d252a822dbc4548763a2db75816075)) | ||
| 37 | - `gix dirwalk` as a way to run gix-dir directly ([`add4cf4`](https://github.com/GitoxideLabs/gitoxide/commit/add4cf4c0d2ce0f331a619ffd31f709a3b9f0bff)) | ||
| 38 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | ||
| 39 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) | ||
| 40 | - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1)) | ||
| 41 | - Merge pull request #2557 from GitoxideLabs/cherry-pick ([`0771cb2`](https://github.com/GitoxideLabs/gitoxide/commit/0771cb2fc6e1b08a2d8e14b9f1226f555ed59b79)) | ||
| 42 | - Add `gix merge tree --message ''` to allow creating commits ([`6ab327e`](https://github.com/GitoxideLabs/gitoxide/commit/6ab327e54a71ca5e4d555bfedfffd81359d8b529)) | ||
| 43 | </details> | ||
| 44 | |||
| 8 | ## 0.53.0 (2026-04-28) | 45 | ## 0.53.0 (2026-04-28) |
| 9 | 46 | ||
| 10 | ## 0.52.1 (2026-04-24) | 47 | ## 0.52.1 (2026-04-24) |
| @@ -85,13 +122,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 74 unmodified lines | |||
| 85 | 122 | ||
| 86 | - <csr-id-924cd62f7ef74f479114c80cee0db0ba5f522579/> allow credential fill with `gix credential fill` to run without a repo | 123 | - <csr-id-924cd62f7ef74f479114c80cee0db0ba5f522579/> allow credential fill with `gix credential fill` to run without a repo |
| 87 | 124 | ||
| 88 | ### Other | ||
| 89 | |||
| 90 | - <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> Remove `doc_auto_cfg` feature to fix docs.rs documentation. | ||
| 91 | It is part of `doc_cfg` feature since https://github.com/rust-lang/rust/pull/138907 | ||
| 92 | |||
| 93 | This fixes the docs.rs build | ||
| 94 | |||
| 95 | ### Commit Statistics | 125 | ### Commit Statistics |
| 96 | 126 | ||
| 97 | <csr-read-only-do-not-edit/> | 127 | <csr-read-only-do-not-edit/> |
| @@ -213,29 +243,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 115 unmodified lines | |||
| 213 | 243 | ||
| 214 | <csr-id-f952c101cc8686e685074e8604e0f332c06d6767/> | 244 | <csr-id-f952c101cc8686e685074e8604e0f332c06d6767/> |
| 215 | 245 | ||
| 216 | ### Other | ||
| 217 | |||
| 218 | - <csr-id-f952c101cc8686e685074e8604e0f332c06d6767/> Add missing command docs + small style fixups | ||
| 219 | Changes that affect the help/usage text shown at runtime: | ||
| 220 | |||
| 221 | - Add descriptions for a few `gix` commands that didn't have it: | ||
| 222 | `gix is-clean`, `gix is-changed`, and `gix env`. | ||
| 223 | |||
| 224 | - Add a description of the debug-only `ein panic` command. | ||
| 225 | |||
| 226 | - Small spacing and capitalization improvements for consistency. | ||
| 227 | |||
| 228 | - Add a line break in a `///` block for brevity of the top line. | ||
| 229 | |||
| 230 | Changes to code style that do not affect what is shown at runtime: | ||
| 231 | |||
| 232 | - Add `.` at the end of some `///` first lines. (This doesn't | ||
| 233 | affect runtime behavior because `clap` normalizes this away.) | ||
| 234 | |||
| 235 | - Put `///` above all `#[...]` in a few places where it wasn't. | ||
| 236 | |||
| 237 | - Adjust comment wrapping in a couple of places for clarity. | ||
| 238 | |||
| 239 | ### Commit Statistics | 246 | ### Commit Statistics |
| 240 | 247 | ||
| 241 | <csr-read-only-do-not-edit/> | 248 | <csr-read-only-do-not-edit/> |
| @@ -265,10 +272,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 23 unmodified lines | |||
| 265 | 272 | ||
| 266 | - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file` | 273 | - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file` |
| 267 | 274 | ||
| 268 | ### Refactor | ||
| 269 | |||
| 270 | - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path | ||
| 271 | |||
| 272 | ### Commit Statistics | 275 | ### Commit Statistics |
| 273 | 276 | ||
| 274 | <csr-read-only-do-not-edit/> | 277 | <csr-read-only-do-not-edit/> |
| @@ -453,33 +456,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 178 unmodified lines | |||
| 453 | the (probably rarer) case of hidden nested worktrees of the current | 456 | the (probably rarer) case of hidden nested worktrees of the current |
| 454 | repository. | 457 | repository. |
| 455 | 458 | ||
| 456 | ### Other | ||
| 457 | |||
| 458 | - <csr-id-28ac6572722f7ea31795dc0417521c70bcb6ec8f/> switch from `time` to `jiff` | ||
| 459 | This swaps out `time` for `jiff`. It doesn't completely remove `time` | ||
| 460 | from the dependency tree. The last remaining use of `time` is in | ||
| 461 | `prodash`, outside of the gitoxide project. | ||
| 462 | |||
| 463 | ### Other | ||
| 464 | |||
| 465 | - <csr-id-786bfec7c2cf25a68705b6ef09ba6390600742b8/> Unify style in config support info | ||
| 466 | This builds on b31d6b7 (#1531) by adjusting the capitalization and | ||
| 467 | quoting style of string arguments in `progress.rs` that help | ||
| 468 | document the status of what configuration options are and are not | ||
| 469 | planned. | ||
| 470 | |||
| 471 | - Since I believe these strings are not usually rendered as | ||
| 472 | Markdown, and most places that code formatting in Markdown would | ||
| 473 | be used were already written with single quotes, this applies | ||
| 474 | that quoting style consistently. | ||
| 475 | |||
| 476 | - This applies initial capitalization, which was sometimes but not | ||
| 477 | always done. It does not apply a consistent style for when a | ||
| 478 | string will end in a `.`, which seems already to differ | ||
| 479 | deliberately for reasons of clarity. That can be adjusted later. | ||
| 480 | |||
| 481 | - A small amount of minor rewording for clarity is also included. | ||
| 482 | |||
| 483 | ### Commit Statistics | 459 | ### Commit Statistics |
| 484 | 460 | ||
| 485 | <csr-read-only-do-not-edit/> | 461 | <csr-read-only-do-not-edit/> |
| @@ -540,16 +516,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 54 unmodified lines | |||
| 540 | `--ref` is similar to `--branch`, but was renamed as it also supports | 516 | `--ref` is similar to `--branch`, but was renamed as it also supports |
| 541 | tags for example. | 517 | tags for example. |
| 542 | 518 | ||
| 543 | ### Other | ||
| 544 | |||
| 545 | - <csr-id-202f3e48a96b38d32b11d28449358c7d1f3546ff/> Make it easier to compile gitoxide as dynlib | ||
| 546 | And also optimize compilation time: By making `plumbing` and `porcelain` | ||
| 547 | as modules the `lib.rs`, they can be compiled after the rmeta for the | ||
| 548 | dependencies are generated. | ||
| 549 | |||
| 550 | For the `uni.rs` which uses both `plumbing` and `porcelain`, this would avoid | ||
| 551 | compiling these two modules twice. | ||
| 552 | |||
| 553 | ### Commit Statistics | 519 | ### Commit Statistics |
| 554 | 520 | ||
| 555 | <csr-read-only-do-not-edit/> | 521 | <csr-read-only-do-not-edit/> |
| @@ -945,17 +911,6 @@ strings. The above can, on MacOS, launch the calculator app when using it with ` · 389 unmodified lines | |||
| 945 | This flag can be derived from options, but thus far we have no higher-level | 911 | This flag can be derived from options, but thus far we have no higher-level |
| 946 | writing of the index so this has to do to see the difference in performance. | 912 | writing of the index so this has to do to see the difference in performance. |
| 947 | 913 | ||
| 948 | ### Refactor | ||
| 949 | |||
| 950 | - <csr-id-d3ac691446c9d029eb4f04d111887fa06720939d/> both `ein` and `gix` now share some code via the `gitoxide` library. | ||
| 951 | This can slightly improve compile times as well, even though it wasn't measured. | ||
| 952 | |||
| 953 | ### Chore (BREAKING) | ||
| 954 | |||
| 955 | - <csr-id-ed327f6163f54756e58c20f86a563a97efb256ca/> update to the latest `prodash` | ||
| 956 | It makes proper usage of `Progress` types easier and allows them to be used | ||
| 957 | as `dyn` traits as well. | ||
| 958 | |||
| 959 | ### Bug Fixes (BREAKING) | 914 | ### Bug Fixes (BREAKING) |
| 960 | 915 | ||
| 961 | - <csr-id-072ee32f693a31161cd6a843da6582d13efbb20b/> use `dyn` trait where possible. | 916 | - <csr-id-072ee32f693a31161cd6a843da6582d13efbb20b/> use `dyn` trait where possible. |
| @@ -1107,10 +1062,6 @@ This release fixes a possibility for V1 fetches to deadlock if negotiation would · 145 unmodified lines | |||
| 1107 | - <csr-id-bd32e393fedd01e27a4f6984281bcc3182c63b67/> `bit revision list --svg` to create a visual graph of commits. | 1062 | - <csr-id-bd32e393fedd01e27a4f6984281bcc3182c63b67/> `bit revision list --svg` to create a visual graph of commits. |
| 1108 | It's mainly a test of how well `layout-rs` performs. | 1063 | It's mainly a test of how well `layout-rs` performs. |
| 1109 | 1064 | ||
| 1110 | ### Chore | ||
| 1111 | |||
| 1112 | - <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> Add `clippy::redundant-closure-for-method-calls` lint | ||
| 1113 | |||
| 1114 | ### Commit Statistics | 1065 | ### Commit Statistics |
| 1115 | 1066 | ||
| 1116 | <csr-read-only-do-not-edit/> | 1067 | <csr-read-only-do-not-edit/> |
| @@ -1380,10 +1331,6 @@ A maintenance release without user-facing changes. · 263 unmodified lines | |||
| 1380 | 1331 | ||
| 1381 | <csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/> | 1332 | <csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/> |
| 1382 | 1333 | ||
| 1383 | ### Chore | ||
| 1384 | |||
| 1385 | - <csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/> upgrade to clap 4.1 | ||
| 1386 | |||
| 1387 | ### New Features | 1334 | ### New Features |
| 1388 | 1335 | ||
| 1389 | - <csr-id-b81f650b476354c5bd030aa03b9a723d9d7a0970/> `gix clone <url>` is now permitted without specifying a destination directory. | 1336 | - <csr-id-b81f650b476354c5bd030aa03b9a723d9d7a0970/> `gix clone <url>` is now permitted without specifying a destination directory. |
| @@ -1766,10 +1713,6 @@ It's also an attempt to trigger CI to build binary releases. · 376 unmodified lines | |||
| 1766 | 1713 | ||
| 1767 | <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> | 1714 | <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> |
| 1768 | 1715 | ||
| 1769 | ### Chore | ||
| 1770 | |||
| 1771 | - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes | ||
| 1772 | |||
| 1773 | ### New Features | 1716 | ### New Features |
| 1774 | 1717 | ||
| 1775 | - <csr-id-45a30f0f31a99cda5cf105408e9c3905f43071f2/> Support for `-c/--config` in `gix` | 1718 | - <csr-id-45a30f0f31a99cda5cf105408e9c3905f43071f2/> Support for `-c/--config` in `gix` |
| @@ -2006,10 +1949,6 @@ It's also an attempt to trigger CI to build binary releases. · 230 unmodified lines | |||
| 2006 | Adapt to changes in `gix-features` which change `Send + Sync` to `Send + Clone`. This happens to allow non-sync implementations (i.e. thread-local), along with `Sync` ones | 1949 | Adapt to changes in `gix-features` which change `Send + Sync` to `Send + Clone`. This happens to allow non-sync implementations (i.e. thread-local), along with `Sync` ones |
| 2007 | which usually are `Clone` too as they are passed by immutable reference (which is `Clone + Copy`). | 1950 | which usually are `Clone` too as they are passed by immutable reference (which is `Clone + Copy`). |
| 2008 | 1951 | ||
| 2009 | ### Refactor (BREAKING) | ||
| 2010 | |||
| 2011 | - <csr-id-4d2d433e7e98ac42db858688edac06e68ee4d10d/> Remove light* features, add 'lean-async' in its place; remove termion support | ||
| 2012 | |||
| 2013 | ### Changed (BREAKING) | 1952 | ### Changed (BREAKING) |
| 2014 | 1953 | ||
| 2015 | - <csr-id-bf04644ab75ed1969507f957dc8d4868790d462d/> remove `Option<impl Progress>` in favor of `impl Progress` | 1954 | - <csr-id-bf04644ab75ed1969507f957dc8d4868790d462d/> remove `Option<impl Progress>` in favor of `impl Progress` |
| @@ -1402,7 +1402,7 @@ dependencies = [ · 1401 unmodified lines | |||
| 1402 | 1402 | ||
| 1403 | [[package]] | 1403 | [[package]] |
| 1404 | name = "gitoxide" | 1404 | name = "gitoxide" |
| 1405 | version = "0.54.0" | 1405 | version = "0.55.0" |
| 1406 | dependencies = [ | 1406 | dependencies = [ |
| 1407 | "anyhow", | 1407 | "anyhow", |
| 1408 | "clap", | 1408 | "clap", |
| @@ -1425,7 +1425,7 @@ dependencies = [ · 16 unmodified lines | |||
| 1425 | 1425 | ||
| 1426 | [[package]] | 1426 | [[package]] |
| 1427 | name = "gitoxide-core" | 1427 | name = "gitoxide-core" |
| 1428 | version = "0.58.0" | 1428 | version = "0.59.0" |
| 1429 | dependencies = [ | 1429 | dependencies = [ |
| 1430 | "anyhow", | 1430 | "anyhow", |
| 1431 | "async-io", | 1431 | "async-io", |
| @@ -1465,7 +1465,7 @@ dependencies = [ · 33 unmodified lines | |||
| 1465 | 1465 | ||
| 1466 | [[package]] | 1466 | [[package]] |
| 1467 | name = "gix" | 1467 | name = "gix" |
| 1468 | version = "0.84.0" | 1468 | version = "0.85.0" |
| 1469 | dependencies = [ | 1469 | dependencies = [ |
| 1470 | "anyhow", | 1470 | "anyhow", |
| 1471 | "async-std", | 1471 | "async-std", |
| @@ -1554,7 +1554,7 @@ dependencies = [ · 82 unmodified lines | |||
| 1554 | 1554 | ||
| 1555 | [[package]] | 1555 | [[package]] |
| 1556 | name = "gix-archive" | 1556 | name = "gix-archive" |
| 1557 | version = "0.33.0" | 1557 | version = "0.34.0" |
| 1558 | dependencies = [ | 1558 | dependencies = [ |
| 1559 | "bstr", | 1559 | "bstr", |
| 1560 | "document-features", | 1560 | "document-features", |
| @@ -1576,7 +1576,7 @@ dependencies = [ · 15 unmodified lines | |||
| 1576 | 1576 | ||
| 1577 | [[package]] | 1577 | [[package]] |
| 1578 | name = "gix-attributes" | 1578 | name = "gix-attributes" |
| 1579 | version = "0.33.1" | 1579 | version = "0.33.2" |
| 1580 | dependencies = [ | 1580 | dependencies = [ |
| 1581 | "bstr", | 1581 | "bstr", |
| 1582 | "document-features", | 1582 | "document-features", |
| @@ -1603,7 +1603,7 @@ dependencies = [ · 20 unmodified lines | |||
| 1603 | 1603 | ||
| 1604 | [[package]] | 1604 | [[package]] |
| 1605 | name = "gix-blame" | 1605 | name = "gix-blame" |
| 1606 | version = "0.14.0" | 1606 | version = "0.15.0" |
| 1607 | dependencies = [ | 1607 | dependencies = [ |
| 1608 | "gix-commitgraph", | 1608 | "gix-commitgraph", |
| 1609 | "gix-date", | 1609 | "gix-date", |
| @@ -1663,7 +1663,7 @@ dependencies = [ · 53 unmodified lines | |||
| 1663 | 1663 | ||
| 1664 | [[package]] | 1664 | [[package]] |
| 1665 | name = "gix-config" | 1665 | name = "gix-config" |
| 1666 | version = "0.57.0" | 1666 | version = "0.58.0" |
| 1667 | dependencies = [ | 1667 | dependencies = [ |
| 1668 | "bstr", | 1668 | "bstr", |
| 1669 | "bytesize", | 1669 | "bytesize", |
| @@ -1720,7 +1720,7 @@ dependencies = [ · 50 unmodified lines | |||
| 1720 | 1720 | ||
| 1721 | [[package]] | 1721 | [[package]] |
| 1722 | name = "gix-date" | 1722 | name = "gix-date" |
| 1723 | version = "0.15.4" | 1723 | version = "0.15.5" |
| 1724 | dependencies = [ | 1724 | dependencies = [ |
| 1725 | "bstr", | 1725 | "bstr", |
| 1726 | "document-features", | 1726 | "document-features", |
| @@ -1735,7 +1735,7 @@ dependencies = [ · 8 unmodified lines | |||
| 1735 | 1735 | ||
| 1736 | [[package]] | 1736 | [[package]] |
| 1737 | name = "gix-diff" | 1737 | name = "gix-diff" |
| 1738 | version = "0.64.0" | 1738 | version = "0.65.0" |
| 1739 | dependencies = [ | 1739 | dependencies = [ |
| 1740 | "bstr", | 1740 | "bstr", |
| 1741 | "criterion", | 1741 | "criterion", |
| @@ -1766,7 +1766,7 @@ dependencies = [ · 24 unmodified lines | |||
| 1766 | 1766 | ||
| 1767 | [[package]] | 1767 | [[package]] |
| 1768 | name = "gix-dir" | 1768 | name = "gix-dir" |
| 1769 | version = "0.26.0" | 1769 | version = "0.27.0" |
| 1770 | dependencies = [ | 1770 | dependencies = [ |
| 1771 | "bstr", | 1771 | "bstr", |
| 1772 | "gix-discover", | 1772 | "gix-discover", |
| @@ -1786,7 +1786,7 @@ dependencies = [ · 13 unmodified lines | |||
| 1786 | 1786 | ||
| 1787 | [[package]] | 1787 | [[package]] |
| 1788 | name = "gix-discover" | 1788 | name = "gix-discover" |
| 1789 | version = "0.52.0" | 1789 | version = "0.53.0" |
| 1790 | dependencies = [ | 1790 | dependencies = [ |
| 1791 | "bstr", | 1791 | "bstr", |
| 1792 | "defer", | 1792 | "defer", |
| @@ -1841,7 +1841,7 @@ version = "0.0.0" · 48 unmodified lines | |||
| 1841 | 1841 | ||
| 1842 | [[package]] | 1842 | [[package]] |
| 1843 | name = "gix-filter" | 1843 | name = "gix-filter" |
| 1844 | version = "0.31.0" | 1844 | version = "0.32.0" |
| 1845 | dependencies = [ | 1845 | dependencies = [ |
| 1846 | "bstr", | 1846 | "bstr", |
| 1847 | "encoding_rs", | 1847 | "encoding_rs", |
| @@ -1879,7 +1879,7 @@ dependencies = [ · 31 unmodified lines | |||
| 1879 | 1879 | ||
| 1880 | [[package]] | 1880 | [[package]] |
| 1881 | name = "gix-fsck" | 1881 | name = "gix-fsck" |
| 1882 | version = "0.22.0" | 1882 | version = "0.23.0" |
| 1883 | dependencies = [ | 1883 | dependencies = [ |
| 1884 | "gix-hash", | 1884 | "gix-hash", |
| 1885 | "gix-hashtable", | 1885 | "gix-hashtable", |
| @@ -1918,7 +1918,7 @@ dependencies = [ · 32 unmodified lines | |||
| 1918 | 1918 | ||
| 1919 | [[package]] | 1919 | [[package]] |
| 1920 | name = "gix-hashtable" | 1920 | name = "gix-hashtable" |
| 1921 | version = "0.15.1" | 1921 | version = "0.15.2" |
| 1922 | dependencies = [ | 1922 | dependencies = [ |
| 1923 | "gix-hash", | 1923 | "gix-hash", |
| 1924 | "hashbrown 0.17.1", | 1924 | "hashbrown 0.17.1", |
| @@ -1942,7 +1942,7 @@ dependencies = [ · 17 unmodified lines | |||
| 1942 | 1942 | ||
| 1943 | [[package]] | 1943 | [[package]] |
| 1944 | name = "gix-imara-diff" | 1944 | name = "gix-imara-diff" |
| 1945 | version = "0.2.2" | 1945 | version = "0.2.3" |
| 1946 | dependencies = [ | 1946 | dependencies = [ |
| 1947 | "arbitrary", | 1947 | "arbitrary", |
| 1948 | "bstr", | 1948 | "bstr", |
| @@ -1956,7 +1956,7 @@ dependencies = [ · 7 unmodified lines | |||
| 1956 | 1956 | ||
| 1957 | [[package]] | 1957 | [[package]] |
| 1958 | name = "gix-index" | 1958 | name = "gix-index" |
| 1959 | version = "0.52.0" | 1959 | version = "0.53.0" |
| 1960 | dependencies = [ | 1960 | dependencies = [ |
| 1961 | "bitflags 2.11.1", | 1961 | "bitflags 2.11.1", |
| 1962 | "bstr", | 1962 | "bstr", |
| @@ -2026,7 +2026,7 @@ dependencies = [ · 63 unmodified lines | |||
| 2026 | 2026 | ||
| 2027 | [[package]] | 2027 | [[package]] |
| 2028 | name = "gix-merge" | 2028 | name = "gix-merge" |
| 2029 | version = "0.17.0" | 2029 | version = "0.18.0" |
| 2030 | dependencies = [ | 2030 | dependencies = [ |
| 2031 | "arbitrary", | 2031 | "arbitrary", |
| 2032 | "bstr", | 2032 | "bstr", |
| @@ -2058,7 +2058,7 @@ dependencies = [ · 25 unmodified lines | |||
| 2058 | 2058 | ||
| 2059 | [[package]] | 2059 | [[package]] |
| 2060 | name = "gix-negotiate" | 2060 | name = "gix-negotiate" |
| 2061 | version = "0.32.0" | 2061 | version = "0.33.0" |
| 2062 | dependencies = [ | 2062 | dependencies = [ |
| 2063 | "bitflags 2.11.1", | 2063 | "bitflags 2.11.1", |
| 2064 | "gix-commitgraph", | 2064 | "gix-commitgraph", |
| @@ -2077,7 +2077,7 @@ version = "0.0.0" · 12 unmodified lines | |||
| 2077 | 2077 | ||
| 2078 | [[package]] | 2078 | [[package]] |
| 2079 | name = "gix-object" | 2079 | name = "gix-object" |
| 2080 | version = "0.61.0" | 2080 | version = "0.62.0" |
| 2081 | dependencies = [ | 2081 | dependencies = [ |
| 2082 | "bstr", | 2082 | "bstr", |
| 2083 | "criterion", | 2083 | "criterion", |
| @@ -2102,7 +2102,7 @@ dependencies = [ · 18 unmodified lines | |||
| 2102 | 2102 | ||
| 2103 | [[package]] | 2103 | [[package]] |
| 2104 | name = "gix-odb" | 2104 | name = "gix-odb" |
| 2105 | version = "0.81.0" | 2105 | version = "0.82.0" |
| 2106 | dependencies = [ | 2106 | dependencies = [ |
| 2107 | "arc-swap", | 2107 | "arc-swap", |
| 2108 | "crossbeam-channel", | 2108 | "crossbeam-channel", |
| @@ -2131,7 +2131,7 @@ dependencies = [ · 22 unmodified lines | |||
| 2131 | 2131 | ||
| 2132 | [[package]] | 2132 | [[package]] |
| 2133 | name = "gix-pack" | 2133 | name = "gix-pack" |
| 2134 | version = "0.71.0" | 2134 | version = "0.72.0" |
| 2135 | dependencies = [ | 2135 | dependencies = [ |
| 2136 | "bstr", | 2136 | "bstr", |
| 2137 | "clru", | 2137 | "clru", |
| @@ -2223,7 +2223,7 @@ dependencies = [ · 85 unmodified lines | |||
| 2223 | 2223 | ||
| 2224 | [[package]] | 2224 | [[package]] |
| 2225 | name = "gix-protocol" | 2225 | name = "gix-protocol" |
| 2226 | version = "0.62.0" | 2226 | version = "0.63.0" |
| 2227 | dependencies = [ | 2227 | dependencies = [ |
| 2228 | "async-std", | 2228 | "async-std", |
| 2229 | "async-trait", | 2229 | "async-trait", |
| @@ -2267,7 +2267,7 @@ version = "0.0.0" · 37 unmodified lines | |||
| 2267 | 2267 | ||
| 2268 | [[package]] | 2268 | [[package]] |
| 2269 | name = "gix-ref" | 2269 | name = "gix-ref" |
| 2270 | version = "0.64.0" | 2270 | version = "0.65.0" |
| 2271 | dependencies = [ | 2271 | dependencies = [ |
| 2272 | "document-features", | 2272 | "document-features", |
| 2273 | "gix-actor", | 2273 | "gix-actor", |
| @@ -2292,7 +2292,7 @@ dependencies = [ · 18 unmodified lines | |||
| 2292 | 2292 | ||
| 2293 | [[package]] | 2293 | [[package]] |
| 2294 | name = "gix-refspec" | 2294 | name = "gix-refspec" |
| 2295 | version = "0.42.0" | 2295 | version = "0.43.0" |
| 2296 | dependencies = [ | 2296 | dependencies = [ |
| 2297 | "bstr", | 2297 | "bstr", |
| 2298 | "gix-error", | 2298 | "gix-error", |
| @@ -2308,7 +2308,7 @@ dependencies = [ · 9 unmodified lines | |||
| 2308 | 2308 | ||
| 2309 | [[package]] | 2309 | [[package]] |
| 2310 | name = "gix-revision" | 2310 | name = "gix-revision" |
| 2311 | version = "0.46.0" | 2311 | version = "0.47.0" |
| 2312 | dependencies = [ | 2312 | dependencies = [ |
| 2313 | "bitflags 2.11.1", | 2313 | "bitflags 2.11.1", |
| 2314 | "bstr", | 2314 | "bstr", |
| @@ -2331,7 +2331,7 @@ dependencies = [ · 16 unmodified lines | |||
| 2331 | 2331 | ||
| 2332 | [[package]] | 2332 | [[package]] |
| 2333 | name = "gix-revwalk" | 2333 | name = "gix-revwalk" |
| 2334 | version = "0.32.0" | 2334 | version = "0.33.0" |
| 2335 | dependencies = [ | 2335 | dependencies = [ |
| 2336 | "gix-commitgraph", | 2336 | "gix-commitgraph", |
| 2337 | "gix-date", | 2337 | "gix-date", |
| @@ -2376,7 +2376,7 @@ dependencies = [ · 38 unmodified lines | |||
| 2376 | 2376 | ||
| 2377 | [[package]] | 2377 | [[package]] |
| 2378 | name = "gix-status" | 2378 | name = "gix-status" |
| 2379 | version = "0.31.0" | 2379 | version = "0.32.0" |
| 2380 | dependencies = [ | 2380 | dependencies = [ |
| 2381 | "bstr", | 2381 | "bstr", |
| 2382 | "document-features", | 2382 | "document-features", |
| @@ -2402,7 +2402,7 @@ dependencies = [ · 19 unmodified lines | |||
| 2402 | 2402 | ||
| 2403 | [[package]] | 2403 | [[package]] |
| 2404 | name = "gix-submodule" | 2404 | name = "gix-submodule" |
| 2405 | version = "0.31.0" | 2405 | version = "0.32.0" |
| 2406 | dependencies = [ | 2406 | dependencies = [ |
| 2407 | "bstr", | 2407 | "bstr", |
| 2408 | "gix-config", | 2408 | "gix-config", |
| @@ -2417,7 +2417,7 @@ dependencies = [ · 8 unmodified lines | |||
| 2417 | 2417 | ||
| 2418 | [[package]] | 2418 | [[package]] |
| 2419 | name = "gix-tempfile" | 2419 | name = "gix-tempfile" |
| 2420 | version = "23.0.1" | 2420 | version = "23.0.2" |
| 2421 | dependencies = [ | 2421 | dependencies = [ |
| 2422 | "dashmap", | 2422 | "dashmap", |
| 2423 | "document-features", | 2423 | "document-features", |
| @@ -2431,7 +2431,7 @@ dependencies = [ · 7 unmodified lines | |||
| 2431 | 2431 | ||
| 2432 | [[package]] | 2432 | [[package]] |
| 2433 | name = "gix-testtools" | 2433 | name = "gix-testtools" |
| 2434 | version = "0.19.0" | 2434 | version = "0.20.0" |
| 2435 | dependencies = [ | 2435 | dependencies = [ |
| 2436 | "bstr", | 2436 | "bstr", |
| 2437 | "crc", | 2437 | "crc", |
| @@ -2467,7 +2467,7 @@ dependencies = [ · 29 unmodified lines | |||
| 2467 | 2467 | ||
| 2468 | [[package]] | 2468 | [[package]] |
| 2469 | name = "gix-transport" | 2469 | name = "gix-transport" |
| 2470 | version = "0.57.1" | 2470 | version = "0.57.2" |
| 2471 | dependencies = [ | 2471 | dependencies = [ |
| 2472 | "async-std", | 2472 | "async-std", |
| 2473 | "async-trait", | 2473 | "async-trait", |
| @@ -2496,7 +2496,7 @@ dependencies = [ · 22 unmodified lines | |||
| 2496 | 2496 | ||
| 2497 | [[package]] | 2497 | [[package]] |
| 2498 | name = "gix-traverse" | 2498 | name = "gix-traverse" |
| 2499 | version = "0.58.0" | 2499 | version = "0.59.0" |
| 2500 | dependencies = [ | 2500 | dependencies = [ |
| 2501 | "bitflags 2.11.1", | 2501 | "bitflags 2.11.1", |
| 2502 | "gix-commitgraph", | 2502 | "gix-commitgraph", |
| @@ -2550,7 +2550,7 @@ dependencies = [ · 47 unmodified lines | |||
| 2550 | 2550 | ||
| 2551 | [[package]] | 2551 | [[package]] |
| 2552 | name = "gix-worktree" | 2552 | name = "gix-worktree" |
| 2553 | version = "0.53.0" | 2553 | version = "0.54.0" |
| 2554 | dependencies = [ | 2554 | dependencies = [ |
| 2555 | "bstr", | 2555 | "bstr", |
| 2556 | "document-features", | 2556 | "document-features", |
| @@ -2573,7 +2573,7 @@ dependencies = [ · 16 unmodified lines | |||
| 2573 | 2573 | ||
| 2574 | [[package]] | 2574 | [[package]] |
| 2575 | name = "gix-worktree-state" | 2575 | name = "gix-worktree-state" |
| 2576 | version = "0.31.0" | 2576 | version = "0.32.0" |
| 2577 | dependencies = [ | 2577 | dependencies = [ |
| 2578 | "bstr", | 2578 | "bstr", |
| 2579 | "gix-discover", | 2579 | "gix-discover", |
| @@ -2596,7 +2596,7 @@ dependencies = [ · 16 unmodified lines | |||
| 2596 | 2596 | ||
| 2597 | [[package]] | 2597 | [[package]] |
| 2598 | name = "gix-worktree-stream" | 2598 | name = "gix-worktree-stream" |
| 2599 | version = "0.33.0" | 2599 | version = "0.34.0" |
| 2600 | dependencies = [ | 2600 | dependencies = [ |
| 2601 | "gix-attributes", | 2601 | "gix-attributes", |
| 2602 | "gix-error", | 2602 | "gix-error", |
| @@ -7,7 +7,7 @@ repository = "https://github.com/GitoxideLabs/gitoxide" · 6 unmodified lines | |||
| 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] | 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 8 | edition = "2024" | 8 | edition = "2024" |
| 9 | license = "MIT OR Apache-2.0" | 9 | license = "MIT OR Apache-2.0" |
| 10 | version = "0.54.0" | 10 | version = "0.55.0" |
| 11 | # Rust 1.85 is required so hash-related dependencies can use Rust 2024 crates, | 11 | # Rust 1.85 is required so hash-related dependencies can use Rust 2024 crates, |
| 12 | # notably `sha2` 0.11 and `hashbrown` 0.17. | 12 | # notably `sha2` 0.11 and `hashbrown` 0.17. |
| 13 | rust-version = "1.85" | 13 | rust-version = "1.85" |
| @@ -168,9 +168,9 @@ gitoxide-core-async-client = ["gitoxide-core/async-client", "futures-lite"] · 154 unmodified lines | |||
| 168 | [dependencies] | 168 | [dependencies] |
| 169 | anyhow = "1.0.98" | 169 | anyhow = "1.0.98" |
| 170 | 170 | ||
| 171 | gitoxide-core = { version = "^0.58.0", path = "gitoxide-core" } | 171 | gitoxide-core = { version = "^0.59.0", path = "gitoxide-core" } |
| 172 | gix-features = { version = "^0.48.1", path = "gix-features" } | 172 | gix-features = { version = "^0.48.1", path = "gix-features" } |
| 173 | gix = { version = "^0.84.0", path = "gix", default-features = false } | 173 | gix = { version = "^0.85.0", path = "gix", default-features = false } |
| 174 | 174 | ||
| 175 | clap = { version = "4.5.42", features = ["derive", "cargo"] } | 175 | clap = { version = "4.5.42", features = ["derive", "cargo"] } |
| 176 | clap_complete = "4.5.55" | 176 | clap_complete = "4.5.55" |
| @@ -4,7 +4,7 @@ lints.workspace = true · 3 unmodified lines | |||
| 4 | name = "gitoxide-core" | 4 | name = "gitoxide-core" |
| 5 | description = "The library implementing all capabilities of the gitoxide CLI" | 5 | description = "The library implementing all capabilities of the gitoxide CLI" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | version = "0.58.0" | 7 | version = "0.59.0" |
| 8 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] | 8 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 9 | license = "MIT OR Apache-2.0" | 9 | license = "MIT OR Apache-2.0" |
| 10 | edition = "2024" | 10 | edition = "2024" |
| @@ -49,12 +49,12 @@ serde = ["gix/serde", "dep:serde_json", "dep:serde", "bytesize/serde"] · 38 unmodified lines | |||
| 49 | 49 | ||
| 50 | [dependencies] | 50 | [dependencies] |
| 51 | # deselect everything else (like "performance") as this should be controllable by the parent application. | 51 | # deselect everything else (like "performance") as this should be controllable by the parent application. |
| 52 | gix = { version = "^0.84.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] } | 52 | gix = { version = "^0.85.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] } |
| 53 | gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.71.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] } | 53 | gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.72.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] } |
| 54 | gix-transport-configuration-only = { package = "gix-transport", version = "^0.57.1", path = "../gix-transport", default-features = false } | 54 | gix-transport-configuration-only = { package = "gix-transport", version = "^0.57.2", path = "../gix-transport", default-features = false } |
| 55 | gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.33.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] } | 55 | gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.34.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] } |
| 56 | gix-status = { version = "^0.31.0", path = "../gix-status" } | 56 | gix-status = { version = "^0.32.0", path = "../gix-status" } |
| 57 | gix-fsck = { version = "^0.22.0", path = "../gix-fsck" } | 57 | gix-fsck = { version = "^0.23.0", path = "../gix-fsck" } |
| 58 | gix-error-for-configuration-only = { package = "gix-error", version = "^0.2.4", path = "../gix-error", features = ["anyhow"] } | 58 | gix-error-for-configuration-only = { package = "gix-error", version = "^0.2.4", path = "../gix-error", features = ["anyhow"] } |
| 59 | serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } | 59 | serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } |
| 60 | anyhow = "1.0.102" | 60 | anyhow = "1.0.102" |
| @@ -5,13 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.34.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 3 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2628 from GitoxideLabs/dependabot/cargo/tar-0.4.46 ([`5aadd6e`](https://github.com/GitoxideLabs/gitoxide/commit/5aadd6ed92c97ac364a743d23da0151960b50e3b)) | ||
| 27 | - Bump tar from 0.4.45 to 0.4.46 ([`07d16ea`](https://github.com/GitoxideLabs/gitoxide/commit/07d16ea626fb16e6cbee48afab232b60f54d43c0)) | ||
| 28 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 29 | </details> | ||
| 30 | |||
| 8 | ## 0.33.0 (2026-05-26) | 31 | ## 0.33.0 (2026-05-26) |
| 9 | 32 | ||
| 10 | ### Commit Statistics | 33 | ### Commit Statistics |
| 11 | 34 | ||
| 12 | <csr-read-only-do-not-edit/> | 35 | <csr-read-only-do-not-edit/> |
| 13 | 36 | ||
| 14 | - 15 commits contributed to the release over the course of 28 calendar days. | 37 | - 16 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 38 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 39 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 40 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 46 | <details><summary>view details</summary> |
| 24 | 47 | ||
| 25 | * **Uncategorized** | 48 | * **Uncategorized** |
| 49 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 50 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 51 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| 28 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | 52 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-archive" | 4 | name = "gix-archive" |
| 5 | version = "0.33.0" | 5 | version = "0.34.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "archive generation from of a worktree stream" | 8 | description = "archive generation from of a worktree stream" |
| @@ -31,10 +31,10 @@ zip = ["dep:rawzip", "dep:flate2"] · 22 unmodified lines | |||
| 31 | 31 | ||
| 32 | 32 | ||
| 33 | [dependencies] | 33 | [dependencies] |
| 34 | gix-worktree-stream = { version = "^0.33.0", path = "../gix-worktree-stream" } | 34 | gix-worktree-stream = { version = "^0.34.0", path = "../gix-worktree-stream" } |
| 35 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 35 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 36 | gix-path = { version = "^0.12.1", path = "../gix-path", optional = true } | 36 | gix-path = { version = "^0.12.1", path = "../gix-path", optional = true } |
| 37 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 37 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 38 | 38 | ||
| 39 | flate2 = { version = "1.1.9", optional = true, default-features = false, features = ["zlib-rs"] } | 39 | flate2 = { version = "1.1.9", optional = true, default-features = false, features = ["zlib-rs"] } |
| 40 | rawzip = { version = "0.4.3", optional = true } | 40 | rawzip = { version = "0.4.3", optional = true } |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-attributes" | 4 | name = "gix-attributes" |
| 5 | version = "0.33.1" | 5 | version = "0.33.2" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project dealing .gitattributes files" | 8 | description = "A crate of the gitoxide project dealing .gitattributes files" |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.15.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.14.0 (2026-05-26) | 29 | ## 0.14.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 17 commits contributed to the release over the course of 28 calendar days. | 35 | - 18 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 48 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7)) | 49 | - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7)) |
| 28 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 50 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-blame" | 4 | name = "gix-blame" |
| 5 | version = "0.14.0" | 5 | version = "0.15.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project dedicated to implementing a 'blame' algorithm" | 8 | description = "A crate of the gitoxide project dedicated to implementing a 'blame' algorithm" |
| @@ -20,14 +20,14 @@ sha256 = ["gix-hash/sha256"] · 11 unmodified lines | |||
| 20 | [dependencies] | 20 | [dependencies] |
| 21 | gix-error = { version = "^0.2.4", path = "../gix-error" } | 21 | gix-error = { version = "^0.2.4", path = "../gix-error" } |
| 22 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } | 22 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } |
| 23 | gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" } | 23 | gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" } |
| 24 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } | 24 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } |
| 25 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 25 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 26 | gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"] } | 26 | gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"] } |
| 27 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 27 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 28 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 28 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 29 | gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } | 29 | gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } |
| 30 | gix-traverse = { version = "^0.58.0", path = "../gix-traverse" } | 30 | gix-traverse = { version = "^0.59.0", path = "../gix-traverse" } |
| 31 | 31 | ||
| 32 | smallvec = "1.15.1" | 32 | smallvec = "1.15.1" |
| 33 | thiserror = "2.0.18" | 33 | thiserror = "2.0.18" |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.58.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.57.0 (2026-05-26) | 29 | ## 0.57.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 12 commits contributed to the release over the course of 28 calendar days. | 35 | - 13 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) | 48 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) |
| 27 | - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41)) | 49 | - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41)) |
| 28 | - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b)) | 50 | - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b)) |
| @@ -4516,6 +4538,7 @@ This is a maintenance release without functional changes. · 4487 unmodified lines | |||
| 4516 | - `parse_from_path` now returns an `ParserOrIoError<'static>` instead, from | 4538 | - `parse_from_path` now returns an `ParserOrIoError<'static>` instead, from |
| 4517 | `ParserFromIoError` | 4539 | `ParserFromIoError` |
| 4518 | 4540 | ||
| 4541 | <csr-unknown> | ||
| 4519 | <csr-unknown> | 4542 | <csr-unknown> |
| 4520 | <csr-unknown> | 4543 | <csr-unknown> |
| 4521 | lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown> | 4544 | lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown> |
| @@ -4554,6 +4577,7 @@ lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfr · 32 unmodified lines | |||
| 4554 | <csr-unknown/> | 4577 | <csr-unknown/> |
| 4555 | <csr-unknown/> | 4578 | <csr-unknown/> |
| 4556 | <csr-unknown/> | 4579 | <csr-unknown/> |
| 4580 | <csr-unknown/> | ||
| 4557 | 4581 | ||
| 4558 | ## v0.1.1 (2021-05-09) | 4582 | ## v0.1.1 (2021-05-09) |
| 4559 | 4583 | ||
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-config" | 4 | name = "gix-config" |
| 5 | version = "0.57.0" | 5 | version = "0.58.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | description = "A git-config file parser and editor from the gitoxide project" | 7 | description = "A git-config file parser and editor from the gitoxide project" |
| 8 | license = "MIT OR Apache-2.0" | 8 | license = "MIT OR Apache-2.0" |
| @@ -26,7 +26,7 @@ gix-features = { version = "^0.48.1", path = "../gix-features" } · 17 unmodified lines | |||
| 26 | gix-config-value = { version = "^0.18.1", path = "../gix-config-value" } | 26 | gix-config-value = { version = "^0.18.1", path = "../gix-config-value" } |
| 27 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 27 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 28 | gix-sec = { version = "^0.14.1", path = "../gix-sec" } | 28 | gix-sec = { version = "^0.14.1", path = "../gix-sec" } |
| 29 | gix-ref = { version = "^0.64.0", path = "../gix-ref" } | 29 | gix-ref = { version = "^0.65.0", path = "../gix-ref" } |
| 30 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } | 30 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } |
| 31 | 31 | ||
| 32 | thiserror = "2.0.18" | 32 | thiserror = "2.0.18" |
| @@ -5,13 +5,71 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.15.5 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 3 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7)) | ||
| 27 | - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2)) | ||
| 28 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 29 | </details> | ||
| 30 | |||
| 31 | ## 0.15.4 (2026-05-26) | ||
| 32 | |||
| 33 | ### Refactor | ||
| 34 | |||
| 35 | - <csr-id-0234460259abb2efb74801ebf8ffa90a6963c304/> reduce smallvec dep from git-date | ||
| 36 | |||
| 37 | ### Commit Statistics | ||
| 38 | |||
| 39 | <csr-read-only-do-not-edit/> | ||
| 40 | |||
| 41 | - 11 commits contributed to the release over the course of 28 calendar days. | ||
| 42 | - 28 days passed between releases. | ||
| 43 | - 1 commit was understood as [conventional](https://www.conventionalcommits.org). | ||
| 44 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 45 | |||
| 46 | ### Commit Details | ||
| 47 | |||
| 48 | <csr-read-only-do-not-edit/> | ||
| 49 | |||
| 50 | <details><summary>view details</summary> | ||
| 51 | |||
| 52 | * **Uncategorized** | ||
| 53 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 54 | - Merge pull request #2593 from tisonkun/reduce-dep ([`344ef84`](https://github.com/GitoxideLabs/gitoxide/commit/344ef84e7d36d66848fbfe687c843fc6456e8392)) | ||
| 55 | - Refactor gix-time tests to match standard ([`34095ad`](https://github.com/GitoxideLabs/gitoxide/commit/34095adb0c4a99d621b3b03cf12c20c0e6121432)) | ||
| 56 | - Review ([`df23312`](https://github.com/GitoxideLabs/gitoxide/commit/df23312056d78f456f05c5cf17baa4456a43e608)) | ||
| 57 | - Reduce smallvec dep from git-date ([`0234460`](https://github.com/GitoxideLabs/gitoxide/commit/0234460259abb2efb74801ebf8ffa90a6963c304)) | ||
| 58 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | ||
| 59 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) | ||
| 60 | - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1)) | ||
| 61 | - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af)) | ||
| 62 | - Bump the cargo group across 1 directory with 10 updates ([`4c77f81`](https://github.com/GitoxideLabs/gitoxide/commit/4c77f81e19b86979495abcf46401a4f226163177)) | ||
| 63 | - Merge pull request #2546 from GitoxideLabs/fix-2545 ([`adb8328`](https://github.com/GitoxideLabs/gitoxide/commit/adb8328952478c443ead5f5a8c6851928b377b37)) | ||
| 64 | </details> | ||
| 65 | |||
| 8 | ## 0.15.3 (2026-04-28) | 66 | ## 0.15.3 (2026-04-28) |
| 9 | 67 | ||
| 10 | ### Commit Statistics | 68 | ### Commit Statistics |
| 11 | 69 | ||
| 12 | <csr-read-only-do-not-edit/> | 70 | <csr-read-only-do-not-edit/> |
| 13 | 71 | ||
| 14 | - 3 commits contributed to the release over the course of 2 calendar days. | 72 | - 4 commits contributed to the release over the course of 2 calendar days. |
| 15 | - 3 days passed between releases. | 73 | - 3 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 74 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 75 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +81,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 81 | <details><summary>view details</summary> |
| 24 | 82 | ||
| 25 | * **Uncategorized** | 83 | * **Uncategorized** |
| 84 | - Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates ([`53f880c`](https://github.com/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783)) | ||
| 26 | - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e)) | 85 | - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e)) |
| 27 | - Merge pull request #2529 from GitoxideLabs/reflog-newline-handling ([`2c3a08e`](https://github.com/GitoxideLabs/gitoxide/commit/2c3a08e7d255df7d939af3d59c42aa0d6a21b76a)) | 86 | - Merge pull request #2529 from GitoxideLabs/reflog-newline-handling ([`2c3a08e`](https://github.com/GitoxideLabs/gitoxide/commit/2c3a08e7d255df7d939af3d59c42aa0d6a21b76a)) |
| 28 | - Adapt to changes in `gix-error` ([`2e2a126`](https://github.com/GitoxideLabs/gitoxide/commit/2e2a1264b53cda92c00176639225d1b293099350)) | 87 | - Adapt to changes in `gix-error` ([`2e2a126`](https://github.com/GitoxideLabs/gitoxide/commit/2e2a1264b53cda92c00176639225d1b293099350)) |
| @@ -300,13 +359,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 271 unmodified lines | |||
| 300 | 359 | ||
| 301 | <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> | 360 | <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> |
| 302 | 361 | ||
| 303 | ### Other | ||
| 304 | |||
| 305 | - <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> Remove `doc_auto_cfg` feature to fix docs.rs documentation. | ||
| 306 | It is part of `doc_cfg` feature since https://github.com/rust-lang/rust/pull/138907 | ||
| 307 | |||
| 308 | This fixes the docs.rs build | ||
| 309 | |||
| 310 | ### Commit Statistics | 362 | ### Commit Statistics |
| 311 | 363 | ||
| 312 | <csr-read-only-do-not-edit/> | 364 | <csr-read-only-do-not-edit/> |
| @@ -570,10 +622,6 @@ A maintenance release without user-facing changes. · 257 unmodified lines | |||
| 570 | 622 | ||
| 571 | <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> | 623 | <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> |
| 572 | 624 | ||
| 573 | ### Other | ||
| 574 | |||
| 575 | - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2 | ||
| 576 | |||
| 577 | ### Commit Statistics | 625 | ### Commit Statistics |
| 578 | 626 | ||
| 579 | <csr-read-only-do-not-edit/> | 627 | <csr-read-only-do-not-edit/> |
| @@ -892,41 +940,6 @@ A maintenance release without user-facing changes. · 312 unmodified lines | |||
| 892 | - <csr-id-cdac4a9b04959b0fc71009b5c828cdcb10a38828/> remove workspace lints from Cargo manifests of fuzz-projects. | 940 | - <csr-id-cdac4a9b04959b0fc71009b5c828cdcb10a38828/> remove workspace lints from Cargo manifests of fuzz-projects. |
| 893 | They are not part of the parent workspace. | 941 | They are not part of the parent workspace. |
| 894 | 942 | ||
| 895 | ### Other | ||
| 896 | |||
| 897 | - <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> Update gitoxide repository URLs | ||
| 898 | This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in: | ||
| 899 | |||
| 900 | - Markdown documentation, except changelogs and other such files | ||
| 901 | where such changes should not be made. | ||
| 902 | |||
| 903 | - Documentation comments (in .rs files). | ||
| 904 | |||
| 905 | - Manifest (.toml) files, for the value of the `repository` key. | ||
| 906 | |||
| 907 | - The comments appearing at the top of a sample hook that contains | ||
| 908 | a repository URL as an example. | ||
| 909 | |||
| 910 | When making these changes, I also allowed my editor to remove | ||
| 911 | trailing whitespace in any lines in files already being edited | ||
| 912 | (since, in this case, there was no disadvantage to allowing this). | ||
| 913 | |||
| 914 | The gitoxide repository URL changed when the repository was moved | ||
| 915 | into the recently created GitHub organization `GitoxideLabs`, as | ||
| 916 | detailed in #1406. Please note that, although I believe updating | ||
| 917 | the URLs to their new canonical values is useful, this is not | ||
| 918 | needed to fix any broken links, since `Byron/gitoxide` URLs | ||
| 919 | redirect (and hopefully will always redirect) to the coresponding | ||
| 920 | `GitoxideLabs/gitoxide` URLs. | ||
| 921 | |||
| 922 | While this change should not break any URLs, some affected URLs | ||
| 923 | were already broken. This updates them, but they are still broken. | ||
| 924 | They will be fixed in a subsequent commit. | ||
| 925 | |||
| 926 | This also does not update `Byron/gitoxide` URLs in test fixtures | ||
| 927 | or test cases, nor in the `Makefile`. (It may make sense to change | ||
| 928 | some of those too, but it is not really a documentation change.) | ||
| 929 | |||
| 930 | ### Commit Statistics | 943 | ### Commit Statistics |
| 931 | 944 | ||
| 932 | <csr-read-only-do-not-edit/> | 945 | <csr-read-only-do-not-edit/> |
| @@ -971,32 +984,6 @@ This is a *breaking release* as the `time` is gone and it's API isn't available · 38 unmodified lines | |||
| 971 | 984 | ||
| 972 | - <csr-id-a729c4b52242b9a8b02f3d0879bd481f23a3d719/> Don't panic on dates too far in the past when parsing them. | 985 | - <csr-id-a729c4b52242b9a8b02f3d0879bd481f23a3d719/> Don't panic on dates too far in the past when parsing them. |
| 973 | 986 | ||
| 974 | ### Other | ||
| 975 | |||
| 976 | - <csr-id-28ac6572722f7ea31795dc0417521c70bcb6ec8f/> switch from `time` to `jiff` | ||
| 977 | This swaps out `time` for `jiff`. It doesn't completely remove `time` | ||
| 978 | from the dependency tree. The last remaining use of `time` is in | ||
| 979 | `prodash`, outside of the gitoxide project. | ||
| 980 | - <csr-id-1b9c30dfb43373a76f3b65ae90a74dc99a892821/> bump MSRV to Rust 1.70 | ||
| 981 | The bump to Rust 1.70 (released over 1 year ago) is needed since that's | ||
| 982 | Jiff current MSRV. This doesn't bump the MSRV of the broader gitoxide | ||
| 983 | project, however, so this is probably wrong or incomplete. | ||
| 984 | - <csr-id-5a88413a2d3acb5c4ba5e49e47a42f0182d9e9fb/> make `time` a private dependency of `gix-date` | ||
| 985 | This should make the swap from `time` to `jiff` easier. | ||
| 986 | |||
| 987 | This comment[1] indicates that it's okay for `time` to be a public | ||
| 988 | dependency, but since this patch series is about swapping `time` for | ||
| 989 | `jiff`, it seemed appropriate to take this step first. And in | ||
| 990 | particular, it was *almost* already the case that `time` was a private | ||
| 991 | dependency of `gix-date`. The only thing we really had to button up was | ||
| 992 | the exposure of `time`'s custom formatting description language. | ||
| 993 | |||
| 994 | Jiff doesn't support `time`'s custom formatting machinery and instead | ||
| 995 | uses a strftime/strptime like API. We could expose that instead, but | ||
| 996 | since nothing (other than a test) was actually utilizing `time`'s custom | ||
| 997 | formatting machinery external to `gix-date`, I figured we might as well | ||
| 998 | completely encapsulate it. | ||
| 999 | |||
| 1000 | ### Commit Statistics | 987 | ### Commit Statistics |
| 1001 | 988 | ||
| 1002 | <csr-read-only-do-not-edit/> | 989 | <csr-read-only-do-not-edit/> |
| @@ -1066,10 +1053,6 @@ A maintenance release without user-facing changes. · 63 unmodified lines | |||
| 1066 | 1053 | ||
| 1067 | - <csr-id-3448fd9cc0edc93d7a5b511fd4ec0a8e84b87e51/> assure writing invalid dates doesn't panic. | 1054 | - <csr-id-3448fd9cc0edc93d7a5b511fd4ec0a8e84b87e51/> assure writing invalid dates doesn't panic. |
| 1068 | 1055 | ||
| 1069 | ### Other | ||
| 1070 | |||
| 1071 | - <csr-id-8d610ab8de7d3f62116632de6975f00c845dc842/> make clear that `Time::seconds` is UTC. | ||
| 1072 | |||
| 1073 | ### Commit Statistics | 1056 | ### Commit Statistics |
| 1074 | 1057 | ||
| 1075 | <csr-read-only-do-not-edit/> | 1058 | <csr-read-only-do-not-edit/> |
| @@ -1149,15 +1132,6 @@ A maintenance release without user-facing changes. · 73 unmodified lines | |||
| 1149 | 1132 | ||
| 1150 | <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> | 1133 | <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> |
| 1151 | 1134 | ||
| 1152 | ### Chore | ||
| 1153 | |||
| 1154 | - <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> change `rust-version` manifest field back to 1.65. | ||
| 1155 | They didn't actually need to be higher to work, and changing them | ||
| 1156 | unecessarily can break downstream CI. | ||
| 1157 | |||
| 1158 | Let's keep this value as low as possible, and only increase it when | ||
| 1159 | more recent features are actually used. | ||
| 1160 | |||
| 1161 | ### Commit Statistics | 1135 | ### Commit Statistics |
| 1162 | 1136 | ||
| 1163 | <csr-read-only-do-not-edit/> | 1137 | <csr-read-only-do-not-edit/> |
| @@ -1182,11 +1156,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines | |||
| 1182 | 1156 | ||
| 1183 | <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> | 1157 | <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> |
| 1184 | 1158 | ||
| 1185 | ### Chore | ||
| 1186 | |||
| 1187 | - <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70 | ||
| 1188 | Our MSRV follows the one of `helix`, which in turn follows Firefox. | ||
| 1189 | |||
| 1190 | ### Commit Statistics | 1159 | ### Commit Statistics |
| 1191 | 1160 | ||
| 1192 | <csr-read-only-do-not-edit/> | 1161 | <csr-read-only-do-not-edit/> |
| @@ -1308,10 +1277,6 @@ A maintenance release without user-facing changes. · 115 unmodified lines | |||
| 1308 | 1277 | ||
| 1309 | <csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/> | 1278 | <csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/> |
| 1310 | 1279 | ||
| 1311 | ### Chore | ||
| 1312 | |||
| 1313 | - <csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/> don't call crate 'WIP' in manifest anymore. | ||
| 1314 | |||
| 1315 | ### Commit Statistics | 1280 | ### Commit Statistics |
| 1316 | 1281 | ||
| 1317 | <csr-read-only-do-not-edit/> | 1282 | <csr-read-only-do-not-edit/> |
| @@ -1423,10 +1388,6 @@ A maintenance release without user-facing changes. · 105 unmodified lines | |||
| 1423 | 1388 | ||
| 1424 | <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> | 1389 | <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> |
| 1425 | 1390 | ||
| 1426 | ### Chore | ||
| 1427 | |||
| 1428 | - <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> Add `clippy::redundant-closure-for-method-calls` lint | ||
| 1429 | |||
| 1430 | ### New Features (BREAKING) | 1391 | ### New Features (BREAKING) |
| 1431 | 1392 | ||
| 1432 | - <csr-id-4bc0ae1eb313ad83c793f397af9ca791b9b171e5/> Represent time as 64 bit integer. | 1393 | - <csr-id-4bc0ae1eb313ad83c793f397af9ca791b9b171e5/> Represent time as 64 bit integer. |
| @@ -1529,12 +1490,6 @@ A maintenance release without user-facing changes. · 96 unmodified lines | |||
| 1529 | 1490 | ||
| 1530 | ### Bug Fixes | 1491 | ### Bug Fixes |
| 1531 | 1492 | ||
| 1532 | - <csr-id-e14dc7d475373d2c266e84ff8f1826c68a34ab92/> note that crates have been renamed from `git-*` to `gix-*`. | ||
| 1533 | This also means that the `git-*` prefixed crates of the `gitoxide` project | ||
| 1534 | are effectively unmaintained. | ||
| 1535 | Use the crates with the `gix-*` prefix instead. | ||
| 1536 | |||
| 1537 | If you were using `git-repository`, then `gix` is its substitute. | ||
| 1538 | - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`. | 1493 | - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`. |
| 1539 | `as_ref()` relies on a known target type which isn't always present. However, once | 1494 | `as_ref()` relies on a known target type which isn't always present. However, once |
| 1540 | there is only one implementation, that's no problem, but when that changes compilation | 1495 | there is only one implementation, that's no problem, but when that changes compilation |
| @@ -1566,13 +1521,6 @@ A maintenance release without user-facing changes. · 25 unmodified lines | |||
| 1566 | <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> | 1521 | <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> |
| 1567 | <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> | 1522 | <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> |
| 1568 | 1523 | ||
| 1569 | ### Other (BREAKING) | ||
| 1570 | |||
| 1571 | - <csr-id-41fc2bb20e6a926ffc3638c0fac21d733fdc2e3c/> `time::format::GIT_DEFAULT` -> `*::DEFAULT` and `*::DEFAULT` -> `*::GITOXIDE`. | ||
| 1572 | That way we properly indicate what we are doing and don't try to somewhat | ||
| 1573 | sneakily suggest that the default for git dates is something else | ||
| 1574 | due to personal preference. | ||
| 1575 | |||
| 1576 | ### New Features (BREAKING) | 1524 | ### New Features (BREAKING) |
| 1577 | 1525 | ||
| 1578 | - <csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates. | 1526 | - <csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates. |
| @@ -1591,11 +1539,6 @@ A maintenance release without user-facing changes. · 12 unmodified lines | |||
| 1591 | - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1` | 1539 | - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1` |
| 1592 | - <csr-id-c24ea67f84aa48953949682672114715bee67432/> parse now takes the current time `parse(…, Option<time>)` as parameter. | 1540 | - <csr-id-c24ea67f84aa48953949682672114715bee67432/> parse now takes the current time `parse(…, Option<time>)` as parameter. |
| 1593 | 1541 | ||
| 1594 | ### Chore | ||
| 1595 | |||
| 1596 | - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes | ||
| 1597 | - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere | ||
| 1598 | |||
| 1599 | ### Documentation | 1542 | ### Documentation |
| 1600 | 1543 | ||
| 1601 | - <csr-id-39ed9eda62b7718d5109135e5ad406fb1fe2978c/> fix typos | 1544 | - <csr-id-39ed9eda62b7718d5109135e5ad406fb1fe2978c/> fix typos |
| @@ -1902,10 +1845,10 @@ A maintenance release without user-facing changes. · 300 unmodified lines | |||
| 1902 | 1845 | ||
| 1903 | ### Other (BREAKING) | 1846 | ### Other (BREAKING) |
| 1904 | 1847 | ||
| 1905 | - <csr-id-41fc2bb20e6a926ffc3638c0fac21d733fdc2e3c/> `time::format::GIT_DEFAULT` -> `*::DEFAULT` and `*::DEFAULT` -> `*::GITOXIDE`. | 1848 | - <csr-id-41fc2bb20e6a926ffc3638c0fac21d733fdc2e3c/> `time::format::GIT_DEFAULT` -> `*::DEFAULT` and `*::DEFAULT` -> `*::GITOXIDE`. |
| 1906 | That way we properly indicate what we are doing and don't try to somewhat | 1849 | That way we properly indicate what we are doing and don't try to somewhat |
| 1907 | sneakily suggest that the default for git dates is something else | 1850 | sneakily suggest that the default for git dates is something else |
| 1908 | due to personal preference. | 1851 | due to personal preference. |
| 1909 | 1852 | ||
| 1910 | ## 0.3.1 (2022-12-19) | 1853 | ## 0.3.1 (2022-12-19) |
| 1911 | 1854 | ||
| @@ -1952,8 +1895,8 @@ A maintenance release without user-facing changes. · 40 unmodified lines | |||
| 1952 | 1895 | ||
| 1953 | ### Chore | 1896 | ### Chore |
| 1954 | 1897 | ||
| 1955 | - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes | 1898 | - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes |
| 1956 | - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere | 1899 | - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere |
| 1957 | 1900 | ||
| 1958 | ### New Features | 1901 | ### New Features |
| 1959 | 1902 | ||
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-date" | 4 | name = "gix-date" |
| 5 | version = "0.15.4" | 5 | version = "0.15.5" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project parsing dates the way git does" | 8 | description = "A crate of the gitoxide project parsing dates the way git does" |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.65.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.64.0 (2026-05-26) | 29 | ## 0.64.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 19 commits contributed to the release over the course of 28 calendar days. | 35 | - 20 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) | 48 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) |
| 27 | - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b)) | 49 | - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b)) |
| 28 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 50 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-diff" | 4 | name = "gix-diff" |
| 5 | version = "0.64.0" | 5 | version = "0.65.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "Calculate differences between various git objects" | 8 | description = "Calculate differences between various git objects" |
| @@ -46,20 +46,20 @@ required-features = ["blob"] · 37 unmodified lines | |||
| 46 | path = "./benches/line_count.rs" | 46 | path = "./benches/line_count.rs" |
| 47 | 47 | ||
| 48 | [dependencies] | 48 | [dependencies] |
| 49 | gix-index = { version = "^0.52.0", path = "../gix-index", optional = true } | 49 | gix-index = { version = "^0.53.0", path = "../gix-index", optional = true } |
| 50 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true } | 50 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true } |
| 51 | gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true } | 51 | gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true } |
| 52 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 52 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 53 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 53 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 54 | gix-filter = { version = "^0.31.0", path = "../gix-filter", optional = true } | 54 | gix-filter = { version = "^0.32.0", path = "../gix-filter", optional = true } |
| 55 | gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true } | 55 | gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true } |
| 56 | gix-command = { version = "^0.9.1", path = "../gix-command", optional = true } | 56 | gix-command = { version = "^0.9.1", path = "../gix-command", optional = true } |
| 57 | gix-path = { version = "^0.12.1", path = "../gix-path", optional = true } | 57 | gix-path = { version = "^0.12.1", path = "../gix-path", optional = true } |
| 58 | gix-fs = { version = "^0.21.2", path = "../gix-fs", optional = true } | 58 | gix-fs = { version = "^0.21.2", path = "../gix-fs", optional = true } |
| 59 | gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", optional = true } | 59 | gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", optional = true } |
| 60 | gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true } | 60 | gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true } |
| 61 | gix-traverse = { version = "^0.58.0", path = "../gix-traverse", optional = true } | 61 | gix-traverse = { version = "^0.59.0", path = "../gix-traverse", optional = true } |
| 62 | imara-diff = { package = "gix-imara-diff", version = "^0.2.2", optional = true, path = "../gix-imara-diff" } | 62 | imara-diff = { package = "gix-imara-diff", version = "^0.2.3", optional = true, path = "../gix-imara-diff" } |
| 63 | 63 | ||
| 64 | thiserror = "2.0.18" | 64 | thiserror = "2.0.18" |
| 65 | serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } | 65 | serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.27.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.26.0 (2026-05-26) | 29 | ## 0.26.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 11 commits contributed to the release over the course of 28 calendar days. | 35 | - 12 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 48 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 49 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| 28 | - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c)) | 50 | - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-dir" | 4 | name = "gix-dir" |
| 5 | version = "0.26.0" | 5 | version = "0.27.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project dealing with directory walks" | 8 | description = "A crate of the gitoxide project dealing with directory walks" |
| @@ -23,13 +23,13 @@ sha256 = ["gix-index/sha256"] · 14 unmodified lines | |||
| 23 | 23 | ||
| 24 | [dependencies] | 24 | [dependencies] |
| 25 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } | 25 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } |
| 26 | gix-index = { version = "^0.52.0", path = "../gix-index" } | 26 | gix-index = { version = "^0.53.0", path = "../gix-index" } |
| 27 | gix-discover = { version = "^0.52.0", path = "../gix-discover" } | 27 | gix-discover = { version = "^0.53.0", path = "../gix-discover" } |
| 28 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 28 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 29 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 29 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 30 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" } | 30 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" } |
| 31 | gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false } | 31 | gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false } |
| 32 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 32 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 33 | gix-ignore = { version = "^0.21.1", path = "../gix-ignore" } | 33 | gix-ignore = { version = "^0.21.1", path = "../gix-ignore" } |
| 34 | gix-utils = { version = "^0.3.3", path = "../gix-utils", features = ["bstr"] } | 34 | gix-utils = { version = "^0.3.3", path = "../gix-utils", features = ["bstr"] } |
| 35 | 35 | ||
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-discover" | 4 | name = "gix-discover" |
| 5 | version = "0.52.0" | 5 | version = "0.53.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "Discover git repositories and check if a directory is a git repository" | 8 | description = "Discover git repositories and check if a directory is a git repository" |
| @@ -23,7 +23,7 @@ sha256 = ["gix-ref/sha256"] · 14 unmodified lines | |||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-sec = { version = "^0.14.1", path = "../gix-sec" } | 24 | gix-sec = { version = "^0.14.1", path = "../gix-sec" } |
| 25 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 25 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 26 | gix-ref = { version = "^0.64.0", path = "../gix-ref" } | 26 | gix-ref = { version = "^0.65.0", path = "../gix-ref" } |
| 27 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 27 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 28 | 28 | ||
| 29 | bstr = { version = "1.12.0", default-features = false, features = ["std", "unicode"] } | 29 | bstr = { version = "1.12.0", default-features = false, features = ["std", "unicode"] } |
| @@ -5,13 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.32.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 3 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2638 from GitoxideLabs/fix-packetline-panic ([`9edeec9`](https://github.com/GitoxideLabs/gitoxide/commit/9edeec91ab122892829bd39455668082e7f4f84e)) | ||
| 27 | - Release gix-packetline v0.21.5 ([`98d2433`](https://github.com/GitoxideLabs/gitoxide/commit/98d24338eec68080e463d6622ea0fe5798d460c3)) | ||
| 28 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 29 | </details> | ||
| 30 | |||
| 8 | ## 0.31.0 (2026-05-26) | 31 | ## 0.31.0 (2026-05-26) |
| 9 | 32 | ||
| 10 | ### Commit Statistics | 33 | ### Commit Statistics |
| 11 | 34 | ||
| 12 | <csr-read-only-do-not-edit/> | 35 | <csr-read-only-do-not-edit/> |
| 13 | 36 | ||
| 14 | - 13 commits contributed to the release over the course of 28 calendar days. | 37 | - 14 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 38 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 39 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 40 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 46 | <details><summary>view details</summary> |
| 24 | 47 | ||
| 25 | * **Uncategorized** | 48 | * **Uncategorized** |
| 49 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 50 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 51 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| 28 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | 52 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-filter" | 4 | name = "gix-filter" |
| 5 | version = "0.31.0" | 5 | version = "0.32.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project implementing git filters" | 8 | description = "A crate of the gitoxide project implementing git filters" |
| @@ -23,13 +23,13 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines | |||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 25 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } | 25 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } |
| 26 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 26 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 27 | gix-command = { version = "^0.9.1", path = "../gix-command" } | 27 | gix-command = { version = "^0.9.1", path = "../gix-command" } |
| 28 | gix-quote = { version = "^0.7.2", path = "../gix-quote" } | 28 | gix-quote = { version = "^0.7.2", path = "../gix-quote" } |
| 29 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } | 29 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } |
| 30 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 30 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 31 | gix-packetline = { version = "^0.21.5", path = "../gix-packetline", features = ["blocking-io"] } | 31 | gix-packetline = { version = "^0.21.5", path = "../gix-packetline", features = ["blocking-io"] } |
| 32 | gix-attributes = { version = "^0.33.1", path = "../gix-attributes" } | 32 | gix-attributes = { version = "^0.33.2", path = "../gix-attributes" } |
| 33 | 33 | ||
| 34 | encoding_rs = "0.8.32" | 34 | encoding_rs = "0.8.32" |
| 35 | bstr = { version = "1.12.0", default-features = false, features = ["std"] } | 35 | bstr = { version = "1.12.0", default-features = false, features = ["std"] } |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.23.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.22.0 (2026-05-26) | 29 | ## 0.22.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 11 commits contributed to the release over the course of 28 calendar days. | 35 | - 12 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 48 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 49 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| 28 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | 50 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-fsck" | 4 | name = "gix-fsck" |
| 5 | version = "0.22.0" | 5 | version = "0.23.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | authors = ["Cameron Esfahani <cesfahani@gmail.com>", "Sebastian Thiel <sebastian.thiel@icloud.com>"] | 7 | authors = ["Cameron Esfahani <cesfahani@gmail.com>", "Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 8 | license = "MIT OR Apache-2.0" | 8 | license = "MIT OR Apache-2.0" |
| @@ -22,8 +22,8 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines | |||
| 22 | 22 | ||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 25 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" } | 25 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" } |
| 26 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 26 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 27 | 27 | ||
| 28 | [dev-dependencies] | 28 | [dev-dependencies] |
| 29 | gix-odb = { path = "../gix-odb" } | 29 | gix-odb = { path = "../gix-odb" } |
| @@ -5,13 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.15.2 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 3 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7)) | ||
| 27 | - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2)) | ||
| 28 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 29 | </details> | ||
| 30 | |||
| 8 | ## 0.15.1 (2026-05-26) | 31 | ## 0.15.1 (2026-05-26) |
| 9 | 32 | ||
| 10 | ### Commit Statistics | 33 | ### Commit Statistics |
| 11 | 34 | ||
| 12 | <csr-read-only-do-not-edit/> | 35 | <csr-read-only-do-not-edit/> |
| 13 | 36 | ||
| 14 | - 8 commits contributed to the release over the course of 28 calendar days. | 37 | - 9 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 38 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 39 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 40 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 46 | <details><summary>view details</summary> |
| 24 | 47 | ||
| 25 | * **Uncategorized** | 48 | * **Uncategorized** |
| 49 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 50 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | 51 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) |
| 28 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | 52 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-hashtable" | 4 | name = "gix-hashtable" |
| 5 | version = "0.15.1" | 5 | version = "0.15.2" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate that provides hashtable based data structures optimized to utilize ObjectId keys" | 8 | description = "A crate that provides hashtable based data structures optimized to utilize ObjectId keys" |
| @@ -1,12 +1,38 @@ | |||
| 1 | 1 | ||
| 2 | 2 | ||
| 3 | ## 0.2.3 (2026-06-22) | ||
| 4 | |||
| 5 | ### Commit Statistics | ||
| 6 | |||
| 7 | <csr-read-only-do-not-edit/> | ||
| 8 | |||
| 9 | - 6 commits contributed to the release over the course of 27 calendar days. | ||
| 10 | - 27 days passed between releases. | ||
| 11 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 12 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 13 | |||
| 14 | ### Commit Details | ||
| 15 | |||
| 16 | <csr-read-only-do-not-edit/> | ||
| 17 | |||
| 18 | <details><summary>view details</summary> | ||
| 19 | |||
| 20 | * **Uncategorized** | ||
| 21 | - Merge pull request #2650 from GitoxideLabs/fix-fuzz-comprehensive-diff ([`f1fc9ea`](https://github.com/GitoxideLabs/gitoxide/commit/f1fc9ea44730fd096f22d05ed925ebc304675e8b)) | ||
| 22 | - Bound comprehensive diff fuzz inputs to avoid Myers timeout ([`58e7b75`](https://github.com/GitoxideLabs/gitoxide/commit/58e7b75a8d6337e8106e4691c5b76df754b4a56e)) | ||
| 23 | - Merge pull request #2644 from GitoxideLabs/fix-postprocess-timeout ([`8f55e18`](https://github.com/GitoxideLabs/gitoxide/commit/8f55e18b8b77f6ac76ea11ed1c0adc8b0fbfc40b)) | ||
| 24 | - Address auto-review ([`40c8690`](https://github.com/GitoxideLabs/gitoxide/commit/40c8690af54ec160ced15e7c9293583118019631)) | ||
| 25 | - Limit postprocess heuristics fuzz input size ([`20649b1`](https://github.com/GitoxideLabs/gitoxide/commit/20649b1076b84ed8cc6aa17490647220af19c382)) | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 3 | ## 0.2.2 (2026-05-26) | 29 | ## 0.2.2 (2026-05-26) |
| 4 | 30 | ||
| 5 | ### Commit Statistics | 31 | ### Commit Statistics |
| 6 | 32 | ||
| 7 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 8 | 34 | ||
| 9 | - 6 commits contributed to the release over the course of 28 calendar days. | 35 | - 7 commits contributed to the release over the course of 28 calendar days. |
| 10 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 11 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 12 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -18,6 +44,7 @@ · 5 unmodified lines | |||
| 18 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 19 | 45 | ||
| 20 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 21 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | 48 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) |
| 22 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) | 49 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) |
| 23 | - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af)) | 50 | - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af)) |
| @@ -3,7 +3,7 @@ · 2 unmodified lines | |||
| 3 | 3 | ||
| 4 | [package] | 4 | [package] |
| 5 | name = "gix-imara-diff" | 5 | name = "gix-imara-diff" |
| 6 | version = "0.2.2" | 6 | version = "0.2.3" |
| 7 | edition = "2024" | 7 | edition = "2024" |
| 8 | authors = ["pascalkuthe <pascalkuthe@pm.me>", "Sebastian Thiel <sebastian.thiel@icloud.com>"] | 8 | authors = ["pascalkuthe <pascalkuthe@pm.me>", "Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 9 | rust-version = "1.85" | 9 | rust-version = "1.85" |
| @@ -27,7 +27,7 @@ unified_diff = [] · 17 unmodified lines | |||
| 27 | arbitrary = { version = "1.4.2", features = ["derive"] } | 27 | arbitrary = { version = "1.4.2", features = ["derive"] } |
| 28 | gix-imara-diff = { path = ".", features = ["unified_diff" ] } | 28 | gix-imara-diff = { path = ".", features = ["unified_diff" ] } |
| 29 | gix-hash = { version = "^0.25.1", path = "../gix-hash", features = ["sha1"] } | 29 | gix-hash = { version = "^0.25.1", path = "../gix-hash", features = ["sha1"] } |
| 30 | gix-object = { version = "^0.61.0", path = "../gix-object", features = ["sha1"] } | 30 | gix-object = { version = "^0.62.0", path = "../gix-object", features = ["sha1"] } |
| 31 | cov-mark = "2.1.0" | 31 | cov-mark = "2.1.0" |
| 32 | expect-test = "1.4.0" | 32 | expect-test = "1.4.0" |
| 33 | 33 | ||
| @@ -5,13 +5,106 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.53.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 8 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2664 from ameyypawar/docs/2421-index-write-tree-cache ([`f7d6608`](https://github.com/GitoxideLabs/gitoxide/commit/f7d660831a8c0f3f4612f4b3a0dcec3445a272c9)) | ||
| 27 | - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7)) | ||
| 28 | - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2)) | ||
| 29 | - Merge pull request #2598 from cruessler/run-gix-index-tests-with-sha-256 ([`b5b2d54`](https://github.com/GitoxideLabs/gitoxide/commit/b5b2d54d6a63921621d48c492eaa77faf89e8cb5)) | ||
| 30 | - Review ([`bc4064c`](https://github.com/GitoxideLabs/gitoxide/commit/bc4064c7991b5dd08f47078fad75e4cfc06db832)) | ||
| 31 | - Add generated archives ([`6ab2993`](https://github.com/GitoxideLabs/gitoxide/commit/6ab2993c0d4fd9bde25a3505f2008f02bec987a8)) | ||
| 32 | - Use `GIX_TEST_FIXTURE_HASH` for `gix-index` tests ([`3bca1a1`](https://github.com/GitoxideLabs/gitoxide/commit/3bca1a1384d753d8154c0c4fc5a14675e7256907)) | ||
| 33 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 34 | </details> | ||
| 35 | |||
| 36 | ## 0.52.0 (2026-05-26) | ||
| 37 | |||
| 38 | ### Documentation | ||
| 39 | |||
| 40 | - <csr-id-7a426e765dde5805b843900aa83e855038f60641/> improve docs to make clear they need repo-relative slash separated paths. | ||
| 41 | |||
| 42 | ### New Features | ||
| 43 | |||
| 44 | - <csr-id-e4bdd1fbf9c00853e76cfe34c98990422dc504a9/> greatly improve the index `File` debug output. | ||
| 45 | This allows tests to rely on it more with insta, and not miss a thing. | ||
| 46 | |||
| 47 | ### Bug Fixes | ||
| 48 | |||
| 49 | - <csr-id-08f22e5dcbde4fedcca70b898f0ec79c7e020906/> correctly decode untracked extension | ||
| 50 | - Fix ctime/mtime flip in stat decoding | ||
| 51 | - Fix incomplete decoding to mirror git, with associated ported git test | ||
| 52 | |||
| 53 | ### Commit Statistics | ||
| 54 | |||
| 55 | <csr-read-only-do-not-edit/> | ||
| 56 | |||
| 57 | - 30 commits contributed to the release over the course of 28 calendar days. | ||
| 58 | - 28 days passed between releases. | ||
| 59 | - 3 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 60 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 61 | |||
| 62 | ### Commit Details | ||
| 63 | |||
| 64 | <csr-read-only-do-not-edit/> | ||
| 65 | |||
| 66 | <details><summary>view details</summary> | ||
| 67 | |||
| 68 | * **Uncategorized** | ||
| 69 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 70 | - Merge pull request #2591 from AaronMoat/untracked-extension-reading ([`85c6087`](https://github.com/GitoxideLabs/gitoxide/commit/85c608725f11c47d5236b1d825e31c9b575493e5)) | ||
| 71 | - Greatly improve the index `File` debug output. ([`e4bdd1f`](https://github.com/GitoxideLabs/gitoxide/commit/e4bdd1fbf9c00853e76cfe34c98990422dc504a9)) | ||
| 72 | - Stabilize UNTR fixture stat times ([`69d644e`](https://github.com/GitoxideLabs/gitoxide/commit/69d644ea5785e48f63976cbd0430898ed5ba5a34)) | ||
| 73 | - Review ([`7f4d492`](https://github.com/GitoxideLabs/gitoxide/commit/7f4d49224f45adb46ecde34a3ef9f9c0379a99a3)) | ||
| 74 | - Correctly decode untracked extension ([`08f22e5`](https://github.com/GitoxideLabs/gitoxide/commit/08f22e5dcbde4fedcca70b898f0ec79c7e020906)) | ||
| 75 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) | ||
| 76 | - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b)) | ||
| 77 | - Merge pull request #2582 from GitoxideLabs/fix/gix-index-tree-write-overflow ([`a0a3acb`](https://github.com/GitoxideLabs/gitoxide/commit/a0a3acb6d6576fbce05264236d0fa63a04bd3df3)) | ||
| 78 | - Avoid TREE extension write overflow ([`f6f74e0`](https://github.com/GitoxideLabs/gitoxide/commit/f6f74e05f4c4be5ccefb40bf1dc04b286051dac4)) | ||
| 79 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | ||
| 80 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | ||
| 81 | - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c)) | ||
| 82 | - Review ([`1980190`](https://github.com/GitoxideLabs/gitoxide/commit/19801900fdce7b7db3ab4da9866c44d7fea5598e)) | ||
| 83 | - Document why each fixture archive is .gitignored ([`e3d5a04`](https://github.com/GitoxideLabs/gitoxide/commit/e3d5a0474574dbb546a61eefc91a03c2df72df74)) | ||
| 84 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | ||
| 85 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) | ||
| 86 | - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1)) | ||
| 87 | - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af)) | ||
| 88 | - Bump the cargo group across 1 directory with 10 updates ([`4c77f81`](https://github.com/GitoxideLabs/gitoxide/commit/4c77f81e19b86979495abcf46401a4f226163177)) | ||
| 89 | - Merge pull request #2559 from GitoxideLabs/fix/symlink-prefix-reuse-worktree-escape-ghsa-f89h-2fjh-2r9q ([`3af9b4a`](https://github.com/GitoxideLabs/gitoxide/commit/3af9b4adcbca28e7072b96d266b716efb483893c)) | ||
| 90 | - Release gix-fs v0.21.1 ([`d3e4c17`](https://github.com/GitoxideLabs/gitoxide/commit/d3e4c176f52a685f0405427ad7070014a6baf92b)) | ||
| 91 | - Address auto-review ([`1d9bae2`](https://github.com/GitoxideLabs/gitoxide/commit/1d9bae24e9f5ddfde58670fafc3e0fc750591bd4)) | ||
| 92 | - Document vulnerability of `State::from_tree()` ([`f3cc6b9`](https://github.com/GitoxideLabs/gitoxide/commit/f3cc6b9b82d56daf85739b6fd100bd3474962693)) | ||
| 93 | - Add `State::from_tree()`` benchmark coverage ([`05f36c4`](https://github.com/GitoxideLabs/gitoxide/commit/05f36c440d5c8c9a7d43a3a16fcba0f23481af36)) | ||
| 94 | - Merge pull request #2543 from cruessler/run-gix-worktree-stream-tests-with-sha-256 ([`23af41a`](https://github.com/GitoxideLabs/gitoxide/commit/23af41ab13d4fa894c2c2774a096fef5438bef7d)) | ||
| 95 | - Adapt to changes in `gix-testtools`and rename `hash_kind` -> `object_hash` ([`d9648e8`](https://github.com/GitoxideLabs/gitoxide/commit/d9648e85c53616fe2fb79e19ee0a42967127cc2f)) | ||
| 96 | - Merge pull request #2555 from GitoxideLabs/index-docs ([`048e8df`](https://github.com/GitoxideLabs/gitoxide/commit/048e8dff287ce56412f17986c5d8b5f1b76dc42a)) | ||
| 97 | - Improve docs to make clear they need repo-relative slash separated paths. ([`7a426e7`](https://github.com/GitoxideLabs/gitoxide/commit/7a426e765dde5805b843900aa83e855038f60641)) | ||
| 98 | - Merge pull request #2546 from GitoxideLabs/fix-2545 ([`adb8328`](https://github.com/GitoxideLabs/gitoxide/commit/adb8328952478c443ead5f5a8c6851928b377b37)) | ||
| 99 | </details> | ||
| 100 | |||
| 8 | ## 0.51.0 (2026-04-28) | 101 | ## 0.51.0 (2026-04-28) |
| 9 | 102 | ||
| 10 | ### Commit Statistics | 103 | ### Commit Statistics |
| 11 | 104 | ||
| 12 | <csr-read-only-do-not-edit/> | 105 | <csr-read-only-do-not-edit/> |
| 13 | 106 | ||
| 14 | - 1 commit contributed to the release over the course of 2 calendar days. | 107 | - 2 commits contributed to the release over the course of 2 calendar days. |
| 15 | - 3 days passed between releases. | 108 | - 3 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 109 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 110 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +116,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 116 | <details><summary>view details</summary> |
| 24 | 117 | ||
| 25 | * **Uncategorized** | 118 | * **Uncategorized** |
| 119 | - Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates ([`53f880c`](https://github.com/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783)) | ||
| 26 | - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e)) | 120 | - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e)) |
| 27 | </details> | 121 | </details> |
| 28 | 122 | ||
| @@ -291,13 +385,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 262 unmodified lines | |||
| 291 | 385 | ||
| 292 | <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> | 386 | <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> |
| 293 | 387 | ||
| 294 | ### Other | ||
| 295 | |||
| 296 | - <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> Remove `doc_auto_cfg` feature to fix docs.rs documentation. | ||
| 297 | It is part of `doc_cfg` feature since https://github.com/rust-lang/rust/pull/138907 | ||
| 298 | |||
| 299 | This fixes the docs.rs build | ||
| 300 | |||
| 301 | ### Commit Statistics | 388 | ### Commit Statistics |
| 302 | 389 | ||
| 303 | <csr-read-only-do-not-edit/> | 390 | <csr-read-only-do-not-edit/> |
| @@ -507,25 +594,6 @@ A maintenance release without user-facing changes. · 203 unmodified lines | |||
| 507 | - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions. | 594 | - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions. |
| 508 | - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position. | 595 | - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position. |
| 509 | 596 | ||
| 510 | ### Other | ||
| 511 | |||
| 512 | - <csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/> Expand `from_fs` doc | ||
| 513 | This expands and slightly corrects the `gix_index::entry::from_fs` | ||
| 514 | documentation: | ||
| 515 | |||
| 516 | - To be more precise about the expectation of where the metadata | ||
| 517 | come from (it needn't specifically be the `symlink_metadata` | ||
| 518 | function, and it is sometimes even an `fstat`-like function | ||
| 519 | rather than an `lstat`-like function, though not `stat`). | ||
| 520 | |||
| 521 | - To mention that default values are used for unavailable data. | ||
| 522 | |||
| 523 | - To mention that truncation is sometimes performed on some fields. | ||
| 524 | |||
| 525 | Comments are also updated regarding some cases of truncation: why | ||
| 526 | casting down to 32-bit should be okay for `st_dev` and `st_ino` | ||
| 527 | (see #1817). | ||
| 528 | |||
| 529 | ### Changed (BREAKING) | 597 | ### Changed (BREAKING) |
| 530 | 598 | ||
| 531 | - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection | 599 | - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection |
| @@ -591,12 +659,6 @@ A maintenance release without user-facing changes. · 59 unmodified lines | |||
| 591 | 659 | ||
| 592 | <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> | 660 | <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> |
| 593 | 661 | ||
| 594 | ### Chore | ||
| 595 | |||
| 596 | - <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> bump `rust-version` to 1.70 | ||
| 597 | That way clippy will allow to use the fantastic `Option::is_some_and()` | ||
| 598 | and friends. | ||
| 599 | |||
| 600 | ### Bug Fixes | 662 | ### Bug Fixes |
| 601 | 663 | ||
| 602 | - <csr-id-4989cda067c3c1e33e2525d9e30022aa2c61c275/> `State::from_tree()` is now faster. | 664 | - <csr-id-4989cda067c3c1e33e2525d9e30022aa2c61c275/> `State::from_tree()` is now faster. |
| @@ -677,41 +739,6 @@ A maintenance release without user-facing changes. · 74 unmodified lines | |||
| 677 | 739 | ||
| 678 | <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> | 740 | <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> |
| 679 | 741 | ||
| 680 | ### Other | ||
| 681 | |||
| 682 | - <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> Update gitoxide repository URLs | ||
| 683 | This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in: | ||
| 684 | |||
| 685 | - Markdown documentation, except changelogs and other such files | ||
| 686 | where such changes should not be made. | ||
| 687 | |||
| 688 | - Documentation comments (in .rs files). | ||
| 689 | |||
| 690 | - Manifest (.toml) files, for the value of the `repository` key. | ||
| 691 | |||
| 692 | - The comments appearing at the top of a sample hook that contains | ||
| 693 | a repository URL as an example. | ||
| 694 | |||
| 695 | When making these changes, I also allowed my editor to remove | ||
| 696 | trailing whitespace in any lines in files already being edited | ||
| 697 | (since, in this case, there was no disadvantage to allowing this). | ||
| 698 | |||
| 699 | The gitoxide repository URL changed when the repository was moved | ||
| 700 | into the recently created GitHub organization `GitoxideLabs`, as | ||
| 701 | detailed in #1406. Please note that, although I believe updating | ||
| 702 | the URLs to their new canonical values is useful, this is not | ||
| 703 | needed to fix any broken links, since `Byron/gitoxide` URLs | ||
| 704 | redirect (and hopefully will always redirect) to the coresponding | ||
| 705 | `GitoxideLabs/gitoxide` URLs. | ||
| 706 | |||
| 707 | While this change should not break any URLs, some affected URLs | ||
| 708 | were already broken. This updates them, but they are still broken. | ||
| 709 | They will be fixed in a subsequent commit. | ||
| 710 | |||
| 711 | This also does not update `Byron/gitoxide` URLs in test fixtures | ||
| 712 | or test cases, nor in the `Makefile`. (It may make sense to change | ||
| 713 | some of those too, but it is not really a documentation change.) | ||
| 714 | |||
| 715 | ### Commit Statistics | 742 | ### Commit Statistics |
| 716 | 743 | ||
| 717 | <csr-read-only-do-not-edit/> | 744 | <csr-read-only-do-not-edit/> |
| @@ -813,11 +840,6 @@ A maintenance release without user-facing changes. · 95 unmodified lines | |||
| 813 | - <csr-id-c8c56aebaac95f0f73220055dc33e6e0ebdb5ced/> re-export `gix_validate` as it's now part of the public API. | 840 | - <csr-id-c8c56aebaac95f0f73220055dc33e6e0ebdb5ced/> re-export `gix_validate` as it's now part of the public API. |
| 814 | This allows calling `State::from_tree()`. | 841 | This allows calling `State::from_tree()`. |
| 815 | 842 | ||
| 816 | ### Other | ||
| 817 | |||
| 818 | - <csr-id-daf3844c8f5ce6d0812e35677b1a46d568e226db/> fix accessing st_[mc]time | ||
| 819 | GNU/Hurd uses a st_[mc]tim timespec, like aix | ||
| 820 | |||
| 821 | ### Commit Statistics | 843 | ### Commit Statistics |
| 822 | 844 | ||
| 823 | <csr-read-only-do-not-edit/> | 845 | <csr-read-only-do-not-edit/> |
| @@ -867,13 +889,6 @@ A maintenance release without user-facing changes. · 43 unmodified lines | |||
| 867 | 889 | ||
| 868 | - <csr-id-956469944d14bc0e5b16e3f95d407bb8b2282903/> add `From<gix_object::tree::Mode> for gix_index::entry::Mode`. | 890 | - <csr-id-956469944d14bc0e5b16e3f95d407bb8b2282903/> add `From<gix_object::tree::Mode> for gix_index::entry::Mode`. |
| 869 | 891 | ||
| 870 | ### Other | ||
| 871 | |||
| 872 | - <csr-id-b6a67d7fe3b5645fccb785af01d72919c6761c52/> make clear that indices can contain invalid or dangerous paths. | ||
| 873 | It's probably best not to try to protect against violations of constraints | ||
| 874 | in this free-to-mutate data-structure and instead suggest to validate entry | ||
| 875 | paths before using them on disk (or use the `gix_worktree::Stack`). | ||
| 876 | |||
| 877 | ### Bug Fixes (BREAKING) | 892 | ### Bug Fixes (BREAKING) |
| 878 | 893 | ||
| 879 | - <csr-id-2ea87f0060fd796961a2173569f16f362ed61617/> `State::from_tree()` now performs name validation. | 894 | - <csr-id-2ea87f0060fd796961a2173569f16f362ed61617/> `State::from_tree()` now performs name validation. |
| @@ -1145,15 +1160,6 @@ A maintenance release without user-facing changes. · 265 unmodified lines | |||
| 1145 | 1160 | ||
| 1146 | <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> | 1161 | <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> |
| 1147 | 1162 | ||
| 1148 | ### Chore | ||
| 1149 | |||
| 1150 | - <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> change `rust-version` manifest field back to 1.65. | ||
| 1151 | They didn't actually need to be higher to work, and changing them | ||
| 1152 | unecessarily can break downstream CI. | ||
| 1153 | |||
| 1154 | Let's keep this value as low as possible, and only increase it when | ||
| 1155 | more recent features are actually used. | ||
| 1156 | |||
| 1157 | ### Commit Statistics | 1163 | ### Commit Statistics |
| 1158 | 1164 | ||
| 1159 | <csr-read-only-do-not-edit/> | 1165 | <csr-read-only-do-not-edit/> |
| @@ -1178,11 +1184,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines | |||
| 1178 | 1184 | ||
| 1179 | <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> | 1185 | <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> |
| 1180 | 1186 | ||
| 1181 | ### Chore | ||
| 1182 | |||
| 1183 | - <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70 | ||
| 1184 | Our MSRV follows the one of `helix`, which in turn follows Firefox. | ||
| 1185 | |||
| 1186 | ### Bug Fixes | 1187 | ### Bug Fixes |
| 1187 | 1188 | ||
| 1188 | - <csr-id-569caa0314599c93651d9116d00fde64b81d2ace/> use correct fields for ctime and mtime on AIX | 1189 | - <csr-id-569caa0314599c93651d9116d00fde64b81d2ace/> use correct fields for ctime and mtime on AIX |
| @@ -1507,13 +1508,6 @@ A maintenance release without user-facing changes. · 318 unmodified lines | |||
| 1507 | 1508 | ||
| 1508 | <csr-id-93feea269eebd114e866e6f29f4a73c0096df9e0/> | 1509 | <csr-id-93feea269eebd114e866e6f29f4a73c0096df9e0/> |
| 1509 | 1510 | ||
| 1510 | ### Chore | ||
| 1511 | |||
| 1512 | - <csr-id-93feea269eebd114e866e6f29f4a73c0096df9e0/> split tests off into their own crate to allow feature toggles. | ||
| 1513 | That way we can test with the `parallel` feature and won't have to | ||
| 1514 | create bogus feature toggles that are only used for testing, yet visbible | ||
| 1515 | to users. | ||
| 1516 | |||
| 1517 | ### New Features | 1511 | ### New Features |
| 1518 | 1512 | ||
| 1519 | - <csr-id-5fd63646a643df0f30e24d0bcdec9edfd3176b50/> add `entry::Mode::is_submodule()` | 1513 | - <csr-id-5fd63646a643df0f30e24d0bcdec9edfd3176b50/> add `entry::Mode::is_submodule()` |
| @@ -1910,12 +1904,6 @@ A maintenance release without user-facing changes. · 390 unmodified lines | |||
| 1910 | 1904 | ||
| 1911 | <csr-id-41c8151451d55b47c0784e4799aec102e6ab9f29/> | 1905 | <csr-id-41c8151451d55b47c0784e4799aec102e6ab9f29/> |
| 1912 | 1906 | ||
| 1913 | ### Chore | ||
| 1914 | |||
| 1915 | - <csr-id-41c8151451d55b47c0784e4799aec102e6ab9f29/> use `btoi` instead of `atoi`. | ||
| 1916 | There was no need to introduce an extra dependency here, and `btoi` is already used | ||
| 1917 | in a couple of additional places. | ||
| 1918 | |||
| 1919 | ### Commit Statistics | 1907 | ### Commit Statistics |
| 1920 | 1908 | ||
| 1921 | <csr-read-only-do-not-edit/> | 1909 | <csr-read-only-do-not-edit/> |
| @@ -1947,12 +1935,6 @@ A maintenance release without user-facing changes. · 25 unmodified lines | |||
| 1947 | 1935 | ||
| 1948 | ### Bug Fixes | 1936 | ### Bug Fixes |
| 1949 | 1937 | ||
| 1950 | - <csr-id-e14dc7d475373d2c266e84ff8f1826c68a34ab92/> note that crates have been renamed from `git-*` to `gix-*`. | ||
| 1951 | This also means that the `git-*` prefixed crates of the `gitoxide` project | ||
| 1952 | are effectively unmaintained. | ||
| 1953 | Use the crates with the `gix-*` prefix instead. | ||
| 1954 | |||
| 1955 | If you were using `git-repository`, then `gix` is its substitute. | ||
| 1956 | - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`. | 1938 | - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`. |
| 1957 | `as_ref()` relies on a known target type which isn't always present. However, once | 1939 | `as_ref()` relies on a known target type which isn't always present. However, once |
| 1958 | there is only one implementation, that's no problem, but when that changes compilation | 1940 | there is only one implementation, that's no problem, but when that changes compilation |
| @@ -2038,14 +2020,6 @@ A maintenance release without user-facing changes. · 79 unmodified lines | |||
| 2038 | entries are available mutably, assuming we stagger accesses to put | 2020 | entries are available mutably, assuming we stagger accesses to put |
| 2039 | mutation of entries last. | 2021 | mutation of entries last. |
| 2040 | 2022 | ||
| 2041 | ### Refactor | ||
| 2042 | |||
| 2043 | - <csr-id-dc3fd48327a16bf8599eaf70b55ab6c1d754e4bb/> inline bounds checks | ||
| 2044 | With `FnMut` one can pass any data to mutable state available via references | ||
| 2045 | and thus bypass limitations due to the closure's return type. | ||
| 2046 | |||
| 2047 | The `gix-bitmap` crate was kept simple to encourage using it this way. | ||
| 2048 | |||
| 2049 | ### Reverted (BREAKING) | 2023 | ### Reverted (BREAKING) |
| 2050 | 2024 | ||
| 2051 | - <csr-id-bd312acf5ceba28edf2508aef6011c037eb0a377/> `decode::Options::default()` - remove `Default` impl. | 2025 | - <csr-id-bd312acf5ceba28edf2508aef6011c037eb0a377/> `decode::Options::default()` - remove `Default` impl. |
| @@ -2094,19 +2068,10 @@ A maintenance release without user-facing changes. · 42 unmodified lines | |||
| 2094 | already computed. | 2068 | already computed. |
| 2095 | - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1` | 2069 | - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1` |
| 2096 | 2070 | ||
| 2097 | ### Other | ||
| 2098 | |||
| 2099 | - <csr-id-4a6d46f3ab3d15eb851c92f7e49eb6772bc4023b/> sketch out how a write implementation could work | ||
| 2100 | - <csr-id-6c17f96fcee9e2935b464c8ffbd30b253d9f5a6c/> :init module | ||
| 2101 | |||
| 2102 | ### Bug Fixes | 2071 | ### Bug Fixes |
| 2103 | 2072 | ||
| 2104 | - <csr-id-c2cc939d131a278c177c5f44d3b26127c65bd352/> lower MSRV to 1.52 | 2073 | - <csr-id-c2cc939d131a278c177c5f44d3b26127c65bd352/> lower MSRV to 1.52 |
| 2105 | 2074 | ||
| 2106 | ### Chore | ||
| 2107 | |||
| 2108 | - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere | ||
| 2109 | |||
| 2110 | ### Commit Statistics | 2075 | ### Commit Statistics |
| 2111 | 2076 | ||
| 2112 | <csr-read-only-do-not-edit/> | 2077 | <csr-read-only-do-not-edit/> |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-index" | 4 | name = "gix-index" |
| 5 | version = "0.52.0" | 5 | version = "0.53.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file" | 8 | description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file" |
| @@ -38,9 +38,9 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = [ · 29 unmodified lines | |||
| 38 | ] } | 38 | ] } |
| 39 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 39 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 40 | gix-bitmap = { version = "^0.3.2", path = "../gix-bitmap" } | 40 | gix-bitmap = { version = "^0.3.2", path = "../gix-bitmap" } |
| 41 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 41 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 42 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } | 42 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } |
| 43 | gix-traverse = { version = "^0.58.0", path = "../gix-traverse" } | 43 | gix-traverse = { version = "^0.59.0", path = "../gix-traverse" } |
| 44 | gix-lock = { version = "^23.0.0", path = "../gix-lock" } | 44 | gix-lock = { version = "^23.0.0", path = "../gix-lock" } |
| 45 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 45 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 46 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } | 46 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.18.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.17.0 (2026-05-26) | 29 | ## 0.17.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 11 commits contributed to the release over the course of 28 calendar days. | 35 | - 12 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 48 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | 49 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) |
| 28 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | 50 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) |
| @@ -1,6 +1,6 @@ | |||
| 1 | [package] | 1 | [package] |
| 2 | name = "gix-merge" | 2 | name = "gix-merge" |
| 3 | version = "0.17.0" | 3 | version = "0.18.0" |
| 4 | repository = "https://github.com/GitoxideLabs/gitoxide" | 4 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 5 | license = "MIT OR Apache-2.0" | 5 | license = "MIT OR Apache-2.0" |
| 6 | description = "A crate of the gitoxide project implementing merge algorithms" | 6 | description = "A crate of the gitoxide project implementing merge algorithms" |
| @@ -25,20 +25,20 @@ serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"] · 18 unmodified lines | |||
| 25 | 25 | ||
| 26 | [dependencies] | 26 | [dependencies] |
| 27 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 27 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 28 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 28 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 29 | gix-filter = { version = "^0.31.0", path = "../gix-filter" } | 29 | gix-filter = { version = "^0.32.0", path = "../gix-filter" } |
| 30 | gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } | 30 | gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } |
| 31 | gix-command = { version = "^0.9.1", path = "../gix-command" } | 31 | gix-command = { version = "^0.9.1", path = "../gix-command" } |
| 32 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 32 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 33 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 33 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 34 | gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile" } | 34 | gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile" } |
| 35 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } | 35 | gix-trace = { version = "^0.1.20", path = "../gix-trace" } |
| 36 | gix-quote = { version = "^0.7.2", path = "../gix-quote" } | 36 | gix-quote = { version = "^0.7.2", path = "../gix-quote" } |
| 37 | gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false, features = ["merge_base"] } | 37 | gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false, features = ["merge_base"] } |
| 38 | gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" } | 38 | gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" } |
| 39 | gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"] } | 39 | gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"] } |
| 40 | gix-index = { version = "^0.52.0", path = "../gix-index" } | 40 | gix-index = { version = "^0.53.0", path = "../gix-index" } |
| 41 | imara-diff = { package = "gix-imara-diff", version = "^0.2.2", path = "../gix-imara-diff" } | 41 | imara-diff = { package = "gix-imara-diff", version = "^0.2.3", path = "../gix-imara-diff" } |
| 42 | 42 | ||
| 43 | thiserror = "2.0.18" | 43 | thiserror = "2.0.18" |
| 44 | bstr = { version = "1.12.0", default-features = false } | 44 | bstr = { version = "1.12.0", default-features = false } |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.33.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.32.0 (2026-05-26) | 29 | ## 0.32.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 8 commits contributed to the release over the course of 28 calendar days. | 35 | - 9 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 48 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 49 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| 28 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | 50 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-negotiate" | 4 | name = "gix-negotiate" |
| 5 | version = "0.32.0" | 5 | version = "0.33.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project implementing negotiation algorithms" | 8 | description = "A crate of the gitoxide project implementing negotiation algorithms" |
| @@ -23,10 +23,10 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines | |||
| 23 | 23 | ||
| 24 | [dependencies] | 24 | [dependencies] |
| 25 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 25 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 26 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 26 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 27 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 27 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 28 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } | 28 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } |
| 29 | gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" } | 29 | gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" } |
| 30 | bitflags = "2" | 30 | bitflags = "2" |
| 31 | 31 | ||
| 32 | [dev-dependencies] | 32 | [dev-dependencies] |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-object" | 4 | name = "gix-object" |
| 5 | version = "0.61.0" | 5 | version = "0.62.0" |
| 6 | description = "Immutable and mutable git objects with decoding and encoding support" | 6 | description = "Immutable and mutable git objects with decoding and encoding support" |
| 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] | 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 8 | repository = "https://github.com/GitoxideLabs/gitoxide" | 8 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| @@ -43,10 +43,10 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = [ · 34 unmodified lines | |||
| 43 | "progress", | 43 | "progress", |
| 44 | ] } | 44 | ] } |
| 45 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 45 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 46 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" } | 46 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" } |
| 47 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } | 47 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } |
| 48 | gix-actor = { version = "^0.41.1", path = "../gix-actor" } | 48 | gix-actor = { version = "^0.41.1", path = "../gix-actor" } |
| 49 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 49 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 50 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } | 50 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } |
| 51 | 51 | ||
| 52 | itoa = "1.0.17" | 52 | itoa = "1.0.17" |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-odb" | 4 | name = "gix-odb" |
| 5 | version = "0.81.0" | 5 | version = "0.82.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] | 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 8 | license = "MIT OR Apache-2.0" | 8 | license = "MIT OR Apache-2.0" |
| @@ -27,12 +27,12 @@ parallel = ["gix-features/parallel"] · 18 unmodified lines | |||
| 27 | 27 | ||
| 28 | [dependencies] | 28 | [dependencies] |
| 29 | gix-features = { version = "^0.48.1", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] } | 29 | gix-features = { version = "^0.48.1", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] } |
| 30 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" } | 30 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" } |
| 31 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 31 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 32 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 32 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 33 | gix-quote = { version = "^0.7.2", path = "../gix-quote" } | 33 | gix-quote = { version = "^0.7.2", path = "../gix-quote" } |
| 34 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 34 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 35 | gix-pack = { version = "^0.71.0", path = "../gix-pack", default-features = false } | 35 | gix-pack = { version = "^0.72.0", path = "../gix-pack", default-features = false } |
| 36 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 36 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 37 | serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } | 37 | serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } |
| 38 | 38 | ||
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-pack" | 4 | name = "gix-pack" |
| 5 | version = "0.71.0" | 5 | version = "0.72.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] | 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 8 | license = "MIT OR Apache-2.0" | 8 | license = "MIT OR Apache-2.0" |
| @@ -44,12 +44,12 @@ gix-path = { version = "^0.12.1", path = "../gix-path" } · 35 unmodified lines | |||
| 44 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 44 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 45 | gix-chunk = { version = "^0.7.2", path = "../gix-chunk" } | 45 | gix-chunk = { version = "^0.7.2", path = "../gix-chunk" } |
| 46 | gix-error = { version = "^0.2.4", path = "../gix-error" } | 46 | gix-error = { version = "^0.2.4", path = "../gix-error" } |
| 47 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 47 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 48 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable", optional = true } | 48 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable", optional = true } |
| 49 | 49 | ||
| 50 | # for streaming of packs (input, output) | 50 | # for streaming of packs (input, output) |
| 51 | gix-traverse = { version = "^0.58.0", path = "../gix-traverse", optional = true } | 51 | gix-traverse = { version = "^0.59.0", path = "../gix-traverse", optional = true } |
| 52 | gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, optional = true } | 52 | gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, optional = true } |
| 53 | 53 | ||
| 54 | memmap2 = "0.9.10" | 54 | memmap2 = "0.9.10" |
| 55 | smallvec = "1.15.1" | 55 | smallvec = "1.15.1" |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-protocol" | 4 | name = "gix-protocol" |
| 5 | version = "0.62.0" | 5 | version = "0.63.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project for implementing git protocols" | 8 | description = "A crate of the gitoxide project for implementing git protocols" |
| @@ -75,19 +75,19 @@ required-features = ["async-client"] · 66 unmodified lines | |||
| 75 | gix-features = { version = "^0.48.1", path = "../gix-features", features = [ | 75 | gix-features = { version = "^0.48.1", path = "../gix-features", features = [ |
| 76 | "progress", | 76 | "progress", |
| 77 | ] } | 77 | ] } |
| 78 | gix-transport = { version = "^0.57.1", path = "../gix-transport" } | 78 | gix-transport = { version = "^0.57.2", path = "../gix-transport" } |
| 79 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 79 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 80 | gix-shallow = { version = "^0.12.1", path = "../gix-shallow" } | 80 | gix-shallow = { version = "^0.12.1", path = "../gix-shallow" } |
| 81 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 81 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 82 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } | 82 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } |
| 83 | gix-ref = { version = "^0.64.0", path = "../gix-ref" } | 83 | gix-ref = { version = "^0.65.0", path = "../gix-ref" } |
| 84 | 84 | ||
| 85 | gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true } | 85 | gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true } |
| 86 | gix-negotiate = { version = "^0.32.0", path = "../gix-negotiate", optional = true } | 86 | gix-negotiate = { version = "^0.33.0", path = "../gix-negotiate", optional = true } |
| 87 | gix-object = { version = "^0.61.0", path = "../gix-object", optional = true } | 87 | gix-object = { version = "^0.62.0", path = "../gix-object", optional = true } |
| 88 | gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk", optional = true } | 88 | gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk", optional = true } |
| 89 | gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true } | 89 | gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true } |
| 90 | gix-refspec = { version = "^0.42.0", path = "../gix-refspec", optional = true } | 90 | gix-refspec = { version = "^0.43.0", path = "../gix-refspec", optional = true } |
| 91 | gix-lock = { version = "^23.0.0", path = "../gix-lock", optional = true } | 91 | gix-lock = { version = "^23.0.0", path = "../gix-lock", optional = true } |
| 92 | 92 | ||
| 93 | thiserror = "2.0.18" | 93 | thiserror = "2.0.18" |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-ref" | 4 | name = "gix-ref" |
| 5 | version = "0.64.0" | 5 | version = "0.65.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate to handle git references" | 8 | description = "A crate to handle git references" |
| @@ -30,7 +30,7 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = ["wal · 21 unmodified lines | |||
| 30 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 30 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 31 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 31 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 32 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 32 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 33 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 33 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 34 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } | 34 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } |
| 35 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } | 35 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } |
| 36 | gix-actor = { version = "^0.41.1", path = "../gix-actor" } | 36 | gix-actor = { version = "^0.41.1", path = "../gix-actor" } |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-refspec" | 4 | name = "gix-refspec" |
| 5 | version = "0.42.0" | 5 | version = "0.43.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project for parsing and representing refspecs" | 8 | description = "A crate of the gitoxide project for parsing and representing refspecs" |
| @@ -22,7 +22,7 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines | |||
| 22 | 22 | ||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-error = { version = "^0.2.4", path = "../gix-error" } | 24 | gix-error = { version = "^0.2.4", path = "../gix-error" } |
| 25 | gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false } | 25 | gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false } |
| 26 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } | 26 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } |
| 27 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 27 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 28 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } | 28 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.47.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.46.0 (2026-05-26) | 29 | ## 0.46.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 9 commits contributed to the release over the course of 28 calendar days. | 35 | - 10 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) | 48 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) |
| 27 | - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41)) | 49 | - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41)) |
| 28 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 50 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-revision" | 4 | name = "gix-revision" |
| 5 | version = "0.46.0" | 5 | version = "0.47.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project dealing with finding names for revisions and parsing specifications" | 8 | description = "A crate of the gitoxide project dealing with finding names for revisions and parsing specifications" |
| @@ -33,10 +33,10 @@ serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"] · 24 unmodified lines | |||
| 33 | [dependencies] | 33 | [dependencies] |
| 34 | gix-error = { version = "^0.2.4", path = "../gix-error" } | 34 | gix-error = { version = "^0.2.4", path = "../gix-error" } |
| 35 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 35 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 36 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 36 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 37 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 37 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 38 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable", optional = true } | 38 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable", optional = true } |
| 39 | gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" } | 39 | gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" } |
| 40 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } | 40 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } |
| 41 | gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true } | 41 | gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true } |
| 42 | 42 | ||
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.33.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.32.0 (2026-05-26) | 29 | ## 0.32.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 11 commits contributed to the release over the course of 28 calendar days. | 35 | - 12 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 48 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 49 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| 28 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) | 50 | - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-revwalk" | 4 | name = "gix-revwalk" |
| 5 | version = "0.32.0" | 5 | version = "0.33.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate providing utilities for walking the revision graph" | 8 | description = "A crate providing utilities for walking the revision graph" |
| @@ -23,9 +23,9 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines | |||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 25 | gix-error = { version = "^0.2.4", path = "../gix-error" } | 25 | gix-error = { version = "^0.2.4", path = "../gix-error" } |
| 26 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 26 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 27 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 27 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 28 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" } | 28 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" } |
| 29 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } | 29 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } |
| 30 | 30 | ||
| 31 | thiserror = "2.0.18" | 31 | thiserror = "2.0.18" |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-status" | 4 | name = "gix-status" |
| 5 | version = "0.31.0" | 5 | version = "0.32.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project dealing with 'git status'-like functionality" | 8 | description = "A crate of the gitoxide project dealing with 'git status'-like functionality" |
| @@ -25,18 +25,18 @@ worktree-rewrites = ["dep:gix-dir", "dep:gix-diff"] · 16 unmodified lines | |||
| 25 | parallel = ["gix-features/parallel"] | 25 | parallel = ["gix-features/parallel"] |
| 26 | 26 | ||
| 27 | [dependencies] | 27 | [dependencies] |
| 28 | gix-index = { version = "^0.52.0", path = "../gix-index" } | 28 | gix-index = { version = "^0.53.0", path = "../gix-index" } |
| 29 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 29 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 30 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 30 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 31 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 31 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 32 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 32 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 33 | gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress"] } | 33 | gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress"] } |
| 34 | gix-filter = { version = "^0.31.0", path = "../gix-filter" } | 34 | gix-filter = { version = "^0.32.0", path = "../gix-filter" } |
| 35 | gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } | 35 | gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } |
| 36 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" } | 36 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" } |
| 37 | 37 | ||
| 38 | gix-dir = { version = "^0.26.0", path = "../gix-dir", optional = true } | 38 | gix-dir = { version = "^0.27.0", path = "../gix-dir", optional = true } |
| 39 | gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true } | 39 | gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true } |
| 40 | 40 | ||
| 41 | thiserror = "2.0.18" | 41 | thiserror = "2.0.18" |
| 42 | filetime = "0.2.29" | 42 | filetime = "0.2.29" |
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.32.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.31.0 (2026-05-26) | 29 | ## 0.31.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 7 commits contributed to the release over the course of 28 calendar days. | 35 | - 8 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 48 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | 49 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) |
| 28 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | 50 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-submodule" | 4 | name = "gix-submodule" |
| 5 | version = "0.31.0" | 5 | version = "0.32.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project dealing git submodules" | 8 | description = "A crate of the gitoxide project dealing git submodules" |
| @@ -22,8 +22,8 @@ sha256 = ["gix-refspec/sha256"] · 13 unmodified lines | |||
| 22 | 22 | ||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" } | 24 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" } |
| 25 | gix-refspec = { version = "^0.42.0", path = "../gix-refspec" } | 25 | gix-refspec = { version = "^0.43.0", path = "../gix-refspec" } |
| 26 | gix-config = { version = "^0.57.0", path = "../gix-config" } | 26 | gix-config = { version = "^0.58.0", path = "../gix-config" } |
| 27 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 27 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 28 | gix-url = { version = "^0.36.1", path = "../gix-url" } | 28 | gix-url = { version = "^0.36.1", path = "../gix-url" } |
| 29 | 29 | ||
| @@ -5,13 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 23.0.2 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 3 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7)) | ||
| 27 | - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2)) | ||
| 28 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 29 | </details> | ||
| 30 | |||
| 8 | ## 23.0.1 (2026-05-26) | 31 | ## 23.0.1 (2026-05-26) |
| 9 | 32 | ||
| 10 | ### Commit Statistics | 33 | ### Commit Statistics |
| 11 | 34 | ||
| 12 | <csr-read-only-do-not-edit/> | 35 | <csr-read-only-do-not-edit/> |
| 13 | 36 | ||
| 14 | - 8 commits contributed to the release over the course of 28 calendar days. | 37 | - 9 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 38 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 39 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 40 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 46 | <details><summary>view details</summary> |
| 24 | 47 | ||
| 25 | * **Uncategorized** | 48 | * **Uncategorized** |
| 49 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | 50 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) |
| 27 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) | 51 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) |
| 28 | - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1)) | 52 | - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-tempfile" | 4 | name = "gix-tempfile" |
| 5 | version = "23.0.1" | 5 | version = "23.0.2" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A tempfile implementation with a global registry to assure cleanup" | 8 | description = "A tempfile implementation with a global registry to assure cleanup" |
| @@ -5,13 +5,44 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.57.2 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 11 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2656 from GitoxideLabs/dev/aratiu/sha256-transport-fixtures ([`1ad9639`](https://github.com/GitoxideLabs/gitoxide/commit/1ad963935be3cbc01f0abc99e7f50078e0d20433)) | ||
| 27 | - Review ([`d056a3f`](https://github.com/GitoxideLabs/gitoxide/commit/d056a3f90e05930e433cd3fe921e2b48d93ef2ba)) | ||
| 28 | - Pin protocol fixtures as binary to preserve line endings ([`00a11c7`](https://github.com/GitoxideLabs/gitoxide/commit/00a11c788c27d3b91e88a556e18e7bdeb8064869)) | ||
| 29 | - Test v2 http handshake surfaces sha256 object-format ([`f49907e`](https://github.com/GitoxideLabs/gitoxide/commit/f49907eb2a3ce5740520b329e84d13854b5215d8)) | ||
| 30 | - Test v2 handshake surfaces sha256 object-format ([`e493ebe`](https://github.com/GitoxideLabs/gitoxide/commit/e493ebea01257c679c26398bba0a3c84adfea418)) | ||
| 31 | - Test sha256 object-format capability parsing ([`6d897ce`](https://github.com/GitoxideLabs/gitoxide/commit/6d897ce043dc9e257d5e633fd74d7f8bdfb2dab4)) | ||
| 32 | - Merge pull request #2638 from GitoxideLabs/fix-packetline-panic ([`9edeec9`](https://github.com/GitoxideLabs/gitoxide/commit/9edeec91ab122892829bd39455668082e7f4f84e)) | ||
| 33 | - Release gix-packetline v0.21.5 ([`98d2433`](https://github.com/GitoxideLabs/gitoxide/commit/98d24338eec68080e463d6622ea0fe5798d460c3)) | ||
| 34 | - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7)) | ||
| 35 | - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2)) | ||
| 36 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 37 | </details> | ||
| 38 | |||
| 8 | ## 0.57.1 (2026-05-26) | 39 | ## 0.57.1 (2026-05-26) |
| 9 | 40 | ||
| 10 | ### Commit Statistics | 41 | ### Commit Statistics |
| 11 | 42 | ||
| 12 | <csr-read-only-do-not-edit/> | 43 | <csr-read-only-do-not-edit/> |
| 13 | 44 | ||
| 14 | - 7 commits contributed to the release over the course of 28 calendar days. | 45 | - 8 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 46 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 47 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 48 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 54 | <details><summary>view details</summary> |
| 24 | 55 | ||
| 25 | * **Uncategorized** | 56 | * **Uncategorized** |
| 57 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 58 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| 27 | - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7)) | 59 | - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7)) |
| 28 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | 60 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-transport" | 4 | name = "gix-transport" |
| 5 | version = "0.57.1" | 5 | version = "0.57.2" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project dedicated to implementing the git transport layer" | 8 | description = "A crate of the gitoxide project dedicated to implementing the git transport layer" |
| @@ -5,13 +5,37 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.59.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 4 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2598 from cruessler/run-gix-index-tests-with-sha-256 ([`b5b2d54`](https://github.com/GitoxideLabs/gitoxide/commit/b5b2d54d6a63921621d48c492eaa77faf89e8cb5)) | ||
| 27 | - Review ([`bc4064c`](https://github.com/GitoxideLabs/gitoxide/commit/bc4064c7991b5dd08f47078fad75e4cfc06db832)) | ||
| 28 | - Use object_hash instead of object_hash_from_env ([`2125012`](https://github.com/GitoxideLabs/gitoxide/commit/2125012c7e8b16d9be52d3a87d3526f64e1a0604)) | ||
| 29 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 30 | </details> | ||
| 31 | |||
| 8 | ## 0.58.0 (2026-05-26) | 32 | ## 0.58.0 (2026-05-26) |
| 9 | 33 | ||
| 10 | ### Commit Statistics | 34 | ### Commit Statistics |
| 11 | 35 | ||
| 12 | <csr-read-only-do-not-edit/> | 36 | <csr-read-only-do-not-edit/> |
| 13 | 37 | ||
| 14 | - 14 commits contributed to the release over the course of 28 calendar days. | 38 | - 15 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 39 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 40 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 41 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 47 | <details><summary>view details</summary> |
| 24 | 48 | ||
| 25 | * **Uncategorized** | 49 | * **Uncategorized** |
| 50 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2595 from cruessler/add-hex-to-id-sha1-only ([`87433ed`](https://github.com/GitoxideLabs/gitoxide/commit/87433ed33eee9ba974111d20b854f6acb07cd4a6)) | 51 | - Merge pull request #2595 from cruessler/add-hex-to-id-sha1-only ([`87433ed`](https://github.com/GitoxideLabs/gitoxide/commit/87433ed33eee9ba974111d20b854f6acb07cd4a6)) |
| 27 | - Review ([`f962ed1`](https://github.com/GitoxideLabs/gitoxide/commit/f962ed1feafd6a6d72c760781bba5c3894c0a938)) | 52 | - Review ([`f962ed1`](https://github.com/GitoxideLabs/gitoxide/commit/f962ed1feafd6a6d72c760781bba5c3894c0a938)) |
| 28 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) | 53 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-traverse" | 4 | name = "gix-traverse" |
| 5 | version = "0.58.0" | 5 | version = "0.59.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project" | 8 | description = "A crate of the gitoxide project" |
| @@ -22,10 +22,10 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines | |||
| 22 | 22 | ||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 24 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 25 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 25 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 26 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 26 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 27 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" } | 27 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" } |
| 28 | gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" } | 28 | gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" } |
| 29 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } | 29 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } |
| 30 | smallvec = "1.15.1" | 30 | smallvec = "1.15.1" |
| 31 | thiserror = "2.0.18" | 31 | thiserror = "2.0.18" |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-worktree-state" | 4 | name = "gix-worktree-state" |
| 5 | version = "0.31.0" | 5 | version = "0.32.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project implementing setting the worktree to a particular state" | 8 | description = "A crate of the gitoxide project implementing setting the worktree to a particular state" |
| @@ -23,13 +23,13 @@ sha256 = ["gix-index/sha256"] · 14 unmodified lines | |||
| 23 | parallel = ["gix-features/parallel"] | 23 | parallel = ["gix-features/parallel"] |
| 24 | 24 | ||
| 25 | [dependencies] | 25 | [dependencies] |
| 26 | gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } | 26 | gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] } |
| 27 | gix-index = { version = "^0.52.0", path = "../gix-index" } | 27 | gix-index = { version = "^0.53.0", path = "../gix-index" } |
| 28 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 28 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 29 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 29 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 30 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 30 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 31 | gix-features = { version = "^0.48.1", path = "../gix-features" } | 31 | gix-features = { version = "^0.48.1", path = "../gix-features" } |
| 32 | gix-filter = { version = "^0.31.0", path = "../gix-filter" } | 32 | gix-filter = { version = "^0.32.0", path = "../gix-filter" } |
| 33 | 33 | ||
| 34 | io-close = "0.3.7" | 34 | io-close = "0.3.7" |
| 35 | thiserror = "2.0.18" | 35 | thiserror = "2.0.18" |
| @@ -5,13 +5,83 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.34.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 3 commits contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2642 from 10ne1/dev/aratiu/sha256-transport ([`da6b267`](https://github.com/GitoxideLabs/gitoxide/commit/da6b26760a830309bd97dc1362d45872a00c470c)) | ||
| 27 | - Map fetch pack/index checksums to their SHA-256 values ([`325d2a1`](https://github.com/GitoxideLabs/gitoxide/commit/325d2a1189bfaf2989865353eff2a2890075c299)) | ||
| 28 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 29 | </details> | ||
| 30 | |||
| 31 | ## 0.33.0 (2026-05-26) | ||
| 32 | |||
| 33 | ### New Features (BREAKING) | ||
| 34 | |||
| 35 | - <csr-id-f223e636d663343e0f8737f021af9acb4f65713f/> use `GIX_TEST_FIXTURE_HASH` for `gix-worktree-stream` | ||
| 36 | This is breaking because `Stream::add_entry_from_path`'s API has | ||
| 37 | changed. It now takes `hash_kind` as an argument. | ||
| 38 | |||
| 39 | ### Commit Statistics | ||
| 40 | |||
| 41 | <csr-read-only-do-not-edit/> | ||
| 42 | |||
| 43 | - 21 commits contributed to the release over the course of 28 calendar days. | ||
| 44 | - 28 days passed between releases. | ||
| 45 | - 1 commit was understood as [conventional](https://www.conventionalcommits.org). | ||
| 46 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 47 | |||
| 48 | ### Commit Details | ||
| 49 | |||
| 50 | <csr-read-only-do-not-edit/> | ||
| 51 | |||
| 52 | <details><summary>view details</summary> | ||
| 53 | |||
| 54 | * **Uncategorized** | ||
| 55 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 56 | - Merge pull request #2589 from GitoxideLabs/fix-status-in-unborn-repo ([`ba7d9a4`](https://github.com/GitoxideLabs/gitoxide/commit/ba7d9a47287e7d6184eedbe345e066716b95fd01)) | ||
| 57 | - Stabilize filter-driver example use in parallel tests to remove flake ([`db16a05`](https://github.com/GitoxideLabs/gitoxide/commit/db16a0508aa22278ceb8fa9dfa631276954a3304)) | ||
| 58 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | ||
| 59 | - Address auto-review ([`0ec3bb7`](https://github.com/GitoxideLabs/gitoxide/commit/0ec3bb7f516c6ac17a91cb2a5452643d4d5576fb)) | ||
| 60 | - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1)) | ||
| 61 | - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c)) | ||
| 62 | - Review ([`1980190`](https://github.com/GitoxideLabs/gitoxide/commit/19801900fdce7b7db3ab4da9866c44d7fea5598e)) | ||
| 63 | - Document why each fixture archive is .gitignored ([`e3d5a04`](https://github.com/GitoxideLabs/gitoxide/commit/e3d5a0474574dbb546a61eefc91a03c2df72df74)) | ||
| 64 | - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014)) | ||
| 65 | - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29)) | ||
| 66 | - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1)) | ||
| 67 | - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af)) | ||
| 68 | - Merge pull request #2559 from GitoxideLabs/fix/symlink-prefix-reuse-worktree-escape-ghsa-f89h-2fjh-2r9q ([`3af9b4a`](https://github.com/GitoxideLabs/gitoxide/commit/3af9b4adcbca28e7072b96d266b716efb483893c)) | ||
| 69 | - Release gix-fs v0.21.1 ([`d3e4c17`](https://github.com/GitoxideLabs/gitoxide/commit/d3e4c176f52a685f0405427ad7070014a6baf92b)) | ||
| 70 | - Merge pull request #2543 from cruessler/run-gix-worktree-stream-tests-with-sha-256 ([`23af41a`](https://github.com/GitoxideLabs/gitoxide/commit/23af41ab13d4fa894c2c2774a096fef5438bef7d)) | ||
| 71 | - Adapt to changes in `gix-testtools`and rename `hash_kind` -> `object_hash` ([`d9648e8`](https://github.com/GitoxideLabs/gitoxide/commit/d9648e85c53616fe2fb79e19ee0a42967127cc2f)) | ||
| 72 | - Review ([`71e1de9`](https://github.com/GitoxideLabs/gitoxide/commit/71e1de981ccf66ecb56c509acf928316ccd24ffa)) | ||
| 73 | - Add unwrap_or_default ([`183823e`](https://github.com/GitoxideLabs/gitoxide/commit/183823eadf39321257d37e1351f435d03c07f85d)) | ||
| 74 | - Use `GIX_TEST_FIXTURE_HASH` for `gix-worktree-stream` ([`f223e63`](https://github.com/GitoxideLabs/gitoxide/commit/f223e636d663343e0f8737f021af9acb4f65713f)) | ||
| 75 | - Merge pull request #2546 from GitoxideLabs/fix-2545 ([`adb8328`](https://github.com/GitoxideLabs/gitoxide/commit/adb8328952478c443ead5f5a8c6851928b377b37)) | ||
| 76 | </details> | ||
| 77 | |||
| 8 | ## 0.32.0 (2026-04-28) | 78 | ## 0.32.0 (2026-04-28) |
| 9 | 79 | ||
| 10 | ### Commit Statistics | 80 | ### Commit Statistics |
| 11 | 81 | ||
| 12 | <csr-read-only-do-not-edit/> | 82 | <csr-read-only-do-not-edit/> |
| 13 | 83 | ||
| 14 | - 1 commit contributed to the release over the course of 2 calendar days. | 84 | - 2 commits contributed to the release over the course of 2 calendar days. |
| 15 | - 3 days passed between releases. | 85 | - 3 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 86 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 87 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +93,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 93 | <details><summary>view details</summary> |
| 24 | 94 | ||
| 25 | * **Uncategorized** | 95 | * **Uncategorized** |
| 96 | - Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates ([`53f880c`](https://github.com/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783)) | ||
| 26 | - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e)) | 97 | - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e)) |
| 27 | </details> | 98 | </details> |
| 28 | 99 | ||
| @@ -406,12 +477,6 @@ A maintenance release without user-facing changes. · 377 unmodified lines | |||
| 406 | 477 | ||
| 407 | <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> | 478 | <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> |
| 408 | 479 | ||
| 409 | ### Chore | ||
| 410 | |||
| 411 | - <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> bump `rust-version` to 1.70 | ||
| 412 | That way clippy will allow to use the fantastic `Option::is_some_and()` | ||
| 413 | and friends. | ||
| 414 | |||
| 415 | ### Commit Statistics | 480 | ### Commit Statistics |
| 416 | 481 | ||
| 417 | <csr-read-only-do-not-edit/> | 482 | <csr-read-only-do-not-edit/> |
| @@ -498,41 +563,6 @@ A maintenance release without user-facing changes. · 80 unmodified lines | |||
| 498 | 563 | ||
| 499 | <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> | 564 | <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> |
| 500 | 565 | ||
| 501 | ### Other | ||
| 502 | |||
| 503 | - <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> Update gitoxide repository URLs | ||
| 504 | This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in: | ||
| 505 | |||
| 506 | - Markdown documentation, except changelogs and other such files | ||
| 507 | where such changes should not be made. | ||
| 508 | |||
| 509 | - Documentation comments (in .rs files). | ||
| 510 | |||
| 511 | - Manifest (.toml) files, for the value of the `repository` key. | ||
| 512 | |||
| 513 | - The comments appearing at the top of a sample hook that contains | ||
| 514 | a repository URL as an example. | ||
| 515 | |||
| 516 | When making these changes, I also allowed my editor to remove | ||
| 517 | trailing whitespace in any lines in files already being edited | ||
| 518 | (since, in this case, there was no disadvantage to allowing this). | ||
| 519 | |||
| 520 | The gitoxide repository URL changed when the repository was moved | ||
| 521 | into the recently created GitHub organization `GitoxideLabs`, as | ||
| 522 | detailed in #1406. Please note that, although I believe updating | ||
| 523 | the URLs to their new canonical values is useful, this is not | ||
| 524 | needed to fix any broken links, since `Byron/gitoxide` URLs | ||
| 525 | redirect (and hopefully will always redirect) to the coresponding | ||
| 526 | `GitoxideLabs/gitoxide` URLs. | ||
| 527 | |||
| 528 | While this change should not break any URLs, some affected URLs | ||
| 529 | were already broken. This updates them, but they are still broken. | ||
| 530 | They will be fixed in a subsequent commit. | ||
| 531 | |||
| 532 | This also does not update `Byron/gitoxide` URLs in test fixtures | ||
| 533 | or test cases, nor in the `Makefile`. (It may make sense to change | ||
| 534 | some of those too, but it is not really a documentation change.) | ||
| 535 | |||
| 536 | ### Commit Statistics | 566 | ### Commit Statistics |
| 537 | 567 | ||
| 538 | <csr-read-only-do-not-edit/> | 568 | <csr-read-only-do-not-edit/> |
| @@ -788,15 +818,6 @@ A maintenance release without user-facing changes. · 249 unmodified lines | |||
| 788 | 818 | ||
| 789 | <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> | 819 | <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> |
| 790 | 820 | ||
| 791 | ### Chore | ||
| 792 | |||
| 793 | - <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> change `rust-version` manifest field back to 1.65. | ||
| 794 | They didn't actually need to be higher to work, and changing them | ||
| 795 | unecessarily can break downstream CI. | ||
| 796 | |||
| 797 | Let's keep this value as low as possible, and only increase it when | ||
| 798 | more recent features are actually used. | ||
| 799 | |||
| 800 | ### Commit Statistics | 821 | ### Commit Statistics |
| 801 | 822 | ||
| 802 | <csr-read-only-do-not-edit/> | 823 | <csr-read-only-do-not-edit/> |
| @@ -821,11 +842,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines | |||
| 821 | 842 | ||
| 822 | <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> | 843 | <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> |
| 823 | 844 | ||
| 824 | ### Chore | ||
| 825 | |||
| 826 | - <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70 | ||
| 827 | Our MSRV follows the one of `helix`, which in turn follows Firefox. | ||
| 828 | |||
| 829 | ### Bug Fixes | 845 | ### Bug Fixes |
| 830 | 846 | ||
| 831 | - <csr-id-6c2fa025522e008f88b0eed46613665e478bc141/> windows test seems to require links to be made by script. | 847 | - <csr-id-6c2fa025522e008f88b0eed46613665e478bc141/> windows test seems to require links to be made by script. |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-worktree-stream" | 4 | name = "gix-worktree-stream" |
| 5 | version = "0.33.0" | 5 | version = "0.34.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "generate a byte-stream from a git-tree" | 8 | description = "generate a byte-stream from a git-tree" |
| @@ -23,10 +23,10 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines | |||
| 23 | [dependencies] | 23 | [dependencies] |
| 24 | gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress", "io-pipe"] } | 24 | gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress", "io-pipe"] } |
| 25 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 25 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 26 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 26 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 27 | gix-attributes = { version = "^0.33.1", path = "../gix-attributes" } | 27 | gix-attributes = { version = "^0.33.2", path = "../gix-attributes" } |
| 28 | gix-filter = { version = "^0.31.0", path = "../gix-filter" } | 28 | gix-filter = { version = "^0.32.0", path = "../gix-filter" } |
| 29 | gix-traverse = { version = "^0.58.0", path = "../gix-traverse" } | 29 | gix-traverse = { version = "^0.59.0", path = "../gix-traverse" } |
| 30 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 30 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 31 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 31 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 32 | 32 | ||
| @@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | ## 0.54.0 (2026-06-22) | ||
| 9 | |||
| 10 | ### Commit Statistics | ||
| 11 | |||
| 12 | <csr-read-only-do-not-edit/> | ||
| 13 | |||
| 14 | - 1 commit contributed to the release over the course of 27 calendar days. | ||
| 15 | - 27 days passed between releases. | ||
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | ||
| 17 | - 0 issues like '(#ID)' were seen in commit messages | ||
| 18 | |||
| 19 | ### Commit Details | ||
| 20 | |||
| 21 | <csr-read-only-do-not-edit/> | ||
| 22 | |||
| 23 | <details><summary>view details</summary> | ||
| 24 | |||
| 25 | * **Uncategorized** | ||
| 26 | - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac)) | ||
| 27 | </details> | ||
| 28 | |||
| 8 | ## 0.53.0 (2026-05-26) | 29 | ## 0.53.0 (2026-05-26) |
| 9 | 30 | ||
| 10 | ### Commit Statistics | 31 | ### Commit Statistics |
| 11 | 32 | ||
| 12 | <csr-read-only-do-not-edit/> | 33 | <csr-read-only-do-not-edit/> |
| 13 | 34 | ||
| 14 | - 15 commits contributed to the release over the course of 28 calendar days. | 35 | - 16 commits contributed to the release over the course of 28 calendar days. |
| 15 | - 28 days passed between releases. | 36 | - 28 days passed between releases. |
| 16 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). | 37 | - 0 commits were understood as [conventional](https://www.conventionalcommits.org). |
| 17 | - 0 issues like '(#ID)' were seen in commit messages | 38 | - 0 issues like '(#ID)' were seen in commit messages |
| @@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines | |||
| 23 | <details><summary>view details</summary> | 44 | <details><summary>view details</summary> |
| 24 | 45 | ||
| 25 | * **Uncategorized** | 46 | * **Uncategorized** |
| 47 | - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b)) | ||
| 26 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) | 48 | - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd)) |
| 27 | - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b)) | 49 | - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b)) |
| 28 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) | 50 | - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1)) |
| @@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line | |||
| 2 | 2 | ||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-worktree" | 4 | name = "gix-worktree" |
| 5 | version = "0.53.0" | 5 | version = "0.54.0" |
| 6 | repository = "https://github.com/GitoxideLabs/gitoxide" | 6 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | description = "A crate of the gitoxide project for shared worktree related types and utilities." | 8 | description = "A crate of the gitoxide project for shared worktree related types and utilities." |
| @@ -28,13 +28,13 @@ serde = ["dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-ob · 19 unmodified lines | |||
| 28 | parallel = ["gix-features/parallel"] | 28 | parallel = ["gix-features/parallel"] |
| 29 | 29 | ||
| 30 | [dependencies] | 30 | [dependencies] |
| 31 | gix-index = { version = "^0.52.0", path = "../gix-index" } | 31 | gix-index = { version = "^0.53.0", path = "../gix-index" } |
| 32 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 32 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 33 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 33 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 34 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 34 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 35 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } | 35 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } |
| 36 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 36 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 37 | gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true } | 37 | gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true } |
| 38 | gix-validate = { version = "^0.11.2", path = "../gix-validate", optional = true } | 38 | gix-validate = { version = "^0.11.2", path = "../gix-validate", optional = true } |
| 39 | gix-ignore = { version = "^0.21.1", path = "../gix-ignore" } | 39 | gix-ignore = { version = "^0.21.1", path = "../gix-ignore" } |
| 40 | gix-features = { version = "^0.48.1", path = "../gix-features", optional = true } | 40 | gix-features = { version = "^0.48.1", path = "../gix-features", optional = true } |
| @@ -5,7 +5,7 @@ name = "gix" · 4 unmodified lines | |||
| 5 | repository = "https://github.com/GitoxideLabs/gitoxide" | 5 | repository = "https://github.com/GitoxideLabs/gitoxide" |
| 6 | description = "Interact with git repositories just like git would" | 6 | description = "Interact with git repositories just like git would" |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | version = "0.84.0" | 8 | version = "0.85.0" |
| 9 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] | 9 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 10 | edition = "2024" | 10 | edition = "2024" |
| 11 | include = ["/src/**/*", "/LICENSE-*"] | 11 | include = ["/src/**/*", "/LICENSE-*"] |
| @@ -338,35 +338,35 @@ cache-efficiency-debug = ["gix-features/cache-efficiency-debug"] · 326 unmodified lines | |||
| 338 | gix-error = { version = "^0.2.4", path = "../gix-error" } | 338 | gix-error = { version = "^0.2.4", path = "../gix-error" } |
| 339 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } | 339 | gix-utils = { version = "^0.3.3", path = "../gix-utils" } |
| 340 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } | 340 | gix-fs = { version = "^0.21.2", path = "../gix-fs" } |
| 341 | gix-ref = { version = "^0.64.0", path = "../gix-ref" } | 341 | gix-ref = { version = "^0.65.0", path = "../gix-ref" } |
| 342 | gix-discover = { version = "^0.52.0", path = "../gix-discover" } | 342 | gix-discover = { version = "^0.53.0", path = "../gix-discover" } |
| 343 | gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", default-features = false } | 343 | gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", default-features = false } |
| 344 | gix-lock = { version = "^23.0.0", path = "../gix-lock" } | 344 | gix-lock = { version = "^23.0.0", path = "../gix-lock" } |
| 345 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } | 345 | gix-validate = { version = "^0.11.2", path = "../gix-validate" } |
| 346 | gix-sec = { version = "^0.14.1", path = "../gix-sec" } | 346 | gix-sec = { version = "^0.14.1", path = "../gix-sec" } |
| 347 | gix-date = { version = "^0.15.4", path = "../gix-date" } | 347 | gix-date = { version = "^0.15.5", path = "../gix-date" } |
| 348 | gix-refspec = { version = "^0.42.0", path = "../gix-refspec" } | 348 | gix-refspec = { version = "^0.43.0", path = "../gix-refspec" } |
| 349 | gix-filter = { version = "^0.31.0", path = "../gix-filter", optional = true } | 349 | gix-filter = { version = "^0.32.0", path = "../gix-filter", optional = true } |
| 350 | gix-dir = { version = "^0.26.0", path = "../gix-dir", optional = true } | 350 | gix-dir = { version = "^0.27.0", path = "../gix-dir", optional = true } |
| 351 | 351 | ||
| 352 | gix-config = { version = "^0.57.0", path = "../gix-config" } | 352 | gix-config = { version = "^0.58.0", path = "../gix-config" } |
| 353 | gix-odb = { version = "^0.81.0", path = "../gix-odb" } | 353 | gix-odb = { version = "^0.82.0", path = "../gix-odb" } |
| 354 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } | 354 | gix-hash = { version = "^0.25.1", path = "../gix-hash" } |
| 355 | gix-shallow = { version = "^0.12.1", path = "../gix-shallow" } | 355 | gix-shallow = { version = "^0.12.1", path = "../gix-shallow" } |
| 356 | gix-object = { version = "^0.61.0", path = "../gix-object" } | 356 | gix-object = { version = "^0.62.0", path = "../gix-object" } |
| 357 | gix-actor = { version = "^0.41.1", path = "../gix-actor" } | 357 | gix-actor = { version = "^0.41.1", path = "../gix-actor" } |
| 358 | gix-pack = { version = "^0.71.0", path = "../gix-pack", default-features = false, features = [ | 358 | gix-pack = { version = "^0.72.0", path = "../gix-pack", default-features = false, features = [ |
| 359 | "object-cache-dynamic", | 359 | "object-cache-dynamic", |
| 360 | ] } | 360 | ] } |
| 361 | gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false } | 361 | gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false } |
| 362 | gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" } | 362 | gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" } |
| 363 | gix-negotiate = { version = "^0.32.0", path = "../gix-negotiate", optional = true } | 363 | gix-negotiate = { version = "^0.33.0", path = "../gix-negotiate", optional = true } |
| 364 | 364 | ||
| 365 | gix-path = { version = "^0.12.1", path = "../gix-path" } | 365 | gix-path = { version = "^0.12.1", path = "../gix-path" } |
| 366 | gix-url = { version = "^0.36.1", path = "../gix-url" } | 366 | gix-url = { version = "^0.36.1", path = "../gix-url" } |
| 367 | gix-traverse = { version = "^0.58.0", path = "../gix-traverse" } | 367 | gix-traverse = { version = "^0.59.0", path = "../gix-traverse" } |
| 368 | gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false } | 368 | gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false } |
| 369 | gix-merge = { version = "^0.17.0", path = "../gix-merge", default-features = false, optional = true } | 369 | gix-merge = { version = "^0.18.0", path = "../gix-merge", default-features = false, optional = true } |
| 370 | gix-mailmap = { version = "^0.33.1", path = "../gix-mailmap", optional = true } | 370 | gix-mailmap = { version = "^0.33.1", path = "../gix-mailmap", optional = true } |
| 371 | gix-features = { version = "^0.48.1", path = "../gix-features", features = [ | 371 | gix-features = { version = "^0.48.1", path = "../gix-features", features = [ |
| 372 | "progress", | 372 | "progress", |
| @@ -377,27 +377,27 @@ gix-trace = { version = "^0.1.20", path = "../gix-trace" } · 4 unmodified lines | |||
| 377 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } | 377 | gix-glob = { version = "^0.26.1", path = "../gix-glob" } |
| 378 | gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true } | 378 | gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true } |
| 379 | gix-prompt = { version = "^0.15.1", path = "../gix-prompt", optional = true } | 379 | gix-prompt = { version = "^0.15.1", path = "../gix-prompt", optional = true } |
| 380 | gix-index = { version = "^0.52.0", path = "../gix-index", optional = true } | 380 | gix-index = { version = "^0.53.0", path = "../gix-index", optional = true } |
| 381 | gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true } | 381 | gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true } |
| 382 | gix-ignore = { version = "^0.21.1", path = "../gix-ignore", optional = true } | 382 | gix-ignore = { version = "^0.21.1", path = "../gix-ignore", optional = true } |
| 383 | gix-worktree = { version = "^0.53.0", path = "../gix-worktree", optional = true, default-features = false } | 383 | gix-worktree = { version = "^0.54.0", path = "../gix-worktree", optional = true, default-features = false } |
| 384 | gix-worktree-state = { version = "^0.31.0", path = "../gix-worktree-state", optional = true } | 384 | gix-worktree-state = { version = "^0.32.0", path = "../gix-worktree-state", optional = true } |
| 385 | gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" } | 385 | gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" } |
| 386 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } | 386 | gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" } |
| 387 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true } | 387 | gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true } |
| 388 | gix-submodule = { version = "^0.31.0", path = "../gix-submodule", optional = true } | 388 | gix-submodule = { version = "^0.32.0", path = "../gix-submodule", optional = true } |
| 389 | gix-status = { version = "^0.31.0", path = "../gix-status", optional = true, features = [ | 389 | gix-status = { version = "^0.32.0", path = "../gix-status", optional = true, features = [ |
| 390 | "worktree-rewrites", | 390 | "worktree-rewrites", |
| 391 | ] } | 391 | ] } |
| 392 | gix-command = { version = "^0.9.1", path = "../gix-command", optional = true } | 392 | gix-command = { version = "^0.9.1", path = "../gix-command", optional = true } |
| 393 | 393 | ||
| 394 | gix-worktree-stream = { version = "^0.33.0", path = "../gix-worktree-stream", optional = true } | 394 | gix-worktree-stream = { version = "^0.34.0", path = "../gix-worktree-stream", optional = true } |
| 395 | gix-archive = { version = "^0.33.0", path = "../gix-archive", default-features = false, optional = true } | 395 | gix-archive = { version = "^0.34.0", path = "../gix-archive", default-features = false, optional = true } |
| 396 | gix-blame = { version = "^0.14.0", path = "../gix-blame", optional = true } | 396 | gix-blame = { version = "^0.15.0", path = "../gix-blame", optional = true } |
| 397 | 397 | ||
| 398 | # For communication with remotes | 398 | # For communication with remotes |
| 399 | gix-protocol = { version = "^0.62.0", path = "../gix-protocol" } | 399 | gix-protocol = { version = "^0.63.0", path = "../gix-protocol" } |
| 400 | gix-transport = { version = "^0.57.1", path = "../gix-transport", optional = true } | 400 | gix-transport = { version = "^0.57.2", path = "../gix-transport", optional = true } |
| 401 | 401 | ||
| 402 | # Just to get the progress-tree feature | 402 | # Just to get the progress-tree feature |
| 403 | prodash = { version = "31.0.0", optional = true, features = ["progress-tree"] } | 403 | prodash = { version = "31.0.0", optional = true, features = ["progress-tree"] } |
| @@ -17,5 +17,5 @@ path = "src/main.rs" · 16 unmodified lines | |||
| 17 | [dependencies] | 17 | [dependencies] |
| 18 | anyhow = "1.0.102" | 18 | anyhow = "1.0.102" |
| 19 | clap = { version = "4.5.60", features = ["derive"] } | 19 | clap = { version = "4.5.60", features = ["derive"] } |
| 20 | gix = { version = "^0.84.0", path = "../../gix", default-features = false, features = ["attributes", "blame", "blob-diff", "revision", "sha1"] } | 20 | gix = { version = "^0.85.0", path = "../../gix", default-features = false, features = ["attributes", "blame", "blob-diff", "revision", "sha1"] } |
| 21 | regex = { version = "1.12.3", default-features = false, features = ["std"] } | 21 | regex = { version = "1.12.3", default-features = false, features = ["std"] } |
| @@ -3,7 +3,7 @@ lints.workspace = true · 2 unmodified lines | |||
| 3 | [package] | 3 | [package] |
| 4 | name = "gix-testtools" | 4 | name = "gix-testtools" |
| 5 | description = "Shared code for gitoxide crates to facilitate testing" | 5 | description = "Shared code for gitoxide crates to facilitate testing" |
| 6 | version = "0.19.0" | 6 | version = "0.20.0" |
| 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] | 7 | authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"] |
| 8 | edition = "2024" | 8 | edition = "2024" |
| 9 | license = "MIT OR Apache-2.0" | 9 | license = "MIT OR Apache-2.0" |
| @@ -29,8 +29,8 @@ xz = ["dep:xz2"] · 19 unmodified lines | |||
| 29 | [dependencies] | 29 | [dependencies] |
| 30 | gix-hash = { version = "^0.25.1", path = "../../gix-hash", features = ["sha1", "sha256"] } | 30 | gix-hash = { version = "^0.25.1", path = "../../gix-hash", features = ["sha1", "sha256"] } |
| 31 | gix-lock = { version = "^23.0.0", path = "../../gix-lock" } | 31 | gix-lock = { version = "^23.0.0", path = "../../gix-lock" } |
| 32 | gix-discover = { version = "^0.52.0", path = "../../gix-discover", optional = true } | 32 | gix-discover = { version = "^0.53.0", path = "../../gix-discover", optional = true } |
| 33 | gix-worktree = { version = "^0.53.0", path = "../../gix-worktree", optional = true } | 33 | gix-worktree = { version = "^0.54.0", path = "../../gix-worktree", optional = true } |
| 34 | gix-fs = { version = "^0.21.2", path = "../../gix-fs", optional = true } | 34 | gix-fs = { version = "^0.21.2", path = "../../gix-fs", optional = true } |
| 35 | gix-tempfile = { version = "^23.0.0", path = "../../gix-tempfile", default-features = false, features = ["signals"] } | 35 | gix-tempfile = { version = "^23.0.0", path = "../../gix-tempfile", default-features = false, features = ["signals"] } |
| 36 | 36 | ||