605 lines · 50.8 KB · Markdown
RawDownload

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.9.0 (2022-11-21)

New Features (BREAKING)

  • upgrade edition to 2021 in most crates. MSRV for this is 1.56, and we are now at 1.60 so should be compatible. This isn't more than a patch release as it should break nobody who is adhering to the MSRV, but let's be careful and mark it breaking.

    Note that git-features and git-pack are still on edition 2018 as they make use of a workaround to support (safe) mutable access to non-overlapping entries in a slice which doesn't work anymore in edition 2021.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • prepare changelogs prior to release (e4648f8)
    • Merge branch 'version2021' (0e4462d)
    • upgrade edition to 2021 in most crates. (3d8fa8f)

0.8.0 (2022-11-17)

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-glob v0.4.2, git-config-value v0.8.2, git-lock v2.2.0, git-ref v0.19.0, git-config v0.11.0, git-discover v0.8.0, git-index v0.8.0, git-transport v0.22.0, git-protocol v0.23.0, git-worktree v0.8.0, git-repository v0.28.0, gitoxide-core v0.20.0, gitoxide v0.18.0, safety bump 9 crates (0c253b1)
    • prepare changelogs prior to release (fe5721f)

0.7.0 (2022-11-06)

A maintenance release without user-facing changes.

Commit Statistics

  • 12 commits contributed to the release over the course of 25 calendar days.
  • 27 days passed between releases.
  • 0 commits were understood as conventional.
  • 1 unique issue was worked on: #450

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #450
    • make it possible to clone empty remote repositories (e97eeda)
    • refactor (dd3b336)
  • Uncategorized
    • Release git-features v0.23.1, git-glob v0.4.1, git-config-value v0.8.1, git-tempfile v2.0.6, git-object v0.22.1, git-ref v0.18.0, git-sec v0.4.2, git-config v0.10.0, git-prompt v0.1.1, git-url v0.10.1, git-credentials v0.6.1, git-diff v0.21.0, git-discover v0.7.0, git-index v0.7.0, git-pack v0.25.0, git-odb v0.35.0, git-transport v0.21.1, git-protocol v0.22.0, git-refspec v0.3.1, git-worktree v0.7.0, git-repository v0.26.0, git-commitgraph v0.10.0, gitoxide-core v0.19.0, gitoxide v0.17.0, safety bump 9 crates (d071583)
    • prepare changelogs prior to release (423af90)
    • Merge branch 'main' into write-sparse-index (upgrade to Rust 1.65) (5406630)
    • thanks clippy (04cfa63)
    • Merge branch 'main' into write-sparse-index (c4e6849)
    • Merge branch 'gix-clone' (def53b3)
    • improved working of docs (1ef704e)
    • Merge branch 'main' into gix-clone (de4fe06)
    • Merge branch 'fix-gix-index-from-tree' (da5f63c)
    • fix build (bb81abe)

0.6.0 (2022-10-10)

Maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-hash v0.9.11, git-features v0.23.0, git-actor v0.13.0, git-attributes v0.5.0, git-object v0.22.0, git-ref v0.17.0, git-sec v0.4.1, git-config v0.9.0, git-url v0.10.0, git-credentials v0.6.0, git-diff v0.20.0, git-discover v0.6.0, git-traverse v0.18.0, git-index v0.6.0, git-mailmap v0.5.0, git-pack v0.24.0, git-odb v0.34.0, git-packetline v0.13.1, git-transport v0.21.0, git-protocol v0.21.0, git-revision v0.6.0, git-refspec v0.3.0, git-worktree v0.6.0, git-repository v0.25.0, safety bump 24 crates (104d922)
    • prepare changelogs for release (d232567)
    • Merge branch 'fix-git-features' (82fd251)
    • Merge branch 'diff' (25a7726)

0.5.0 (2022-09-20)

Changed (BREAKING)

  • upgrade bstr to 1.0.1

