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.4.1 (2022-08-17)
A maintenance release without user facing changes.
Commit Statistics
- 5 commits contributed to the release over the course of 26 calendar days.
- 26 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- 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 branch 'kianmeng-fix-typos' (
4e7b343) - Fix typos (
e9fcb70)
- 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 (
0.4.0 (2022-07-22)
This is a maintenance release with no functional changes.
Commit Statistics
- 6 commits contributed to the release over the course of 33 calendar days.
- 39 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where 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) - make it harder to forget documentation in git-worktree (
15d87ee) - Release git-path v0.3.0, safety bump 14 crates (
400c9be)
- 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 (
0.3.0 (2022-06-13)
A maintenance release without user-facing changes.
Commit Statistics
- 3 commits contributed to the release.
- 25 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where 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)
- Release git-worktree v0.3.0, git-repository v0.19.0 (
0.2.0 (2022-05-18)
A maintenance release without documented changes.
Commit Statistics
- 76 commits contributed to the release over the course of 34 calendar days.
- 45 days passed between releases.
- 0 commits where 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-pathcrate instead ofgit_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-globas itsCasetype 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-dirforcheckout()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)
- update changelogs prior to release (
- #384
- 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) - make fmt (
251b6df) - Merge branch 'git_includeif' of https://github.com/svetli-n/gitoxide into svetli-n-git_includeif (
0e01da7) - thanks clippy (
aeebc5f) - thanks clippy (
b199367) - Merge branch 'main' into worktree-stack (
8674c11) - fix release build (
f7c1920) - fix release build (
2705679) - thanks clippy (
1d365d2)
- Release git-worktree v0.2.0, git-repository v0.17.0 (
0.1.0 (2022-04-03)
An initial release with the ability to checkout indices with simple files only.
Commit Statistics
- 96 commits contributed to the release over the course of 59 calendar days.
- 84 days passed between releases.
- 0 commits where 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)
- Use hash_hasher based hash state for better keys/less collisions (
- #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) - better symlink checking on ubuntu (
facad25) - overwrite-existing support with tests (
49d1d34) - Fix dir-cache to properly handle its valiity which fixes test (
52c0058) - delayed symlink creation for everyone, but… (
ab5cd3d) - delayed symlink creation for windows, but… (
77b053d) - prepare for first overwrite test… (
cd6e086) - fix case-insensitive tests (
ccd25cb) - Allow symlinks to dirs to be returned, too (
d3d7a7c) - try to fix tests on linux (
9f9d36d) - a stab at making file writes safer… (
805c0da) - mior refactor and notes towards parallelization (
99de1ef) - return proper errors during checkout object lookup (
f9beac0) - switch worktree to thiserror (
bacc654) - sub-command to print multi-index entries (
6c10e09) - bring back more detailed errors in case of keep-going (
8198817) - use progress to print errors right when they happen (
af03686) - implement 'keep-going' for index checkout (
ecebc55) - Support for forceful removal of symlinks or files during dir creation (
749c310) - forbid symlinks and files in the path (
de58f50) - avoid popping the entire cached path (
a3501df) - basic impl of the dir cache which already avoids unnecessary allocations (
cb36d56) - sketch out dir cache and realize that git uses chdir (
f4621cc) - allow writing empty files during checkout but also query the odb (
5388d80) - basic version of index checkout via command-line (
f23b8d2) - basic progress reporting for checkout (
039e822) - support for unicode-precomposition for gix apps (
e90c123) - fix symlink creation on windows, hopefully (
4b1650b) - gather more information about test failure on windows (
be5e3fb) - hopefully fix symlink creation on windows (
acb8acd) - refactor (
48dc401) - also validate symlink collisions (
322c316) - fix compile warnings (
58145bc) - try to fix windows (
5c1e727) - finally an understanding on collision checking (
0454e4a) - Add check_stat and trust_ctime options to index checkout (
1a502c7) - validate that colliding files are checked out (
09fecd9) - support for executable bit check (
267e3a7) - probe precompose unicode (
0c1c006) - refactor (
fc816bd) - determine filesystem case (
f8e1de0) - basic test for filesystem probing (
adbed12) - symlink probing (
1bfbf1d) - make clear that we are currently only dealing with checkout during clone (
178beb4) - refactor for checkout to use fs::Context (
8914fcc) - document-features support for git-index and git-worktree (
1367cf5) - Support for 'serde1' feature in git-worktree (
f11929c) - sketch filesystem context, without probing for now (
de3749e) - refactor (
004394a) - restructure tests (
831c429) - make fmt (
636fa8a) - strucural refactor (
cdca1df) - Allow mutation of entries during iteration, while obtaining their path (
d0c4563) - refactor (
72af261)
- refactor (
- #331
- Fix build (
f6d9693)
- Fix build (
- #333
- Use git_features::path everywhere where there is a path conversion (
2e1437c)
- Use git_features::path everywhere where there is a path conversion (
- #364
- update changelogs prior to release (
746a676)
- update changelogs prior to release (
- #366
- the first possibly working version of loading a mailmap with multiple sources (
98d745e)
- the first possibly working version of loading a mailmap with multiple sources (
- Uncategorized
- Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates (
e58dc30) - Merge branch 'for-onefetch' (
8e5cb65) - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (
f0cbb24) - make fmt (
7cf3545) - thanks clippy (
07a4094) - thanks clippy (
0e2a243) - thanks clippy (
3229240) - thanks clippy (
a8e9497) - thanks clippy (
e04cba8) - Refactored code and tests (
a4b880c) - Refactored tests (
25a9dc1) - Reduce io calls (
e838eaa) - Refactor errors and remove unwraps (
eaee855) - Implemented git-worktree (
4177d72)
- Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates (
0.0.0 (2022-01-08)
Reserve the name for a necessary crate of the gitoxide project.
Commit Statistics
- 3 commits contributed to the release.
- 0 commits where understood as conventional.
- 1 unique issue was worked on: #293