Skip to content

Releases: GitoxideLabs/gitoxide

gix-config v0.30.0

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

Chore

  • add more test cases to pin behaviour around string and path handling.
    This is important to know how to consistently handle empty strings - should they
    not be present? Or should they be flagged as error?

    The answer here is that the caller has to deal with it, as we report these values
    if they are present which only requires an equals sign.

Commit Statistics

  • 3 commits contributed to the release over the course of 15 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 'path-config' (9c528dc)
    • Add more test cases to pin behaviour around string and path handling. (db0c401)

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)