2023-08-11 23:26:35 +02:00
|
|
|
# Ghee Roadmap
|
|
|
|
|
2023-10-01 02:53:04 +02:00
|
|
|
## 0.7
|
|
|
|
-[ ] `ghee branch`: branch management
|
|
|
|
-[ ] `ghee switch`: HEAD management
|
|
|
|
-[ ] `ghee diff`: see changes in detail, text files and binary
|
2023-10-02 08:26:13 +02:00
|
|
|
-[ ] Allow branch names to be given in place of commit hashes, esp. see `reset`
|
|
|
|
-[ ] Allow commit hash prefixes to be given so long as they are uniquely identifying
|
2023-10-01 02:53:04 +02:00
|
|
|
-[ ] Existence predicates, e.g. `-w name` matches any record for which `name` is set
|
|
|
|
-[ ] libghee (C library)
|
|
|
|
-[ ] Benchmarks
|
2023-10-02 09:30:47 +02:00
|
|
|
-[ ] Change hidden prefix from : to .
|
|
|
|
-[ ] `log`: go to pager on large output
|
2023-08-11 23:26:35 +02:00
|
|
|
|
|
|
|
## Future
|
|
|
|
|
2023-10-01 02:53:04 +02:00
|
|
|
-[ ] Separate "porcelain" from "plumbing" and test plumbing more thoroughly
|
|
|
|
-[ ] Unit test on ext4 and btrfs loop device filesystems?
|
|
|
|
-[ ] Test all applicable commands with empty invocation (no path provided, defaulting to current)
|
|
|
|
-[ ] `init`: allow comma-separated compound keys
|
|
|
|
-[ ] Virtual attribute `id` and attributes `id0` etc.
|
|
|
|
-[ ] `set`: don't require -s/--set flag; take attr=value pairs directly
|
|
|
|
-[ ] `get`: make output tabular as much as possible (get xattrs from all indices, put rest in 'other' column)
|
|
|
|
-[ ] `ls`: show default primary keys when not explicitly specified
|
|
|
|
-[ ] Issue warnings when xattrs inferred from path don't match explicit xattrs
|
2023-08-31 03:36:28 +02:00
|
|
|
* Enforce f64 vs String types, don't let them be comparable
|
2023-10-01 02:53:04 +02:00
|
|
|
* Generalize Btrfs functionality to other CoW filesystems, e.g. ZFS, Bcachefs, XFS
|
2023-09-19 08:54:41 +02:00
|
|
|
* Optimize more queries
|
2023-09-18 00:04:39 +02:00
|
|
|
* Multi-index query optimization
|
2023-09-19 08:54:41 +02:00
|
|
|
* Make sub-directories tables as well, on their portion of the key space?
|