Repository Clone
- git-odb
- all docs, sans examples
- Rename pack data/pack index
KindtoVersionor similar, because that's what it really is.
- git-object refactor
- split
Idand everything hash related intogit-id - use
git-idinside ofgit-features, remove cycle
- split
- Documentation (with deny(missing_docs))
- git-features
- git-object
- git-url
- git-ref
- git-packetline
- rename
to_write()towrite_to()tomatch what's done in git-object. Consistency is good, but lets not break it again
- rename
- git-transport
- git-protocol
- git-commitgraph
- git-config
- A complete implementation, writing a the git remote configuration is needed for finalizing the clone
-
Configtype which integrates multiple files into one interface, much like a multi version ofFile
- git-ref
- create ref pointing to ID
- assure to keep the path towards symbolic refs open, and allow specifying if these should be followed or not
- create ref pointing to ID
- git-index
- Create an index from tree
- Checkout index to worktree
- git-repository
- instance for a valid looking repository
- support shallow repos/references
- create-update refs as received from clone/git-receive-pack
- instance for a valid looking repository
- gix clone
- try initializing repo on output path - if so, use that to learn about pack location and place new pack there, allow Repo to create refs somehow.
- _probably this is done using the repository itself, which steers the whole process and injects it's own delegates.
- otherwise create the scaffolding needed for a new repository, probably based on
initimplementation
- try initializing repo on output path - if so, use that to learn about pack location and place new pack there, allow Repo to create refs somehow.
- receive pack
- resolve thin pack with Bundle
- git-repository
- clone from https remote
FSCK an entire repository
- multi-db (incorporate object lookup for loose objects and packs)
- single threaded
- optional object cache
- fs-check - verify all object content of a git repository
Commit-Graph
-
A plumbing command to extract some value from the current implementation, maybe statistics, or verification
-
Application of the command above in a stress test
-
Questions
- What to do with the 'extra-garbage', some code is commented out.
Other
To be picked in any order….
- prodash
- upgrade to latest
smolin the hopes to get a single-threaded runtime. - finish transitioning to futures-lite to get rid of futures-util dependency to reduce compile times
- upgrade to latest
- gix organize
- a sub-command to move local repository clones into a structure mimicking their URL.
- google-apis-rs PR
-
when docker for ARM is available, use it to run x64 images and see if this works for running the toolchain locally as before. -
alternatively, use an INTEL mac for now.
-
- criner
- upgrade to prodash
11.012.0 - switch to
isahcorureq(blocking, but could use unblock for that) seems to allow async-reading of bodies, allowing to get rid of reqwest and tokio. Redirect is configurable.
- upgrade to prodash
- Upgrade to TUI 0.14, which does come with a share of breaking changes.