Hi, Here is the 9th iteration of the git-notes series. Changes in this iteration are as follows: Changes to existing patches: - Rebased back onto the early part of the jh/notes series, as suggested by Junio. - Minor style fixes to some of the patches. - The git-fast-import patch has been heavily rewritten after suggestions from Shawn. The new patch is much less intrusive, by way of NOT interfacing with the notes API, but doing the fanout strategy directly in fast-import.c instead. - The new fast-import patch no longer depends on changes in the notes API. The fast-import-related patches are therefore moved to the head of the patch series, and the notes API changes that are no longer necessary (but still worthwhile, IMHO) are moved to the tail. If Shawn is OK with the fast-import patch, I believe that at least patches #1 - #3 (and possibly #4 - #5) are ready for 'next'. Patches #6 - #11 drastically extend the notes API. Since there are currently no users of that API, and it has not been discussed much on the list (although these patches have already been present in a couple of iterations), I would still consider them RFC quality. TODO: - Builtin-ify git-notes shell script to take advantage of notes API - Garbage collect notes whose referenced object is unreachable (gc_notes()) - Handle note objects that are not blobs, but trees Have fun! :) ...Johan Johan Herland (11): fast-import: Proper notes tree manipulation Rename t9301 to t9350, to make room for more fast-import tests Add more testcases to test fast-import of notes Minor style fixes to notes.c Notes API: get_commit_notes() -> format_note() + remove the commit restriction Notes API: init_notes(): Initialize the notes tree from the given notes ref Notes API: add_note(): Add note objects to the internal notes tree structure Notes API: get_note(): Return the note annotating the given object Notes API: for_each_note(): Traverse the entire notes tree with a callback Notes API: Allow multiple concurrent notes trees with new struct notes_tree Refactor notes concatenation into a flexible interface for combining notes fast-import.c | 141 +++++- notes.c | 345 ++++++++++---- notes.h | 114 ++++- pretty.c | 9 +- t/t9300-fast-import.sh | 156 ++++++- t/t9301-fast-import-notes.sh | 578 ++++++++++++++++++++++ t/{t9301-fast-export.sh => t9350-fast-export.sh} | 0 7 files changed, 1218 insertions(+), 125 deletions(-) create mode 100755 t/t9301-fast-import-notes.sh rename t/{t9301-fast-export.sh => t9350-fast-export.sh} (100%) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html