Skip to content

Releases: GitoxideLabs/gitoxide

gix-actor v0.26.0

08 Sep 17:55
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)

gix-index v0.23.1

01 Sep 16:02
11b9c71
Compare
Choose a tag to compare

Bug Fixes

  • prefixed_entries_range() now works correctly with directory prefixes.
    Previously, not all directory prefixes would work as expected due to incorrect
    search criteria.

Commit Statistics

  • 1 commit contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • prefixed_entries_range() now works correctly with directory prefixes. (6a8314b)

gix-index v0.23.0

01 Sep 06:42
3be2b1c
Compare
Choose a tag to compare

New Features

  • add State::prefixed_range() to obtain a range of entries matching a prefix.
    This makes it easier to make changes to entries of a certain prefix.
  • add State::remove_entries() and entry_range().
    This makes it possible to, among other things, delete all
    occurrences of a particular entry.
  • add support for write::Options::skip_hash.
    With it, a hash will not be produced for indices.

Bug Fixes

  • gix-index prefix matching should now work correctly with conflicting files.
    It was done in a rush and lacks a lot of tests. At least now it
    has a greater chance of working, as tests that would truly validate
    this are still missing for a lack of test date. It can be produced
    with git update-index, but it wasn't yet worth it.

New Features (BREAKING)

  • Check the hash when reading via File::at() just like git, or skip the check.
    Note that indices written with index.skipHash=true will be vastly
    faster to read by a factor of 2 or more.

Bug Fixes (BREAKING)

  • skip the null-hash when validating the index.
    This is needed for compatibility with index.skipHash, which may skip
    producing the hash at the end of the index file, just filling in the
    null-hash.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare gix-index release (6fdbc66)
    • Add State::prefixed_range() to obtain a range of entries matching a prefix. (cfbfa43)
    • Add State::remove_entries() and entry_range(). (8b689c2)
    • gix-index prefix matching should now work correctly with conflicting files. (6169325)
    • Merge branch 'fixes' (4bfd1cc)
    • Check the hash when reading via File::at() just like git, or skip the check. (61c2e34)
    • Add support for write::Options::skip_hash. (2f42132)
    • Skip the null-hash when validating the index. (b310d04)
    • Merge branch 'gix-submodule' (363ee77)

gix-date v0.7.4

01 Sep 06:42
3be2b1c
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 3 commits contributed to the release over the course of 9 calendar days.
  • 9 days passed between releases.
  • 0 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

v0.29.0

22 Aug 10:05
6c62e74
Compare
Choose a tag to compare

New Features

  • gix submodule subcommand for simple submodule listing and information retrieval
  • gix index entries --recurse-subomdules to also list submodules.
  • gix index entries with styles and pathspecs.
    This adds support for more simple git style, which is faster and thus
    allows for more direct comparisons to git ls-files.
  • use real pathspecs where it was supported before.
  • add gix commit verify-signature to do something akin to git ... --show-signature.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • gix submodule subcommand for simple submodule listing and information retrieval (1ccbe16)
    • Just fmt (0d258f4)
    • Merge branch 'submodule-in-gix' (36f7b78)
    • gix index entries --recurse-subomdules to also list submodules. (6bc69e3)
    • Merge branch 'submodule-active' (a3afaa4)
    • Adapt to changes in gix (ca972a2)
    • Use Defaults::from_environment() when parsing pathspecs. (2a99034)
    • Optimize startup times of gix index entries (22477bd)
    • Merge branch 'pathspec-matching' (9f4dfe0)
    • gix index entries with styles and pathspecs. (c30ac0c)
    • Use real pathspecs where it was supported before. (f194cfc)
    • Merge branch 'handlers-mt' (f584d76)
    • Adapt to changes in gix (a201f0d)
    • Merge branch 'extract-signatures' (b37affe)
    • Add gix commit verify-signature to do something akin to git ... --show-signature. (cd6cfe4)
    • Merge branch 'archive-gz' (c7d9129)
    • Adapt to changes in gix-archive (feba76d)
    • Merge branch 'submodules' (b629f8a)
    • .gitmodule file abstraction (6a2e6a4)

