Skip to content

Releases: GitoxideLabs/gitoxide

gix-config-value v0.14.12

04 Apr 02:08
b41312b
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 6 commits contributed to the release.
  • 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
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
    • Use raw literals for more strings with backslashes (01bd76d)
    • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
    • Thanks clippy (8e96ed3)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gix-config v0.44.0

04 Apr 02:19
ada5a94
Compare
Choose a tag to compare

Bug Fixes

  • assure that sections can be deleted properly with File::remove_section_filter()
    The underlying issue isn't fixed, as ids in the lookup table remain even after deletion.
    However, for now it was easiest to defensively access this data, while assuring that
    the API (still) does what it claims.

Commit Statistics

  • 14 commits contributed to the release.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #1826

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #1826
    • Assure that sections can be deleted properly with File::remove_section_filter() (be80806)
  • Uncategorized
    • Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates (b41312b)
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
    • Drop trailing , just before ) on same line in function calls (66a5ae1)
    • Use raw literals for more strings with backslashes (01bd76d)
    • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
    • Thanks clippy (8e96ed3)
    • Merge pull request #1835 from GitoxideLabs/fixes (503098d)
    • Merge pull request #1822 from epage/w7 (11ac79c)
    • Upgrade to Winnow 0.7 (fdc57e7)
    • Resolve Winnow deprecations (3cd3e2a)
    • Upgrade to Winnow 0.6.26 (783c4e6)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gix-commitgraph v0.27.0

04 Apr 02:08
b41312b
Compare
Choose a tag to compare

Other

  • Simplify commit-graph doc link
    The #:~:text in the anchor was no longer working, as tested in
    Chromium-based browsers that ordinarily support such links. Like
    any broken anchor, it didn't keep the page from resolving. But it
    didn't jump to (nor participate in any highlighting of) specific
    text.

    Fortunately, the relevant text is near the top of the page. So the
    original intent of the longer and more complicated URL is satisfied
    in the simpler URL.

Changed (BREAKING)

  • adjust error return types to handle collision detection
    This does mean a lot of churn across the tree, but the change is
    usually just an adjustment to variants of an existing error type,
    so I expect that most downstream users will require little to no
    adaption for this change.
  • adjust hash verification return types for the common interface
    This mostly just affects return types – using
    git_hash::verify::Error instead of bespoke duplicated versions
    thereof, and occasionally returning an ObjectId instead of ()
    for convenience.

Commit Statistics

  • 13 commits contributed to the release.
  • 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
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1915 from emilazy/push-qvyqmopsoltr (4660f7a)
    • Migrate hashing API users to fallible versions (fbf6cc8)
    • Adjust error return types to handle collision detection (5095f44)
    • Adjust hash verification return types for the common interface (54e5764)
    • Migrate all hashing API users to gix_hash::Hasher::finalize() (4e935ce)
    • Migrate all hashing API users to gix_hash (baa1430)
    • Merge pull request #1875 from EliahKagan/spell (1ed68f3)
    • Simplify commit-graph doc link (da64358)
    • Fix a minor typo in a test case name (fa89113)
    • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
    • Thanks clippy (8e96ed3)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gix-command v0.5.0

04 Apr 02:08
b41312b
Compare
Choose a tag to compare

New Features

  • Use gix_path::env::shell() in gix-command for sh
  • add Preprae::with_quoted_command()
    That way it's possible to execute shell commands with spaces in their paths, for example.

Other

  • Revise and somewhat expand Prepare docs
    This revises the gix_command::Prepare documentation, mainly for
    clarity but also to add some information and cover or explain some
    cases that were not (or not as fully) covered before.

    This builds on recent documentation changes, such as those in #1800.

    Less importantly, this also:

    • Wraps Prepare documentation comments to a more consistent
      width, when doing so improved unrendered readability.

    • Made a trace message more precise, to avoid obscuring a subtlety
      about the distinction between what we are looking for and what we
      are adding, since that might occasionally relate to the reason
      someone is examining trace messages.

Bug Fixes (BREAKING)

  • rename with_shell() to command_may_be_shell_script(), add with_shell() to enforce using a shell.
    That way it's clear the shell will only be used if the command
    actually is a shell script.

    This also renames with_shell_* variants to command_may_be_shell_script_* variants, without
    a respective with_shell_* alternative.

Commit Statistics

  • 17 commits contributed to the release.
  • 4 commits were understood as conventional.
  • 1 unique issue was worked on: #1799

Commit Details

