Skip to content

gix v0.52.0

Compare
Choose a tag to compare
@Byron Byron released this 22 Aug 10:05
· 1730 commits to main since this release
6c62e74

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)