Achievements
--------------
- Loose object serialization to disk [DONE*]
- Core data structures [Index, ObjectStore] [DONE]
Objectives
------------
- Stub out MonoDevelop addin
- Start hooking the difftools code up to the Git objects (diff-tree,
diff-stages, diff-index, etc.)
Bonus
-------
- * The refactor-objects branch is full of my haphazard drunken
scrawlings towards this aim. I am cleaning the rest of it up and will
merge a patchset that doesn't look like a slaughterhouse to master
this morning, but this is complete, modulo an unresolved design issue
of how to keep a reference to a (potentially very large) byte stream.
(i.e. deserialization is a bit of a pain in the ass right now since
you have to call multiple methods with the same stream argument)
- I've had quite enough of bit-packing and binary file formats, thank
you very much. The index read is now quasi-functional, but does not
include any of the nifty extensions (but does include the extension
flags supported in the cache entry).
- I could use a little bit of help, if anyone has the time or
inclination, with a good way to abstract some of the platform-specfic
code out. Reading the binary files uses memory-maps, and the index in
particular needs to get the stat information for files on-disk, among
a few other things. I don't have any designs on implementing ie a
Windows backend at the moment, but I'd ideally like to just have an
interface (or abstract classes) that the rest of the code works with,
and then just implement them in separate namespaces/assemblies
(runtime? compile-time?) So if anyone can spare a few lines here on
that (or ping me, wshimmy), it would be much appreciated! (at the
moment I'm just going with the Mono.Unix* stuff so it works).
- I could use a little bit of help, if anyone has the time or
inclination, with a good way to abstract some of the platform-specfic
code out. Reading the binary files uses memory-maps, and the index in
particular needs to get the stat information for files on-disk, among
a few other things. I don't have any designs on implementing ie a
Windows backend at the moment, but I'd ideally like to just have an
interface (or abstract classes) that the rest of the code works with,
and then just implement them in separate namespaces/assemblies
(runtime? compile-time?) So if anyone can spare a few lines here on
that (or ping me, wshimmy), it would be much appreciated! (at the
moment I'm just going with the Mono.Unix* stuff so it works).