gix-worktree v0.24.0

22 Aug 10:05
6c62e74
Compare
Choose a tag to compare

Chore

  • split tests off into their own crate to allow feature toggles.
    That way we can test with the parallel feature and won't have to
    create bogus feature toggles that are only used for testing, yet visbible
    to users.
  • don't call crate 'WIP' in manifest anymore.

New Features

  • add cache::state::attributes|ignore::Source::adjust_for_bare() to use non-worktree versions of source easily.
  • Cache::set_case() to allow changing the case for each match.
    This makes it possible to adjust case-sensitivity in case of pathspecs for instance,
    which require this to be adjustable.

Changed (BREAKING)

  • rename Cache to Stack because it's more fitting.

Chore (BREAKING)

  • remove checkout and status functionality so only Cache remains.
    gix-worktree is now a base-crate for use by derived crates that provide additional
    functionality. Shared types or utilities go here.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.7.3, gix-hash v0.12.0, gix-features v0.33.0, gix-actor v0.25.0, gix-object v0.35.0, gix-path v0.9.0, gix-glob v0.11.0, gix-quote v0.4.7, gix-attributes v0.17.0, gix-command v0.2.9, gix-packetline-blocking v0.16.5, gix-filter v0.3.0, gix-fs v0.5.0, gix-commitgraph v0.19.0, gix-hashtable v0.3.0, gix-revwalk v0.6.0, gix-traverse v0.31.0, gix-worktree-stream v0.3.0, gix-archive v0.3.0, gix-config-value v0.13.0, gix-tempfile v8.0.0, gix-lock v8.0.0, gix-ref v0.35.0, gix-sec v0.9.0, gix-config v0.28.0, gix-prompt v0.6.0, gix-url v0.22.0, gix-credentials v0.18.0, gix-diff v0.34.0, gix-discover v0.23.0, gix-ignore v0.6.0, gix-bitmap v0.2.7, gix-index v0.22.0, gix-mailmap v0.17.0, gix-negotiate v0.6.0, gix-pack v0.41.0, gix-odb v0.51.0, gix-pathspec v0.1.0, gix-packetline v0.16.5, gix-transport v0.35.0, gix-protocol v0.38.0, gix-revision v0.20.0, gix-refspec v0.16.0, gix-submodule v0.2.0, gix-worktree v0.24.0, gix-worktree-state v0.1.0, gix v0.52.0, gitoxide-core v0.31.0, gitoxide v0.29.0, safety bump 41 crates (30b2761)
    • Update changelogs prior to release (f23ea88)
    • More cleanup of test crates (73c685a)
    • Split tests off into their own crate to allow feature toggles. (93feea2)
    • Merge branch 'submodule-in-gix' (36f7b78)
    • Add cache::state::attributes|ignore::Source::adjust_for_bare() to use non-worktree versions of source easily. (a7c0880)
    • Merge branch 'worktree-organization' (8d0d8e0)
    • Adapt to changes in gix-worktree (e5717e1)
    • Rename Cache to Stack because it's more fitting. (5d5f286)
    • Remove checkout and status functionality so only Cache remains. (1958dff)
    • Create new gix-status crate to capture git-status like functionality (be9af32)
    • Don't call crate 'WIP' in manifest anymore. (229bd48)
    • Merge branch 'submodule-active' (a3afaa4)
    • Cache::set_case() to allow changing the case for each match. (9a4f819)
    • Release gix-glob v0.10.2, gix-date v0.7.2, gix-validate v0.8.0, gix-object v0.34.0, gix-ref v0.34.0, gix-config v0.27.0, gix-commitgraph v0.18.2, gix-revwalk v0.5.0, gix-revision v0.19.0, gix-refspec v0.15.0, gix-submodule v0.1.0, safety bump 18 crates (4604f83)
    • Merge branch 'limit-git' (68d9e80)
    • Improve tests (and maybe more) to assure parallel worktree tests are deterministic (4ed84a6)
    • Merge branch 'dev-on-linux' (6b4a303)
    • Fix various tests to run properly on linux (ef8ccd9)