view details
  • #1799
    • Add Preprae::with_quoted_command() (435984b)
  • Uncategorized
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
    • Use raw literals for more strings with backslashes (01bd76d)
    • Merge pull request #1862 from EliahKagan/run-ci/consistent-sh (0ba3147)
    • Use gix_path::env::shell() in gix-command for sh (c7d06a6)
    • Merge pull request #1845 from EliahKagan/shell-tests-windows (2efce72)
    • Test environment_variables_are_passed_one_by_one on Windows (4fc1092)
    • Fix and enable disallow_shell test on Windows (0e451d0)
    • Merge pull request #1813 from EliahKagan/prepare-doc (38a0d9a)
    • Revise and somewhat expand Prepare docs (4e7306e)
    • Merge pull request #1810 from bryceberger/bryce/push-oqkslowuuqyz (10937b0)
    • Fix hardcoded path test on nixos (b085899)
    • Merge pull request #1801 from GitoxideLabs/improvements (02efddd)
    • Merge pull request #1800 from GitoxideLabs/improvements (cc7b614)
    • Rename with_shell() to command_may_be_shell_script(), add with_shell() to enforce using a shell. (667de43)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gix-blame v0.1.0

04 Apr 02:08
b41312b
Compare
Choose a tag to compare

Chore

  • uniformize deny attributes
  • remove default link to cargo doc everywhere

Bug Fixes

  • note that crates have been renamed from git-* to gix-*.
    This also means that the git-* prefixed crates of the gitoxide project
    are effectively unmaintained.
    Use the crates with the gix-* prefix instead.

    If you were using git-repository, then gix is its substitute.

New Features (BREAKING)

  • upgrade edition to 2021 in most crates.
    MSRV for this is 1.56, and we are now at 1.60 so should be compatible.
    This isn't more than a patch release as it should break nobody
    who is adhering to the MSRV, but let's be careful and mark it
    breaking.

    Note that git-features and git-pack are still on edition 2018
    as they make use of a workaround to support (safe) mutable access
    to non-overlapping entries in a slice which doesn't work anymore
    in edition 2021.

  • add diff_algorithm to blame::file()

  • add since to blame::file()

  • skip uninteresting commits for blame
    This is breaking because it takes a commitgraph cache as argument
    , and because it replaces the traverse by suspect.

    Switch to date order for traversing the commit history, as opposed to
    topo order. This is also what git blame does.

    Skip suspects that have no associated unblamed hunks

    Pass blame to parent in process_change. git’s algorithm only seems
    to keep the current suspect for unblamed hunks that were the direct
    result of splitting an existing unblamed hunk because it matched with a
    change. All other hunks appear to be blamed on the parent without
    further checks.

    Add assertion that lines always match.

Commit Statistics

  • 19 commits contributed to the release.
  • 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
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1910 from cruessler/add-tree-id-to-either (544cdaf)
    • Make use gix_traverse::commit::Either::tree_id() (3fad860)
    • Merge pull request #1901 from cruessler/make-either-copy (85b060c)
    • Derive Clone and Copy for Either (3c1b1df)
    • Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame (dce127e)
    • Add diff_algorithm to blame::file() (e9a493c)
    • Merge pull request #1858 from cruessler/add-git-blame-since (7059609)
    • Add since to blame::file() (e08cf88)
    • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
    • Thanks clippy (8e96ed3)
    • Merge pull request #1824 from cruessler/replace-find-commit-by-find (8ab0a6b)
    • Replace odb.find_commit by gix_traverse::commit::find (e09ec3e)
    • Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame (aa05ef0)
    • Refactor (4428838)
    • Skip uninteresting commits for blame (1250df3)
    • Merge pull request #1823 from cruessler/add-test-for-differing-date-and-topo-order (18e163e)
    • Add test for commits not ordered chronologically (a9de4f0)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gix-attributes v0.25.0

04 Apr 02:08
b41312b
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 9 commits contributed to the release.
  • 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
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1908 from EliahKagan/run-ci/scripts (c8c42b4)
    • Fix a few ShellCheck warnings and stylistic inconsistencies (e5e2c6f)
    • Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
    • Drop trailing , just before ) on same line in function calls (66a5ae1)
    • Use raw literals for more strings with backslashes (01bd76d)
    • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
    • Thanks clippy (8e96ed3)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gix-archive v0.20.0

04 Apr 02:08
b41312b
Compare
Choose a tag to compare

