Skip to content

Commit

Permalink
chore!: remove checkout and status functionality so only Cache
Browse files Browse the repository at this point in the history
…remains.

`gix-worktree` is now a base-crate for use by derived crates that provide additional
functionality. Shared types or utilities go here.
  • Loading branch information
Byron committed Aug 19, 2023
1 parent 9207dfe commit e5fda60
Show file tree
Hide file tree
Showing 38 changed files with 6 additions and 2,593 deletions.
7 changes: 0 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 1 addition & 19 deletions crate-status.md
Original file line number Diff line number Diff line change
Expand Up @@ -482,25 +482,7 @@ Make it the best-performing implementation and the most convenient one.
* [x] attributes

### gix-worktree
* handle the working **tree/checkout**
- [x] checkout an index of files, executables and symlinks just as fast as git
- [x] forbid symlinks in directories
- [ ] handle submodules
- [ ] handle sparse directories
- [ ] handle sparse index
- [x] linear scaling with multi-threading up to IO saturation
- supported attributes to affect working tree and index contents
- [x] eol
- [x] working-tree-encoding
- …more
- **filtering**
- [x] `text`
- [x] `ident`
- [x] filter processes
- [x] single-invocation clean/smudge filters
* access to per-path information, like `.gitignore` and `.gitattributes` in a manner well suited for efficient lookups
* [x] _exclude_ information
* [x] attributes
* [x] A stack to to efficiently generate attribute lists for matching paths against.

### gix-revision
* [x] `describe()` (similar to `git name-rev`)
Expand Down
10 changes: 1 addition & 9 deletions gix-worktree/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "gix-worktree"
version = "0.24.0"
repository = "https://github.com/Byron/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dedicated implementing everything around working trees and git excludes"
description = "A crate of the gitoxide project for shared worktree related types and utilities."
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
edition = "2021"
include = ["src/**/*", "LICENSE-*", "CHANGELOG.md"]
Expand Down Expand Up @@ -33,25 +33,17 @@ gix-path = { version = "^0.8.4", path = "../gix-path" }
gix-attributes = { version = "^0.16.0", path = "../gix-attributes" }
gix-ignore = { version = "^0.5.1", path = "../gix-ignore" }
gix-features = { version = "^0.32.1", path = "../gix-features" }
gix-filter = { version = "^0.3.0", path = "../gix-filter" }

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

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

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

[dev-dependencies]
gix-testtools = { path = "../tests/tools" }
gix-odb = { path = "../gix-odb" }
symlink = "0.1.0"
once_cell = "1.18.0"

walkdir = "2.3.2"
tempfile = "3.2.0"

[package.metadata.docs.rs]
features = ["document-features", "serde"]
Expand Down
Loading

0 comments on commit e5fda60

Please sign in to comment.