{"thread":{"id":"22464","subject":"What's cooking in git.git (Jan 2010, #10; Sun, 31)","startedAt":"2010-02-01T03:35:08Z","lastAt":"2010-02-01T03:35:08Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"133216","messageId":"7v4om1d3wz.fsf@alter.siamese.dyndns.org","threadId":"22464","inReplyTo":null,"subject":"What's cooking in git.git (Jan 2010, #10; Sun, 31)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2010-02-01T03:35:08Z","receivedAt":"2010-02-01T03:35:08Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Here are the topics that have been cooking.  Commits prefixed with '-' are\nonly in 'pu' while commits prefixed with '+' are in 'next'.  The ones\nmarked with '.' do not appear in any of the integration branches, but I am\nstill holding onto them.\n\nWe are passed 1.7.0-rc1; please test \"master\" branch to avoid giving\nregressions to end users.  Thanks.\n\n--------------------------------------------------\n[Graduated to \"master\"]\n\n* jl/diff-submodule-ignore (2010-01-24) 2 commits\n  (merged to 'next' on 2010-01-25 at fbe713d)\n + Teach diff --submodule that modified submodule directory is dirty\n + git diff: Don't test submodule dirtiness with --ignore-submodules\n (this branch uses jc/ce-uptodate.)\n\n* jc/ce-uptodate (2010-01-24) 1 commit\n  (merged to 'next' on 2010-01-25 at fbe713d)\n + Make ce_uptodate() trustworthy again\n (this branch is used by jl/diff-submodule-ignore.)\n\n* gp/maint-cvsserver (2010-01-26) 1 commit\n + git-cvsserver: allow regex metacharacters in CVSROOT\n\n* fk/threaded-grep (2010-01-25) 1 commit\n  (merged to 'next' on 2010-01-26 at 687b2a6)\n + Threaded grep\n (this branch uses jc/grep-q.)\n\n400% performance gain on a 4-core box ;-)\n\n* jc/grep-q (2010-01-25) 1 commit\n  (merged to 'next' on 2010-01-26 at 687b2a6)\n + grep: expose \"status-only\" feature via -q\n (this branch is used by fk/threaded-grep.)\n\n--------------------------------------------------\n[New Topics]\n\n* jn/maint-makedepend (2010-01-26) 5 commits\n - Makefile: drop dependency on $(wildcard */*.h)\n - Makefile: clean up http-walker.o dependency rules\n - Makefile: remove wt-status.h from LIB_H\n - Makefile: make sure test helpers are rebuilt when headers change\n - Makefile: add missing header file dependencies\n (this branch is used by jn/makedepend and jn/master-makedepend.)\n\nThese look sensible clean-up that could go to maint.\n\n* jn/master-makedepend (2010-01-26) 0 commits\n (this branch uses jn/maint-makedepend; is used by jn/makedepend.)\n\nThis is to help merging the clean-up to \"master\".\n\n* jn/makedepend (2010-01-31) 9 commits\n - Makefile: always remove .depend directories on 'make clean'\n - Makefile: tuck away generated makefile fragments in .depend\n - Teach Makefile to check header dependencies\n - Makefile: list standalone program object files in PROGRAM_OBJS\n - Makefile: lazily compute header dependencies\n - Makefile: list generated object files in OBJECTS\n - Makefile: disable default implicit rules\n - Makefile: rearrange dependency rules\n - Makefile: transport.o depends on branch.h now\n (this branch uses jn/maint-makedepend and jn/master-makedepend.)\n\nAnd this is to build on top.\n\n* ms/filter-branch-submodule (2010-01-28) 2 commits\n  (merged to 'next' on 2010-01-28 at 226cbf8)\n + filter-branch: Add tests for submodules in tree-filter\n + filter-branch: Fix to allow replacing submodules with another content\n\n* jc/checkout-detached (2010-01-29) 1 commit\n - Reword \"detached HEAD\" notification\n\n* jc/maint-fix-test-perm (2010-01-30) 2 commits\n - lib-patch-mode.sh: Fix permission\n - t6000lib: Fix permission\n\n* jh/gitweb-caching (2010-01-30) 8 commits\n - gitweb: Add an option to force version match\n - gitweb: Add optional extra parameter to die_error, for extended explanation\n - gitweb: add a \"string\" variant of print_sort_th\n - gitweb: add a \"string\" variant of print_local_time\n - gitweb: Check that $site_header etc. are defined before using them\n - gitweb: Makefile improvements\n - gitweb: Load checking\n - gitweb: Make running t9501 test with '--debug' reliable and usable\n\n* jn/makefile-script-lib (2010-01-31) 1 commit\n - Do not install shell libraries executable\n\n* mv/request-pull-modernize (2010-01-29) 1 commit\n - request-pull: avoid mentioning that the start point is a single commit\n\n* sp/maint-fast-import-large-blob (2010-01-29) 1 commit\n - fast-import: Stream very large blobs directly to pack\n (this branch is used by sp/fast-import-large-blob.)\n\nImporting a large blob via fast-import may bust the pack size limit (or\n2GB filesize limit found on some filesystems).\n\n* sp/fast-import-large-blob (2010-01-29) 0 commits\n (this branch uses sp/maint-fast-import-large-blob.)\n\nAnd this is to help merging the topic to newer codebase.\n\n--------------------------------------------------\n[Cooking]\n\n* cc/reset-keep (2010-01-19) 5 commits\n - reset: disallow using --keep when there are unmerged entries\n - reset: disallow \"reset --keep\" outside a work tree\n - Documentation: reset: describe new \"--keep\" option\n - reset: add test cases for \"--keep\" option\n - reset: add option \"--keep\" to \"git reset\"\n\nI do not think I'd ever use this, and I am not convinced I can sell this\nto users as a great new feature without confusing them unnecessarily, but\nperhaps queuing it to pu to give it wider visibility may help somebody\ncoming up with a better way to defend the feature and introduce it to\nusers without confusing them than Christan nor I managed to.\n\n* jh/notes (2010-01-27) 23 commits\n - builtin-notes: Add \"add\" subcommand for appending to note objects\n - builtin-notes: Add \"list\" subcommand for listing note objects\n - Documentation: Generalize git-notes docs to 'objects' instead of 'commits'\n - builtin-notes: Add \"prune\" subcommand for removing notes for missing objects\n - Notes API: prune_notes(): Prune notes that belong to non-existing objects\n - t3305: Verify that removing notes triggers automatic fanout consolidation\n - builtin-notes: Add \"remove\" subcommand for removing existing notes\n - Teach builtin-notes to remove empty notes\n - Teach notes code to properly preserve non-notes in the notes tree\n - t3305: Verify that adding many notes with git-notes triggers increased fanout\n - t3301: Verify successful annotation of non-commits\n - Builtin-ify git-notes\n - Refactor notes concatenation into a flexible interface for combining notes\n - Notes API: Allow multiple concurrent notes trees with new struct notes_tree\n - Notes API: write_notes_tree(): Store the notes tree in the database\n - Notes API: for_each_note(): Traverse the entire notes tree with a callback\n - Notes API: get_note(): Return the note annotating the given object\n - Notes API: remove_note(): Remove note objects from the notes tree structure\n - Notes API: add_note(): Add note objects to the internal notes tree structure\n - Notes API: init_notes(): Initialize the notes tree from the given notes ref\n - Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef\n - Notes API: get_commit_notes() -> format_note() + remove the commit restriction\n - Cosmetic fixes to notes.c\n\n* jc/grep-author-all-match-implicit (2010-01-17) 1 commit\n - \"log --author=me --grep=it\" should find intersection, not union\n"}]}