gix-object
Immutable and mutable git objects with decoding and encoding support
0.64.0
51M downloads/mo
#1206 most downloaded on crates.io
GitoxideLabs/gitoxide
What this package is like to depend on
Last release today
22 Aug 2026
Ships on a steady schedule
a new release about every 4 weeks
Nearly every release is documented
notes for 56 of 56 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
57 releases · first in 2023
16 releases in the last 12 months
see the full history below
Release timeline
57 releases · Feb 2023 to Aug 2026Releases
latest 57-
0.64.022 Aug 2026Release notes
Open source →New Features
-
<csr-id-ca7563e17a53344ae07f3cfc1742023fb72fdd7d/> add explicit commit signing to gix-object <!-- agent --> Add plumbing for signing commits through external OpenPGP, X.509, and SSH programs under the shared signature feature. Accept fully resolved signer options so callers control the program, key, environment, and arguments without introducing repository configuration into the object crate.
Replace an existing signature using the hash-appropriate commit header, normalize signer output, and report process and malformed-output failures with context. Cover every supported format, SHA-256 headers, replacement, literal SSH keys, and verify generated signatures through the sibling plumbing verifier as well as the external reference programs.
-
<csr-id-5b90699525c939ccab570f884e4dd567a7161d16/> add commit signature verification to gix-object via
commit::SignedData::verify()<!-- agent --> Add feature-gated plumbing for verifying OpenPGP, X.509, and SSH commit signatures with fully resolved programs, arguments, environments, trust thresholds, and SSH policy inputs. Keep repository configuration out of the object crate while exposing Git-compatible status, identity, key, and fingerprint results.Stream signed commit data directly to OpenPGP and SSH verifiers without reconstructing it. Use a temporary payload only where gpgsm requires a file, and cover Git status parsing plus unsupported and mismatched formats.
-
<csr-id-a30f44225ce0190e4a537bfe61127a0cd9f2763b/> recognize SHA-256 commit signature headers <!-- agent --> Teach commit parsing and signature extraction about the gpgsig-sha256 header used by Git when signing SHA-256 commits. Treat it like gpgsig when locating the embedded signature while preserving the actual header name when reconstructing the signed payload.
Cover both full commit parsing and token iteration so callers observe the signature consistently through either API.
-
<csr-id-c6cf668e9c25f8a73cbb0318a5dd56fa5952f825/> add
tree::name_order()for git-style tree-entry comparison -
<csr-id-e5370e63b8fcadef7e1e1e2cb28f781999444c70/> support Assisted-by commit trailers, count them as attributions. <!-- agent -->
Expose Assisted-by predicates and iterators alongside Co-authored-by, and include agent assistance in the general attribution stream without treating assistants as authors.
-
<csr-id-f2e90e985650cc6148c2fcb0453acac3aae1889d/> expose commit message blocks via
Commit::body()::message_blocks()This allows parsing messages that have been concatenated, and each message has its own trailers.
New Features (BREAKING)
-
<csr-id-26d231b4bc6f32a53b62e9d115445092cd90a1d2/> support signing and verifying annotated tags Breaking as it renames
Tag::pgp_signaturetosignature.<!-- agent --> Extend
gix-objectsignature support from commits to annotated tags.Signature infrastructure
- Move object-independent signing and verification machinery into the shared
gix_object::signaturemodule. - Keep signature discovery available without the
signaturefeature. - Continue using the existing signing and verification options and shared verification outcome for all object types.
Annotated tags
- Add
Tag::sign()andTagRef::sign(). - Add signature accessors that report both the armor and detected format.
- Add raw extraction of a tag signature and its exact signed bytes.
- Recognize OpenPGP signature/message, X.509, and SSH armor markers.
- Match Git by selecting the last recognized marker at a line boundary.
- Support native SHA-1 and SHA-256 tags without compatibility headers or multiple signatures.
- Move object-independent signing and verification machinery into the shared
Commit Statistics
<csr-read-only-do-not-edit/>
- 16 commits contributed to the release over the course of 30 calendar days.
- 30 days passed between releases.
- 7 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Update manifests prior to release (
ebe9095) - Merge pull request #2930 from GitoxideLabs/gix-notes (
7424676) - Improve
Tree::bisect_entry()to be more succinct (579544e) - Merge pull request #2905 from GitoxideLabs/various-improvements (
f3bbfad) - Support signing and verifying annotated tags (
26d231b) - Add explicit commit signing to gix-object (
ca7563e) - Add commit signature verification to gix-object via
commit::SignedData::verify()(5b90699) - Recognize SHA-256 commit signature headers (
a30f442) - Adapt to changes in
gix-testtools(0cbe539) - Add
tree::name_order()for git-style tree-entry comparison (c6cf668) - Merge pull request #2901 from cruessler/switch-to-gix-odb-at-opts (
2a4d996) - Introduce
Store::at()where possible (17fea2a) - Merge pull request #2834 from GitoxideLabs/tix-improvements (
2fadbc7) - Support Assisted-by commit trailers, count them as attributions. (
e5370e6) - Expose commit message blocks via
Commit::body()::message_blocks()(f2e90e9) - Merge pull request #2812 from GitoxideLabs/report-july (
ae8845a) </details>
- Update manifests prior to release (
-
-
0.63.023 Jul 2026Release notes
Open source →New Features
- <csr-id-5a4c328258092cf2e104172b0fe0c1e1b4aa049e/> impl
gix_object::Writeforfind::Neverto enablegix_odb::memory::Proxy<Never>. This makes in-memory databases fully functional and avoids writing duplicate code everywhere.
Commit Statistics
<csr-read-only-do-not-edit/>
- 12 commits contributed to the release.
- 31 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-actor v0.41.2, gix-features v0.49.0, gix-hash v0.26.0, gix-hashtable v0.16.0, gix-object v0.63.0, gix-glob v0.27.0, gix-attributes v0.34.0, gix-packetline v0.22.0, gix-filter v0.33.0, gix-fs v0.22.0, gix-chunk v0.7.3, gix-commitgraph v0.38.0, gix-revwalk v0.34.0, gix-traverse v0.60.0, gix-worktree-stream v0.35.0, gix-archive v0.35.0, gix-bitmap v0.3.3, gix-tempfile v24.0.0, gix-lock v24.0.0, gix-index v0.54.0, gix-pathspec v0.19.0, gix-ignore v0.22.0, gix-worktree v0.55.0, gix-imara-diff v0.2.4, gix-diff v0.66.0, gix-blame v0.16.0, gix-ref v0.66.0, gix-config v0.59.0, gix-discover v0.54.0, gix-dir v0.28.0, gix-mailmap v0.33.2, gix-revision v0.48.0, gix-merge v0.19.0, gix-negotiate v0.34.0, gix-zlib v0.1.0, gix-pack v0.73.0, gix-odb v0.83.0, gix-refspec v0.44.0, gix-shallow v0.13.0, gix-transport v0.58.0, gix-protocol v0.64.0, gix-status v0.33.0, gix-submodule v0.33.0, gix-worktree-state v0.33.0, gix v0.86.0, gix-fsck v0.24.0, gitoxide-core v0.60.0, gix-tix v0.1.0, gitoxide v0.56.0, safety bump 40 crates (
842bc44) - Update changelogs prior to release (
cb6ec7d) - Release gix-trace v0.1.21, gix-validate v0.11.3, gix-path v0.12.3, gix-utils v0.3.5, gix-config-value v0.19.0, gix-prompt v0.16.0, gix-sec v0.14.2, gix-url v0.37.0, gix-credentials v0.39.0, safety bump 18 crates (
f0ec710) - Merge pull request #2722 from GitoxideLabs/reasons (
c16b5a1) - Replace lint allowances with expectations (
43ff87a) - Merge pull request #2714 from GitoxideLabs/fix-credentials-parsing (
cf3053a) - Release gix-path v0.12.2, gix-error v0.2.5, gix-utils v0.3.4, gix-date v0.15.6, gix-url v0.36.2, gix-credentials v0.38.2 (
27aec47) - Merge pull request #2702 from ameyypawar/fix/2694-exn-source-chain (
e9c973d) - Thanks clippy (
d533f0c) - Merge pull request #2687 from ameyypawar/fix/1832-rename-tracker-order-independent (
a82b492) - Impl
gix_object::Writeforfind::Neverto enablegix_odb::memory::Proxy<Never>. (5a4c328) - Merge pull request #2646 from GitoxideLabs/report (
1b1541e) </details>
- Release gix-actor v0.41.2, gix-features v0.49.0, gix-hash v0.26.0, gix-hashtable v0.16.0, gix-object v0.63.0, gix-glob v0.27.0, gix-attributes v0.34.0, gix-packetline v0.22.0, gix-filter v0.33.0, gix-fs v0.22.0, gix-chunk v0.7.3, gix-commitgraph v0.38.0, gix-revwalk v0.34.0, gix-traverse v0.60.0, gix-worktree-stream v0.35.0, gix-archive v0.35.0, gix-bitmap v0.3.3, gix-tempfile v24.0.0, gix-lock v24.0.0, gix-index v0.54.0, gix-pathspec v0.19.0, gix-ignore v0.22.0, gix-worktree v0.55.0, gix-imara-diff v0.2.4, gix-diff v0.66.0, gix-blame v0.16.0, gix-ref v0.66.0, gix-config v0.59.0, gix-discover v0.54.0, gix-dir v0.28.0, gix-mailmap v0.33.2, gix-revision v0.48.0, gix-merge v0.19.0, gix-negotiate v0.34.0, gix-zlib v0.1.0, gix-pack v0.73.0, gix-odb v0.83.0, gix-refspec v0.44.0, gix-shallow v0.13.0, gix-transport v0.58.0, gix-protocol v0.64.0, gix-status v0.33.0, gix-submodule v0.33.0, gix-worktree-state v0.33.0, gix v0.86.0, gix-fsck v0.24.0, gitoxide-core v0.60.0, gix-tix v0.1.0, gitoxide v0.56.0, safety bump 40 crates (
- <csr-id-5a4c328258092cf2e104172b0fe0c1e1b4aa049e/> impl
-
0.62.022 Jun 2026Release notes
Open source →New Features (BREAKING)
-
<csr-id-cd610db8801f101132ba6c3c26a112a1d45a5fd7/> add leaf-only tree-editor removal via
Editor::remove_leaf()Motivation comes from https://github.com/gitbutlerapp/gitbutler/pull/14312, where callers had to split tree-entry deletions from additions to avoid accidentally deleting a newly-added subtree after adding A/one and then deleting A.Add Editor::remove_leaf() to gix-object and expose it through gix object tree editors and cursors. The new API keeps remove() behavior unchanged, remains tolerant of absent paths, but returns an error when the target entry exists and is a tree.
-
<csr-id-879694aa32b0829792d50a4ef7f47c7de50cf0c8/> Add
Write::*_with_known_id()variants. Addwrite_buf_with_known_id()andwrite_stream_with_known_id()to the Write trait without default bodies. That way it's possible to precompute the hash and avoid recomputing it here.
Commit Statistics
<csr-read-only-do-not-edit/>
- 6 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.15.5, gix-hashtable v0.15.2, gix-object v0.62.0, gix-attributes v0.33.2, 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-tempfile v23.0.2, gix-index v0.53.0, gix-worktree v0.54.0, gix-imara-diff v0.2.3, 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-transport v0.57.2, 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, safety bump 28 crates (
6428edc) - Merge pull request #2654 from GitoxideLabs/tree-editor-improvement (
f051396) - Add leaf-only tree-editor removal via
Editor::remove_leaf()(cd610db) - Merge pull request #2549 from GitoxideLabs/no-dupl-compute (
69caccd) - Add
Write::*_with_known_id()variants. (879694a) - Merge pull request #2618 from GitoxideLabs/report (
f7d4f33) </details>
- Release gix-date v0.15.5, gix-hashtable v0.15.2, gix-object v0.62.0, gix-attributes v0.33.2, 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-tempfile v23.0.2, gix-index v0.53.0, gix-worktree v0.54.0, gix-imara-diff v0.2.3, 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-transport v0.57.2, 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, safety bump 28 crates (
-
-
0.61.026 May 2026Release notes
Open source →Bug Fixes (BREAKING)
- <csr-id-7aff98b5b139a5657465c09ce5b805aa0c16774a/> rename
Data::hash_kindtoData::object_hashfor consistency The new name is now used everywhere and more descriptive and clear.
Commit Statistics
<csr-read-only-do-not-edit/>
- 13 commits contributed to the release over the course of 28 calendar days.
- 28 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- 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) - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 (
278d7ec) sha1andsha256forwardings for all crates (09b982c)- Review (
1cd36be) - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 (
ab2fee1) - Update crates to Rust 2024 edition (
2cb17b2) - Remove rust_2018_idioms lint declarations (
e10d5f6) - Raise MSRV for hash dependency updates (
3675a8d) - Merge pull request #2543 from cruessler/run-gix-worktree-stream-tests-with-sha-256 (
23af41a) - Address auto-review (
b358d31) - Rename
Data::hash_kindtoData::object_hashfor consistency (7aff98b) - Adapt to changes in
gix-testtoolsand renamehash_kind->object_hash(d9648e8) - Merge pull request #2546 from GitoxideLabs/fix-2545 (
adb8328) </details>
- 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 (
- <csr-id-7aff98b5b139a5657465c09ce5b805aa0c16774a/> rename
-
0.60.027 Apr 2026Release notes
Open source →Bug Fixes (BREAKING)
-
<csr-id-d4439cd5b5aa82c126198aa57de6a9ebbc15d371/> Limit Commit and Tag parsing to a given
gix_hash::KindDoing so adds conformity with Git, but also simplifies the parser which now only parse hex-hashes of a single valid length. -
<csr-id-91c854e7b9f41738d0fde825cd474b8c00c1a49b/> remove
winnowand replace it with hand-implemented parsers everywhere. This will allow for simplified maintenance and editing (both human and machine) down the road, and enable additional performance optimisations.Parser compbinators to me ultimately were a failed experiment as I couldn't maintain them anyway, with it being too difficult for me to grasp and express everything in its very own kind of language, with a lot of different things to consider.
Note that this also removes detailed errors from all parsers that previously used
winnow, with the option to re-add those if there is demand.
Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release over the course of 2 calendar days.
- 4 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- 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) - Adapt to changes in
gix-object(91bfab0) - Limit Commit and Tag parsing to a given
gix_hash::Kind(d4439cd) - Remove
winnowand replace it with hand-implemented parsers everywhere. (91c854e) - Merge pull request #2540 from GitoxideLabs/reporting (
4d5ba23) </details>
- 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 (
-
-
0.59.024 Apr 2026Release notes
Open source →Documentation
- <csr-id-b1102c24055bbf15987a6a8c2e66338aa8a56438/> add crate-root doctests
Bug Fixes
-
<csr-id-c7908d1d9566ff313ded9860e7a1a19303814de5/> detect trailers when they are the sole body content
-
<csr-id-06a124818b856620463b2b3f0a2ccae7baa66368/> allow tree-parsing with entries whose paths has leading spaces work again Related to https://github.com/gitbutlerapp/gitbutler/issues/13198
-
<csr-id-b37fef12302160b448191103b1d344e6adf0af6a/> deduplicate entry-finding logic The logic for finding entries is duplicated 3 times.
Use
std::ops::ControlFlowfor simpler, callback-friendly code. -
<csr-id-24faf05da0dd86f67f868e44b011fafc8bea28cd/> remove now-unused dependency
gix-path -
<csr-id-0e173d6e75df6cfcce86e1f198e4b582d4709909/>
std::path::Componenthas infallible conversion to&[u8]Instead of relying on a fallible path and using a default value, we can convert directly between aComponentand a&[u8].
New Features (BREAKING)
- <csr-id-3b156e85fa9f8523417887dec159483dd29bcfb1/> add
hash_kindtoTreeRefIterand Data for SHA-256 support - <csr-id-e3995bbb70f031a795736aa32f8a3bcc004a7dc3/> allow
commit::message::Bodyto parse multi-line trailers Also add more tests for more complete compliance withgit interpret-trailers. Note that the new behaviour is more conforming, which means that trailer blocks must be parseable in full to be be recognised.
Commit Statistics
<csr-read-only-do-not-edit/>
- 31 commits contributed to the release over the course of 32 calendar days.
- 33 days passed between releases.
- 8 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Update changelogs prior to release (
f9fbcba) - Run more fuzz artifacts as part of the test-suite (
a1ad31b) - Merge pull request #2530 from GitoxideLabs/advisories (
63b8419) - Add corpus-builder scripts when corpus files are available; auto-run artifacts in test suite (
e64e3b8) - Add fuzz tests for 10 more crates, and related fixes (
0396152) - Merge pull request #2528 from GitoxideLabs/pass-hash-len-to-tree-ref-iter (
465b366) - SHA-256 tests for
gix-object(c148ed2) - Merge pull request #2497 from cruessler/pass-hash-len-to-tree-ref-iter (
7d50c30) - Review (
d9b358b) - Add
hash_kindtoTreeRefIterand Data for SHA-256 support (3b156e8) - Merge pull request #2518 from GitoxideLabs/improvements (
444a92b) - Make
package.includepatterns more specific so they don't match ignored files (c2c917f) - Merge pull request #2514 from mtsgrd/fix/body-ref-trailer-as-sole-body-content (
c261237) - Allow
commit::message::Bodyto parse multi-line trailers (e3995bb) - Refactor (
fb3c526) - Detect trailers when they are the sole body content (
c7908d1) - Merge pull request #2507 from GitoxideLabs/improvements (
e51c40b) - Allow tree-parsing with entries whose paths has leading spaces work again (
06a1248) - Merge pull request #2499 from GitoxideLabs/dependabot/cargo/cargo-17cc682121 (
44020e0) - Bump the cargo group with 26 updates (
9d04035) - Merge pull request #2487 from GitoxideLabs/top-level-examples (
29c275e) - Add crate-root doctests (
b1102c2) - Merge pull request #2459 from datdenkikniet/unify-traversal (
de3f064) - Refactor (
fc09ed2) - Deduplicate entry-finding logic (
b37fef1) - Merge pull request #2480 from GitoxideLabs/report (
98bae84) - Merge branch 'main' into report (
7eb98cb) - Merge pull request #2461 from datdenkikniet/mini-optimize (
6abbe82) - Merge pull request #2458 from datdenkikniet/direct-u8 (
2ce6dde) - Remove now-unused dependency
gix-path(24faf05) std::path::Componenthas infallible conversion to&[u8](0e173d6) </details>
- Update changelogs prior to release (
-
0.58.022 Mar 2026Release notes
Open source →New Features
- <csr-id-383291689c659a2cc0bee7687f5a9b9f7a3659a4/> add
sha1andsha256features togix. This way one can control which hashes are compiled in exactly, while having reasonable defaults automatically.
Performance
- <csr-id-888feb71c7320a705b29fcb93d5319658b56e0b8/> preallocate Vec based on worst-case length We can make a (terrible) guess at how many elements our tree contains. This lets us allocate at least as many entries as we will need, allowing the function to never re-allocate.
- <csr-id-575e95757ecce52524c42eee95a50e2748018c94/> add happy path check Since the position of the space in the entrymode is often (always?) 6, we can add an explicit check for this case and skip some of the operations performed in the loop, making the benchmark a little faster.
Commit Statistics
<csr-read-only-do-not-edit/>
- 11 commits contributed to the release.
- 28 days passed between releases.
- 3 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #2462 from datdenkikniet/micro-optimize (
8620420) - Release gix-error v0.2.1, gix-date v0.15.1, gix-path v0.11.2, gix-features v0.46.2, gix-hash v0.23.0, gix-hashtable v0.13.0, gix-object v0.58.0, gix-packetline v0.21.2, gix-filter v0.28.0, gix-fs v0.19.2, gix-commitgraph v0.35.0, gix-revwalk v0.29.0, gix-traverse v0.55.0, gix-worktree-stream v0.30.0, gix-archive v0.30.0, gix-tempfile v21.0.2, gix-lock v21.0.2, gix-index v0.49.0, gix-pathspec v0.16.1, gix-ignore v0.19.1, gix-worktree v0.50.0, gix-diff v0.61.0, gix-blame v0.11.0, gix-ref v0.61.0, gix-sec v0.13.2, gix-config v0.54.0, gix-prompt v0.14.1, gix-credentials v0.37.1, gix-discover v0.49.0, gix-dir v0.23.0, gix-revision v0.43.0, gix-merge v0.14.0, gix-negotiate v0.29.0, gix-pack v0.68.0, gix-odb v0.78.0, gix-refspec v0.39.0, gix-shallow v0.10.0, gix-transport v0.55.1, gix-protocol v0.59.0, gix-status v0.28.0, gix-submodule v0.28.0, gix-worktree-state v0.28.0, gix v0.81.0, gix-fsck v0.19.0, gitoxide-core v0.55.0, gitoxide v0.52.0, safety bump 31 crates (
c389a2c) - Make sure we don't pre-allocate beyond some sane amount (
16bb905) - Preallocate Vec based on worst-case length (
888feb7) - Merge pull request #2454 from GitoxideLabs/dependabot/cargo/cargo-da044b9bb0 (
6183fd0) - Add happy path check (
575e957) - Bump the cargo group with 68 updates (
6bdb331) - Merge pull request #2441 from cruessler/remove-sha-1-from-default-features (
e8bf096) - Add
sha1andsha256features togix. (3832916) - Adapt to sha1 not being default feature of
gix-hash(e71c703) - Merge pull request #2442 from GitoxideLabs/report (
f7277f3) </details>
- Merge pull request #2462 from datdenkikniet/micro-optimize (
- <csr-id-383291689c659a2cc0bee7687f5a9b9f7a3659a4/> add
-
0.57.022 Feb 2026Release notes
Open source →New Features
-
support cloning a single revision
A full object ID passed through with_ref_name() produced an object-ID refspec
mapping and panicked while clone assumed every mapping had a name. Branch and
tag checkout also retained ordinary clone tracking semantics instead of offering
a single-revision mode.Add PrepareFetch::with_revision() and gix clone --revision for full refs, HEAD,
and full object IDs. Revision clones use a one source-only implicit refspec,
detach HEAD to the fetched commit, create no ordinary refs, persist no fetch
refspec, and disable tag following. Existing with_ref_name() and --ref behavior
stays unchanged.This follows Git commit 337855629f59 (builtin/clone: teach git-clone(1) the
--revision= option) and its t/t5621-clone-revision.sh behavior.
Commit Statistics
- 7 commits contributed to the release over the course of 30 calendar days.
- 30 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #1930
Commit Details
view details- #1930
- Support cloning a single revision (b1174b6)
- Uncategorized
- Merge pull request #2910 from codeAnqiang-ma/fix/relative-date-month-rollover (566fea1)
- Adapt to changes in
gix-date(613ff86) - Merge pull request #2824 from GitoxideLabs/fetch-revision (7a34c17)
- Merge pull request #2879 from GitoxideLabs/remove-jwalk (b6492d3)
- Replace jwalk with dua-core (c49dc45)
- Merge pull request #2812 from GitoxideLabs/report-july (ae8845a)
Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 10 calendar days.
- 12 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-error v0.2.0, gix-date v0.15.0, gix-actor v0.40.0, gix-object v0.57.0, gix-quote v0.7.0, gix-attributes v0.31.0, gix-command v0.8.0, gix-filter v0.27.0, gix-chunk v0.7.0, gix-commitgraph v0.34.0, gix-revwalk v0.28.0, gix-traverse v0.54.0, gix-worktree-stream v0.29.0, gix-archive v0.29.0, gix-bitmap v0.3.0, gix-index v0.48.0, gix-pathspec v0.16.0, gix-worktree v0.49.0, gix-diff v0.60.0, gix-blame v0.10.0, gix-ref v0.60.0, gix-config v0.53.0, gix-prompt v0.14.0, gix-url v0.35.2, gix-credentials v0.37.0, gix-discover v0.48.0, gix-dir v0.22.0, gix-mailmap v0.32.0, gix-revision v0.42.0, gix-merge v0.13.0, gix-negotiate v0.28.0, gix-pack v0.67.0, gix-odb v0.77.0, gix-refspec v0.38.0, gix-shallow v0.9.0, gix-transport v0.55.0, gix-protocol v0.58.0, gix-status v0.27.0, gix-submodule v0.27.0, gix-worktree-state v0.27.0, gix v0.80.0, gix-fsck v0.18.0, gitoxide-core v0.54.0, gitoxide v0.51.0, safety bump 42 crates (
ecf90fc) - Merge pull request #2377 from cruessler/add-sha-256-to-gix-commitgraph (
228caf7) - Use
GIX_TEST_FIXTURE_HASHforgix-commitgraphandgix-pack. (d51b858) - Merge branch 'release' (
9327b73) </details>
- Release gix-error v0.2.0, gix-date v0.15.0, gix-actor v0.40.0, gix-object v0.57.0, gix-quote v0.7.0, gix-attributes v0.31.0, gix-command v0.8.0, gix-filter v0.27.0, gix-chunk v0.7.0, gix-commitgraph v0.34.0, gix-revwalk v0.28.0, gix-traverse v0.54.0, gix-worktree-stream v0.29.0, gix-archive v0.29.0, gix-bitmap v0.3.0, gix-index v0.48.0, gix-pathspec v0.16.0, gix-worktree v0.49.0, gix-diff v0.60.0, gix-blame v0.10.0, gix-ref v0.60.0, gix-config v0.53.0, gix-prompt v0.14.0, gix-url v0.35.2, gix-credentials v0.37.0, gix-discover v0.48.0, gix-dir v0.22.0, gix-mailmap v0.32.0, gix-revision v0.42.0, gix-merge v0.13.0, gix-negotiate v0.28.0, gix-pack v0.67.0, gix-odb v0.77.0, gix-refspec v0.38.0, gix-shallow v0.9.0, gix-transport v0.55.0, gix-protocol v0.58.0, gix-status v0.27.0, gix-submodule v0.27.0, gix-worktree-state v0.27.0, gix v0.80.0, gix-fsck v0.18.0, gitoxide-core v0.54.0, gitoxide v0.51.0, safety bump 42 crates (
-
-
0.56.010 Feb 2026Release notes
Open source →Commit Statistics
- 11 commits contributed to the release over the course of 30 calendar days.
- 30 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details- Uncategorized
- Update manifests prior to release (ebe9095)
- Merge pull request #2905 from GitoxideLabs/various-improvements (f3bbfad)
- Adapt to changes in
gix-testtools(0cbe539) - Merge pull request #2901 from cruessler/switch-to-gix-odb-at-opts (2a4d996)
- Introduce
Store::at()where possible (17fea2a) - Merge pull request #2897 from cruessler/run-more-tests-with-sha-256 (59f2d61)
- Review (98c29f6)
- Use
GIX_TEST_FIXTURE_HASHfor more tests (bbea2c4) - Merge pull request #2867 from GitoxideLabs/fix-url-authority-parsing (cc3ee80)
- Release gix-path v0.12.4, gix-command v0.9.2, gix-config-value v0.19.1, gix-url v0.37.1, gix-credentials v0.39.1, gix-transport v0.58.1 (ab4fcb0)
- Merge pull request #2812 from GitoxideLabs/report-july (ae8845a)
Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 19 calendar days.
- 19 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-error v0.1.0, gix-date v0.14.0, gix-actor v0.39.0, gix-trace v0.1.18, gix-path v0.11.1, gix-features v0.46.1, gix-hash v0.22.1, gix-object v0.56.0, gix-quote v0.6.2, gix-attributes v0.30.1, gix-command v0.7.1, gix-packetline v0.21.1, gix-filter v0.26.0, gix-fs v0.19.1, gix-chunk v0.6.0, gix-commitgraph v0.33.0, gix-revwalk v0.27.0, gix-traverse v0.53.0, gix-worktree-stream v0.28.0, gix-archive v0.28.0, gix-bitmap v0.2.16, gix-tempfile v21.0.1, gix-lock v21.0.1, gix-index v0.47.0, gix-config-value v0.17.1, gix-pathspec v0.15.1, gix-worktree v0.48.0, gix-diff v0.59.0, gix-blame v0.9.0, gix-ref v0.59.0, gix-sec v0.13.1, gix-config v0.52.0, gix-prompt v0.13.1, gix-url v0.35.1, gix-credentials v0.36.0, gix-discover v0.47.0, gix-dir v0.21.0, gix-mailmap v0.31.0, gix-revision v0.41.0, gix-merge v0.12.0, gix-negotiate v0.27.0, gix-pack v0.66.0, gix-odb v0.76.0, gix-refspec v0.37.0, gix-shallow v0.8.1, gix-transport v0.54.0, gix-protocol v0.57.0, gix-status v0.26.0, gix-submodule v0.26.0, gix-worktree-state v0.26.0, gix v0.79.0, safety bump 35 crates (
d66ac10) - Merge pull request #2407 from GitoxideLabs/dependabot/cargo/cargo-fb4135702f (
8bceefb) - Bump the cargo group with 59 updates (
7ce3c55) - Merge pull request #2393 from GitoxideLabs/report (
f7d0975) </details>
- Release gix-error v0.1.0, gix-date v0.14.0, gix-actor v0.39.0, gix-trace v0.1.18, gix-path v0.11.1, gix-features v0.46.1, gix-hash v0.22.1, gix-object v0.56.0, gix-quote v0.6.2, gix-attributes v0.30.1, gix-command v0.7.1, gix-packetline v0.21.1, gix-filter v0.26.0, gix-fs v0.19.1, gix-chunk v0.6.0, gix-commitgraph v0.33.0, gix-revwalk v0.27.0, gix-traverse v0.53.0, gix-worktree-stream v0.28.0, gix-archive v0.28.0, gix-bitmap v0.2.16, gix-tempfile v21.0.1, gix-lock v21.0.1, gix-index v0.47.0, gix-config-value v0.17.1, gix-pathspec v0.15.1, gix-worktree v0.48.0, gix-diff v0.59.0, gix-blame v0.9.0, gix-ref v0.59.0, gix-sec v0.13.1, gix-config v0.52.0, gix-prompt v0.13.1, gix-url v0.35.1, gix-credentials v0.36.0, gix-discover v0.47.0, gix-dir v0.21.0, gix-mailmap v0.31.0, gix-revision v0.41.0, gix-merge v0.12.0, gix-negotiate v0.27.0, gix-pack v0.66.0, gix-odb v0.76.0, gix-refspec v0.37.0, gix-shallow v0.8.1, gix-transport v0.54.0, gix-protocol v0.57.0, gix-status v0.26.0, gix-submodule v0.26.0, gix-worktree-state v0.26.0, gix v0.79.0, safety bump 35 crates (
-
0.55.022 Jan 2026Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 16 calendar days.
- 16 days passed between releases.
- 0 commits were understood as conventional.
- 1 unique issue was worked on: #2363
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #2363
- Regenerate all changelogs with a more recent CSR version (
cbbdef5)
- Regenerate all changelogs with a more recent CSR version (
- Uncategorized
- Release gix-error v0.0.0, gix-date v0.13.0, gix-actor v0.38.0, gix-validate v0.11.0, gix-path v0.11.0, gix-features v0.46.0, gix-hash v0.22.0, gix-hashtable v0.12.0, gix-object v0.55.0, gix-glob v0.24.0, gix-attributes v0.30.0, gix-command v0.7.0, gix-packetline v0.21.0, gix-filter v0.25.0, gix-fs v0.19.0, gix-chunk v0.5.0, gix-commitgraph v0.32.0, gix-revwalk v0.26.0, gix-traverse v0.52.0, gix-worktree-stream v0.27.0, gix-archive v0.27.0, gix-tempfile v21.0.0, gix-lock v21.0.0, gix-index v0.46.0, gix-config-value v0.17.0, gix-pathspec v0.15.0, gix-ignore v0.19.0, gix-worktree v0.47.0, gix-diff v0.58.0, gix-blame v0.8.0, gix-ref v0.58.0, gix-sec v0.13.0, gix-config v0.51.0, gix-prompt v0.13.0, gix-url v0.35.0, gix-credentials v0.35.0, gix-discover v0.46.0, gix-dir v0.20.0, gix-mailmap v0.30.0, gix-revision v0.40.0, gix-merge v0.11.0, gix-negotiate v0.26.0, gix-pack v0.65.0, gix-odb v0.75.0, gix-refspec v0.36.0, gix-shallow v0.8.0, gix-transport v0.53.0, gix-protocol v0.56.0, gix-status v0.25.0, gix-submodule v0.25.0, gix-worktree-state v0.25.0, gix v0.78.0, gix-fsck v0.17.0, gitoxide-core v0.53.0, gitoxide v0.50.0, safety bump 50 crates (
562e684) - Merge pull request #2364 from GitoxideLabs/changelogs (
0a333e5) - Merge pull request #2346 from GitoxideLabs/release (
c663b3f) </details>
- Release gix-error v0.0.0, gix-date v0.13.0, gix-actor v0.38.0, gix-validate v0.11.0, gix-path v0.11.0, gix-features v0.46.0, gix-hash v0.22.0, gix-hashtable v0.12.0, gix-object v0.55.0, gix-glob v0.24.0, gix-attributes v0.30.0, gix-command v0.7.0, gix-packetline v0.21.0, gix-filter v0.25.0, gix-fs v0.19.0, gix-chunk v0.5.0, gix-commitgraph v0.32.0, gix-revwalk v0.26.0, gix-traverse v0.52.0, gix-worktree-stream v0.27.0, gix-archive v0.27.0, gix-tempfile v21.0.0, gix-lock v21.0.0, gix-index v0.46.0, gix-config-value v0.17.0, gix-pathspec v0.15.0, gix-ignore v0.19.0, gix-worktree v0.47.0, gix-diff v0.58.0, gix-blame v0.8.0, gix-ref v0.58.0, gix-sec v0.13.0, gix-config v0.51.0, gix-prompt v0.13.0, gix-url v0.35.0, gix-credentials v0.35.0, gix-discover v0.46.0, gix-dir v0.20.0, gix-mailmap v0.30.0, gix-revision v0.40.0, gix-merge v0.11.0, gix-negotiate v0.26.0, gix-pack v0.65.0, gix-odb v0.75.0, gix-refspec v0.36.0, gix-shallow v0.8.0, gix-transport v0.53.0, gix-protocol v0.56.0, gix-status v0.25.0, gix-submodule v0.25.0, gix-worktree-state v0.25.0, gix v0.78.0, gix-fsck v0.17.0, gitoxide-core v0.53.0, gitoxide v0.50.0, safety bump 50 crates (
-
0.54.106 Jan 2026Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 5 calendar days.
- 6 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-trace v0.1.17, gix-features v0.45.2, gix-command v0.6.5, gix-hash v0.21.2, gix-date v0.12.1, gix-actor v0.37.1, gix-object v0.54.1, gix-filter v0.24.1, gix-fs v0.18.2, gix-tempfile v20.0.1, gix-lock v20.0.1, gix-traverse v0.51.1, gix-index v0.45.1, gix-diff v0.57.1, gix-pack v0.64.1 (
7be8f90) - Merge pull request #2341 from GitoxideLabs/dependabot/cargo/cargo-cf4a2135ae (
d914d95) - Bump the cargo group across 1 directory with 51 updates (
4edc5dd) - Merge pull request #2322 from GitoxideLabs/report (
211b4fb) </details>
- Release gix-trace v0.1.17, gix-features v0.45.2, gix-command v0.6.5, gix-hash v0.21.2, gix-date v0.12.1, gix-actor v0.37.1, gix-object v0.54.1, gix-filter v0.24.1, gix-fs v0.18.2, gix-tempfile v20.0.1, gix-lock v20.0.1, gix-traverse v0.51.1, gix-index v0.45.1, gix-diff v0.57.1, gix-pack v0.64.1 (
-
0.54.031 Dec 2025Release notes
Open source →New Features
- <csr-id-add4cf4c0d2ce0f331a619ffd31f709a3b9f0bff/>
gix dirwalkas a way to run gix-dir directly This is mostly for testing walks specifically, without needing them as part ofgix cleanorgix status. - <csr-id-6ab327e54a71ca5e4d555bfedfffd81359d8b529/> add
gix merge tree --message ''to allow creating commits This is useful for controlling cherry-picks precisely.
Commit Statistics
<csr-read-only-do-not-edit/>
- 7 commits contributed to the release over the course of 26 calendar days.
- 28 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #2584 from GitoxideLabs/improvements (
1322a36) gix dirwalkas a way to run gix-dir directly (add4cf4)- Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 (
ab2fee1) - Update crates to Rust 2024 edition (
2cb17b2) - Remove rust_2018_idioms lint declarations (
e10d5f6) - Merge pull request #2557 from GitoxideLabs/cherry-pick (
0771cb2) - Add
gix merge tree --message ''to allow creating commits (6ab327e) </details>
- Merge pull request #2584 from GitoxideLabs/improvements (
Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release over the course of 9 calendar days.
- 9 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.12.0, gix-actor v0.37.0, gix-features v0.45.1, gix-hash v0.21.1, gix-object v0.54.0, gix-filter v0.24.0, gix-fs v0.18.1, gix-revwalk v0.25.0, gix-traverse v0.51.0, gix-worktree-stream v0.26.0, gix-archive v0.26.0, gix-index v0.45.0, gix-worktree v0.46.0, gix-diff v0.57.0, gix-blame v0.7.0, gix-ref v0.57.0, gix-config v0.50.0, gix-credentials v0.34.0, gix-discover v0.45.0, gix-dir v0.19.0, gix-mailmap v0.29.0, gix-revision v0.39.0, gix-merge v0.10.0, gix-negotiate v0.25.0, gix-pack v0.64.0, gix-odb v0.74.0, gix-refspec v0.35.0, gix-transport v0.52.0, gix-protocol v0.55.0, gix-status v0.24.0, gix-submodule v0.24.0, gix-worktree-state v0.24.0, gix v0.77.0, gix-fsck v0.16.0, gitoxide-core v0.52.0, gitoxide v0.49.0, safety bump 32 crates (
115e208) - Merge pull request #2299 from GitoxideLabs/report (
d6c5b9d) </details>
- Release gix-date v0.12.0, gix-actor v0.37.0, gix-features v0.45.1, gix-hash v0.21.1, gix-object v0.54.0, gix-filter v0.24.0, gix-fs v0.18.1, gix-revwalk v0.25.0, gix-traverse v0.51.0, gix-worktree-stream v0.26.0, gix-archive v0.26.0, gix-index v0.45.0, gix-worktree v0.46.0, gix-diff v0.57.0, gix-blame v0.7.0, gix-ref v0.57.0, gix-config v0.50.0, gix-credentials v0.34.0, gix-discover v0.45.0, gix-dir v0.19.0, gix-mailmap v0.29.0, gix-revision v0.39.0, gix-merge v0.10.0, gix-negotiate v0.25.0, gix-pack v0.64.0, gix-odb v0.74.0, gix-refspec v0.35.0, gix-transport v0.52.0, gix-protocol v0.55.0, gix-status v0.24.0, gix-submodule v0.24.0, gix-worktree-state v0.24.0, gix v0.77.0, gix-fsck v0.16.0, gitoxide-core v0.52.0, gitoxide v0.49.0, safety bump 32 crates (
- <csr-id-add4cf4c0d2ce0f331a619ffd31f709a3b9f0bff/>
-
0.53.022 Dec 2025Release notes
Open source →Bug Fixes (BREAKING)
-
<csr-id-1955b5b1a436518c036cfc9bf642170f9c7b6540/> expose raw commit/tag actor headers for round-tripping. Note that this means you have to call
CommitRef::commiter|author()?andTagRef::tagger()?instead of assuming pre-parsed fields.This PR makes signature handling truly lossless for "creative" emails and other info. We now stash the raw name <email> slice on IdentityRef/SignatureRef and fall back to it when rewriting, so even commits with embedded angle brackets round-trip cleanly (might want to expand to other malformed characters before merging? Parsing and serialization honor that flag but still keep strict validation for normal input. I also added regression coverage for these scenarios.
Commit Statistics
<csr-read-only-do-not-edit/>
- 8 commits contributed to the release.
- 30 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.11.1, gix-actor v0.36.1, gix-trace v0.1.16, gix-features v0.45.0, gix-hash v0.21.0, gix-hashtable v0.11.0, gix-object v0.53.0, gix-glob v0.23.0, gix-attributes v0.29.0, gix-filter v0.23.0, gix-fs v0.18.0, gix-commitgraph v0.31.0, gix-revwalk v0.24.0, gix-traverse v0.50.0, gix-worktree-stream v0.25.0, gix-archive v0.25.0, gix-tempfile v20.0.0, gix-lock v20.0.0, gix-index v0.44.0, gix-config-value v0.16.0, gix-pathspec v0.14.0, gix-ignore v0.18.0, gix-worktree v0.45.0, gix-diff v0.56.0, gix-blame v0.6.0, gix-ref v0.56.0, gix-config v0.49.0, gix-prompt v0.12.0, gix-url v0.34.0, gix-credentials v0.33.0, gix-discover v0.44.0, gix-dir v0.18.0, gix-mailmap v0.28.1, gix-revision v0.38.0, gix-merge v0.9.0, gix-negotiate v0.24.0, gix-pack v0.63.0, gix-odb v0.73.0, gix-refspec v0.34.0, gix-shallow v0.7.0, gix-transport v0.51.0, gix-protocol v0.54.0, gix-status v0.23.0, gix-submodule v0.23.0, gix-worktree-state v0.23.0, gix v0.76.0, gix-fsck v0.15.0, gitoxide-core v0.51.0, gitoxide v0.48.0, safety bump 43 crates (
21fecdf) - Merge pull request #2277 from GitoxideLabs/dependabot/cargo/cargo-83105039d9 (
f8435ea) - Bump the cargo group with 7 updates (
6bf895c) - Merge pull request #2253 from Pingasmaster/raw-email-attempt-fix (
f471ac5) - Refactor (
6f7b23a) - Expose raw commit/tag actor headers for round-tripping. (
1955b5b) - Merge pull request #2275 from GitoxideLabs/dependabot/cargo/cargo-92eaa62a2e (
93dd630) - Bump the cargo group across 1 directory with 14 updates (
703644c) </details>
- Release gix-date v0.11.1, gix-actor v0.36.1, gix-trace v0.1.16, gix-features v0.45.0, gix-hash v0.21.0, gix-hashtable v0.11.0, gix-object v0.53.0, gix-glob v0.23.0, gix-attributes v0.29.0, gix-filter v0.23.0, gix-fs v0.18.0, gix-commitgraph v0.31.0, gix-revwalk v0.24.0, gix-traverse v0.50.0, gix-worktree-stream v0.25.0, gix-archive v0.25.0, gix-tempfile v20.0.0, gix-lock v20.0.0, gix-index v0.44.0, gix-config-value v0.16.0, gix-pathspec v0.14.0, gix-ignore v0.18.0, gix-worktree v0.45.0, gix-diff v0.56.0, gix-blame v0.6.0, gix-ref v0.56.0, gix-config v0.49.0, gix-prompt v0.12.0, gix-url v0.34.0, gix-credentials v0.33.0, gix-discover v0.44.0, gix-dir v0.18.0, gix-mailmap v0.28.1, gix-revision v0.38.0, gix-merge v0.9.0, gix-negotiate v0.24.0, gix-pack v0.63.0, gix-odb v0.73.0, gix-refspec v0.34.0, gix-shallow v0.7.0, gix-transport v0.51.0, gix-protocol v0.54.0, gix-status v0.23.0, gix-submodule v0.23.0, gix-worktree-state v0.23.0, gix v0.76.0, gix-fsck v0.15.0, gitoxide-core v0.51.0, gitoxide v0.48.0, safety bump 43 crates (
-
-
0.52.022 Nov 2025Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 30 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.11.0, gix-actor v0.36.0, gix-path v0.10.22, gix-object v0.52.0, gix-packetline v0.20.0, gix-filter v0.22.0, gix-revwalk v0.23.0, gix-traverse v0.49.0, gix-worktree-stream v0.24.0, gix-archive v0.24.0, gix-index v0.43.0, gix-worktree v0.44.0, gix-diff v0.55.0, gix-blame v0.5.0, gix-ref v0.55.0, gix-config v0.48.0, gix-url v0.33.2, gix-credentials v0.32.0, gix-discover v0.43.0, gix-dir v0.17.0, gix-mailmap v0.28.0, gix-revision v0.37.0, gix-merge v0.8.0, gix-negotiate v0.23.0, gix-pack v0.62.0, gix-odb v0.72.0, gix-refspec v0.33.0, gix-transport v0.50.0, gix-protocol v0.53.0, gix-status v0.22.0, gix-submodule v0.22.0, gix-worktree-state v0.22.0, gix v0.75.0, gix-fsck v0.14.0, gitoxide-core v0.50.0, gitoxide v0.47.0, safety bump 32 crates (
82ff92f) - Merge pull request #2230 from yuki0iq/doc_auto_cfg (
fbf9c39) </details>
- Release gix-date v0.11.0, gix-actor v0.36.0, gix-path v0.10.22, gix-object v0.52.0, gix-packetline v0.20.0, gix-filter v0.22.0, gix-revwalk v0.23.0, gix-traverse v0.49.0, gix-worktree-stream v0.24.0, gix-archive v0.24.0, gix-index v0.43.0, gix-worktree v0.44.0, gix-diff v0.55.0, gix-blame v0.5.0, gix-ref v0.55.0, gix-config v0.48.0, gix-url v0.33.2, gix-credentials v0.32.0, gix-discover v0.43.0, gix-dir v0.17.0, gix-mailmap v0.28.0, gix-revision v0.37.0, gix-merge v0.8.0, gix-negotiate v0.23.0, gix-pack v0.62.0, gix-odb v0.72.0, gix-refspec v0.33.0, gix-transport v0.50.0, gix-protocol v0.53.0, gix-status v0.22.0, gix-submodule v0.22.0, gix-worktree-state v0.22.0, gix v0.75.0, gix-fsck v0.14.0, gitoxide-core v0.50.0, gitoxide v0.47.0, safety bump 32 crates (
-
0.51.123 Oct 2025Release notes
Open source →<csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.10.7, gix-actor v0.35.6, gix-trace v0.1.15, gix-features v0.44.1, gix-hash v0.20.1, gix-object v0.51.1, gix-glob v0.22.1, gix-attributes v0.28.1, gix-packetline-blocking v0.19.3, gix-commitgraph v0.30.1, gix-archive v0.23.1, gix-tempfile v19.0.1, gix-index v0.42.1, gix-config-value v0.15.3, gix-ignore v0.17.1, gix-worktree v0.43.1, gix-diff v0.54.1, gix-ref v0.54.1, gix-sec v0.12.2, gix-config v0.47.1, gix-url v0.33.1, gix-credentials v0.31.1, gix-mailmap v0.27.4, gix-revision v0.36.1, gix-pack v0.61.1, gix-odb v0.71.1, gix-packetline v0.19.3, gix-transport v0.49.1, gix-protocol v0.52.1, gix-status v0.21.1, gix v0.74.1 (
bdcce5f) - Remove
doc_auto_cfgfeature to fix docs.rs documentation. (6f469a6) - Merge pull request #2224 from GitoxideLabs/report (
3313233) </details>
- Release gix-date v0.10.7, gix-actor v0.35.6, gix-trace v0.1.15, gix-features v0.44.1, gix-hash v0.20.1, gix-object v0.51.1, gix-glob v0.22.1, gix-attributes v0.28.1, gix-packetline-blocking v0.19.3, gix-commitgraph v0.30.1, gix-archive v0.23.1, gix-tempfile v19.0.1, gix-index v0.42.1, gix-config-value v0.15.3, gix-ignore v0.17.1, gix-worktree v0.43.1, gix-diff v0.54.1, gix-ref v0.54.1, gix-sec v0.12.2, gix-config v0.47.1, gix-url v0.33.1, gix-credentials v0.31.1, gix-mailmap v0.27.4, gix-revision v0.36.1, gix-pack v0.61.1, gix-odb v0.71.1, gix-packetline v0.19.3, gix-transport v0.49.1, gix-protocol v0.52.1, gix-status v0.21.1, gix v0.74.1 (
-
0.51.022 Oct 2025Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 9 commits contributed to the release over the course of 70 calendar days.
- 70 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.10.6, gix-utils v0.3.1, gix-actor v0.35.5, gix-trace v0.1.14, gix-validate v0.10.1, gix-path v0.10.21, gix-features v0.44.0, gix-hash v0.20.0, gix-hashtable v0.10.0, gix-object v0.51.0, gix-glob v0.22.0, gix-quote v0.6.1, gix-attributes v0.28.0, gix-command v0.6.3, gix-packetline-blocking v0.19.2, gix-filter v0.21.0, gix-fs v0.17.0, gix-chunk v0.4.12, gix-commitgraph v0.30.0, gix-revwalk v0.22.0, gix-traverse v0.48.0, gix-worktree-stream v0.23.0, gix-archive v0.23.0, gix-bitmap v0.2.15, gix-tempfile v19.0.0, gix-lock v19.0.0, gix-index v0.42.0, gix-config-value v0.15.2, gix-pathspec v0.13.0, gix-ignore v0.17.0, gix-worktree v0.43.0, gix-diff v0.54.0, gix-blame v0.4.0, gix-ref v0.54.0, gix-sec v0.12.1, gix-config v0.47.0, gix-prompt v0.11.2, gix-url v0.33.0, gix-credentials v0.31.0, gix-discover v0.42.0, gix-dir v0.16.0, gix-mailmap v0.27.3, gix-revision v0.36.0, gix-merge v0.7.0, gix-negotiate v0.22.0, gix-pack v0.61.0, gix-odb v0.71.0, gix-refspec v0.32.0, gix-shallow v0.6.0, gix-packetline v0.19.2, gix-transport v0.49.0, gix-protocol v0.52.0, gix-status v0.21.0, gix-submodule v0.21.0, gix-worktree-state v0.21.0, gix v0.74.0, gix-fsck v0.13.0, gitoxide-core v0.49.0, gitoxide v0.46.0, safety bump 42 crates (
89fb308) - Merge pull request #2208 from cruessler/add-commit-signing (
8699d0f) - Merge pull request #2217 from GitoxideLabs/copilot/update-msrv-to-rust-1-82 (
4da2927) - Fixup Copilot commits and thank clippy (
b188a7d) - Update MSRV to 1.82 and replace once_cell with std equivalents (
6cc8464) - Use constant instead of hardcoded value (
e9cd429) - Merge pull request #2202 from GitoxideLabs/dependabot/cargo/cargo-4a7155215a (
9365cc3) - Bump the cargo group across 1 directory with 64 updates (
838ff95) - Merge pull request #2113 from GitoxideLabs/release (
dc7343c) </details>
- Release gix-date v0.10.6, gix-utils v0.3.1, gix-actor v0.35.5, gix-trace v0.1.14, gix-validate v0.10.1, gix-path v0.10.21, gix-features v0.44.0, gix-hash v0.20.0, gix-hashtable v0.10.0, gix-object v0.51.0, gix-glob v0.22.0, gix-quote v0.6.1, gix-attributes v0.28.0, gix-command v0.6.3, gix-packetline-blocking v0.19.2, gix-filter v0.21.0, gix-fs v0.17.0, gix-chunk v0.4.12, gix-commitgraph v0.30.0, gix-revwalk v0.22.0, gix-traverse v0.48.0, gix-worktree-stream v0.23.0, gix-archive v0.23.0, gix-bitmap v0.2.15, gix-tempfile v19.0.0, gix-lock v19.0.0, gix-index v0.42.0, gix-config-value v0.15.2, gix-pathspec v0.13.0, gix-ignore v0.17.0, gix-worktree v0.43.0, gix-diff v0.54.0, gix-blame v0.4.0, gix-ref v0.54.0, gix-sec v0.12.1, gix-config v0.47.0, gix-prompt v0.11.2, gix-url v0.33.0, gix-credentials v0.31.0, gix-discover v0.42.0, gix-dir v0.16.0, gix-mailmap v0.27.3, gix-revision v0.36.0, gix-merge v0.7.0, gix-negotiate v0.22.0, gix-pack v0.61.0, gix-odb v0.71.0, gix-refspec v0.32.0, gix-shallow v0.6.0, gix-packetline v0.19.2, gix-transport v0.49.0, gix-protocol v0.52.0, gix-status v0.21.0, gix-submodule v0.21.0, gix-worktree-state v0.21.0, gix v0.74.0, gix-fsck v0.13.0, gitoxide-core v0.49.0, gitoxide v0.46.0, safety bump 42 crates (
-
0.50.213 Aug 2025Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release over the course of 9 calendar days.
- 10 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-actor v0.35.4, gix-fs v0.16.1, gix-object v0.50.2, gix-ref v0.53.1 (
79ba9d0) - Update changelogs prior to
gix-refrelease (5315180) - Merge pull request #2110 from jpgrayson/fix/gix-date-parse-raw (
651f9fa) - Release gix-date v0.10.5 (
4289ae6) - Merge pull request #2100 from GitoxideLabs/release (
202bc6d) </details>
- Release gix-actor v0.35.4, gix-fs v0.16.1, gix-object v0.50.2, gix-ref v0.53.1 (
-
0.50.103 Aug 2025Release notes
Open source →Make Commit parsing more lenient so it can read older commits with botched gpg signatures, see this commit for details.
Commit Statistics
<csr-read-only-do-not-edit/>
- 11 commits contributed to the release over the course of 19 calendar days.
- 19 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-actor v0.35.3, gix-path v0.10.20, gix-features v0.43.1, gix-object v0.50.1 (
d64f257) - Prepare changelogs prior to release. (
5e0122d) - Merge pull request #2098 from dscho/fix-parsing-of-legacy-git.git-commit (
ef73c6b) - Refactor (
8ad43f1) - Allow empty-valued commit headers in more places (
a0660fe) - Work around parse errors of a bogus git.git commit (
a86f67b) - Merge pull request #2097 from GitoxideLabs/fix-gix-date (
589d63e) - Release gix-date v0.10.4 (
007e3f6) - Merge pull request #2090 from GitoxideLabs/dependabot/cargo/cargo-f147714000 (
473fe52) - Bump the cargo group with 41 updates (
428412c) - Merge pull request #2075 from GitoxideLabs/improvements (
784c046) </details>
- Release gix-actor v0.35.3, gix-path v0.10.20, gix-features v0.43.1, gix-object v0.50.1 (
-
0.50.015 Jul 2025Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 12 calendar days.
- 22 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Release notes
Open source →New Features
- <csr-id-c9a312edce09f968ece7ed51a4cf68fdcab43e8a/> add convenience methods for common Git trailers
Commit Statistics
<csr-read-only-do-not-edit/>
- 13 commits contributed to the release over the course of 79 calendar days.
- 80 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.10.3, gix-actor v0.35.2, gix-trace v0.1.13, gix-path v0.10.19, gix-features v0.43.0, gix-hash v0.19.0, gix-hashtable v0.9.0, gix-object v0.50.0, gix-glob v0.21.0, gix-attributes v0.27.0, gix-command v0.6.2, gix-packetline-blocking v0.19.1, gix-filter v0.20.0, gix-fs v0.16.0, gix-commitgraph v0.29.0, gix-revwalk v0.21.0, gix-traverse v0.47.0, gix-worktree-stream v0.22.0, gix-archive v0.22.0, gix-tempfile v18.0.0, gix-lock v18.0.0, gix-index v0.41.0, gix-config-value v0.15.1, gix-pathspec v0.12.0, gix-ignore v0.16.0, gix-worktree v0.42.0, gix-diff v0.53.0, gix-blame v0.3.0, gix-ref v0.53.0, gix-sec v0.12.0, gix-config v0.46.0, gix-prompt v0.11.1, gix-url v0.32.0, gix-credentials v0.30.0, gix-discover v0.41.0, gix-dir v0.15.0, gix-mailmap v0.27.2, gix-revision v0.35.0, gix-merge v0.6.0, gix-negotiate v0.21.0, gix-pack v0.60.0, gix-odb v0.70.0, gix-refspec v0.31.0, gix-shallow v0.5.0, gix-packetline v0.19.1, gix-transport v0.48.0, gix-protocol v0.51.0, gix-status v0.20.0, gix-submodule v0.20.0, gix-worktree-state v0.20.0, gix v0.73.0, gix-fsck v0.12.0, gitoxide-core v0.48.0, gitoxide v0.45.0, safety bump 43 crates (
5a919c4) - Update changelogs prior to release (
65037b5) - Merge pull request #2070 from GitoxideLabs/dependabot/cargo/cargo-827bceb7eb (
dab97f7) - Bump the cargo group across 1 directory with 68 updates (
a9a8ea1) - Merge pull request #2062 from rickprice/minor_documentation_fixups (
c2eb0c1) - Small documentation fixes (
bfb1c34) - Merge pull request #2033 from GitoxideLabs/dependabot/cargo/cargo-b72232998d (
f8d7c0a) - Adapt
gix-config/gix-objectbenches to changes incriterion(91aef25) - Bump the cargo group with 56 updates (
151e3a5) - Merge pull request #2030 from ralphmodales/trailer-conviences (
3820a0f) - Refactor (
6c6dfd0) - Add convenience methods for common Git trailers (
c9a312e) - Merge pull request #1971 from GitoxideLabs/new-release (
8d4c4d1) </details>
- Release gix-date v0.10.3, gix-actor v0.35.2, gix-trace v0.1.13, gix-path v0.10.19, gix-features v0.43.0, gix-hash v0.19.0, gix-hashtable v0.9.0, gix-object v0.50.0, gix-glob v0.21.0, gix-attributes v0.27.0, gix-command v0.6.2, gix-packetline-blocking v0.19.1, gix-filter v0.20.0, gix-fs v0.16.0, gix-commitgraph v0.29.0, gix-revwalk v0.21.0, gix-traverse v0.47.0, gix-worktree-stream v0.22.0, gix-archive v0.22.0, gix-tempfile v18.0.0, gix-lock v18.0.0, gix-index v0.41.0, gix-config-value v0.15.1, gix-pathspec v0.12.0, gix-ignore v0.16.0, gix-worktree v0.42.0, gix-diff v0.53.0, gix-blame v0.3.0, gix-ref v0.53.0, gix-sec v0.12.0, gix-config v0.46.0, gix-prompt v0.11.1, gix-url v0.32.0, gix-credentials v0.30.0, gix-discover v0.41.0, gix-dir v0.15.0, gix-mailmap v0.27.2, gix-revision v0.35.0, gix-merge v0.6.0, gix-negotiate v0.21.0, gix-pack v0.60.0, gix-odb v0.70.0, gix-refspec v0.31.0, gix-shallow v0.5.0, gix-packetline v0.19.1, gix-transport v0.48.0, gix-protocol v0.51.0, gix-status v0.20.0, gix-submodule v0.20.0, gix-worktree-state v0.20.0, gix v0.73.0, gix-fsck v0.12.0, gitoxide-core v0.48.0, gitoxide v0.45.0, safety bump 43 crates (
-
0.49.126 Apr 2025Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 1 day passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.10.1, gix-utils v0.3.0, gix-actor v0.35.1, gix-validate v0.10.0, gix-path v0.10.17, gix-features v0.42.1, gix-hash v0.18.0, gix-hashtable v0.8.1, gix-object v0.49.1, gix-glob v0.20.0, gix-quote v0.6.0, gix-attributes v0.26.0, gix-command v0.6.0, gix-packetline-blocking v0.19.0, gix-filter v0.19.1, gix-fs v0.15.0, gix-commitgraph v0.28.0, gix-revwalk v0.20.1, gix-traverse v0.46.1, gix-worktree-stream v0.21.1, gix-archive v0.21.1, gix-tempfile v17.1.0, gix-lock v17.1.0, gix-index v0.40.0, gix-config-value v0.15.0, gix-pathspec v0.11.0, gix-ignore v0.15.0, gix-worktree v0.41.0, gix-diff v0.52.1, gix-blame v0.2.1, gix-ref v0.52.1, gix-sec v0.11.0, gix-config v0.45.1, gix-prompt v0.11.0, gix-url v0.31.0, gix-credentials v0.29.0, gix-discover v0.40.1, gix-dir v0.14.1, gix-mailmap v0.27.1, gix-revision v0.34.1, gix-merge v0.5.1, gix-negotiate v0.20.1, gix-pack v0.59.1, gix-odb v0.69.1, gix-refspec v0.30.1, gix-shallow v0.4.0, gix-packetline v0.19.0, gix-transport v0.47.0, gix-protocol v0.50.1, gix-status v0.19.1, gix-submodule v0.19.1, gix-worktree-state v0.19.0, gix v0.72.1, gix-fsck v0.11.1, gitoxide-core v0.47.1, gitoxide v0.44.0 (
e104545) - Bump all prior pratch levels to majors (
5f7f805) - Merge pull request #1969 from GitoxideLabs/new-release (
631f07a) </details>
- Release gix-date v0.10.1, gix-utils v0.3.0, gix-actor v0.35.1, gix-validate v0.10.0, gix-path v0.10.17, gix-features v0.42.1, gix-hash v0.18.0, gix-hashtable v0.8.1, gix-object v0.49.1, gix-glob v0.20.0, gix-quote v0.6.0, gix-attributes v0.26.0, gix-command v0.6.0, gix-packetline-blocking v0.19.0, gix-filter v0.19.1, gix-fs v0.15.0, gix-commitgraph v0.28.0, gix-revwalk v0.20.1, gix-traverse v0.46.1, gix-worktree-stream v0.21.1, gix-archive v0.21.1, gix-tempfile v17.1.0, gix-lock v17.1.0, gix-index v0.40.0, gix-config-value v0.15.0, gix-pathspec v0.11.0, gix-ignore v0.15.0, gix-worktree v0.41.0, gix-diff v0.52.1, gix-blame v0.2.1, gix-ref v0.52.1, gix-sec v0.11.0, gix-config v0.45.1, gix-prompt v0.11.0, gix-url v0.31.0, gix-credentials v0.29.0, gix-discover v0.40.1, gix-dir v0.14.1, gix-mailmap v0.27.1, gix-revision v0.34.1, gix-merge v0.5.1, gix-negotiate v0.20.1, gix-pack v0.59.1, gix-odb v0.69.1, gix-refspec v0.30.1, gix-shallow v0.4.0, gix-packetline v0.19.0, gix-transport v0.47.0, gix-protocol v0.50.1, gix-status v0.19.1, gix-submodule v0.19.1, gix-worktree-state v0.19.0, gix v0.72.1, gix-fsck v0.11.1, gitoxide-core v0.47.1, gitoxide v0.44.0 (
-
0.49.025 Apr 2025 withdrawnRelease notes
Open source →Bug Fixes (BREAKING)
<csr-id-a168807b2d354bdcd51f1c4758d2407dab98362f/>
-
<csr-id-c97d1d4e350db9d1499fb58db13afe8ffc9ebae6/> Store the raw time in Commit
-
<csr-id-5bfc2f540aac5be997159e93783d56ed147b0a2f/> Allow round-tripping for Trees Change the internal representation of
EntryModeto fix a round-trip issue.Prior to this change, both
b"040000"andb"40000"mapped to0o40000u16.After this change,
b"040000"is represented by0o140000
b"40000"is represented by0o40000
Commit Statistics
<csr-read-only-do-not-edit/>
- 24 commits contributed to the release.
- 21 days passed between releases.
- 3 commits were understood as conventional.
- 1 unique issue was worked on: #1917
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1917
- Refactor (
103819d)
- Refactor (
- Uncategorized
- Release gix-path v0.10.16, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.1, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.1, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.1, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.1, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.52.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.1, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.1, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.47.0, gitoxide v0.43.0 (
cc5b696) - Adjusting changelogs prior to release of gix-path v0.10.16, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.1, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.1, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.1, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.1, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.52.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.1, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.1, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.47.0, gitoxide v0.43.0, safety bump 7 crates (
49fa9f3) - Release gix-date v0.10.0, gix-utils v0.2.1, gix-actor v0.35.0, gix-validate v0.9.5, gix-path v0.10.15, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.0, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.0, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.0, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.0, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.51.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.0, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.0, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.46.0, gitoxide v0.43.0, safety bump 30 crates (
db0b095) - Update changelogs prior to release (
0bf84db) - Merge pull request #1935 from pierrechevalier83/fix_1923 (
3b1bef7) - J fmt (
c3c6504) - Adapt to changes in
gix-dateandgix-actor(afdf1a5) - Apply feedback from discussion (
70097c0) - Store the raw time in Commit (
c97d1d4) - Merge pull request #1968 from GitoxideLabs/dependabot/cargo/cargo-bd18780e40 (
46227e6) - Bump the cargo group with 40 updates (
06bf1e1) - Merge pull request #1957 from EliahKagan/run-ci/versioning (
5823b22) - Adapt
Cargo.tomlfiles in workspace togix-featuresbump (6315536) - Merge pull request #1949 from GitoxideLabs/dependabot/cargo/cargo-6893e2988a (
b5e9059) - Bump the cargo group with 21 updates (
68e6b2e) - Merge pull request #1933 from GitoxideLabs/release-gix-features (
1612c73) - Release gix-features v0.41.1 (
fc5faf2) - Merge pull request #1922 from pierrechevalier83/make_email_with_spaces_roundtrip (
c13a403) - Adapt to changes in gix-actor. (
38e1055) - Merge pull request #1917 from pierrechevalier83/issue_1887 (
6307f57) - Allow round-tripping for Trees (
5bfc2f5) - Hide the internal representation of EntryMode (
a168807) - Merge pull request #1919 from GitoxideLabs/release (
420e730) </details>
- Release gix-path v0.10.16, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.1, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.1, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.1, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.1, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.52.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.1, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.1, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.47.0, gitoxide v0.43.0 (
-
-
0.48.004 Apr 2025Release notes
Open source →<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
New Features
- <csr-id-bf851283f9d451a2a5c55a44c0474126baa2b8fb/> add
commit::ExtraHeaders::find_pos(), and expose "gpgsig" header name. That way it it's easier to manipulate existing extra-header fields. - <csr-id-527fd3d19a307fe878fd8e3ca54ed10140ac6fa7/> add
CommitRef|TagRef|BlobRef::into_owned()as shortcut. Otherwise one would have to know it converts intoCommitviaFrom.
Bug Fixes
-
<csr-id-f69890cafd08db95231a02d08fbbcb02689e99c4/> Support empty tags with or without trailing NL When representing an annotated tag with an empty commit message, we used to only support a tag ending with two newlines (one after the tagger line + one after the empty commit message).
This was due to a misconception that annotated tags ending with a single NL shouldn't exist in the wild since there isn't an obvious way to create them from with
git. This misconception shows up in the discussion thread for issue 603It turns out that both encodings of empty annotated tags appear in the wild.
We must be able to parse either and roundtrip for either.
Before PR 604, we used to special case the empty tag msg case and not add a NL. To be able to represent
b"",b"\n",b"\n\n"..., we special case anymessagethat is a pure sequence ofb'\n'and actually parse theb'\n'into the tag's message.This allows us to calculate the correct size that matches the number of bytes that git would produce, as well as round-trip to and from the commit encoding.
The existing tests (in particular
round_tripforempty.txtandempty_missing_nl.txt) convince me that the logic is sound. Also, the size being139bytes forempty_missing_nl.txtand140bytes forempty.txtmatches the output ofcat file | wc -lfor each file.
Changed (BREAKING)
- <csr-id-a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9/> drop migration shims for fallible hashing Since the APIs were already adjusted and all callers migrated, we only need to drop the migration shims.
- <csr-id-b5ac93a9a02c97bd611d455091c60bfbd5f49efa/> make
gix_object::compute_hashfalliblecompute_stream_hashis already fallible, so we don’t want to keep thetry_*prefix on the fallible API. - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection This does mean a lot of churn across the tree, but the change is usually just an adjustment to variants of an existing error type, so I expect that most downstream users will require little to no adaption for this change.
- <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations Prepare for hashing becoming fallible.
- <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
This mostly just affects return types – using
git_hash::verify::Errorinstead of bespoke duplicated versions thereof, and occasionally returning anObjectIdinstead of()for convenience.
Commit Statistics
<csr-read-only-do-not-edit/>
- 34 commits contributed to the release.
- 76 days passed between releases.
- 9 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates (
b41312b) - Update changelogs prior to release (
38dff41) - Merge pull request #1915 from emilazy/push-qvyqmopsoltr (
4660f7a) - Refactor (
4501086) - Drop migration shims for fallible hashing (
a68f115) - Migrate
gix_object::{try_ =>}compute_hashusers (3d7e379) - Make
gix_object::compute_hashfallible (b5ac93a) - Migrate hashing API users to fallible versions (
fbf6cc8) - Add fallible
gix_object::try_compute_hashfor migration (f2b07c0) - Adjust error return types to handle collision detection (
5095f44) - Use separate error type for I/O hashing operations (
4f2b649) - Adjust hash verification return types for the common interface (
54e5764) - Migrate all hashing API users to
gix_hash::Hasher::finalize()(4e935ce) - Migrate all hashing API users to
gix_hash(baa1430) - Use
gix_object::compute_hashin a test and benchmark (7805ffe) - Factor out private
gix_object::object_hasherhelper (cf261d5) - Merge pull request #1908 from EliahKagan/run-ci/scripts (
c8c42b4) - Fix a few ShellCheck warnings and stylistic inconsistencies (
e5e2c6f) - Merge pull request #1907 from EliahKagan/run-ci/raw (
7b17da6) - Use raw literals for more strings with backslashes (
01bd76d) - Merge pull request #1903 from pierrechevalier83/tag_end_of_line (
6caee49) - Support empty tags with or without trailing NL (
f69890c) - Merge pull request #1854 from GitoxideLabs/montly-report (
16a248b) - Thanks clippy (
8e96ed3) - Merge pull request #1837 from GitoxideLabs/improvements (
b4fe425) - Add
commit::ExtraHeaders::find_pos(), and expose "gpgsig" header name. (bf85128) Repository::commit()now explains how to create a commit without ref updates. (866affd)- Add
CommitRef|TagRef|BlobRef::into_owned()as shortcut. (527fd3d) - Merge pull request #1822 from epage/w7 (
11ac79c) - Upgrade to Winnow 0.7 (
fdc57e7) - Switch to ModalParser (
0e71412) - Resolve Winnow deprecations (
3cd3e2a) - Upgrade to Winnow 0.6.26 (
783c4e6) - Merge pull request #1778 from GitoxideLabs/new-release (
8df0db2) </details>
- Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates (
- <csr-id-bf851283f9d451a2a5c55a44c0474126baa2b8fb/> add
-
0.47.018 Jan 2025Release notes
Open source →<csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>
New Features
- <csr-id-924cd62f7ef74f479114c80cee0db0ba5f522579/> allow credential fill with
gix credential fillto run without a repo
Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release.
- 31 days passed between releases.
- 2 commits were understood as conventional.
- 1 unique issue was worked on: #2198
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Release notes
Open source →<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
New Features
- <csr-id-9f2664533b0e44fdebe72102e6f2ab3410e1265d/> add conversion from
tree::EntrytoEntryRefwithFrom - <csr-id-8141765fcfaebe7eab28cb41be5cae7bb948d46a/> add
TreeRefIter::offset_to_next_entry(). Add a function to help resume the iterator without holding onto the data directly.
Commit Statistics
<csr-read-only-do-not-edit/>
- 9 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 3 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates (
dea106a) - Update all changelogs prior to release (
1f6390c) - Merge pull request #1762 from GitoxideLabs/fix-1759 (
7ec21bb) - Bump
rust-versionto 1.70 (17835bc) - Merge pull request #1746 from GitoxideLabs/status (
af704f5) - Add conversion from
tree::EntrytoEntryRefwithFrom(9f26645) - Merge pull request #1410 from GitoxideLabs/status (
0ab4f64) - Add
TreeRefIter::offset_to_next_entry(). (8141765) - Merge pull request #1739 from GitoxideLabs/new-release (
d22937f) </details>
- Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates (
- <csr-id-924cd62f7ef74f479114c80cee0db0ba5f522579/> allow credential fill with
-
0.46.122 Dec 2024Release notes
Open source →A maintenance release without user-facing changes.
But actually,
TreeRefIternow has methods to lookup entries, also recursively.Commit Statistics
<csr-read-only-do-not-edit/>
- 14 commits contributed to the release over the course of 28 calendar days.
- 28 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (
c1ba571) - Update changelogs prior to release (
7ea8582) - Merge pull request #1686 from cruessler/move-lookup-entry-to-gix-object (
39227a9) - Refactors (
d7f4991) - Add test for entry that does not exist (
54e399f) - Match on complete entry (
08a86dc) - Deduplicate tests (
2de935d) - Replace FindExt by Find (
579a6f2) - Move lookup_entry, lookup_entry_by_path to TreeRefIter (
32632e9) - Remove superfluous trait bound (
1c6e4ae) - Don't recurse, use loop instead (
7e66a4a) - Sketch recursive lookup (
0cf6d3a) - Add lookup_entry, lookup_entry_by_path to TreeRef (
d121fe7) - Merge pull request #1701 from GitoxideLabs/release (
e8b3b41) </details>
- Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (
-
0.46.024 Nov 2024Release notes
Open source →New Features
- <csr-id-aacc326a198e4c78dd546018eebaff192ff5223d/> add a
gix commit signprototype - <csr-id-58b5060958e0090773bb15ffb3679d99704b70a0/> add first debug version of
gix branch list
Commit Statistics
<csr-read-only-do-not-edit/>
- 14 commits contributed to the release over the course of 60 calendar days.
- 99 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #2208 from cruessler/add-commit-signing (
8699d0f) - Refactor (
82f788e) - Add a
gix commit signprototype (aacc326) - Merge pull request #2217 from GitoxideLabs/copilot/update-msrv-to-rust-1-82 (
4da2927) - Update MSRV to 1.82 and replace once_cell with std equivalents (
6cc8464) - Adapt to change in
gix-blame(a721e74) - Adapt to change in
gix-blame(268dac4) - Merge pull request #2142 from cruessler/add-branch-list (
525873f) - Fix copy-paste doc comment (
04650a7) - Move --all to 'branch list' (
6651548) - Refactor (
e537611) - Add first debug version of
gix branch list(58b5060) - Merge pull request #2106 from cruessler/add-open-with-environment-overrides (
c149116) - Fail
gix tag listwhen JSON is requested (fb2766b) </details>
- Merge pull request #2208 from cruessler/add-commit-signing (
Release notes
Open source →New Features
- <csr-id-cd61c25369d3e39b6160bac4b332b177dabddf4b/> octal Debug representation of
tree::EntryMode. This makes it easier to reason about. - <csr-id-29aad45ec93b19aca6aca06bc525277e0fc0d728/>
FindExtnow supports empty trees and empty blobs natively. - <csr-id-e2ea398d1fb789cb180a1cf9d81f2d9fbb010927/> Add
tree::Editor::get()to get entries directly from the editor. This is useful if in the middle of an edit you'd like to lookup what's there to choose a non-conflicting name, for example.
New Features (BREAKING)
- <csr-id-7325c584c3f0973975935b307630e29bc36ef5c7/> move
gix-odb::Writetrait togix-object::Write. There it's far more useful and plumbing crates are enabled to write objects without pulling ingix-odbas dependency.
Commit Statistics
<csr-read-only-do-not-edit/>
- 14 commits contributed to the release.
- 33 days passed between releases.
- 4 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.9.2, gix-actor v0.33.1, gix-hash v0.15.1, gix-features v0.39.1, gix-validate v0.9.2, gix-object v0.46.0, gix-path v0.10.13, gix-quote v0.4.14, gix-attributes v0.23.1, gix-packetline-blocking v0.18.1, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0, safety bump 25 crates (
8ce4912) - Prepare changelogs prior to release (
bc9d994) - Merge pull request #1661 from GitoxideLabs/merge (
0b7abfb) - Octal Debug representation of
tree::EntryMode. (cd61c25) - Merge pull request #1690 from EliahKagan/gitattributes (
700cfa5) - Fix marking
gix-packetline-blockingcopy auto-generated (325588e) - Merge pull request #1662 from paolobarbolini/thiserror-v2 (
7a40648) - Upgrade thiserror to v2.0.0 (
0f0e4fe) - Merge pull request #1618 from GitoxideLabs/merge (
3fb989b) - Adapt to changes in
gix-objectandgix-odb(96488f7) - Move
gix-odb::Writetrait togix-object::Write. (7325c58) FindExtnow supports empty trees and empty blobs natively. (29aad45)- Add
tree::Editor::get()to get entries directly from the editor. (e2ea398) - Merge pull request #1642 from GitoxideLabs/new-release (
db5c9cf) </details>
- Release gix-date v0.9.2, gix-actor v0.33.1, gix-hash v0.15.1, gix-features v0.39.1, gix-validate v0.9.2, gix-object v0.46.0, gix-path v0.10.13, gix-quote v0.4.14, gix-attributes v0.23.1, gix-packetline-blocking v0.18.1, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0, safety bump 25 crates (
- <csr-id-aacc326a198e4c78dd546018eebaff192ff5223d/> add a
-
0.45.022 Oct 2024Release notes
Open source →New Features
-
<csr-id-37d3bf24ac1a79302f3e97b97372e4ad381c45e2/> add first debug version of
gix tag list -
<csr-id-ab52a49a555ab25e6cf632cb0b080eab72958a7d/>
gix revision list --long-hashesfor faster iteration. The performance of the short-hash generation was improved as well. -
<csr-id-c5bc49f2a02e9b28c2466ea4c7ae711d091ffc96/> support for
commitgraph list from..toto exercise the new 'hide' capability. -
<csr-id-1df1ebb34dd3e2101d8a112dda66f6bac5261ea7/> Enable precious file parsing in
gixCLI by default, allow overrides. That's pretty neat as one can now setGIX_PARSE_PRECIOUS=0in the environment to disable precious file parsing, good to see what difference it makes.It's also possible to do this wiht
gix -c gitoxide.parsePrecious=0. -
<csr-id-36a6ffeea7bbde7fb3689ddf2a107e09a50e602c/> add support for multiple blame ranges like
gix blame -L <range> -L <other-range> ...Update the blame subcommand to handle multiple line ranges. This allows specifying multiple-Loptions similar to the usage of git.
Commit Statistics
<csr-read-only-do-not-edit/>
- 19 commits contributed to the release over the course of 78 calendar days.
- 80 days passed between releases.
- 5 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #2073 from cruessler/add-tag-list (
c7af04d) - Refactor (
750ae9b) - Add first debug version of
gix tag list(37d3bf2) - Merge pull request #2062 from rickprice/minor_documentation_fixups (
c2eb0c1) - Small documentation fixes (
bfb1c34) - Merge pull request #2041 from cruessler/add-blame-extraction (
dd5f0a4) - Merge pull request #2051 from GitoxideLabs/improvements (
f933f80) gix revision list --long-hashesfor faster iteration. (ab52a49)- Adapt to changes in
gix-blame(4afc51d) - Merge pull request #2022 from cruessler/add-rename-tracking-to-blame (
76eddf8) - Refactor (
3e5365c) - Merge pull request #2037 from GitoxideLabs/hide (
92febae) - Support for
commitgraph list from..toto exercise the new 'hide' capability. (c5bc49f) - Merge pull request #2019 from GitoxideLabs/precious-opt-in (
5f9de52) - Enable precious file parsing in
gixCLI by default, allow overrides. (1df1ebb) - Merge pull request #1973 from holodorum/feature/blame-range-support (
de13b16) - Refactor (
d4461e7) - Add support for multiple blame ranges like
gix blame -L <range> -L <other-range> ...(36a6ffe) - Adapt to changes in
gix-blame(8143d69) </details>
- Merge pull request #2073 from cruessler/add-tag-list (
Release notes
Open source →<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
New Features
- <csr-id-7c485561582c583ce0d929680e7f9abf5ceeea60/>
TreeRef::to_owned()andTree::into_owned()for a convenient way to get a fully-ownedTree - <csr-id-14dfcf01dc4a6e48fbd363f4f1c8cf08c1e7f6e2/> add
tree::EditorWith it it's easy to alter existing trees or build entirely new ones, efficiently. - <csr-id-71bf80883e010f242460e9e36d5ea27a14e6494b/> add
Defaultimplementation toTree
Bug Fixes
-
<csr-id-4a6bbb1b79991f400be814c68fb45e8e5980a00c/> keep multi-line header value newlines verbatim Previously they were normalized to \n which made round-trips degenerate information.
It's notable that we explicitly do NOT normalize the newline at the very last line of the multi-line header as its part of that line, even though it's also relevant to make the header field valid. The reason is that these can also be written with \r\n, and we don't want to degenerate that information.
-
<csr-id-cdac4a9b04959b0fc71009b5c828cdcb10a38828/> remove workspace lints from Cargo manifests of fuzz-projects. They are not part of the parent workspace.
Bug Fixes (BREAKING)
-
<csr-id-a085b7e435317f566f6763f4155243ba3309cd82/>
Tree|TreeRef::write_to()will now assure the most basic sanity of entry names. Previously, it would allow null-bytes in the name which would corrupt the written tree. Now this is forbidden. For some reason, it disallowed newlines, but that is now allowed as validation is should be handled on a higher level. -
<csr-id-17573779688e755a786546d5e42ab533088cd726/> remove all workspace dependencies The problem is that with them, we don't notice anymore if the crate changes, because a dependency changes. That also means that older versions of the dependency may stay even though some other crates might pick up a newer version.
Ultimately, this will lead to drift and subtle incompatibilities.
We declare this breaking to enforce a proper re-release.
Commit Statistics
<csr-read-only-do-not-edit/>
- 36 commits contributed to the release over the course of 60 calendar days.
- 61 days passed between releases.
- 8 commits were understood as conventional.
- 1 unique issue was worked on: #1542
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1542
- Uncategorized
- Release gix-date v0.9.1, gix-utils v0.1.13, gix-actor v0.33.0, gix-hash v0.15.0, gix-trace v0.1.11, gix-features v0.39.0, gix-hashtable v0.6.0, gix-validate v0.9.1, gix-object v0.45.0, gix-path v0.10.12, gix-glob v0.17.0, gix-quote v0.4.13, gix-attributes v0.23.0, gix-command v0.3.10, gix-packetline-blocking v0.18.0, gix-filter v0.14.0, gix-fs v0.12.0, gix-chunk v0.4.9, gix-commitgraph v0.25.0, gix-revwalk v0.16.0, gix-traverse v0.42.0, gix-worktree-stream v0.16.0, gix-archive v0.16.0, gix-config-value v0.14.9, gix-tempfile v15.0.0, gix-lock v15.0.0, gix-ref v0.48.0, gix-sec v0.10.9, gix-config v0.41.0, gix-prompt v0.8.8, gix-url v0.28.0, gix-credentials v0.25.0, gix-ignore v0.12.0, gix-bitmap v0.2.12, gix-index v0.36.0, gix-worktree v0.37.0, gix-diff v0.47.0, gix-discover v0.36.0, gix-pathspec v0.8.0, gix-dir v0.9.0, gix-mailmap v0.25.0, gix-merge v0.0.0, gix-negotiate v0.16.0, gix-pack v0.54.0, gix-odb v0.64.0, gix-packetline v0.18.0, gix-transport v0.43.0, gix-protocol v0.46.0, gix-revision v0.30.0, gix-refspec v0.26.0, gix-status v0.14.0, gix-submodule v0.15.0, gix-worktree-state v0.14.0, gix v0.67.0, gix-fsck v0.7.0, gitoxide-core v0.42.0, gitoxide v0.38.0, safety bump 41 crates (
3f7e8ee) - Merge pull request #1624 from EliahKagan/update-repo-url (
795962b) - Update gitoxide repository URLs (
64ff0a7) - Merge pull request #1612 from Byron/merge (
37c1e4c) - Thanks clippy (
af03832) - Merge pull request #1617 from Byron/commit-roundtrip (
f35b109) - Modernize integration tests (
7fcf91a) - Keep multi-line header value newlines verbatim (
4a6bbb1) - Reproduce roundtrip failure for commit that looks good otherwise (
9db3f9c) - Merge pull request #1593 from Byron/fix-fuzz (
72daa46) - Remove workspace lints from Cargo manifests of fuzz-projects. (
cdac4a9) - Merge pull request #1566 from Byron/merge (
d69c617) TreeRef::to_owned()andTree::into_owned()for a convenient way to get a fully-ownedTree(7c48556)- Use a standard HashMap instead of one based on SHA1 (
39d8e03) - Add benchmarks for the tree editor and the tree-editor cursor (
b5dc45f) Tree|TreeRef::write_to()will now assure the most basic sanity of entry names. (a085b7e)- Add
tree::Editor::cursor()to allow speedier creation of sub-trees. (91fa478) - Add
tree::Editor(14dfcf0) - Add
Defaultimplementation toTree(71bf808) - Merge pull request #1557 from Byron/merge-base (
649f588) - Allow empty-docs (
beba720) - Merge branch 'global-lints' (
37ba461) - Workspace Clippy lint management (
2e0ce50) - Merge pull request #1547 from nyurik/cast-lossless (
c3a7dcf) - Fix clippy::cast_lossless (
29ad2df) - Merge pull request #1546 from nyurik/semilocons (
f992fb7) - Add missing semicolons (
ec69c88) - Merge branch 'issue-1542' (
c3f173c) - Make binary-search based test more robust (
1b600f3) - Adjust expectation now that author parsing is more lenient. (
bfd5009) - Merge pull request #1540 from NobodyXu/patch-1 (
f4898b9) - Fix winnow version requirement in gix-object (
0a3ce48) - Merge branch 'fixes' (
46cd1ae) - Remove all workspace dependencies (
1757377) </details>
- Release gix-date v0.9.1, gix-utils v0.1.13, gix-actor v0.33.0, gix-hash v0.15.0, gix-trace v0.1.11, gix-features v0.39.0, gix-hashtable v0.6.0, gix-validate v0.9.1, gix-object v0.45.0, gix-path v0.10.12, gix-glob v0.17.0, gix-quote v0.4.13, gix-attributes v0.23.0, gix-command v0.3.10, gix-packetline-blocking v0.18.0, gix-filter v0.14.0, gix-fs v0.12.0, gix-chunk v0.4.9, gix-commitgraph v0.25.0, gix-revwalk v0.16.0, gix-traverse v0.42.0, gix-worktree-stream v0.16.0, gix-archive v0.16.0, gix-config-value v0.14.9, gix-tempfile v15.0.0, gix-lock v15.0.0, gix-ref v0.48.0, gix-sec v0.10.9, gix-config v0.41.0, gix-prompt v0.8.8, gix-url v0.28.0, gix-credentials v0.25.0, gix-ignore v0.12.0, gix-bitmap v0.2.12, gix-index v0.36.0, gix-worktree v0.37.0, gix-diff v0.47.0, gix-discover v0.36.0, gix-pathspec v0.8.0, gix-dir v0.9.0, gix-mailmap v0.25.0, gix-merge v0.0.0, gix-negotiate v0.16.0, gix-pack v0.54.0, gix-odb v0.64.0, gix-packetline v0.18.0, gix-transport v0.43.0, gix-protocol v0.46.0, gix-revision v0.30.0, gix-refspec v0.26.0, gix-status v0.14.0, gix-submodule v0.15.0, gix-worktree-state v0.14.0, gix v0.67.0, gix-fsck v0.7.0, gitoxide-core v0.42.0, gitoxide v0.38.0, safety bump 41 crates (
-
-
0.44.022 Aug 2024Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-actor v0.32.0, gix-object v0.44.0, gix-filter v0.13.0, gix-revwalk v0.15.0, gix-traverse v0.41.0, gix-worktree-stream v0.15.0, gix-archive v0.15.0, gix-ref v0.47.0, gix-config v0.40.0, gix-index v0.35.0, gix-worktree v0.36.0, gix-diff v0.46.0, gix-discover v0.35.0, gix-dir v0.8.0, gix-mailmap v0.24.0, gix-negotiate v0.15.0, gix-pack v0.53.0, gix-odb v0.63.0, gix-revision v0.29.0, gix-refspec v0.25.0, gix-status v0.13.0, gix-submodule v0.14.0, gix-worktree-state v0.13.0, gix v0.66.0, gix-fsck v0.6.0, gitoxide-core v0.41.0, gitoxide v0.38.0, safety bump 26 crates (
b3ff033) - Prepare changelog prior to (yet another) release (
209b6de) </details>
- Release gix-actor v0.32.0, gix-object v0.44.0, gix-filter v0.13.0, gix-revwalk v0.15.0, gix-traverse v0.41.0, gix-worktree-stream v0.15.0, gix-archive v0.15.0, gix-ref v0.47.0, gix-config v0.40.0, gix-index v0.35.0, gix-worktree v0.36.0, gix-diff v0.46.0, gix-discover v0.35.0, gix-dir v0.8.0, gix-mailmap v0.24.0, gix-negotiate v0.15.0, gix-pack v0.53.0, gix-odb v0.63.0, gix-revision v0.29.0, gix-refspec v0.25.0, gix-status v0.13.0, gix-submodule v0.14.0, gix-worktree-state v0.13.0, gix v0.66.0, gix-fsck v0.6.0, gitoxide-core v0.41.0, gitoxide v0.38.0, safety bump 26 crates (
-
0.43.022 Aug 2024Release notes
Open source →<csr-id-f952c101cc8686e685074e8604e0f332c06d6767/>
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release.
- 21 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 10 commits contributed to the release over the course of 24 calendar days.
- 50 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.9.0, gix-actor v0.31.6, gix-validate v0.9.0, gix-object v0.43.0, gix-path v0.10.10, gix-attributes v0.22.4, gix-command v0.3.9, gix-packetline-blocking v0.17.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-ref v0.46.0, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0, safety bump 25 crates (
d19af16) - Prepare changelogs prior to release (
0f25841) - Merge branch 'dependabot/github_actions/github-actions-c4bcf5a8e2' (
2e00b5e) - Make
winnowa workspace dependency (78a7e32) - Merge branch 'improvements' (
12313f2) - Thanks clippy (
ae2b733) - Merge branch 'upgrades' (
1d37bf6) - Update all dependencies and fix deprecations (
f5cd3ba) - Merge branch 'ag/jiff' (
5871fb1) - Assure the next release is breaking (
9fd1090) </details>
- Release gix-date v0.9.0, gix-actor v0.31.6, gix-validate v0.9.0, gix-object v0.43.0, gix-path v0.10.10, gix-attributes v0.22.4, gix-command v0.3.9, gix-packetline-blocking v0.17.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-ref v0.46.0, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0, safety bump 25 crates (
-
0.42.303 Jul 2024Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 13 commits contributed to the release.
- 42 days passed between releases.
- 0 commits were understood as conventional.
- 1 unique issue was worked on: #1438
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1438
- Reproduce failure when parsing malformed commit (
6c5861d)
- Reproduce failure when parsing malformed commit (
- Uncategorized
- Release gix-actor v0.31.4, gix-object v0.42.3 (
bf3d82a) - Prepare changelogs prior to release (
255920e) - Merge branch 'fix-1438' (
9717a25) - Adapt to changes in
gix-actor(8dca2d4) - Release gix-actor v0.31.3, gix-mailmap v0.23.4 (
1e79c5c) - Release gix-date v0.8.7, gix-mailmap v0.23.2 (
c1d7c02) - Merge branch 'tar-only' (
1dfa90d) - Remove binary files in favor of
tarfiles (dcab79a) - Merge branch 'main' into config-key-take-2 (
9fa1054) - Merge pull request #1361 from EliahKagan/freebsd (
9c65d98) - Regenerate archives for changed scripts (
ea12fc2) - Make bash script shebangs more portable (
68cbea8) </details>
- Release gix-actor v0.31.4, gix-object v0.42.3 (
-
0.42.222 May 2024Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release over the course of 8 calendar days.
- 65 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-features v0.38.2, gix-actor v0.31.2, gix-validate v0.8.5, gix-object v0.42.2, gix-command v0.3.7, gix-filter v0.11.2, gix-fs v0.11.0, gix-revwalk v0.13.1, gix-traverse v0.39.1, gix-worktree-stream v0.13.0, gix-archive v0.13.0, gix-tempfile v14.0.0, gix-lock v14.0.0, gix-ref v0.44.0, gix-config v0.37.0, gix-prompt v0.8.5, gix-index v0.33.0, gix-worktree v0.34.0, gix-diff v0.44.0, gix-discover v0.32.0, gix-pathspec v0.7.5, gix-dir v0.5.0, gix-macros v0.1.5, gix-mailmap v0.23.1, gix-negotiate v0.13.1, gix-pack v0.51.0, gix-odb v0.61.0, gix-transport v0.42.1, gix-protocol v0.45.1, gix-revision v0.27.1, gix-status v0.10.0, gix-submodule v0.11.0, gix-worktree-state v0.11.0, gix v0.63.0, gitoxide-core v0.38.0, gitoxide v0.36.0, safety bump 19 crates (
4f98e94) - Adjust changelogs prior to release (
9511416) - Release gix-date v0.8.6 (
d3588ca) </details>
- Release gix-features v0.38.2, gix-actor v0.31.2, gix-validate v0.8.5, gix-object v0.42.2, gix-command v0.3.7, gix-filter v0.11.2, gix-fs v0.11.0, gix-revwalk v0.13.1, gix-traverse v0.39.1, gix-worktree-stream v0.13.0, gix-archive v0.13.0, gix-tempfile v14.0.0, gix-lock v14.0.0, gix-ref v0.44.0, gix-config v0.37.0, gix-prompt v0.8.5, gix-index v0.33.0, gix-worktree v0.34.0, gix-diff v0.44.0, gix-discover v0.32.0, gix-pathspec v0.7.5, gix-dir v0.5.0, gix-macros v0.1.5, gix-mailmap v0.23.1, gix-negotiate v0.13.1, gix-pack v0.51.0, gix-odb v0.61.0, gix-transport v0.42.1, gix-protocol v0.45.1, gix-revision v0.27.1, gix-status v0.10.0, gix-submodule v0.11.0, gix-worktree-state v0.11.0, gix v0.63.0, gitoxide-core v0.38.0, gitoxide v0.36.0, safety bump 19 crates (
-
0.42.118 Mar 2024Release notes
Open source →Bug Fixes
- <csr-id-ab210836ac4558c88cc5f19fdddfb5c8eeb29754/> allow parsing of commits with broken timestamp. Instead, default to UTC just like Git.
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release.
- 4 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #1322
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
0.42.014 Mar 2024Release notes
Open source →<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
New Features
- <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of
gix diff file
Commit Statistics
<csr-read-only-do-not-edit/>
- 14 commits contributed to the release.
- 76 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #1880 from cruessler/add-gix-diff-file (
b10cc6f) - Apply suggestions from code review (
1039ae9) - Use revspecs for revision and path (
dd366a5) - Add first 'debug' version of
gix diff file(dbb1532) - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame (
dce127e) - Adapt to changes in
gix-blame(8a31d88) - Merge pull request #1859 from cruessler/add-failing-test-for-as-time (
36a846f) - Merge pull request #1858 from cruessler/add-git-blame-since (
7059609) - Add test for
--since(330711d) - Adapt to changes in
gix-blame(e7084d8) - Merge pull request #1861 from GitoxideLabs/revert-lazylock (
6acca19) - Don't use LazyLock just yet. (
147eb41) - Merge pull request #1854 from GitoxideLabs/montly-report (
16a248b) - Thanks clippy (
8e96ed3) </details>
- Merge pull request #1880 from cruessler/add-gix-diff-file (
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 4 calendar days.
- 18 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.8.5, gix-hash v0.14.2, gix-trace v0.1.8, gix-utils v0.1.11, gix-features v0.38.1, gix-actor v0.31.0, gix-validate v0.8.4, gix-object v0.42.0, gix-path v0.10.7, gix-glob v0.16.2, gix-quote v0.4.12, gix-attributes v0.22.2, gix-command v0.3.6, gix-filter v0.11.0, gix-fs v0.10.1, gix-chunk v0.4.8, gix-commitgraph v0.24.2, gix-hashtable v0.5.2, gix-revwalk v0.13.0, gix-traverse v0.38.0, gix-worktree-stream v0.11.0, gix-archive v0.11.0, gix-config-value v0.14.6, gix-tempfile v13.1.1, gix-lock v13.1.1, gix-ref v0.43.0, gix-sec v0.10.6, gix-config v0.36.0, gix-prompt v0.8.4, gix-url v0.27.2, gix-credentials v0.24.2, gix-ignore v0.11.2, gix-bitmap v0.2.11, gix-index v0.31.0, gix-worktree v0.32.0, gix-diff v0.42.0, gix-discover v0.31.0, gix-pathspec v0.7.1, gix-dir v0.2.0, gix-macros v0.1.4, gix-mailmap v0.23.0, gix-negotiate v0.13.0, gix-pack v0.49.0, gix-odb v0.59.0, gix-packetline v0.17.4, gix-transport v0.41.2, gix-protocol v0.44.2, gix-revision v0.27.0, gix-refspec v0.23.0, gix-status v0.7.0, gix-submodule v0.10.0, gix-worktree-state v0.9.0, gix v0.60.0, safety bump 26 crates (
b050327) - Prepare changelogs prior to release (
52c3bbd) - Merge branch 'status' (
3e5c974) - Fix lints for nightly, and clippy (
f8ce3d0) </details>
- Release gix-date v0.8.5, gix-hash v0.14.2, gix-trace v0.1.8, gix-utils v0.1.11, gix-features v0.38.1, gix-actor v0.31.0, gix-validate v0.8.4, gix-object v0.42.0, gix-path v0.10.7, gix-glob v0.16.2, gix-quote v0.4.12, gix-attributes v0.22.2, gix-command v0.3.6, gix-filter v0.11.0, gix-fs v0.10.1, gix-chunk v0.4.8, gix-commitgraph v0.24.2, gix-hashtable v0.5.2, gix-revwalk v0.13.0, gix-traverse v0.38.0, gix-worktree-stream v0.11.0, gix-archive v0.11.0, gix-config-value v0.14.6, gix-tempfile v13.1.1, gix-lock v13.1.1, gix-ref v0.43.0, gix-sec v0.10.6, gix-config v0.36.0, gix-prompt v0.8.4, gix-url v0.27.2, gix-credentials v0.24.2, gix-ignore v0.11.2, gix-bitmap v0.2.11, gix-index v0.31.0, gix-worktree v0.32.0, gix-diff v0.42.0, gix-discover v0.31.0, gix-pathspec v0.7.1, gix-dir v0.2.0, gix-macros v0.1.4, gix-mailmap v0.23.0, gix-negotiate v0.13.0, gix-pack v0.49.0, gix-odb v0.59.0, gix-packetline v0.17.4, gix-transport v0.41.2, gix-protocol v0.44.2, gix-revision v0.27.0, gix-refspec v0.23.0, gix-status v0.7.0, gix-submodule v0.10.0, gix-worktree-state v0.9.0, gix v0.60.0, safety bump 26 crates (
- <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of
-
0.41.125 Feb 2024Release notes
Open source →New Features
- <csr-id-82e85fd192f59bc62bb27de13360a543971e8167/> Allow the creation of any
EntryMode. This helps testing for one, but might also be useful in other contexts. After all, this is a plumbing crate.
Bug Fixes
- <csr-id-67833dfd18c49ed8073e7a3c0461579c0a5c2017/>
EntryModecanonicalization This means thatmode.kind()andmode.is_*will also work correctly if the underlying mode wasn't canonicalized, which could happen when looking at trees that were stored with very old versions of Git.
Commit Statistics
<csr-read-only-do-not-edit/>
- 16 commits contributed to the release over the course of 34 calendar days.
- 36 days passed between releases.
- 2 commits were understood as conventional.
- 1 unique issue was worked on: #1259
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1259
- Uncategorized
- Release gix-date v0.8.4, gix-utils v0.1.10, gix-actor v0.30.1, gix-object v0.41.1, gix-path v0.10.6, gix-glob v0.16.1, gix-quote v0.4.11, gix-attributes v0.22.1, gix-command v0.3.5, gix-filter v0.10.0, gix-commitgraph v0.24.1, gix-worktree-stream v0.10.0, gix-archive v0.10.0, gix-config-value v0.14.5, gix-ref v0.42.0, gix-sec v0.10.5, gix-config v0.35.0, gix-prompt v0.8.3, gix-url v0.27.1, gix-credentials v0.24.1, gix-ignore v0.11.1, gix-index v0.30.0, gix-worktree v0.31.0, gix-diff v0.41.0, gix-discover v0.30.0, gix-pathspec v0.7.0, gix-dir v0.1.0, gix-pack v0.48.0, gix-odb v0.58.0, gix-transport v0.41.1, gix-protocol v0.44.1, gix-revision v0.26.1, gix-refspec v0.22.1, gix-status v0.6.0, gix-submodule v0.9.0, gix-worktree-state v0.8.0, gix v0.59.0, gix-fsck v0.3.0, gitoxide-core v0.36.0, gitoxide v0.34.0, safety bump 10 crates (
45b4470) - Prepare changelogs prior to release (
f2e111f) - Merge branch 'btoi' (
5fc379d) - Refactor (
c5c69bd) - Inline btoi code to reduce compile times (
f26f298) - Merge pull request #1290 from epage/winnow (
a663e9f) - Update winnow to 0.6 (
e175b20) - Update winnow to 0.5.40 (
516e105) - Merge branch 'dirwalk' (
face359) - Adjust gitignore files with precious declarations (
ae86a6a) - Merge pull request #1267 from epage/winnow (
69cb78b) - Move off deprecated take_until[01] (
52ede06) - Update from winnow 0.5.31 to 0.5.36 (
9470554) - Merge branch 'entry-mode-fixes' (
35d2083) </details>
- Release gix-date v0.8.4, gix-utils v0.1.10, gix-actor v0.30.1, gix-object v0.41.1, gix-path v0.10.6, gix-glob v0.16.1, gix-quote v0.4.11, gix-attributes v0.22.1, gix-command v0.3.5, gix-filter v0.10.0, gix-commitgraph v0.24.1, gix-worktree-stream v0.10.0, gix-archive v0.10.0, gix-config-value v0.14.5, gix-ref v0.42.0, gix-sec v0.10.5, gix-config v0.35.0, gix-prompt v0.8.3, gix-url v0.27.1, gix-credentials v0.24.1, gix-ignore v0.11.1, gix-index v0.30.0, gix-worktree v0.31.0, gix-diff v0.41.0, gix-discover v0.30.0, gix-pathspec v0.7.0, gix-dir v0.1.0, gix-pack v0.48.0, gix-odb v0.58.0, gix-transport v0.41.1, gix-protocol v0.44.1, gix-revision v0.26.1, gix-refspec v0.22.1, gix-status v0.6.0, gix-submodule v0.9.0, gix-worktree-state v0.8.0, gix v0.59.0, gix-fsck v0.3.0, gitoxide-core v0.36.0, gitoxide v0.34.0, safety bump 10 crates (
- <csr-id-82e85fd192f59bc62bb27de13360a543971e8167/> Allow the creation of any
-
0.41.020 Jan 2024Release notes
Open source →New Features
- <csr-id-4a783959c4862985cbffc4fe5cd2c1bed38383b1/> add
gix blame -L start,end - <csr-id-75d689f6a195f301e4a3000e79f58e5ec1c20557/> add
gix envto print paths relevant to the Git installation. - <csr-id-278125a845a22fef39b9bc0c69e22e21fb559104/> Document the remaining subcommands
- <csr-id-4ffe6eb8f7921c6a03db0aa6d796cc2e3cc328e0/> Add support for statistics and additional performance information.
- <csr-id-80e5804dea9c1090efdcddbfc97ed1d573c28091/> add
gix blameto the CLI That way it's possible to see theblameresult of any file in the repository.
Commit Statistics
<csr-read-only-do-not-edit/>
- 10 commits contributed to the release over the course of 26 calendar days.
- 27 days passed between releases.
- 5 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #1766 from cruessler/add-range-to-gix-blame (
90fef01) - Add
gix blame -L start,end(4a78395) - Merge pull request #1758 from GitoxideLabs/git-shell (
851a7c4) - Merge pull request #1757 from lu-zero/document-subcommands (
31d83a4) - Add tailing
.for consistency (ddddf02) - Add
gix envto print paths relevant to the Git installation. (75d689f) - Document the remaining subcommands (
278125a) - Merge pull request #1453 from cruessler/gix-blame (
6ed9976) - Add support for statistics and additional performance information. (
4ffe6eb) - Add
gix blameto the CLI (80e5804) </details>
- Merge pull request #1766 from cruessler/add-range-to-gix-blame (
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 21 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-utils v0.1.9, gix-features v0.38.0, gix-actor v0.30.0, gix-object v0.41.0, gix-path v0.10.4, gix-glob v0.16.0, gix-attributes v0.22.0, gix-command v0.3.3, gix-packetline-blocking v0.17.3, gix-filter v0.9.0, gix-fs v0.10.0, gix-commitgraph v0.24.0, gix-revwalk v0.12.0, gix-traverse v0.37.0, gix-worktree-stream v0.9.0, gix-archive v0.9.0, gix-config-value v0.14.4, gix-tempfile v13.0.0, gix-lock v13.0.0, gix-ref v0.41.0, gix-sec v0.10.4, gix-config v0.34.0, gix-url v0.27.0, gix-credentials v0.24.0, gix-ignore v0.11.0, gix-index v0.29.0, gix-worktree v0.30.0, gix-diff v0.40.0, gix-discover v0.29.0, gix-mailmap v0.22.0, gix-negotiate v0.12.0, gix-pack v0.47.0, gix-odb v0.57.0, gix-pathspec v0.6.0, gix-packetline v0.17.3, gix-transport v0.41.0, gix-protocol v0.44.0, gix-revision v0.26.0, gix-refspec v0.22.0, gix-status v0.5.0, gix-submodule v0.8.0, gix-worktree-state v0.7.0, gix v0.58.0, safety bump 39 crates (
eb6aa8f) - Prepare changelogs prior to release (
6a2e0be) </details>
- Release gix-utils v0.1.9, gix-features v0.38.0, gix-actor v0.30.0, gix-object v0.41.0, gix-path v0.10.4, gix-glob v0.16.0, gix-attributes v0.22.0, gix-command v0.3.3, gix-packetline-blocking v0.17.3, gix-filter v0.9.0, gix-fs v0.10.0, gix-commitgraph v0.24.0, gix-revwalk v0.12.0, gix-traverse v0.37.0, gix-worktree-stream v0.9.0, gix-archive v0.9.0, gix-config-value v0.14.4, gix-tempfile v13.0.0, gix-lock v13.0.0, gix-ref v0.41.0, gix-sec v0.10.4, gix-config v0.34.0, gix-url v0.27.0, gix-credentials v0.24.0, gix-ignore v0.11.0, gix-index v0.29.0, gix-worktree v0.30.0, gix-diff v0.40.0, gix-discover v0.29.0, gix-mailmap v0.22.0, gix-negotiate v0.12.0, gix-pack v0.47.0, gix-odb v0.57.0, gix-pathspec v0.6.0, gix-packetline v0.17.3, gix-transport v0.41.0, gix-protocol v0.44.0, gix-revision v0.26.0, gix-refspec v0.22.0, gix-status v0.5.0, gix-submodule v0.8.0, gix-worktree-state v0.7.0, gix v0.58.0, safety bump 39 crates (
- <csr-id-4a783959c4862985cbffc4fe5cd2c1bed38383b1/> add
-
0.40.130 Dec 2023Release notes
Open source →<csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 1 day passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.8.3, gix-hash v0.14.1, gix-trace v0.1.6, gix-features v0.37.1, gix-actor v0.29.1, gix-validate v0.8.3, gix-object v0.40.1, gix-path v0.10.3, gix-glob v0.15.1, gix-quote v0.4.10, gix-attributes v0.21.1, gix-command v0.3.2, gix-packetline-blocking v0.17.2, gix-utils v0.1.8, gix-filter v0.8.1, gix-fs v0.9.1, gix-chunk v0.4.7, gix-commitgraph v0.23.1, gix-hashtable v0.5.1, gix-revwalk v0.11.1, gix-traverse v0.36.1, gix-worktree-stream v0.8.1, gix-archive v0.8.1, gix-config-value v0.14.3, gix-tempfile v12.0.1, gix-lock v12.0.1, gix-ref v0.40.1, gix-sec v0.10.3, gix-config v0.33.1, gix-prompt v0.8.2, gix-url v0.26.1, gix-credentials v0.23.1, gix-ignore v0.10.1, gix-bitmap v0.2.10, gix-index v0.28.1, gix-worktree v0.29.1, gix-diff v0.39.1, gix-discover v0.28.1, gix-macros v0.1.3, gix-mailmap v0.21.1, gix-negotiate v0.11.1, gix-pack v0.46.1, gix-odb v0.56.1, gix-pathspec v0.5.1, gix-packetline v0.17.2, gix-transport v0.40.1, gix-protocol v0.43.1, gix-revision v0.25.1, gix-refspec v0.21.1, gix-status v0.4.1, gix-submodule v0.7.1, gix-worktree-state v0.6.1, gix v0.57.1 (
972241f) - Merge branch 'msrv' (
8c492d7) - Change
rust-versionmanifest field back to 1.65. (3bd09ef) </details>
- Release gix-date v0.8.3, gix-hash v0.14.1, gix-trace v0.1.6, gix-features v0.37.1, gix-actor v0.29.1, gix-validate v0.8.3, gix-object v0.40.1, gix-path v0.10.3, gix-glob v0.15.1, gix-quote v0.4.10, gix-attributes v0.21.1, gix-command v0.3.2, gix-packetline-blocking v0.17.2, gix-utils v0.1.8, gix-filter v0.8.1, gix-fs v0.9.1, gix-chunk v0.4.7, gix-commitgraph v0.23.1, gix-hashtable v0.5.1, gix-revwalk v0.11.1, gix-traverse v0.36.1, gix-worktree-stream v0.8.1, gix-archive v0.8.1, gix-config-value v0.14.3, gix-tempfile v12.0.1, gix-lock v12.0.1, gix-ref v0.40.1, gix-sec v0.10.3, gix-config v0.33.1, gix-prompt v0.8.2, gix-url v0.26.1, gix-credentials v0.23.1, gix-ignore v0.10.1, gix-bitmap v0.2.10, gix-index v0.28.1, gix-worktree v0.29.1, gix-diff v0.39.1, gix-discover v0.28.1, gix-macros v0.1.3, gix-mailmap v0.21.1, gix-negotiate v0.11.1, gix-pack v0.46.1, gix-odb v0.56.1, gix-pathspec v0.5.1, gix-packetline v0.17.2, gix-transport v0.40.1, gix-protocol v0.43.1, gix-revision v0.25.1, gix-refspec v0.21.1, gix-status v0.4.1, gix-submodule v0.7.1, gix-worktree-state v0.6.1, gix v0.57.1 (
-
0.40.029 Dec 2023Release notes
Open source →New Features
- <csr-id-c7e04e976989435ba752628522d53ac39348b49b/> add first 'debug' version of
gix logIt's primarily meant to better understandgix blame. - <csr-id-471e046a6002a68209e215db7ee904a4149f9d51/> add
--tree-favortogix merge tree|commit. With it one can decide which side to favor in case of irreconcilable tree-conflicts.
Bug Fixes
- <csr-id-0727b5679f9ddeb05a9a50c895b6d77ba61ed544/>
gix merge filenow usesTHEIRSinstead ofOURSwhere needed
Commit Statistics
<csr-read-only-do-not-edit/>
- 7 commits contributed to the release over the course of 27 calendar days.
- 28 days passed between releases.
- 3 commits were understood as conventional.
- 1 unique issue was worked on: #1703
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1703
gix merge filenow usesTHEIRSinstead ofOURSwhere needed (0727b56)
- Uncategorized
- Merge pull request #1643 from cruessler/add-gix-log (
29cb775) - Add first 'debug' version of
gix log(c7e04e9) - Merge pull request #1705 from GitoxideLabs/merge (
520c832) - Adapt to changes in
gix-diff(960773e) - Add
--tree-favortogix merge tree|commit. (471e046) - Merge pull request #1704 from GitoxideLabs/fix-1703 (
e8ce25f) </details>
- Merge pull request #1643 from cruessler/add-gix-log (
Release notes
Open source →<csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> <csr-id-de400fd0c4959ed60009a2fd71a88d7bcf6d5191/>
Commit Statistics
<csr-read-only-do-not-edit/>
- 17 commits contributed to the release over the course of 18 calendar days.
- 23 days passed between releases.
- 2 commits were understood as conventional.
- 1 unique issue was worked on: #1185
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1185
- Fix tree-parse issue found by fuzzer (
7d81a76)
- Fix tree-parse issue found by fuzzer (
- Uncategorized
- Release gix-date v0.8.2, gix-hash v0.14.0, gix-trace v0.1.5, gix-features v0.37.0, gix-actor v0.29.0, gix-validate v0.8.2, gix-object v0.40.0, gix-path v0.10.2, gix-glob v0.15.0, gix-quote v0.4.9, gix-attributes v0.21.0, gix-command v0.3.1, gix-packetline-blocking v0.17.1, gix-utils v0.1.7, gix-filter v0.8.0, gix-fs v0.9.0, gix-chunk v0.4.6, gix-commitgraph v0.23.0, gix-hashtable v0.5.0, gix-revwalk v0.11.0, gix-traverse v0.36.0, gix-worktree-stream v0.8.0, gix-archive v0.8.0, gix-config-value v0.14.2, gix-tempfile v12.0.0, gix-lock v12.0.0, gix-ref v0.40.0, gix-sec v0.10.2, gix-config v0.33.0, gix-prompt v0.8.1, gix-url v0.26.0, gix-credentials v0.23.0, gix-ignore v0.10.0, gix-bitmap v0.2.9, gix-index v0.28.0, gix-worktree v0.29.0, gix-diff v0.39.0, gix-discover v0.28.0, gix-macros v0.1.2, gix-mailmap v0.21.0, gix-negotiate v0.11.0, gix-pack v0.46.0, gix-odb v0.56.0, gix-pathspec v0.5.0, gix-packetline v0.17.1, gix-transport v0.40.0, gix-protocol v0.43.0, gix-revision v0.25.0, gix-refspec v0.21.0, gix-status v0.4.0, gix-submodule v0.7.0, gix-worktree-state v0.6.0, gix v0.57.0, gix-fsck v0.2.0, gitoxide-core v0.35.0, gitoxide v0.33.0, safety bump 40 crates (
e1aae19) - Prepare changelogs of next release (
e78a92b) - Merge branch 'maintenance' (
4454c9d) - Upgrade MSRV to v1.70 (
aea89c3) - Merge pull request #1199 from silvergasp/fuzz-git-object (
7d21ce9) - Add corpus builders for tree/tags (
5a02529) - Merge pull request #1192 from silvergasp/fuzz-git-object (
e2f42dd) - Add fuzz_commit seed corpus builder (
2297ca1) - Merge branch 'fuzz-gix-ref' (
8ee1194) - Let's have the latest versions of fuzzers automatically (
5828f37) - Merge branch 'fuzz_object' (
7df919b) - Add gix-object fuzzers (
de400fd) - Merge branch 'main' into fix-1183 (
1691ba6) - Merge branch 'archive-handling' (
7549559) - Check all git-lfs managed files into the repository (
35439de) - Git-lfs might fail early; let's rely on these caches to be recreated, where possible (
b6f2b81) </details>
- Release gix-date v0.8.2, gix-hash v0.14.0, gix-trace v0.1.5, gix-features v0.37.0, gix-actor v0.29.0, gix-validate v0.8.2, gix-object v0.40.0, gix-path v0.10.2, gix-glob v0.15.0, gix-quote v0.4.9, gix-attributes v0.21.0, gix-command v0.3.1, gix-packetline-blocking v0.17.1, gix-utils v0.1.7, gix-filter v0.8.0, gix-fs v0.9.0, gix-chunk v0.4.6, gix-commitgraph v0.23.0, gix-hashtable v0.5.0, gix-revwalk v0.11.0, gix-traverse v0.36.0, gix-worktree-stream v0.8.0, gix-archive v0.8.0, gix-config-value v0.14.2, gix-tempfile v12.0.0, gix-lock v12.0.0, gix-ref v0.40.0, gix-sec v0.10.2, gix-config v0.33.0, gix-prompt v0.8.1, gix-url v0.26.0, gix-credentials v0.23.0, gix-ignore v0.10.0, gix-bitmap v0.2.9, gix-index v0.28.0, gix-worktree v0.29.0, gix-diff v0.39.0, gix-discover v0.28.0, gix-macros v0.1.2, gix-mailmap v0.21.0, gix-negotiate v0.11.0, gix-pack v0.46.0, gix-odb v0.56.0, gix-pathspec v0.5.0, gix-packetline v0.17.1, gix-transport v0.40.0, gix-protocol v0.43.0, gix-revision v0.25.0, gix-refspec v0.21.0, gix-status v0.4.0, gix-submodule v0.7.0, gix-worktree-state v0.6.0, gix v0.57.0, gix-fsck v0.2.0, gitoxide-core v0.35.0, gitoxide v0.33.0, safety bump 40 crates (
- <csr-id-c7e04e976989435ba752628522d53ac39348b49b/> add first 'debug' version of
-
0.39.006 Dec 2023Release notes
Open source →New Features
- <csr-id-0a5993f4ed6e3815949b3cd398d38d69417d21c8/> add
gix merge commit --debugThis yields additional debugging information with details about detected conflicts. - <csr-id-4a5afc7524fc96213385454079ebf9baf302ad4b/> add
gix merge commits - <csr-id-84707c2b7540f9a73cc3f0cde74dabd9822cd809/> add
gix merge treeto merge trees similarly togit merge-tree.
Commit Statistics
<csr-read-only-do-not-edit/>
- 9 commits contributed to the release over the course of 21 calendar days.
- 33 days passed between releases.
- 3 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #1661 from GitoxideLabs/merge (
0b7abfb) - Add
gix merge commit --debug(0a5993f) - Merge pull request #1658 from GitoxideLabs/merge (
905e5b4) - Add
gix merge commits(4a5afc7) - Merge pull request #1651 from GitoxideLabs/merge (
a876533) - Adapt to changes in
gix(8d590f3) - Merge pull request #1618 from GitoxideLabs/merge (
3fb989b) - Add
gix merge treeto merge trees similarly togit merge-tree. (84707c2) - Support for merge related options in config tree (
80e006b) </details>
- Merge pull request #1661 from GitoxideLabs/merge (
Release notes
Open source →New Features
-
<csr-id-1838cbd36f4c19e07080529ec05ecf6c81218686/> support for querying only the header of an object with the
FindHeadertrait. That way one can know its decompressed size and its kind.We also add a
FindObjectOrHeadertrait for use asdyntrait object that can find objects and access their headers. -
<csr-id-f984c4c58ca3a47469c1af66f9991c989f0d3e49/> Add
FindandExiststrait and extensionFindExtto easily find objects. This is more convenient than having to rely on closures all the time. Note thatContains::containswas renamed toExists::exists()
Bug Fixes
- <csr-id-55729a5afe582100dc2ee0fa55f8b5ce313614df/> Report remaining input on error
- <csr-id-8d05cae3027e3731602292c9e2d8c3cd53ebeec9/> adjust tree parser to deal with even more unusual trees.
- <csr-id-5d78ab3d9e1f447f57a551561b0e773ea68b4d9a/> restore verbose error reporting capabilities when parsing of objects fails.
When
verbose-object-parsing-errorsis enabled, it will now once again provide greater details as to where and why the parsing failed. - <csr-id-3542cf5f65dad92552e12cce84e47381aa58e228/> assure all kinds of trees can be parsed. Fix the slow and the fast-path tree-parsers to be able to cope with a greater variety of trees.
- <csr-id-d25fbae8c81a3b40614d05041aafd7fbf06f849b/> Add
CopytoData,BlobRefandTreeRefIter
Bug Fixes (BREAKING)
- <csr-id-3ac5d0b7feed9554ddbf249748cb1591a7977d9b/> Keep verbatim tree-entry mode, but support discretization using the new
EntryKind. Please note thatEntryKindandEntryModecan be converted from and to each other.
Commit Statistics
<csr-read-only-do-not-edit/>
- 24 commits contributed to the release.
- 55 days passed between releases.
- 8 commits were understood as conventional.
- 1 unique issue was worked on: #1096
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1096
- Uncategorized
- Release gix-date v0.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (
55d386a) - Prepare changelogs prior to release (
d3dcbe5) - Upgrade to
winnow0.5.24 (abcfb65) - J fmt (
51c7abc) - Merge branch 'gix-status' (
dfb3f18) - Support for querying only the header of an object with the
FindHeadertrait. (1838cbd) - Merge branch 'check-cfg' (
5a0d93e) - Replace all docsrs config by the document-features feature (
bb3224c) - Merge branch 'error' (
c372321) - Merge branch 'fix-1096' (
ff99a18) - Keep verbatim tree-entry mode, but support discretization using the new
EntryKind. (3ac5d0b) - Report remaining input on error (
55729a5) - Refactor Errors to track remaining Input (
5825250) - Refactor iterating parsing so error wrapping knows where left off (
53309be) - Refactor gix-object parsers to look more winnow-ish (
f633f9e) - Merge branch 'fix-1096' (
48ef17e) - Restore verbose error reporting capabilities when parsing of objects fails. (
5d78ab3) - Merge branch 'gix-object-find' (
c8bd660) - Add
CopytoData,BlobRefandTreeRefIter(d25fbae) - Add
FindandExiststrait and extensionFindExtto easily find objects. (f984c4c) - Merge branch 'size-optimization' (
c0e72fb) - Remove CHANGELOG.md from all packages (
b65a80b) </details>
- Release gix-date v0.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (
- <csr-id-0a5993f4ed6e3815949b3cd398d38d69417d21c8/> add
-
0.38.012 Oct 2023Release notes
Open source →<csr-id-28ac6572722f7ea31795dc0417521c70bcb6ec8f/> <csr-id-786bfec7c2cf25a68705b6ef09ba6390600742b8/>
New Features
-
<csr-id-c7213bcf2cf6be4058a78dbd86bbab4c5ad4afa7/> support for listing worktrees with
gix worktree list -
<csr-id-0c554e096cf2bf0a2bb91397143f524219693a3b/> add first 'debug' version of
gix diff tree. It's primarily meant to better understandgix blame. -
<csr-id-9c8bc03de99e6494abd9755deef7e7be5577bce2/> add new
gix catcommand. It only prints things without fuzz.Inspired by https://youtu.be/JYH5ILv5g1g?si=bHLBPFJiZyRUTl6u&t=211.
-
<csr-id-3da2da9d7993adc16b19fc63e7524c768a6e2e7f/> add
gix merge-filewith similar features asgit merge-file -
<csr-id-7249291016253647c920852fb37eb9e29d615775/>
gix merge-basefor the CLI For now it only supports the standard merge-base, but more derivatives can be added easily on demand.
Bug Fixes
- <csr-id-6eb4ea6cf27b2feb3edb9dbf754393b0c7d272fd/> Adjust
gix cleanwarning and help for worktree fix - <csr-id-c241422dc64f97e9dc781465ae69130a423ee501/> Clarify -r/--repositories and --skip-hidden-repositories
This adds information to the help text for the
git cleanoptions-r/--repositoriesand--skip-hidden-repositoriesto make it clearer what their relationship is, avoid creating the false impression that repositories are never deleted in the absence of-r/--repositories, and note that--skip-hidden-repositoriesis sometimes needed to preserve not only separate repositories but the (probably rarer) case of hidden nested worktrees of the current repository.
Commit Statistics
<csr-read-only-do-not-edit/>
- 28 commits contributed to the release over the course of 89 calendar days.
- 91 days passed between releases.
- 9 commits were understood as conventional.
- 1 unique issue was worked on: #1572
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #1572
- Make clear what
gix commit-graphis (49bca2a)
- Make clear what
- Uncategorized
- Merge pull request #1639 from cruessler/respect-env-variables (
48aa74b) - Respect env variables when running gix (
0bebe52) - Merge pull request #1626 from cruessler/add-gix-diff (
f186c23) - Some minor modifications (
6777ecb) - Add first 'debug' version of
gix diff tree. (0c554e0) - Merge pull request #1616 from Byron/git-cat (
31bdd2e) - Add new
gix catcommand. (9c8bc03) - Merge pull request #1611 from Byron/merge (
5ffccd2) - Add
gix merge-filewith similar features asgit merge-file(3da2da9) - Add all keys for merge-configuration (
e0b09d2) - Merge pull request #1566 from Byron/merge (
d69c617) - Merge pull request #1557 from Byron/merge-base (
649f588) gix merge-basefor the CLI (7249291)- Allow empty-docs (
beba720) - Merge pull request #1546 from nyurik/semilocons (
f992fb7) - Add missing semicolons (
ec69c88) - Merge pull request #1537 from EliahKagan/progress-style (
472fe5f) - Unify style in config support info (
786bfec) - Merge pull request #1531 from EliahKagan/progress-typos (
25a3f1b) - Fix typos in config support info (
b31d6b7) - Merge branch 'ag/jiff' (
5871fb1) - Switch from
timetojiff(28ac657) - Merge pull request #1471 from EliahKagan/hidden (
a9aac4f) - Adjust
gix cleanwarning and help for worktree fix (6eb4ea6) - Clarify -r/--repositories and --skip-hidden-repositories (
c241422) - Merge branch 'fix-clean' (
33eacfb) - Support for listing worktrees with
gix worktree list(c7213bc) </details>
- Merge pull request #1639 from cruessler/respect-env-variables (
Release notes
Open source →New Features
- <csr-id-5bb55decbab55f0480165a756893b0af111e485c/> add
compute_stream_hashmethod as lower-level way of hashing objects.
Bug Fixes (BREAKING)
- <csr-id-9283a9d2ec460c1380cf6c40d876f477cb552826/>
encode::loose_header()now supports large objects even on 32 bit systems. Previously, larger than 4GB files wouldn't be supported, which causes problems when genrating hashes even when streaming data.
Commit Statistics
<csr-read-only-do-not-edit/>
- 7 commits contributed to the release over the course of 8 calendar days.
- 18 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-hash v0.13.1, gix-features v0.36.0, gix-actor v0.28.0, gix-object v0.38.0, gix-glob v0.14.0, gix-attributes v0.20.0, gix-command v0.2.10, gix-filter v0.6.0, gix-fs v0.8.0, gix-commitgraph v0.22.0, gix-revwalk v0.9.0, gix-traverse v0.34.0, gix-worktree-stream v0.6.0, gix-archive v0.6.0, gix-tempfile v11.0.0, gix-lock v11.0.0, gix-ref v0.38.0, gix-config v0.31.0, gix-url v0.25.0, gix-credentials v0.21.0, gix-diff v0.37.0, gix-discover v0.26.0, gix-ignore v0.9.0, gix-index v0.26.0, gix-mailmap v0.20.0, gix-negotiate v0.9.0, gix-pack v0.44.0, gix-odb v0.54.0, gix-pathspec v0.4.0, gix-packetline v0.16.7, gix-transport v0.37.0, gix-protocol v0.41.0, gix-revision v0.23.0, gix-refspec v0.19.0, gix-worktree v0.27.0, gix-status v0.2.0, gix-submodule v0.5.0, gix-worktree-state v0.4.0, gix v0.55.0, safety bump 37 crates (
68e5432) - Prepare changelogs prior to release (
1347a54) - Merge branch 'improvements' (
429e7b2) - Add
compute_stream_hashmethod as lower-level way of hashing objects. (5bb55de) - Fix docs (
995bc84) - Merge branch 'reset' (
b842691) encode::loose_header()now supports large objects even on 32 bit systems. (9283a9d) </details>
- Release gix-hash v0.13.1, gix-features v0.36.0, gix-actor v0.28.0, gix-object v0.38.0, gix-glob v0.14.0, gix-attributes v0.20.0, gix-command v0.2.10, gix-filter v0.6.0, gix-fs v0.8.0, gix-commitgraph v0.22.0, gix-revwalk v0.9.0, gix-traverse v0.34.0, gix-worktree-stream v0.6.0, gix-archive v0.6.0, gix-tempfile v11.0.0, gix-lock v11.0.0, gix-ref v0.38.0, gix-config v0.31.0, gix-url v0.25.0, gix-credentials v0.21.0, gix-diff v0.37.0, gix-discover v0.26.0, gix-ignore v0.9.0, gix-index v0.26.0, gix-mailmap v0.20.0, gix-negotiate v0.9.0, gix-pack v0.44.0, gix-odb v0.54.0, gix-pathspec v0.4.0, gix-packetline v0.16.7, gix-transport v0.37.0, gix-protocol v0.41.0, gix-revision v0.23.0, gix-refspec v0.19.0, gix-worktree v0.27.0, gix-status v0.2.0, gix-submodule v0.5.0, gix-worktree-state v0.4.0, gix v0.55.0, safety bump 37 crates (
-
-
0.37.024 Sep 2023Release notes
Open source →<csr-id-202f3e48a96b38d32b11d28449358c7d1f3546ff/>
New Features
- <csr-id-2a563870fc4d2f65e34c4e4a448b446fc05a43b2/> add
mailmap checksimilar togit check-mailmap. That way it becomes a little easier to maybe try out other special cases in the wild. - <csr-id-9bf01e42b8d8964dfd1e099d645082c10bdabcdf/>
gix clonewith--refsupport.--refis similar to--branch, but was renamed as it also supports tags for example.
Commit Statistics
<csr-read-only-do-not-edit/>
- 13 commits contributed to the release.
- 62 days passed between releases.
- 3 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'fix-mailmap' (
f107014) - Add descriptive docs for
mailmap check(3e08fa3) - Add
mailmap checksimilar togit check-mailmap. (2a56387) - Merge branch 'main' into config-key-take-2 (
9fa1054) - Merge branch 'feat/checkout-other-refs' (
ecfde07) gix clonewith--refsupport. (9bf01e4)- Merge branch 'status' (
2f9f0ac) - Thanks clippy (
acc1331) - Merge pull request #1384 from NobodyXu/feat/easier-to-compile-gix-as-dynlib (
bb30e52) - Fix clippy warning (
bf5a111) - Fix compilation error in
src/plumbing/main.rs(4596a39) - Fix compilation errors (
0b5dc74) - Make it easier to compile gitoxide as dynlib (
202f3e4) </details>
- Merge branch 'fix-mailmap' (
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 16 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-features v0.35.0, gix-actor v0.27.0, gix-object v0.37.0, gix-glob v0.13.0, gix-attributes v0.19.0, gix-filter v0.5.0, gix-fs v0.7.0, gix-commitgraph v0.21.0, gix-revwalk v0.8.0, gix-traverse v0.33.0, gix-worktree-stream v0.5.0, gix-archive v0.5.0, gix-tempfile v10.0.0, gix-lock v10.0.0, gix-ref v0.37.0, gix-config v0.30.0, gix-url v0.24.0, gix-credentials v0.20.0, gix-diff v0.36.0, gix-discover v0.25.0, gix-ignore v0.8.0, gix-index v0.25.0, gix-mailmap v0.19.0, gix-negotiate v0.8.0, gix-pack v0.43.0, gix-odb v0.53.0, gix-pathspec v0.3.0, gix-transport v0.37.0, gix-protocol v0.40.0, gix-revision v0.22.0, gix-refspec v0.18.0, gix-status v0.1.0, gix-submodule v0.4.0, gix-worktree v0.26.0, gix-worktree-state v0.3.0, gix v0.54.0, gitoxide-core v0.32.0, gitoxide v0.30.0, safety bump 37 crates (
7891fb1) - Prepare changelogs prior to release (
8a60d5b) </details>
- Release gix-features v0.35.0, gix-actor v0.27.0, gix-object v0.37.0, gix-glob v0.13.0, gix-attributes v0.19.0, gix-filter v0.5.0, gix-fs v0.7.0, gix-commitgraph v0.21.0, gix-revwalk v0.8.0, gix-traverse v0.33.0, gix-worktree-stream v0.5.0, gix-archive v0.5.0, gix-tempfile v10.0.0, gix-lock v10.0.0, gix-ref v0.37.0, gix-config v0.30.0, gix-url v0.24.0, gix-credentials v0.20.0, gix-diff v0.36.0, gix-discover v0.25.0, gix-ignore v0.8.0, gix-index v0.25.0, gix-mailmap v0.19.0, gix-negotiate v0.8.0, gix-pack v0.43.0, gix-odb v0.53.0, gix-pathspec v0.3.0, gix-transport v0.37.0, gix-protocol v0.40.0, gix-revision v0.22.0, gix-refspec v0.18.0, gix-status v0.1.0, gix-submodule v0.4.0, gix-worktree v0.26.0, gix-worktree-state v0.3.0, gix v0.54.0, gitoxide-core v0.32.0, gitoxide v0.30.0, safety bump 37 crates (
- <csr-id-2a563870fc4d2f65e34c4e4a448b446fc05a43b2/> add
-
0.36.008 Sep 2023Release notes
Open source →Commit Statistics
- 6 commits contributed to the release over the course of 30 calendar days.
- 30 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details- Uncategorized
- Update manifests prior to release (ebe9095)
- Merge pull request #2901 from cruessler/switch-to-gix-odb-at-opts (2a4d996)
- Introduce
Store::at()where possible (17fea2a) - Merge pull request #2867 from GitoxideLabs/fix-url-authority-parsing (cc3ee80)
- Release gix-path v0.12.4, gix-command v0.9.2, gix-config-value v0.19.1, gix-url v0.37.1, gix-credentials v0.39.1, gix-transport v0.58.1 (ab4fcb0)
- Merge pull request #2812 from GitoxideLabs/report-july (ae8845a)
Release notes
Open source →New Features
-
<csr-id-886d6b58e4612ac21cc660ea4ddf1dd0b49d1c6e/> checkout respects options for
core.protectHFSandcore.protectNTFS. This also addsgitoxide.core.protectWindowsas a way to enforce additional restrictions that are usually only available on Windows.Note that
core.protectNFSis always enabled by default, just like it is in Git.
Bug Fixes
-
<csr-id-addf446f052ff74edcdb083f2b2968b313daa940/> more robustness in the face of a trampling-herd of threads loading a single index. The motivating example is here: https://github.com/praetorian-inc/noseyparker/issues/179
Previously, it was possible for a trampling herd of threads to consolidate the disk state. Most of them would be 'needs-init' threads which could notice that the initialization already happened, and just use that.
But a thread might be late for the party and somehow manages to not get any newly loaded index, and thus tries to consolidate with what's on disk again. Then it would again determine no change, and return nothing, causing the caller to abort and not find objects it should find because it wouldn't see the index that it should have seen.
The reason the thread got into this mess is that the 'is-load-ongoing' flagging was racy itself, so it would not wait for ongoing loads and just conclude nothing happened. An extra delay (by yielding) now assures it either seees the loading state and waits for it, sees the newly loaded indices.
Note that this issue can be reproduced with:
'./target/release/gix -r repo-with-one-pack -t10 --trace odb stats --extra-header-lookup'
Commit Statistics
<csr-read-only-do-not-edit/>
- 6 commits contributed to the release over the course of 10 calendar days.
- 39 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'various-fixes' (
d6cd449) - Merge pull request from GHSA-7w47-3wg8-547c (
79dce79) - Checkout respects options for
core.protectHFSandcore.protectNTFS. (886d6b5) - Mark safety-related core-flags as planned (
f3d5a69) - Merge branch 'status' (
04ef31e) - More robustness in the face of a trampling-herd of threads loading a single index. (
addf446) </details>
- Merge branch 'various-fixes' (
Release notes
Open source →Bug Fixes (BREAKING)
- <csr-id-072ee32f693a31161cd6a843da6582d13efbb20b/> use
dyntrait where possible. This reduces compile time due to avoiding duplication.
Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release over the course of 17 calendar days.
- 17 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.8.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (
8bd0456) - Prepare changelogs for release (
375db06) - Merge branch
dynification (f658fcc) - Use
dyntrait where possible. (072ee32) - Merge branch 'gix-submodule' (
363ee77) </details>
- Release gix-date v0.8.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (
-
0.35.022 Aug 2023Release notes
Open source →New Features
-
<csr-id-84c74ffa698d35f8395c63db6acd3d0e6700d07f/> add
gix status --ignoredsupport -
<csr-id-66e87cd31c060c3f97ac685ee0541c408f600362/> add
gix status --index-worktree-renamesThis enables rename-tracking between worktree and index, something that Git also doesn't do or doesn't do by default. It is, however, available ingit2. -
<csr-id-61c002bc4ca5b5345c411e561fdcb492e7ae1d97/>
gix statuswith submodule and rewrite support. Submodule changes are now picked up as long as the submodule is in the index. Further, it's possible to enable rename-tracking between index and worktree separately. -
<csr-id-98b368095ec99d1bc287da7f9294a9fce424deed/> add
gix is-clean|is-changedIt's a good way to compare the time it takes to run a full status compared to a quick is-dirty check. -
<csr-id-afd20caadb40b6b793f2099b7232669f9a8f9086/>
gix submodules list --dirty-suffixfor dirty-information This is a submodule-centric and greatly simplified way of obtaining describe information with dirty-suffix.Note that
statusinformation is also possible, but it seems hard to display nicely, which this command isn't great at in the first place. -
<csr-id-58231b418fa39ea122ef41bb7691289f5b0be855/> add
gix commit describe --dirty-suffixThat way a suffix will be added depending on the dirty-state of the repository.
Commit Statistics
<csr-read-only-do-not-edit/>
- 11 commits contributed to the release.
- 48 days passed between releases.
- 6 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge pull request #1341 from szepeviktor/typos (
55f379b) - Fix typos (
f72ecce) - Merge branch 'status' (
3e5c974) - Add
gix status --formatto communicate the current format is very simple. (23bea36) - Add
gix status --ignoredsupport (84c74ff) - Add
gix status --index-worktree-renames(66e87cd) - Fix lints for nightly, and clippy (
f8ce3d0) gix statuswith submodule and rewrite support. (61c002b)- Add
gix is-clean|is-changed(98b3680) gix submodules list --dirty-suffixfor dirty-information (afd20ca)- Add
gix commit describe --dirty-suffix(58231b4) </details>
- Merge pull request #1341 from szepeviktor/typos (
Release notes
Open source →<csr-id-ef54aab9e5521add4154ee8d902d62612a9d8d4a/> <csr-id-353b1a788a7c5a627ec73185f841ea4893a147a5/> <csr-id-7649b185c93877e8c8b3cebedf685be8e94a0d9d/>
Commit Statistics
<csr-read-only-do-not-edit/>
- 28 commits contributed to the release over the course of 13 calendar days.
- 15 days passed between releases.
- 3 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.7.3, gix-hash v0.12.0, gix-features v0.33.0, gix-actor v0.25.0, gix-object v0.35.0, gix-path v0.9.0, gix-glob v0.11.0, gix-quote v0.4.7, gix-attributes v0.17.0, gix-command v0.2.9, gix-packetline-blocking v0.16.5, gix-filter v0.3.0, gix-fs v0.5.0, gix-commitgraph v0.19.0, gix-hashtable v0.3.0, gix-revwalk v0.6.0, gix-traverse v0.31.0, gix-worktree-stream v0.3.0, gix-archive v0.3.0, gix-config-value v0.13.0, gix-tempfile v8.0.0, gix-lock v8.0.0, gix-ref v0.35.0, gix-sec v0.9.0, gix-config v0.28.0, gix-prompt v0.6.0, gix-url v0.22.0, gix-credentials v0.18.0, gix-diff v0.34.0, gix-discover v0.23.0, gix-ignore v0.6.0, gix-bitmap v0.2.7, gix-index v0.22.0, gix-mailmap v0.17.0, gix-negotiate v0.6.0, gix-pack v0.41.0, gix-odb v0.51.0, gix-pathspec v0.1.0, gix-packetline v0.16.5, gix-transport v0.35.0, gix-protocol v0.38.0, gix-revision v0.20.0, gix-refspec v0.16.0, gix-submodule v0.2.0, gix-worktree v0.24.0, gix-worktree-state v0.1.0, gix v0.52.0, gitoxide-core v0.31.0, gitoxide v0.29.0, safety bump 41 crates (
30b2761) - Update changelogs prior to release (
f23ea88) - Just fmt (
0d258f4) - Switch
nomtowinnowin remaining uses ingix-object,gix-ref, andgix-actorfor ~20% more performance. (ef54aab) - Refactor and fixes (
02587fc) - Upgrade
winnowto latest patch release (8c41848) - Remove From<winnow> for (small) step towards stable API (
be1f4b5) - Make clippy happy (
62f7bc6) - Switch off deprecated VerboseError (
93fc441) - Switch errors to StrContext (
df226dd) - Minor cleanup possible with 0.5 (
a07590c) - Upgrade to Winnow 0.5 (
3f8c91f) - Simplify parsers (
12f03db) - Resolve 0.4 not-quite deprecations (
f0cbf81) - Resolve 0.4 deprecations (
9ed7df0) - Upgrade to Winnow 0.4 (
86ea47f) - Parse explicitly in prep for 0.4 (
b3f0418) - Resolve remaining winnow 0.3 deprecations (
fee441d) - Prefer Parser inherent parsers (
b37a909) - Prefer built-in Winnow parsers (
ac0e81c) - Simplify winnow ErrMode construction (
86d7fd1) - Switch gix to winnow 0.3 (
ee75de1) - Add benchmarks to avoid parsing performance regressions (
353b1a7) - Merge branch 'faster-hex' (
4a4fa0f) - Remove unused dependency: 'hex' (
7649b18) - Merge branch 'extract-signatures' (
b37affe) - Refactor (
fb95ead) - Add commit signature extraction (
2f9c0dd) </details>
- Release gix-date v0.7.3, gix-hash v0.12.0, gix-features v0.33.0, gix-actor v0.25.0, gix-object v0.35.0, gix-path v0.9.0, gix-glob v0.11.0, gix-quote v0.4.7, gix-attributes v0.17.0, gix-command v0.2.9, gix-packetline-blocking v0.16.5, gix-filter v0.3.0, gix-fs v0.5.0, gix-commitgraph v0.19.0, gix-hashtable v0.3.0, gix-revwalk v0.6.0, gix-traverse v0.31.0, gix-worktree-stream v0.3.0, gix-archive v0.3.0, gix-config-value v0.13.0, gix-tempfile v8.0.0, gix-lock v8.0.0, gix-ref v0.35.0, gix-sec v0.9.0, gix-config v0.28.0, gix-prompt v0.6.0, gix-url v0.22.0, gix-credentials v0.18.0, gix-diff v0.34.0, gix-discover v0.23.0, gix-ignore v0.6.0, gix-bitmap v0.2.7, gix-index v0.22.0, gix-mailmap v0.17.0, gix-negotiate v0.6.0, gix-pack v0.41.0, gix-odb v0.51.0, gix-pathspec v0.1.0, gix-packetline v0.16.5, gix-transport v0.35.0, gix-protocol v0.38.0, gix-revision v0.20.0, gix-refspec v0.16.0, gix-submodule v0.2.0, gix-worktree v0.24.0, gix-worktree-state v0.1.0, gix v0.52.0, gitoxide-core v0.31.0, gitoxide v0.29.0, safety bump 41 crates (
-
-
0.34.007 Aug 2023Release notes
Open source →New Features
- <csr-id-9863d75147445d3a598fe1339d88c353850a5984/> add
gix clean --patterns-for-entries|-mto help with wildcards. - <csr-id-e8597f3559187fc8add294e72eb33403cdff0e09/> basic
gix clean
Commit Statistics
<csr-read-only-do-not-edit/>
- 20 commits contributed to the release.
- 58 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'status' (
d53504a) - Allow the
-nargument as no-op to make them more compatible. (8959b21) - Add
gix clean --patterns-for-entries|-mto help with wildcards. (9863d75) - Merge branch 'tabled' (
ed79aa7) - Refactor (
e25d7eb) - Merge branch 'ein-completions' (
cebeedf) - Fix clippy lints (
454e6b9) - Add back line wrapping simplify Usage Variants (
4ac597a) - Tell clap that ein is named ein (
4fd6ab8) - Copy over code from gix to generate completions for ein as well (
abe0043) - Fix indenting by removing formatting on the config str (
c0c4d59) - Reserve 50 characters for the config name (
cc8d008) - Bring back old implementation from https://github.com/Byron/gitoxide/commit/65e64964c7cd151e53e5a7d4b9ba8fabda1c0e16 this also removes terminal_size, although its not large (
1ecc96d) - Remove tabled (
fcd585b) - Merge branch 'dirwalk' (
face359) - Basic
gix clean(e8597f3) - Merge branch 'chunks_exact' (
d4d478b) - Use chunks_exact where possible (
2482023) - Merge pull request #1248 from joshtriplett/tyop (
39f35da) - Typo fixes (
3ef3bc2) </details>
- Merge branch 'status' (
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 3 calendar days.
- 5 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-glob v0.10.2, gix-date v0.7.2, gix-validate v0.8.0, gix-object v0.34.0, gix-ref v0.34.0, gix-config v0.27.0, gix-commitgraph v0.18.2, gix-revwalk v0.5.0, gix-revision v0.19.0, gix-refspec v0.15.0, gix-submodule v0.1.0, safety bump 18 crates (
4604f83) - Prepare changelogs prior to release of
gix-submodule(f3c4311) - Merge branch 'dev-on-linux' (
6b4a303) - Fix various tests to run properly on linux (
ef8ccd9) </details>
- Release gix-glob v0.10.2, gix-date v0.7.2, gix-validate v0.8.0, gix-object v0.34.0, gix-ref v0.34.0, gix-config v0.27.0, gix-commitgraph v0.18.2, gix-revwalk v0.5.0, gix-revision v0.19.0, gix-refspec v0.15.0, gix-submodule v0.1.0, safety bump 18 crates (
- <csr-id-9863d75147445d3a598fe1339d88c353850a5984/> add
-
0.33.202 Aug 2023Release notes
Open source →<csr-id-7f7353e4525adc308e97b82d27bd301e48da6016/>
Commit Statistics
<csr-read-only-do-not-edit/>
- 7 commits contributed to the release.
- 11 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-actor v0.24.2, gix-object v0.33.2, gix-ref v0.33.3, gix-config v0.26.2, gix-prompt v0.5.5, gix-odb v0.50.2, gix-transport v0.34.2, gix-protocol v0.37.0, gix-worktree v0.23.1, gix v0.51.0, safety bump 3 crates (
231ac1c) - Prepare additional changelogs (
db63815) - Merge branch 'decathorpe/main' (
422747d) - Prepare changelogs (
e4d2890) - Merge branch 'fixes-and-improvements' (
f8b1f55) - Fix test for struct size for 32-bit architectures (
7f7353e) - Add another very special commit for parsing tests (
f852243) </details>
- Release gix-actor v0.24.2, gix-object v0.33.2, gix-ref v0.33.3, gix-config v0.26.2, gix-prompt v0.5.5, gix-odb v0.50.2, gix-transport v0.34.2, gix-protocol v0.37.0, gix-worktree v0.23.1, gix v0.51.0, safety bump 3 crates (
-
0.33.122 Jul 2023Release notes
Open source →New Features
- <csr-id-424d347bb2466ecdf8cfc9e0da779d604d1f9e4e/>
TreeRef::bisect_entry()to correctly find an entry by name - <csr-id-437fedc59c2bad57beb3cf54e4c71a470bd22ee2/>
Copyfortree::EntryRef
Commit Statistics
<csr-read-only-do-not-edit/>
- 9 commits contributed to the release over the course of 1 calendar day.
- 3 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-features v0.32.1, gix-actor v0.24.1, gix-validate v0.7.7, gix-object v0.33.1, gix-path v0.8.4, gix-glob v0.10.1, gix-quote v0.4.6, gix-attributes v0.16.0, gix-command v0.2.8, gix-packetline-blocking v0.16.4, gix-filter v0.2.0, gix-fs v0.4.1, gix-chunk v0.4.4, gix-commitgraph v0.18.1, gix-hashtable v0.2.4, gix-revwalk v0.4.1, gix-traverse v0.30.1, gix-worktree-stream v0.2.0, gix-archive v0.2.0, gix-config-value v0.12.5, gix-tempfile v7.0.1, gix-utils v0.1.5, gix-lock v7.0.2, gix-ref v0.33.1, gix-sec v0.8.4, gix-prompt v0.5.4, gix-url v0.21.1, gix-credentials v0.17.1, gix-diff v0.33.1, gix-discover v0.22.1, gix-ignore v0.5.1, gix-bitmap v0.2.6, gix-index v0.21.1, gix-mailmap v0.16.1, gix-negotiate v0.5.1, gix-pack v0.40.1, gix-odb v0.50.1, gix-packetline v0.16.4, gix-transport v0.34.1, gix-protocol v0.36.1, gix-revision v0.18.1, gix-refspec v0.14.1, gix-worktree v0.23.0, gix v0.50.0, safety bump 5 crates (
16295b5) - Prepare more changelogs (
c4cc5f2) - Release gix-date v0.7.1, gix-hash v0.11.4, gix-trace v0.1.3, gix-features v0.32.0, gix-actor v0.24.0, gix-validate v0.7.7, gix-object v0.33.0, gix-path v0.8.4, gix-glob v0.10.0, gix-quote v0.4.6, gix-attributes v0.15.0, gix-command v0.2.7, gix-packetline-blocking v0.16.3, gix-filter v0.1.0, gix-fs v0.4.0, gix-chunk v0.4.4, gix-commitgraph v0.18.0, gix-hashtable v0.2.4, gix-revwalk v0.4.0, gix-traverse v0.30.0, gix-worktree-stream v0.2.0, gix-archive v0.2.0, gix-config-value v0.12.4, gix-tempfile v7.0.1, gix-utils v0.1.5, gix-lock v7.0.2, gix-ref v0.33.0, gix-sec v0.8.4, gix-prompt v0.5.3, gix-url v0.21.0, gix-credentials v0.17.0, gix-diff v0.33.0, gix-discover v0.22.0, gix-ignore v0.5.0, gix-bitmap v0.2.6, gix-index v0.21.0, gix-mailmap v0.16.0, gix-negotiate v0.5.0, gix-pack v0.40.0, gix-odb v0.50.0, gix-packetline v0.16.4, gix-transport v0.34.0, gix-protocol v0.36.0, gix-revision v0.18.0, gix-refspec v0.14.0, gix-worktree v0.22.0, gix v0.49.1 (
5cb3589) - Merge branch 'improvements-for-crates-index' (
7734736) TreeRef::bisect_entry()to correctly find an entry by name (424d347)- Update changelogs prior to release (
2fc66b5) - Merge branch 'improvements-for-crates-index' (
3f914e8) Copyfortree::EntryRef(437fedc)- Update license field following SPDX 2.1 license expression standard (
9064ea3) </details>
- Release gix-features v0.32.1, gix-actor v0.24.1, gix-validate v0.7.7, gix-object v0.33.1, gix-path v0.8.4, gix-glob v0.10.1, gix-quote v0.4.6, gix-attributes v0.16.0, gix-command v0.2.8, gix-packetline-blocking v0.16.4, gix-filter v0.2.0, gix-fs v0.4.1, gix-chunk v0.4.4, gix-commitgraph v0.18.1, gix-hashtable v0.2.4, gix-revwalk v0.4.1, gix-traverse v0.30.1, gix-worktree-stream v0.2.0, gix-archive v0.2.0, gix-config-value v0.12.5, gix-tempfile v7.0.1, gix-utils v0.1.5, gix-lock v7.0.2, gix-ref v0.33.1, gix-sec v0.8.4, gix-prompt v0.5.4, gix-url v0.21.1, gix-credentials v0.17.1, gix-diff v0.33.1, gix-discover v0.22.1, gix-ignore v0.5.1, gix-bitmap v0.2.6, gix-index v0.21.1, gix-mailmap v0.16.1, gix-negotiate v0.5.1, gix-pack v0.40.1, gix-odb v0.50.1, gix-packetline v0.16.4, gix-transport v0.34.1, gix-protocol v0.36.1, gix-revision v0.18.1, gix-refspec v0.14.1, gix-worktree v0.23.0, gix v0.50.0, safety bump 5 crates (
- <csr-id-424d347bb2466ecdf8cfc9e0da779d604d1f9e4e/>
-
0.33.019 Jul 2023Release notes
Open source →New Features
- <csr-id-193ffcd9945891867a14aa5b6f87e27d3880b280/> Add
rev parse --reference. It's similar togit rev-parse --symbolic-full-name.
Bug Fixes (BREAKING)
-
<csr-id-59b8104a5320d946abc9f5736fa76696cef1459d/> mark
gix::interrupt::init_handler()as unsafe The passedinterrupt()argument will be called from a signal handler, so that needs to be documented and the call sites need to state that they fulfill the contract.Thanks to @Manishearth for pointing this out.
Commit Statistics
<csr-read-only-do-not-edit/>
- 7 commits contributed to the release over the course of 21 calendar days.
- 23 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'maintenance' (
4454c9d) - Upgrade tabled and setup wordwrapping (
a78caba) - Merge branch 'tracking-branch' (
0fe20e8) - Add
rev parse --reference. (193ffcd) - Merge branch 'main' into fix-1183 (
1691ba6) - Merge branch 'push-yvzxzqrkkvry' (
4917beb) - Mark
gix::interrupt::init_handler()as unsafe (59b8104) </details>
- Merge branch 'maintenance' (
Release notes
Open source →New Features
- <csr-id-695de5679904776798b4d8b9dbee771306ff39ba/> Add classifier methods to
Kindfor easier object classification. This allows to avoid having to think about where to right type lives for comparisons or matches in simple cases that are about one specific object type.
Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release.
- 20 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-features v0.32.0, gix-actor v0.24.0, gix-glob v0.10.0, gix-attributes v0.15.0, gix-commitgraph v0.18.0, gix-config-value v0.12.4, gix-fs v0.4.0, gix-object v0.33.0, gix-ref v0.33.0, gix-config v0.26.0, gix-command v0.2.7, gix-url v0.21.0, gix-credentials v0.17.0, gix-diff v0.33.0, gix-discover v0.22.0, gix-filter v0.1.0, gix-ignore v0.5.0, gix-revwalk v0.4.0, gix-traverse v0.30.0, gix-index v0.21.0, gix-mailmap v0.16.0, gix-negotiate v0.5.0, gix-pack v0.40.0, gix-odb v0.50.0, gix-transport v0.34.0, gix-protocol v0.36.0, gix-revision v0.18.0, gix-refspec v0.14.0, gix-worktree v0.22.0, gix v0.49.0 (
68ae3ff) - Adjust package versions (by cargo-smart-release) (
c70e54f) - Prepare changelogs prior to release (
e4dded0) - Merge branch 'adjustments-for-crates-index' (
b82868d) - Add classifier methods to
Kindfor easier object classification. (695de56) </details>
- Release gix-features v0.32.0, gix-actor v0.24.0, gix-glob v0.10.0, gix-attributes v0.15.0, gix-commitgraph v0.18.0, gix-config-value v0.12.4, gix-fs v0.4.0, gix-object v0.33.0, gix-ref v0.33.0, gix-config v0.26.0, gix-command v0.2.7, gix-url v0.21.0, gix-credentials v0.17.0, gix-diff v0.33.0, gix-discover v0.22.0, gix-filter v0.1.0, gix-ignore v0.5.0, gix-revwalk v0.4.0, gix-traverse v0.30.0, gix-index v0.21.0, gix-mailmap v0.16.0, gix-negotiate v0.5.0, gix-pack v0.40.0, gix-odb v0.50.0, gix-transport v0.34.0, gix-protocol v0.36.0, gix-revision v0.18.0, gix-refspec v0.14.0, gix-worktree v0.22.0, gix v0.49.0 (
- <csr-id-193ffcd9945891867a14aa5b6f87e27d3880b280/> Add
-
0.32.029 Jun 2023Release notes
Open source →New Features
<csr-id-4aea9b097fb08e504cdfc4a7c3b7511a308dc074/> <csr-id-c6e83cf69f1a17e9ba3010bcce3a4ddd3305424c/> <csr-id-8f795e8abf706a24fe104500bf15efaa2bc07b15/> <csr-id-8dfbb4ba531d86894a59e2b85ec29cd3133c8c4d/> <csr-id-f9ae1bc6b514b6bbcda2c672f7b7ccbd999356a0/> <csr-id-886289f98003f935d774a40f6db746ae70649936/>
-
<csr-id-cf51a4de2d06eb28435ef8e386131710003b6928/>
gix rev parse --formatto provide different versions of the same content. This only applies to blobs, but allows to obtain different versions of the same blob like:- what's stored in Git
- what would be checked out to the worktree
- what would be diffed
Bug Fixes
- <csr-id-b2300782ad09f17730fe2a5ba4938517d4e7ec16/> in
--tracemode, greatly increase message-buffer size. That way, it's much less likely that messages will get lost due to being overwritten before they can be displayed every 100ms or so. - <csr-id-eab22bd5d56bf91ee0edfc7156023c159c7f65f9/> set binary name for completions
Bug Fixes (BREAKING)
- <csr-id-2189cee47f99350b368390eaa2a01961bb77c250/> rename
GITOXIDE_*environment variables toGIX_#
Commit Statistics
<csr-read-only-do-not-edit/>
- 27 commits contributed to the release.
- 54 days passed between releases.
- 10 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'adjustments-for-cargo' (
8156340) - Rename
GITOXIDE_*environment variables toGIX_#(2189cee) - Merge branch 'gix-status' (
5fdc9df) gix rev parse --formatto provide different versions of the same content. (cf51a4d)- J fmt (
51c7abc) - Merge branch 'gix-status' (
dfb3f18) - Adapt to changes in
gix-diff(1706e23) - Add the
diff::resource_cache()low-level utility for rapid in-memory diffing of combinations of resources. (4aea9b0) - Merge branch 'support_ssl_verify' (
5ce9784) - In gix read http.sslVerify config value and pass it to gix-transport. (
c6e83cf) - Merge branch 'check-cfg' (
5a0d93e) - Remove dead code from non-existent "lean-cli" feature (
be1fa2f) - Replace all docsrs config by the document-features feature (
bb3224c) - Merge branch 'feat_basic_connectivity_check' (
1f9aca5) - Flatten
fsck connectivityinto justfsckmuch likegit fsck(7ab5c76) - Refactor (
7a88b42) - Add basic connectivity check (
8f795e8) - Merge branch 'fix-1096' (
48ef17e) - Allow to print a tree without prettification, using
--tree-style raw. (8dfbb4b) - Merge branch 'trace-packetlines' (
e7de4c7) - Automatically enforce strict mode if
-coptions are given on the command-line. (f9ae1bc) - In
--tracemode, greatly increase message-buffer size. (b230078) - Merge branch 'discover-split-worktree' (
16170d9) - Add
gix free discoverto inform about repository discovery. (886289f) - Merge branch 'fix_completion-bin-name' (
fb81093) - Refactor (
7f2bc08) - Set binary name for completions (
eab22bd) </details>
- Merge branch 'adjustments-for-cargo' (
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release.
- 7 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.7.0, gix-trace v0.1.2, gix-actor v0.23.0, gix-commitgraph v0.17.1, gix-utils v0.1.4, gix-object v0.32.0, gix-ref v0.32.0, gix-config v0.25.0, gix-diff v0.32.0, gix-discover v0.21.0, gix-hashtable v0.2.3, gix-revwalk v0.3.0, gix-traverse v0.29.0, gix-index v0.20.0, gix-mailmap v0.15.0, gix-negotiate v0.4.0, gix-pack v0.39.0, gix-odb v0.49.0, gix-protocol v0.35.0, gix-revision v0.17.0, gix-refspec v0.13.0, gix-worktree v0.21.0, gix v0.48.0, safety bump 20 crates (
27e8c18) - Prepare changelogs prior to release (
00f96fb) - Merge branch 'i64-times' (
b407461) - Add a test to see what happens if negative dates are used in commits (
57a5cd1) </details>
- Release gix-date v0.7.0, gix-trace v0.1.2, gix-actor v0.23.0, gix-commitgraph v0.17.1, gix-utils v0.1.4, gix-object v0.32.0, gix-ref v0.32.0, gix-config v0.25.0, gix-diff v0.32.0, gix-discover v0.21.0, gix-hashtable v0.2.3, gix-revwalk v0.3.0, gix-traverse v0.29.0, gix-index v0.20.0, gix-mailmap v0.15.0, gix-negotiate v0.4.0, gix-pack v0.39.0, gix-odb v0.49.0, gix-protocol v0.35.0, gix-revision v0.17.0, gix-refspec v0.13.0, gix-worktree v0.21.0, gix v0.48.0, safety bump 20 crates (
-
-
0.31.022 Jun 2023Release notes
Open source →This release includes an overhaul of the url parsing implementation, allowing more urls to be parsed correctly and refining the error messages for invalid ones. Improvements include the added support for ssh aliases (
github:byron/gitoxidehas previously been parsed as local path), adjustments around the interpretation of colons in file names (previously we disallowed colons that were not followed up with a slash character) and some smaller changes that bring the interpretation of file urls more in line with Git's implementation.There are still many (edge) cases in Git's url parsing implementation which are not handled correctly by Gitoxide. If you notice any such deviation please open a new issue to help us making Gitoxide even more correct.
New Features
- <csr-id-70923a0fad3d409069bd9d0b492e6a9b7b113261/> add shell completions for bash
- <csr-id-46e591914d548bacae2656ffe14a0ea7ca2eb7ae/>
gix statusauto-writes changed indices. This prevents expensive operations to re-occour. - <csr-id-7ba2fa1c7781230913b0a04ad8684fa7d0143c18/>
gix status -s/--statisticsto obtain additional information on what happened. This is useful for understanding performance characteristics in detail.
Commit Statistics
<csr-read-only-do-not-edit/>
- 8 commits contributed to the release over the course of 7 calendar days.
- 18 days passed between releases.
- 3 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'feat_completions' (
681c607) - Refactor (
fdd2df8) - User decides completion output (
215c3ac) - Add shell completions for bash (
70923a0) - Merge branch 'reset' (
b842691) - Trust Ctime again (
f929d42) gix statusauto-writes changed indices. (46e5919)gix status -s/--statisticsto obtain additional information on what happened. (7ba2fa1) </details>
- Merge branch 'feat_completions' (
Release notes
Open source →<csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/>
Commit Statistics
<csr-read-only-do-not-edit/>
- 10 commits contributed to the release over the course of 11 calendar days.
- 16 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.6.0, gix-hash v0.11.3, gix-trace v0.1.1, gix-features v0.31.0, gix-actor v0.22.0, gix-path v0.8.2, gix-glob v0.9.0, gix-quote v0.4.5, gix-attributes v0.14.0, gix-chunk v0.4.3, gix-commitgraph v0.17.0, gix-config-value v0.12.2, gix-fs v0.3.0, gix-tempfile v7.0.0, gix-utils v0.1.3, gix-lock v7.0.0, gix-validate v0.7.6, gix-object v0.31.0, gix-ref v0.31.0, gix-sec v0.8.2, gix-config v0.24.0, gix-command v0.2.6, gix-prompt v0.5.2, gix-url v0.20.0, gix-credentials v0.16.0, gix-diff v0.31.0, gix-discover v0.20.0, gix-hashtable v0.2.2, gix-ignore v0.4.0, gix-bitmap v0.2.5, gix-revwalk v0.2.0, gix-traverse v0.28.0, gix-index v0.19.0, gix-mailmap v0.14.0, gix-negotiate v0.3.0, gix-pack v0.38.0, gix-odb v0.48.0, gix-packetline v0.16.3, gix-transport v0.33.0, gix-protocol v0.34.0, gix-revision v0.16.0, gix-refspec v0.12.0, gix-worktree v0.20.0, gix v0.47.0, gitoxide-core v0.29.0, gitoxide v0.27.0, safety bump 30 crates (
ea9f942) - Prepare changelogs prior to release (
18b0a37) just fmt(871dd0b)- Merge branch 'corpus' (
aa16c8c) - Change MSRV to 1.65 (
4f635fc) - Merge branch 'help-874-redundant-closures' (
fe59956) - Add
clippy::redundant-closure-for-method-callslint (bcad5c2) - Merge branch 'future-dates' (
8d2e6a9) - Adapt to changes in
gix-actor(4a80e86) - Adapt to changes in
gix-date(d575336) </details>
- Release gix-date v0.6.0, gix-hash v0.11.3, gix-trace v0.1.1, gix-features v0.31.0, gix-actor v0.22.0, gix-path v0.8.2, gix-glob v0.9.0, gix-quote v0.4.5, gix-attributes v0.14.0, gix-chunk v0.4.3, gix-commitgraph v0.17.0, gix-config-value v0.12.2, gix-fs v0.3.0, gix-tempfile v7.0.0, gix-utils v0.1.3, gix-lock v7.0.0, gix-validate v0.7.6, gix-object v0.31.0, gix-ref v0.31.0, gix-sec v0.8.2, gix-config v0.24.0, gix-command v0.2.6, gix-prompt v0.5.2, gix-url v0.20.0, gix-credentials v0.16.0, gix-diff v0.31.0, gix-discover v0.20.0, gix-hashtable v0.2.2, gix-ignore v0.4.0, gix-bitmap v0.2.5, gix-revwalk v0.2.0, gix-traverse v0.28.0, gix-index v0.19.0, gix-mailmap v0.14.0, gix-negotiate v0.3.0, gix-pack v0.38.0, gix-odb v0.48.0, gix-packetline v0.16.3, gix-transport v0.33.0, gix-protocol v0.34.0, gix-revision v0.16.0, gix-refspec v0.12.0, gix-worktree v0.20.0, gix v0.47.0, gitoxide-core v0.29.0, gitoxide v0.27.0, safety bump 30 crates (
-
0.30.006 Jun 2023Release notes
Open source →<csr-id-d3ac691446c9d029eb4f04d111887fa06720939d/> <csr-id-ed327f6163f54756e58c20f86a563a97efb256ca/>
This release contains a security fix which assure URLs like
'ssh://-oProxyCommand=open$IFS-aCalculator/foo'will not execute attacker-controlled strings. The above can, on MacOS, launch the calculator app when using it withgix clonefor example, up to v0.29.0.New Features
- <csr-id-f094f71dc1a50955552509d108556c01517c6ed6/>
gix statuswith basic index-worktree comparison - <csr-id-3ff5ac0cda9e3e089dc79fdfbff5ff619ee60b1f/>
gix free index from-listandgix index from-treegain--skip-hash. This flag can be derived from options, but thus far we have no higher-level writing of the index so this has to do to see the difference in performance.
Bug Fixes (BREAKING)
- <csr-id-072ee32f693a31161cd6a843da6582d13efbb20b/> use
dyntrait where possible. This reduces compile time due to avoiding duplication.
Commit Statistics
<csr-read-only-do-not-edit/>
- 13 commits contributed to the release over the course of 27 calendar days.
- 33 days passed between releases.
- 5 commits were understood as conventional.
- 2 unique issues were worked on: #987, #992
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #987
- Use a multi-call binary ('uni') to have only one build step (
4ef9a32)
- Use a multi-call binary ('uni') to have only one build step (
- #992
- Both
einandgixnow share some code via thegitoxidelibrary. (d3ac691)
- Both
- Uncategorized
- Merge branch 'reset' (
54a8495) gix statuswith basic index-worktree comparison (f094f71)- Merge branch
dynification (f658fcc) - Use
dyntrait where possible. (072ee32) - Update to the latest
prodash(ed327f6) - Merge branch 'adjustments-for-cargo' (
b7560a2) - Merge branch 'fixes' (
4bfd1cc) - Thanks clippy (
0d6d4ec) - Adapt to changes in
gix-indexand pass skip-hash through for performance.. (713cd59) gix free index from-listandgix index from-treegain--skip-hash. (3ff5ac0)- Add more configuration variables prior to potentially using them; remove
index.skipHash(773b6e3) </details>
- Merge branch 'reset' (
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 15 commits contributed to the release over the course of 12 calendar days.
- 26 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.5.1, gix-hash v0.11.2, gix-features v0.30.0, gix-actor v0.21.0, gix-path v0.8.1, gix-glob v0.8.0, gix-quote v0.4.4, gix-attributes v0.13.0, gix-chunk v0.4.2, gix-commitgraph v0.16.0, gix-config-value v0.12.1, gix-fs v0.2.0, gix-tempfile v6.0.0, gix-utils v0.1.2, gix-lock v6.0.0, gix-validate v0.7.5, gix-object v0.30.0, gix-ref v0.30.0, gix-sec v0.8.1, gix-config v0.23.0, gix-command v0.2.5, gix-prompt v0.5.1, gix-url v0.19.0, gix-credentials v0.15.0, gix-diff v0.30.0, gix-discover v0.19.0, gix-hashtable v0.2.1, gix-ignore v0.3.0, gix-bitmap v0.2.4, gix-traverse v0.26.0, gix-index v0.17.0, gix-mailmap v0.13.0, gix-revision v0.15.0, gix-negotiate v0.2.0, gix-pack v0.36.0, gix-odb v0.46.0, gix-packetline v0.16.2, gix-transport v0.32.0, gix-protocol v0.33.0, gix-refspec v0.11.0, gix-worktree v0.18.0, gix v0.45.0, safety bump 29 crates (
9a9fa96) just fmt(ffc1276)- Prepare changelogs prior to release (
8f15cec) - Merge pull request #878 from blinxen/main (
67da689) - Include missing changelog file in some crates (
0269eed) - Merge branch 'fix-docs' (
420553a) - Minor fixes (
89a8cfe) - Cleaning up documentation (
2578e57) - Merge branch 'auto-clippy' (
dbf8aa1) - Auto-fix as many 'range-plus-one' lints as possible (
4795fcf) - Autofix map-or-unwrap clippy lint (and manual fix what was left) (
2087032) - Merge branch 'main' into auto-clippy (
3ef5c90) - Merge branch 'blinxen/main' (
9375cd7) - Include custom clippy settings (
b057500) - Include license files in all crates (
facaaf6) </details>
- Release gix-date v0.5.1, gix-hash v0.11.2, gix-features v0.30.0, gix-actor v0.21.0, gix-path v0.8.1, gix-glob v0.8.0, gix-quote v0.4.4, gix-attributes v0.13.0, gix-chunk v0.4.2, gix-commitgraph v0.16.0, gix-config-value v0.12.1, gix-fs v0.2.0, gix-tempfile v6.0.0, gix-utils v0.1.2, gix-lock v6.0.0, gix-validate v0.7.5, gix-object v0.30.0, gix-ref v0.30.0, gix-sec v0.8.1, gix-config v0.23.0, gix-command v0.2.5, gix-prompt v0.5.1, gix-url v0.19.0, gix-credentials v0.15.0, gix-diff v0.30.0, gix-discover v0.19.0, gix-hashtable v0.2.1, gix-ignore v0.3.0, gix-bitmap v0.2.4, gix-traverse v0.26.0, gix-index v0.17.0, gix-mailmap v0.13.0, gix-revision v0.15.0, gix-negotiate v0.2.0, gix-pack v0.36.0, gix-odb v0.46.0, gix-packetline v0.16.2, gix-transport v0.32.0, gix-protocol v0.33.0, gix-refspec v0.11.0, gix-worktree v0.18.0, gix v0.45.0, safety bump 29 crates (
- <csr-id-f094f71dc1a50955552509d108556c01517c6ed6/>
-
0.29.211 May 2023Release notes
Open source →Bug Fixes
- <csr-id-ca37915fbb0c43c7f01ae600d1da63d2f21eeb63/> sorting of tree entries is now according to specificiation. This means tree entries are compared as if they had a / appended to it.
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release.
- 15 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
0.29.126 Apr 2023Release notes
Open source →New Features
- <csr-id-ebf3fd49ff2a53c99f818f4e87fbfed57db696bb/> add
encode::compute_hash()for an easy way to obtain object hashes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 6 commits contributed to the release over the course of 6 calendar days.
- 7 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-hash v0.11.1, gix-path v0.7.4, gix-glob v0.6.0, gix-attributes v0.11.0, gix-config-value v0.11.0, gix-fs v0.1.1, gix-tempfile v5.0.3, gix-utils v0.1.1, gix-lock v5.0.1, gix-object v0.29.1, gix-ref v0.28.0, gix-sec v0.7.0, gix-config v0.21.0, gix-prompt v0.4.0, gix-url v0.17.0, gix-credentials v0.13.0, gix-diff v0.29.0, gix-discover v0.17.0, gix-hashtable v0.2.0, gix-ignore v0.1.0, gix-bitmap v0.2.3, gix-traverse v0.25.0, gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0, safety bump 7 crates (
91134a1) - Prepare changelogs prior to release (
30a1a71) - Merge branch 'fix-823' (
6ebd61e) - Thanks clippy (
14e64e7) - Merge branch 'fix-819' (
69faad0) - Add
encode::compute_hash()for an easy way to obtain object hashes. (ebf3fd4) </details>
- Release gix-hash v0.11.1, gix-path v0.7.4, gix-glob v0.6.0, gix-attributes v0.11.0, gix-config-value v0.11.0, gix-fs v0.1.1, gix-tempfile v5.0.3, gix-utils v0.1.1, gix-lock v5.0.1, gix-object v0.29.1, gix-ref v0.28.0, gix-sec v0.7.0, gix-config v0.21.0, gix-prompt v0.4.0, gix-url v0.17.0, gix-credentials v0.13.0, gix-diff v0.29.0, gix-discover v0.17.0, gix-hashtable v0.2.0, gix-ignore v0.1.0, gix-bitmap v0.2.3, gix-traverse v0.25.0, gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0, safety bump 7 crates (
- <csr-id-ebf3fd49ff2a53c99f818f4e87fbfed57db696bb/> add
-
0.29.019 Apr 2023Release notes
Open source →New Features
- <csr-id-1ccbe16117d58b68b25a8e3e66676a61a07dd49c/>
gix submodulesubcommand for simple submodule listing and information retrieval - <csr-id-6bc69e37deb3ebd88af8b0e8ffb9661562dcc679/>
gix index entries --recurse-subomdulesto also list submodules. - <csr-id-c30ac0c9f89fb4480c8f8c8c0c06fa046dcd4314/>
gix index entrieswith styles and pathspecs. This adds support for more simple git style, which is faster and thus allows for more direct comparisons togit ls-files. - <csr-id-f194cfc920cc8622215bab5aa6b7b87e4fb9d7b2/> use real pathspecs where it was supported before.
- <csr-id-cd6cfe4049bacd8d8a691668b5501a673867f149/> add
gix commit verify-signatureto do something akin togit ... --show-signature.
Commit Statistics
<csr-read-only-do-not-edit/>
- 20 commits contributed to the release over the course of 15 calendar days.
- 31 days passed between releases.
- 5 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'gix-submodule' (
8f3f358) gix submodulesubcommand for simple submodule listing and information retrieval (1ccbe16)- Just fmt (
0d258f4) - Merge branch 'submodule-in-gix' (
36f7b78) gix index entries --recurse-subomdulesto also list submodules. (6bc69e3)- Merge branch 'submodule-active' (
a3afaa4) - Adapt to changes in
gix(ca972a2) - Use
Defaults::from_environment()when parsing pathspecs. (2a99034) - Optimize startup times of
gix index entries(22477bd) - Merge branch 'pathspec-matching' (
9f4dfe0) gix index entrieswith styles and pathspecs. (c30ac0c)- Use real pathspecs where it was supported before. (
f194cfc) - Merge branch 'handlers-mt' (
f584d76) - Adapt to changes in
gix(a201f0d) - Merge branch 'extract-signatures' (
b37affe) - Add
gix commit verify-signatureto do something akin togit ... --show-signature. (cd6cfe4) - Merge branch 'archive-gz' (
c7d9129) - Adapt to changes in
gix-archive(feba76d) - Merge branch 'submodules' (
b629f8a) .gitmodulefile abstraction (6a2e6a4) </details>
- Merge branch 'gix-submodule' (
Release notes
Open source →New Features (BREAKING)
-
<csr-id-b83ee366a3c65c717beb587ad809268f1c54b8ad/> Rename
serde1cargo feature toserdeand use the weak-deps cargo capability. With it it's possible to not automatically declare all optional dependencies externally visible features, and thus re-use feature names that oterwise are also a crate name.Previously I thought that
serde1is for future-proofing and supporting multiple serde versions at the same time. However, it's most definitely a burden I wouldn't want anyway, so usingserdeseems to be the way to go into the future.
Commit Statistics
<csr-read-only-do-not-edit/>
- 6 commits contributed to the release over the course of 6 calendar days.
- 46 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #814
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #814
- Rename
serde1cargo feature toserdeand use the weak-deps cargo capability. (b83ee36)
- Rename
- Uncategorized
- Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (
8dbd0a6) - Prepare changelog prior to release (
7f06458) - Merge branch 'main' into dev (
cdef398) - Rename the serde1 feature to serde (
19338d9) - Release gix-hash v0.10.4, gix-hashtable v0.1.3 (
b574a39) </details>
- Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (
- <csr-id-1ccbe16117d58b68b25a8e3e66676a61a07dd49c/>
-
0.28.004 Mar 2023Release notes
Open source →New Features
- <csr-id-32bbb8b7b1f195adf7e5f06fd2ddc19153516a2f/> add simple CLI for
gix archive
Commit Statistics
<csr-read-only-do-not-edit/>
- 8 commits contributed to the release over the course of 29 calendar days.
- 30 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Merge branch 'gix-archive' (
1dda48b) - Allow to create additional entries via the command-line (
4a9d0f1) - Add compression support to
gix archive, which is where it should shine. (567b1a4) - Add simple CLI for
gix archive(32bbb8b) - Merge branch 'integrate-filtering' (
b19a56d) - Add keys required to deal with worktree conversions and filters. (
3fbd7b0) - Merge branch 'basic-filtering' (
3fd5e16) - Add some configuration variables as planned due to relevancy with filters (
fa04378) </details>
- Merge branch 'gix-archive' (
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 3 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- <csr-id-32bbb8b7b1f195adf7e5f06fd2ddc19153516a2f/> add simple CLI for
-
0.27.001 Mar 2023Release notes
Open source →<csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/>
This release fixes a possibility for V1 fetches to deadlock if negotiation would span multiple rounds (see issue #882) for details.
New Features (BREAKING)
- <csr-id-b82edc8b965344a866039f6c99295db4f8e776e2/> list commit-graph entries by graph traversal, move commit-graph up to
gixlevel. This is merely a debug tool to learn about generation numbers. All commit-graph commands now operate on a repository.
New Features
-
<csr-id-c494cfd6f80cf273107c626d0f2cbe054db378ee/>
gix --traceto also print tree-like instrumentation -
<csr-id-452ed6b79ed0e12ae214af3c8cd49a87dba91c73/>
gix fetch --open-negotiation-graph[=limit]Open the negotiation graph as SVG, after optionally specifying a limit as rendering/layouting can be very slow.It's useful to see how the negotiation algorithm is reasoning about each commit.
-
<csr-id-096838ffa529148b2da3a2382a2d1fdbfe5bee5b/>
gix fetch --negotiation-infoto provide additional information about the negotiation phase. -
<csr-id-bd32e393fedd01e27a4f6984281bcc3182c63b67/>
bit revision list --svgto create a visual graph of commits. It's mainly a test of how welllayout-rsperforms.
Commit Statistics
<csr-read-only-do-not-edit/>
- 27 commits contributed to the release over the course of 10 calendar days.
- 15 days passed between releases.
- 6 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 1 time to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Make
gitoxidepublishable again (c16b1df) - Merge branch 'gix-corpus' (
5861afb) - Add
corpus --dry-runand--task-sql-suffixand--repo-sql-suffix(4cef57d) - Gix-corpus now respects the --trace flag (
0f973ac) - Adapt to changes in
gix-trace(bd6e3d7) - Merge branch 'corpus' (
aa16c8c) - Thanks clippy (
361cf96) gix --traceto also print tree-like instrumentation (c494cfd)- Run tasks in parallel (
cfd8e88) - Refresh a corpus repositories by updating all of them. (
a0b4385) - Obtain a repository-list with classifiers (
a4300c8) - Provide all the meta-data that is needed to make a run (and associate it with that) (
fcbda1d) - A build script to set a
gitoxideversion according to what's in git (83f6466) - A basic command to perform a corpus run (
d9e74ff) - Merge branch 'gix-revision-graph' (
036e60a) gix fetch --open-negotiation-graph[=limit](452ed6b)gix fetch --negotiation-infoto provide additional information about the negotiation phase. (096838f)- Make top-level
gixdocs available when usingcargo doc(518159d) bit revision list --svgto create a visual graph of commits. (bd32e39)- Merge branch 'help-874-redundant-closures' (
fe59956) - Merge branch 'fix-commitgraph' (
2213321) - Bring back the no-repo commitgraph for stress-tests to work (
ff8d42a) - Move commit-graph implementation into its correct place (
750b07a) - Add
clippy::redundant-closure-for-method-callslint (bcad5c2) - Merge branch 'future-dates' (
8d2e6a9) - List commit-graph entries by graph traversal, move commit-graph up to
gixlevel. (b82edc8) - Add options related to commitgraph to
gix config tree(7aaaebf) </details>
- Make
Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 5 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-features v0.27.0, gix-actor v0.18.0, gix-quote v0.4.3, gix-attributes v0.9.0, gix-object v0.27.0, gix-ref v0.25.0, gix-config v0.17.0, gix-url v0.14.0, gix-credentials v0.10.0, gix-diff v0.27.0, gix-discover v0.14.0, gix-hashtable v0.1.2, gix-bitmap v0.2.2, gix-traverse v0.23.0, gix-index v0.13.0, gix-mailmap v0.10.0, gix-pack v0.31.0, gix-odb v0.41.0, gix-transport v0.26.0, gix-protocol v0.27.0, gix-revision v0.11.0, gix-refspec v0.8.0, gix-worktree v0.13.0, gix v0.38.0 (
e6cc618) - Adjust manifests prior to release (
addd789) - Prepare changelogs prior to release (
94c99c7) </details>
- Release gix-features v0.27.0, gix-actor v0.18.0, gix-quote v0.4.3, gix-attributes v0.9.0, gix-object v0.27.0, gix-ref v0.25.0, gix-config v0.17.0, gix-url v0.14.0, gix-credentials v0.10.0, gix-diff v0.27.0, gix-discover v0.14.0, gix-hashtable v0.1.2, gix-bitmap v0.2.2, gix-traverse v0.23.0, gix-index v0.13.0, gix-mailmap v0.10.0, gix-pack v0.31.0, gix-odb v0.41.0, gix-transport v0.26.0, gix-protocol v0.27.0, gix-revision v0.11.0, gix-refspec v0.8.0, gix-worktree v0.13.0, gix v0.38.0 (
- <csr-id-b82edc8b965344a866039f6c99295db4f8e776e2/> list commit-graph entries by graph traversal, move commit-graph up to
-
0.26.424 Feb 2023Release notes
Open source →A maintenance release without user-facing changes.
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release.
- 4 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
-
0.26.320 Feb 2023Release notes
Open source →New Features
- <csr-id-c882ff0b2cbf3484520432593968716493ffdaa1/> add
tree::EntryMode::is_blob_or_link(). Returns true if the entry points to a blob or a symlink.
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- <csr-id-c882ff0b2cbf3484520432593968716493ffdaa1/> add
-
0.26.220 Feb 2023Release notes
Open source →New Features
-
compare hash types with text
Allow ObjectId, oid, ChangeId, Prefix, HexDisplay, and ReverseHexDisplay to
compare with str and String values without allocating, reusing the existing
stack encoders and Kind::hex_buf().Make full object and change ID comparisons symmetric but intentionally less
lenient than parsing: only their exact canonical lowercase spelling compares
equal. Uppercase input remains parseable, but treating differently-cased strings
as equal through the same hash would violate PartialEq transitivity even though
the strings differ from each other.Keep Prefix and truncated display comparisons directional, with the hash value
on the left, because their text omits the hash kind or remaining digest and
therefore cannot uniquely identify the structural value. This prevents distinct
hashes from forming non-transitive equality chains through a shared textual
prefix.
Commit Statistics
- 2 commits contributed to the release.
- 1 day passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view detailsRelease notes
Open source →Bug Fixes
- <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with
bstrv1.3, use*.as_bytes()instead of.as_ref().as_ref()relies on a known target type which isn't always present. However, once there is only one implementation, that's no problem, but when that changes compilation fails due to ambiguity.
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 3 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Release gix-date v0.4.3, gix-hash v0.10.3, gix-features v0.26.5, gix-actor v0.17.2, gix-glob v0.5.5, gix-path v0.7.2, gix-quote v0.4.2, gix-attributes v0.8.3, gix-validate v0.7.3, gix-object v0.26.2, gix-ref v0.24.1, gix-config v0.16.2, gix-command v0.2.4, gix-url v0.13.3, gix-credentials v0.9.2, gix-discover v0.13.1, gix-index v0.12.4, gix-mailmap v0.9.3, gix-pack v0.30.3, gix-packetline v0.14.3, gix-transport v0.25.6, gix-protocol v0.26.4, gix-revision v0.10.4, gix-refspec v0.7.3, gix-worktree v0.12.3, gix v0.36.1 (
9604783) - Compatibility with
bstrv1.3, use*.as_bytes()instead of.as_ref(). (135d317) </details>
- Release gix-date v0.4.3, gix-hash v0.10.3, gix-features v0.26.5, gix-actor v0.17.2, gix-glob v0.5.5, gix-path v0.7.2, gix-quote v0.4.2, gix-attributes v0.8.3, gix-validate v0.7.3, gix-object v0.26.2, gix-ref v0.24.1, gix-config v0.16.2, gix-command v0.2.4, gix-url v0.13.3, gix-credentials v0.9.2, gix-discover v0.13.1, gix-index v0.12.4, gix-mailmap v0.9.3, gix-pack v0.30.3, gix-packetline v0.14.3, gix-transport v0.25.6, gix-protocol v0.26.4, gix-revision v0.10.4, gix-refspec v0.7.3, gix-worktree v0.12.3, gix v0.36.1 (
-
-
0.26.117 Feb 2023Release notes
Open source →<csr-id-2290d006705ff47ad780b009fe58ee422b3285af/> <csr-id-598698b88c194bc0e6ef69539f9fa7246ebfab70/> <csr-id-9c8a36f35b1e8dad66befb102e5a8670b4a6c2b2/> <csr-id-5d57c1f7e3b9a84f7b46a4378015572155f3104b/> <csr-id-3b9d66c932075feb08cdf2967f7698daef9fd3ff/> <csr-id-ec3be19c8d007565b814b4757f17811ec0e9de2c/> <csr-id-899c57927ce4ba2e1b5d8182f9e731c2a9094cba/> <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> <csr-id-322b2901382192d3b4ac0fbae32381a9abb49fa9/>
New Features (BREAKING)
-
<csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates. MSRV for this is 1.56, and we are now at 1.60 so should be compatible. This isn't more than a patch release as it should break nobody who is adhering to the MSRV, but let's be careful and mark it breaking.
Note that
git-featuresandgit-packare still on edition 2018 as they make use of a workaround to support (safe) mutable access to non-overlapping entries in a slice which doesn't work anymore in edition 2021.
Changed (BREAKING)
- <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade
bstrto1.0.1 - <csr-id-fda2a8d2f5f8b7d80b4cc0177d08d6a061f1b8f1/> rename
commit::ref_iter::Token::into_id()to*::try_into_id()This makes the method more consistent.
Performance
- <csr-id-83d591d536d1a43e8523082824ec0b95cca55d34/> parse entry mode into number instead of comparing it to byte strings
- <csr-id-f9232acf8e52f8cd95520d122469e136eb07b39f/> ObjectID specific hashers, using the fact that object ids are hashes
Bug Fixes
- <csr-id-2df3c7395a791c751b22187a936facbce9f3f168/> don't panic if broken loose objects are encountered. Previously a loose object could advertise any object size and cause a panic if it was shorter than advertised. Now an error will be returned.
- <csr-id-761695cd10222eccb720812fa41d5295d506fce9/> improve error messages related to object decoding
New Features
-
<csr-id-14d613303b8663daac1ab1eed8413266594050c3/>
Object::try_into_blob_ref()as alternative to consuming*::try_into_blob() -
<csr-id-5095df949d30b57b09bd68355743d255a897365f/> add
tree::EntryMode::is_blob()to quickly determine if an entry is a blob. -
<csr-id-b1c40b0364ef092cd52d03b34f491b254816b18d/> use docsrs feature in code to show what is feature-gated automatically on docs.rs
-
<csr-id-517677147f1c17304c62cf97a1dd09f232ebf5db/> pass --cfg docsrs when compiling for https://docs.rs
-
<csr-id-4f4bba23a13f11050e35887da004e48148d68aea/>
tree::EntryMode::as_str()to display itself as a string. -
<csr-id-0d22ab459ce14bc57549270142595d8ebd98ea41/>
TagRefIter::tagger(). Additionally ergonomics have been improved as the iterator is nowCopy, similarly to the other iterators. -
<csr-id-a39bf71531ee0a6c8db082758d3212c805ce2bf0/> support for trimming of whitespace around name and email It's separated from parsing to assure we can round-trip, but it's made easy to obtain trimmed results using new methods.
This high-level git-repository will also trim by default now.
-
<csr-id-8f1b42b193098f6e116b3522a3df08d5d1b42a0a/>
CommitRef::time()A shortcut to allow for fluid retrival of thecommitter.time. -
<csr-id-c51a9252f8a038bf995d50cdbfc8356362020bbc/>
CommitRefIter::(author|committer)(), better usability The methods returning an iterator are now consuming, which allows them to be nested by callers. -
<csr-id-91065cd790f559f4a661ecd9c2d2f649922682e3/>
CommitRefIter::parent_ids()Allocation-free parent retrieval. -
<csr-id-5c573bf9abfc10227d5a900100e84d7f8f6c0504/> in-manifest and in-lib feature documentation
-
<csr-id-eb36a3dda83a46ad59078a904f4e277f298a24e1/> Add sorting mode to ancestor traversal #270
-
<csr-id-a0bb6529216160d14e67b97206a51140099fd245/> add
Dataobject This is typed data baked by a slice for conversion into parsed ObjectRef's for example.This is usually the result of a
Findoperation on an object database.
Documentation
- <csr-id-39ed9eda62b7718d5109135e5ad406fb1fe2978c/> fix typos
Commit Statistics
<csr-read-only-do-not-edit/>
- 574 commits contributed to the release.
- 30 commits were understood as conventional.
- 20 unique issues were worked on: #198, #222, #250, #254, #259, #266, #279, #293, #301, #329, #364, #389, #427, #450, #470, #63, #67, #691, #79, #XXX
Thanks Clippy
<csr-read-only-do-not-edit/>
Clippy helped 17 times to make code idiomatic.
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- #198
- Fix stop-release-for-changelog logic and fix all affected changelogs (
52b38bc) - Deduplicate conventional message ids (
e695eda) - Regenerate all changelogs to get links (
0c81769) - Mention actual issues that where worked on (
a517e39) - Allow 'refactor' and 'other' in conventional messages if they have breaking changes (
4eebaac) - Rebuild all changelogs to assure properly ordered headlines (
4a9a05f) - Sort all commits by time, descending… (
f536bad) - Greatly reduce changelog size now that the traversal fix is applied (
a0bc98c) - Generate changelogs with details (
e1861ca) - Update all changelogs with details (
58ab2ae) - Update changelogs (
c857d61) - Avoid adding newlines which make writing unstable (
6b5c394) - Fix section headline level (
9d6f263) - Write first version of changlogs thus far… (
719b6bd) - Feat:
BodyRef::without_trailer()for more obvious access than*bodyorbody.as_ref()(f0ea526) - Refactor (
ef3fc6d) - Feat:
CommitRef::message_trailers()as shortcut… (5324391) - More tests for trailers iterator (
c3b0161) - Feat:
BodyRef::trailers()allows iterating trailer tokens and values (175e1cb) - Some tests and sketch for BodyRef parsing (
3953c24) - Feat: CommitRef::summary() and
MessageRef::body()methods (1714d05) - Refactor (
7055dc8) - Another test for footer separation, simple version (
b439186) - Return to safety (
35313b9) - Omg nom parsing works… (
cd11704) - FAIL: not really successful to continue down the 'fold' road (
d9afc22) - Three tests failing with nom (
13646e8) - Revert " FAIL: try to use nom-way of the previous body parsing…" (
d1e6f62) - FAIL: try to use nom-way of the previous body parsing… (
909f668) - Sketch nom version of the message parser… (
1ec47de) - Fix build (
d0a956f) - Refactor!: Use git_object::commit::MessageRef::summary()… (
13e7c3a) - Feat(commit): A summary for commit messages suitable for logs (
cd3fc99) - More message parsing tests with windows line separators (
001e8c2) - A manual message parse impl and more tests (
f4b8a0d) - More message parsing tests, now with legit failure… (
625be8d) - Feat(commit): Add
message()method andMessageReftype… (6150b2d)
- Fix stop-release-for-changelog logic and fix all affected changelogs (
- #222
- #250
- Move loose header manipulation from git-pack to git-object (
598698b)
- Move loose header manipulation from git-pack to git-object (
- #254
- Adjust changelogs prior to git-pack release (
6776a3f)
- Adjust changelogs prior to git-pack release (
- #259
- Btree/hashmap free lookup of packs in store, keeping things more bundled (
a88981b)
- Btree/hashmap free lookup of packs in store, keeping things more bundled (
- #266
- #279
- Adapt to changes in git-hash (
5eb0230)
- Adapt to changes in git-hash (
- #293
- Fix tree-entry-ordering implementation (
ea169a6)
- Fix tree-entry-ordering implementation (
- #301
- Update changelogs prior to release (
84cb256)
- Update changelogs prior to release (
- #329
- #364
- #389
TagRefIter::tagger(). (0d22ab4)
- #427
- #450
- #470
- Update changelogs prior to release (
caa7a1b)
- Update changelogs prior to release (
- #63
- Use new
oidwhere possible in git-odb (68a709e) - Refactor; better errors for invalid hash sizes (
be84b36) - Make ObjectId/oid happen! (
ca78d15) - Remove all public exports of git-hash types in git-object (
accf89d) - Remove re-export of git_object::borrowed::Id (
a3f2816) - Move git-hash::owned::Id into git-hash::Id (
fdbe704) - Rename
git_hash::*::DigesttoId(188d90a)
- Use new
- #67
- #691
- Set
rust-versionto 1.64 (55066ce)
- Set
- #79
- Refactor; add test for empty tree iteration (
6340296)
- Refactor; add test for empty tree iteration (
- #XXX
- Prepare changelogs prior to release (
8c0bca3)
- Prepare changelogs prior to release (
- Uncategorized
- Release gix-attributes v0.8.2, gix-config-value v0.10.1, gix-tempfile v3.0.2, gix-lock v3.0.2, gix-validate v0.7.2, gix-object v0.26.1, gix-ref v0.24.0, gix-sec v0.6.2, gix-config v0.16.1, gix-command v0.2.3, gix-prompt v0.3.2, gix-url v0.13.2, gix-credentials v0.9.1, gix-diff v0.26.1, gix-discover v0.13.0, gix-hashtable v0.1.1, gix-bitmap v0.2.1, gix-traverse v0.22.1, gix-index v0.12.3, gix-mailmap v0.9.2, gix-chunk v0.4.1, gix-pack v0.30.2, gix-odb v0.40.2, gix-packetline v0.14.2, gix-transport v0.25.4, gix-protocol v0.26.3, gix-revision v0.10.3, gix-refspec v0.7.2, gix-worktree v0.12.2, gix v0.36.0 (
e313112) - Release gix-features v0.26.4, gix-actor v0.17.1, gix-glob v0.5.3, gix-path v0.7.1, gix-quote v0.4.1, gix-attributes v0.8.2, gix-config-value v0.10.1, gix-tempfile v3.0.2, gix-lock v3.0.2, gix-validate v0.7.2, gix-object v0.26.1, gix-ref v0.24.0, gix-sec v0.6.2, gix-config v0.16.1, gix-command v0.2.3, gix-prompt v0.3.2, gix-url v0.13.2, gix-credentials v0.9.1, gix-diff v0.26.1, gix-discover v0.13.0, gix-hashtable v0.1.1, gix-bitmap v0.2.1, gix-traverse v0.22.1, gix-index v0.12.3, gix-mailmap v0.9.2, gix-chunk v0.4.1, gix-pack v0.30.2, gix-odb v0.40.2, gix-packetline v0.14.2, gix-transport v0.25.4, gix-protocol v0.26.3, gix-revision v0.10.3, gix-refspec v0.7.2, gix-worktree v0.12.2, gix v0.36.0 (
6efd0d3) - Release gix-date v0.4.2, gix-hash v0.10.2, gix-features v0.26.4, gix-actor v0.17.1, gix-glob v0.5.3, gix-path v0.7.1, gix-quote v0.4.1, gix-attributes v0.8.2, gix-config-value v0.10.1, gix-tempfile v3.0.2, gix-lock v3.0.2, gix-validate v0.7.2, gix-object v0.26.1, gix-ref v0.24.0, gix-sec v0.6.2, gix-config v0.16.1, gix-command v0.2.3, gix-prompt v0.3.2, gix-url v0.13.2, gix-credentials v0.9.1, gix-diff v0.26.1, gix-discover v0.13.0, gix-hashtable v0.1.1, gix-bitmap v0.2.1, gix-traverse v0.22.1, gix-index v0.12.3, gix-mailmap v0.9.2, gix-chunk v0.4.1, gix-pack v0.30.2, gix-odb v0.40.2, gix-packetline v0.14.2, gix-transport v0.25.4, gix-protocol v0.26.3, gix-revision v0.10.3, gix-refspec v0.7.2, gix-worktree v0.12.2, gix v0.36.0 (
6ccc88a) - Merge branch 'rename-crates' into inform-about-gix-rename (
c9275b9) - Rename
git-testtoolstogix-testtools(b65c33d) - Fix git-object tests (
fb92865) - Adjust to renaming of
git-packtogix-pack(1ee81ad) - Adjust to renaming of
git-odbtogix-odb(476e2ad) - Adjust to renaming of
git-indextogix-index(86db5e0) - Adjust to renaming of
git-difftogix-diff(49a163e) - Adjust to renaming of
git-commitgraphtogix-commitgraph(f1dd0a3) - Adjust to renaming of
git-mailmaptogix-mailmap(2e28c56) - Adjust to renaming of
git-discovertogix-discover(53adfe1) - Adjust to renaming of
git-chunktogix-chunk(59194e3) - Adjust to renaming of
git-bitmaptogix-bitmap(75f2a07) - Adjust to renaming for
git-protocoltogix-protocol(823795a) - Adjust to renaming of
git-refspectogix-refspec(c958802) - Adjust to renaming of
git-revisiontogix-revision(ee0ee84) - Adjust to renaming of
git-transporttogix-transport(b2ccf71) - Adjust to renaming of
git-credentialstogix-credentials(6b18abc) - Adjust to renaming of
git-prompttogix-prompt(6a4654e) - Adjust to renaming of
git-commandtogix-command(d26b8e0) - Adjust to renaming of
git-packetlinetogix-packetline(5cbd22c) - Adjust to renaming of
git-worktreetogix-worktree(73a1282) - Adjust to renamining of
git-hashtabletogix-hashtable(26a0c98) - Adjust to renamining of
git-worktreetogix-worktree(108bb1a) - Adjust to renaming of
git-urltogix-url(b50817a) - Adjust to renaming of
git-datetogix-date(9a79ff2) - Adjust to renamining of
git-attributestogix-attributes(4a8b3b8) - Adjust to renaminig of
git-quotetogix-quote(648025b) - Adjust to renaming of
git-configtogix-config(3a861c8) - Adjust to renaming of
git-reftogix-ref(1f5f695) - Adjust to renaming of
git-locktogix-lock(2028e78) - Adjust to renaming of
git-tempfiletogix-tempfile(b6cc3eb) - Adjust to renaming of
git-objecttogix-object(fc86a1e) - Rename
git-objecttogix-object(2320358) - Adjust to renaming of
git-actortogix-actor(4dc9b44) - Adjust to renaming of
git-validatetogix-validate(5e40ad0) - Adjust to renaming of
git-hashtogix-hash(4a9d025) - Adjust to renaming of
git-featurestogix-features(e2dd68a) - Adjust to renaming of
git-globtogix-glob(35b2a3a) - Adjust to renaming of
git-sectogix-sec(eabbb92) - Adapt to renaming of
git-pathtogix-path(d3bbcfc) - Adjust to rename of
git-config-valuetogix-config-value(622b3e1) - Release git-features v0.26.4 (
109f434) - Release git-features v0.26.3 (
1ecfb7f) - Release git-date v0.4.2, git-hash v0.10.2, git-features v0.26.2, git-actor v0.17.1, git-glob v0.5.3, git-path v0.7.1, git-quote v0.4.1, git-attributes v0.8.2, git-config-value v0.10.1, git-tempfile v3.0.2, git-lock v3.0.2, git-validate v0.7.2, git-object v0.26.1, git-ref v0.24.0, git-sec v0.6.2, git-config v0.16.0, git-command v0.2.3, git-prompt v0.3.2, git-url v0.13.2, git-credentials v0.9.1, git-diff v0.26.1, git-discover v0.13.0, git-hashtable v0.1.1, git-bitmap v0.2.1, git-traverse v0.22.1, git-index v0.12.3, git-mailmap v0.9.2, git-chunk v0.4.1, git-pack v0.30.2, git-odb v0.40.2, git-packetline v0.14.2, git-transport v0.25.4, git-protocol v0.26.3, git-revision v0.10.2, git-refspec v0.7.2, git-worktree v0.12.2, git-repository v0.34.0, safety bump 3 crates (
c196d20) - Prepare changelogs prior to release (
7c846d2) - Merge branch 'Lioness100/main' (
1e544e8) - Fix typos (
39ed9ed) - Thanks clippy (
bac57dd) - Optimize usage of
hex_to_id()(6fa950d) - Break cyclical dev dependencies (
1fea18f) - Release git-date v0.4.0, git-actor v0.17.0, git-object v0.26.0, git-traverse v0.22.0, git-index v0.12.0, safety bump 15 crates (
0e3d0a5) - Prepare changelogs prior to release (
d679f5b) - Release git-features v0.26.0, git-actor v0.16.0, git-attributes v0.8.0, git-object v0.25.0, git-ref v0.22.0, git-config v0.14.0, git-command v0.2.1, git-url v0.13.0, git-credentials v0.9.0, git-diff v0.25.0, git-discover v0.11.0, git-traverse v0.21.0, git-index v0.11.0, git-mailmap v0.8.0, git-pack v0.29.0, git-odb v0.39.0, git-transport v0.25.0, git-protocol v0.26.0, git-revision v0.9.0, git-refspec v0.6.0, git-worktree v0.11.0, git-repository v0.31.0, safety bump 24 crates (
5ac9fbe) - Prepare changelogs prior to release (
30d8ca1) - Release git-date v0.3.1, git-features v0.25.0, git-actor v0.15.0, git-glob v0.5.1, git-path v0.7.0, git-attributes v0.7.0, git-config-value v0.10.0, git-lock v3.0.1, git-validate v0.7.1, git-object v0.24.0, git-ref v0.21.0, git-sec v0.6.0, git-config v0.13.0, git-prompt v0.3.0, git-url v0.12.0, git-credentials v0.8.0, git-diff v0.24.0, git-discover v0.10.0, git-traverse v0.20.0, git-index v0.10.0, git-mailmap v0.7.0, git-pack v0.28.0, git-odb v0.38.0, git-packetline v0.14.1, git-transport v0.24.0, git-protocol v0.25.0, git-revision v0.8.0, git-refspec v0.5.0, git-worktree v0.10.0, git-repository v0.30.0, safety bump 26 crates (
e6b9906) - Prepare chnagelogs prior to git-repository release (
7114bbb) - Release git-hash v0.10.1, git-hashtable v0.1.0 (
7717170) - Merge branch 'main' into http-config (
bcd9654) - Release git-hash v0.10.0, git-features v0.24.0, git-date v0.3.0, git-actor v0.14.0, git-glob v0.5.0, git-path v0.6.0, git-quote v0.4.0, git-attributes v0.6.0, git-config-value v0.9.0, git-tempfile v3.0.0, git-lock v3.0.0, git-validate v0.7.0, git-object v0.23.0, git-ref v0.20.0, git-sec v0.5.0, git-config v0.12.0, git-command v0.2.0, git-prompt v0.2.0, git-url v0.11.0, git-credentials v0.7.0, git-diff v0.23.0, git-discover v0.9.0, git-bitmap v0.2.0, git-traverse v0.19.0, git-index v0.9.0, git-mailmap v0.6.0, git-chunk v0.4.0, git-pack v0.27.0, git-odb v0.37.0, git-packetline v0.14.0, git-transport v0.23.0, git-protocol v0.24.0, git-revision v0.7.0, git-refspec v0.4.0, git-worktree v0.9.0, git-repository v0.29.0, git-commitgraph v0.11.0, gitoxide-core v0.21.0, gitoxide v0.19.0, safety bump 28 crates (
b2c301e) - Prepare changelogs prior to release (
e4648f8) - Merge branch 'pierrechevalier83/main' (
a5b1d73) - Thanks clippy (
0a6d888) - Restore original representation of
Tagat the cost of some duplication (dd0a23d) - Unify pre-allocation of
parentsinCommitto match typical single-ancestor chains (7242d1f) - Refactor (
c02a6bd) - [refactor] Deduplicate Tag and TagRef (
6003fa2) - Merge branch 'version2021' (
0e4462d) - Upgrade edition to 2021 in most crates. (
3d8fa8f) - Merge branch 'pierrechevalier83/main' (
f0dfa4c) - [git-object] Encode empty tags like git does (
3bd3380) - Release git-features v0.23.1, git-glob v0.4.1, git-config-value v0.8.1, git-tempfile v2.0.6, git-object v0.22.1, git-ref v0.18.0, git-sec v0.4.2, git-config v0.10.0, git-prompt v0.1.1, git-url v0.10.1, git-credentials v0.6.1, git-diff v0.21.0, git-discover v0.7.0, git-index v0.7.0, git-pack v0.25.0, git-odb v0.35.0, git-transport v0.21.1, git-protocol v0.22.0, git-refspec v0.3.1, git-worktree v0.7.0, git-repository v0.26.0, git-commitgraph v0.10.0, gitoxide-core v0.19.0, gitoxide v0.17.0, safety bump 9 crates (
d071583) - Prepare changelogs prior to release (
423af90) - Merge branch 'main' into write-sparse-index (upgrade to Rust 1.65) (
5406630) - Adapt in-memory size check to Rust 1.65 and below (
1919e8e) Object::try_into_blob_ref()as alternative to consuming*::try_into_blob()(14d6133)- Release git-hash v0.9.11, git-features v0.23.0, git-actor v0.13.0, git-attributes v0.5.0, git-object v0.22.0, git-ref v0.17.0, git-sec v0.4.1, git-config v0.9.0, git-url v0.10.0, git-credentials v0.6.0, git-diff v0.20.0, git-discover v0.6.0, git-traverse v0.18.0, git-index v0.6.0, git-mailmap v0.5.0, git-pack v0.24.0, git-odb v0.34.0, git-packetline v0.13.1, git-transport v0.21.0, git-protocol v0.21.0, git-revision v0.6.0, git-refspec v0.3.0, git-worktree v0.6.0, git-repository v0.25.0, safety bump 24 crates (
104d922) - Prepare changelogs for release (
d232567) - Merge branch 'main' into new-http-impl (
702a161) - Merge branch 'main' into fetch-pack (
93917cb) - Merge branch 'fix-loose-parsing' (
1dc2a5d) - Don't panic if broken loose objects are encountered. (
2df3c73) - Don't panic on too short loose object (
c89c7ff) - Merge branch 'fix-git-features' (
82fd251) - Merge branch 'main' into fix-odb-race (
30712dc) - Add
tree::EntryMode::is_blob()to quickly determine if an entry is a blob. (5095df9) - Merge branch 'diff' (
25a7726) - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (
29a043b) - Merge branch 'filter-refs' (
fd14489) - Release git-features v0.22.6 (
c9eda72) - Merge branch 'filter-refs' (
e10554d) - Merge branch 'main' into filter-refs-by-spec (
9aa1d3d) - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (
1d4600a) - Merge branch 'main' into filter-refs-by-spec (
1f6e5ab) - Merge branch 'fix-522' (
5869e9f) - Release git-hash v0.9.9 (
da0716f) - Merge branch 'main' into index-from-tree (
bc64b96) - Merge branch 'main' into filter-refs-by-spec (
cef0b51) - Release git-object v0.20.3, git-ref v0.15.4, git-config v0.7.1, git-diff v0.18.0, git-traverse v0.16.3, git-pack v0.22.0, git-odb v0.32.0, git-url v0.7.3, git-transport v0.19.3, git-protocol v0.19.1, git-refspec v0.1.1, git-repository v0.23.0, safety bump 6 crates (
85a3bed) - Refactor (
867fc20) - Merge branch 'main' into filter-refs-by-spec (
cfa1440) - Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates (
4974eca) - Merge branch 'main' into remote-ls-refs (
e2ee3de) - Merge branch 'docsrs-show-features' (
31c2351) - Use docsrs feature in code to show what is feature-gated automatically on docs.rs (
b1c40b0) - Uniformize deny attributes (
f7f136d) - Pass --cfg docsrs when compiling for https://docs.rs (
5176771) - Merge branch 'main' into remote-ls-refs (
bd5f3e8) - Release git-date v0.0.3, git-actor v0.11.1, git-attributes v0.3.1, git-tempfile v2.0.3, git-object v0.20.1, git-ref v0.15.1, git-config v0.6.1, git-diff v0.17.1, git-discover v0.4.0, git-bitmap v0.1.1, git-index v0.4.1, git-mailmap v0.3.1, git-traverse v0.16.1, git-pack v0.21.1, git-odb v0.31.1, git-packetline v0.12.6, git-url v0.7.1, git-transport v0.19.1, git-protocol v0.18.1, git-revision v0.4.0, git-worktree v0.4.1, git-repository v0.21.0, safety bump 5 crates (
c96473d) - Prepare changelogs prior to reelase (
c06ae1c) - Release git-hash v0.9.7, git-features v0.22.1 (
232784a) - Merge branch 'rev-parse-delegate' (
2f506c7) - Merge pull request #2 from SidneyDouw/main (
ce885ad) - Merge branch 'Byron:main' into main (
9b9ea02) - Merge branch 'main' into rev-parse-delegate (
6da8250) - Merge branch 'main' into pathspec (
7b61506) - Release git-hash v0.9.6, git-features v0.22.0, git-date v0.0.2, git-actor v0.11.0, git-glob v0.3.1, git-path v0.4.0, git-attributes v0.3.0, git-tempfile v2.0.2, git-object v0.20.0, git-ref v0.15.0, git-sec v0.3.0, git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0, safety bump 22 crates (
4737b1e) - Prepare changelog prior to release (
3c50625) - Merge pull request #1 from Byron/main (
085e76b) - Merge branch 'main' into pathspec (
89ea12b) - Merge branch 'main' into cont_include_if (
daa71c3) - Thanks clippy (
e1003d5) - Merge branch 'main' into SidneyDouw-pathspec (
a22b1d8) - Merge branch 'main' into git_includeif (
598c853) - Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates (
654cf39) - Merge branch 'main' into msrv-for-windows (
7cb1972) - Erge branch 'fix-describe' (
56d7ad7) - Release git-actor v0.9.0, git-object v0.18.0 (
ef9242b) - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (
f0cbb24) - Thanks clippy (
3079e11) - Merge branch 'main' into mailmap (
b2df941) - Merge branch 'describe-rev' (
77b7cd9) - Adapt to breaking changes in git-actor (
40c48c3) - Upgrade document-features (
c35e62e) - Release git-actor v0.8.1 (
08fe550) - Release git-object v0.17.1, git-pack v0.16.1 (
e959af8) - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (
0db19b8) - Update changelogs prior to git-pack release (
b7e3a4a) - Merge branch 'index-verification' (
ad3c803) - Release git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0 (
8f57c29) - Release git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0 (
d78aab7) - Release git-hash v0.9.1, git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0, safety bump 4 crates (
373cbc8) - Prepar changelogs for cargo-smart-release release (
8900d69) - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (
4624725) - Merge branch 'oknozor-feat/traversal-sort-by-committer-date' (
6add377) - Add sorting mode to ancestor traversal #270 (
eb36a3d) - Rename
commit::ref_iter::Token::into_id()to*::try_into_id()(fda2a8d) - Thanks clippy (
7dd2313) - Release git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0 (
d3f9227) - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (
acd3737) - Adjust changelogs prior to release (
ec38950) - Merge branch 'pack-consistency' (
5982406) - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (
ee737cd) - Release git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0 (
f606fa9) - Better changelog descriptions. (
f69b2d6) - Adjusting changelogs prior to release of git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0, safety bump 5 crates (
39b40c8) - Adjust changelogs prior to git-pack release (
ac8015d) - Move "loose object header" ser/de to git-object (
3d1565a) - Merge branch 'header-field-multi-improve' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-header-field-multi-improve (
d88e377) - Improve error handling of encode::header_field_multi_line & simplify (
bab9fb5) - Release git-hash v0.8.0, git-features v0.17.0, git-actor v0.6.0, git-object v0.15.0, git-diff v0.11.0, git-traverse v0.10.0, git-pack v0.13.0, git-odb v0.23.0, git-packetline v0.12.0, git-transport v0.13.0, git-protocol v0.12.0, git-ref v0.9.0, git-repository v0.11.0, git-commitgraph v0.6.0, gitoxide-core v0.12.0, gitoxide v0.10.0, cargo-smart-release v0.5.0, safety bump 16 crates (
0e02953) - Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 (
59ffbd9) - Adjusting changelogs prior to release of git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0, safety bump 3 crates (
a474395) - Update changelogs just for fun (
21541b3) - Merge branch 'changelog-generation' (
bf0106e) - Thanks clippy (
d78d382) - Thanks clippy (
4ea1126) - Thanks clippy (
e56af5a) - [object #164] refactor (
883343b) - Bump git-object v0.14.0 (
d4fc81f) - [repository #164] Prepare
commit()for a possible less-allocating future (0fd01f7) - [repository #164] generic write_object() (
c569f83) - Thanks clippy (
33a8fb3) - [object #164] Allow referenced objects to be serialized as well (
a98d298) - Release git-object v0.13.1 (
2c55ea7) - Merge branch 'repository-integration' (
49f5453) - Bump git-hash v0.6.0 (
6efd90d) - [object #190] consistent method naming (
c5de433) - [object #190] More conversion methods for Object (
78bacf9) - [repository #190] A way to write objects and the empty tree specifically (
7c559d6) - [object #177] cleanup CommitRefIter imports and git_object::Error (
058f68a) - [object #177] dissolve 'immutable' module (
70e11c2) - [object #177] fix docs (
2fd23ed) - [object #177] resolve 'mutable' module (
b201b32) - [object #177] refactor (
216dd0f) - [object #177] refactor (
472e13b) - [object #177] Commit::write_to migration (
60b9365) - [object #177] commit::RefIter -> CommitRefIter (
e603306) - [object #177] migrate immutable::commit into crate::commit ([
45d3934](https://github.com/GitoxideLabs/gitoxide/commit/45d393438eac2c7ecd4767092
- Release gix-attributes v0.8.2, gix-config-value v0.10.1, gix-tempfile v3.0.2, gix-lock v3.0.2, gix-validate v0.7.2, gix-object v0.26.1, gix-ref v0.24.0, gix-sec v0.6.2, gix-config v0.16.1, gix-command v0.2.3, gix-prompt v0.3.2, gix-url v0.13.2, gix-credentials v0.9.1, gix-diff v0.26.1, gix-discover v0.13.0, gix-hashtable v0.1.1, gix-bitmap v0.2.1, gix-traverse v0.22.1, gix-index v0.12.3, gix-mailmap v0.9.2, gix-chunk v0.4.1, gix-pack v0.30.2, gix-odb v0.40.2, gix-packetline v0.14.2, gix-transport v0.25.4, gix-protocol v0.26.3, gix-revision v0.10.3, gix-refspec v0.7.2, gix-worktree v0.12.2, gix v0.36.0 (
-