Other

  • bump zip in the cargo group across 1 directory
    Bumps the cargo group with 1 update in the / directory: zip.

    Updates zip from 2.2.3 to 2.3.0


    updated-dependencies:

    • dependency-name: zip
      dependency-type: direct:production
      dependency-group: cargo
      ...
  • upgrade to jiff 0.2

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1873 from NobodyXu/zlib-rs (316f113)
    • Add new feature zlib-rs (8b1b55c)
    • Merge pull request #1891 from GitoxideLabs/dependabot/cargo/cargo-e1feb93277 (339bdf8)
    • Bump zip in the cargo group across 1 directory (00d1a00)
    • Merge pull request #1838 from tisonkun/jiff02 (b310c16)
    • Upgrade to jiff 0.2 (3ae99a4)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gix-actor v0.34.0

04 Apr 02:08
b41312b
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 8 commits contributed to the release.
  • 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 (38dff41)
    • Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
    • Use raw literals for more strings with backslashes (01bd76d)
    • Merge pull request #1822 from epage/w7 (11ac79c)
    • Upgrade to Winnow 0.7 (fdc57e7)
    • Resolve Winnow deprecations (3cd3e2a)
    • Upgrade to Winnow 0.6.26 (783c4e6)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

gitoxide-core v0.46.0

04 Apr 02:26
d248e3d
Compare
Choose a tag to compare

Changed

  • read config losslessly even without debug_assertions
    This should hopefully not be a breaking change, as the same code
    could produce the same behaviour if compiled with different flags,
    and the semantic meaning of the resulting configuration should be
    the same. But Hyrum’s law is always lurking…

New Features

  • support bare paths in gix diff file
  • use ToGitUnlessBinaryToTextIsPresent
  • add first 'debug' version of gix diff file

Refactor

  • use UnifiedDiff instead of UnifiedDiffBuilder
  • use revspecs for revision and path

Changed (BREAKING)

  • adjust hash verification return types for the common interface
    This mostly just affects return types – using
    git_hash::verify::Error instead of bespoke duplicated versions
    thereof, and occasionally returning an ObjectId instead of ()
    for convenience.

Commit Statistics

  • 27 commits contributed to the release.
  • 7 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-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 (ada5a94)
    • Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates (b41312b)
    • Update changelogs prior to release (38dff41)
    • Merge pull request #1915 from emilazy/push-qvyqmopsoltr (4660f7a)
    • Adjust hash verification return types for the common interface (54e5764)
    • Merge pull request #1909 from cruessler/take-to-components-in-fs-stack (5cb5337)
    • Use gix_fs::stack::ToNormalPathComponents everywhere. (1f98edb)
    • Merge pull request #1902 from cruessler/make-gix-diff-file-accept-bare-path (40d8033)
    • Fix windows build (46f2e14)
    • Support bare paths in gix diff file (448fa58)
    • Merge pull request #1880 from cruessler/add-gix-diff-file (b10cc6f)
    • Apply suggestions from code review (1039ae9)
    • Use UnifiedDiff instead of UnifiedDiffBuilder (d535dbc)
    • Use ToGitUnlessBinaryToTextIsPresent (76b7ec6)
    • Use revspecs for revision and path (dd366a5)
    • Add first 'debug' version of gix diff file (dbb1532)
    • Merge pull request #1884 from GitoxideLabs/improvements (0bf1d5b)
    • Merge pull request #1858 from cruessler/add-git-blame-since (7059609)
    • Adapt to changes in gix-blame (e7084d8)
    • Adapt to changes in gix (abb53fb)
    • Merge pull request #1882 from emilazy/push-ylwwuwymlmwt (10e41ee)
    • Read config losslessly even without debug_assertions (9800e9c)
    • Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
    • Thanks clippy (8e96ed3)
    • Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame (aa05ef0)
    • Adapt to changes in gix-blame (fd63dd6)
    • Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)

v0.41.0

18 Jan 15:57
dea106a
Compare
Choose a tag to compare

New Features

  • add gix blame -L start,end
  • add gix env to print paths relevant to the Git installation.
  • Document the remaining subcommands
  • Add support for statistics and additional performance information.
  • add gix blame to the CLI
    That way it's possible to see the blame result of any file in the
    repository.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #1766 from cruessler/add-range-to-gix-blame (90fef01)
    • Add gix blame -L start,end (4a78395)
    • Merge pull request #1758 from GitoxideLabs/git-shell (851a7c4)
    • Merge pull request #1757 from lu-zero/document-subcommands (31d83a4)
    • Add tailing . for consistency (ddddf02)
    • Add gix env to print paths relevant to the Git installation. (75d689f)
    • Document the remaining subcommands (278125a)
    • Merge pull request #1453 from cruessler/gix-blame (6ed9976)
    • Add support for statistics and additional performance information. (4ffe6eb)
    • Add gix blame to the CLI (80e5804)