Commit Statistics

  • 14 commits contributed to the release over the course of 22 calendar days.
  • 24 days passed between releases.
  • 1 commit was understood as conventional.
  • 2 unique issues were worked on: #450, #470

Commit Details

view details
  • #450
  • #470
    • update changelogs prior to release (caa7a1b)
  • Uncategorized
    • Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
    • Merge branch 'filter-refs' (fd14489)
    • Release git-features v0.22.6 (c9eda72)
    • Merge branch 'filter-refs-by-spec' (5c05198)
    • Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
    • Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
    • Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
    • Merge branch 'fix-522' (5869e9f)
    • Release git-hash v0.9.9 (da0716f)
    • Merge branch 'main' into index-from-tree (bc64b96)
    • Release git-path v0.4.2, git-config-value v0.7.0 (c48fb31)
    • Merge branch 'main' into filter-refs-by-spec (cef0b51)

0.4.3 (2022-08-27)

Maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-worktree v0.4.3, git-testtools v0.8.0 (b2e4bf2)
    • Release git-attributes v0.3.3, git-ref v0.15.3, git-index v0.4.3, git-worktree v0.4.3, git-testtools v0.8.0 (baad4ce)
    • prepare changelogs prior to release of git-testtools (7668e38)
    • Release git-features v0.22.3, git-revision v0.4.4 (c2660e2)
    • Merge branch 'main' into filter-refs-by-spec (cfa1440)

0.4.2 (2022-08-24)

Chore

  • uniformize deny attributes
  • remove default link to cargo doc everywhere

New Features

  • use docsrs feature in code to show what is feature-gated automatically on docs.rs
  • pass --cfg docsrs when compiling for https://docs.rs

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-worktree v0.4.2, git-repository v0.22.0 (2f0f530)
    • Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates (4974eca)
    • Release git-path v0.4.1 (5e82346)
    • Merge branch 'main' into remote-ls-refs (e2ee3de)
    • Merge branch 'docsrs-show-features' (31c2351)
    • use docsrs feature in code to show what is feature-gated automatically on docs.rs (b1c40b0)
    • uniformize deny attributes (f7f136d)
    • pass --cfg docsrs when compiling for https://docs.rs (5176771)
    • remove default link to cargo doc everywhere (533e887)
    • Merge branch 'main' into remote-ls-refs (bd5f3e8)

0.4.1 (2022-08-17)

A maintenance release without user facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-worktree v0.4.1, git-repository v0.21.0 (ee383f3)
    • Release git-date v0.0.3, git-actor v0.11.1, git-attributes v0.3.1, git-tempfile v2.0.3, git-object v0.20.1, git-ref v0.15.1, git-config v0.6.1, git-diff v0.17.1, git-discover v0.4.0, git-bitmap v0.1.1, git-index v0.4.1, git-mailmap v0.3.1, git-traverse v0.16.1, git-pack v0.21.1, git-odb v0.31.1, git-packetline v0.12.6, git-url v0.7.1, git-transport v0.19.1, git-protocol v0.18.1, git-revision v0.4.0, git-worktree v0.4.1, git-repository v0.21.0, safety bump 5 crates (c96473d)
    • prepare changelogs prior to reelase (c06ae1c)
    • Release git-hash v0.9.7, git-features v0.22.1 (232784a)
    • Merge pull request #2 from SidneyDouw/main (ce885ad)
    • Merge branch 'Byron:main' into main (9b9ea02)
    • Merge branch 'main' into rev-parse-delegate (6da8250)
    • Merge branch 'main' into pathspec (7b61506)
    • Merge branch 'kianmeng-fix-typos' (4e7b343)
    • Fix typos (e9fcb70)

0.4.0 (2022-07-22)

