github GitoxideLabs/gitoxide gitoxide-core-v0.29.0
gitoxide-core v0.29.0

16 months ago

Chore

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

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.

  • ein t hours uses git-attributes to see if a file is considered binary

Bug Fixes

  • don't crash when object validation failed during verification.
    When objects can't be serialized, they will trigger an error that manifests as IO error.
    Previously we didn't think of the possibility that writing to an im-memory buffer could fail
    would indeed panic during verification.

    This is now fixed.

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.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (18b0a37)
    • just fmt (871dd0b)
    • Merge branch 'gix-corpus' (5861afb)
    • Don't crash when object validation failed during verification. (8817c24)
    • Add more tasks to gather a little more information (891a061)
    • Add corpus --dry-run and --task-sql-suffix and --repo-sql-suffix (4cef57d)
    • Gix-corpus now respects the --trace flag (0f973ac)
    • Refactor (8a4a0af)
    • Merge branch 'corpus' (aa16c8c)
    • gix --trace to also print tree-like instrumentation (c494cfd)
    • A way to store arbitrarily complex data with tracing (5c18293)
    • Run tasks in parallel (cfd8e88)
    • A first example of a task that can run in parallel (36a3229)
    • Refactor (daf41bf)
    • 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 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)
    • Adapt to changes in gix (3728e10)
    • 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)
    • Adapt to changes in gix-date (d575336)
    • Release gix-attributes v0.13.1, gix-diff v0.30.1, gix-revwalk v0.1.0, gix-traverse v0.27.0, gix-index v0.18.0, gix-revision v0.15.2, gix-negotiate v0.2.1, gix-pack v0.37.0, gix-odb v0.47.0, gix-protocol v0.33.2, gix-worktree v0.19.0, gix v0.46.0, safety bump 7 crates (2560a2c)
    • Merge branch 'walk-with-commitgraph' (fdee9a2)
    • Adapt to changes in gix (20f73c8)
    • ein t hours now uses the commit-info structure to avoid parsing a commit once more. (329479c)
    • Adapt to changes in gix-traverse (1f682fd)
    • ein t hours uses git-attributes to see if a file is considered binary (2f5e9eb)
    • Adapt to changes in gix (2a6015b)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.