Skip to content

gitoxide-core v0.26.0

Compare
Choose a tag to compare
@Byron Byron released this 27 Apr 10:24
· 2403 commits to main since this release
9f2317f

Documentation

  • fix minor typos

New Features

  • gix index entries also prints attributes.
  • gix clone and gix fetch with controls for shallow repositories.
  • Show the date of the commit when tracing a file.

Bug Fixes

  • gix clone now handles empty repositories.
    Previously it would panic as the case was unexpected, now it prints a message
    informing about the empty repository similar to how git does.
  • chunk-splitting didn't produce chunks correctly and starved threads.
  • make query display less noisy.
  • leverage the database when obtaining commits in order when querying.
    This prevents us from having to traverse the entire commit graph each time, instead
    we can stop on the first known commit and restore the list of all commits from the
    database in insertion order.

New Features (BREAKING)

  • turn gix free index entries into gix index entries.

  • Rename serde1 cargo feature to serde and use the weak-deps cargo capability.
    With it it's possible to not automatically declare all optional dependencies externally visible
    features, and thus re-use feature names that oterwise are also a crate name.

    Previously I thought that serde1 is for future-proofing and supporting multiple serde versions
    at the same time. However, it's most definitely a burden I wouldn't want anyway, so using
    serde seems to be the way to go into the future.

Commit Statistics

  • 43 commits contributed to the release over the course of 60 calendar days.
  • 60 days passed between releases.
  • 10 commits were understood as conventional.
  • 2 unique issues were worked on: #792, #814

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #792
    • gix clone now handles empty repositories. (32cfeac)
  • #814
    • Rename serde1 cargo feature to serde and use the weak-deps cargo capability. (b83ee36)
  • Uncategorized
    • Merge branch 'index-entries-attrs' (f37a930)
    • gix index entries also prints attributes. (08e8fc2)
    • Adjust to changes in gix-worktree (27a39ca)
    • Adjust to changes in gix (a09b63f)
    • Turn gix free index entries into gix index entries. (ca8ebdf)
    • Merge branch 'fix-823' (6ebd61e)
    • Thanks clippy (14e64e7)
    • Merge branch 'clone-auth' (1a65308)
    • Adjust to changes in gix (58398fb)
    • Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
    • Merge branch 'main' into dev (cdef398)
    • Minor adjustments to the worktree structure. (8920229)
    • Rename the serde1 feature to serde (19338d9)
    • Create new gix-fs crate to consolidate all filesystem utilities (f8cc33c)
    • Merge branch 'main' into dev (23ee47f)
    • Merge branch 'worktree-stack' (3d47919)
    • Assure we load all gitattributes when needed. (9237121)
    • Adjust to changes in gix-attributes (1755c81)
    • Merge branch 'patch-1' (d0052c1)
    • Upgrade various dependencies (f9ad837)
    • Release gix-path v0.7.3, gix-config-value v0.10.2, gix-config v0.20.1, gix-discover v0.16.2, gix-index v0.15.1, gix-odb v0.43.1, gix-packetline v0.15.1, gix-protocol v0.30.2, gix-worktree v0.15.2, gix v0.43.1 (38eed1d)
    • Fix minor typos (02c4659)
    • Release gix-tempfile v5.0.2, gix-validate v0.7.4, gix-config v0.20.0, gix-prompt v0.3.3, gix-diff v0.28.1, gix-discover v0.16.1, gix-pack v0.33.2, gix-transport v0.29.1, gix-protocol v0.30.1, gix-revision v0.12.1, gix-worktree v0.15.1, gix v0.43.0, safety bump gix v0.43.0 (5dc1f9f)
    • Release gix-features v0.28.1, gix-tempfile v5.0.1, gix-ref v0.27.1, gix-pack v0.33.1, gix-packetline v0.15.0, gix-transport v0.29.0, gix-protocol v0.30.0, gix v0.42.0, safety bump 3 crates (c1f1bfb)
    • Merge branch 'shallow-protocol' (531dd19)
    • gix clone and gix fetch with controls for shallow repositories. (9723e1a)
    • Merge branch 'fix-cred-helper' (01277a6)
    • Release gix-tempfile v5.0.0, gix-lock v5.0.0, gix-ref v0.27.0, gix-config v0.19.0, gix-url v0.16.0, gix-credentials v0.12.0, gix-discover v0.16.0, gix-index v0.15.0, gix-pack v0.33.0, gix-odb v0.43.0, gix-transport v0.28.0, gix-protocol v0.29.0, gix-worktree v0.15.0, gix v0.41.0, safety bump 12 crates (29a0870)
    • Release gix v0.40.0 (18e72c9)
    • Release gix-features v0.28.0, gix-actor v0.19.0, gix-object v0.28.0, gix-diff v0.28.0, gix-traverse v0.24.0, gix-pack v0.32.0, safety bump 20 crates (0f411e9)
    • Adjust manifests prior to release (addd789)
    • Prepare for git-tempfile release (56c005b)
    • Rather use unbounded queues to get the delimited progress bar back (cc73cad)
    • Chunk-splitting didn't produce chunks correctly and starved threads. (82a2cdb)
    • Improve error handling and reporting of ein t query (d5616b6)
    • Make fmt (8ef1cb2)
    • Merge branch 'rename-tracking' (3827ac6)
    • Show the date of the commit when tracing a file. (5903371)
    • Make query display less noisy. (ed1d8a0)
    • Leverage the database when obtaining commits in order when querying. (f359b38)
    • Refactor (a2042f8)