Skip to content

Releases: Byron/gitoxide

gix-pathspec v0.7.5

22 May 11:53
4f98e94
Compare
Choose a tag to compare

Bug Fixes

  • assure empty paths are always matching a Search
    This improvement was triggered by this question.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Adjust changelogs prior to release (9511416)
    • Merge branch 'various-fixes' (d6cd449)
    • Update dependencies (cd4de83)
    • Merge branch 'status' (68fd5b3)
    • Assure empty paths are always matching a Search (5b47567)
    • Merge branch 'cargo-fixes' (977346e)

gix-pack v0.51.0

22 May 11:54
4f98e94
Compare
Choose a tag to compare

Bug Fixes (BREAKING)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Adjust changelogs prior to release (9511416)
    • Merge branch 'status' (04ef31e)
    • Adapt to changes in gix-pack (bad5b48)
    • Don't panic when unknown entry types are encountered. (b32a847)

gix-odb v0.61.0

22 May 11:54
4f98e94
Compare
Choose a tag to compare

Bug Fixes

  • more robustness in the face of a trampling-herd of threads loading a single index.
    The motivating example is here: praetorian-inc/noseyparker#179

    Previously, it was possible for a trampling herd of threads to consolidate the
    disk state. Most of them would be 'needs-init' threads which could notice that
    the initialization already happened, and just use that.

    But a thread might be late for the party and somehow manages to not get any
    newly loaded index, and thus tries to consolidate with what's on disk again.
    Then it would again determine no change, and return nothing, causing the caller
    to abort and not find objects it should find because it wouldn't see the index
    that it should have seen.

    The reason the thread got into this mess is that the 'is-load-ongoing' flagging
    was racy itself, so it would not wait for ongoing loads and just conclude nothing
    happened. An extra delay (by yielding) now assures it either seees the loading state
    and waits for it, sees the newly loaded indices.

    Note that this issue can be reproduced with:

    './target/release/gix -r repo-with-one-pack -t10 --trace odb stats --extra-header-lookup'
    
  • use tempfile permissions support to set the correct mode on unix.
    Previousoly it would make an additional syscall to change permissions, which
    is slower than necessary.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Adjust changelogs prior to release (9511416)
    • Release gix-date v0.8.6 (d3588ca)
    • Merge branch 'status' (04ef31e)
    • Adapt to changes in gix-pack (bad5b48)
    • More robustness in the face of a trampling-herd of threads loading a single index. (addf446)
    • Use tempfile permissions support to set the correct mode on unix. (7b3dc92)

gix-object v0.42.2

22 May 11:53
4f98e94
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Adjust changelogs prior to release (9511416)
    • Release gix-date v0.8.6 (d3588ca)

gix-negotiate v0.13.1

22 May 11:54
4f98e94
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details

gix-mailmap v0.23.1

22 May 11:54
4f98e94
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Adjust changelogs prior to release (9511416)
    • Release gix-date v0.8.6 (d3588ca)

gix-macros v0.1.5

22 May 11:54
4f98e94
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Adjust changelogs prior to release (9511416)
    • Merge branch 'status' (04ef31e)
    • Adapt to changes in gix-pack (bad5b48)

gix-lock v14.0.0

22 May 11:53
4f98e94
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 1 commit contributed to the release.
  • 68 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Adjust changelogs prior to release (9511416)

gix-index v0.33.0

22 May 11:53
4f98e94
Compare
Choose a tag to compare

New Features

  • add From<gix_object::tree::Mode> for gix_index::entry::Mode.

Other

  • make clear that indices can contain invalid or dangerous paths.
    It's probably best not to try to protect against violations of constraints
    in this free-to-mutate data-structure and instead suggest to validate entry
    paths before using them on disk (or use the gix_worktree::Stack).

Bug Fixes (BREAKING)

  • State::from_tree() now performs name validation.
    Previously, malicious trees could be used to create a index with
    invalid names, which is one step closer to actually abusing it.

Commit Statistics

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

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)
    • State::from_tree() now performs name validation. (2ea87f0)
    • Apply suggestions from code review (bad9a79)
    • Make clear that indices can contain invalid or dangerous paths. (b6a67d7)
    • Add From<gix_object::tree::Mode> for gix_index::entry::Mode. (9564699)
    • Merge branch 'cargo-fixes' (977346e)

gix-fs v0.11.0

22 May 11:53
4f98e94
Compare
Choose a tag to compare

Bug Fixes

  • multi-process safe parallel filesystem capabilities probing
    This is achieved by making filenames unique so they won't clash.
  • default to creating file-symlinks if it is dangling on Windows
    This behaviour is the same as in Git.

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

  • 14 commits contributed to the release over the course of 8 calendar days.
  • 38 days passed between releases.
  • 3 commits were understood as conventional.
  • 2 unique issues were worked on: #1354, #1373

Commit Details

view details
  • #1354
    • Default to creating file-symlinks if it is dangling on Windows (31d02a8)
  • #1373
    • Multi-process safe parallel filesystem capabilities probing (bec648d)
  • Uncategorized
    • Adjust changelogs prior to release (9511416)
    • Merge branch 'various-fixes' (d6cd449)
    • Merge pull request from GHSA-7w47-3wg8-547c (79dce79)
    • Apply suggestions from code review (1242151)
    • Adapt to changes in gix-index (5f86e6b)
    • Apply suggestions from code review (ccbc119)
    • Address review comments (fcc3b69)
    • Apply suggestions from code review (bad9a79)
    • Validate all components pushed onto the stack when creating leading paths. (874cfd6)
    • Add validation for path components and tree-names (0d78db2)
    • Merge branch 'status' (04ef31e)
    • Improve the symlink probing by simplifying it (7a3c583)