shithub: furgit

ref: 27ef9a7e1f2589d1a0eeee4cd6d36d1926989cf2
dir: /TODO/

View raw version
So the to-do list in README.md is more 

* Better status reporting, filling in more things in report-status-v2.
* Better progress reporting during network operations.
* More accurate semantics for non-atomic batch updates:
  - Git validates the batch against the transaction view while
    we update against the actual store
  - Duplicates should really just be a fatal transaction level issue
  - Git basically makes it a single transaction with rejected entries
    removed, but we basically commit each op separately, so
    later operations see the live repository after earlier successful
    ops. So, yeah, atomicity of the surviving subset.
  - Definitely should stop string matching on errors
* Design some way to pass commit graphs, or if possible, entire repo
  objects to hooks. Unfortunately this is more difficult than it sounds.
* Maybe the Progress/Error writers should return error on creation
  instead of automatically discarding content?
* Actually making signed-push work reasonably
* Investigate fsck issues with receive-pack
* Improve performance of delta resolution
* Consider unifying how flush works.