Download Latest Version gix v0.73.0 source code.zip (11.6 MB)
Email in envelope

Get an email when there's a new version of gitoxide

Home / gix-v0.73.0
Name Modified Size InfoDownloads / Week
Parent folder
gix v0.73.0 source code.tar.gz 2025-07-15 10.4 MB
gix v0.73.0 source code.zip 2025-07-15 11.6 MB
README.md 2025-07-15 5.9 kB
Totals: 3 Items   22.0 MB 1

New Features

  • add repo.references().pseudo() for traversing refs like HEAD and FETCH_HEAD.
  • add Repository::committer_or_set_generic_fallback(). That way one can always obtain a committer, even though it might not represent the entity actually committing.
  • add revision::walk::Platform::hide(). This finally makes safe traversals possible and is what most people would want to use instead of boundary().
  • add gitoxide.parsePrecious configuration key to opt-in to precious file parsing.
  • add Repository::is_empty() to emulate the similar git2 API
  • add Repository::merge_bases_many() for simplified retrieval of multiple mergebases.
  • add tree::EntryRef::to_owned(). That way it's in a more reasonable spot as sibling to Entry and it's clearer how to convert noe into the other.
  • add EntryRef::kind() as shortcut for EntryRef::mode().kind().

Bug Fixes

  • don't panic if remote::Connection::ref_map() doesn't finish the handshake
  • Repository::branch_remote_ref_name() won't fail on short names anymore. Instead, these partial names are turned into branch names, which seems more in line with what Git can do.
  • strict_config in conjunction with GIT_WORK_TREE no longer triggers an error.

Other

  • <csr-id-b7c1f2c25c7485095022fec290492aa4b7c5c5a2/> Fixed no_locations options for diffing

Bug Fixes (BREAKING)

  • allow querying Repository::submodules() in an unborn repository. It's a breaking change merely because the error type changed.

Commit Statistics

  • 52 commits contributed to the release over the course of 79 calendar days.
  • 79 days passed between releases.
  • 13 commits were understood as conventional.
  • 2 unique issues were worked on: [#1985], [#2055]

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

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

view details * **#1985** - `strict_config` in conjunction with `GIT_WORK_TREE` no longer triggers an error. (3f85bf5) * **#2055** - Don't panic if `remote::Connection::ref_map()` doesn't finish the handshake (427274b) * **Uncategorized** - Update changelogs prior to release (65037b5) - Merge pull request #2061 from orthros/pseudo-refs (60c29a5) - Refactor (43f92b5) - Add `repo.references().pseudo()` for traversing refs like `HEAD` and `FETCH_HEAD`. (2affbab) - Merge pull request #2071 from cruessler/add-accessors-to-change-ref (5335c84) - Adapt to changes in `gix-diff` (a0cef8b) - Merge pull request #2070 from GitoxideLabs/dependabot/cargo/cargo-827bceb7eb (dab97f7) - Bump the cargo group across 1 directory with 68 updates (a9a8ea1) - Merge pull request #2065 from cruessler/add-asset-dir-to-blame-copy-royal (3f2be40) - Fix CI by not using `-t bad` (73a30f8) - Merge pull request #2062 from rickprice/minor_documentation_fixups (c2eb0c1) - Merge pull request #2057 from GitoxideLabs/improvements (e8b7a4e) - Small documentation fixes (bfb1c34) - Thanks clippy (554ce13) - `Repository::branch_remote_ref_name()` won't fail on short names anymore. (a75b4a2) - Merge pull request #2048 from ralphmodales/fetch-without-commiter-config (5cf6d05) - Add `Repository::committer_or_set_generic_fallback()`. (d7db360) - Add committer fallback for fetch (62e4bab) - Merge pull request #2045 from uberroot4/main (298f22e) - Fixed no_locations options for diffing (b7c1f2c) - Merge pull request #2037 from GitoxideLabs/hide (92febae) - Add `revision::walk::Platform::hide()`. (a9befb2) - Merge pull request #2033 from GitoxideLabs/dependabot/cargo/cargo-b72232998d (f8d7c0a) - Bump the cargo group with 56 updates (151e3a5) - Merge pull request #2029 from GitoxideLabs/submodule-all (b199c6e) - Add a test to assure `subomdule.<name>.ignore = all` is handled correctly. (657dec4) - Merge pull request #2026 from EliahKagan/run-ci/check-msrv-next (40f5a56) - Use `gix` manifest `rust-version` in all MSRV checks (654a8fa) - Merge pull request #2019 from GitoxideLabs/precious-opt-in (5f9de52) - Adapt to changes in `gix-ignore` and `gix-glob`, and more. (4ef7806) - Add `gitoxide.parsePrecious` configuration key to opt-in to precious file parsing. (85a24b3) - Merge pull request #2016 from GitoxideLabs/improvements (7ae3797) - Add `Repository::is_empty()` to emulate the similar `git2` API (b985766) - Allow querying `Repository::submodules()` in an unborn repository. (26ae766) - Merge pull request #2014 from GitoxideLabs/zip (648022b) - Release gix-glob v0.20.1, gix-attributes v0.26.1, gix-command v0.6.1, gix-filter v0.19.2, gix-worktree-stream v0.21.2, gix-archive v0.21.2 (f0ed2cc) - Merge pull request #2009 from GitoxideLabs/release-gix-index (c3f06ae) - Release gix-path v0.10.18, gix-date v0.10.2, gix-traverse v0.46.2, gix-index v0.40.1 (d2b4c44) - Merge pull request #2000 from GitoxideLabs/improvements (fdfb239) - Add `Repository::merge_bases_many()` for simplified retrieval of multiple mergebases. (f687cb1) - Merge pull request #1993 from EliahKagan/run-ci/baseline (7a33e2a) - Completely remove `:/` baseline skip (b623bf1) - Flip `:/` baseline skip from CI to local and extend (2400158) - Merge pull request #1987 from GitoxideLabs/fix-1985 (189d1a0) - Merge pull request #1975 from GitoxideLabs/improvements (28935a5) - Add `tree::EntryRef::to_owned()`. (3a5068e) - Merge pull request #1977 from GitoxideLabs/dependabot/cargo/cargo-811d7b929d (800738a) - Bump the cargo group with 12 updates (4408166) - Add `EntryRef::kind()` as shortcut for `EntryRef::mode().kind()`. (3ef6b55) - Merge pull request #1971 from GitoxideLabs/new-release (8d4c4d1)
Source: README.md, updated 2025-07-15