github GitoxideLabs/gitoxide gix-worktree-v0.57.0
gix-worktree v0.57.0

7 hours ago

Bug Fixes

  • keep descendants of ignored directories excluded
    I looked at this carefully, and ended up having a better comment
    to provide an example for what this covers.

    Ultimately, this is test extension is still minimal compared to the
    behaviour that it enables, scoped status, but I think it's fine
    in there interest of less code.

    Scoped status walks can enter an ignored directory when a pathspec
    matches. If a deeper directory matches a negated rule such as !out/,
    the ignore stack previously stopped at that nearer match and exposed its
    contents as untracked. Tix uses scoped walks for filesystem refreshes,
    so ignored Cargo output appeared after unrelated worktree events and
    disappeared after a full refresh.

    Continue through negated directory matches to check excluded ancestors.
    Keep the nearest negation as the fallback when no ancestor excludes the
    path, and preserve the precedence of positive directory matches,
    including precious-file handling.

    Extend the Git-reference fixture below a negated child directory and
    refresh both hash archives. The extended fixture fails with the previous
    matcher. All directory-walk, status, and worktree tests pass, as do the
    SHA-256 ignore baseline, formatting, and Clippy with -D warnings.
    Clippy retains the workspace's existing removed-lint warning.

Changed (BREAKING)

  • raise MSRV to Rust 1.88

    The newly published dua-core 3.3 release used by linked-worktree removal
    requires Rust 1.88, so raise every workspace crate and the advertised badge
    together.

    Keep the MSRV checks buildable by selecting the latest sysinfo and rusqlite
    release lines that support Rust 1.88.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #2847 from GitoxideLabs/gix-error-completion (6356013)
    • Merge pull request #3006 from GitoxideLabs/gix-fs-fix (d51b6cc)
    • Merge pull request #3003 from GitoxideLabs/merge-base-perf (31b9128)
    • Keep descendants of ignored directories excluded (40ecedf)
    • Merge pull request #2949 from GitoxideLabs/error-conversion-review (a095334)
    • Raise MSRV to Rust 1.88 (4b42e0c)
    • Merge pull request #2955 from GitoxideLabs/transport-url-encoding (7e35849)
    • Release gix-path v0.12.6, gix-error v0.3.2, gix-command v0.10.1, gix-transport v0.59.2 (888677a)
    • Merge pull request #2933 from GitoxideLabs/report-august (b8914ff)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.