github Byron/gitoxide v0.17.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.

  • diff algorithm is controlled by git configuration diff.algorithm

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

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.

Changed (BREAKING)

  • remote lock_mode from all methods dealing with reference edits.
    It is now read from core.filesRefLockTimeout accordingly.

New Features (BREAKING)

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

Commit Statistics

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

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #450
    • keep track of several branch related keys (443a75a)
    • gix remote ref-map --show-unmapped-remote-refs. (e973dfe)
    • update progress as we now respect diff.algorithm (30d32e7)
    • apply configuration overrides to newborn repo during clone (c8ef759)
    • collect stderr and print it afterwards to avoid intersection with line progress. (3a05328)
    • reduce verbosity of clone and print once entire clone is done (9a476df)
    • first rough sketch of gix clone (23a5e8b)
    • progress totals (planned, devitaion) (63947ae)
    • prepare attribute-group setup as far as possible. (f5e2eeb)
    • update usage of core.checkState (8b2aba1)
    • update progress based on filesystem config usage (de13c66)
    • inform about even more keys in gix progress (0e9bd41)
    • plan more core filesystem attributes (d10a82e)
    • update init.defaultBranch - now used by custom initialization. (4d6d7bb)
    • support for handshake information in gix fetch (c47dcc6)
    • fix build (d034882)
    • 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)
    • update progress information to include packedRefsTimeout (fd18320)
    • remote lock_mode from all methods dealing with reference edits. (3a0fb1b)
    • add information about planned lock timeout support (from configuration) (7076891)
    • Add remotes. as planned feature for remotes (3c188b2)
    • slightly nicer styling of config keys (eade88f)
    • complete listing of records based on current usage, probably (6abd5a4)
    • add more records (5c0d0ab)
    • Add tabled for nicer printing (65e6496)
    • refactor (b42b08a)
    • add support for more types of configurations (317e02a)
    • A very first version of gix progress show (92e082a)
  • #536
    • ein t hours allows to specify the amount of worker threads. (20259da)
  • Uncategorized
    • Merge branch 'write-sparse-index' (ba17db0)
    • plan index.version for when we can write V4 indices. (da96d34)
    • notes about the split-index extension. (ad44982)
    • take note of additional options for promisor packs and partial clone filters (1ec27f8)
    • make note of extension.worktreeConfig (fe1e646)
    • Merge branch 'main' into write-sparse-index (c4e6849)
    • add init.templateDir to gix progress (9fab050)
    • make fmt (ea2136b)
    • Merge branch 'gix-clone' (def53b3)
    • diff algorithm is controlled by git configuration diff.algorithm (b1edb9e)
    • 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)
    • update gix progress records (b05a2e7)
    • Merge branch 'main' into gix-clone (de4fe06)
    • Mark the upcoming usage of init.defaultBranch. (6225f35)
    • Merge branch 'fix-gix-index-from-tree' (da5f63c)
    • write index without output path to memory only. (c8d0345)
    • Merge branch 'gix-index-from-tree' (8c24386)
    • refactor (67f2247)
    • refactor (01ab5ca)
    • update with various configuration variables relevant to checking out worktrees (09d767a)
    • Merge branch 'clone' (507dc7e)
    • update usage of clone related configuration (1a1e862)
    • update progress with intended uses of clone. variables (8b804a3)
    • Merge branch 'main' into new-http-impl (702a161)
    • make fmt (53acf25)
    • Merge branch 'fetch-pack' (f47c891)
    • Merge branch 'fetch-pack' (3c49400)
    • update docs (c5c0ac5)
    • input id can now be a commit or tree as prefix or full object id (8ef3fcb)
    • thanks clippy (8dadd70)
    • Merge branch 'fix-odb-race' (b862fc5)
    • Merge branch 'diff' (25a7726)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.