Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 29, 2025

This PR contains the following updates:

Package Type Update Change
gix build-dependencies minor 0.73.0 -> 0.74.0

Release Notes

GitoxideLabs/gitoxide (gix)

v0.74.1

Compare Source

v0.74.0: gix v0.74.0

Compare Source

New Features
  • replace Reference::peel_to_id_in_place_packed
    Also, update documentation where it was still referring to deprecated
    in_place methods to refer to the new methods instead.

  • ability to change the fetch url of a remote
    The remote has a couple of "builder" methods to change
    is fields, e.g. push_url for setting the push url.

    A builder method for changing the fetch url of a remote
    was missing. This makes it impossible to fully replicate
    the functionality of git remote set-url.

  • replace Head::(try_)peel_to_x_in_place with Head::peel_to_x.
    The _in_place() suffixed methods are now deprecated.

  • Add Repository::new_commit and Repository::new_commit_as() methods.

  • add Repository::blame_file

  • Add gix::discover_with_environment_overrides()

  • support diff.ignoreSubmodules overrides in status

Bug Fixes
  • deprecate Remote::push_url*() in favor of Remote::with_push*().

  • remove special handling for empty blob hash to match Git behaviour
    This feature was recently introduced, but was never released.

  • empty blob hashes are now automatically considered present.

  • extend lifetime of iterators
    Previously the iterators would return references with lifetimes that
    were shorter than the actual lifetimes of the gix::Reference
    themselves. This was dues to a footgun with '_ (eliding the lifetime).

    When a function returns an elided lifetime, this lifetime usually is the
    lifetime of the &self parameter, but sometimes it is the lifetime of
    the type itself (e.g. Iter<'_>).

    I made the lifetimes explicit to ensure we were using the correct ones.

Commit Statistics
  • 64 commits contributed to the release over the course of 99 calendar days.
  • 99 days passed between releases.
  • 11 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • 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)
    • Update MSRV to 1.82 and replace once_cell with std equivalents (6cc8464)
    • 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 #​2174 from cruessler/deprecate-in-place-methods (442f800)
    • Replace Reference::peel_to_id_in_place_packed (0380496)
    • Merge pull request #​2173 from metlos/remote-with-url (51f998f)
    • Deprecate Remote::push_url*() in favor of Remote::with_push*(). (620d275)
    • Ability to change the fetch url of a remote (1d4a7f5)
    • Merge pull request #​2171 from cruessler/deprecate-in-place-methods-on-head (81c0c16)
    • Merge pull request #​2170 from GitoxideLabs/copilot/fix-7a3e1d32-c145-43e2-8e87-319b255dbc2f (d302fa2)
    • Replace Head::(try_)peel_to_x_in_place with Head::peel_to_x. (b6fbf05)
    • Refactor (3499050)
    • Implement WriteTo trait for gix::Blob with comprehensive tests (ca99882)
    • Merge pull request #​2169 from GitoxideLabs/copilot/fix-54bce74a-dc5e-4361-b53b-326c16b34046 (e60e253)
    • Refactor (b9c7a7e)
    • Remove special handling for empty blob hash to match Git behaviour (e087960)
    • Merge pull request #​2168 from GitoxideLabs/copilot/fix-01a02b99-91ef-4e27-b90f-19af7d0d252c (f891c37)
    • Refactor (d4c2542)
    • Add Repository::new_commit and Repository::new_commit_as() methods. (3c0b737)
    • Merge pull request #​2167 from GitoxideLabs/copilot/fix-3952f55e-8faf-4737-886f-09e74cab4ca8 (1a4c84d)
    • Refactor (689d839)
    • Empty blob hashes are now automatically considered present. (2fc9dbe)
    • Merge pull request #​2163 from cruessler/deprecate-in-place-methods (42f8db5)
    • Adapt to changes in gix-ref (44922d0)
    • Merge pull request #​2153 from cruessler/add-blame-file-on-repository (bd47fb5)
    • Add blame to extras, and asssure it's tested separately on CI (3c54e5b)
    • Merge pull request #​2155 from folkertdev/skip-flate2 (752d6dc)
    • Refactor (0e7aa81)
    • In gix-features, use libz-rs-sys directly, skipping flate2 (5a2361b)
    • Merge pull request #​2154 from folkertdev/fix-gix-blame-performance-regression (768164a)
    • Add Repository::blame_file (cdb1100)
    • Fix gix-blame performance regresion (8dc5e98)
    • Merge pull request #​2143 from GitoxideLabs/improvements (eee5199)
    • Fix one failing test on MacOS (888b763)
    • Merge pull request #​2137 from tmm1/typo-fix (ad1e2ed)
    • Fix (8e451cf)
    • Merge pull request #​2106 from cruessler/add-open-with-environment-overrides (c149116)
    • Fail gix tag list when JSON is requested (fb2766b)
    • Add gix::discover_with_environment_overrides() (fa1287f)
    • Merge pull request #​2132 from EliahKagan/run-ci/overlap (a4b0d2c)
    • Add regenerated make_remote_config_repos archive (c8c84e4)
    • Use git config to make overlapping remotes in a test repo (4de96fc)
    • Make git remote failure clearer in make_remote_config_repos (8cabd16)
    • Merge pull request #​2119 from GitoxideLabs/improvements (f3be6e3)
    • Adapt to changes in gix-status (5da38e5)
    • Merge pull request #​2113 from GitoxideLabs/release (dc7343c)
    • Release gix-actor v0.35.4, gix-fs v0.16.1, gix-object v0.50.2, gix-ref v0.53.1 (79ba9d0)
    • Merge pull request #​2110 from jpgrayson/fix/gix-date-parse-raw (651f9fa)
    • Release gix-date v0.10.5 (4289ae6)
    • Merge pull request #​2107 from davidkna/feat-diff-ignore-sm (d4dd783)
    • Refactor (453bb2c)
    • Support diff.ignoreSubmodules overrides in status (6693ab9)
    • Merge pull request #​2105 from jalil-salame/fix-2103 (04a18f3)
    • Refactor (d4130c3)
    • Extend lifetime of iterators (ba563b0)
    • Merge pull request #​2100 from GitoxideLabs/release (202bc6d)
    • Release gix-actor v0.35.3, gix-path v0.10.20, gix-features v0.43.1, gix-object v0.50.1 (d64f257)
    • Merge pull request #​2097 from GitoxideLabs/fix-gix-date (589d63e)
    • Release gix-date v0.10.4 (007e3f6)
    • Remove a hack which makes '1979-02-26 18:30:00' special. (91b3220)
    • Merge pull request #​2075 from GitoxideLabs/improvements (784c046)

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner October 29, 2025 11:27
@github-actions github-actions bot added the S-waiting-on-review Status: This pull request has been implemented and needs to be reviewed label Oct 29, 2025
@renovate renovate bot force-pushed the renovate/gix-0.x branch from 66a5645 to 6644872 Compare October 29, 2025 12:36
@renovate renovate bot force-pushed the renovate/gix-0.x branch from 6644872 to 4c3e87a Compare October 29, 2025 12:37
@syphar syphar merged commit ad83292 into master Oct 29, 2025
12 checks passed
@github-actions github-actions bot removed the S-waiting-on-review Status: This pull request has been implemented and needs to be reviewed label Oct 29, 2025
@syphar syphar deleted the renovate/gix-0.x branch October 29, 2025 16:53
@github-actions github-actions bot added the S-waiting-on-deploy This PR is ready to be merged, but is waiting for an admin to have time to deploy it label Oct 29, 2025
@syphar syphar removed the S-waiting-on-deploy This PR is ready to be merged, but is waiting for an admin to have time to deploy it label Nov 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants