You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: crate-status.md
+16-12
Original file line number
Diff line number
Diff line change
@@ -44,32 +44,31 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
44
44
* [] handle other non-discovery modes and provide control over environment variable usage required in applications
45
45
*[x] rev-parse
46
46
-[ ] handle relative paths as relative to working directory
47
-
-[] handle `upstream` and `push` resolution.
47
+
-[x] handle `upstream` and `push` resolution.
48
48
*[x] rev-walk
49
49
*[x] include tips
50
50
*[ ] exclude commits
51
51
*[x] instantiation
52
52
*[x] access to refs and objects
53
+
*[x] create a pathspec-search from a set of strings
54
+
-[ ] allow to construct Pathspecs using data structure instead of enforcing them to be passed as strings.
53
55
***credentials**
54
56
*[x] run `git credential` directly
55
57
*[x] use credential helper configuration and to obtain credentials with `gix_credentials::helper::Cascade`
56
-
***config**
57
-
*[ ] facilities to apply the [url-match](https://git-scm.com/docs/git-config#Documentation/git-config.txt-httplturlgt) algorithm and to
58
-
[normalize urls](https://github.com/git/git/blob/be1a02a17ede4082a86dfbfee0f54f345e8b43ac/urlmatch.c#L109:L109) before comparison.
59
58
***traverse**
60
59
*[x] commit graphs
61
60
*[ ] make [git-notes](https://git-scm.com/docs/git-notes) accessible
62
61
*[x] tree entries
63
62
***diffs/changes**
64
63
*[x] tree with other tree
65
-
* [] respect case-sensitivity of host filesystem.
64
+
* [x] respect case-sensitivity of host filesystem.
66
65
* [x] a way to access various diff related settings or use them
67
-
* [] respect `diff.*.textconv`, `diff.*.cachetextconv` and external diff viewers with `diff.*.command`,
66
+
* [x] respect `diff.*.textconv`, `diff.*.cachetextconv` and external diff viewers with `diff.*.command`,
68
67
[along with support for reading `diff` gitattributes](https://github.com/git/git/blob/73876f4861cd3d187a4682290ab75c9dccadbc56/Documentation/gitattributes.txt#L699:L699).
69
68
* **rewrite tracking**
70
69
* **deviation** - git keeps up to four candidates whereas we use the first-found candidate that matches the similarity percentage.
71
70
This can lead to different sources being found. As such, we also don't consider the filename at all.
72
-
* [] handle binary files correctly, and apply filters for that matter
71
+
* [x] handle binary files correctly, and apply filters for that matter
73
72
* [x] computation limit with observable reduction of precision when it is hit, for copies and renames separately
74
73
* **by identity**
75
74
* [x] renames (sym-links are only ever compared by identity)
@@ -78,9 +77,9 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
78
77
* [x] renames
79
78
* [x] copies
80
79
* [x] 'find-copies-harder' - find copies with the source being the entire tree.
81
-
*[] tree or index with working tree
82
-
-[] rename tracking
83
-
-[] submodule status (recursive)
80
+
*[x] tree or index with working tree
81
+
-[x] rename tracking
82
+
-[x] submodule status (recursive)
84
83
*[x] diffs between modified blobs with various algorithms
85
84
*[ ] tree with index (via index-from-tree and index)
86
85
-[ ] rename tracking
@@ -152,7 +151,10 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
152
151
*[x] read the primitive types `boolean`, `integer`, `string`
153
152
*[x] read and interpolate trusted paths
154
153
*[x] low-level API for more elaborate access to all details of `git-config` files
155
-
*[ ] a way to make changes to individual configuration files
154
+
*[ ] a way to make changes to individual configuration files in memory
155
+
*[ ] write configuration back
156
+
*[ ] auto-refresh configuration values after they changed on disk
157
+
*[ ] facilities to apply the [url-match](https://git-scm.com/docs/git-config#Documentation/git-config.txt-httplturlgt) algorithm and to [normalize urls](https://github.com/git/git/blob/be1a02a17ede4082a86dfbfee0f54f345e8b43ac/urlmatch.c#L109:L109) before comparison.
156
158
*[x] mailmap
157
159
*[x] object replacements (`git replace`)
158
160
*[x] read git configuration
@@ -459,7 +461,9 @@ Check out the [performance discussion][gix-traverse-performance] as well.
459
461
### gix-pathspec
460
462
*[x] parse single
461
463
*[ ] parse file line by line (with or without quoting, NUL and LF/CRLF line separation) (see `--pathspec-from-file` and `--pathspec-file-nul`)
462
-
*[ ] matching of paths with git-attributes support
464
+
*[x] matching of paths with git-attributes support
465
+
*[ ] programmatic creation of pathspecs
466
+
*[ ]`TryIntoPathspec` trait to parse strings or accept ready-made pathspecs as well, for use in APIs
0 commit comments