{"thread":{"id":"22637","subject":"What's cooking in git.git (Feb 2010, #03; Fri, 12)","startedAt":"2010-02-13T01:24:58Z","lastAt":"2010-02-13T01:24:58Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"134403","messageId":"7vfx566i6t.fsf@alter.siamese.dyndns.org","threadId":"22637","inReplyTo":null,"subject":"What's cooking in git.git (Feb 2010, #03; Fri, 12)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2010-02-13T01:24:58Z","receivedAt":"2010-02-13T01:24:58Z","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\nNow 1.7.0 is out, we will take a short pause and watch breakage reports\n(or Olympics ;-) for a few days, and then start merging down new topics.\n\n--------------------------------------------------\n[New Topics]\n\n* ld/push-porcelain (2010-02-09) 4 commits\n - git-push: fix an error message so it goes to stderr\n - git-push: make git push --dry-run --porcelain exit with status 0 even if updates will be rejected\n - git-push: send \"To <remoteurl>\" messages to the standard output in --porcelain mode\n - git-push: squelch advice message if in --porcelain mode\n\nAfter some discussion this needs further simplification?\n\n* cp/add-u-pathspec (2010-02-09) 2 commits\n - test for add with non-existent pathspec\n - git add -u: die on unmatched pathspec\n\n* hm/maint-imap-send-crlf (2010-02-12) 1 commit\n - git-imap-send: Convert LF to CRLF before storing patch to draft box\n\nCram-MD5 from the same author seemed to need another round before landing\nhere, but this one seemed to be ready for 'pu'.\n\n* jk/cherry-pick-reword (2010-02-11) 5 commits\n  (merged to 'next' on 2010-02-11 at d0eace1)\n + cherry-pick: prettify the advice message\n + cherry-pick: show commit name instead of sha1\n + cherry-pick: format help message as strbuf\n + cherry-pick: refactor commit parsing code\n + cherry-pick: rewrap advice message\n\n* nd/root-git (2010-02-11) 5 commits\n - Add test for using Git at root directory\n - Support working directory located at root\n - Add is_root_path()\n - init-db, rev-parse --git-dir: do not append redundant slash\n - make_absolute_path(): Do not append redundant slash\n\nThe middle one needs replacement, as pointed by Hannes.\n\n* pb/log-first-parent-p-m (2010-02-10) 1 commit\n - git log -p -m: document -m and honor --first-parent\n\nNeeds tests but otherwise looked fine.  We might want to teach \"-m trumps\nimplicit --cc\" to \"git show\", but that is a totally separate topic.\n\n--------------------------------------------------\n[Cooking]\n\nMany of these have been parked in 'pu' during the pre-release freeze.\nThey will start migrating to 'next' shortly.\n\n* sp/maint-push-sideband (2010-02-10) 8 commits\n - receive-pack: Send internal errors over side-band #2\n - t5401: Use a bare repository for the remote peer\n - receive-pack: Send hook output over side band #2\n - receive-pack: Wrap status reports inside side-band-64k\n - receive-pack: Refactor how capabilities are shown to the client\n - send-pack: demultiplex a sideband stream with status data\n - run-command: support custom fd-set in async\n - run-command: Allow stderr to be a caller supplied pipe\n (this branch is used by sp/push-sideband.)\n\nBased on 1.6.5 maintenance track.\n\n* sp/push-sideband (2010-02-10) 0 commits\n (this branch uses sp/maint-push-sideband.)\n\nAnd my conflict resolution in #ifdef WINDOWS codepath.\n\n* ac/cvsimport-revision-mapping (2010-02-06) 1 commit\n - cvsimport: new -R option: generate .git/cvs-revisions mapping\n\n* jc/maint-1.6.3-imap-send-bool-config-fix (2010-02-06) 1 commit\n - imap-send: fix longstanding configuration parser bug\n\n* js/rebase-origin-x (2010-02-05) 1 commit\n - [RFC w/o test and incomplete] rebase: add -x option to record original commit name\n\n* rs/git-dir-cleanup (2010-02-11) 3 commits\n  (merged to 'next' on 2010-02-11 at fa4f83c)\n + Untouch RelNotes 1.7.0: grep --no-index will not be in the release\n  (merged to 'next' on 2010-02-06 at ef8ab9b)\n + Resurrect \"git grep --no-index\"\n + setenv(GIT_DIR) clean-up\n\n* jc/typo (2010-02-03) 1 commit\n - Typofixes outside documentation area\n\n* jk/grep-double-dash (2010-02-06) 1 commit\n  (merged to 'next' on 2010-02-07 at 2ac040d)\n + accept \"git grep -- pattern\"\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 later.\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.  I don't want to touch build infrastructure\nduring the pre-release freeze too much to avoid the last minute hassles\nthat is only discovered when I try to cut RPMs; hence this will stay out\nof 'master' until 1.7.0 ships.\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) 1 commit\n - gitweb: Add an option to force version match\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* 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\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"}]}