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
+10-4
Original file line number
Diff line number
Diff line change
@@ -440,7 +440,7 @@ Make it the best-performing implementation and the most convenient one.
440
440
-[ ] handle submodules
441
441
-[ ] handle sparse directories
442
442
-[ ] handle sparse index
443
-
-[] linear scaling with multi-threading up to IO saturation
443
+
-[x] linear scaling with multi-threading up to IO saturation
444
444
- supported attributes to affect working tree and index contents
445
445
-[ ] eol
446
446
-[ ] working-tree-encoding
@@ -450,8 +450,10 @@ Make it the best-performing implementation and the most convenient one.
450
450
-[ ]`ident`
451
451
-[ ] filter processes
452
452
-[ ] single-invocation clean/smudge filters
453
-
*[x] access to all .gitignore/exclude information
454
-
*[ ] access to all attributes information
453
+
* manage multiple worktrees
454
+
* access to per-path information, like `.gitignore` and `.gitattributes` in a manner well suited for efficient lookups
455
+
*[x]_exclude_ information
456
+
*[ ] attributes
455
457
456
458
### gix-revision
457
459
*[x]`describe()` (similar to `git name-rev`)
@@ -602,6 +604,8 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
602
604
*[x] tree with other tree
603
605
*[ ] respect case-sensitivity of host filesystem.
604
606
*[x] a way to access various diff related settings or use them
607
+
*[ ] respect `diff.*.textconv`, `diff.*.cachetextconv` and external diff viewers with `diff.*.command`,
608
+
[along with support for reading `diff` gitattributes](https://github.com/git/git/blob/73876f4861cd3d187a4682290ab75c9dccadbc56/Documentation/gitattributes.txt#L699:L699).
605
609
***rewrite tracking**
606
610
***deviation** - git keeps up to four candidates whereas we use the first-found candidate that matches the similarity percentage.
607
611
This can lead to different sources being found. As such, we also don't consider the filename at all.
@@ -614,7 +618,7 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
614
618
*[x] renames
615
619
*[x] copies
616
620
*[x] 'find-copies-harder' - find copies with the source being the entire tree.
617
-
*[ ] tree with working tree
621
+
*[ ] tree or index with working tree
618
622
*[x] diffs between modified blobs with various algorithms
619
623
*[ ] tree with index
620
624
*[x] initialize
@@ -673,6 +677,8 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
673
677
*[ ] obtain 'prunable' information
674
678
*[x] proper handling of worktree related refs
675
679
*[ ] create, move, remove, and repair
680
+
*[x] access exclude information
681
+
*[ ] access attribute information
676
682
*[x] respect `core.worktree` configuration
677
683
-**deviation**
678
684
* The delicate interplay between `GIT_COMMON_DIR` and `GIT_WORK_TREE` isn't implemented.
usage:NotApplicable{reason:"we target 32bit systems only and don't use a windowing mechanism"}
118
118
},
119
+
Record{
120
+
config:"core.checkRoundtripEncoding",
121
+
usage:Planned{note:Some("needed once working-tree-encoding attributes are supported")}
122
+
},
119
123
Record{
120
124
config:"core.bigFileThreshold",
121
125
usage:Planned{note:Some("unfortunately we can't stream packed files yet, even if not delta-compressed, but respecting the threshold for other operations is definitely a must")}
0 commit comments