github GitoxideLabs/gitoxide gix-v0.69.0
gix v0.69.0

latest releases: gix-v0.69.1, v0.40.0, gitoxide-core-v0.44.0...
one day ago

Changed

  • Adjust gix::dirwalk::Options::{X,set_X} parameter names
    This adjusts the names of parameters to X and set_X methods of
    gix::dirwalk::Options (where X is an option name) to use a
    systematic naming convention:

    • For the same option X, the X and set_X methods now always
      have the same name of the parameter that specifies a value for an
      option.

New Features

  • handle RefLogLookup::Date
  • add merge::tree::TreeFavor similar to *::FileFavor.
    That way it's possible to control how tree-conflicts should be auto-resolved.

Bug Fixes

  • assure date-tests won't fail over time.
    Need to use absolute timestamps as it's impossible to control the system time.
  • public access to the contained repository in wrapped types, like Id.
    This makes these types easier to use as it's enough to pass a wrapped type
    to perform more actions on the underlying repository.

New Features (BREAKING)

  • move all possible code from gix to gix-protocol.
    For now, just move the code down and immediately re-integrate in gix
    to be able to use its tests to validate it.

    This is a breaking change as some types move and change the layout.

  • Add gix-shallow crate and use it from gix and gix-protocol
    That way it's easier to reuse shallow-handling code from plumbing crates.

    Note that this is a breaking change as gix-protocol now uses the gix-shallow::Update
    type, which doesn't implement a formerly public from_line() method anymore.
    Now it is available as fetch::response::shallow_update_from_line().

Bug Fixes (BREAKING)

  • symlinks_to_directories_are_ignored_like_directories by value
    The methods of gix::dirwalk::Options are paired, where for each
    option X of Options, a method named like X takes and returns
    self by value, and a method set_X takes and returns self by
    mutable reference.

    But in symlinks_to_directories_are_ignored_like_directories, both
    took self by mutable reference. This fixes that. The effect of
    this fix is to allow building Options with a call to that method
    as the last factory method call (and using it where Options is
    accepted but &mut Options is not).

    Most code that consumes the crate should be unaffected, but:

    • Code where calls were ordered unnaturally to avoid putting such
      a call last should be able to be improved.

Commit Statistics

  • 29 commits contributed to the release over the course of 28 calendar days.
  • 28 days passed between releases.
  • 9 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (c1ba571)
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1733 from GitoxideLabs/fix-testools (df5cead)
    • Assure date-tests won't fail over time. (14c3744)
    • Merge pull request #1645 from dvtkrlbs/refloglookup-date (cbdbb8a)
    • Refactor reflog support (9662bc1)
    • Handle RefLogLookup::Date (d0df20a)
    • Merge pull request #1731 from GitoxideLabs/fix-pack-receive (ca54b8c)
    • Adapt to changes in gix-protocol (41b6571)
    • Merge pull request #1726 from GitoxideLabs/radicle-tuning (a542775)
    • Adapt to changes in gix-protocol (25b8480)
    • Merge pull request #1634 from GitoxideLabs/remove-delegates (ddeb97f)
    • Adapt to changes in gix and gix-protocol (fcb21a4)
    • Move all possible code from gix to gix-protocol. (e59fc09)
    • Add gix-shallow crate and use it from gix and gix-protocol (6367c7d)
    • Merge pull request #1721 from EliahKagan/run-ci/dirwalk-options (cd9060a)
    • Adjust gix::dirwalk::Options::{X,set_X} parameter names (c0f4da5)
    • Symlinks_to_directories_are_ignored_like_directories by value (ea8b95f)
    • Merge pull request #1719 from EliahKagan/run-ci/complex-graph-no-baseline (f8ba4b9)
    • Refine complex_graph regex_matches partial suppressions (f4b4bf0)
    • Merge pull request #1705 from GitoxideLabs/merge (520c832)
    • Adapt to changes in gix-diff (960773e)
    • Adapt to changes in gix-merge (aaeb427)
    • Assure that rename tracking can be turned off. (bd905a6)
    • Public access to the contained repository in wrapped types, like Id. (efc71fd)
    • Improve merge related API in gix (b2b8181)
    • Add merge::tree::TreeFavor similar to *::FileFavor. (e17b3a9)
    • Adapt to changes in gix-merge (3228de6)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.