Skip to content

Releases: GitoxideLabs/gitoxide

gix-utils v0.3.4

Choose a tag to compare

@Byron Byron released this 15 Jul 03:49
27aec47

New Features

  • add rng module to gix-utils for better inter-process seeding
    This should avoid flaky capability tests of multiple process acting on the
    same repository.

Bug Fixes

  • seed fast pseudo-random numbers to differ across processes
    gix-utils and gix-fs drew fast pseudo-random numbers from fastrand's
    global generators, whose per-thread seed is derived only from values that
    can coincide between separate processes (notably small thread IDs). Two
    concurrently running processes could therefore produce identical sequences,
    which weakens backoff jitter (meant to avoid a thundering herd of retries)
    and can make the filesystem capability probes collide on their temporary
    file names -- e.g. spuriously reporting that symlinks are unsupported (#1789).

    Add a gix_utils::rng module that draws from a per-thread fastrand::Rng
    seeded from a high-entropy OS source via getrandom, and route the affected
    call sites (backoff jitter and the gix-fs capability probes) through it.

    getrandom is a target-specific dependency that is excluded on
    wasm32-unknown-unknown, which has no entropy backend by default and runs a
    single process; there a best-effort seed is used that deliberately avoids
    Instant::now() (which panics on that target).

    For #1816

Commit Statistics

  • 5 commits contributed to the release.
  • 50 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 #2663 from ameyypawar/fix/1816-rng-seed (386f31a)
    • Add rng module to gix-utils for better inter-process seeding (96ead72)
    • Auto-review (bf4b474)
    • Seed fast pseudo-random numbers to differ across processes (efa5ffc)
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

gix-url v0.36.2

Choose a tag to compare

@Byron Byron released this 15 Jul 03:49
27aec47

Other

  • Document lossy SCP-like SSH URL canonicalization

Commit Statistics

  • 3 commits contributed to the release.
  • 50 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #2467

Commit Details

view details
  • #2467
    • Document lossy SCP-like SSH URL canonicalization (5d318ad)
  • Uncategorized
    • Merge pull request #2681 from GitoxideLabs/lossy-url-conversion (b893e01)
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

gix-path v0.12.2

Choose a tag to compare

@Byron Byron released this 15 Jul 03:49
27aec47

Bug Fixes

  • local clones succeed even if git-upload-pack is not in PATH
    Local clones spawn the service program, like git-upload-pack, by name and would
    fail if it could not be found in PATH. This is common on Windows, where git can
    be installed such that git itself is available but its subcommands are not, for
    instance with scoop.

    Now, when spawning the service program for a local repository fails because it
    cannot be found, find the same program in the directory that git --exec-path
    reports - the location git itself uses to run its subcommands - and run it from
    there. If it cannot be found there either, run the git binary that is always
    findable with the service as its subcommand, which it can always dispatch.

    Remote transports are unaffected - they keep the standard invocation so servers
    can provide their own implementations - and no shell is involved in any of this.

    The newly added gix_path::env::core_dir_program() provides the lookup and may
    serve other Git-provided programs in the future.

    Git for Windows builds with SKIP_DASHED_BUILT_INS and thus does not provide
    programs for builtin subcommands like git-upload-pack in its core directory.
    The test now grounds itself in a listing of that directory instead, and the
    documentation of core_dir_program() points out the difference - such programs
    are still run through git itself thanks to the second fallback.

Commit Statistics

  • 7 commits contributed to the release.
  • 50 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #2313

Commit Details

view details
  • #2313
    • Local clones succeed even if git-upload-pack is not in PATH (82cdb47)
  • Uncategorized
    • Merge pull request #2700 from ameyypawar/fix/2313-upload-pack-fallback (9884f48)
    • Review (151a0af)
    • Merge pull request #2693 from Manishearth/relative-path-transparent (19bdf8a)
    • Annotate RelativePath transmute types for clippy (7ef83ca)
    • Actually mark RelativePath as transparent (d5f3723)
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

gix-error v0.2.5

Choose a tag to compare

@Byron Byron released this 15 Jul 03:49
27aec47

Bug Fixes

  • keep erased errors visible to source-iteration and downcasting
    Since 499402c, erasing an Exn wraps its error in the Untyped marker so that
    the typed accessors of Exn keep working. However, the marker also hid
    the original error from everything that walks the error afterwards: frames now
    yielded the marker, which cannot be downcast to the original type, and whose
    empty Error implementation cut off the source chain below it.

    This broke gix diff file, whose fallback for treating a revspec as a path on
    disk downcasts the sources() of a failed rev-parse to find the ref-not-found
    error - it would now fail with "couldn't parse revision" instead.

Commit Statistics

  • 4 commits contributed to the release.
  • 50 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #2694

Commit Details

view details
  • #2694
    • Keep erased errors visible to source-iteration and downcasting (ccd5bd4)
  • Uncategorized
    • Merge pull request #2702 from ameyypawar/fix/2694-exn-source-chain (e9c973d)
    • Review (dc1fdc3)
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

gix-date v0.15.6

Choose a tag to compare

@Byron Byron released this 15 Jul 03:49
27aec47

Commit Statistics

  • 3 commits contributed to the release.
  • 23 days passed between releases.
  • 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
    • Merge pull request #2702 from ameyypawar/fix/2694-exn-source-chain (e9c973d)
    • Thanks clippy (d533f0c)
    • Merge pull request #2646 from GitoxideLabs/report (1b1541e)

gix-credentials v0.38.2

Choose a tag to compare

@Byron Byron released this 15 Jul 03:49
27aec47

Bug Fixes

  • also reject carriage return when parsing credentials

Test

  • cover carriage returns in credential context values

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Cover carriage returns in credential context values (a30d02f)
    • Also reject carriage return when parsing credentials (3a99e25)
    • Merge pull request #2686 from GitoxideLabs/try-redirect-re-auth (d8aeaac)
    • Adapt to changes in gix-transport (6a7a717)
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

v0.55.0

Choose a tag to compare

@Byron Byron released this 22 Jun 13:08
6428edc

Strange - automatic release notes weren't generated or didn't arrive here. Have to look into that. Meantime, let's use the GitHub generated notes.

What's Changed

New Contributors

Full Changelog: v0.54.0...v0.55.0

gix-worktree v0.54.0

Choose a tag to compare

@Byron Byron released this 22 Jun 13:07
6428edc

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

gix-worktree-stream v0.34.0

Choose a tag to compare

@Byron Byron released this 22 Jun 13:07
6428edc

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #2642 from 10ne1/dev/aratiu/sha256-transport (da6b267)
    • Map fetch pack/index checksums to their SHA-256 values (325d2a1)
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

gix-worktree-state v0.32.0

Choose a tag to compare

@Byron Byron released this 22 Jun 13:08
6428edc

Other

  • Document executable-bit behavior during checkout

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #2614 from shvvkz/docs/overwrite-existing-executable-bit (ac4f285)
    • Document executable-bit behavior during checkout (2b60381)
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)