This is a maintenance release with no functional changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0 (d4df661)
    • Release git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0 (aa639d8)
    • Release git-hash v0.9.6, git-features v0.22.0, git-date v0.0.2, git-actor v0.11.0, git-glob v0.3.1, git-path v0.4.0, git-attributes v0.3.0, git-tempfile v2.0.2, git-object v0.20.0, git-ref v0.15.0, git-sec v0.3.0, git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0, safety bump 22 crates (4737b1e)
    • prepare changelog prior to release (3c50625)
    • Merge pull request #1 from Byron/main (085e76b)
    • Merge branch 'main' into pathspec (89ea12b)
    • Merge branch 'main' into cont_include_if (daa71c3)
    • make it harder to forget documentation in git-worktree (15d87ee)
    • Merge branch 'main' into cont_include_if (41ea8ba)
    • Release git-path v0.3.0, safety bump 14 crates (400c9be)

0.3.0 (2022-06-13)

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-worktree v0.3.0, git-repository v0.19.0 (0d8e856)
    • Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (a417177)
    • update changelogs prior to release (bb424f5)
    • Merge branch 'main' into SidneyDouw-pathspec (a22b1d8)
    • Merge branch 'main' into git_includeif (598c853)

0.2.0 (2022-05-18)

A maintenance release without documented changes.

Commit Statistics

  • 83 commits contributed to the release over the course of 34 calendar days.
  • 45 days passed between releases.
  • 0 commits were understood as conventional.
  • 2 unique issues were worked on: #301, #384

Thanks Clippy

Clippy helped 3 times to make code idiomatic.

Commit Details

view details
  • #301
    • update changelogs prior to release (84cb256)
    • status quo test that shows gitoxide has the same limitation as git (5f6c2fb)
    • refactor (36fa167)
    • improve how directory excludes are handled (bea5ea5)
    • Fix inverted logic for matching non-negative pattern in is_excluded() (6d5784f)
    • reorganize types to properly represent worktrees in their various 'states' (b46bff5)
    • A sketch for worktree state (55e17a4)
    • Basic prefix support as well the first working version of exclude query (9cb8385)
    • Revert "Turn attribute files into a Cow to support other usecases…" (ed7f223)
    • Turn attribute files into a Cow to support other usecases… (d0c8407)
    • make use of new git-glob::Pattern::to_string() feature (d29932d)
    • some tests to check pattern negation (2672a25)
    • Test for case-sensitivity as well (120675d)
    • The stack now allows to change a non-dir into a dir (6793bab)
    • Allow check-ignore style queries with API that doesn't remove trailing slashes (e68cd69)
    • more tests and fixes to assure directory logic in stack works (2010ddd)
    • improved testing… (e191b72)
    • refactor (21d4076)
    • Don't hardcode case in state::Ignore (a6532e7)
    • The first indication that directory-based excludes work (e868acc)
    • adapt to all changes in git-path with bstr support (f158648)
    • Use git-path crate instead of git_features::path (47e607d)
    • adjustments to go along with changes in git-features (c55cac6)
    • refactor (8345b7c)
    • customize stack operation to support the notion of directories (2659816)
    • And finally, we can read ignore files from the index, too (910d500)
    • wire everything up to have all data where it needs to be, but… (34d0d5c)
    • refactor (883d78d)
    • fix MSRV (63f0839)
    • Support for shared attribute file names (e4044a4)
    • Use a separate path mapping to enable clone-avoidance (e525b5e)
    • Fix borrow check issues the fast way, but… (514e2f4)
    • try to keep borrows to path backing alive but… (4234b84)
    • refactor (b14904b)
    • doing things directly works fortunately (6f74f85)
    • An attempt to build a lookup table of attribute files, but… (9841efb)
    • refactor (475aa6a)
    • Make .gitignore name overridable (155bb82)
    • A test to check skip-worktree special case with ignore files (dec9f33)
    • A baseline test that indicates how excludes aren't using data from the index initially (e58b771)
    • First primitive ignore pattern test works (0424136)
    • refactor to make push/pop with mutable state work; prepare to read .gitignore files (8d1000b)
    • Add baseline test to motivate implementing ignore file stack (ce40add)
    • re-export git-glob as its Case type is part of the public API (4b72045)
    • Sketch state for handling attributes as well (d87d62d)
    • Sketch state for handling excludes (eb525f7)
    • sketch how attribute globals could be used in worktrees (97ee03d)
    • Adjustments to support lower MSRV (16a0973)
    • remove git-dir for checkout() as it's something to be dealt with elsewhere (f7996b8)
    • an idea on how to test excludes, but… (9c036e8)
    • Make attributes and ignore configuration possible, but… (8a75fd7)
    • refactor (80af734)
    • provide a platform for multiple queries at a dir cache level (48be382)
    • Be explicit about the cache-modes that actually happen (dc12f88)
    • refactor (5d30018)
    • refactor (fe46078)
    • port PathCache over to Stack (ebfea8d)
    • A sketch for a generalized version of a path stack (0d3ba1a)
    • refactor (fe6641c)
  • #384
    • prevent line-ending conversions for shell scripts on windows (96bb4d4)
    • No need to isolate archives by crate name (19d46f3)
    • add archive files via git-lfs (7202a1c)
    • Assure we don't pick up unnecessary files during publishing (545b2d5)
    • auto-set commit.gpgsign=false when executing git (c23feb6)
  • Uncategorized
    • Release git-worktree v0.2.0, git-repository v0.17.0 (3f71246)
    • Release git-worktree v0.2.0, git-repository v0.17.0 (5845934)
    • Release git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0 (349c590)
    • Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates (654cf39)
    • Merge branch 'main' into git_includeif (b1bfc8f)
    • Merge branch 'basic-worktree-support' (e058bda)
    • Merge branch 'main' into git_includeif (05eb340)
    • Merge branch 'main' into msrv-for-windows (7cb1972)
    • make fmt (251b6df)
    • Merge branch 'worktree-stack' (98da8ba)
    • thanks clippy (aeebc5f)
    • thanks clippy (b199367)
    • Merge branch 'main' into worktree-stack (8674c11)
    • fix release build (f7c1920)
    • fix release build (2705679)
    • Merge branch 'worktree-stack' (39046e9)
    • thanks clippy (1d365d2)
    • Merge branch 'main' into repo-status (0eb2372)
    • Merge branch 'test-archive-support' (350df01)