gix-worktree-stream v0.3.0

22 Aug 09:32
30b2761
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (f23ea88)
    • Merge branch 'worktree-organization' (8d0d8e0)
    • Adapt to changes in gix-worktree (e5717e1)
    • Release gix-glob v0.10.2, gix-date v0.7.2, gix-validate v0.8.0, gix-object v0.34.0, gix-ref v0.34.0, gix-config v0.27.0, gix-commitgraph v0.18.2, gix-revwalk v0.5.0, gix-revision v0.19.0, gix-refspec v0.15.0, gix-submodule v0.1.0, safety bump 18 crates (4604f83)
    • Merge branch 'dev-on-linux' (6b4a303)
    • Fix various tests to run properly on linux (ef8ccd9)

gix-worktree-state v0.1.0

22 Aug 10:05
6c62e74
Compare
Choose a tag to compare

Chore

  • split tests off into their own crate to allow feature toggles.
    That way we can test with the parallel feature and won't have to
    create bogus feature toggles that are only used for testing, yet visbible
    to users.

New Features

  • checkout() now creates empty directories for submodules.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.7.3, gix-hash v0.12.0, gix-features v0.33.0, gix-actor v0.25.0, gix-object v0.35.0, gix-path v0.9.0, gix-glob v0.11.0, gix-quote v0.4.7, gix-attributes v0.17.0, gix-command v0.2.9, gix-packetline-blocking v0.16.5, gix-filter v0.3.0, gix-fs v0.5.0, gix-commitgraph v0.19.0, gix-hashtable v0.3.0, gix-revwalk v0.6.0, gix-traverse v0.31.0, gix-worktree-stream v0.3.0, gix-archive v0.3.0, gix-config-value v0.13.0, gix-tempfile v8.0.0, gix-lock v8.0.0, gix-ref v0.35.0, gix-sec v0.9.0, gix-config v0.28.0, gix-prompt v0.6.0, gix-url v0.22.0, gix-credentials v0.18.0, gix-diff v0.34.0, gix-discover v0.23.0, gix-ignore v0.6.0, gix-bitmap v0.2.7, gix-index v0.22.0, gix-mailmap v0.17.0, gix-negotiate v0.6.0, gix-pack v0.41.0, gix-odb v0.51.0, gix-pathspec v0.1.0, gix-packetline v0.16.5, gix-transport v0.35.0, gix-protocol v0.38.0, gix-revision v0.20.0, gix-refspec v0.16.0, gix-submodule v0.2.0, gix-worktree v0.24.0, gix-worktree-state v0.1.0, gix v0.52.0, gitoxide-core v0.31.0, gitoxide v0.29.0, safety bump 41 crates (30b2761)
    • Update changelogs prior to release (f23ea88)
    • checkout() now creates empty directories for submodules. (fc0529e)
    • More cleanup of test crates (73c685a)
    • Split tests off into their own crate to allow feature toggles. (93feea2)
    • Just fmt (0d258f4)
    • Merge pull request #994 from bittrance/debug-checkout-outcome (518f9b1)
    • Checkout outcome now implements debug. (995545c)
    • Merge branch 'worktree-organization' (8d0d8e0)
    • Adapt to changes in gix-worktree (e5717e1)
    • Move worktree- checkout functionality into its own crate (bd961b3)

gix v0.52.0

22 Aug 10:05
6c62e74
Compare
Choose a tag to compare

New Features

  • add Worktree::pathspec() to easily get worktree-scoped pathspec searches.
  • add Submodule type to represent a declared submodule.
  • pathspec_search([specs]) to instantiate a search using pathspecs.
    It can be used to for filtering input paths.
    This type also makes filtering index entries easy.
  • make gix-pathspec crate available
  • add Commit::signature() to yield the PGP sigature of a commit, if present.

