Skip to content

Releases: GitoxideLabs/gitoxide

v0.40.0

22 Dec 15:12
beb0ea8
Compare
Choose a tag to compare

New Features

  • add first 'debug' version of gix log
    It's primarily meant to better understand gix blame.
  • add --tree-favor to gix merge tree|commit.
    With it one can decide which side to favor in case of
    irreconcilable tree-conflicts.

Bug Fixes

  • gix merge file now uses THEIRS instead of OURS where needed

Commit Statistics

  • 7 commits contributed to the release over the course of 27 calendar days.
  • 28 days passed between releases.
  • 3 commits were understood as conventional.
  • 1 unique issue was worked on: #1703

Commit Details

view details
  • #1703
    • gix merge file now uses THEIRS instead of OURS where needed (0727b56)
  • Uncategorized
    • Merge pull request #1643 from cruessler/add-gix-log (29cb775)
    • Add first 'debug' version of gix log (c7e04e9)
    • Merge pull request #1705 from GitoxideLabs/merge (520c832)
    • Adapt to changes in gix-diff (960773e)
    • Add --tree-favor to gix merge tree|commit. (471e046)
    • Merge pull request #1704 from GitoxideLabs/fix-1703 (e8ce25f)

gix-worktree-stream v0.18.0

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-worktree-state v0.16.0

22 Dec 15:12
beb0ea8
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 3 commits contributed to the release over the course of 28 calendar days.
  • 28 days passed between releases.
  • 0 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 #1701 from GitoxideLabs/release (e8b3b41)

gix v0.69.0

22 Dec 15:12
beb0ea8
Compare
Choose a tag to compare

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)

gix-url v0.28.2

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

Bug Fixes

  • assure passwords aren't returned in percent-encoded form.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1705 from GitoxideLabs/merge (520c832)
    • Refactor gix-url tests (01f66eb)
    • Assure passwords aren't returned in percent-encoded form. (530257f)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-traverse v0.43.1

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

New Features

  • add topo::Builder::new fn for creating a bare builder
    Previously, the only way to create a Builder would be via
    Builder::from_iters. That fn takes as arguments both the tips and
    ends, and used to be the only possibility for specifying either of them
    during the building process. However, in order to enhance the builder-
    likeness of Builder, we recently introduced fns with_tips and
    with_ends for adding additional tips and ends.

    With those fns, the only component which needs to be supplied up-front
    is find. Users can specify and empty Iterator and None for tips
    and ends respectively when calling Builder::from_iters and add
    additional tips and ends at their leisure, without the need to chain
    Iterators or collecting them in some external data structure.

    Now, calling Builder::from_iters with a empty lists for tips and ends
    is a bit awkward. Thus, we provide a new method for creating a bare
    Builder.

  • add topo::Builder::with_tips fn for adding tips after from_iters
    Currently, Builder::from_iters takes as arguments both the tips and
    ends. Previously, this would be the only possibility for specifying
    either of them during the building process. To enhance the
    builder-likeness of Builder, we recently introduced a fn for adding
    additional ends.

    This change introduces a fn which allows adding additional tips after
    initial construction of a "fresh" Builder, allowing for more usage
    patterns.

  • add topo::Builder::with_ends for adding ends after from_iters
    Currently, Builder::from_iters takes as arguments both the tips and
    ends, and it's the only possibility for specifying either of them during
    the building process. Considering that ends in Builder::from_iters
    is an Option, this is not very builder-like and obstructs some
    use-cases.

    This change introduces a fn which allows adding additional ends after
    initial construction of a "fresh" Builder.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1720 from neithernut/traverse-broaden-with-tips-ends (3e63721)
    • Allow topo::Builder::with_tips and with_ends for non-default pred (d9426f4)
    • Merge pull request #1716 from neithernut/traverse-topo-builder-enhancements (67f20b1)
    • Minor refactor (55eaf52)
    • Impl topo::Builder::from_iters with new, with_tips and with_ends (29e3bbf)
    • Add topo::Builder::new fn for creating a bare builder (59148a2)
    • Add topo::Builder::with_tips fn for adding tips after from_iters (a7a8d7c)
    • Add topo::Builder::with_ends for adding ends after from_iters (1c1d037)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-transport v0.44.0

22 Dec 15:11
beb0ea8
Compare
Choose a tag to compare

Bug Fixes

  • don't panic if the handshake wasn't performed - instead return an error.
    This makes the system more reliable, particularly when certain operations are
    performed on Drop, and can happen prematurely.

Commit Statistics

  • 5 commits contributed to the release over the course of 28 calendar days.
  • 28 days passed between releases.
  • 1 commit was 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 #1634 from GitoxideLabs/remove-delegates (ddeb97f)
    • Don't panic if the handshake wasn't performed - instead return an error. (d41cc0b)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-status v0.16.0

22 Dec 15:11
beb0ea8
Compare
Choose a tag to compare

Bug Fixes

  • Replacing a directory with non-directory will not cause an error anymore.
  • status retrieval now deals with non-file entries by ignoring them when possible.

Other

  • Clarify and expand descriptions of NonFiles
    Discussed in:
    #1730 (comment)

    At least for now, they remain called NonFiles (and sometimes
    referred to as "non-files" in text), but more specifically defined.

Commit Statistics

  • 14 commits contributed to the release over the course of 28 calendar days.
  • 28 days passed between releases.
  • 3 commits were understood as conventional.
  • 1 unique issue was worked on: #1735

Commit Details

view details
  • #1735
    • Replacing a directory with non-directory will not cause an error anymore. (f3b76d0)
  • 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 #1736 from GitoxideLabs/fix-status (3af94f9)
    • Merge pull request #1734 from EliahKagan/nonfiles (ad6b9b6)
    • Reword "non-files" in documentation comments (154b21f)
    • Adapt to changes in gix-dir (329a734)
    • Clarify and expand descriptions of NonFiles (c06a57e)
    • Merge pull request #1730 from GitoxideLabs/fix-1729 (6822689)
    • status retrieval now deals with non-file entries by ignoring them when possible. (3614c21)
    • Adapt to changes in gix-dir (a7c4100)
    • Merge pull request #1705 from GitoxideLabs/merge (520c832)
    • Adapt to changes in gix-diff (960773e)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-shallow v0.1.0

22 Dec 15:11
beb0ea8
Compare
Choose a tag to compare

New Features (BREAKING)

  • 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().

Commit Statistics

  • 5 commits contributed to the release over the course of 7 calendar days.
  • 1 commit was 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)
    • Finalize gix-shallow crate (2cc65bb)
    • Merge pull request #1634 from GitoxideLabs/remove-delegates (ddeb97f)
    • Add gix-shallow crate and use it from gix and gix-protocol (6367c7d)

gix-revision v0.31.1

22 Dec 15:11
beb0ea8
Compare
Choose a tag to compare

Bug Fixes

  • revspec parsing now correctly interprets large offsets like @{100000000} as unix timestamp.
    This is the same behaviour as the one shown in Git.

Commit Statistics

  • 7 commits contributed to the release over the course of 28 calendar days.
  • 28 days passed between releases.
  • 1 commit was 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)
    • Revspec parsing now correctly interprets large offsets like @{100000000} as unix timestamp. (1fe201a)
    • Merge pull request #1708 from EliahKagan/run-ci/mode (34efe03)
    • Add missing executable bits on fixture scripts (ed757ea)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)