Skip to content

Releases: GitoxideLabs/gitoxide

gix-commitgraph v0.21.0

24 Sep 18:19
7891fb1
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 1 commit contributed to the release.
  • 16 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (8a60d5b)

gix-attributes v0.19.0

24 Sep 18:19
7891fb1
Compare
Choose a tag to compare

New Features (BREAKING)

  • Use yarn for lower memory footprint and better performance.
    However, this also removes serde support for now.

Commit Statistics

  • 3 commits contributed to the release over the course of 14 calendar days.
  • 16 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (8a60d5b)
    • Merge branch 'yarn' (53bbd06)
    • Use yarn for lower memory footprint and better performance. (7911d53)

gix-archive v0.5.0

24 Sep 18:19
7891fb1
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 1 commit contributed to the release.
  • 16 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (8a60d5b)

gix-actor v0.27.0

24 Sep 18:19
7891fb1
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 1 commit contributed to the release.
  • 16 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (8a60d5b)

gitoxide-core v0.32.0

24 Sep 18:20
7891fb1
Compare
Choose a tag to compare

New Features

  • gix status with basic index-worktree comparison
  • gix free index from-list and gix index from-tree gain --skip-hash.
    This flag can be derived from options, but thus far we have no higher-level
    writing of the index so this has to do to see the difference in performance.
  • gix remote and gix fetch now fallback to the only available remote if necessary.
    Just like git, but we fail loudly if there are more than one remotes.

Bug Fixes

  • cargo-auditable build error
    Use prodash instead of dep:prodash in gix-features and tracing
    instead of dep:tracing in gitoxide-core.

    The dep:mydep syntax removes the implicit mydep feature for optional
    dependencies, this triggers a bug in cargo that affects
    cargo-auditable. See rust-lang/cargo#12336

    This affects some Linux distributions like NixOS which use
    cargo-auditable by default. Related issues:

  • rust-secure-code/cargo-auditable#124

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.

Bug Fixes (BREAKING)

  • use dyn trait where possible.
    This reduces compile time due to avoiding duplication.

Commit Statistics

  • 26 commits contributed to the release over the course of 33 calendar days.
  • 33 days passed between releases.
  • 7 commits were understood as conventional.
  • 2 unique issues were worked on: #1003, #1023

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #1003
    • gix remote and gix fetch now fallback to the only available remote if necessary. (dbf778c)
  • #1023
    • Don't use th in git rev parse -e unconditionally, use . instead. (429682d)
  • Uncategorized
    • Prepare changelogs prior to release (8a60d5b)
    • Merge branch 'reset' (54a8495)
    • gix status with basic index-worktree comparison (f094f71)
    • Merge pull request #1024 from Byron/nix-adjustments (14e0763)
    • Cargo-auditable build error (7a8f793)
    • Merge branch 'yarn' (53bbd06)
    • Adapt to changes in gix-attributes (0fac1b9)
    • Release gix v0.53.1 (1b1fc25)
    • 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)
    • Merge branch 'optimizations' (6135a5e)
    • Adapt to changes in gix (805b8aa)
    • Merge branch dynification (f658fcc)
    • Use dyn trait where possible. (072ee32)
    • Update to the latest prodash (ed327f6)
    • Merge branch 'improvements' (8a7c2af)
    • Adapt to changes in gix (9df4929)
    • Merge branch 'adjustments-for-cargo' (b7560a2)
    • Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
    • Merge branch 'fixes' (4bfd1cc)
    • Adapt to changes in gix-index and pass skip-hash through for performance.. (713cd59)
    • gix free index from-list and gix index from-tree gain --skip-hash. (3ff5ac0)
    • Use new gix method to obtain the fetch remote (instead of implementing it by hand) (e2c0912)
    • Thanks clippy (5044c3b)
    • Merge branch 'gix-submodule' (363ee77)

gix-worktree v0.25.0

08 Sep 18:36
1ff3064
Compare
Choose a tag to compare

New Features

  • add attributes feature to allow ignore-only stacks.

Bug Fixes (BREAKING)

  • use dyn trait where possible.
    This reduces compile time due to avoiding duplication.

Commit Statistics

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

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)
    • Add attributes feature to allow ignore-only stacks. (477a1d9)
    • Merge branch dynification (f658fcc)
    • Use dyn trait where possible. (072ee32)
    • Merge branch 'adjustments-for-cargo' (b7560a2)
    • Release gix-index v0.23.1 (11b9c71)
    • Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
    • Merge branch 'fixes' (4bfd1cc)
    • Adapt to changes in gix-index and pass skip-hash through for performance.. (713cd59)
    • Merge branch 'gix-submodule' (363ee77)

gix-worktree-stream v0.4.0

08 Sep 17:56
8bd0456
Compare
Choose a tag to compare

Bug Fixes

  • Use Vec::resize() instead of set_len()
    Otherwise it's possible for uninitialized memory to be used as if it was initialized,
    which can lead to strange behaviour.

    As the buffer is re-used, it's not actually zeroing that much memory either.

Bug Fixes (BREAKING)

  • use dyn trait where possible.
    This reduces compile time due to avoiding duplication.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare changelogs for release (375db06)
    • Merge branch 'optimizations' (6135a5e)
    • Adapt to changes in gix-worktree (d7fc182)
    • Merge branch dynification (f658fcc)
    • Use dyn trait where possible. (072ee32)
    • Merge branch 'perf-and-safety' (9ad9c5b)
    • Use Vec::resize() instead of set_len() (96a07e0)
    • Merge branch 'gix-submodule' (363ee77)

gix-worktree-state v0.2.0

08 Sep 18:36
1ff3064
Compare
Choose a tag to compare

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 prodash::Count to indicate that nothing more than counting is performed, in place of prodash::Progress

Bug Fixes (BREAKING)

  • use dyn trait where possible.
    This reduces compile time due to avoiding duplication.

Commit Statistics

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

Thanks Clippy

Clippy helped 1 time 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-worktree (d7fc182)
    • 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 'adjustments-for-cargo' (b7560a2)
    • Release gix-index v0.23.1 (11b9c71)
    • Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
    • Merge branch 'fixes' (4bfd1cc)
    • Adapt to changes in gix-index and pass skip-hash through for performance.. (713cd59)
    • Thanks clippy (5044c3b)
    • Merge branch 'gix-submodule' (363ee77)

gix v0.53.0

08 Sep 18:36
1ff3064
Compare
Choose a tag to compare

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)

gix-url v0.23.0

08 Sep 17:56
8bd0456
Compare
Choose a tag to compare

Bug Fixes (BREAKING)

  • use dyn trait where possible.
    This reduces compile time due to avoiding duplication.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare changelogs for release (375db06)
    • Merge branch dynification (f658fcc)
    • Use dyn trait where possible. (072ee32)
    • Merge branch 'gix-submodule' (363ee77)