Bug Fixes

  • fix incorrect s/git-config/gix-config/
    3a861c8 just blindly replaced any
    occurence of "git-config" or "git_config" with "gix-config"/"gix_config".

    There is no such thing as a gix-config file.
    gix-config is a git-config file parser.

New Features (BREAKING)

  • Repository::prefix() turns Option<Result into Result<Option.
    This makes it easier for the caller as they won't have to call transpose anymore.

  • improve interrupt::init_handler() to be usable from multiple threads
    Previously it was geared towards applications which would initialize handlers
    only from the main thread.

    Now the API supports multiple threads.

Bug Fixes (BREAKING)

  • Repository::prefix() is now side-effect free and won't error if CWD is outside of working tree dir.
    This makes it more usable, especially in contexts where many repositories are held, possibly with
    changing current working dirs.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.7.3, gix-hash v0.12.0, gix-features v0.33.0, gix-actor v0.25.0, gix-object v0.35.0, gix-path v0.9.0, gix-glob v0.11.0, gix-quote v0.4.7, gix-attributes v0.17.0, gix-command v0.2.9, gix-packetline-blocking v0.16.5, gix-filter v0.3.0, gix-fs v0.5.0, gix-commitgraph v0.19.0, gix-hashtable v0.3.0, gix-revwalk v0.6.0, gix-traverse v0.31.0, gix-worktree-stream v0.3.0, gix-archive v0.3.0, gix-config-value v0.13.0, gix-tempfile v8.0.0, gix-lock v8.0.0, gix-ref v0.35.0, gix-sec v0.9.0, gix-config v0.28.0, gix-prompt v0.6.0, gix-url v0.22.0, gix-credentials v0.18.0, gix-diff v0.34.0, gix-discover v0.23.0, gix-ignore v0.6.0, gix-bitmap v0.2.7, gix-index v0.22.0, gix-mailmap v0.17.0, gix-negotiate v0.6.0, gix-pack v0.41.0, gix-odb v0.51.0, gix-pathspec v0.1.0, gix-packetline v0.16.5, gix-transport v0.35.0, gix-protocol v0.38.0, gix-revision v0.20.0, gix-refspec v0.16.0, gix-submodule v0.2.0, gix-worktree v0.24.0, gix-worktree-state v0.1.0, gix v0.52.0, gitoxide-core v0.31.0, gitoxide v0.29.0, safety bump 41 crates (30b2761)
    • Update changelogs prior to release (f23ea88)
    • Make sure that submodule hashes aren't attached as the parent repo is the wrong one here. (c96f26b)
    • Properly isolate environment variable based tests into their own binary (c35ddab)
    • Just fmt (0d258f4)
    • Merge branch 'submodule-in-gix' (36f7b78)
    • Adapt to changes in gix (9fe3052)
    • Add Worktree::pathspec() to easily get worktree-scoped pathspec searches. (28249bd)
    • Add Submodule type to represent a declared submodule. (59bb3c4)
    • Merge branch 'worktree-organization' (8d0d8e0)
    • Adapt to changes in gix-worktree (e5717e1)
    • Merge pull request #988 from not-my-profile/fix-gix-config-sub (7735047)
    • Fix incorrect s/git-config/gix-config/ (c51c8da)
    • Merge branch 'submodule-active' (a3afaa4)
    • Adapt to changes in gix-url (f8fc662)
    • pathspec_search([specs]) to instantiate a search using pathspecs. (a7d0e44)
    • Repository::prefix() is now side-effect free and won't error if CWD is outside of working tree dir. (430e58c)
    • Merge branch 'pathspec-matching' (9f4dfe0)
    • Repository::prefix() turns Option<Result into Result<Option. (b1e55d6)
    • Make gix-pathspec crate available (77da014)
    • Merge branch 'handlers-mt' (f584d76)
    • Improve interrupt::init_handler() to be usable from multiple threads (46225c2)
    • Merge branch 'extract-signatures' (b37affe)
    • Add Commit::signature() to yield the PGP sigature of a commit, if present. (5c13459)
    • Release gix-glob v0.10.2, gix-date v0.7.2, gix-validate v0.8.0, gix-object v0.34.0, gix-ref v0.34.0, gix-config v0.27.0, gix-commitgraph v0.18.2, gix-revwalk v0.5.0, gix-revision v0.19.0, gix-refspec v0.15.0, gix-submodule v0.1.0, safety bump 18 crates (4604f83)
    • Merge branch 'submodules' (b629f8a)
    • More idiomatic use of config.section_by_name() (0a584ee)
    • Adjust to changes in gix-validate (a8bc0de)
    • Merge branch 'dev-on-linux' (6b4a303)
    • Fix various tests to run properly on linux (ef8ccd9)