0.1.0 (2022-04-03)

An initial release with the ability to checkout indices with simple files only.

Commit Statistics

  • 98 commits contributed to the release over the course of 59 calendar days.
  • 84 days passed between releases.
  • 0 commits were understood as conventional.
  • 6 unique issues were worked on: #298, #301, #331, #333, #364, #366

Thanks Clippy

Clippy helped 5 times to make code idiomatic.

Commit Details

view details
  • #298
    • Use hash_hasher based hash state for better keys/less collisions (814de07)
  • #301
    • refactor (f86eacc)
    • use io-close instead of close-file - works (279461b)
    • better error handling on close (a28c9b3)
    • try close_file crate and see tests fail for some reason (c7e1400)
    • more multi-threaded test stability (be5a19e)
    • avoid racyness in worktree tests (c8a1319)
    • stabilize assertions in parallel mode (21d6f88)
    • a reducer which produces progress reporting each time it feeds (e83079d)
    • call chunk processing in threaded processor (6bfd865)
    • conversions from Rc to arc for Handle (c19331e)
    • basic parallelization, without proper reducer, just so it compiles (5f29c0f)
    • decouple amount of bytes written from progress (9ecdade)
    • parallel and non-parallel tests (1cd7eb3)
    • switch index checkout to chunk-based operation (e5f6943)
    • proper handling of interruptions during checkout (7575a58)
    • add thread-count and chunk-size computation; interrupt capability (8cbe85d)
    • refactor (542f49b)
    • refactor (c3c31af)
    • fix windows test expecations for good (81bcb8d)
    • try to fix windows once again (ff95265)
    • some more debugging on windows (0c18443)
    • debug mode for windows (8f3bc5a)
    • See if we can remove symlinks this way on windows (0bc9489)
    • delete directories recursively on overwrite-existing (ea561e6)

Lines 1–500 of 605.