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

14 months ago

This release adds feature toggles which help to reduce compile time. Please see the library documentation for all the details.

New Features

  • remove log dependency in favor of gix-trace
  • add interrupt feature to reduce dependencies
  • Allow index access to be toggled with the index feature.
  • add excludes feature to make exclude-checks possible.
  • add mailmap feature
  • add revision component behind a feature toggle.
  • gix without connection support includes less code
  • allow disabling the blob-diff capability
    This also removes all diff capabilities.
  • improve feature documentation.
    This should make optimizing compile time and performance easier, while
    assuring these options aren't pre-determined by library providers.
  • Clone for ThreadSafeRepository
    It is Sync and can easily be passed by reference, but sometimes it's nice
    to be cloning it as well.
  • provide Repository::find_fetch_remote() to obtain a remote just like git would.

Bug Fixes

  • put gix-credentials and gix-prompt behind the 'credentials' feature toggle.
    They are also available when using https transports.
  • handle submodules whose entry in the index is a file.

Chore (BREAKING)

  • update to the latest prodash
    It makes proper usage of Progress types easier and allows them to be used
    as dyn traits as well.

New Features (BREAKING)

  • Use stack abstraction in Repository::excludes().
    This makes it easier to use.
  • use prodash::Count to indicate that nothing more than counting is performed, in place of prodash::Progress
  • Provide a wrapper for gix_worktree::Stack for simpler attribute queries.

Bug Fixes (BREAKING)

  • remove regex feature in favor of revparse-regex.
    revparse-regex is only used when parsing revspecs that use a special syntax.
    This feature is also enabled by default.
  • use dyn trait where possible.
    This reduces compile time due to avoiding duplication.

Commit Statistics

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

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.8.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (8bd0456)
    • Prepare changelogs for release (375db06)
    • Merge branch 'optimizations' (6135a5e)
    • Adapt to changes in gix (805b8aa)
    • Remove log dependency in favor of gix-trace (2b8d09f)
    • Add interrupt feature to reduce dependencies (36d34bd)
    • Allow index access to be toggled with the index feature. (721c377)
    • Put gix-credentials and gix-prompt behind the 'credentials' feature toggle. (a957478)
    • Add excludes feature to make exclude-checks possible. (92dd181)
    • Use stack abstraction in Repository::excludes(). (58b0e6f)
    • Add mailmap feature (c4ffde0)
    • Simplify test-suite (799a515)
    • Remove regex feature in favor of revparse-regex. (741b41e)
    • Add revision component behind a feature toggle. (c42064d)
    • gix without connection support includes less code (147528f)
    • Allow disabling the blob-diff capability (fea044e)
    • Improve feature documentation. (c5ec244)
    • Merge branch 'feat/gix-momo' (a1ed6a1)
    • Handle submodules whose entry in the index is a file. (4971a48)
    • Merge branch dynification (f658fcc)
    • Use dyn trait where possible. (072ee32)
    • Use prodash::Count to indicate that nothing more than counting is performed, in place of prodash::Progress (24dd870)
    • Update to the latest prodash (ed327f6)
    • Merge branch 'improvements' (8a7c2af)
    • Provide a wrapper for gix_worktree::Stack for simpler attribute queries. (54291fd)
    • Clone for ThreadSafeRepository (c79991c)
    • Merge branch 'adjustments-for-cargo' (b7560a2)
    • Adapt to changes in gix-submodule (f8471b1)
    • Release gix-index v0.23.1 (11b9c71)
    • Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
    • Apply momo to fn gix::Remote::save_as_to (875c287)
    • Apply momo to fn gix::revision::Spec::from_bstr (1d90301)
    • Apply momo to mod config::snapshot::access (25912fe)
    • Apply momo to mod gix::create::into (cd3c289)
    • Rm unnecessary #[allow(unused_mut)] put on momoed functions (89ae797)
    • Remove unnecessary change in repository/config/transport.rs (86b8e50)
    • Remove unnecessary #[allow(clippy::needless_lifetimes)] (e1b9d51)
    • Dramatically simplify gix_macros::momo (c72eaa0)
    • Manually de-momo Repository::try_find_remote_{without_url_rewrite} (e760225)
    • Merge branch 'fixes' (4bfd1cc)
    • Thanks clippy (0d6d4ec)
    • Adapt to changes in gix-index and pass skip-hash through for performance.. (713cd59)
    • Use new gix method to obtain the fetch remote (instead of implementing it by hand) (e2c0912)
    • Provide Repository::find_fetch_remote() to obtain a remote just like git would. (d22b7fb)
    • Fix clippy lints in gix/src/repository/remote.rs (ff210d8)
    • Apply momo to mod gix::repository (5a50537)
    • Apply momo to mod remote::connection::fetch::receive_pack (ea5c2db)
    • Apply momo to gix::reference (3c205ab)
    • Apply momo to gix::pathspec (767ec2d)
    • Apply momo to mod gix::open::repository (3ce0144)
    • Apply momo to gix::object::tree (d835526)
    • Apply momo to mod gix::init (46a9dfe)
    • Apply momo to mod gix::discover (58fbb08)
    • Thanks clippy (5044c3b)
    • Imrpove git2 mapping by using aliases. (6194ebe)
    • Merge branch 'gix-submodule' (363ee77)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.