What's cooking (2015/01 #01)

Junio C Hamano committed Jan 6, 2015 at 16:23 UTC 293a98b768c95574c629dab422c7a8c423463b5d
1 file changed +151 -235
whats-cooking.txt
+151 -235
@@ -1,19 +1,19 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Dec 2014, #05; Mon, 29)
3 +Subject: What's cooking in git.git (Jan 2015, #01; Tue, 6)
4 X-master-at: c5b9256360b06efb9453c1627b78b14598e288b8
5 X-next-at: cc831f245cfe79ce0a9b574baf3c07960f338270
6
7 -What's cooking in git.git (Dec 2014, #05; Mon, 29)
7 +What's cooking in git.git (Jan 2015, #01; Tue, 6)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
12 '+' are in 'next'.
13
14 -It has been understandably somewhat a slow week, and this will be
15 -the last issue of "What's cooking" report for this year. See you
16 -all in the new year.
14 +A (somewhat belated) happy new year, everybody. Sorry for being
15 +silent for a few more days than I intended to. I'll try to get sick
16 +and recover before a long holiday ends the next time.
17
18 You can find the changes described here in the integration branches
19 of the repositories listed at
@@ -21,97 +21,107 @@ of the repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
22
23 --------------------------------------------------
24 -[Graduated to "master"]
24 +[New Topics]
25
26 -* jc/t9001-modernise (2014-11-25) 5 commits
27 - (merged to 'next' on 2014-12-23 at 3a2ec87)
28 - + t9001: style modernisation phase #5
29 - + t9001: style modernisation phase #4
30 - + t9001: style modernisation phase #3
31 - + t9001: style modernisation phase #2
32 - + t9001: style modernisation phase #1
26 +* cj/grep-none-match (2015-01-06) 1 commit
27 + - git-log: added --none-match option
28
29 + "git log --none-match --grep=WIP" will show only commits that are
30 + not marked as WIP.
31
35 -* mh/update-ref-verify (2014-12-11) 2 commits
36 - (merged to 'next' on 2014-12-23 at 3aa9a62)
37 - + update-ref: fix "verify" command with missing <oldvalue>
38 - + t1400: add some more tests of "update-ref --stdin"'s verify command
32 + I think "git grep -l --none-match -e foo -e bar" ought to work with
33 + the same change but the patch does not seem to go far enough to do
34 + so.
35
40 - "git update-ref --stdin"'s verify command did not work well when
41 - <oldvalue>, which is documented as optional, was missing.
36
43 ---------------------------------------------------
44 -[New Topics]
37 +* jk/prune-packed-server-info (2015-01-06) 2 commits
38 + - update-server-info: create info/* with mode 0666
39 + - t1301: set umask in reflog sharedrepository=group test
40
46 -* bw/maint-0090-awk-tweak (2014-12-23) 1 commit
47 - (merged to 'next' on 2014-12-29 at 9301c36)
48 - + t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
41 + Fix recent breakage in Git 2.2 that started creating info/refs and
42 + objects/info/packs files with permission bits tighter than user's
43 + umask.
44
50 - Will merge to 'master'.
45
46 +* km/imap-send-libcurl-options (2015-01-06) 2 commits
47 + - imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
48 + - imap-send.c: support GIT_CURL_VERBOSE
49 + (this branch uses br/imap-send-verbosity and br/imap-send-via-libcurl.)
50
53 -* cc/bisect-rev-parsing (2014-12-29) 2 commits
54 - - bisect: add test to check that revs are properly parsed
55 - - bisect: parse revs before passing them to check_expected_revs()
51 + Now imap-send learned to talk to the server using cURL library,
52 + allow the same GIT_CURL_VERBOSE environment variable to control the
53 + verbosity of the chattering.
54 +
55 + Will merge to 'next'.
56
57 - The logic in "git bisect bad HEAD" etc. to avoid forcing the test
58 - of the common ancestor of bad and good commits was broken.
57 +
58 +* km/log-usage-string-i18n (2015-01-06) 1 commit
59 + - log.c: fix translation markings
60
61 Will merge to 'next'.
62
63
63 -* es/checkout-index-temp (2014-12-29) 5 commits
64 - - checkout-index: fix --temp relative path mangling
65 - - t2004: demonstrate broken relative path printing
66 - - t2004: standardize file naming in symlink test
67 - - t2004: drop unnecessary write-tree/read-tree
68 - - t2004: modernize style
64 +* rc/for-each-ref-tracking (2015-01-06) 2 commits
65 + - SQUASH???
66 + - for-each-ref: always check stat_tracking_info()'s return value
67 +
68 + Will merge to 'next', probably after squashing the fixup.
69
70 - "git checkout-index --temp=$target $path" did not work correctly
71 - for paths outside the current subdirectory in the project.
70 +
71 +* rh/test-color-avoid-terminfo-in-original-home (2015-01-06) 1 commit
72 + - test-lib.sh: do tests for color support after changing HOME
73 +
74 + We try to see if "tput" gives a useful result before switching TERM
75 + to dumb and moving HOME to point to our fake location for stability
76 + of the tests, and then use the command when coloring the output
77 + from the tests, but there is no guarantee "tput" works after
78 + switching HOME.
79
80 Will merge to 'next'.
81
82 +* sp/subtree-doc (2015-01-06) 1 commit
83 + - subtree: fix AsciiDoc list item continuation
84
76 -* js/remote-add-with-insteadof (2014-12-23) 2 commits
77 - - Add a regression test for 'git remote add <existing> <same-url>'
78 - - git remote: allow adding remotes agreeing with url.<...>.insteadOf
85 + Will merge to 'next'.
86
80 - "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
81 - is already defined.
87 +--------------------------------------------------
88 +[Stalled]
89
90 +* jn/rerere-fail-on-auto-update-failure (2014-12-03) 2 commits
91 + - SQUASH???
92 + - rerere: error out on autoupdate failure
93
84 -* rs/plug-strbuf-leak-in-lock-ref (2014-12-29) 1 commit
85 - - refs: plug strbuf leak in lock_ref_sha1_basic()
94 + Will be rerolled as a part of a larger series.
95
87 - Will merge to 'next'.
96
97 +* jn/doc-api-errors (2014-12-04) 1 commit
98 + - doc: document error handling functions and conventions
99
90 -* rs/plug-strbuf-leak-in-merge (2014-12-29) 1 commit
91 - - merge: release strbuf after use in suggest_conflicts()
100 + For discussion.
101
93 - Will merge to 'next'.
102
103 +* sb/copy-fd-errno (2014-11-17) 1 commit
104 + - copy.c: make copy_fd preserve meaningful errno
105
96 -* rs/simplify-parsing-commit-tree-S (2014-12-29) 1 commit
97 - - commit-tree: simplify parsing of option -S using skip_prefix()
106 + Will be rerolled as a part of a larger series.
107
99 - Will merge to 'next'.
108
109 +* ye/http-accept-language (2014-12-22) 1 commit
110 + - http: Add Accept-Language header if possible
111
102 -* rs/simplify-transport-get (2014-12-29) 1 commit
103 - - transport: simplify duplicating a substring in transport_get() using xmemdupz()
112 + Expecting a reroll ($gmane/261810).
113
105 - Will merge to 'next'.
114
115 +* jk/strbuf-doc-to-header (2014-12-12) 4 commits
116 + - strbuf.h: reorganize api function grouping headers
117 + - strbuf.h: format asciidoc code blocks as 4-space indent
118 + - strbuf.h: drop asciidoc list formatting from API docs
119 + - strbuf: migrate api-strbuf.txt documentation to strbuf.h
120
108 -* sb/doc-submitting-patches-keep-notes (2014-12-29) 1 commit
109 - - Documentation/SubmittingPatches: Explain the rationale of git notes
121 + Resolve the "doc vs header" to favor the latter.
122
111 - Will merge to 'next'.
123 + Expecting to be rerolled.
124
113 ---------------------------------------------------
114 -[Stalled]
125
126 * pw/remote-set-url-fetch (2014-11-26) 1 commit
127 - remote: add --fetch and --both options to set-url
@@ -263,6 +273,74 @@ of the repositories listed at
273 --------------------------------------------------
274 [Cooking]
275
276 +* bw/maint-0090-awk-tweak (2014-12-23) 1 commit
277 + (merged to 'next' on 2014-12-29 at 9301c36)
278 + + t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
279 +
280 + Will merge to 'master'.
281 +
282 +
283 +* cc/bisect-rev-parsing (2014-12-29) 2 commits
284 + - bisect: add test to check that revs are properly parsed
285 + - bisect: parse revs before passing them to check_expected_revs()
286 +
287 + The logic in "git bisect bad HEAD" etc. to avoid forcing the test
288 + of the common ancestor of bad and good commits was broken.
289 +
290 + Will merge to 'next'.
291 +
292 +
293 +* es/checkout-index-temp (2014-12-29) 5 commits
294 + - checkout-index: fix --temp relative path mangling
295 + - t2004: demonstrate broken relative path printing
296 + - t2004: standardize file naming in symlink test
297 + - t2004: drop unnecessary write-tree/read-tree
298 + - t2004: modernize style
299 +
300 + "git checkout-index --temp=$target $path" did not work correctly
301 + for paths outside the current subdirectory in the project.
302 +
303 + Will merge to 'next'.
304 +
305 +
306 +* js/remote-add-with-insteadof (2014-12-23) 2 commits
307 + - Add a regression test for 'git remote add <existing> <same-url>'
308 + - git remote: allow adding remotes agreeing with url.<...>.insteadOf
309 +
310 + "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
311 + is already defined.
312 +
313 +
314 +* rs/plug-strbuf-leak-in-lock-ref (2014-12-29) 1 commit
315 + - refs: plug strbuf leak in lock_ref_sha1_basic()
316 +
317 + Will merge to 'next'.
318 +
319 +
320 +* rs/plug-strbuf-leak-in-merge (2014-12-29) 1 commit
321 + - merge: release strbuf after use in suggest_conflicts()
322 +
323 + Will merge to 'next'.
324 +
325 +
326 +* rs/simplify-parsing-commit-tree-S (2014-12-29) 1 commit
327 + - commit-tree: simplify parsing of option -S using skip_prefix()
328 +
329 + Will merge to 'next'.
330 +
331 +
332 +* rs/simplify-transport-get (2014-12-29) 1 commit
333 + - transport: simplify duplicating a substring in transport_get() using xmemdupz()
334 +
335 + Will merge to 'next'.
336 +
337 +
338 +* sb/doc-submitting-patches-keep-notes (2014-12-29) 1 commit
339 + - Documentation/SubmittingPatches: Explain the rationale of git notes
340 +
341 + Will merge to 'next'.
342 +
343 +
344 * bb/update-unicode-table (2014-12-22) 5 commits
345 (merged to 'next' on 2014-12-23 at b4ce669)
346 + update_unicode.sh: delete the command group
@@ -324,6 +402,9 @@ of the repositories listed at
402 "git push" has been taught a "--atomic" option that makes push to
403 update more than one ref an "all-or-none" affair.
404
405 + What is queued here is a few iterations old; need to pick a new one
406 + up when the dust settles.
407 +
408
409 * sb/dco-indentation-fix (2014-12-22) 1 commit
410 (merged to 'next' on 2014-12-23 at c865690)
@@ -350,23 +431,6 @@ of the repositories listed at
431 Will merge to 'master'.
432
433
353 -* ye/http-accept-language (2014-12-22) 1 commit
354 - - http: Add Accept-Language header if possible
355 -
356 - Expecting a reroll ($gmane/261810).
357 -
358 -
359 -* jk/strbuf-doc-to-header (2014-12-12) 4 commits
360 - - strbuf.h: reorganize api function grouping headers
361 - - strbuf.h: format asciidoc code blocks as 4-space indent
362 - - strbuf.h: drop asciidoc list formatting from API docs
363 - - strbuf: migrate api-strbuf.txt documentation to strbuf.h
364 -
365 - Resolve the "doc vs header" to favor the latter.
366 -
367 - Expecting to be rerolled.
368 -
369 -
434 * mh/reflog-expire (2014-12-22) 24 commits
435 - refs.c: let fprintf handle the formatting
436 - refs.c: don't expose the internal struct ref_lock in the header file
@@ -401,11 +465,13 @@ of the repositories listed at
465 a sore thumb).
466
467
404 -* po/doc-core-ignorestat (2014-12-12) 1 commit
468 +* po/doc-core-ignorestat (2015-01-06) 3 commits
469 + - SQUASH???
470 + - doc: core.ignoreStat update, and clarify the --assume-unchanged effect
471 (merged to 'next' on 2014-12-23 at d2b3e84)
472 + doc: core.ignoreStat clarify the --assume-unchanged effect
473
408 - Will merge to 'master'.
474 + Will merge to 'next' after squashing in the fixup.
475
476
477 * jk/add-i-read-error (2014-12-15) 1 commit
@@ -439,19 +505,6 @@ of the repositories listed at
505 Will merge to 'master'.
506
507
442 -* jn/doc-api-errors (2014-12-04) 1 commit
443 - - doc: document error handling functions and conventions
444 -
445 - For discussion.
446 -
447 -
448 -* jn/rerere-fail-on-auto-update-failure (2014-12-03) 2 commits
449 - - SQUASH???
450 - - rerere: error out on autoupdate failure
451 -
452 - Will be rerolled as a part of a larger series.
453 -
454 -
508 * jc/push-to-checkout (2014-12-01) 2 commits
509 - receive-pack: support push-to-checkout hook
510 - receive-pack: refactor updateInstead codepath
@@ -499,6 +552,8 @@ of the repositories listed at
552 A new "git list-files" Porcelain command, "ls-files" with bells and
553 whistles.
554
555 + Comments?
556 +
557
558 * nd/multiple-work-trees (2014-12-01) 34 commits
559 - git-common-dir: make "modules/" per-working-directory directory
@@ -541,12 +596,6 @@ of the repositories listed at
596 by making the borrowee and borrowers aware of each other.
597
598
544 -* sb/copy-fd-errno (2014-11-17) 1 commit
545 - - copy.c: make copy_fd preserve meaningful errno
546 -
547 - Will be rerolled as a part of a larger series.
548 -
549 -
599 * jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
600 (merged to 'next' on 2014-12-15 at 397e986)
601 + approxidate: allow ISO-like dates far in the future
@@ -568,7 +617,7 @@ of the repositories listed at
617 * br/imap-send-verbosity (2014-11-05) 1 commit
618 (merged to 'next' on 2014-12-15 at 504af0b)
619 + imap-send: use parse options API to determine verbosity
571 - (this branch is used by br/imap-send-via-libcurl.)
620 + (this branch is used by br/imap-send-via-libcurl and km/imap-send-libcurl-options.)
621
622 Will merge to 'master'.
623
@@ -576,7 +625,7 @@ of the repositories listed at
625 * br/imap-send-via-libcurl (2014-11-10) 1 commit
626 (merged to 'next' on 2014-12-15 at 90db637)
627 + git-imap-send: use libcurl for implementation
579 - (this branch uses br/imap-send-verbosity.)
628 + (this branch is used by km/imap-send-libcurl-options; uses br/imap-send-verbosity.)
629
630 Newer libCurl knows how to talk IMAP; "git imap-send" has been
631 updated to use this instead of a hand-rolled OpenSSL calls.
@@ -617,8 +666,8 @@ of the repositories listed at
666 Will merge to 'master'.
667
668
620 -* nd/untracked-cache (2014-12-15) 24 commits
621 - - SQUASH???
669 +* nd/untracked-cache (2015-01-06) 24 commits
670 + - fixup! untracked cache: load from UNTR index extension
671 - untracked cache: guard and disable on system changes
672 - mingw32: add uname()
673 - t7063: tests for untracked cache
@@ -676,136 +725,3 @@ of the repositories listed at
725
726 --------------------------------------------------
727 [Discarded]
679 -
680 -* mb/enable-lib-terminal-test-on-newer-darwin (2014-11-14) 1 commit
681 - . t/lib-terminal: allow TTY tests to run under recent Mac OS
682 -
683 - We probably should drop this ($gmane/259609).
684 -
685 -
686 -* zk/grep-color-words (2014-10-27) 2 commits
687 - . Revert "grep: fix match highlighting for combined patterns with context lines"
688 - . grep: fix match highlighting for combined patterns with context lines
689 -
690 - rs/grep-color-words topic solves it in a different way.
691 -
692 - Will discard.
693 -
694 -
695 -* jn/dedup-doc-header (2014-12-10) 2 commits
696 - . put string-list API documentation in one place
697 - . put strbuf API documentation in one place
698 -
699 - We would want to have an easy way for developers to learn about
700 - APIs, and also a way to encourage them to keep the API
701 - documentation up to date when they make changes. Having header
702 - comments and API documentation duplicated in two different places
703 - risked them going out of sync.
704 -
705 - The approach taken by jk/strbuf-doc-to-header is the other way
706 - around, which people seem to prefer, so this is discarded.
707 -
708 -
709 -* jt/timer-settime (2014-08-29) 6 commits
710 - . use timer_settime() for new platforms
711 - . autoconf: check for timer_settime()
712 - . autoconf: check for struct itimerspec
713 - . autoconf: check for struct sigevent
714 - . autoconf: check for struct timespec
715 - . autoconf: check for timer_t
716 -
717 - Was wanting for a reroll.
718 -
719 -
720 -* rs/ref-transaction-reflog (2014-11-03) 15 commits
721 - . refs.c: allow deleting refs with a broken sha1
722 - . refs.c: remove lock_any_ref_for_update
723 - . refs.c: make unlock_ref/close_ref/commit_ref static
724 - . refs.c: rename log_ref_setup to create_reflog
725 - . reflog.c: use a reflog transaction when writing during expire
726 - . refs.c: allow multiple reflog updates during a single transaction
727 - . refs.c: only write reflog update if msg is non-NULL
728 - . refs.c: add a flag to allow reflog updates to truncate the log
729 - . refs.c: add a transaction function to append a reflog entry
730 - . copy.c: make copy_fd preserve meaningful errno
731 - . refs.c: add a function to append a reflog entry to a fd
732 - . refs.c: add a new update_type field to ref_update
733 - . refs.c: rename the transaction functions
734 - . refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
735 - . refs.c make ref_transaction_create a wrapper to ref_transaction_update
736 - (this branch is used by rs/ref-transaction-rename and rs/ref-transaction-send-pack.)
737 -
738 - Stefan Beller started working on reorganizing these three series,
739 - which unfortunately did not see much reviews.
740 -
741 -
742 -* rs/ref-transaction-rename (2014-11-07) 16 commits
743 - . refs.c: add an err argument to pack_refs
744 - . refs.c: make lock_packed_refs take an err argument
745 - . refs.c: make add_packed_ref return an error instead of calling die
746 - . refs.c: replace the onerr argument in update_ref with a strbuf err
747 - . refs.c: make the *_packed_refs functions static
748 - . refs.c: make repack_without_refs static
749 - . remote.c: use a transaction for deleting refs
750 - . refs.c: write updates to packed refs when a transaction has more than one ref
751 - . refs.c: move reflog updates into its own function
752 - . refs.c: rollback the lockfile before we die() in repack_without_refs
753 - . refs.c: update rename_ref to use a transaction
754 - . refs.c: add transaction support for renaming a reflog
755 - . refs.c: use a stringlist for repack_without_refs
756 - . refs.c: use packed refs when deleting refs during a transaction
757 - . refs.c: return error instead of dying when locking fails during transaction
758 - . refs.c: allow passing raw git_committer_info as email to _update_reflog
759 - (this branch is used by rs/ref-transaction-send-pack; uses rs/ref-transaction-reflog.)
760 -
761 - Stefan Beller started working on reorganizing these three series,
762 - which unfortunately did not see much reviews.
763 -
764 -
765 -* rs/ref-transaction-send-pack (2014-11-07) 7 commits
766 - . refs.c: add an err argument to create_symref
767 - . refs.c: add an err argument to create_reflog
768 - . t5543-atomic-push.sh: add basic tests for atomic pushes
769 - . push.c: add an --atomic-push argument
770 - . receive-pack.c: use a single transaction when atomic-push is negotiated
771 - . send-pack.c: add an --atomic-push command line argument
772 - . receive-pack.c: add protocol support to negotiate atomic-push
773 - (this branch uses rs/ref-transaction-reflog and rs/ref-transaction-rename.)
774 -
775 - Stefan Beller started working on reorganizing these three series,
776 - which unfortunately did not see much reviews.
777 -
778 -
779 -* sb/simplify-repack-without-refs (2014-11-20) 1 commit
780 - . refs.c: use a string_list for repack_without_refs
781 -
782 -
783 -* sb/log-ref-write-fd (2014-11-20) 1 commit
784 - . refs.c: add a function to append a reflog entry to a fd
785 -
786 - Will be rerolled as a part of a larger series.
787 -
788 -
789 -* sb/ref-transaction-unify-to-update (2014-11-20) 2 commits
790 - . refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
791 - . refs.c: make ref_transaction_create a wrapper for ref_transaction_update
792 - (this branch is used by sb/ref-transaction-reflog.)
793 -
794 - Code simplification.
795 -
796 - Will be rerolled as a part of a larger series.
797 -
798 -
799 -* sb/write-sha1-update-reflog (2014-11-24) 1 commit
800 - . refs.c: move reflog updates into its own function
801 -
802 - Moves a part of function around to add a helper that still only has
803 - one caller. Need to see how this helps in a bigger picture.
804 -
805 -
806 -* sb/ref-transaction-reflog (2014-12-03) 2 commits
807 - . refs.c: rename transaction.updates to transaction.ref_updates
808 - . refs.c: rename the transaction functions
809 - (this branch uses sb/ref-transaction-unify-to-update.)
810 -
811 - Will be rerolled as a part of a larger series.