Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 1, 2025

This PR contains the following updates:

Package Type Update Change
gix workspace.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 - "before 5am on the first day of the month" (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.

@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Nov 1, 2025
@rustbot
Copy link
Collaborator

rustbot commented Nov 1, 2025

r? @ehuss

rustbot has assigned @ehuss.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@rustbot rustbot added A-git Area: anything dealing with git Command-package labels Nov 1, 2025
@ehuss ehuss enabled auto-merge November 1, 2025 04:07
@renovate
Copy link
Contributor Author

renovate bot commented Nov 1, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@ehuss ehuss added this pull request to the merge queue Nov 1, 2025
Merged via the queue into master with commit 4406c1b Nov 1, 2025
27 checks passed
@ehuss ehuss deleted the renovate/gix-0.x branch November 1, 2025 05:11
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Nov 1, 2025
bors added a commit to rust-lang/rust that referenced this pull request Nov 8, 2025
Update cargo submodule

22 commits in 6368002885a04cbeae39a82cf5118f941559a40a..445fe4a68f469bf936b2fd81de2c503b233a7f4f
2025-10-31 14:31:52 +0000 to 2025-11-07 18:08:19 +0000
- fix(depinfo): prevent invalid trailing backslash on Windows (rust-lang/cargo#16223)
- refactor: Remove lazycell (rust-lang/cargo#16224)
- refactor: extract ConfigValue to its own module (rust-lang/cargo#16222)
- fix(config): non-mergeable list from cli should take priority (rust-lang/cargo#16220)
- fix(compile): build.warnings=deny shouldn't block hard warnings (rust-lang/cargo#16213)
- fix: display absolute path in the `missing in PATH` warning (rust-lang/cargo#16125)
- fix: non-mergeable list from config cli merge the same way  (rust-lang/cargo#16219)
- docs(contrib): Link out to rustc diagnostic style guide (rust-lang/cargo#16216)
- fix: Remove build-plan (rust-lang/cargo#16212)
- Add native completions for `--package` on various commands (rust-lang/cargo#16210)
- fix(completions): don't wrap completion item help in parenthesis (rust-lang/cargo#16215)
- refactor(locking): Make disabling locking on NFS mounts explicit (rust-lang/cargo#16177)
- docs(unstable): Move compile-time-deps out of Stabilized section (rust-lang/cargo#16211)
- docs(ref): Rename DEP_NAME_KEY to DEP_LINKS_KEY (rust-lang/cargo#16205)
- feat(build-analysis): emit rebuild reason log entry (rust-lang/cargo#16203)
- chore: Update dependencies (rust-lang/cargo#16200)
- chore(deps): update cargo-semver-checks to v0.45.0 (rust-lang/cargo#16190)
- chore(deps): update msrv (rust-lang/cargo#16178)
- refactor: embed deserialize validation logic in ProgressConfig (rust-lang/cargo#16194)
- refactor(gctx): extract config schema to a module (rust-lang/cargo#16195)
- chore: bump to 0.94.0; update changelog (rust-lang/cargo#16191)
- chore(deps): update rust crate gix to 0.74.0 (rust-lang/cargo#16186)

r? ghost
@rustbot rustbot added this to the 1.93.0 milestone Nov 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-git Area: anything dealing with git Command-package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants