github Byron/gitoxide gix-dir-v0.1.0
gix-dir v0.1.0

7 months ago

Bug Fixes

  • pathspec prefixes still allows directory collapsing.
  • proper submodule handling
    Previously it was possible for .git files in directories to
    not trigger repository detection.
  • assure Action::Cancel doesn't run into unreachable code.

New Features (BREAKING)

  • Represent DotGit as ExtendedKind
    This cleans up the model despite also making it harder to detect
    whether something is a DotGit.

  • simplify walk() signature to compute root with pathspec directory.
    This makes the overall handling more unified, while assuring it's always
    in the worktree.

    And as a pathspec directory isn't exactly the same as a user-specified root,
    it's also possible to override this automation.

  • allow to emit all collapsed entries.
    This is useful for rename tracking as it allows to see all files
    that may take part in a rename (i.e. when a directory is renamed).

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (f2e111f)
    • Merge branch 'status' (d53504a)
    • Make it even harder to remove your own CWD (4d5767c)
    • Assure that we don't artificially make non-recursable directories visible (1a26732)
    • Represent DotGit as ExtendedKind (bd5f449)
    • Pathspec prefixes still allows directory collapsing. (95d10ee)
    • Merge branch 'status' (bb48c4c)
    • More natural top-level handling (44ccc67)
    • Simplify walk() signature to compute root with pathspec directory. (b6ea37a)
    • Allow to emit all collapsed entries. (4567dbb)
    • Proper submodule handling (dc200bf)
    • Assure Action::Cancel doesn't run into unreachable code. (c04954a)
    • Merge branch 'status' (b8def77)
    • Make sure that *foo* prefixes don't end up matching any directory. (482d6f3)
    • Merge branch 'dirwalk' (face359)
    • Implementation of the Git-style directory walk. (3252cfd)
    • Merge branch 'gix-status' (c3983c6)
    • Initial version of the gix-dir crate (22acf0d)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.