Skip to content

Update gix requirement from 0.85.0 to 0.88.0 - #27

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/gix-0.88.0
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/gix-0.88.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 2, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on gix to permit the latest version.

Release notes

Sourced from gix's releases.

gix v0.88.0

Bug Fixes (BREAKING)

  • preserve causes across fallible conversions

    Rubber stamp, looked at diff. This is a cleanup commit. There is going to be considerable cleanup done later as well.

    Parsers and adapters discarded encoding, integer, date, signature, and object-access failures when replacing them with context. Preserve their concrete causes so classification and downcasting keep working after conversion to gix::Error or an I/O error.

    Return Exn from fallible path, command-line, gitdir, and pack-entry conversions where necessary, and adapt their consumers in the same change. Packed-ref and reflog errors retain their parser sources and input details; reflog recovery reports the actual recovery failure. Loose-object verification now propagates lookup and enumeration failures instead of treating every lookup error as retryable or silently skipping failed enumeration.

    Remove unnecessary UTF-8 conversions for ASCII suffixes and check span bounds before narrowing. Parsers that only return () explicitly destructure it. No production map_err() closure still discards a wildcard-bound error. Also preserve causes in formatting-only CLI and commit-graph adapters, where stringification previously lost checksum corruption classifications.

  • locate vi/vim in Git's core directory on Windows; change Repository::editor() -> Option<gix_command::Prepare>

    On Windows, Git's bundled vi may not be available through PATH. Resolve the default editor in Git's core directory first and retain the bare command as fallback.

New Features (BREAKING)

  • return the local branches actually deleted

    Callers that needed to know whether branch deletion removed anything had to look up each reference separately. That duplicated reference reads and could report stale existence information by the time deletion took its locks.

    Return sorted, deduplicated full names from the committed reference edits whose previous values were observed under lock. Missing branches are excluded while their stale local configuration is still removed. Expose the same list as deleted in delete::Error::Cleanup so callers can recover it when only configuration cleanup fails; retain references as the full requested batch.

    The success value changes from () to Vec<FullName>, and Cleanup gains

... (truncated)

Changelog

Sourced from gix's changelog.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

New Features

  • add configurable terminal screen modes.

  • hide revision ancestry in tix

  • add tix to the gix CLI

  • add explicit gix config show subcommand.

  • add gix config list for showing the git-configuration files.

  • add the gix config fmt subcommand Expose the gix-config whitespace formatter as gix config fmt [--in-place] [in-file] [out-file]: with no in-file it formats the repository-local configuration, and with no out-file it writes to stdout. The repository is only opened when the repository-local configuration is needed, so formatting an explicit file works outside a repository too.

  • add gix status --untracked flag This allows to control how untracked files are folded, but also can completely turn dirwalking off.

  • add gix free remote refs to list and write remote refs. Add gix free remote refs to perform an upload-pack handshake, discover the remote reference advertisement, and print the refs without negotiating or receiving a pack.

    The command can also write the advertised refs into a standalone ref store:

    gix free remote refs --refs-directory out-refs <url>

Bug Fixes

  • preserve multiple remote URLs Configured remotes can have multiple remote..url or remote..pushUrl values, but gix::Remote kept only one value because lookup used the singular config accessor. That meant the most recent config value won, while Git exposes every effective URL and uses the first one for the singular get-url form.

    Add ordered URL storage to gix::Remote and expose Remote::urls(Direction) for all effective URLs. Keep Remote::url(Direction) as the singular compatibility API, now returning the first effective URL. Fetch URLs used as push fallbacks try pushInsteadOf first and then insteadOf, matching Git behavior.

... (truncated)

Commits
  • 37860b3 Release gix-error v0.4.0, gix-date v0.17.0, gix-actor v0.43.0, gix-trace v0.2...
  • 7f69d07 chore: add cargo smart-release incantation to justfile
  • e11a4c2 report proofing
  • 9f1a6cc report September 2026
  • 591380a Merge pull request #3019 from GitoxideLabs/mailmap-perf
  • b9b3d42 chore(gix-mailmap): modernize integration test layout
  • 4163b89 fix(gix-mailmap): build snapshots without quadratic insertion
  • 6356013 Merge pull request #2847 from GitoxideLabs/gix-error-completion
  • da0f21d change(gix-error)!: unify diagnostics as Message and preserve causes
  • f79ab74 Exclude Rust tests and examples from CodeQL analysis
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [gix](https://github.com/GitoxideLabs/gitoxide) to permit the latest version.
- [Release notes](https://github.com/GitoxideLabs/gitoxide/releases)
- [Changelog](https://github.com/GitoxideLabs/gitoxide/blob/main/CHANGELOG.md)
- [Commits](GitoxideLabs/gitoxide@gix-v0.85.0...gix-v0.88.0)

---
updated-dependencies:
- dependency-name: gix
  dependency-version: 0.88.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Oct 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants