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-24)
Chore
- uniformize deny attributes
- remove default link to cargo doc everywhere
Commit Statistics
- 4 commits contributed to the release over the course of 3 calendar days.
- 6 days passed between releases.
- 2 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
0.4.0 (2022-08-17)
New Features
- add
is_submodule_git_dir() -
is_git()now detects submodule worktrees correctly. -
git_discover::is_git()can detect submodule dirs correctly enough. We currently detect them as possibly bare, which could be improved if we allow ourselves to see.git/modulesassubmodulealways.
Changed (BREAKING)
- Provide more details when classifying submodule directories.
That way we can avoid feeding
.gitfiles togit-repository::open()and avoid work duplication, which ultimately allows to open submodules directories of all kinds.
Commit Statistics
- 20 commits contributed to the release over the course of 25 calendar days.
- 26 days passed between releases.
- 4 commits where understood as conventional.
- 2 unique issues were worked on: #427, #482
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #427
- make fmt (
4b320e7)
- make fmt (
- #482
- add
is_submodule_git_dir()(2e015a3) - Query the
cwdonly once instead of potentially multiple times, allocating a Vec each time. (6be38f2) - Provide more details when classifying submodule directories. (
1b0ef18) - fix windows build (
ff488fa) - fix docs (
3724f31) is_git()now detects submodule worktrees correctly. (4a3e1cf)- refactor (
1ee9918) git_discover::is_git()can detect submodule dirs correctly enough. (aa6fd97)- another test indicating git-discover misclassifies
.git/modulesas worktree (9133141) - Failing test to show discovery skips submodules entirely (
b56b57c)
- add
- 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) - thanks clippy (
2135fb8) - Release git-hash v0.9.7, git-features v0.22.1 (
232784a) - Merge branch 'write-index-files' into write-index-v2 (
cddc2ca) - Merge branch 'write-index-files' into rev-parse-delegate (
370110d) - Merge branch 'main' into rev-parse-delegate (
4ae2bed) - Merge branch 'main' into rev-parse-delegate (
6da8250) - make fmt (
47724c0)
- 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.3.0 (2022-07-22)
New Features
- add
DOT_GIT_DIRconstant, containing the name ".git".
Commit Statistics
- 9 commits contributed to the release over the course of 36 calendar days.
- 39 days passed between releases.
- 1 commit where understood as conventional.
- 2 unique issues were worked on: #331, #427
Commit Details
view details
- #331
- #427
- Turn on performance mode for sha-1 computation (
44371a1)
- Turn on performance mode for sha-1 computation (
- Uncategorized
- 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) - Remove another special case on windows due to canonicalize() (
61abb0b) - Use git_path::realpath in all places that allow it right now (
229dc91) - Release git-path v0.3.0, safety bump 14 crates (
400c9be)
- 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 (
0.2.0 (2022-06-13)
Other
- avoid shortening absolute paths
New Features (BREAKING)
- Make
realpath()easier to use by introducingrealpath_opt(). That way there is consistency about how many symlinks to follow.
Commit Statistics
- 13 commits contributed to the release over the course of 16 calendar days.
- 16 days passed between releases.
- 2 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- 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) - make fmt (
c665aef) - refactor (
ec37cb8) - refactor (
b27a8c2) - refactor (
06e96a4) - refactor (
b555bda) - Unify the way
dir_made_absoluteis computed (48417fc) - Merge branch 'main' into davidkna-envopen (
bc0abc6) - refactor (
7b307f5) - Make
realpath()easier to use by introducingrealpath_opt(). (266d437) - avoid shortening absolute paths (
6106521) - Add discovery opt env-overrides & env discovery helpers (
e521d39)
- 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 (
0.1.3 (2022-05-27)
A 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 where understood as conventional.
- 2 unique issues were worked on: #426, #429
Commit Details
view details
0.1.2 (2022-05-23)
Features
discovernow avoid crossing file-system boundaries by default on unix.
Other
- adopt git-for-windows exception rules
Commit Statistics
- 8 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 1 commit where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- Release git-path v0.1.3, git-discover v0.1.2, git-repository v0.18.1, cargo-smart-release v0.10.1 (
b7399cc) - prepare for smart-release release (
2f74cb0) - adopt git-for-windows exception rules (
136eb37) - Merge branch 'davidkna-discover-x-fs' (
9abaeda) - refactor (
aac5169) - use
deferto make dmg unmounting more reliable (dbc5caa) - refactor (
886e26e) - Assure cross-fs check doesn't break if cursor is currently empty (
4546889)
- Release git-path v0.1.3, git-discover v0.1.2, git-repository v0.18.1, cargo-smart-release v0.10.1 (
0.1.1 (2022-05-21)
Other
- add ceiling_dirs option to upwards discovery
Other
- add cross_fs option to upwards discovery
Commit Statistics
- 19 commits contributed to the release over the course of 2 calendar days.
- 3 days passed between releases.
- 2 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- Uncategorized
- Release git-path v0.1.2, git-sec v0.1.1, git-config v0.4.0, git-discover v0.1.1, git-pack v0.19.1, git-repository v0.18.0, cargo-smart-release v0.10.0, safety bump 2 crates (
ceb6dff) - add cross_fs option to upwards discovery (
277c41f) - Re-enable discovery test on windows thanks to use of
realpath()(1f4ae9e) - Merge branch 'svetli-n-git_includeif' (
cf24fbe) - Fix windows test failure due to //? by ignoring it there. (
c5fd322) - fix windows tests (broke thanks to \?), maybe (
e458b59) - Assure ceiling dirs are comparable after absolutize (
32a157b) - thanks clippy (
4979d20) - refactor (
895b772) - Control if at least one ceiling dir has to match using an option (
ca1f3eb) - Revert "remove implicit canonicalization and improve tests" (
821f3f3) - refactor (
6bbc53b) - fix
special_relative_basetest (ae226ba) - remove implicit canonicalization and improve tests (
cdbb4c9) - refactor (
429446c) - refactor (
9673aae) - some more assertions and ceiling dirs (
a30bcb8) - add ceiling_dirs option to upwards discovery (
e63e722) - declare
git-discoverusable as it's fully documented (e439015)
- Release git-path v0.1.2, git-sec v0.1.1, git-config v0.4.0, git-discover v0.1.1, git-pack v0.19.1, git-repository v0.18.0, cargo-smart-release v0.10.0, safety bump 2 crates (
0.1.0 (2022-05-18)
New Features
- allow discovery of linked worktree git dirs This also works if the work-tree can't be found but it is otherwise a valid git dir.
Commit Statistics
- 38 commits contributed to the release over the course of 12 calendar days.
- 12 days passed between releases.
- 1 commit where understood as conventional.
- 1 unique issue was worked on: #301
Thanks Clippy
Clippy helped 3 times to make code idiomatic.
Commit Details
view details
- #301
- update changelogs prior to release (
84cb256) - a test to assure non-existing worktree directories don't hinder discovery (
131481c) - allow discovery of linked worktree git dirs (
050f795) - path shortening now calculates the actual path length, not just component count (
c0d24e0) - adjust to changes in git-path (
a627ddc) - adapt to changes in git-path (
c258d77) - refactor (
81a542f) - rely on
absolutize_components()(e844006) - brutally fix path handling of common dirs (
e120232) - Another test to assure invalid worktree dirs aren't git dirs (
e6e3608) - adjust for different errors on windows when handling errors opening files… (
9625829) - fix tests on windows (
8080ad2) - better tests for worktree discovery (
9d0f134) - The first working version of worktree detection (
dc73e96) - fix windows tests (
b025008) - refactor (
6b73e0d) - support for gitdir file parsing with all of gits safety (
1223fc7) - basic parsing for git-dir files (
e11c677) - fix test on windows maybe (
9583048) - Try to fix winodws build (
f2c5ed3) - refactor
repositoryKindadjusted to handle linked worktrees (84677cb) - refactor (
eead214) - avoid running failing test on any windows (
9351a3d) - Fix tests on windows maybe (
8084581) - don't archive repositories with worktrees (
389ef66) - prepare test to provide worktrees of different kinds as well (
a4cec4a) - Add required support for reading path files (
bc08511) - Remove handling of environment variables (
4e914f8) - Add git-discover to check-size (
85b29a6) - fix docs (
1e3acd0) - refactor (
00a988e) - Migrate all relevant code from git-repository to git-discover (
631e70e)
- update changelogs prior to release (
- Uncategorized
- 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 (
e043807) - thanks clippy (
7617da0) - thanks clippy (
a084951) - thanks clippy (
3c9da80)
- 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 (
0.0.0 (2022-05-06)
The first release, an empty crate.
Commit Statistics
- 2 commits contributed to the release.
- 0 commits where understood as conventional.
- 1 unique issue was worked on: #301