Skip to content

gix v0.73.0

Compare
Choose a tag to compare
@Byron Byron released this 15 Jul 03:41
· 56 commits to main since this release
5a919c4

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

  • 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

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)