github GitoxideLabs/gitoxide v0.27.0

16 months ago

This release fixes a possibility for V1 fetches to deadlock if negotiation would span multiple rounds
(see issue #882) for details.

New Features (BREAKING)

  • list commit-graph entries by graph traversal, move commit-graph up to gix level.
    This is merely a debug tool to learn about generation numbers.
    All commit-graph commands now operate on a repository.

New Features

  • gix --trace to also print tree-like instrumentation

  • gix fetch --open-negotiation-graph[=limit]
    Open the negotiation graph as SVG, after optionally specifying a limit
    as rendering/layouting can be very slow.

    It's useful to see how the negotiation algorithm is reasoning about each commit.

  • gix fetch --negotiation-info to provide additional information about the negotiation phase.

  • bit revision list --svg to create a visual graph of commits.
    It's mainly a test of how well layout-rs performs.

Chore

  • Add clippy::redundant-closure-for-method-calls lint

Commit Statistics

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

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • Make gitoxide publishable again (c16b1df)
    • Merge branch 'gix-corpus' (5861afb)
    • Add corpus --dry-run and --task-sql-suffix and --repo-sql-suffix (4cef57d)
    • Gix-corpus now respects the --trace flag (0f973ac)
    • Adapt to changes in gix-trace (bd6e3d7)
    • Merge branch 'corpus' (aa16c8c)
    • Thanks clippy (361cf96)
    • gix --trace to also print tree-like instrumentation (c494cfd)
    • Run tasks in parallel (cfd8e88)
    • Refresh a corpus repositories by updating all of them. (a0b4385)
    • Obtain a repository-list with classifiers (a4300c8)
    • Provide all the meta-data that is needed to make a run (and associate it with that) (fcbda1d)
    • A build script to set a gitoxide version according to what's in git (83f6466)
    • A basic command to perform a corpus run (d9e74ff)
    • Merge branch 'gix-revision-graph' (036e60a)
    • gix fetch --open-negotiation-graph[=limit] (452ed6b)
    • gix fetch --negotiation-info to provide additional information about the negotiation phase. (096838f)
    • Make top-level gix docs available when using cargo doc (518159d)
    • bit revision list --svg to create a visual graph of commits. (bd32e39)
    • Merge branch 'help-874-redundant-closures' (fe59956)
    • Merge branch 'fix-commitgraph' (2213321)
    • Bring back the no-repo commitgraph for stress-tests to work (ff8d42a)
    • Move commit-graph implementation into its correct place (750b07a)
    • Add clippy::redundant-closure-for-method-calls lint (bcad5c2)
    • Merge branch 'future-dates' (8d2e6a9)
    • List commit-graph entries by graph traversal, move commit-graph up to gix level. (b82edc8)
    • Add options related to commitgraph to gix config tree (7aaaebf)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.