Skip to content

Commit 1958dff

Browse files
committed
chore!: remove checkout and status functionality so only Cache remains.
`gix-worktree` is now a base-crate for use by derived crates that provide additional functionality. Shared types or utilities go here.
1 parent bd961b3 commit 1958dff

38 files changed

+6
-2593
lines changed

Cargo.lock

Lines changed: 0 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crate-status.md

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -482,25 +482,7 @@ Make it the best-performing implementation and the most convenient one.
482482
* [x] attributes
483483

484484
### gix-worktree
485-
* handle the working **tree/checkout**
486-
- [x] checkout an index of files, executables and symlinks just as fast as git
487-
- [x] forbid symlinks in directories
488-
- [ ] handle submodules
489-
- [ ] handle sparse directories
490-
- [ ] handle sparse index
491-
- [x] linear scaling with multi-threading up to IO saturation
492-
- supported attributes to affect working tree and index contents
493-
- [x] eol
494-
- [x] working-tree-encoding
495-
- …more
496-
- **filtering**
497-
- [x] `text`
498-
- [x] `ident`
499-
- [x] filter processes
500-
- [x] single-invocation clean/smudge filters
501-
* access to per-path information, like `.gitignore` and `.gitattributes` in a manner well suited for efficient lookups
502-
* [x] _exclude_ information
503-
* [x] attributes
485+
* [x] A stack to to efficiently generate attribute lists for matching paths against.
504486

505487
### gix-revision
506488
* [x] `describe()` (similar to `git name-rev`)

gix-worktree/Cargo.toml

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "gix-worktree"
33
version = "0.24.0"
44
repository = "https://github.com/Byron/gitoxide"
55
license = "MIT OR Apache-2.0"
6-
description = "A crate of the gitoxide project dedicated implementing everything around working trees and git excludes"
6+
description = "A crate of the gitoxide project for shared worktree related types and utilities."
77
authors = ["Sebastian Thiel <[email protected]>"]
88
edition = "2021"
99
include = ["src/**/*", "LICENSE-*", "CHANGELOG.md"]
@@ -33,25 +33,17 @@ gix-path = { version = "^0.8.4", path = "../gix-path" }
3333
gix-attributes = { version = "^0.16.0", path = "../gix-attributes" }
3434
gix-ignore = { version = "^0.5.1", path = "../gix-ignore" }
3535
gix-features = { version = "^0.32.1", path = "../gix-features" }
36-
gix-filter = { version = "^0.3.0", path = "../gix-filter" }
3736

3837
serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"]}
3938

40-
thiserror = "1.0.26"
41-
filetime = "0.2.15"
4239
bstr = { version = "1.3.0", default-features = false }
4340

4441
document-features = { version = "0.2.0", optional = true }
45-
io-close = "0.3.7"
4642

4743
[dev-dependencies]
4844
gix-testtools = { path = "../tests/tools" }
4945
gix-odb = { path = "../gix-odb" }
5046
symlink = "0.1.0"
51-
once_cell = "1.18.0"
52-
53-
walkdir = "2.3.2"
54-
tempfile = "3.2.0"
5547

5648
[package.metadata.docs.rs]
5749
features = ["document-features", "serde"]

0 commit comments

Comments
 (0)