What's cooking (2014/09 #05)

Junio C Hamano committed Sep 19, 2014 at 16:02 UTC c4517cb977b8e97612081ba6a8a6a0bda4f42169
1 file changed +318 -341
whats-cooking.txt
+318 -341
@@ -1,19 +1,30 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Sep 2014, #04; Thu, 18)
4 -X-master-at: 30d45f798d1a4b14759cd977b68be4476d66ea17
5 -X-next-at: 6f8c9d7a18026a70d5a66a800d0d849658729a92
3 +Subject: What's cooking in git.git (Sep 2014, #05; Fri, 19)
4 +X-master-at: 97b8860c071898d9e162678ea1035a8ced2f8b1f
5 +X-next-at: 7a54a76ab8dddf4a52b3453b206ed4b8f4200891
6
7 -What's cooking in git.git (Sep 2014, #04; Thu, 18)
7 +What's cooking in git.git (Sep 2014, #05; Fri, 19)
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 third batch of topics have graduated to 'master'. There are too
15 -many topics waiting to be in 'next' but without comments and reviews
16 -on the list, which is somewhat disturbing.
14 +Many topics that have been cooking in 'next' are now in 'master'.
15 +
16 +For some unknown reason, we ended up seeing that multiple people
17 +simultaneously cooking topics that are all on the larger side
18 +(i.e. dozen patches or more). Inevitably larger topics tend to need
19 +more rerolls, and they haven't really hit my tree quite yet, even
20 +though many have been receiving and responding to reviews quite
21 +actively. Hopefully some may be able to hit 'next' by the end of
22 +6th week of this cycle (i.e. early to mid October), or they would
23 +have to wait until the next cycle.
24 +
25 +On the 'maint' front, the first maintenance release for v2.1.x
26 +series is out, downmerging the fixes that are already on 'master'
27 +accumulated since v2.1.0.
28
29 You can find the changes described here in the integration branches
30 of the repositories listed at
@@ -21,99 +32,141 @@ of the repositories listed at
32 http://git-blame.blogspot.com/p/git-public-repositories.html
33
34 --------------------------------------------------
24 -[New Topics]
35 +[Graduated to "master"]
36
26 -* jk/faster-name-conflicts (2014-09-12) 1 commit
27 - - refs: speed up is_refname_available
37 +* ah/grammofix (2014-09-02) 1 commit
38 + (merged to 'next' on 2014-09-12 at 58fbb44)
39 + + grammofix in user-facing messages
40
29 - Optimize the check to see if a ref $F can be created by making sure
30 - no existing ref has $F/ as its prefix, which especially matters in
31 - a repository with a large number of existing refs.
41
33 - Will merge to 'next'.
42 +* as/calloc-takes-nmemb-then-size (2014-09-03) 1 commit
43 + (merged to 'next' on 2014-09-12 at a287484)
44 + + calloc() and xcalloc() takes nmemb and then size
45
46 + Code clean-up.
47
36 -* jk/write-packed-refs-via-stdio (2014-09-10) 1 commit
37 - - refs: write packed_refs file using stdio
48
39 - Optimize the code path to write out the packed-refs file, which
40 - especially matters in a repository with a large number of refs.
49 +* bb/date-iso-strict (2014-08-29) 1 commit
50 + (merged to 'next' on 2014-09-12 at c9d415d)
51 + + pretty: provide a strict ISO 8601 date format
52
42 - Will merge to 'next'.
53 + "log --date=iso" uses a slight variant of ISO 8601 format that is
54 + made more human readable. A new "--date=iso-strict" option gives
55 + datetime output that is more strictly conformant.
56
57
45 -* js/no-test-cmp-for-binaries (2014-09-12) 1 commit
46 - (merged to 'next' on 2014-09-15 at c5609e9)
47 - + t9300: use test_cmp_bin instead of test_cmp to compare binary files
58 +* da/styles (2014-09-02) 1 commit
59 + (merged to 'next' on 2014-09-12 at a22322e)
60 + + stylefix: asterisks stick to the variable, not the type
61
49 - Will merge to 'master'.
62 +
63 +* ir/makefile-typofix (2014-09-15) 1 commit
64 + (merged to 'next' on 2014-09-18 at bc1c273)
65 + + Makefile: fix some typos in the preamble
66
67
52 -* sp/doc-update-index-cacheinfo (2014-09-11) 1 commit
53 - (merged to 'next' on 2014-09-15 at 11ec716)
54 - + Documentation: use single-parameter --cacheinfo in example
68 +* jc/parseopt-verify-short-name (2014-09-04) 1 commit
69 + (merged to 'next' on 2014-09-12 at 43dba24)
70 + + parse-options: detect attempt to add a duplicate short option name
71
56 - Will merge to 'master'.
72 + Add checks for a common programming mistake to assign the same
73 + short option name to two separate options to help developers.
74
75
59 -* wk/pre-push-sample-hook (2014-09-11) 1 commit
60 - (merged to 'next' on 2014-09-18 at 6f8c9d7)
61 - + pre-push.sample: Write error message to stderr
76 +* jk/commit-author-parsing (2014-08-29) 6 commits
77 + (merged to 'next' on 2014-09-12 at cfbb6b6)
78 + + determine_author_info(): copy getenv output
79 + + determine_author_info(): reuse parsing functions
80 + + date: use strbufs in date-formatting functions
81 + + record_author_date(): use find_commit_header()
82 + + record_author_date(): fix memory leak on malformed commit
83 + + commit: provide a function to find a header in a buffer
84
63 - Will merge to 'master'.
85 + Code clean-up.
86
87
66 -* da/include-compat-util-first-in-c (2014-09-15) 4 commits
67 - - SQUASH???
68 - - check-headers: add header usage checks for .c files
69 - - Makefile: add check-headers target
70 - - cleanups: ensure that git-compat-util.h is included first
88 +* jk/fast-export-anonymize (2014-08-28) 2 commits
89 + (merged to 'next' on 2014-09-12 at 0af10fa)
90 + + docs/fast-export: explain --anonymize more completely
91 + + teach fast-export an --anonymize option
92
93 + Sometimes users want to report a bug they experience on their
94 + repository, but they are not at liberty to share the contents of
95 + the repository. "fast-export" was taught an "--anonymize" option
96 + to replace blob contents, names of people and paths and log
97 + messages with bland and simple strings to help them.
98
73 -* da/rev-parse-verify-quiet (2014-09-18) 4 commits
74 - - stash: prefer --quiet over shell redirection of the standard error stream
75 - - refs: make rev-parse --quiet actually quiet
76 - - t1503: use test_must_be_empty
77 - - Documentation: a note about stdout for git rev-parse --verify --quiet
99
100 +* jk/fsck-exit-code-fix (2014-09-12) 2 commits
101 + (merged to 'next' on 2014-09-18 at 34c696f)
102 + + fsck: return non-zero status on missing ref tips
103 + + fsck: exit with non-zero status upon error from fsck_obj()
104
80 -* hj/pretty-naked-decoration (2014-09-16) 2 commits
81 - - SQUASH???
82 - - pretty: add %D format specifier
105 + "git fsck" failed to report that it found corrupt objects via its
106 + exit status in some cases.
107
108
85 -* ir/makefile-typofix (2014-09-15) 1 commit
86 - (merged to 'next' on 2014-09-18 at bc1c273)
87 - + Makefile: fix some typos in the preamble
109 +* jk/index-pack-threading-races (2014-08-29) 1 commit
110 + (merged to 'next' on 2014-09-12 at 9241312)
111 + + index-pack: fix race condition with duplicate bases
112
89 - Will merge to 'master'.
113 + When receiving an invalid pack stream that records the same object
114 + twice, multiple threads got confused due to a race. We should
115 + reject or correct such a stream upon receiving, but that will be a
116 + larger change.
117
118
92 -* jc/ignore-sigpipe-while-running-hooks (2014-09-16) 1 commit
93 - - receive-pack: allow hooks to ignore its standard input stream
119 +* jk/send-pack-many-refspecs (2014-08-26) 1 commit
120 + (merged to 'next' on 2014-09-12 at 7f4ae4e)
121 + + send-pack: take refspecs over stdin
122
95 - Will merge to 'next'.
123 + The number of refs that can be pushed at once over smart HTTP was
124 + limited by the command line length. The limitation has been lifted
125 + by passing these refs from the standard input of send-pack.
126
127
98 -* jk/close-stderr-of-credential-cache-deamon (2014-09-16) 1 commit
99 - - credential-cache: close stderr in daemon process
128 +* jp/index-with-corrupt-stages (2014-08-29) 2 commits
129 + (merged to 'next' on 2014-09-12 at 54016d5)
130 + + read_index_unmerged(): remove unnecessary loop index adjustment
131 + + read_index_from(): catch out of order entries when reading an index file
132
101 - Will merge to 'next'.
133 + A broken reimplementation of Git could write an invalid index that
134 + records both stage #0 and higher stage entries for the same path.
135 + Notice and reject such an index, as there is no sensible fallback
136 + (we do not know if the broken tool wanted to resolve and forgot to
137 + remove higher stage entries, or if it wanted to unresolve and
138 + forgot to remove the stage#0 entry).
139
140
104 -* jk/mbox-from-line (2014-09-16) 1 commit
105 - - mailinfo: make ">From" in-body header check more robust
141 +* js/no-test-cmp-for-binaries (2014-09-12) 1 commit
142 + (merged to 'next' on 2014-09-15 at c5609e9)
143 + + t9300: use test_cmp_bin instead of test_cmp to compare binary files
144
107 - Will merge to 'next'.
145
146 +* kb/perf-trace (2014-09-08) 1 commit
147 + (merged to 'next' on 2014-09-12 at 371df71)
148 + + trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
149 +
150 + Compilation fix for some compilers.
151
110 -* jk/prune-packed-server-info (2014-09-15) 4 commits
111 - - repack: call prune_packed_objects() and update_server_info() directly
112 - - server-info: clean up after writing info/packs
113 - - make update-server-info more robust
114 - - prune-packed: fix minor memory leak
152
116 - Will merge to 'next'.
153 +* mb/build-contrib-svn-fe (2014-08-28) 1 commit
154 + (merged to 'next' on 2014-09-12 at acb252b)
155 + + contrib/svn-fe: fix Makefile
156 +
157 +
158 +* mb/fast-import-delete-root (2014-08-29) 2 commits
159 + (merged to 'next' on 2014-09-12 at d0fda49)
160 + + fast-import: fix segfault in store_tree()
161 + + t9300: test filedelete command
162 +
163 + An attempt to remove the entire tree in the "git fast-import" input
164 + stream caused it to misbehave.
165 +
166 +
167 +* mk/reachable-protect-detached-head (2014-09-03) 1 commit
168 + (merged to 'next' on 2014-09-12 at de2b50b)
169 + + reachable.c: add HEAD to reachability starting commits
170
171
172 * mr/mark-i18n-log-rerere (2014-09-15) 2 commits
@@ -121,50 +174,116 @@ of the repositories listed at
174 + builtin/log.c: mark strings for translation
175 + rerere.h: mark string for translation
176
124 - Will merge to 'master'.
177
178 +* rs/export-strbuf-addchars (2014-09-08) 2 commits
179 + (merged to 'next' on 2014-09-12 at 8b25fe0)
180 + + strbuf: use strbuf_addchars() for adding a char multiple times
181 + + strbuf: export strbuf_addchars()
182
127 -* pr/use-default-sigpipe-setting (2014-09-18) 1 commit
128 - - unblock and unignore SIGPIPE
183 + Code clean-up.
184
130 - Will merge to 'next'.
185
186 +* rs/merge-tree-simplify (2014-09-02) 1 commit
187 + (merged to 'next' on 2014-09-12 at 5b4c349)
188 + + merge-tree: remove unused df_conflict arguments
189
133 -* rs/realloc-array (2014-09-18) 2 commits
134 - - use REALLOC_ARRAY for changing the allocation size of arrays
135 - - add macro REALLOC_ARRAY
190 + Code clean-up.
191
137 - Will merge to 'next'.
192 +
193 +* rs/more-uses-of-skip-prefix (2014-09-02) 2 commits
194 + (merged to 'next' on 2014-09-12 at 156a436)
195 + + pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
196 + + connect: simplify check_ref() using skip_prefix() and starts_with()
197 +
198 + Code clean-up.
199 +
200 +
201 +* rs/simplify-config-include (2014-09-02) 1 commit
202 + (merged to 'next' on 2014-09-12 at e4ffd6d)
203 + + config: simplify git_config_include()
204 +
205 + Code clean-up.
206 +
207 +
208 +* rs/simplify-http-walker (2014-09-02) 1 commit
209 + (merged to 'next' on 2014-09-12 at b5178d2)
210 + + http-walker: simplify process_alternates_response() using strbuf
211 +
212 + Code clean-up.
213
214
215 * so/rebase-doc (2014-09-16) 1 commit
216 (merged to 'next' on 2014-09-18 at cce521d)
217 + Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
218
144 - Will merge to 'master'.
219 +
220 +* sp/doc-update-index-cacheinfo (2014-09-11) 1 commit
221 + (merged to 'next' on 2014-09-15 at 11ec716)
222 + + Documentation: use single-parameter --cacheinfo in example
223
224
225 * ss/compat-default-source-for-newer-gnu (2014-09-15) 1 commit
226 (merged to 'next' on 2014-09-15 at 0e87594)
227 + compat-util: add _DEFAULT_SOURCE define
228
151 - Will merge to 'master'.
229
230 +* ta/config-add-to-empty-or-true-fix (2014-09-11) 2 commits
231 + (merged to 'next' on 2014-09-15 at af779a7)
232 + + config: avoid a funny sentinel value "a^"
233 + (merged to 'next' on 2014-08-29 at d219212)
234 + + make config --add behave correctly for empty and NULL values
235 +
236 + "git config --add section.var val" used to lose existing
237 + section.var whose value was an empty string.
238
154 -* jk/branch-verbose-merged (2014-09-18) 1 commit
155 - - branch: clean up commit flags after merge-filter walk
239
157 - Will merge to 'next'.
240 +* tb/complete-diff-ignore-blank-lines (2014-09-03) 1 commit
241 + (merged to 'next' on 2014-09-12 at 1b7d259)
242 + + completion: Add --ignore-blank-lines for diff
243
244
160 -* sb/help-unknown-command-sort-fix (2014-09-18) 1 commit
161 - - help: fix the size passed to qsort
245 +* tb/crlf-tests (2014-09-02) 3 commits
246 + (merged to 'next' on 2014-09-12 at 2c950af)
247 + + MinGW: update tests to handle a native eol of crlf
248 + + Makefile: propagate NATIVE_CRLF to C
249 + + t0027: Tests for core.eol=native, eol=lf, eol=crlf
250
163 - Will merge to 'next'.
251 +
252 +* wk/pre-push-sample-hook (2014-09-11) 1 commit
253 + (merged to 'next' on 2014-09-18 at 6f8c9d7)
254 + + pre-push.sample: Write error message to stderr
255
256 --------------------------------------------------
257 [Stalled]
258
259 +* rs/ref-transaction (2014-09-12) 20 commits
260 + . remote rm/prune: print a message when writing packed-refs fails
261 + . ref_transaction_commit: bail out on failure to remove a ref
262 + . lockfile: remove unable_to_lock_error
263 + . refs.c: do not permit err == NULL
264 + . for-each-ref.c: improve message before aborting on broken ref
265 + . refs.c: fix handling of badly named refs
266 + . branch -d: avoid repeated symref resolution
267 + . refs.c: change resolve_ref_unsafe reading argument to be a flags field
268 + . refs.c: make write_ref_sha1 static
269 + . fetch.c: change s_update_ref to use a ref transaction
270 + . refs.c: ref_transaction_commit: distinguish name conflicts from other errors
271 + . refs.c: pass a skip list to name_conflict_fn
272 + . refs.c: call lock_ref_sha1_basic directly from commit
273 + . refs.c: move the check for valid refname to lock_ref_sha1_basic
274 + . rename_ref: don't ask read_ref_full where the ref came from
275 + . refs.c: pass the ref log message to _create/delete/update instead of _commit
276 + . refs.c: add an err argument to delete_ref_loose
277 + . wrapper.c: add a new function unlink_or_msg
278 + . wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
279 + . mv test: recreate mod/ directory instead of relying on stale copy
280 +
281 + Rerolled and was asked to wait. Seems to break HEAD reflog
282 + upon "checkout HEAD^0".
283 +
284 + Expecting another reroll.
285 +
286 +
287 * tr/remerge-diff (2014-09-08) 8 commits
288 - log --remerge-diff: show what the conflict resolution changed
289 - name-hash: allow dir hashing even when !ignore_case
@@ -369,136 +488,169 @@ of the repositories listed at
488 --------------------------------------------------
489 [Cooking]
490
372 -* rs/ref-transaction (2014-09-12) 20 commits
373 - . remote rm/prune: print a message when writing packed-refs fails
374 - . ref_transaction_commit: bail out on failure to remove a ref
375 - . lockfile: remove unable_to_lock_error
376 - . refs.c: do not permit err == NULL
377 - . for-each-ref.c: improve message before aborting on broken ref
378 - . refs.c: fix handling of badly named refs
379 - . branch -d: avoid repeated symref resolution
380 - . refs.c: change resolve_ref_unsafe reading argument to be a flags field
381 - . refs.c: make write_ref_sha1 static
382 - . fetch.c: change s_update_ref to use a ref transaction
383 - . refs.c: ref_transaction_commit: distinguish name conflicts from other errors
384 - . refs.c: pass a skip list to name_conflict_fn
385 - . refs.c: call lock_ref_sha1_basic directly from commit
386 - . refs.c: move the check for valid refname to lock_ref_sha1_basic
387 - . rename_ref: don't ask read_ref_full where the ref came from
388 - . refs.c: pass the ref log message to _create/delete/update instead of _commit
389 - . refs.c: add an err argument to delete_ref_loose
390 - . wrapper.c: add a new function unlink_or_msg
391 - . wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
392 - . mv test: recreate mod/ directory instead of relying on stale copy
491 +* jk/faster-name-conflicts (2014-09-12) 1 commit
492 + (merged to 'next' on 2014-09-19 at 34d2840)
493 + + refs: speed up is_refname_available
494
394 - Rerolled and was asked to wait. Seems to break HEAD reflog
395 - upon "checkout HEAD^0".
495 + Optimize the check to see if a ref $F can be created by making sure
496 + no existing ref has $F/ as its prefix, which especially matters in
497 + a repository with a large number of existing refs.
498
397 - Expecting another reroll.
499 + Will merge to 'master'.
500
501
400 -* jc/hash-object (2014-09-11) 3 commits
401 - - hash-object: add --literally option
402 - - hash-object: pass 'write_object' as a flag
403 - - hash-object: reduce file-scope statics
404 - (this branch is used by jc/hash-object-fsck-tag.)
502 +* jk/write-packed-refs-via-stdio (2014-09-10) 1 commit
503 + (merged to 'next' on 2014-09-19 at f1e94fb)
504 + + refs: write packed_refs file using stdio
505
406 - "hash-object" learned a new "--literally" option to hash any random
407 - garbage into a loose object, to allow us to create a test data for
408 - mechanisms to catch corrupt objects.
506 + Optimize the code path to write out the packed-refs file, which
507 + especially matters in a repository with a large number of refs.
508
410 - Will merge to 'next'.
509 + Will merge to 'master'.
510
511
413 -* jc/hash-object-fsck-tag (2014-09-12) 2 commits
414 - - t1450: make sure fsck detects a malformed tagger line
415 - - Merge branch 'js/fsck-tag-validation' into HEAD
416 - (this branch uses jc/hash-object and js/fsck-tag-validation.)
512 +* da/include-compat-util-first-in-c (2014-09-15) 4 commits
513 + - SQUASH???
514 + - check-headers: add header usage checks for .c files
515 + - Makefile: add check-headers target
516 + - cleanups: ensure that git-compat-util.h is included first
517
418 - Using "hash-object --literally", test one of the new breakages
419 - js/fsck-tag-validation topic teaches "fsck" to catch is caught.
518 +
519 +* da/rev-parse-verify-quiet (2014-09-19) 4 commits
520 + - stash: prefer --quiet over shell redirection of the standard error stream
521 + - refs: make rev-parse --quiet actually quiet
522 + - t1503: use test_must_be_empty
523 + - Documentation: a note about stdout for git rev-parse --verify --quiet
524 +
525 + "rev-parse --verify --quiet $name" is meant to quietly exit with a
526 + non-zero status when $name is not a valid object name, but still
527 + gave error messages in some cases.
528
529 Will merge to 'next'.
530
531
424 -* jk/fsck-exit-code-fix (2014-09-12) 2 commits
425 - (merged to 'next' on 2014-09-18 at 34c696f)
426 - + fsck: return non-zero status on missing ref tips
427 - + fsck: exit with non-zero status upon error from fsck_obj()
532 +* hj/pretty-naked-decoration (2014-09-18) 1 commit
533 + - pretty: add %D format specifier
534 +
535 + Will merge to 'next'.
536
429 - "git fsck" failed to report that it found corrupt objects via its
430 - exit status in some cases.
537 +
538 +* jc/ignore-sigpipe-while-running-hooks (2014-09-16) 1 commit
539 + (merged to 'next' on 2014-09-19 at 7abf293)
540 + + receive-pack: allow hooks to ignore its standard input stream
541 +
542 + pre- and post-receive hooks are no longer required to read all
543 + their inputs.
544
545 Will merge to 'master'.
546
547
435 -* js/fsck-tag-validation (2014-09-12) 6 commits
436 - - Make sure that index-pack --strict checks tag objects
437 - - Add regression tests for stricter tag fsck'ing
438 - - fsck: check tag objects' headers
439 - - Make sure fsck_commit_buffer() does not run out of the buffer
440 - - fsck_object(): allow passing object data separately from the object itself
441 - - Refactor type_from_string() to allow continuing after detecting an error
442 - (this branch is used by jc/hash-object-fsck-tag.)
548 +* jk/close-stderr-of-credential-cache-deamon (2014-09-16) 1 commit
549 + (merged to 'next' on 2014-09-19 at 51ba3be)
550 + + credential-cache: close stderr in daemon process
551
444 - Teach "git fsck" to inspect the contents of annotated tag objects.
552 + Plug fd leaks.
553
446 - Will merge to 'next'.
554 + Will merge to 'master'.
555
556
449 -* as/calloc-takes-nmemb-then-size (2014-09-03) 1 commit
450 - (merged to 'next' on 2014-09-12 at a287484)
451 - + calloc() and xcalloc() takes nmemb and then size
557 +* jk/mbox-from-line (2014-09-16) 1 commit
558 + (merged to 'next' on 2014-09-19 at 314af77)
559 + + mailinfo: make ">From" in-body header check more robust
560
453 - Code clean-up.
561 + Some MUAs mangled a line in a message that begins with "From " to
562 + ">From " when writing to a mailbox file and feeding such an input
563 + to "git am" used to lose such a line.
564
565 Will merge to 'master'.
566
567
458 -* tb/complete-diff-ignore-blank-lines (2014-09-03) 1 commit
459 - (merged to 'next' on 2014-09-12 at 1b7d259)
460 - + completion: Add --ignore-blank-lines for diff
568 +* jk/prune-packed-server-info (2014-09-15) 4 commits
569 + (merged to 'next' on 2014-09-19 at 5e6c398)
570 + + repack: call prune_packed_objects() and update_server_info() directly
571 + + server-info: clean up after writing info/packs
572 + + make update-server-info more robust
573 + + prune-packed: fix minor memory leak
574 +
575 + Code cleanup.
576
577 Will merge to 'master'.
578
579
465 -* jc/parseopt-verify-short-name (2014-09-04) 1 commit
466 - (merged to 'next' on 2014-09-12 at 43dba24)
467 - + parse-options: detect attempt to add a duplicate short option name
580 +* pr/use-default-sigpipe-setting (2014-09-18) 1 commit
581 + - unblock and unignore SIGPIPE
582
469 - Add checks for a common programming mistake to assign the same
470 - short option name to two separate options to help developers.
583 + We used to get confused when a process called us with SIGPIPE
584 + ignored; we do want to die with SIGPIPE when the output is not
585 + read by default, and do ignore the signal when appropriate.
586
472 - Will merge to 'master'.
587 + Will merge to 'next'.
588
589
475 -* rs/more-uses-of-skip-prefix (2014-09-02) 2 commits
476 - (merged to 'next' on 2014-09-12 at 156a436)
477 - + pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
478 - + connect: simplify check_ref() using skip_prefix() and starts_with()
590 +* rs/realloc-array (2014-09-18) 2 commits
591 + - use REALLOC_ARRAY for changing the allocation size of arrays
592 + - add macro REALLOC_ARRAY
593
480 - Code clean-up.
594 + Code cleanup.
595
482 - Will merge to 'master'.
596 + Will merge to 'next'.
597
598
485 -* kb/perf-trace (2014-09-08) 1 commit
486 - (merged to 'next' on 2014-09-12 at 371df71)
487 - + trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
599 +* jk/branch-verbose-merged (2014-09-18) 1 commit
600 + - branch: clean up commit flags after merge-filter walk
601
489 - Compilation fix for some compilers.
602 + The "--verbose" option no longer breaks "git branch --merged $it".
603
491 - Will merge to 'master'.
604 + Will merge to 'next'.
605
606
494 -* rs/export-strbuf-addchars (2014-09-08) 2 commits
495 - (merged to 'next' on 2014-09-12 at 8b25fe0)
496 - + strbuf: use strbuf_addchars() for adding a char multiple times
497 - + strbuf: export strbuf_addchars()
607 +* sb/help-unknown-command-sort-fix (2014-09-18) 1 commit
608 + - help: fix the size passed to qsort
609
499 - Code clean-up.
610 + Code cleanup.
611
501 - Will merge to 'master'.
612 + Will merge to 'next'.
613 +
614 +
615 +* jc/hash-object (2014-09-11) 3 commits
616 + (merged to 'next' on 2014-09-19 at ea6ac62)
617 + + hash-object: add --literally option
618 + + hash-object: pass 'write_object' as a flag
619 + + hash-object: reduce file-scope statics
620 + (this branch is used by jc/hash-object-fsck-tag.)
621 +
622 + "hash-object" learned a new "--literally" option to hash any random
623 + garbage into a loose object, to allow us to create a test data for
624 + mechanisms to catch corrupt objects.
625 +
626 + Will merge to 'next'.
627 +
628 +
629 +* jc/hash-object-fsck-tag (2014-09-12) 2 commits
630 + (merged to 'next' on 2014-09-19 at f14a7fe)
631 + + t1450: make sure fsck detects a malformed tagger line
632 + + Merge branch 'js/fsck-tag-validation' into HEAD
633 + (this branch uses jc/hash-object and js/fsck-tag-validation.)
634 +
635 + Using "hash-object --literally", test one of the new breakages
636 + js/fsck-tag-validation topic teaches "fsck" to catch is caught.
637 +
638 + Will merge to 'next'.
639 +
640 +
641 +* js/fsck-tag-validation (2014-09-12) 6 commits
642 + (merged to 'next' on 2014-09-19 at 4a62182)
643 + + Make sure that index-pack --strict checks tag objects
644 + + Add regression tests for stricter tag fsck'ing
645 + + fsck: check tag objects' headers
646 + + Make sure fsck_commit_buffer() does not run out of the buffer
647 + + fsck_object(): allow passing object data separately from the object itself
648 + + Refactor type_from_string() to allow continuing after detecting an error
649 + (this branch is used by jc/hash-object-fsck-tag.)
650 +
651 + Teach "git fsck" to inspect the contents of annotated tag objects.
652 +
653 + Will merge to 'next'.
654
655
656 * mh/lockfile (2014-09-16) 35 commits
@@ -602,170 +754,6 @@ of the repositories listed at
754 will see another reroll?
755
756
605 -* bb/date-iso-strict (2014-08-29) 1 commit
606 - (merged to 'next' on 2014-09-12 at c9d415d)
607 - + pretty: provide a strict ISO 8601 date format
608 -
609 - "log --date=iso" uses a slight variant of ISO 8601 format that is
610 - made more human readable. A new "--date=iso-strict" option gives
611 - datetime output that is more strictly conformant.
612 -
613 - Will merge to 'master'.
614 -
615 -
616 -* jk/commit-author-parsing (2014-08-29) 6 commits
617 - (merged to 'next' on 2014-09-12 at cfbb6b6)
618 - + determine_author_info(): copy getenv output
619 - + determine_author_info(): reuse parsing functions
620 - + date: use strbufs in date-formatting functions
621 - + record_author_date(): use find_commit_header()
622 - + record_author_date(): fix memory leak on malformed commit
623 - + commit: provide a function to find a header in a buffer
624 -
625 - Code clean-up.
626 -
627 - Will merge to 'master'.
628 -
629 -
630 -* jk/fast-export-anonymize (2014-08-28) 2 commits
631 - (merged to 'next' on 2014-09-12 at 0af10fa)
632 - + docs/fast-export: explain --anonymize more completely
633 - + teach fast-export an --anonymize option
634 -
635 - Sometimes users want to report a bug they experience on their
636 - repository, but they are not at liberty to share the contents of
637 - the repository. "fast-export" was taught an "--anonymize" option
638 - to replace blob contents, names of people and paths and log
639 - messages with bland and simple strings to help them.
640 -
641 - Will merge to 'master'.
642 -
643 -
644 -* jk/index-pack-threading-races (2014-08-29) 1 commit
645 - (merged to 'next' on 2014-09-12 at 9241312)
646 - + index-pack: fix race condition with duplicate bases
647 -
648 - When receiving an invalid pack stream that records the same object
649 - twice, multiple threads got confused due to a race. We should
650 - reject or correct such a stream upon receiving, but that will be a
651 - larger change.
652 -
653 - Will merge to 'master'.
654 -
655 -
656 -* jk/send-pack-many-refspecs (2014-08-26) 1 commit
657 - (merged to 'next' on 2014-09-12 at 7f4ae4e)
658 - + send-pack: take refspecs over stdin
659 -
660 - The number of refs that can be pushed at once over smart HTTP was
661 - limited by the command line length. The limitation has been lifted
662 - by passing these refs from the standard input of send-pack.
663 -
664 - Will merge to 'master'.
665 -
666 -
667 -* jp/index-with-corrupt-stages (2014-08-29) 2 commits
668 - (merged to 'next' on 2014-09-12 at 54016d5)
669 - + read_index_unmerged(): remove unnecessary loop index adjustment
670 - + read_index_from(): catch out of order entries when reading an index file
671 -
672 - A broken reimplementation of Git could write an invalid index that
673 - records both stage #0 and higher stage entries for the same path.
674 - Notice and reject such an index, as there is no sensible fallback
675 - (we do not know if the broken tool wanted to resolve and forgot to
676 - remove higher stage entries, or if it wanted to unresolve and
677 - forgot to remove the stage#0 entry).
678 -
679 - Will merge to 'master'.
680 -
681 -
682 -* mb/build-contrib-svn-fe (2014-08-28) 1 commit
683 - (merged to 'next' on 2014-09-12 at acb252b)
684 - + contrib/svn-fe: fix Makefile
685 -
686 - Will merge to 'master'.
687 -
688 -
689 -* mb/fast-import-delete-root (2014-08-29) 2 commits
690 - (merged to 'next' on 2014-09-12 at d0fda49)
691 - + fast-import: fix segfault in store_tree()
692 - + t9300: test filedelete command
693 -
694 - An attempt to remove the entire tree in the "git fast-import" input
695 - stream caused it to misbehave.
696 -
697 - Will merge to 'master'.
698 -
699 -
700 -* ah/grammofix (2014-09-02) 1 commit
701 - (merged to 'next' on 2014-09-12 at 58fbb44)
702 - + grammofix in user-facing messages
703 -
704 - Will merge to 'master'.
705 -
706 -
707 -* da/styles (2014-09-02) 1 commit
708 - (merged to 'next' on 2014-09-12 at a22322e)
709 - + stylefix: asterisks stick to the variable, not the type
710 -
711 - Will merge to 'master'.
712 -
713 -
714 -* mk/reachable-protect-detached-head (2014-09-03) 1 commit
715 - (merged to 'next' on 2014-09-12 at de2b50b)
716 - + reachable.c: add HEAD to reachability starting commits
717 -
718 - Will merge to 'master'.
719 -
720 -
721 -* rs/merge-tree-simplify (2014-09-02) 1 commit
722 - (merged to 'next' on 2014-09-12 at 5b4c349)
723 - + merge-tree: remove unused df_conflict arguments
724 -
725 - Code clean-up.
726 -
727 - Will merge to 'master'.
728 -
729 -
730 -* rs/simplify-config-include (2014-09-02) 1 commit
731 - (merged to 'next' on 2014-09-12 at e4ffd6d)
732 - + config: simplify git_config_include()
733 -
734 - Code clean-up.
735 -
736 - Will merge to 'master'.
737 -
738 -
739 -* rs/simplify-http-walker (2014-09-02) 1 commit
740 - (merged to 'next' on 2014-09-12 at b5178d2)
741 - + http-walker: simplify process_alternates_response() using strbuf
742 -
743 - Code clean-up.
744 -
745 - Will merge to 'master'.
746 -
747 -
748 -* tb/crlf-tests (2014-09-02) 3 commits
749 - (merged to 'next' on 2014-09-12 at 2c950af)
750 - + MinGW: update tests to handle a native eol of crlf
751 - + Makefile: propagate NATIVE_CRLF to C
752 - + t0027: Tests for core.eol=native, eol=lf, eol=crlf
753 -
754 - Will merge to 'master'.
755 -
756 -
757 -* ta/config-add-to-empty-or-true-fix (2014-09-11) 2 commits
758 - (merged to 'next' on 2014-09-15 at af779a7)
759 - + config: avoid a funny sentinel value "a^"
760 - (merged to 'next' on 2014-08-29 at d219212)
761 - + make config --add behave correctly for empty and NULL values
762 -
763 - "git config --add section.var val" used to lose existing
764 - section.var whose value was an empty string.
765 -
766 - Will merge to 'master'.
767 -
768 -
757 * sp/stream-clean-filter (2014-08-28) 6 commits
758 - convert: stream from fd to required clean filter to reduce used address space
759 - copy_fd(): do not close the input file descriptor
@@ -807,7 +795,7 @@ of the repositories listed at
795 tips of branches at a public repository really point the commits
796 the pusher wanted to, without having to "trust" the server.
797
810 - Will start merging early bits to 'next'.
798 + Will merge to 'next'.
799
800
801 * jc/test-lazy-prereq (2014-06-13) 1 commit
@@ -815,8 +803,7 @@ of the repositories listed at
803
804 Test-script clean-up.
805
818 - Comments & reviews?
819 - Otherwise will merge to 'next'.
806 + Will merge to 'next'.
807
808
809 * mt/patch-id-stable (2014-06-10) 1 commit
@@ -830,13 +817,3 @@ of the repositories listed at
817 Nobody seems to be jumping up & down requesting this last step,
818 which makes the result somewhat backward incompatible.
819 Will perhaps drop.
833 -
834 ---------------------------------------------------
835 -[Discarded]
836 -
837 -* rs/ref-transaction-multi (2014-09-03) 7 commits
838 -* rs/ref-transaction-rename (2014-09-03) 6 commits
839 -* rs/ref-transaction-reflog (2014-09-03) 29 commits
840 -
841 - It appears that rs/ref-transaction series is being rerolled, so
842 - these will be rerolled as well.