gix-url v0.22.0

22 Aug 10:05
6c62e74
Compare
Choose a tag to compare

Chore

  • don't call crate 'WIP' in manifest anymore.

Bug Fixes (BREAKING)

  • let Url::canonicalize(d)() take the current working dir as argument.
    That way it's free of side-effects and can be used properly from gix::Repository

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Make gix-url publishable by adding baseline test (d3746df)
    • Release gix-date v0.7.3, gix-hash v0.12.0, gix-features v0.33.0, gix-actor v0.25.0, gix-object v0.35.0, gix-path v0.9.0, gix-glob v0.11.0, gix-quote v0.4.7, gix-attributes v0.17.0, gix-command v0.2.9, gix-packetline-blocking v0.16.5, gix-filter v0.3.0, gix-fs v0.5.0, gix-commitgraph v0.19.0, gix-hashtable v0.3.0, gix-revwalk v0.6.0, gix-traverse v0.31.0, gix-worktree-stream v0.3.0, gix-archive v0.3.0, gix-config-value v0.13.0, gix-tempfile v8.0.0, gix-lock v8.0.0, gix-ref v0.35.0, gix-sec v0.9.0, gix-config v0.28.0, gix-prompt v0.6.0, gix-url v0.22.0, gix-credentials v0.18.0, gix-diff v0.34.0, gix-discover v0.23.0, gix-ignore v0.6.0, gix-bitmap v0.2.7, gix-index v0.22.0, gix-mailmap v0.17.0, gix-negotiate v0.6.0, gix-pack v0.41.0, gix-odb v0.51.0, gix-pathspec v0.1.0, gix-packetline v0.16.5, gix-transport v0.35.0, gix-protocol v0.38.0, gix-revision v0.20.0, gix-refspec v0.16.0, gix-submodule v0.2.0, gix-worktree v0.24.0, gix-worktree-state v0.1.0, gix v0.52.0, gitoxide-core v0.31.0, gitoxide v0.29.0, safety bump 41 crates (30b2761)
    • Update changelogs prior to release (f23ea88)
    • Merge branch 'gix-url-fixture-tests' (1b957c5)
    • For now, ignore baseline tests as most of them fail. (c0be6ab)
    • Don't call crate 'WIP' in manifest anymore. (229bd48)
    • Merge branch 'submodule-active' (a3afaa4)
    • Let Url::canonicalize(d)() take the current working dir as argument. (8857580)
    • Fix prints of panics in gix-url baseline test (938baee)
    • Add assert output to failures in gix-url baseline test (163e139)
    • Thanks clippy (fe5dbe1)
    • Use libtest_mimic to run gix-url fixture tests (f128742)
    • Refactor (cbaf339)
    • Fix assertion in gix-url fixture test (ca421b7)
    • Thanks clippy (252dbb6)
    • Add parsing and asserting to gix-url fixture test (23e2982)
    • Fix bash styling in gix-url fixture (c77cd31)
    • Adjust gix-url fixture loop for our test suite (f4214a6)
    • Make gix-url fixture more readable (1ab3b07)
    • Add copy of gits t5500 test in preparation for fixture (d0de915)