github Byron/gitoxide gix-worktree-v0.34.0
gix-worktree v0.34.0

one month ago

New Features (BREAKING)

  • Stack::at_path() replaces is_dir parameter with mode.
    That way, detailed information about the path-to-be is available not
    only for evaluating attributes or excludes, but also for validating
    path components (in this case, relevant for .gitmodules).

Bug Fixes (BREAKING)

  • validate all components pushed onto the stack when creating leading paths.
    This way, everyone using the stack with the purpose of
    altering the working tree will run additional checks to prevent callers
    from sneaking in forbidden paths.

    Note that these checks don't run otherwise, so one has to be careful
    to not forget to run these checks whenever needed.

Commit Statistics

  • 30 commits contributed to the release over the course of 33 calendar days.
  • 33 days passed between releases.
  • 2 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
    • Adjust changelogs prior to release (9511416)
    • Merge branch 'various-fixes' (d6cd449)
    • Merge pull request from GHSA-7w47-3wg8-547c (79dce79)
    • Add tests for actual worktree checkouts to assure validations kick in (a6710c5)
    • Make more test repos with traversal-attempting blob names (f3edaa3)
    • Combine non-"slashes" (i.e. trees) scripts and make it a fixture (6f44aca)
    • Combine "slashes" scripts and make it a fixture (7e9c769)
    • Adjust make_traverse_dotdot_slashes.sh for environment (fe8c2c9)
    • Start on demo script making repo with ../… filename (4c684ca)
    • Pass --literally to hash-object when making tree (6846c90)
    • Reword to be more portable and self-documenting (89ee180)
    • Split into commented sections (9436f3f)
    • Show the new commit, once made and on the branch (981cf5b)
    • Start on demo script making repo with .git/… filename (7daca49)
    • Use .git::$INDEX_ALLOCATION instead of .git:$I30 (7041e73)
    • Start on demo script making repo with NTFS stream (49eb14c)
    • Stage and set mode in one step instead of two (a59c05a)
    • Don't require the filesystem that makes the repo to support +x (0581966)
    • Don't bother running git show --stat (845c6bc)
    • No need to actually create the directories (0d15e5c)
    • Set LC_ALL=C when using sed on a binary file (9180dde)
    • Make the script more robust, and don't require ex (474bf0d)
    • Add missing executable bit to payloads (4e3b77d)
    • Hard-code target to fix remaining replacement bugs (bf49d73)
    • Start on demo script making repo with .. trees, deploying above repo (7fa0185)
    • Thanks clippy (1076375)
    • Stack::at_path() replaces is_dir parameter with mode. (595fe87)
    • Validate all components pushed onto the stack when creating leading paths. (874cfd6)
    • Add validation for path components and tree-names (0d78db2)
    • Merge branch 'cargo-fixes' (977346e)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.