github GitoxideLabs/gitoxide gix-v0.38.0
gix v0.38.0

20 months ago

New Features

  • the hp-tempfile-registry feature toggle to control the dashmap dependency.
    And also, probably provide a better performance in certain cases.
  • make gix-pack feature toggles related to pack caches available.
    Previously they would have to be configured by pulling in gix-pack, which
    isn't desirable as the only crate we want to expose like that is gix-features.
  • Add comfort feature toggle (default enabled) to make better progress units available.
    This could be a breaking change for those who turned default-features off, as you may now
    have to re-add the comfort feature to get nicer progress messages.

Bug Fixes

  • gix-tempfile is now configured to not use the high-performance hashmap anymore.
    It was hard to justify as tests actually seemed to be faster without it.

New Features (BREAKING)

  • Put progress::tree behind the progress-tree feature toggle.
    It's a convenience export that implies pulling in more dependencies, so it
    should be gated.

  • gate all signal handling behind the signals feature toggle.
    This change also consolidates all signal handling into its own module called
    signal to provide reusable handlers and as well as well as signal initialization.

    Note that the functions to cleanup tempfiles don't interact with the signal registry,
    hence they still can be called without the signals feature enabled.

    Note that this change sneakily fixes a bug that could have caused a write_all()
    on a tempfile that was removed by a signal to enter an infinite loop.

Commit Statistics

  • 16 commits contributed to the release over the course of 4 calendar days.
  • 4 days passed between releases.
  • 6 commits were understood as conventional.
  • 1 unique issue was worked on: #339

Commit Details

view details
  • #339
    • Gate all signal handling behind the signals feature toggle. (441f5ac)
  • Uncategorized
    • Release gix-features v0.27.0, gix-actor v0.18.0, gix-quote v0.4.3, gix-attributes v0.9.0, gix-object v0.27.0, gix-ref v0.25.0, gix-config v0.17.0, gix-url v0.14.0, gix-credentials v0.10.0, gix-diff v0.27.0, gix-discover v0.14.0, gix-hashtable v0.1.2, gix-bitmap v0.2.2, gix-traverse v0.23.0, gix-index v0.13.0, gix-mailmap v0.10.0, gix-pack v0.31.0, gix-odb v0.41.0, gix-transport v0.26.0, gix-protocol v0.27.0, gix-revision v0.11.0, gix-refspec v0.8.0, gix-worktree v0.13.0, gix v0.38.0 (e6cc618)
    • Adjust manifests prior to release (addd789)
    • Prepare changelogs prior to release (94c99c7)
    • Merge branch 'adjustments-for-cargo' (d686d94)
    • gix-tempfile is now configured to not use the high-performance hashmap anymore. (b2375e3)
    • Depend on latest version of prodash for performance improvements. (5d00324)
    • The hp-tempfile-registry feature toggle to control the dashmap dependency. (256f7d4)
    • Make gix-pack feature toggles related to pack caches available. (fd7eebc)
    • Put progress::tree behind the progress-tree feature toggle. (fea8c56)
    • Add comfort feature toggle (default enabled) to make better progress units available. (5b0ebd2)
    • Prepare for git-tempfile release (56c005b)
    • Merge branch 'tempfile-upgrades' (3522cba)
    • Adjust to changes in gix-tempfile (c6785fc)
    • Make fmt (8ef1cb2)
    • Fix diff-tests on windows (441a64b)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.