PackageTrack
Sign in Get early access

gix-hash

Borrowed and owned git hash digests used to identify git objects

0.26.1 54M downloads/mo #1179 most downloaded on crates.io GitoxideLabs/gitoxide

What this package is like to depend on

Last release today

22 Aug 2026

Ships fairly regularly

a new release about every 5 weeks

Nearly every release is documented

notes for 34 of 35 stable releases

1 version withdrawn

withdrawn after publishing

4 years old

36 releases · first in 2023

13 releases in the last 12 months

see the full history below

Release timeline

36 releases · Feb 2023 to Aug 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 36
  1. 0.26.1 22 Aug 2026

    Nothing published for this version

  2. 0.26.0 23 Jul 2026
    Release notes

    The main attraction of this release is support for multi-round negotiations thanks to support for the standard negotiations algorithms. Further, gix index entries now lists attributes as well, and there is the new gix attribute query sub-command in the vain of git check-attrs.

    New Features

    • <csr-id-e1fcc7f69e7b95aeac8cbbde3719a1e6b9dafeba/> gix attributes validate to validate attributes and ignore against git as baseline. Use this command to test the entire index for ignored paths and their attributes and use git check-attr and git check-ignore to validate that git agrees. Collect all mismatches and print them.
    • <csr-id-450b2325909459c7061f3d02f461c3f0f20f1e86/> --statistics for gix excludes query With it one gets some insights into the work done to fulfil the query.
    • <csr-id-bfdcb147cdc3d0338a4cd2bc915b0e0eeced1e99/> gix attribute query as something similar to git check-attrs.
    • <csr-id-b8db2072bb6a5625f37debe9e58d08461ece67dd/> no-repo index from-list to create an index with empty files from the given list. The list could be created with find . -type f for example.
    • <csr-id-13a0f1e568cf9ee462ecf01d416cfcd4949fd9c6/> add pro-forma library to allow feature documentation of gitoxide on docs.rs

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 17 commits contributed to the release over the course of 34 calendar days.
    • 41 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
      • just fmt (ffc1276)
      • Merge branch 'integrate-gix-negotiate' (ae845de)
      • Adapt to changes in gix (7983f6f)
      • Keep track of core.alternateRefsCommand (d925896)
      • Merge branch 'auto-clippy' (dbf8aa1)
      • Include custom clippy settings (b057500)
      • Merge branch 'consecutive-negotiation' (4507f94)
      • Support reading the fetch algorithm from configuration (33b7770)
      • Merge branch 'gix-attributes-validate' (a849da8)
      • gix attributes validate to validate attributes and ignore against git as baseline. (e1fcc7f)
      • Merge branch 'gix-attribute-query' (1d70213)
      • --statistics for gix excludes query (450b232)
      • gix attribute query as something similar to git check-attrs. (bfdcb14)
      • no-repo index from-list to create an index with empty files from the given list. (b8db207)
      • Merge branch 'fix-841' (edeb4de)
      • Add pro-forma libaray to allow feature documentation of gitoxide on docs.rs (13a0f1e)
      • Use unlimited parallelism for jwalk to have a better comparison. (d67551d) </details>
    Open source →
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 58 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
      • Update changelogs prior to release (cb6ec7d)
      • Merge pull request #2722 from GitoxideLabs/reasons (c16b5a1)
      • Replace lint allowances with expectations (43ff87a)
      • Merge pull request #2618 from GitoxideLabs/report (f7d4f33) </details>
    Open source →
  3. 0.25.1 26 May 2026
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 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-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 #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)
      • Bump the cargo group across 1 directory with 10 updates (4c77f81)
      • Merge pull request #2546 from GitoxideLabs/fix-2545 (adb8328) </details>
    Open source →
  4. 0.25.0 27 Apr 2026
    Release notes

    A maintenance release without user-facing changes, just to fix installation

    Open source →
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release over the course of 2 calendar days.
    • 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
      • 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)
      • Merge pull request #2540 from GitoxideLabs/reporting (4d5ba23) </details>
    Open source →
  5. 0.24.0 24 Apr 2026
    Release notes

    New Features

    • <csr-id-08e8fc2152794652ba1c986df493c2ac915af9e7/> gix index entries also prints attributes.
    • <csr-id-9723e1addf52cc336d59322de039ea0537cdca36/> gix clone and gix fetch with controls for shallow repositories.
    • <csr-id-f93e964b1f7ba95861966ce58ebef477013dd1b4/> ein t trace-path know accepts the trace-file alias.

    Bug Fixes

    • <csr-id-dd14a80a78fea3f092b1d5300637c80cfd9e59a7/> printing to stdout for commands that don't show progress is greatly improved. Previously it would have to lock stdout on each write, now this is done only once.
    • <csr-id-7bd8823ab4241d6d0401f03aec8c0d34f68c347c/> opening repositories without 'strict' mode also ignores IO errors. These will instead be logged, but won't make it impossible to open an otherwise fine repository.

    New Features (BREAKING)

    • <csr-id-ca8ebdfb9647ff15b0293823bb3bb3c6779c8dd2/> turn gix free index entries into gix index entries.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 25 commits contributed to the release.
    • 62 days passed between releases.
    • 6 commits were understood as conventional.
    • 2 unique issues were worked on: #301, #790

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #301
    • #790
      • Opening repositories without 'strict' mode also ignores IO errors. (7bd8823)
    • Uncategorized
      • Merge branch 'index-entries-attrs' (f37a930)
      • gix index entries also prints attributes. (08e8fc2)
      • Printing to stdout for commands that don't show progress is greatly improved. (dd14a80)
      • Turn gix free index entries into gix index entries. (ca8ebdf)
      • Merge branch 'attributes-cache' (3456c84)
      • Adjust to changes in gix-worktree (13a070f)
      • Merge branch 'fix-819' (69faad0)
      • Add information about configuration flags related to fsync usage (8d5762c)
      • Merge branch 'main' into dev (23ee47f)
      • Merge branch 'worktree-stack' (3d47919)
      • Assure we load all gitattributes when needed. (9237121)
      • Merge branch 'fix-790' (ee36e5b)
      • Add group headings to all shallow-related arguments. (bbb4cb0)
      • Keep track of index.skipHash (f29f35c)
      • Make fmt (3836cc0)
      • Merge branch 'various-fixes' (cc0f506)
      • Fix clap derive declaration of conflicts (c502fa8)
      • Merge branch 'shallow-protocol' (531dd19)
      • gix clone and gix fetch with controls for shallow repositories. (9723e1a)
      • Improve error handling and reporting of ein t query (d5616b6)
      • Make fmt (8ef1cb2)
      • Merge branch 'rename-tracking' (3827ac6)
      • ein t trace-path know accepts the trace-file alias. (f93e964) </details>
    Open source →
    Release notes

    Documentation

    • <csr-id-b1102c24055bbf15987a6a8c2e66338aa8a56438/> add crate-root doctests

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release over the course of 32 calendar days.
    • 33 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
      • Update changelogs prior to release (f9fbcba)
      • Merge pull request #2518 from GitoxideLabs/improvements (444a92b)
      • Make package.include patterns more specific so they don't match ignored files (c2c917f)
      • Merge pull request #2487 from GitoxideLabs/top-level-examples (29c275e)
      • Add crate-root doctests (b1102c2)
      • Merge pull request #2480 from GitoxideLabs/report (98bae84) </details>
    Open source →
  6. 0.23.0 22 Mar 2026
    Release notes

    This release adds the new ein tool query analytics engine, which maintains a database of a git repository as acceleration data structure to run useful queries on. It's nothing more than an MVP, and was inspired by a program to accelerate Git-Heat-Map.

    New Features

    • <csr-id-f8cc62376bd6e940be4c41e84ccbfce111e64e39/> ein tool query - a git analytics engine. A tool to build and efficiently maintain a database of information contained in a git repository, preferably the kind of information that is expensive to obtain, in order to facilitate queries that would be prohibitive without an accelerating data structure.
    • <csr-id-49520d1f03ee1d011f6e9f2eb07084d327fe95ae/> gix tree entries with rev-spec support. Previously it wanted a tree-id, now it can derive it itself.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release over the course of 7 calendar days.
    • 7 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 'rename-tracking' (550144a)
      • ein tool query - a git analytics engine. (f8cc623)
      • gix tree entries with rev-spec support. (49520d1)
      • Fix journey tests; improve panic handling when --progress is used. (571121c) </details>
    Open source →
    Release notes

    New Features (BREAKING)

    • <csr-id-1019b42cf2d48f3b2a6a27c0137319500fc76363/> remove sha1 from default features in gix-hash

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release.
    • 40 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.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)
      • Merge pull request #2441 from cruessler/remove-sha-1-from-default-features (e8bf096)
      • Adapt to sha1 not being default feature of gix-hash (e71c703)
      • Remove sha1 from default features in gix-hash (1019b42)
      • Merge branch 'release' (9327b73) </details>
    Open source →
  7. 0.22.1 10 Feb 2026
    Release notes

    Commit Statistics

    • 2 commits contributed to the release over the course of 30 calendar days.
    • 31 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
      • Use fundamental-type comparisons throughout tests (47536a5)
      • Merge pull request #2812 from GitoxideLabs/report-july (ae8845a)
    Open source →
    Release notes

    Bug Fixes

    • <csr-id-73372d0bcdca8cf201f057ebee8d67a8e4752625/> re-enable local-time support for all binaries The time improved the way one can opt-in to potential unsoundness in their local time support, forcing the application to make that decision at runtime.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 1 commit 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>

    • Uncategorized
      • Re-enable local-time support for all binaries (73372d0) </details>
    Open source →
    Release notes

    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>
    Open source →
    Release notes

    gix-packetline v0.22.1

    Compare

    Choose a tag to compare

    Open source →
  8. 0.22.0 22 Jan 2026
    Release notes

    A maintenance release without user-facing changes.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release.
    • 8 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
      • Merge branch 'rename-crates' into inform-about-gix-rename (c9275b9)
      • Adjust to renaming for git-protocol to gix-protocol (823795a)
      • Adjust to renaming of git-features to gix-features (e2dd68a)
      • Merge branch 'rename-crates' (6461c3d)
      • Rename git-repository to gix (7bed2a9)
      • Merge branch 'rename-tracking' (9e7d792)
      • Keep track of all keys relevant renaming when merging and obtaining status (0f2ed59) </details>
    Open source →
    Release notes

    New Features

    • <csr-id-e4114132f61341f568f7698064d26e1299eeebcc/> add Kind::all()

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release over the course of 16 calendar days.
    • 16 days passed between releases.
    • 1 commit was 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)
    • 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)
      • Add Kind::all() (e411413)
      • Merge pull request #2364 from GitoxideLabs/changelogs (0a333e5)
      • Merge pull request #2346 from GitoxideLabs/release (c663b3f) </details>
    Open source →
  9. 0.21.2 06 Jan 2026
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 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 #2332 from cruessler/make-sha-1-optional (4150203)
      • Remove obsolete comment (e7511ca)
      • Make sha1 optional in gix-hash (fe9e23b)
      • Merge pull request #2322 from GitoxideLabs/report (211b4fb) </details>
    Open source →
  10. 0.21.1 31 Dec 2025
    Release notes

    New Features

    • <csr-id-76a025f3cabad764d674d72f9c1f927a0071bd7f/> add sha256 Cargo feature to gix-hash crate It is an additive feature, and makes the Sha256 variant available in gix_hash::Kind.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release over the course of 9 calendar days.
    • 9 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.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 #2292 from cruessler/add-sha-256-to-gix-hash (7a2e8f1)
      • Refactor (6f43ff5)
      • Add sha256 Cargo feature to gix-hash crate (76a025f)
      • Merge pull request #2299 from GitoxideLabs/report (d6c5b9d) </details>
    Open source →
  11. 0.21.0 22 Dec 2025
    Release notes

    <csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/>

    New Features

    • <csr-id-b81f650b476354c5bd030aa03b9a723d9d7a0970/> gix clone <url> is now permitted without specifying a destination directory. Note that the implementation doesn't take into account potential redirects and renames as it's implemented only with the first URL it sees (not the redirected ones).
    • <csr-id-38ae61a805bd8cca5df8d1c1dcf3a8a0f9c85f5a/> make more HTTP options available
      • http.schannelCheckRevoke

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 15 commits contributed to the release over the course of 47 calendar days.
    • 49 days passed between releases.
    • 3 commits were understood as conventional.
    • 1 unique issue was worked on: #683

    Thanks Clippy

    <csr-read-only-do-not-edit/>

    Clippy helped 2 times to make code idiomatic.

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #683
      • gix clone <url> is now permitted without specifying a destination directory. (b81f650)
    • Uncategorized
      • Make fmt (e22080e)
      • Merge branch 'adjustments-for-cargo' (7bba270)
      • gix progress now usees the configuration tree as basis for data. (ea76bf5)
      • Thanks clippy (f7b8794)
      • Upgrade to clap 4.1 (1d9a5e9)
      • Merge branch 'patch-1' (b93f0c4)
      • Thanks clippy (9e04685)
      • Upgrade tabled (7aed326)
      • Merge branch 'gix-clone-improvements' (76c99f3)
      • Merge branch 'adjustments-for-cargo' (f8c562a)
      • Adapt to changes in git-repository and git-transport (d336368)
      • Update planned usage of ssh related configuration variables. (3f91088)
      • Merge branch 'adjustments-for-cargo' (d821fc5)
      • Make more HTTP options available (38ae61a) </details>
    Open source →
    Release notes

    New Features

    • <csr-id-a93074daec9012ae52c8f2620fd29975c435a378/> add Prefix::from_hex_nonempty() to allow creating short prefixes. This can be useful in certain situations where the set of candidate object ids is very small.

    Bug Fixes (BREAKING)

    • <csr-id-2957fa5cc8a268c9870fe962dff71b3e53732d0e/> mark Kind as non-exhaustive This is a follow-up to #2218 (which is a rewritten version of #2213). It marks gix_hash::Kind as non_exhaustive. This is a breaking change now, but will prevent further breaking changes whenever we add a new hashing algorithm in the future.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release.
    • 60 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.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 #2297 from GitoxideLabs/improvements (d207075)
      • Add Prefix::from_hex_nonempty() to allow creating short prefixes. (a93074d)
      • Merge pull request #2289 from cruessler/add-non-exhaustive-to-gix-hash-kind (264215b)
      • Mark Kind as non-exhaustive (2957fa5)
      • Merge pull request #2230 from yuki0iq/doc_auto_cfg (fbf9c39) </details>
    Open source →
  12. 0.20.1 23 Oct 2025
    Release notes

    <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_cfg feature to fix docs.rs documentation. (6f469a6)
      • Merge pull request #2224 from GitoxideLabs/report (3313233) </details>
    Open source →
  13. 0.20.0 22 Oct 2025
    Release notes

    New Features

    • allow requiring archived scripted fixtures

      Add version-aware fixture loaders:

      • scripted_fixture_read_only_with_git_version()
      • scripted_fixture_read_only_with_args_with_git_version()

      Both use normal fixture generation when the installed Git version satisfies
      the caller-provided predicate. For incompatible versions, they require an
      identity-matching archive, ignore GIX_TEST_IGNORE_ARCHIVES, and return None
      instead of running the fixture script when no usable archive exists.

    Bug Fixes

    • avoid calling git --version each time a metadata directory is created.

    New Features (BREAKING)

    • expand gix-testtools fixture support
      Note that I did only skim through git.rs,
      considering the details of the implementation secondary to the outcome.

      gix.rs was refactored quite a bit, helping to provide more utilities
      in other plumbing crates to help with this 'gix' avoidance.

      Add deterministic repository snapshots covering HEAD, references, reachable
      commits, every index stage, conflict-free index trees, and exact worktree
      contents. Provide a portable form which omits platform-specific filesystem modes
      for stable cross-platform assertions.

      Add writable Git-version-aware fixture APIs for copy and execute creation modes.
      Require archived fixtures when the selected Git is incompatible, without running
      unsupported scripts or post-processing.

      Use the Git executable selected by gix-path consistently for version checks,
      helper commands, and fixture scripts, including PATH selection for scripts.
      Harden signing fixtures with command-compatible paths, isolated homes, and
      complete SSH key pairs.

    Commit Statistics

    • 17 commits contributed to the release.
    • 89 days passed between releases.
    • 3 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
      • Merge pull request #2933 from GitoxideLabs/report-august (b8914ff)
      • Update manifests prior to release (ebe9095)
      • Merge pull request #2905 from GitoxideLabs/various-improvements (f3bbfad)
      • Expand gix-testtools fixture support (677eb83)
      • Add reusable signature test fixtures (24dabe2)
      • Merge pull request #2812 from GitoxideLabs/report-july (ae8845a)
      • 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)
      • Merge pull request #2732 from GitoxideLabs/testools-use-archive (a3e9a77)
      • Avoid calling git --version each time a metadata directory is created. (4314d09)
      • Allow requiring archived scripted fixtures (6a30419)
      • Merge pull request #2721 from GitoxideLabs/remove-kstring (e70732a)
      • Adapt to changes in gix-attributes (e11d7a2)
      • Merge pull request #2646 from GitoxideLabs/report (1b1541e)
      • 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 #2628 from GitoxideLabs/dependabot/cargo/tar-0.4.46 (5aadd6e)
      • Bump tar from 0.4.45 to 0.4.46 (07d16ea)
      • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)
    Open source →
    Release notes

    This release also fixes compatibility issues that formerly prevented to fetch or clone form https://googlesource.com.

    Changed

    • <csr-id-a4ac9cf3e667a3059e33aac8188150529578622d/> represent GIT_(COMMITTER|AUTHOR)_(NAME|EMAIL|DATE) with git configuration. That way it becomes more obvious where values are coming from.

    New Features

    • <csr-id-98143699bb9481b010e21647f64dcb8a74bd80ad/> auto-enabled verbosity for gix fetch/clone and add --no-verbose. I found myself always adding (and having to remember to add) the -v flag for long-running operations so these should be able to default to a higher verbosity level.

      To counter that, there is a new --no-verbose flag to turn that off.

    • <csr-id-aeb4a1d5cb76316058c7d687e26f5c7db351c09c/> add --strict option to enforce strict checking of configuration.

    • <csr-id-8c9c243fc574dc17b92a8e2025fbd8efdf2833da/> gix odb stats to calculate statistics on the object database. This includes the amount of objects along with a listing of where they are located.

    • <csr-id-e2b8c5dce7185b5fa194b90f32e642e5c9d1227f/> gix clone --no-tags support. This is the same as git clone --no-tags.

    Changed (BREAKING)

    • <csr-id-49f39d6bb487c0254176a5082f2c7851b83952a1/> open::ReplacementObjects is removed in favor of two custom git-configuration flags. Now it's possible to map the environment variables GIT_REPLACE_REF_BASE and GIT_NO_REPLACE_OBJECTS to custom git configuration keys which can also be set, namely gitoxide.odb.replaceObjectsRefBase and gitoxide.odb.noReplaceObjects.

      Along with the possibility of disabling the usage of GIT_ prefixed environment variables one reaches the previous level of control without making object replacement a special case.

    New Features (BREAKING)

    • <csr-id-becbd8d896a1663f1607be4e86e632773e926f1f/> represent object cache configuration like GITOXIDE_PACK_CACHE_MEMORY in git-configuration. That way there is a unified system for how to set values, which may be overridable by configuration variables or not.

      With this changes, the explicit application of environment variables for setting the cache isn't required anymore as everything happens using git-configuration, and automatically, while providing full control like before.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 22 commits contributed to the release over the course of 30 calendar days.
    • 31 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
      • Fix label for ein t estimate-hours command (4c93de1)
      • Merge branch 'read-header' (3d01252)
      • gix odb stats to calculate statistics on the object database. (8c9c243)
      • Merge branch 'main' into read-split-index (c57bdde)
      • Merge branch 'adjustments-for-cargo' (083909b)
      • gix clone --no-tags support. (e2b8c5d)
      • Update gix progress to inform about remote.<name>.tagOpt (3ebb340)
      • Merge branch 'adjustments-for-cargo' (70ccbb2)
      • Upgrade to prodash v22 for API improvements (77ab98d)
      • Auto-enabled verbosity for gix fetch/clone and add --no-verbose. (9814369)
      • Switch from atty to is-terminal (7304bc1)
      • Adapt to changes in git-repository (c4f68bf)
      • Represent object cache configuration like GITOXIDE_PACK_CACHE_MEMORY in git-configuration. (becbd8d)
      • Represent GIT_(COMMITTER|AUTHOR)_(NAME|EMAIL|DATE) with git configuration. (a4ac9cf)
      • open::ReplacementObjects is removed in favor of two custom git-configuration flags. (49f39d6)
      • Apply related environment variables as config overrides (9441c26)
      • Adapt to changes in git-repository (f1a4c8b)
      • Update progress of http.proxyAuthMethod (872dc1a)
      • Add --strict option to enforce strict checking of configuration. (aeb4a1d)
      • Don't lock stdout/stderr as it will deadlock on dbg-printing (62cae0e)
      • Adapt to changes in git-config (1c2e755)
      • Merge branch 'main' into http-config (bcd9654) </details>
    Open source →
    Release notes

    New Features

    • <csr-id-0f20e0a542b168c212b72d5823e4a7e0b1d0095c/> Add oid::is_empty_tree()`` and oid::is_empty_blob()`.
    • <csr-id-7fca001b13d22a0aa7e2196018323b3edca7586a/> Add Kind::empty_blob()`` and Kind::empty_tree()`` methods.

    New Features (BREAKING)

    • <csr-id-a183ed7bb1c7042aa1a2dbdb9f9619864221fd83/> Add feature flag sha1 and make it the default Instead of providing a non-additive feature no_sha1 in the future, if ever dependents want to build, say, a SHA-256 version only, anticipate this today by requiring the feature sha1. For now, since this crate is useless without support for SHA-1, omitting the feature sha1 results in a compile error. But in the future, this error could be removed.

      Dependents that have default-features = false will see breakage, and they will have to adjust to

      default-features = false features = ["sha1"]

      to recover.

    Bug Fixes (BREAKING)

    • <csr-id-0625bb349b9a2b4d85187881557074fe73c93476/> Mark enum ObjectId as non-exhaustive This will allow adding other variants, such as for SHA-256, without breaking dependents.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 17 commits contributed to the release over the course of 99 calendar days.
    • 99 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.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 #2217 from GitoxideLabs/copilot/update-msrv-to-rust-1-82 (4da2927)
      • Fixup Copilot commits and thank clippy (b188a7d)
      • Merge pull request #2218 from GitoxideLabs/hash (feccdf8)
      • Update MSRV to 1.82 and replace once_cell with std equivalents (6cc8464)
      • Improve wording of compile error in gix-hash to better match existing uses (4a0b84a)
      • Mark enum ObjectId as non-exhaustive (0625bb3)
      • Add feature flag sha1 and make it the default (a183ed7)
      • 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 #2166 from GitoxideLabs/copilot/fix-ffb06a30-3f53-4f82-94ed-51935d63da63 (b4812d9)
      • Merge pull request #2165 from GitoxideLabs/copilot/fix-ceb7b1a4-93f5-4da1-a4f2-4290c8f594eb (772c434)
      • Refactor (58e2d18)
      • Add oid::is_empty_tree()`` and oid::is_empty_blob(). ([0f20e0a`](https://github.com/GitoxideLabs/gitoxide/commit/0f20e0a542b168c212b72d5823e4a7e0b1d0095c))
      • Refactor (41c40ad)
      • Add Kind::empty_blob()`` and Kind::empty_tree()`` methods. (7fca001)
      • Merge pull request #2075 from GitoxideLabs/improvements (784c046) </details>
    Open source →
    Release notes

    gix-testtools v0.20.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  14. 0.19.0 15 Jul 2025
    Release notes

    New Features

    • <csr-id-3ddbd2de369b521fa3f21935f10fe9c248840893/> Make reqwest TLS backend configuration easy. We provide the choice of native-tls or rust-tls. If none is provided, the user can configure on their on similar to how it's done in gix.

      Please note that a choice now has to be made or HTTPS will not be available, so use one of…

      • blocking-http-transport-reqwest-rust-tls
    • blocking-http-transport-reqwest-native-tls

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 1 commit contributed to the release.
    • 4 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
      • Make reqwest TLS backend configuration easy. (3ddbd2d) </details>
    Open source →
    Release notes

    Bug Fixes

    • <csr-id-0d67c8524058a718083d31eae827f7f60332b20a/> Actually avoid serde as dependency, when the serde feature is off faster-hex has serde as default dependency, and was not marked with default-features = false.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 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 #2062 from rickprice/minor_documentation_fixups (c2eb0c1)
      • Small documentation fixes (bfb1c34)
      • Merge pull request #2031 from bpeetz/serde (874cc38)
      • Actually avoid serde as dependency, when the serde feature is off (0d67c85)
      • Merge pull request #1971 from GitoxideLabs/new-release (8d4c4d1) </details>
    Open source →
  15. 0.18.0 26 Apr 2025
    Release notes

    This releases fixes gix fetch so that it is able to clone or fetch pytorch or other repositories on case-insensitive file systems.

    It's also an attempt to trigger CI to build binary releases.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 9 commits contributed to the release over the course of 9 calendar days.
    • 11 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
      • Merge branch 'http-config' (665b53e)
      • Document that histogram is now the default diff algorithm (c76572b)
      • Introduce new gitoxide.http.connectTimeout for more control for git clients (2ab80e4)
      • Keep track of no_proxy environment variable support (f0625de)
      • Update progress (3d9fb6c)
      • Don't forget to update 'progress' (0ec5220)
      • Update progress with gitoxide.userAgent (1c012f4)
      • Plan for user agent string configuration (f5499a5)
      • Keep track of http related configuration keys. (1afaebd) </details>
    Open source →
    Release notes

    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>
    Open source →
  16. 0.17.1 25 Apr 2025 withdrawn
    Release notes

    A maintenance release without user-facing changes.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 14 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-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)
      • 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)
      • Merge pull request #1957 from EliahKagan/run-ci/versioning (5823b22)
      • Adapt Cargo.toml files in workspace to gix-features bump (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 #1932 from EliahKagan/run-ci/32bit-size (269d2da)
      • Fix size_of_hasher test for 32-bit Windows (4cea38b)
      • Merge pull request #1919 from GitoxideLabs/release (420e730) </details>
    Open source →
  17. 0.17.0 04 Apr 2025
    Release notes

    New Features

    • <csr-id-e973dfeaf17ca63385496202e9fdcdd912e20f42/> gix remote ref-map --show-unmapped-remote-refs. That way it's more obvious to see what was filtered out by ref-specs.

      It's also great to validate that server-side filtering via ref-prefix will not send refs that are referred to by symbolic refs that are not filtered out. That should be fine as it's all about objects, it's just something to deal with as we may have to deal with symbolic refs that aren't in the set of refs the server sent to us.

    • <csr-id-b1edb9e3537df86669714f03666f4a88e0ac3709/> diff algorithm is controlled by git configuration diff.algorithm

    • <csr-id-20259da4ddf9fabfb2d2bd4e2274c0ed42bdb0e5/> ein t hours allows to specify the amount of worker threads.

    Bug Fixes

    • <csr-id-3a053284cfefe27873dcc5b4f74d63a560bb5d41/> collect stderr and print it afterwards to avoid intersection with line progress. Previously it would happen that stderr would be printed directly and mix with the line progress (as in -v) which also prints to stderr.

      Now errors are collected and output at the end once the line renderer was already shutdown.

    Changed (BREAKING)

    • <csr-id-3a0fb1b45c757add49677450836c0aaf6179a2b5/> remote lock_mode from all methods dealing with reference edits. It is now read from core.filesRefLockTimeout accordingly.

    New Features (BREAKING)

    • <csr-id-92bbe335688e4c8e96061663e71a599022f7b96f/> remove gix remote --url in favor of determining the intention similar to git fetch

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 65 commits contributed to the release.
    • 47 days passed between releases.
    • 6 commits were understood as conventional.
    • 2 unique issues were worked on: #450, #536

    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>

    • #450
      • Keep track of several branch related keys (443a75a)
      • gix remote ref-map --show-unmapped-remote-refs. (e973dfe)
      • Update progress as we now respect diff.algorithm (30d32e7)
      • Apply configuration overrides to newborn repo during clone (c8ef759)
      • Collect stderr and print it afterwards to avoid intersection with line progress. (3a05328)
      • Reduce verbosity of clone and print once entire clone is done (9a476df)
      • First rough sketch of gix clone (23a5e8b)
      • Progress totals (planned, devitaion) (63947ae)
      • Prepare attribute-group setup as far as possible. (f5e2eeb)
      • Update usage of core.checkState (8b2aba1)
      • Update progress based on filesystem config usage (de13c66)
      • Inform about even more keys in gix progress (0e9bd41)
      • Plan more core filesystem attributes (d10a82e)
      • Update init.defaultBranch - now used by custom initialization. (4d6d7bb)
      • Support for handshake information in gix fetch (c47dcc6)
      • Fix build (d034882)
      • Remove gix remote --url in favor of determining the intention similar to git fetch (92bbe33)
      • Support for --url for arbitrary urls when fetching (8c7351c)
      • Frame for gix fetch (5b72d27)
      • Update progress information to include packedRefsTimeout (fd18320)
      • Remote lock_mode from all methods dealing with reference edits. (3a0fb1b)
      • Add information about planned lock timeout support (from configuration) (7076891)
      • Add remotes.<group> as planned feature for remotes (3c188b2)
      • Slightly nicer styling of config keys (eade88f)
      • Complete listing of records based on current usage, probably (6abd5a4)
      • Add more records (5c0d0ab)
      • Add tabled for nicer printing (65e6496)
      • Refactor (b42b08a)
      • Add support for more types of configurations (317e02a)
      • A very first version of gix progress show (92e082a)
    • #536
      • ein t hours allows to specify the amount of worker threads. (20259da)
    • Uncategorized
      • Merge branch 'write-sparse-index' (ba17db0)
      • Plan index.version for when we can write V4 indices. (da96d34)
      • Notes about the split-index extension. (ad44982)
      • Take note of additional options for promisor packs and partial clone filters (1ec27f8)
      • Make note of extension.worktreeConfig (fe1e646)
      • Merge branch 'main' into write-sparse-index (c4e6849)
      • Add init.templateDir to gix progress (9fab050)
      • Make fmt (ea2136b)
      • Merge branch 'gix-clone' (def53b3)
      • Diff algorithm is controlled by git configuration diff.algorithm (b1edb9e)
      • Merge branch 'main' into gix-clone (fa27570)
      • Merge branch 'imra-diff' (f53f942)
      • Adapt to changes in git-diff for a 2x speedup when calculating line changes (296f3b6)
      • Update gix progress records (b05a2e7)
      • Merge branch 'main' into gix-clone (de4fe06)
      • Mark the upcoming usage of init.defaultBranch. (6225f35)
      • Merge branch 'fix-gix-index-from-tree' (da5f63c)
      • Write index without output path to memory only. (c8d0345)
      • Merge branch 'gix-index-from-tree' (8c24386)
      • Refactor (67f2247)
      • Refactor (01ab5ca)
      • Update with various configuration variables relevant to checking out worktrees (09d767a)
      • Merge branch 'clone' (507dc7e)
      • Update usage of clone related configuration (1a1e862)
      • Update progress with intended uses of clone. variables (8b804a3)
      • Merge branch 'main' into new-http-impl (702a161)
      • Make fmt (53acf25)
      • Merge branch 'fetch-pack' (f47c891)
      • Merge branch 'fetch-pack' (3c49400)
      • Update docs (c5c0ac5)
      • Input id can now be a commit or tree as prefix or full object id (8ef3fcb)
      • Thanks clippy (8dadd70)
      • Merge branch 'fix-odb-race' (b862fc5)
      • Merge branch 'diff' (25a7726) </details>
    Open source →
    Release notes

    New Features

    • <csr-id-b32f1f3243821f97f95350e21745c97fe7b1377e/> add common interface for hash verification

    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-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-65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa/> drop gix_hash::{hasher::Digest, Hasher::digest()} Complete the transition to ObjectId returns.
    • <csr-id-e4439aa9a6969e14b7a03bea6b0b771534510edd/> move hashing API to gix_hash

    New Features (BREAKING)

    • <csr-id-f253f02a6658b3b7612a50d56c71f5ae4da4ca21/> detect SHA‐1 collision attacks Fix [GHSA-2frx-2596-x5r6].

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 18 commits contributed to the release.
    • 76 days passed between releases.
    • 7 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 hashing API users to fallible versions (fbf6cc8)
      • Adjust error return types to handle collision detection (5095f44)
      • Use separate error type for I/O hashing operations (4f2b649)
      • Add common interface for hash verification (b32f1f3)
      • Drop gix_hash::{hasher::Digest, Hasher::digest()} (65aab56)
      • Migrate all hashing API users to gix_hash::Hasher::finalize() (4e935ce)
      • Move hashing API to gix_hash (e4439aa)
      • Migrate all hashing API users to gix_hash (baa1430)
      • Detect SHA‐1 collision attacks (f253f02)
      • Add more tests for SHA‐1 vectors (25ff995)
      • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
      • Thanks clippy (8e96ed3)
      • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2) </details>
    Open source →
  18. 0.16.0 18 Jan 2025
    Release notes

    Changed

    • <csr-id-3c7c9a735f5771ef787cbc86b46cbafc9226f4d6/> ein tool hours -s was split into -f|--file-stats and -l|line-stats. That way more information is generated at increasingly high costs.

    New Features

    • <csr-id-28c4cae70aab2bd5b479961fcc6ee91ff80f651b/> ein tool hours --stat to collect additional statistics per author. Note that these are expensive and unconditionally use threads to speed up these computations.
    • <csr-id-5d0332f51c63c5456a28c8f3f466ad805b2e0626/> ein tool hours -b ignores bots. For now it only considers bots with names containing [bot].

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 21 commits contributed to the release over the course of 20 calendar days.
    • 27 days passed between releases.
    • 3 commits were understood as conventional.
    • 2 unique issues were worked on: #450, #470

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #450
      • Refactor (11851f3)
      • Option to print server information about the connection (4720666)
      • Show fixes as well (2237495)
      • Correct printing of tag information (even though it doesn't look great) (f4d8198)
      • Wire up the ref-map sub-command. (94c2b78)
      • Select gix commands will now load the git installation configuration (23d2dec)
      • Refactor (7abc0a3)
      • Add sketch of gix credential (642e21f)
    • #470
      • ein tool hours -s was split into -f|--file-stats and -l|line-stats. (3c7c9a7)
      • Upgrade to prodash 20.1 for Progress::counter() feature (0ac4a2c)
      • ein tool hours --stat to collect additional statistics per author. (28c4cae)
    • Uncategorized
      • Merge branch 'hours-upgrade' (26489d1)
      • Use rev-specs instead of ref-names (cf7182e)
      • ein tool hours -b ignores bots. (5d0332f)
      • Merge branch 'filter-refs' (3773b92)
      • Implement gix index from-tree (2fbd3df)
      • Make fmt (535e967)
      • Merge branch 'filter-refs-by-spec' (5c05198)
      • Merge branch 'main' into index-from-tree (bc64b96)
      • Merge branch 'main' into filter-refs-by-spec (56ba481)
      • A basic implementation of rev-list without anything fancy (791dd66) </details>
    Open source →
    Release notes

    <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>

    Bug Fixes (BREAKING)

    • <csr-id-c17aee648c14035d094fe8e84373ee404f477d2a/> hex-display of any object ID is now faster as oid::hex_to_buf() now returns &mut str. This helps callers to avoid converting to UTF8 by hand.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release over the course of 55 calendar days.
    • 55 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-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-version to 1.70 (17835bc)
      • Merge pull request #1410 from GitoxideLabs/status (0ab4f64)
      • Hex-display of any object ID is now faster as oid::hex_to_buf() now returns &mut str. (c17aee6)
      • Merge pull request #1701 from GitoxideLabs/release (e8b3b41) </details>
    Open source →
  19. 0.15.1 24 Nov 2024
    Release notes

    A maintenance release without user-facing changes.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release.
    • 33 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.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 #1662 from paolobarbolini/thiserror-v2 (7a40648)
      • Upgrade thiserror to v2.0.0 (0f0e4fe)
      • Merge pull request #1642 from GitoxideLabs/new-release (db5c9cf) </details>
    Open source →
  20. 0.15.0 22 Oct 2024
    Release notes

    <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>

    New Features

    • <csr-id-45a30f0f31a99cda5cf105408e9c3905f43071f2/> Support for -c/--config in gix
    • <csr-id-5d6d5ca305615568dfedbcc10ea86294c0a0472d/> gix remote refs to list all remote references of a suitable remote. This takes into account either a named remote, or the remote associated with the current branch, or the default remote it could deduce or obtain from the configuration.
    • <csr-id-b1c40b0364ef092cd52d03b34f491b254816b18d/> use docsrs feature in code to show what is feature-gated automatically on docs.rs

    Changed (BREAKING)

    • <csr-id-dda995790c260131048484a11e66185b9c841311/> remove gix free remote ref-list in favor of gix remote refs The functionality is the same, but the latter is built on top of a repository which is slightly less flexible, but preferable over maintaining a non-repo version.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 15 commits contributed to the release over the course of 5 calendar days.
    • 7 days passed between releases.
    • 5 commits were understood as conventional.
    • 1 unique issue was worked on: #450

    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>

    • #450
      • Support for -c CLI config overrides in gix config. (19c1746)
      • Remove gix free remote ref-list in favor of gix remote refs (dda9957)
      • Support for -c/--config in gix (45a30f0)
      • Refactor (e0be6e9)
      • Add support for passing urls directly to bypass all remote repository logic. (df3cf18)
      • gix remote refs to list all remote references of a suitable remote. (5d6d5ca)
      • Try to use maybe async for the simplest of possibly blocking remote interactions (db4df25)
      • Basic parsing of gix remote refs without any implementation. (f8f1249)
    • Uncategorized
      • Merge branch 'remote-ls-refs' (39d585d)
      • Thanks clippy (bb6813a)
      • 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)
      • Merge branch 'main' into remote-ls-refs (bd5f3e8) </details>
    Open source →
    Release notes

    <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>

    Bug Fixes (BREAKING)

    • <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/>

    • 14 commits contributed to the release over the course of 123 calendar days.
    • 222 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
      • 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 #1557 from Byron/merge-base (649f588)
      • Allow empty-docs (beba720)
      • Merge branch 'global-lints' (37ba461)
      • Workspace Clippy lint management (2e0ce50)
      • Merge pull request #1546 from nyurik/semilocons (f992fb7)
      • Add missing semicolons (ec69c88)
      • Merge branch 'fixes' (46cd1ae)
      • Remove all workspace dependencies (1757377)
      • Merge branch 'main' into config-key-take-2 (9fa1054) </details>
    Open source →
  21. 0.14.2 14 Mar 2024
    Release notes

    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.
    • 75 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>
    Open source →
  22. 0.14.1 30 Dec 2023
    Release notes

    <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-version manifest field back to 1.65. (3bd09ef) </details>
    Open source →
  23. 0.14.0 29 Dec 2023
    Release notes

    Changed

    • <csr-id-0235111a4fcc40c7b57d973bfce27a66eddea901/> Invert behaviour to open::Options::strict_config(), with lenient being the default. This means API users will get libgit2 behaviour but commands like gix can change options to emulate git behaviour.

    New Features

    • <csr-id-b83f6bdf7f8d8f5cef2a57fa3932b6a0e0988db1/> --cat-file flag for gix rev parse to cat instead of resolving.
    • <csr-id-e972aad020d3653a53b20fa6e535d5759e239a45/> gix rev previous-branches subcommand

    Changed (BREAKING)

    • <csr-id-edf73dd4db5b0f5d9309c95bf366e11ea6723885/> ein tools to ein tool for as it's more intuitive

    New Features (BREAKING)

    • <csr-id-c5846e05aa54f0601ac7b8e2e59bcf1ffaa305f1/> gix rev resolve --explain

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 21 commits contributed to the release over the course of 26 calendar days.
    • 26 days passed between releases.
    • 5 commits were understood as conventional.
    • 1 unique issue was worked on: #427

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #427
      • --cat-file flag for gix rev parse to cat instead of resolving. (b83f6bd)
      • gix rev resolve --explain (c5846e0)
      • gix rev previous-branches subcommand (e972aad)
      • Support for parsing multiple specs in one invocation (84b5448)
      • Support overriding cache settings with environment variables in gix (b838202)
    • Uncategorized
      • Merge branch 'core-abbrev-handling' (dbaff13)
      • Control which command is lenient or not. That way gix-config can be lenient. (6a9c58f)
      • Invert behaviour to open::Options::strict_config(), with lenient being the default. (0235111)
      • Merge branch 'main' into remote-ls-refs (c4bf958)
      • Merge branch 'index-write-refactor' (805f432)
      • ein tools to ein tool for as it's more intuitive (edf73dd)
      • Merge branch 'main' into write-index-v2 (a938986)
      • Add aliases to make revision sub-commands more accessible (a6d79e3)
      • 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)
      • Make fmt (47724c0)
      • Merge branch 'kianmeng-fix-typos' (4e7b343)
      • Fix typos (e9fcb70) </details>
    Open source →
    Release notes

    <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>

    Bug Fixes (BREAKING)

    • <csr-id-b2ded125b8268fcd95d149db79279d94b2ec7e71/> remove panicking version of ObjectId::from() in favor of ObjectId::from_bytes_or_panic(). We also add an &oid::try_from() implementation for good measure, which is hard to call in practice but certainly not impossible.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release over the course of 14 calendar days.
    • 19 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.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)
      • Remove panicking version of ObjectId::from() in favor of ObjectId::from_bytes_or_panic(). (b2ded12)
      • Merge branch 'main' into fix-1183 (1691ba6) </details>
    Open source →
  24. 0.13.3 10 Dec 2023
    Release notes

    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 2 calendar days.
    • 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
      • Release gix-hash v0.13.3, gix-index v0.27.1 (98b08f4)
      • Prepare changelog for gix-index release (b3ecbb7)
      • Merge branch '32bit' (ff1542c)
      • Update faster-hex crate to latest version (b0bfd01) </details>
    Open source →
  25. 0.13.2 06 Dec 2023
    Release notes

    New Features

    • <csr-id-20e56b3d635a46eb2f42b9ccfb171fbbf01b96ef/> add Oid::is_null() - previously it was only available on ObjectId.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 8 commits contributed to the release.
    • 55 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.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)
      • Merge branch 'gix-status' (dfb3f18)
      • Add Oid::is_null() - previously it was only available on ObjectId. (20e56b3)
      • Merge branch 'check-cfg' (5a0d93e)
      • Replace all docsrs config by the document-features feature (bb3224c)
      • Merge branch 'size-optimization' (c0e72fb)
      • Remove CHANGELOG.md from all packages (b65a80b) </details>
    Open source →
  26. 0.13.1 12 Oct 2023
    Release notes

    A maintenance release without user-facing changes.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 34 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-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 another doc-alias for a commonly used hash method (ed458c0) </details>
    Open source →
  27. 0.13.0 08 Sep 2023
    Release notes

    New Features

    • <csr-id-eda39ec7d736d49af1ad9e2ad775e4aa12b264b7/> gix config with section and sub-section filtering.
    • <csr-id-d99453ebeb970ed493be236def299d1e82b01f83/> gix config lists all entries of all configuration files git considers. Filters allow to narrow down the output.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 47 commits contributed to the release over the course of 101 calendar days.
    • 108 days passed between releases.
    • 2 commits were understood as conventional.
    • 3 unique issues were worked on: #301, #331, #427

    Thanks Clippy

    <csr-read-only-do-not-edit/>

    Clippy helped 3 times to make code idiomatic.

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #301
      • Allow reading patterns from stdin (0c597fe)
      • Add --show-ignore-patterns to gix repo exclude query (09f904b)
      • Basic prefix support as well the first working version of exclude query (9cb8385)
      • Support for overrides on the command-line (7d98b21)
      • Fix build (cb56f12)
      • Refactor (3ff991d)
      • Frame for gix repo exclude query (a331314)
      • Make fmt (50ff7aa)
    • #331
      • Fix journey tests after gix restructuring (59b95c9)
      • gix config with section and sub-section filtering. (eda39ec)
      • gix config lists all entries of all configuration files git considers. (d99453e)
      • Refactor (a437abe)
      • Move 'exclude' up one level and dissolve 'repo' subcommand (8e5b796)
      • Move 'mailmap' up one level (5cf08ce)
      • Move 'odb' up one level (0ed65da)
      • Move 'tree' up one level (38a8350)
      • Move 'commit' up one level (72876f1)
      • Move 'verify' up one level (ac7d99a)
      • Move 'revision' one level up (c9c78e8)
      • Move 'remote' to 'free' (8967fcd)
      • Move commitgraph to 'free' (f99c3b2)
      • Move index to 'free' (83585bd)
      • Move 'pack' to 'free' (1cdecbc)
      • Migrate mailmap to the new 'free' section (141c5f1)
      • First step towards moving all repository-commands one level up. (f4e1810)
      • Make obvious what plumbing and porcelain really are (faaf791)
      • Adjustments due to breaking changes in git_path (4420ae9)
    • #427
      • Add rough but working version of rev-parse (f3f176d)
      • Basic infrastructure for delegate implementation (d3c0bc6)
      • Hookup explain command (1049b00)
      • Frame for gix repo rev explain (12e6277)
    • Uncategorized
      • Merge branch 'gix-repo-config' (afecb63)
      • Thanks clippy (48b3f4a)
      • Merge pull request #1 from Byron/main (085e76b)
      • Make fmt (0700b09)
      • Merge branch 'main' into pathspec (89ea12b)
      • Merge branch 'main' into cont_include_if (0e9df36)
      • Use git_path::realpath in all places that allow it right now (229dc91)
      • Merge branch 'main' into cont_include_if (41ea8ba)
      • Merge branch 'main' into git_includeif (05eb340)
      • Merge branch 'main' into msrv-for-windows (7cb1972)
      • Make fmt (251b6df)
      • Merge branch 'worktree-stack' (98da8ba)
      • Thanks clippy (056e8d2)
      • Thanks clippy (fdec111)
      • Merge branch 'main' into repo-status (4086335)
      • Merge branch 'worktree-stack' (e90d3fd) </details>
    Open source →
    Release notes

    Bug Fixes (BREAKING)

    • <csr-id-072ee32f693a31161cd6a843da6582d13efbb20b/> use dyn trait 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 dyn trait where possible. (072ee32)
      • Merge branch 'gix-submodule' (363ee77) </details>
    Open source →
  28. 0.12.0 22 Aug 2023
    Release notes

    New Features

    • <csr-id-7e99e6aeee9bf200a561d215c586301f5e4a8cbc/> Add gix repo commit describe It supports typical but basic flags mostly similar to the ones in git.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release over the course of 1 calendar day.
    • 2 days passed between releases.
    • 1 commit was understood as conventional.
    • 1 unique issue was worked on: #298

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #298
      • Use all tags by default, instead of requiring annotated tags (00c42ca)
      • Support for the --max-candidates flag (b9e6754)
      • Reduce amount of max candidates, add --debug flag (c8c13e3)
      • Add gix repo commit describe (7e99e6a)
      • A first sketch of the gix repo describe plumbing command (2d6ccef) </details>
    Open source →
    Release notes

    New Features (BREAKING)

    • <csr-id-bd86f838a304e154828fb3fa1403ea2b713f95a6/> improve hex-parsing performance. This improvementment is measurable in real-world applications.

      The reason for the breaking change is that the error type changed slightly.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release over the course of 5 calendar days.
    • 31 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.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)
      • Merge branch 'faster-hex' (4a4fa0f)
      • Improve hex-parsing performance. (bd86f83) </details>
    Open source →
  29. 0.11.4 22 Jul 2023
    Release notes

    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 1 calendar day.
    • 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.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)
      • Update changelogs prior to release (2fc66b5)
      • Update license field following SPDX 2.1 license expression standard (9064ea3) </details>
    Open source →
  30. 0.11.3 22 Jun 2023
    Release notes

    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 5 calendar days.
    • 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-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)
      • Merge branch 'corpus' (aa16c8c)
      • Change MSRV to 1.65 (4f635fc) </details>
    Open source →
  31. 0.11.2 06 Jun 2023
    Release notes

    New Features

    • <csr-id-8d645b0494bb0376358fcf6e57a37b865ca91a96/> add ObjectId::is_empty_tree() as sybling of ::is_empty_blob().

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 10 commits contributed to the release over the course of 12 calendar days.
    • 41 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.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)
      • Prepare changelogs prior to release (8f15cec)
      • Add ObjectId::is_empty_tree() as sybling of ::is_empty_blob(). (8d645b0)
      • Merge branch 'fix-docs' (420553a)
      • Cleaning up documentation (2578e57)
      • Merge branch 'auto-clippy' (dbf8aa1)
      • Auto-fix as many 'range-plus-one' lints as possible (4795fcf)
      • Merge branch 'main' into auto-clippy (3ef5c90)
      • Merge branch 'blinxen/main' (9375cd7)
      • Include license files in all crates (facaaf6) </details>
    Open source →
  32. 0.11.1 26 Apr 2023
    Release notes

    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.
    • 7 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-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) </details>
    Open source →
  33. 0.11.0 19 Apr 2023
    Release notes

    <csr-id-4d2d433e7e98ac42db858688edac06e68ee4d10d/>

    Adapt to changes in gix-features which change Send + Sync to Send + Clone. This happens to allow non-sync implementations (i.e. thread-local), along with Sync ones which usually are Clone too as they are passed by immutable reference (which is Clone + Copy).

    Changed (BREAKING)

    • <csr-id-bf04644ab75ed1969507f957dc8d4868790d462d/> remove Option<impl Progress> in favor of impl Progress
    • <csr-id-d851bede97801096d188ff6af06c98a79fe276db/> remove unnecessary Arc around should_interrupt flag
    • <csr-id-c2679a03358b9c19d63ed1af1cd57324c6381447/> remove Sha1 mentions in index::verify::Mode::* variants The hash is repository defined and not hard-coded
    • <csr-id-51bf03feaa94bebb26690dff92262b2134070a44/> Remove lean plumbing CLI

    Bug Fixes

    • <csr-id-57ca0456cf02073099bfd403f9155290af756ecd/> Collect all stdout messages in line renderer as well Otherwise the threaded line renderer will interfere with genuine program output.

    New Features

    • <csr-id-384ed665c7423feca1b1ee1f81db10867fa813a8/> gix mailmap verify command
    • <csr-id-70109bee679d33a5c5fb3a78a708b479684b03b1/> ein find --debug to learn why it is slow
    • <csr-id-00909619ff04e247aabc9ffe3c025f0064c3092d/> --counting-threads flag to configure amount of threads when counting The efficiency of multi-threaded counting is low per core, and despite some speedups might be desirable, one might not want to commit all cores to this amount of waste.
    • <csr-id-25da30f3652bd72c157e84439dd6e3957471fa08/> in-manifest and in-bin documentation of feature toggles Unfortunately, these don't show up on docs.rs due to it being a binary only crate. One could consider throwing in a lib just for good measure.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #215
      • Collect all stdout messages in line renderer as well (57ca045)
      • Fix compile warning (e4514a8)
      • Remove reference of pretty-cli in code tree (4bd2f29)
      • Remove lean plumbing CLI (51bf03f)
      • Remove light* features, add 'lean-async' in its place; remove termion support (4d2d433)
    • #263
      • Fmt (fbeddeb)
      • A mad attempt to use thread-local everywhere and avoid Sync… (0af5077)
    • #266
      • Provide handle with a snapshot of the store's state (6e0cd6d)
    • #279
      • Fast-path multi-pack index verification in the CLI (bcde935)
      • Basic multi-pack index creation (89428b2)
      • 'index' with its own sub-commands (c4c5678)
      • Even nicer printing (d2bea27)
      • Remove Option<impl Progress> in favor of impl Progress (bf04644)
      • Remove unnecessary Arc around should_interrupt flag (d851bed)
      • Remove Sha1 mentions in index::verify::Mode::* variants (c2679a0)
    • #287
      • Share and pass cli arguments for pack verification (db43e47)
      • Very rough version of repository verification (80a4a7a)
      • Adjustments to deal with changes to git-pack/git-odb (fcf8fde)
    • #289
      • 'pack' with its own sub-commands (fb64af4)
      • 'remote' with its own sub-commands (8677f7e)
      • 'commitgraph' with its own sub-commands (db0251e)
    • #293
      • Faster writing to stdout/stderr for plumbing commands (d04dc01)
      • Add 'index verify' subcommand to 'gix' (1ac2c21)
      • Flag to hide extension details (34ea001)
      • Print basic index information, including the tree extension (9277cf8)
      • Basic entry information (239e7b2)
      • Refactor (8bf585d)
      • JSON output for index entries (3fc1622)
    • #298
      • Simplify command-line options declaration (f790a55)
      • Frame for printing index information (9ea98fd)
    • #301
      • Greatly simplify render-line logic (a8fa53a)
      • Pass thread-limit along to checkout (07e9081)
      • Add thread-count and chunk-size computation; interrupt capability (8cbe85d)
      • A first sketch of access odb information using a sub-command (89b628a)
      • Sub-command to print multi-index entries (6c10e09)
      • Pack multi-index info subcommand (21c2dd5)
      • Refactor (e6a3d43)
      • Detailed report about issues after checkout (613483b)
      • Keep-going support on the command-line (73a7393)
      • Add tree-info subcommand to more easily test actual tree-traversal performance (29fb0c8)
      • Frame for traversing tree entries (0e55fbb)
      • Properly use 'max-performance' feature toggle to get pack caches :D (a39d476)
      • Allow writing empty files during checkout but also query the odb (5388d80)
      • Support for repo to write actual objects (5494fb3)
      • Basic version of index checkout via command-line (f23b8d2)
      • Support for unicode-precomposition for gix apps (e90c123)
    • #329
      • In-manifest and in-bin documentation of feature toggles (25da30f)
    • #366
      • Frame for printing mailmap entries using git-repository (2a01f47)
      • Gix mailmap verify can now detect collisions (f89fe2f)
      • gix mailmap verify command (384ed66)
    • #67
      • --counting-threads flag to configure amount of threads when counting (0090961)
    • Uncategorized
      • Make fmt (7cf3545)
      • Small build now uses the line renderer as well (652a0ac)
      • Upgrade to prodash 19 (90c6c5a)
      • ein find --debug to learn why it is slow (70109be)
      • Fix clap warnings (aa51e05)
      • Merge branch 'index-verification' (ad3c803)
      • Merge branch 'index-information' (025f157)
      • Improve CLI docs (866530a)
      • Rename 'gix commitgraph' back to 'gix commit-graph' (d6a72e7)
      • Merge branch 'use-midx-in-store' (338521b)
      • Merge branch 'sync-db-draft' (7d2e20c)
      • Thanks clippy (b0f7328) </details>
    Open source →
    Release notes

    New Features (BREAKING)

    • <csr-id-b83ee366a3c65c717beb587ad809268f1c54b8ad/> Rename serde1 cargo feature to serde and 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 serde1 is 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 using serde seems to be the way to go into the future.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release over the course of 6 calendar days.
    • 7 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 serde1 cargo feature to serde and use the weak-deps cargo capability. (b83ee36)
    • 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)
      • Refactor (691758a)
      • Streamline status API (0f747f3) </details>
    Open source →
  34. 0.10.4 12 Apr 2023
    Release notes

    Bug Fixes

    • <csr-id-28168eee8ea5926793ef509ad56ee1a00c230ca6/> make oid Hash work on 32-bit targets

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release.
    • 51 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-hash v0.10.4, gix-hashtable v0.1.3 (b574a39)
      • Prepare changelogs prior to release (a0a938f)
      • Merge branch 'patch-1' (b02bf24)
      • Add comment explaining oid::hash (cfd93f6)
      • Clippy (b2a5b9d)
      • Make oid Hash work on 32-bit targets (28168ee) </details>
    Open source →
  35. 0.10.3 20 Feb 2023
    Release notes

    New Features

    • <csr-id-c817626a501dd3c8edd444c6e31ba04d9da31776/> add ObjectId::empty_blob() to obtain the empty blob object.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 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)
      • Merge branch 'empty-blob' (796f298)
      • Refactor (231b268)
      • Add ObjectId::empty_blob() to obtain the empty blob object. (c817626) </details>
    Open source →
  36. 0.10.2 17 Feb 2023
    Release notes

    <csr-id-8be4036dce4a857cc14a8b9467aaf2fc0fc2e827/> <csr-id-7926f47ebc34e11c769acfd3441ab391fc1b9b36/> <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>

    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-features and git-pack are 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.

    • <csr-id-c5213d2b701ca71af5f3c987647e2a0c5c4d42dd/> break delete me

    Changed (BREAKING)

    <csr-id-67652cb5cf01c45291d6e117c31290c585bab9d1/> <csr-id-3363f1e61295810964ddb0c255eed87a87fe6539/> <csr-id-75b901eff177dade43a28e770920a2b2206ded69/> <csr-id-b596fa0dbbb3cc1d3ac386458ef52e2db9bca55c/> <csr-id-3373946d27c91169172e62a637a305ef1e5fbb9e/>

    • <csr-id-79dc0d5ba6fa31ddd5c075693ffdc6496c1eaded/> rename oid::try_from() to try_from_bytes(), add from_bytes_unchecked() This change was done in the name of consistency, as from_bytes() is used in many other git-* crates

    • <csr-id-1b75541c00b8a18000336a8a7eceae5beba1058d/> Remove Kind:Efrom_len_in_bytes() from public API It shouldn't be encouraged to assume the hash can be deduced from its length, also git doesn't assume this.

      If that would happen, we would have other problems though, so let's hope it doesn't happen nonetheless.

    • <csr-id-b12ee8a97904e6e90b6c08ad9e6804ee969bff41/> Remove ObjectId::null_sha1() from public API Use Kind::Sha1.null() instead if it's a value where the actual repository object hash doesn't matter.

    • <csr-id-eaf48bd75a3b778e31695257aedfbd008769f7bb/> rename Kind::null() to null_ref() and Kind::null_owned() to null() This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far.

    • <csr-id-60a4eb5dd7f50949799c558a225146d442dcf936/> remove Kind::new_sha1() from public API

    • <csr-id-c079fbe2099bd0ba43e811e987a80ae14e15e131/> Kind::from_len_in_bytes() is infallible

    • <csr-id-2a799e662aa172c243b54d1df0dfc78501cb024f/> remove ObjectId::from_20_bytes() from public API Use ObjectId::from() or ObjectId::try_from() instead.

    • <csr-id-53c748d7f438f57e8119cdf04402bfeaa9f2a286/> remove various SHA1 specific hex utilities in favor of unspecific new ones

      • removed to_sha1_hex(), use oid::hex_to_buf() and oid::hex_to_buf() instead.

    Bug Fixes

    • <csr-id-aaed7eaf4887d5e499437d45c8284bc8941da2ac/> don't assume hex-only characters in ObjectId::from_hex(…).
    • <csr-id-d2e2ea0a9b9c5f756d8b02b4872e6950faa03b3e/> don't use panicking const fn just yet to not require rust 1.57

    New Features

    • <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-05794383cb7c903ab30b5d6ef0178dffdf66feee/> Prefix::from(ObjectId) This conversion will never fail and is useful as fallback to handle failed hash shortenings, which can now default to a prefix that represents the original and thus unique hash.
    • <csr-id-652f228bb7ec880856d4e6ee1c171b0b85a735e2/> expose Prefix::MIN_HEX_LEN. That way other crates can know which candidates to discard off the bat instead of having to match on an error. It's mere convenience.
    • <csr-id-535411f94dcab7e7d9cab6324ac30a4c70298bb2/> Prefix::from_hex()
    • <csr-id-89f1b27af9acf46744501f4d31cd1298aeff039b/> Implement TryFrom<&str> for Prefix Currently there is no easy way to create a struct Prefix from a hex string. The method Parser::from_hex() is NIY.
    • <csr-id-1be00cf9e00ce9428ffddb2c79b2373926069b13/> Commit::short_id()
    • <csr-id-cb83beedd1aa389f6774e2296f79273e8c8f14f4/> git-hash::Prefix::from_id() A way to obtain a prefix of an object id, with all non-prefix bytes set to zero.
    • <csr-id-bc89fc77354f7d8af6628364be18550c4a45c789/> Implement Display for hash kind This helps 'clap' and allows for a little more type-safety during declaration.
    • <csr-id-84e26a7f3cbae31210e100880a48d3b3e6d04013/> Assign version numbers to Kind and implement TryFrom<u8> This makes reading and writing the hash number easier for newer file formats.
    • <csr-id-ce673bfd9afee4a7872c6bcae1c39006b1747be7/> add Kind::from_len_in_bytes() const fn
    • <csr-id-9a0d8b810050f2acabca988c5ab24ebe93a5d260/> Kind::len_in_bytes() method It yields the amount of bytes needed to store the hash.
    • <csr-id-ed16bce97c235e7e188444afd7a0d3f7e04a6c72/> oid::short_hex(len) for truncated hex representations

    Documentation

    • <csr-id-39ed9eda62b7718d5109135e5ad406fb1fe2978c/> fix typos

    Commit Statistics

    <csr-read-only-do-not-edit/>

    Thanks Clippy

    <csr-read-only-do-not-edit/>

    Clippy helped 6 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)
      • Format links for commit ids (9426db5)
      • 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)
      • Rename oid::short_hex() to oid::to_hex() (8be4036)
      • Fixup remaining changelogs… (2f75db2)
      • Generate changelogs with details (e1861ca)
      • Oid::short_hex(len) for truncated hex representations (ed16bce)
    • #222
      • Update changelogs prior to release (9a493d0)
      • Stabilize changelogs (920e832)
      • Update changelogs prior to release (b3e2252)
    • #279
      • Basic multi-pack index creation (89428b2)
      • Multi-pack index writing complete with large-offset support (f7d5c7f)
      • Assign version numbers to Kind and implement TryFrom<u8> (84e26a7)
      • Rename oid::try_from() to try_from_bytes(), add from_bytes_unchecked() (79dc0d5)
      • Remove Kind:Efrom_len_in_bytes() from public API (1b75541)
      • Remove ObjectId::null_sha1() from public API (b12ee8a)
      • Rename Kind::null() to null_ref() and Kind::null_owned() to null() (eaf48bd)
      • Remove Kind::new_sha1() from public API (60a4eb5)
      • Kind::from_len_in_bytes() is infallible (c079fbe)
      • Refactor (7331e99)
      • Remove ObjectId::from_20_bytes() from public API (2a799e6)
      • Fix docs (cd981e2)
      • Remove various SHA1 specific hex utilities in favor of unspecific new ones (53c748d)
      • oid::null_sha1() replaced with Kind::null() (67652cb)
      • Remove ObjectId::from_borrowed_sha1() (3363f1e)
      • Remove ObjectId::to_sha1_hex_string() (75b901e)
      • SIZE_OF_SHA1_DIGEST is now private (b596fa0)
      • Rename Kind::to_hex() to Kind::to_hex_with_len(); add Kind::to_hex() (3373946)
      • Add Kind::from_len_in_bytes() const fn (ce673bf)
      • Kind::len_in_bytes() method (9a0d8b8)
    • #287
      • Very rough version of repository verification (80a4a7a)
    • #293
      • Prepare changelogs for git-index and dependencies (f54bf4b)
    • #298
      • Docs (a45f378)
      • Implement ODB::disambiguate_prefix(…) (7d4d281)
      • Support MSRV (d09fd9b)
      • Add documentation for lookup_prefix along with missing test (927b2ac)
      • Lookup_prefix() seems to work now (b558f11)
      • A stab at implementing lookup_prefix - to no avail (69cb6d1)
      • Refactor (cff6f9f)
      • Refactor (5bc548e)
      • Prefix now validates all constraints and errors on violation (75efa79)
      • Refactor; add docs (837db62)
      • Git-hash::Prefix::from_id() (cb83bee)
      • Implement Display for hash kind (bc89fc7)
    • #301
      • Update changelogs prior to release (84cb256)
      • Commit::short_id() (1be00cf)
    • #329
      • Document all features related to serde1 (72b97f2)
    • #331
      • Update changelog prior to release (1d07934)
    • #413
    • #427
      • Prefix::from(ObjectId) (0579438)
      • Expose Prefix::MIN_HEX_LEN. (652f228)
    • #450
    • #470
      • Update changelogs prior to release (caa7a1b)
    • #522
      • Don't assume hex-only characters in ObjectId::from_hex(…). (aaed7ea)
      • Refactor (f3bcddf)
      • Refactor (0f0de2b)
    • #63
      • Revert "Add additional variant for Sha256 in ObjectId" (bb24dc4)
      • Add additional variant for Sha256 in ObjectId (3dd7c43)
      • Make ObjectId into an enum to soon hold more bytes (and type) (4bf0c1a)
      • Impl == and != for common combinations of ObjectId/oid (2455178)
      • Remove now unused gith-hash::borrowed::Id (59ab1bd)
      • More general to-hex for ObjectId (e2be868)
      • Fix incorrectly implemented display for oid (c4186b0)
      • Git-commitgraph uses oid now (0b72966)
      • Notes about future proofing oid type… (658c896)
      • Use new oid where possible in git-odb (68a709e)
      • Oid with even more conversions and better hex-display (eecd664)
      • Refactor; better errors for invalid hash sizes (be84b36)
      • Add quality-of-life parse() support for hex input (6f97063)
      • Make ObjectId/oid happen! (ca78d15)
      • A seemingly complete implementation of a referenced borrowed Id (b3fc365)
      • Fix doc string naming (59c3d45)
      • Move git-hash::owned::Id into git-hash::Id (fdbe704)
      • Make git-hash Error usage explicit (it's for decoding only) (4805cfc)
      • Rename git_hash::*::Digest to Id (188d90a)
    • #691
      • Set rust-version to 1.64 (55066ce)
    • Uncategorized
      • 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-testtools to gix-testtools (b65c33d)
      • Adjust to renaming of git-pack to gix-pack (1ee81ad)
      • Adjust to renaming of git-odb to gix-odb (476e2ad)
      • Adjust to renaming of git-index to gix-index (86db5e0)
      • Adjust to renaming of git-diff to gix-diff (49a163e)
      • Adjust to renaming of git-commitgraph to gix-commitgraph (f1dd0a3)
      • Adjust to renaming of git-mailmap to gix-mailmap (2e28c56)
      • Adjust to renaming of git-discover to gix-discover (53adfe1)
      • Adjust to renaming of git-chunk to gix-chunk (59194e3)
      • Adjust to renaming of git-bitmap to gix-bitmap (75f2a07)
      • Adjust to renaming for git-protocol to gix-protocol (823795a)
      • Adjust to renaming of git-refspec to gix-refspec (c958802)
      • Adjust to renaming of git-revision to gix-revision (ee0ee84)
      • Adjust to renaming of git-transport to gix-transport (b2ccf71)
      • Adjust to renaming of git-credentials to gix-credentials (6b18abc)
      • Adjust to renaming of git-prompt to gix-prompt (6a4654e)
      • Adjust to renaming of git-command to gix-command (d26b8e0)
      • Adjust to renaming of git-packetline to gix-packetline (5cbd22c)
      • Adjust to renaming of git-worktree to gix-worktree (73a1282)
      • Adjust to renamining of git-hashtable to gix-hashtable (26a0c98)
      • Adjust to renamining of git-worktree to gix-worktree (108bb1a)
      • Adjust to renaming of git-url to gix-url (b50817a)
      • Adjust to renaming of git-date to gix-date (9a79ff2)
      • Adjust to renamining of git-attributes to gix-attributes (4a8b3b8)
      • Adjust to renaminig of git-quote to gix-quote (648025b)
      • Adjust to renaming of git-config to gix-config (3a861c8)
      • Adjust to renaming of git-ref to gix-ref (1f5f695)
      • Adjust to renaming of git-lock to gix-lock (2028e78)
      • Adjust to renaming of git-tempfile to gix-tempfile (b6cc3eb)
      • Adjust to renaming of git-object to gix-object (fc86a1e)
      • Adjust to renaming of git-actor to gix-actor (4dc9b44)
      • Adjust to renaming of git-validate to gix-validate (5e40ad0)
      • Adjust to renaming of git-hash to gix-hash (4a9d025)
      • Rename git-hash to gix-hash (416d1dc)
      • Adjust to renaming of git-features to gix-features (e2dd68a)
      • Adjust to renaming of git-glob to gix-glob (35b2a3a)
      • Adjust to renaming of git-sec to gix-sec (eabbb92)
      • Adapt to renaming of git-path to gix-path (d3bbcfc)
      • Adjust to rename of git-config-value to gix-config-value (622b3e1)
      • 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-hash v0.10.1, git-hashtable v0.1.0 (7717170)
      • Prepare changelogs prior to git-hashtable release (3bafb79)
      • Make fmt (747008d)
      • Merge branch 'main' into http-config (6b9632e)
      • Merge branch 'optimize_hashtables' (95ad56c)
      • Switch to custom Hasher implementation (269d59e)
      • 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 'version2021' (0e4462d)
      • Upgrade edition to 2021 in most crates. (3d8fa8f)
      • 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 fetch-pack (d686020)
      • Thanks clippy (b9937ad)
      • 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)
      • Make fmt (535e967)
      • Merge branch 'filter-refs-by-spec' (5c05198)
      • Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
      • Merge branch 'fix-522' (5869e9f)
      • Release git-hash v0.9.9 (da0716f)
      • Fix docs (71cb9ea)
      • Replace quickerror with thiserror (7926f47)
      • Some more tests (400c6cb)
      • Merge branch 'main' into index-from-tree (bc64b96)
      • 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-hash v0.9.7, git-features v0.22.1 (232784a)
      • Merge branch 'main' into remote-ls-refs (c4bf958)
      • First step towards everything being documented (919923c)
      • Merge branch 'main' into remote-ls-refs (de61c4d)
      • Thanks clippy (4bd747c)
      • 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)
      • Assure document-features are available in all 'usable' and 'early' crates (238581c)
      • Merge branch 'main' into pathspec (89ea12b)
      • Merge branch 'main' into cont_include_if (41ea8ba)
      • Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (a417177)
      • Update changelogs prior to release (bb424f5)
      • Merge branch 'revspec-parsing' (a2c8969)
      • 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)
      • Make fmt (e043807)
      • Merge branch 'main' into refs-and-worktrees (9cf0c7b)
      • Merge branch 'kalkin-improve-prefix' (0866e89)
      • Implement TryFrom<&str> for Prefix (89f1b27)
      • Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
      • Make fmt (7cf3545)
      • Merge branch 'short-id' (5849d5b)
      • 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-information' (025f157)
      • 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)
      • Don't use panicking const fn just yet to not require rust 1.57 (d2e2ea0)
      • 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)
      • Better not have items within items in changelogs (6946125)
      • Thanks clippy (d8925f5)
      • 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)
      • Break delete me (c5213d2)
      • 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 'repository-integration' (49f5453)
      • Bump git-hash v0.6.0 (6efd90d)
      • [repository #190] obtain the kind fo hash used in a repo (a985491)
      • Release git-hash v0.5.1 (d826370)
      • Apply nightly rustfmt rules. (5e0edba)
      • (cargo-release) version 0.5.0 (ae02dab)
      • Thanks clippy (e1964e4)
      • [ref] flexible and simple support for different hash lengths (9c2edd5)
      • Revert "[ref] parameterize all uses of hash length…" (21f187e)
      • [ref] parameterize all uses of hash length… (5c7285e)
      • [ref] handle create-or-append when writing valid reflog files… (9175085)
      • [ref] another deletion test succeeds (6037900)
      • Thanks clippy (6200ed9)
      • (cargo-release) version 0.4.0 (866f86f)
      • [git-repository] towards git-repository as one stop shop (aea6cc5)
      • (cargo-release) version 0.3.0 (e9665c7)
      • [traversal] trying to get things done with gitoxide shows some teeth… (3fee661)
      • Nicer debug printing for oids, too (b4f94f8)
      • A new failing test (86b6c24)
      • Fix git-hash docs (327a107)
      • (cargo-release) version 0.2.0 (4ec09f4)
      • (cargo-release) version 0.1.2 (d1b4436)
      • Update tasks and dependencies (96938be)
      • Add missing '.' at end of doc comments (7136854)
      • (cargo-release) version 0.1.1 (4224c5b)
      • All crates use git-hash::Kind and its types, sometimes through git-object (124c171)
      • First incarnation of git-hash to separate concerns and resolve cycle (9803041) </details>
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive