github Byron/gitoxide gitoxide-core-v0.19.0
gitoxide-core v0.19.0

18 months ago

New Features

  • gix remote ref-map --show-unmapped-remote-refs.
    That way it's more obvious to see what was filtered out by ref-specs.

    It's also great to validate that server-side filtering via ref-prefix
    will not send refs that are referred to by symbolic refs that are
    not filtered out. That should be fine as it's all about objects,
    it's just something to deal with as we may have to deal with symbolic
    refs that aren't in the set of refs the server sent to us.

  • ein t hours allows to specify the amount of worker threads.

  • ein tool hours -l|f ignores merge commits entirely.
    These need special treatment to count correctly, and are out of scope
    for now.

Bug Fixes

  • collect stderr and print it afterwards to avoid intersection with line progress.
    Previously it would happen that stderr would be printed directly and mix
    with the line progress (as in -v) which also prints to stderr.

    Now errors are collected and output at the end once the line renderer
    was already shutdown.

  • ein t organize won't complain about file:// urls anymore, but skip them.

  • ein tool hours -l should now count lines correctly.

  • ein tool hours now properly calculates per-user lines of code.

New Features (BREAKING)

  • remove gix remote --url in favor of determining the intention similar to git fetch

Commit Statistics

  • 81 commits contributed to the release over the course of 47 calendar days.
  • 47 days passed between releases.
  • 8 commits were understood as conventional.
  • 3 unique issues were worked on: #450, #536, #XXX

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

view details
  • #450
    • fix build (f5155e0)
    • refactor (4dd67db)
    • adapt to changes in git-protocol (f409e4a)
    • adapt to changes in git-protocol (64db0b2)
    • adjust to changes in git-protocol (ffefe88)
    • gix remote ref-map --show-unmapped-remote-refs. (e973dfe)
    • adjust to changes in git-repository (fc26e4c)
    • apply configuration overrides to newborn repo during clone (c8ef759)
    • collect stderr and print it afterwards to avoid intersection with line progress. (3a05328)
    • inform about conflicts after checking out a clone (91798ae)
    • avoid showing thread progress during clone-pack-resolution (056f4dd)
    • adjust to changes in git-repository (d2ebe34)
    • less noisy way of writing trait bounds (b593806)
    • fix async build (ae3ced2)
    • reduce verbosity of clone and print once entire clone is done (9a476df)
    • upgrade to prodash v21 (a0655dc)
    • Make it possible to ignore specs that don't match when iterating mappings. (bc991ff)
    • first rough sketch of gix clone (23a5e8b)
    • also inform about the location of the new pack and index files (d782ff0)
    • adjust fetch-progress range (6e2a237)
    • support for handshake information in gix fetch (c47dcc6)
    • first sketch of printing fetch results, but… (13ac9ba)
    • first basic printing of result when no change was found (cd1d2aa)
    • better error messages if no ref-specs are provided where needed (981488b)
    • fix journeytests (9c9df03)
    • fix build (d034882)
    • Fetch works, but needs more printing of information after the fact (57fab9a)
    • a sketch of how fetching could work, but it fails with the line-reader for some reason (ac17e11)
    • remove gix remote --url in favor of determining the intention similar to git fetch (92bbe33)
    • support for --url for arbitrary urls when fetching (8c7351c)
    • Frame for gix fetch (5b72d27)
    • adapt to changes in git-pack (474156f)
    • adapt to changes in git-pack (d5254c2)
    • fix build (d1cb6cc)
    • Allow to turn remote-filtering off. (38373bc)
  • #536
    • ein t hours allows to specify the amount of worker threads. (20259da)
  • #XXX
    • ein tool hours -l should now count lines correctly. (69ef31f)
  • Uncategorized
    • prepare changelogs prior to release (423af90)
    • Merge branch 'main' into write-sparse-index (c4e6849)
    • make fmt (ea2136b)
    • Merge branch 'gix-clone' (def53b3)
    • fix build and docs (971fe0c)
    • Merge branch 'main' into gix-clone (fa27570)
    • Merge branch 'imra-diff' (f53f942)
    • adapt to changes in git-diff for a 2x speedup when calculating line changes (296f3b6)
    • Merge branch 'main' into gix-clone (de4fe06)
    • Merge branch 'fix-gix-index-from-tree' (da5f63c)
    • write index without output path to memory only. (c8d0345)
    • thanks clippy (59dfc7e)
    • Use git::File::write* methods to write the index (3efc6dc)
    • adjust to changes in git-index (fc65db0)
    • adjust to changes in git-index (fa6bcde)
    • adjust to changes in git-index (b77a390)
    • adjust to changes in git-index (dab3a45)
    • thanks clippy (6be3207)
    • Merge branch 'gix-index-from-tree' (8c24386)
    • Auto-tree conversion in index from-tree (bae4589)
    • refactor (67f2247)
    • refactor (01ab5ca)
    • Release git-hash v0.9.11, git-features v0.23.0, git-actor v0.13.0, git-attributes v0.5.0, git-object v0.22.0, git-ref v0.17.0, git-sec v0.4.1, git-config v0.9.0, git-url v0.10.0, git-credentials v0.6.0, git-diff v0.20.0, git-discover v0.6.0, git-traverse v0.18.0, git-index v0.6.0, git-mailmap v0.5.0, git-pack v0.24.0, git-odb v0.34.0, git-packetline v0.13.1, git-transport v0.21.0, git-protocol v0.21.0, git-revision v0.6.0, git-refspec v0.3.0, git-worktree v0.6.0, git-repository v0.25.0, safety bump 24 crates (104d922)
    • Merge branch 'clone' (507dc7e)
    • fix build (314b5e0)
    • Merge branch 'main' into new-http-impl (702a161)
    • Merge branch 'crates-index-diff-fixes' (b09bad7)
    • adapt to changes in git-pack (4edaec8)
    • make fmt (53acf25)
    • Merge branch 'fetch-pack' (f47c891)
    • Merge branch 'fetch-pack' (3c49400)
    • refactor… (f9f5f6a)
    • input id can now be a commit or tree as prefix or full object id (8ef3fcb)
    • print information about filtered ref-specs as well. (8b6ecb2)
    • Properly compute progress range of stat commits by considering skipped merges (2637587)
    • don't account for main thread which won't be busy quickly. (5f4215f)
    • Merge branch 'fix-odb-race' (b862fc5)
    • Merge branch 'main' into fix-odb-race (30712dc)
    • ein tool hours -l|f ignores merge commits entirely. (23f8402)
    • ein t organize won't complain about file:// urls anymore, but skip them. (05387a6)
    • refactor (17b0462)
    • Also inform about files/lines remaining (bd76cbd)
    • ein tool hours now properly calculates per-user lines of code. (4feca8e)
    • Merge branch 'diff' (25a7726)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.