What's cooking (2015/01 #03)

Junio C Hamano committed Jan 14, 2015 at 13:23 UTC c091518f30e63633e496a2de3e26aa6ddb40efb7
1 file changed +141 -369
whats-cooking.txt
+141 -369
@@ -1,26 +1,20 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Jan 2015, #02; Mon, 12)
4 -X-master-at: addfb21a94fb4e6b9d07b270f7bb3748767a8f38
5 -X-next-at: e64df63be2ed715bed73607afec1eb4bd0a8f3ce
3 +Subject: What's cooking in git.git (Jan 2015, #03; Wed, 14)
4 +X-master-at: 563d4e59bd167fe2eecc5480e3841d878b1c8c2b
5 +X-next-at: cfa011ed84d39e514c6604f2af14259d9ad5483a
6
7 -What's cooking in git.git (Jan 2015, #02; Mon, 12)
7 +What's cooking in git.git (Jan 2015, #03; Wed, 14)
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 -The "preview" release candidate 2.3-rc0 has been tagged. With the
15 -slowness from the end-of-year holiday, this cycle turns out to be a
16 -relatively lean one as I predicted (just 200 changes since 2.2, as
17 -opposed to ~500 changes in an normal cycle), but that is fine. From
18 -time to time it is OK to have a release that does not add many new
19 -things but just fixes niggles here and there.
20 -
21 -A new maintenance release 2.2.2 is also out, which backports many
22 -fixes that were not in 2.2.1 that have been used on 'master' for the
23 -past few weeks.
14 +Many small low-impact topics have been merged to 'master' in
15 +preparation for 2.3-rc1 later in the week. I see nothing pressing
16 +that remain in 'next' other than a few bugfixes I am hoping that we
17 +can merge and ship in the 2.3 final.
18
19 You can find the changes described here in the integration branches
20 of the repositories listed at
@@ -30,264 +24,88 @@ of the repositories listed at
24 --------------------------------------------------
25 [Graduated to "master"]
26
33 -* bb/update-unicode-table (2014-12-22) 5 commits
34 - (merged to 'next' on 2014-12-23 at b4ce669)
35 - + update_unicode.sh: delete the command group
36 - + update_unicode.sh: make the output structure visible
37 - + update_unicode.sh: shorten uniset invocation path
38 - + update_unicode.sh: set UNICODE_DIR only once
39 - + update_unicode.sh: simplify output capture
40 -
41 - Simplify the procedure to generate unicode table.
42 -
43 -
44 -* bc/fetch-thin-less-aggressive-in-normal-repository (2014-12-29) 3 commits
45 - (merged to 'next' on 2015-01-07 at 60f9ada)
46 - + pack-objects: use --objects-edge-aggressive for shallow repos
47 - + rev-list: add an option to mark fewer edges as uninteresting
48 - + Documentation: add missing article in rev-list-options.txt
49 -
50 - Earlier we made "rev-list --object-edge" more aggressively list the
51 - objects at the edge commits, in order to reduce number of objects
52 - fetched into a shallow repository, but the change affected cases
53 - other than "fetching into a shallow repository" and made it
54 - unusably slow (e.g. fetching into a normal repository should not
55 - have to suffer the overhead from extra processing). Limit it to a
56 - more specific case by introducing --objects-edge-aggressive, a new
57 - option to rev-list.
58 -
59 -
60 -* br/imap-send-verbosity (2014-11-05) 1 commit
61 - (merged to 'next' on 2014-12-15 at 504af0b)
62 - + imap-send: use parse options API to determine verbosity
63 - (this branch is used by br/imap-send-via-libcurl and km/imap-send-libcurl-options.)
64 -
65 - "git imap-send" learned to take "-v" (verbose) and "-q" (quiet)
66 - command line options.
67 -
68 -
69 -* br/imap-send-via-libcurl (2014-11-10) 1 commit
70 - (merged to 'next' on 2014-12-15 at 90db637)
71 - + git-imap-send: use libcurl for implementation
72 - (this branch is used by km/imap-send-libcurl-options; uses br/imap-send-verbosity.)
73 -
74 - Newer libCurl knows how to talk IMAP; "git imap-send" has been
75 - updated to use this instead of a hand-rolled OpenSSL calls.
76 -
77 -
78 -* bw/maint-0090-awk-tweak (2014-12-23) 1 commit
79 - (merged to 'next' on 2014-12-29 at 9301c36)
80 - + t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
81 -
82 -
83 -* cc/bisect-rev-parsing (2014-12-29) 2 commits
84 - (merged to 'next' on 2015-01-07 at 7b76eed)
85 - + bisect: add test to check that revs are properly parsed
86 - + bisect: parse revs before passing them to check_expected_revs()
87 -
88 - The logic in "git bisect bad HEAD" etc. to avoid forcing the test
89 - of the common ancestor of bad and good commits was broken.
90 -
91 -
92 -* es/checkout-index-temp (2014-12-29) 5 commits
93 - (merged to 'next' on 2015-01-07 at d45c06d)
94 - + checkout-index: fix --temp relative path mangling
95 - + t2004: demonstrate broken relative path printing
96 - + t2004: standardize file naming in symlink test
97 - + t2004: drop unnecessary write-tree/read-tree
98 - + t2004: modernize style
99 -
100 - "git checkout-index --temp=$target $path" did not work correctly
101 - for paths outside the current subdirectory in the project.
102 -
103 -
104 -* es/squelch-openssl-warnings-on-macosx (2014-12-18) 1 commit
105 - (merged to 'next' on 2014-12-23 at e88cf6a)
106 - + git-compat-util: suppress unavoidable Apple-specific deprecation warnings
107 -
108 - Squelch useless compiler warnings on Mac OS X.
109 -
110 -
111 -* jc/checkout-local-track-report (2014-10-14) 1 commit
112 - (merged to 'next' on 2014-12-15 at e91a7df)
113 - + checkout: report upstream correctly even with loosely defined branch.*.merge
114 -
115 - The report from "git checkout" on a branch that builds on another
116 - local branch by setting its branch.*.merge to branch name (not a
117 - full refname) incorrectly said that the upstream is gone.
118 -
119 -
120 -* jc/clone-borrow (2014-10-15) 1 commit
121 - (merged to 'next' on 2014-12-15 at 08fdf77)
122 - + clone: --dissociate option to mark that reference is only temporary
123 -
124 - Allow "git clone --reference" to be used more safely.
125 -
126 -
127 -* jc/diff-b-m (2014-10-23) 1 commit
128 - (merged to 'next' on 2014-12-15 at 59c6636)
129 - + diff -B -M: fix output for "copy and then rewrite" case
130 -
131 - Fix long-standing bug in "diff -B -M" output.
132 -
133 -
134 -* jc/merge-bases (2014-10-30) 2 commits
135 - (merged to 'next' on 2014-12-15 at cac279e)
136 - + get_merge_bases(): always clean-up object flags
137 - + bisect: clean flags after checking merge bases
138 -
139 - The get_merge_bases*() API was easy to misuse by careless
140 - copy&paste coders, leaving object flags tainted in the commits that
141 - needed to be traversed.
142 -
143 -
144 -* jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit
145 - (merged to 'next' on 2014-12-15 at b499889)
146 - + strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
147 -
148 - The commented output used to blindly add a SP before the payload
149 - line, resulting in "# \t<indented text>\n" when the payload began
150 - with a HT. Instead, produce "#\t<indented text>\n".
151 -
152 -
153 -* jh/pre-push-sample-no-custom-ifs (2014-12-22) 1 commit
154 - (merged to 'next' on 2014-12-29 at c516021)
155 - + pre-push.sample: remove unnecessary and misleading IFS=' '
156 -
157 - The sample pre-push hook used customized IFS=' ' for no good reason.
158 -
159 -
160 -* jk/add-i-read-error (2014-12-15) 1 commit
161 - (merged to 'next' on 2014-12-23 at 9b76001)
162 - + add--interactive: leave main loop on read error
163 -
164 - "git add -i" did not notice when the interactive command input
165 - stream went away and kept asking.
166 -
167 -
168 -* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
169 - (merged to 'next' on 2014-12-15 at 397e986)
170 - + approxidate: allow ISO-like dates far in the future
171 - + pass TIME_DATE_NOW to approxidate future-check
172 -
173 - Traditionally we tried to avoid interpreting date strings given by
174 - the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when
175 - used early November 2014 was taken as "October 12, 2014" because it
176 - is likely that a date in the future, December 10, is a mistake.
177 -
178 - This heuristics has been loosened to allow people to express future
179 - dates (most notably, --until=<date> may want to be far in the
180 - future) and we no longer tiebreak by future-ness of the date when
181 -
182 - (1) ISO-like format is used, and
183 - (2) the string can make sense interpreted as both y-m-d and y-d-m.
184 -
185 - Git may still have to use the heuristics to tiebreak between dd/mm/yy
186 - and mm/dd/yy, though.
187 -
188 -
189 -* lh/send-email-hide-x-mailer (2014-12-15) 2 commits
190 - (merged to 'next' on 2014-12-23 at fc16c68)
191 - + test/send-email: --[no-]xmailer tests
192 - + send-email: add --[no-]xmailer option
193 -
194 - "git send-email" normally identifies itself via X-Mailer: header
195 - in the message it sends out. A new command line flag allows the
196 - header to be squelched.
197 -
198 -
199 -* nd/lockfile-absolute (2014-11-03) 1 commit
200 - (merged to 'next' on 2014-12-15 at 34db9af)
201 - + lockfile.c: store absolute path
202 -
203 - The lockfile API can get confused which file to clean up when the
204 - process moved the $cwd after creating a lockfile.
205 -
206 -
207 -* pd/completion-filenames-fix (2014-12-15) 1 commit
208 - (merged to 'next' on 2014-12-23 at e2b10ab)
209 - + Update documentation occurrences of filename .sh
210 -
211 - The top-of-the-file instruction for completion scripts (in contrib/)
212 - did not name the files correctly.
213 -
214 -
215 -* rd/send-email-2047-fix (2014-12-15) 2 commits
216 - (merged to 'next' on 2014-12-23 at 2b101ce)
217 - + send-email: handle adjacent RFC 2047-encoded words properly
218 - + send-email: align RFC 2047 decoding more closely with the spec
219 -
220 - "git send-email" did not handle RFC 2047 encoded headers quite
221 - right.
27 +* ak/doc-add-v-n-options (2015-01-09) 1 commit
28 + (merged to 'next' on 2015-01-12 at 0888edf)
29 + + Documentation: list long options for -v and -n
30
31
224 -* rs/plug-strbuf-leak-in-lock-ref (2014-12-29) 1 commit
225 - (merged to 'next' on 2015-01-07 at 4d4a600)
226 - + refs: plug strbuf leak in lock_ref_sha1_basic()
32 +* ak/fewer-includes (2015-01-09) 2 commits
33 + (merged to 'next' on 2015-01-12 at d425e96)
34 + + cat-file: remove unused includes
35 + + git.c: remove unnecessary #includes
36
37
229 -* rs/plug-strbuf-leak-in-merge (2014-12-29) 1 commit
230 - (merged to 'next' on 2015-01-07 at 2cb8cea)
231 - + merge: release strbuf after use in suggest_conflicts()
38 +* ak/show-branch-usage-string (2015-01-08) 1 commit
39 + (merged to 'next' on 2015-01-12 at 3a0de03)
40 + + show-branch: line-wrap show-branch usage
41
42
234 -* rs/simplify-parsing-commit-tree-S (2014-12-29) 1 commit
235 - (merged to 'next' on 2015-01-07 at 51446e0)
236 - + commit-tree: simplify parsing of option -S using skip_prefix()
43 +* aw/doc-smtp-ssl-cert-path (2015-01-07) 1 commit
44 + (merged to 'next' on 2015-01-12 at 61d0b22)
45 + + correct smtp-ssl-cert-path description
46
47 + A long overdue documentation update to match an age-old code
48 + update.
49
239 -* rs/simplify-transport-get (2014-12-29) 1 commit
240 - (merged to 'next' on 2015-01-07 at cd27fc8)
241 - + transport: simplify duplicating a substring in transport_get() using xmemdupz()
50
51 +* jk/prune-packed-server-info (2015-01-06) 2 commits
52 + (merged to 'next' on 2015-01-12 at 5e789e2)
53 + + update-server-info: create info/* with mode 0666
54 + + t1301: set umask in reflog sharedrepository=group test
55
244 -* sb/dco-indentation-fix (2014-12-22) 1 commit
245 - (merged to 'next' on 2014-12-23 at c865690)
246 - + Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
56 + Fix recent breakage in Git 2.2 that started creating info/refs and
57 + objects/info/packs files with permission bits tighter than user's
58 + umask.
59
60
249 -* sb/doc-submitting-patches-keep-notes (2015-01-07) 1 commit
250 - (merged to 'next' on 2015-01-07 at c362440)
251 - + SubmittingPatches: explain rationale for using --notes with format-patch
61 +* js/remote-add-with-insteadof (2014-12-23) 2 commits
62 + (merged to 'next' on 2015-01-12 at ccff14f)
63 + + Add a regression test for 'git remote add <existing> <same-url>'
64 + + git remote: allow adding remotes agreeing with url.<...>.insteadOf
65
66 + "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
67 + is already defined.
68
254 -* sb/t5400-remove-unused (2014-12-16) 1 commit
255 - (merged to 'next' on 2014-12-23 at a992011)
256 - + t5400: remove dead code
69
70 +* km/imap-send-libcurl-options (2015-01-06) 2 commits
71 + (merged to 'next' on 2015-01-12 at 5bb8802)
72 + + imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
73 + + imap-send.c: support GIT_CURL_VERBOSE
74
259 -* tf/prompt-preserve-exit-status (2014-12-22) 1 commit
260 - (merged to 'next' on 2014-12-23 at dfcd89f)
261 - + git-prompt: preserve value of $? inside shell prompt
75 + Now imap-send learned to talk to the server using cURL library,
76 + allow the same GIT_CURL_VERBOSE environment variable to control the
77 + verbosity of the chattering.
78
263 - Using the exit status of the last command in the prompt, e.g.
264 - PS1='$(__git_ps1) $? ', did not work well because the helper
265 - function stomped on the exit status.
79
267 ---------------------------------------------------
268 -[New Topics]
80 +* km/log-usage-string-i18n (2015-01-06) 1 commit
81 + (merged to 'next' on 2015-01-12 at 437bf8a)
82 + + log.c: fix translation markings
83
270 -* lf/blame-commit-label (2015-01-12) 1 commit
271 - . blame.c: fix garbled error message
84
273 - Needs fixing.
85 +* mm/complete-rebase-autostash (2015-01-07) 1 commit
86 + (merged to 'next' on 2015-01-12 at edcdead)
87 + + git-completion: add --autostash for 'git rebase'
88
89
276 -* aw/doc-smtp-ssl-cert-path (2015-01-07) 1 commit
277 - (merged to 'next' on 2015-01-12 at 61d0b22)
278 - + correct smtp-ssl-cert-path description
90 +* po/doc-core-ignorestat (2015-01-12) 2 commits
91 + (merged to 'next' on 2015-01-12 at c660a71)
92 + + doc: core.ignoreStat update, and clarify the --assume-unchanged effect
93 + (merged to 'next' on 2014-12-23 at d2b3e84)
94 + + doc: core.ignoreStat clarify the --assume-unchanged effect
95
280 - A long overdue documentation update to match an age-old code
281 - update.
96
283 - Will merge to 'master'.
97 +* rc/for-each-ref-tracking (2015-01-12) 1 commit
98 + (merged to 'next' on 2015-01-12 at 94eef27)
99 + + for-each-ref: always check stat_tracking_info()'s return value
100
101
286 -* mm/complete-rebase-autostash (2015-01-07) 1 commit
287 - (merged to 'next' on 2015-01-12 at edcdead)
288 - + git-completion: add --autostash for 'git rebase'
102 +* rh/autoconf-rhel3 (2015-01-09) 3 commits
103 + (merged to 'next' on 2015-01-12 at 57f125c)
104 + + configure.ac: check for HMAC_CTX_cleanup
105 + + configure.ac: check for clock_gettime and CLOCK_MONOTONIC
106 + + configure.ac: check 'tv_nsec' field in 'struct stat'
107
290 - Will merge to 'master'.
108 + Build update for older RHEL.
109
110
111 * rh/hide-prompt-in-ignored-directory (2015-01-07) 2 commits
@@ -295,87 +113,65 @@ of the repositories listed at
113 + git-prompt.sh: allow to hide prompt for ignored pwd
114 + git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
115
298 - Will merge to 'master'.
299 -
300 -
301 -* bc/http-fallback-to-password-after-krb-fails (2015-01-07) 1 commit
302 - (merged to 'next' on 2015-01-12 at 4c67038)
303 - + remote-curl: fall back to Basic auth if Negotiate fails
304 -
305 - After attempting and failing a password-less authentication
306 - (e.g. kerberos), libcURL refuses to fall back to password based
307 - Basic authentication without a bit of help/encouragement.
308 -
309 - Will cook in 'next'.
310 -
311 -
312 -* bp/diff-relative-config (2015-01-07) 2 commits
313 - - diff: teach diff.relative to give default to --relative=<value>
314 - - diff: teach --no-relative to override earlier --relative
315 -
116
317 -* dk/format-patch-ignore-diff-submodule (2015-01-07) 2 commits
318 - (merged to 'next' on 2015-01-12 at 6b4605b)
319 - + format-patch: ignore diff.submodule setting
320 - + t4255: test am submodule with diff.submodule
321 -
322 - Setting diff.submodule to 'log' made "git format-patch" produce
323 - broken patches.
117 +* rh/test-color-avoid-terminfo-in-original-home (2015-01-07) 2 commits
118 + (merged to 'next' on 2015-01-12 at eac0b93)
119 + + test-lib.sh: do tests for color support after changing HOME
120 + + test-lib: use 'test ...' instead of '[ ... ]'
121
325 - Will cook in 'next'.
122 + We try to see if "tput" gives a useful result before switching TERM
123 + to dumb and moving HOME to point to our fake location for stability
124 + of the tests, and then use the command when coloring the output
125 + from the tests, but there is no guarantee "tput" works after
126 + switching HOME.
127
128
328 -* nd/attr-optim (2014-12-29) 3 commits
329 - - attr: avoid heavy work when we know the specified attr is not defined
330 - - attr: do not attempt to expand when we know it's not a macro
331 - - attr.c: rename arg name attr_nr to avoid shadowing the global one
129 +* sp/subtree-doc (2015-01-06) 1 commit
130 + (merged to 'next' on 2015-01-12 at 7c488d6)
131 + + subtree: fix AsciiDoc list item continuation
132
133 +--------------------------------------------------
134 +[New Topics]
135
334 -* ak/doc-add-v-n-options (2015-01-09) 1 commit
335 - (merged to 'next' on 2015-01-12 at 0888edf)
336 - + Documentation: list long options for -v and -n
136 +* ah/usage-strings (2015-01-14) 1 commit
137 + - standardize usage info string format
138
338 - Will merge to 'master'.
139 + Will merge to and cook in 'next'.
140
141
341 -* ak/fewer-includes (2015-01-09) 2 commits
342 - (merged to 'next' on 2015-01-12 at d425e96)
343 - + cat-file: remove unused includes
344 - + git.c: remove unnecessary #includes
142 +* ak/cat-file-clean-up (2015-01-13) 1 commit
143 + - cat-file: use "type" and "size" from outer scope
144
346 - Will merge to 'master'.
145 + Will merge to 'next'.
146
147
349 -* ak/show-branch-usage-string (2015-01-08) 1 commit
350 - (merged to 'next' on 2015-01-12 at 3a0de03)
351 - + show-branch: line-wrap show-branch usage
148 +* ak/stash-store-create-help (2015-01-13) 1 commit
149 + - stash: show "create" and "store" subcommands in usage-help
150
353 - Will merge to 'master'.
151 + Undecided.
152
153
356 -* cj/log-invert-grep (2015-01-12) 1 commit
357 - (merged to 'next' on 2015-01-12 at 4589ca2)
358 - + log: teach --invert-grep option
154 +* jk/blame-commit-label (2015-01-13) 5 commits
155 + - blame.c: fix garbled error message
156 + - use xstrdup_or_null to replace ternary conditionals
157 + - builtin/commit.c: use xstrdup_or_null instead of envdup
158 + - builtin/apply.c: use xstrdup_or_null instead of null_strdup
159 + - git-compat-util: add xstrdup_or_null helper
160
360 - Will cook in 'next'.
161 + Will merge to 'next'.
162
163
363 -* km/gettext-n (2015-01-12) 1 commit
364 - (merged to 'next' on 2015-01-12 at 0cbbf4a)
365 - + gettext.h: add parentheses around N_ expansion if supported
164 +* jk/http-push-symref-fix (2015-01-14) 1 commit
165 + - http-push: trim trailing newline from remote symref
166
367 - Will cook in 'next'.
167 + Will merge to 'next'.
168
169
370 -* rh/autoconf-rhel3 (2015-01-09) 3 commits
371 - (merged to 'next' on 2015-01-12 at 57f125c)
372 - + configure.ac: check for HMAC_CTX_cleanup
373 - + configure.ac: check for clock_gettime and CLOCK_MONOTONIC
374 - + configure.ac: check 'tv_nsec' field in 'struct stat'
170 +* js/t1050 (2015-01-14) 1 commit
171 + - t1050-large: generate large files without dd
172
376 - Build update for older RHEL.
173 + Will merge to 'next'.
174
378 - Will merge to 'master'.
175 --------------------------------------------------
176 [Stalled]
177
@@ -529,88 +325,73 @@ of the repositories listed at
325 --------------------------------------------------
326 [Cooking]
327
532 -* jn/rerere-fail-on-auto-update-failure (2015-01-08) 1 commit
533 - (merged to 'next' on 2015-01-12 at 313c449)
534 - + rerere: error out on autoupdate failure
535 -
536 - "git rerere" (invoked internally from many mergy operations) did
537 - not correctly signal errors when told to update the working tree
538 - files and failed to do so for whatever reason.
539 -
540 - Will cook in 'next'.
541 -
542 -
543 -* jk/prune-packed-server-info (2015-01-06) 2 commits
544 - (merged to 'next' on 2015-01-12 at 5e789e2)
545 - + update-server-info: create info/* with mode 0666
546 - + t1301: set umask in reflog sharedrepository=group test
328 +* lf/blame-commit-label (2015-01-12) 1 commit
329 + . blame.c: fix garbled error message
330
548 - Fix recent breakage in Git 2.2 that started creating info/refs and
549 - objects/info/packs files with permission bits tighter than user's
550 - umask.
331 + Needs fixing.
332
552 - Will merge to 'master'.
333
334 +* bc/http-fallback-to-password-after-krb-fails (2015-01-07) 1 commit
335 + (merged to 'next' on 2015-01-12 at 4c67038)
336 + + remote-curl: fall back to Basic auth if Negotiate fails
337
555 -* km/imap-send-libcurl-options (2015-01-06) 2 commits
556 - (merged to 'next' on 2015-01-12 at 5bb8802)
557 - + imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
558 - + imap-send.c: support GIT_CURL_VERBOSE
338 + After attempting and failing a password-less authentication
339 + (e.g. kerberos), libcURL refuses to fall back to password based
340 + Basic authentication without a bit of help/encouragement.
341
560 - Now imap-send learned to talk to the server using cURL library,
561 - allow the same GIT_CURL_VERBOSE environment variable to control the
562 - verbosity of the chattering.
342 + Will cook in 'next'.
343
564 - Will merge to 'master'.
344
345 +* bp/diff-relative-config (2015-01-07) 2 commits
346 + - diff: teach diff.relative to give default to --relative=<value>
347 + - diff: teach --no-relative to override earlier --relative
348
567 -* km/log-usage-string-i18n (2015-01-06) 1 commit
568 - (merged to 'next' on 2015-01-12 at 437bf8a)
569 - + log.c: fix translation markings
349
571 - Will merge to 'master'.
350 +* dk/format-patch-ignore-diff-submodule (2015-01-07) 2 commits
351 + (merged to 'next' on 2015-01-12 at 6b4605b)
352 + + format-patch: ignore diff.submodule setting
353 + + t4255: test am submodule with diff.submodule
354
355 + Setting diff.submodule to 'log' made "git format-patch" produce
356 + broken patches.
357
574 -* rc/for-each-ref-tracking (2015-01-12) 1 commit
575 - (merged to 'next' on 2015-01-12 at 94eef27)
576 - + for-each-ref: always check stat_tracking_info()'s return value
358 + Will cook in 'next'.
359
578 - Will merge to 'master'.
360
361 +* nd/attr-optim (2014-12-29) 3 commits
362 + - attr: avoid heavy work when we know the specified attr is not defined
363 + - attr: do not attempt to expand when we know it's not a macro
364 + - attr.c: rename arg name attr_nr to avoid shadowing the global one
365
581 -* rh/test-color-avoid-terminfo-in-original-home (2015-01-07) 2 commits
582 - (merged to 'next' on 2015-01-12 at eac0b93)
583 - + test-lib.sh: do tests for color support after changing HOME
584 - + test-lib: use 'test ...' instead of '[ ... ]'
366
586 - We try to see if "tput" gives a useful result before switching TERM
587 - to dumb and moving HOME to point to our fake location for stability
588 - of the tests, and then use the command when coloring the output
589 - from the tests, but there is no guarantee "tput" works after
590 - switching HOME.
367 +* cj/log-invert-grep (2015-01-13) 1 commit
368 + (merged to 'next' on 2015-01-13 at c908e99)
369 + + log: teach --invert-grep option
370
592 - Will merge to 'master'.
371 + Will cook in 'next'.
372
373
595 -* sp/subtree-doc (2015-01-06) 1 commit
596 - (merged to 'next' on 2015-01-12 at 7c488d6)
597 - + subtree: fix AsciiDoc list item continuation
374 +* km/gettext-n (2015-01-12) 1 commit
375 + (merged to 'next' on 2015-01-12 at 0cbbf4a)
376 + + gettext.h: add parentheses around N_ expansion if supported
377
599 - Will merge to 'master'.
378 + Will cook in 'next'.
379
380
602 -* js/remote-add-with-insteadof (2014-12-23) 2 commits
603 - (merged to 'next' on 2015-01-12 at ccff14f)
604 - + Add a regression test for 'git remote add <existing> <same-url>'
605 - + git remote: allow adding remotes agreeing with url.<...>.insteadOf
381 +* jn/rerere-fail-on-auto-update-failure (2015-01-08) 1 commit
382 + (merged to 'next' on 2015-01-12 at 313c449)
383 + + rerere: error out on autoupdate failure
384
607 - "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
608 - is already defined.
385 + "git rerere" (invoked internally from many mergy operations) did
386 + not correctly signal errors when told to update the working tree
387 + files and failed to do so for whatever reason.
388
610 - Will merge to 'master'.
389 + Will cook in 'next'.
390
391
613 -* sb/atomic-push (2015-01-07) 10 commits
392 +* sb/atomic-push (2015-01-14) 11 commits
393 + (merged to 'next' on 2015-01-14 at 12c4e28)
394 + + Document receive.advertiseatomic
395 (merged to 'next' on 2015-01-12 at 411c6a6)
396 + t5543-atomic-push.sh: add basic tests for atomic pushes
397 + push.c: add an --atomic argument
@@ -667,15 +448,6 @@ of the repositories listed at
448 Will cook in 'next'.
449
450
670 -* po/doc-core-ignorestat (2015-01-12) 2 commits
671 - (merged to 'next' on 2015-01-12 at c660a71)
672 - + doc: core.ignoreStat update, and clarify the --assume-unchanged effect
673 - (merged to 'next' on 2014-12-23 at d2b3e84)
674 - + doc: core.ignoreStat clarify the --assume-unchanged effect
675 -
676 - Will merge to 'master'.
677 -
678 -
451 * jc/push-to-checkout (2015-01-08) 2 commits
452 (merged to 'next' on 2015-01-12 at e64df63)
453 + receive-pack: support push-to-checkout hook