What's cooking (2014/12 #05)
Junio C Hamano committed
Dec 29, 2014 at 13:22 UTC
0399c6cbd7c5fb94cd11bc8ad139e54507e023d2
1 file changed
+168
-442
whats-cooking.txt
+168
-442
@@ -1,20 +1,19 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Dec 2014, #04; Mon, 22)
4
-X-master-at: bbcefffcea9789e4a1a2023a1c778e2c07db77a7
5
-X-next-at: 0ad48deaa29372e974d108b05da375b40a954ec2
3
+Subject: What's cooking in git.git (Dec 2014, #05; Mon, 29)
4
+X-master-at: c5b9256360b06efb9453c1627b78b14598e288b8
5
+X-next-at: cc831f245cfe79ce0a9b574baf3c07960f338270
6
7
-What's cooking in git.git (Dec 2014, #04; Mon, 22)
7
+What's cooking in git.git (Dec 2014, #05; Mon, 29)
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
-Quite a few topics have been merged to 'master' as the third batch
15
-for this cycle, on top of the recent "case sensitive .Git" fix that
16
-has been publicized very widely. The next release which is expected
17
-to be a small one is taking shape.
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.
17
18
You can find the changes described here in the integration branches
19
of the repositories listed at
@@ -24,447 +23,90 @@ of the repositories listed at
23
--------------------------------------------------
24
[Graduated to "master"]
25
27
-* cc/interpret-trailers-more (2014-11-10) 4 commits
28
- (merged to 'next' on 2014-12-15 at 77f6c6a)
29
- + trailer: add test with an old style conflict block
30
- + trailer: reuse ignore_non_trailer() to ignore conflict lines
31
- + commit: make ignore_non_trailer() non static
32
- + Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more
33
- (this branch uses jc/conflict-hint.)
34
-
35
- "git interpret-trailers" learned to properly handle the
36
- "Conflicts:" block at the end.
37
-
38
-
39
-* ch/new-gpg-drops-rfc-1991 (2014-12-12) 4 commits
40
- (merged to 'next' on 2014-12-15 at 32d7d50)
41
- + tests: squelch noise from GPG machinery set-up
42
- + tests: replace binary GPG keyrings with ASCII-armored keys
43
- + tests: skip RFC1991 tests for gnupg 2.1
44
- + tests: create gpg homedir on the fly
45
-
46
- Recent GPG changes the keyring format and drops support for RFC1991
47
- formatted signatures, breaking our existing tests.
48
-
49
-
50
-* dm/compat-s-ifmt-for-zos (2014-12-04) 1 commit
51
- (merged to 'next' on 2014-12-15 at 0eb2fe6)
52
- + compat: convert modes to use portable file type values
53
-
54
- Long overdue departure from the assumption that S_IFMT is shared by
55
- everybody made in 2005.
56
-
57
-
58
-* dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit
59
- (merged to 'next' on 2014-12-15 at 42937b7)
60
- + git-sh-setup.sh: use dashdash with basename call
61
-
62
-
63
-* jc/conflict-hint (2014-10-28) 4 commits
64
- (merged to 'next' on 2014-12-15 at b72475f)
65
- + merge & sequencer: turn "Conflicts:" hint into a comment
66
- + builtin/commit.c: extract ignore_non_trailer() helper function
67
- + merge & sequencer: unify codepaths that write "Conflicts:" hint
68
- + builtin/merge.c: drop a parameter that is never used
69
- (this branch is used by cc/interpret-trailers-more.)
70
-
71
- Unlike all the other hints given in the commit log editor, the list
72
- of conflicted paths were appended at the end without commented out.
73
-
74
-
75
-* jc/exec-cmd-system-path-leak-fix (2014-11-30) 1 commit
76
- (merged to 'next' on 2014-12-15 at f926ee5)
77
- + system_path(): always return free'able memory to the caller
78
-
79
- The function sometimes returned a non-freeable memory and some
80
- other times returned a piece of memory that must be freed.
81
-
82
-
83
-* jc/hook-cleanup (2014-12-01) 1 commit
84
- (merged to 'next' on 2014-12-15 at f5759d0)
85
- + run-command.c: retire unused run_hook_with_custom_index()
86
-
87
- Remove unused code.
88
-
89
-
90
-* jc/refer-to-t-readme-from-submitting-patches (2014-11-24) 2 commits
91
- (merged to 'next' on 2014-12-15 at 0e88699)
92
- + t/README: justify why "! grep foo" is sufficient
93
- + SubmittingPatches: refer to t/README for tests
94
-
95
-
96
-* jg/prompt-localize-temporary (2014-12-12) 1 commit
97
- (merged to 'next' on 2014-12-15 at bb9cac9)
98
- + git-prompt.sh: make $f local to __git_eread()
99
-
100
- "git-prompt" (in contrib/) used a variable from the global scope,
101
- possibly contaminating end-user's namespace.
102
-
103
-
104
-* jk/always-allow-large-packets (2014-12-10) 1 commit
105
- (merged to 'next' on 2014-12-15 at c3fb2c8)
106
- + pkt-line: allow writing of LARGE_PACKET_MAX buffers
107
-
108
- "git push" and "git fetch" did not communicate an overlong refname
109
- correctly.
110
-
111
-
112
-* jk/colors (2014-12-09) 6 commits
113
- (merged to 'next' on 2014-12-15 at 20b045f)
114
- + parse_color: drop COLOR_BACKGROUND macro
115
- + diff-highlight: allow configurable colors
116
- + parse_color: recognize "no$foo" to clear the $foo attribute
117
- + parse_color: support 24-bit RGB values
118
- + parse_color: refactor color storage
119
- + Merge branch 'jn/parse-config-slot' into jk/colors
120
-
121
- "diff-highlight" filter (in contrib/) allows its color output
122
- to be customized via configuration variables.
123
-
124
-
125
-* jk/commit-date-approxidate (2014-12-11) 2 commits
126
- (merged to 'next' on 2014-12-15 at 047530e)
127
- + commit: always populate GIT_AUTHOR_* variables
128
- + commit: loosen ident checks when generating template
129
-
130
- Recent update to "git commit" broke amending an existing commit
131
- with bogus author/committer lines without a valid e-mail address.
132
-
133
-
134
-* jk/credential-quit (2014-12-04) 2 commits
135
- (merged to 'next' on 2014-12-15 at 4cfd999)
136
- + prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
137
- + credential: let helpers tell us to quit
138
-
139
- Credential helpers are asked in turn until one of them give
140
- positive response, which is cumbersome to turn off when you need to
141
- run Git in an automated setting. The credential helper interface
142
- learned to allow a helper to say "stop, don't ask other helpers."
143
- Also GIT_TERMINAL_PROMPT environment can be set to false to disable
144
- our built-in prompt mechanism for passwords.
145
-
146
-
147
-* jk/for-each-reflog-ent-reverse (2014-12-05) 2 commits
148
- (merged to 'next' on 2014-12-15 at de71f08)
149
- + for_each_reflog_ent_reverse: turn leftover check into assertion
150
- + for_each_reflog_ent_reverse: fix newlines on block boundaries
151
-
152
- The code that reads the reflog from the newer to the older entries
153
- did not handle an entry that crosses a boundary of block it uses to
154
- read them correctly.
155
-
156
-
157
-* jk/lock-ref-sha1-basic-return-errors (2014-11-20) 1 commit
158
- (merged to 'next' on 2014-12-15 at c48b110)
159
- + lock_ref_sha1_basic: do not die on locking errors
160
-
161
- Correct an API anomaly.
162
-
163
-
164
-* jk/read-packed-refs-without-path-max (2014-12-10) 3 commits
165
- (merged to 'next' on 2014-12-15 at c6d6f56)
166
- + read_packed_refs: use skip_prefix instead of static array
167
- + read_packed_refs: pass strbuf to parse_ref_line
168
- + read_packed_refs: use a strbuf for reading lines
169
-
170
- Git did not correctly read an overlong refname from a packed refs
171
- file.
172
-
173
-
174
-* jk/test-asan (2014-12-11) 1 commit
175
- (merged to 'next' on 2014-12-15 at d24cb92)
176
- + t: support clang/gcc AddressSanitizer
177
-
178
-
179
-* js/fsck-tag-validation (2014-12-09) 2 commits
180
- (merged to 'next' on 2014-12-15 at 455f26c)
181
- + index-pack: terminate object buffers with NUL
182
- + fsck: properly bound "invalid tag name" error message
183
-
184
- New tag object format validation added in 2.2 showed garbage
185
- after a tagname it reported in its error message.
186
-
187
-
188
-* js/push-to-deploy (2014-11-30) 2 commits
189
- (merged to 'next' on 2014-12-15 at ef8c99f)
190
- + t5516: more tests for receive.denyCurrentBranch=updateInstead
191
- + receive-pack: add another option for receive.denyCurrentBranch
192
- (this branch is used by jc/push-to-checkout.)
193
-
194
- "git push" into a repository with a working tree normally refuses
195
- to modify the branch that is checked out. The command learned to
196
- optionally do an equivalent of "git reset --hard" only when there
197
- is no change to the working tree and the index instead, which would
198
- be useful to "deploy" by pushing into a repository.
199
-
200
-
201
-* js/t5000-dont-copy-bin-sh (2014-11-24) 1 commit
202
- (merged to 'next' on 2014-12-15 at 65ffd05)
203
- + t5000 on Windows: do not mistake "sh.exe" as "sh"
204
-
205
-
206
-* js/test-hashmap-squelch-gcc (2014-12-09) 1 commit
207
- (merged to 'next' on 2014-12-15 at a8da691)
208
- + test-hashmap: squelch gcc compiler warning
209
-
210
-
211
-* mg/add-ignore-errors (2014-11-21) 1 commit
212
- (merged to 'next' on 2014-12-15 at 3834789)
213
- + add: ignore only ignored files
214
-
215
- "git add --ignore-errors ..." did not ignore an error to
216
- give a file that did not exist.
217
-
218
-
219
-* mg/branch-d-m-f (2014-12-09) 2 commits
220
- (merged to 'next' on 2014-12-15 at 8366f2c)
221
- + branch: allow -f with -m and -d
222
- + t3200-branch: test -M
223
-
224
- "git branch -d" (delete) and "git branch -m" (move) learned to
225
- honor "-f" (force) flag; unlike many other subcommands, the way to
226
- force these have been with separate "-D/-M" options, which was
227
- inconsistent.
228
-
229
-
230
-* mg/doc-check-ignore-tracked-are-not-ignored (2014-12-04) 1 commit
231
- (merged to 'next' on 2014-12-15 at c50f748)
232
- + check-ignore: clarify treatment of tracked files
233
-
234
-
235
-* mh/find-uniq-abbrev (2014-11-26) 1 commit
236
- (merged to 'next' on 2014-12-15 at e3b2b62)
237
- + sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
238
-
239
- The code to abbreviate an object name to its short unique prefix
240
- has been optimized when no abbreviation was requested.
241
-
242
-
243
-* mh/simplify-repack-without-refs (2014-11-25) 7 commits
244
- (merged to 'next' on 2014-12-15 at 351e03e)
245
- + sort_string_list(): rename to string_list_sort()
246
- + prune_remote(): iterate using for_each_string_list_item()
247
- + prune_remote(): rename local variable
248
- + repack_without_refs(): make the refnames argument a string_list
249
- + prune_remote(): sort delete_refs_list references en masse
250
- + prune_remote(): initialize both delete_refs lists in a single loop
251
- + prune_remote(): exit early if there are no stale references
252
-
253
- "git remote update --prune" to drop many refs has been optimized.
254
-
255
-
256
-* nd/ls-tree-pathspec (2014-12-01) 5 commits
257
- (merged to 'next' on 2014-12-15 at 8da6e09)
258
- + t3102: style modernization
259
- + t3102: document that ls-tree does not yet support negated pathspec
260
- + ls-tree: disable negative pathspec because it's not supported
261
- + ls-tree: remove path filtering logic in show_tree
262
- + tree.c: update read_tree_recursive callback to pass strbuf as base
263
-
264
- "git ls-tree" does not support path selection based on negative
265
- pathspecs, but did not error out when negative pathspecs are given.
266
-
267
-
268
-* nd/split-index (2014-12-11) 1 commit
269
- (merged to 'next' on 2014-12-15 at ed6490c)
270
- + index-format.txt: add a missing closing quote
271
-
272
- A typofix to the documentation of a feature already in the release.
273
-
274
-
275
-* ok/rebase-i-count-todo (2014-12-10) 1 commit
276
- (merged to 'next' on 2014-12-15 at 4a1f7ed)
277
- + Show number of TODO items for interactive rebase
278
-
279
-
280
-* pb/am-message-id-footer (2014-11-25) 2 commits
281
- (merged to 'next' on 2014-12-15 at b44b6bd)
282
- + git-am: add --message-id/--no-message-id
283
- + git-mailinfo: add --message-id
284
-
285
- "git am" learned "--message-id" option to copy the message ID of
286
- the incoming e-mail to the log message of resulting commit.
287
-
288
-
289
-* pb/send-email-te (2014-11-25) 2 commits
290
- (merged to 'next' on 2014-12-15 at 38c2810)
291
- + git-send-email: add --transfer-encoding option
292
- + git-send-email: delay creation of MIME headers
293
- (this branch is used by jc/t9001-modernise.)
294
-
295
- "git send-email" learned "--transfer-encoding" option to force
296
- a non-fault Content-Transfer-Encoding header (e.g. base64).
297
-
298
-
299
-* po/doc-assume-unchanged (2014-12-09) 2 commits
300
- (merged to 'next' on 2014-12-15 at 646e77e)
301
- + gitignore.txt: do not suggest assume-unchanged
302
- + doc: make clear --assume-unchanged's user contract
303
-
304
- Fixes long-standing misunderstanding of what assume-unchanged is
305
- about. Some text near what is removed by the bottom patch may also
306
- have to be removed.
307
-
308
-
309
-* ps/new-workdir-into-empty-directory (2014-12-03) 1 commit
310
- (merged to 'next' on 2014-12-15 at 0787b56)
311
- + git-new-workdir: don't fail if the target directory is empty
312
-
313
- "git new-workdir" (in contrib/) can be used to populate an empty
314
- and existing directory now.
315
-
316
-
317
-* rj/no-xopen-source-for-cygwin (2014-11-24) 1 commit
318
- (merged to 'next' on 2014-12-15 at 6e8e9ff)
319
- + git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
320
-
321
- Avoid compilation warnings on recent gcc toolchain on Cygwin.
322
-
323
-
324
-* rj/t0050-passes (2014-11-30) 1 commit
325
- (merged to 'next' on 2014-12-15 at f56c339)
326
- + t0050-*.sh: mark the rename (case change) test as passing
327
-
328
-
329
-* rs/use-strbuf-complete-line (2014-12-12) 1 commit
330
- (merged to 'next' on 2014-12-15 at d6426a0)
331
- + use strbuf_complete_line() for adding a newline if needed
332
-
333
-
334
-* rt/completion-tag (2014-12-04) 1 commit
335
- (merged to 'next' on 2014-12-15 at b03ee39)
336
- + completion: add git-tag options
337
-
338
-
339
-* rt/for-each-ref-spell-tcl-as-Tcl (2014-11-30) 1 commit
340
- (merged to 'next' on 2014-12-15 at c0fcefb)
341
- + for-each-ref: correct spelling of Tcl in option description
342
-
343
-
344
-* rw/apply-does-not-take-ignore-date (2014-12-09) 1 commit
345
- (merged to 'next' on 2014-12-15 at ded2f99)
346
- + git-am.txt: --ignore-date flag is not passed to git-apply
347
-
348
-
349
-* sb/string-list (2014-12-04) 3 commits
350
- (merged to 'next' on 2014-12-15 at 8bb8ddd)
351
- + string_list: remove string_list_insert_at_index() from its API
352
- + mailmap: use higher level string list functions
353
- + string_list: document string_list_(insert,lookup)
354
-
355
- API simplification.
356
-
357
-
358
-* sv/doc-stripspace (2014-12-04) 1 commit
359
- (merged to 'next' on 2014-12-15 at e86f8ba)
360
- + Documentation/git-stripspace: add synopsis for --comment-lines
361
-
362
-
363
-* tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit
364
- (merged to 'next' on 2014-12-15 at 3e5490b)
365
- + init-db: improve the filemode trustability check
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
33
367
- Some filesystems assign filemodes in a strange way, fooling then
368
- automatic "filemode trustability" check done during a new
369
- repository creation.
34
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
39
372
-* tb/t0027-eol-conversion (2014-12-05) 1 commit
373
- (merged to 'next' on 2014-12-15 at ba24e75)
374
- + t0027: check the eol conversion warnings
40
+ "git update-ref --stdin"'s verify command did not work well when
41
+ <oldvalue>, which is documented as optional, was missing.
42
43
--------------------------------------------------
44
[New Topics]
45
379
-* bb/update-unicode-table (2014-12-22) 5 commits
380
- - update_unicode.sh: delete the command group
381
- - update_unicode.sh: make the output structure visible
382
- - update_unicode.sh: shorten uniset invocation path
383
- - update_unicode.sh: set UNICODE_DIR only once
384
- - update_unicode.sh: simplify output capture
385
-
386
- Simplify the procedure to generate unicode table.
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
49
388
- Will merge to 'next'.
50
+ Will merge to 'master'.
51
52
391
-* bc/fetch-thin-less-aggressive-in-normal-repository (2014-12-22) 3 commits
392
- - pack-objects: use --objects-edge-aggressive only for shallow repos
393
- - rev-list: add an option to mark fewer edges as uninteresting
394
- - Documentation: add missing article in rev-list-options.txt
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()
56
396
- Earlier we made "rev-list --object-edge" more aggressively list the
397
- objects at the edge commits, in order to reduce number of objects
398
- fetched into a shallow repository, but the change affected cases
399
- other than "fetching into a shallow repository" and made it
400
- unusably slow (e.g. fetching into a normal repository should not
401
- have to suffer the overhead from extra processing). Limit it to a
402
- more specific case by introducing --objects-edge-aggressive, a new
403
- option to rev-list.
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.
59
405
- Seems to break t5500 when merged to 'pu'.
60
+ Will merge to 'next'.
61
62
408
-* es/squelch-openssl-warnings-on-macosx (2014-12-18) 1 commit
409
- - git-compat-util: suppress unavoidable Apple-specific deprecation warnings
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
69
411
- Squelch useless compiler warnings on Mac OS X.
70
+ "git checkout-index --temp=$target $path" did not work correctly
71
+ for paths outside the current subdirectory in the project.
72
73
Will merge to 'next'.
74
75
416
-* jh/pre-push-sample-no-custom-ifs (2014-12-22) 1 commit
417
- - pre-push.sample: remove unnecessary and misleading IFS=' '
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
79
419
- The sample pre-push hook used customized IFS=' ' for no good reason.
80
+ "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
81
+ is already defined.
82
421
- Will merge to 'next'.
422
-
423
-
424
-* mh/update-ref-verify (2014-12-11) 2 commits
425
- - update-ref: fix "verify" command with missing <oldvalue>
426
- - t1400: add some more tests of "update-ref --stdin"'s verify command
83
428
- "git update-ref --stdin"'s verify command did not work well when
429
- <oldvalue>, which is documented as optional, was missing.
84
+* rs/plug-strbuf-leak-in-lock-ref (2014-12-29) 1 commit
85
+ - refs: plug strbuf leak in lock_ref_sha1_basic()
86
87
Will merge to 'next'.
88
89
434
-* sb/atomic-push (2014-12-22) 7 commits
435
- - t5543-atomic-push.sh: add basic tests for atomic pushes
436
- - push.c: add an --atomic argument
437
- - receive-pack: move execute_commands_non_atomic before execute_commands
438
- - receive-pack.c: receive-pack.c: use a single ref_transaction for atomic pushes
439
- - send-pack.c: add --atomic command line argument
440
- - send-pack: rename ref_update_to_be_sent to check_to_send_update
441
- - receive-pack.c: add protocol support to negotiate atomic-push
442
- (this branch uses mh/reflog-expire.)
443
-
444
- "git push" has been taught a "--atomic" option that makes push to
445
- update more than one ref an "all-or-none" affair.
90
+* rs/plug-strbuf-leak-in-merge (2014-12-29) 1 commit
91
+ - merge: release strbuf after use in suggest_conflicts()
92
93
Will merge to 'next'.
94
95
450
-* sb/dco-indentation-fix (2014-12-22) 1 commit
451
- - Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
96
+* rs/simplify-parsing-commit-tree-S (2014-12-29) 1 commit
97
+ - commit-tree: simplify parsing of option -S using skip_prefix()
98
99
Will merge to 'next'.
100
101
456
-* sb/t5400-remove-unused (2014-12-16) 1 commit
457
- - t5400: remove dead code
102
+* rs/simplify-transport-get (2014-12-29) 1 commit
103
+ - transport: simplify duplicating a substring in transport_get() using xmemdupz()
104
105
Will merge to 'next'.
106
107
462
-* tf/prompt-preserve-exit-status (2014-12-22) 1 commit
463
- - git-prompt: preserve value of $? inside shell prompt
464
-
465
- Using the exit status of the last command in the prompt, e.g.
466
- PS1='$(__git_ps1) $? ', did not work well because the helper
467
- function stomped on the exit status.
108
+* sb/doc-submitting-patches-keep-notes (2014-12-29) 1 commit
109
+ - Documentation/SubmittingPatches: Explain the rationale of git notes
110
111
Will merge to 'next'.
112
@@ -621,11 +263,97 @@ of the repositories listed at
263
--------------------------------------------------
264
[Cooking]
265
266
+* bb/update-unicode-table (2014-12-22) 5 commits
267
+ (merged to 'next' on 2014-12-23 at b4ce669)
268
+ + update_unicode.sh: delete the command group
269
+ + update_unicode.sh: make the output structure visible
270
+ + update_unicode.sh: shorten uniset invocation path
271
+ + update_unicode.sh: set UNICODE_DIR only once
272
+ + update_unicode.sh: simplify output capture
273
+
274
+ Simplify the procedure to generate unicode table.
275
+
276
+ Will merge to 'master'.
277
+
278
+
279
+* bc/fetch-thin-less-aggressive-in-normal-repository (2014-12-29) 3 commits
280
+ - pack-objects: use --objects-edge-aggressive for shallow repos
281
+ - rev-list: add an option to mark fewer edges as uninteresting
282
+ - Documentation: add missing article in rev-list-options.txt
283
+
284
+ Earlier we made "rev-list --object-edge" more aggressively list the
285
+ objects at the edge commits, in order to reduce number of objects
286
+ fetched into a shallow repository, but the change affected cases
287
+ other than "fetching into a shallow repository" and made it
288
+ unusably slow (e.g. fetching into a normal repository should not
289
+ have to suffer the overhead from extra processing). Limit it to a
290
+ more specific case by introducing --objects-edge-aggressive, a new
291
+ option to rev-list.
292
+
293
+ Will merge to 'next'.
294
+
295
+
296
+* es/squelch-openssl-warnings-on-macosx (2014-12-18) 1 commit
297
+ (merged to 'next' on 2014-12-23 at e88cf6a)
298
+ + git-compat-util: suppress unavoidable Apple-specific deprecation warnings
299
+
300
+ Squelch useless compiler warnings on Mac OS X.
301
+
302
+ Will merge to 'master'.
303
+
304
+
305
+* jh/pre-push-sample-no-custom-ifs (2014-12-22) 1 commit
306
+ (merged to 'next' on 2014-12-29 at c516021)
307
+ + pre-push.sample: remove unnecessary and misleading IFS=' '
308
+
309
+ The sample pre-push hook used customized IFS=' ' for no good reason.
310
+
311
+ Will merge to 'master'.
312
+
313
+
314
+* sb/atomic-push (2014-12-22) 7 commits
315
+ - t5543-atomic-push.sh: add basic tests for atomic pushes
316
+ - push.c: add an --atomic argument
317
+ - receive-pack: move execute_commands_non_atomic before execute_commands
318
+ - receive-pack.c: receive-pack.c: use a single ref_transaction for atomic pushes
319
+ - send-pack.c: add --atomic command line argument
320
+ - send-pack: rename ref_update_to_be_sent to check_to_send_update
321
+ - receive-pack.c: add protocol support to negotiate atomic-push
322
+ (this branch uses mh/reflog-expire.)
323
+
324
+ "git push" has been taught a "--atomic" option that makes push to
325
+ update more than one ref an "all-or-none" affair.
326
+
327
+
328
+* sb/dco-indentation-fix (2014-12-22) 1 commit
329
+ (merged to 'next' on 2014-12-23 at c865690)
330
+ + Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
331
+
332
+ Will merge to 'master'.
333
+
334
+
335
+* sb/t5400-remove-unused (2014-12-16) 1 commit
336
+ (merged to 'next' on 2014-12-23 at a992011)
337
+ + t5400: remove dead code
338
+
339
+ Will merge to 'master'.
340
+
341
+
342
+* tf/prompt-preserve-exit-status (2014-12-22) 1 commit
343
+ (merged to 'next' on 2014-12-23 at dfcd89f)
344
+ + git-prompt: preserve value of $? inside shell prompt
345
+
346
+ Using the exit status of the last command in the prompt, e.g.
347
+ PS1='$(__git_ps1) $? ', did not work well because the helper
348
+ function stomped on the exit status.
349
+
350
+ Will merge to 'master'.
351
+
352
+
353
* ye/http-accept-language (2014-12-22) 1 commit
354
- http: Add Accept-Language header if possible
355
627
- An earlier iteration broke various people ($gmane/260903). Please
628
- retest and comment.
356
+ Expecting a reroll ($gmane/261810).
357
358
359
* jk/strbuf-doc-to-header (2014-12-12) 4 commits
@@ -674,37 +402,41 @@ of the repositories listed at
402
403
404
* po/doc-core-ignorestat (2014-12-12) 1 commit
677
- - doc: core.ignoreStat clarify the --assume-unchanged effect
405
+ (merged to 'next' on 2014-12-23 at d2b3e84)
406
+ + doc: core.ignoreStat clarify the --assume-unchanged effect
407
679
- Expecting a reroll.
408
+ Will merge to 'master'.
409
410
411
* jk/add-i-read-error (2014-12-15) 1 commit
683
- - add--interactive: leave main loop on read error
412
+ (merged to 'next' on 2014-12-23 at 9b76001)
413
+ + add--interactive: leave main loop on read error
414
415
"git add -i" did not notice when the interactive command input
416
stream went away and kept asking.
417
688
- Will merge to 'next'.
418
+ Will merge to 'master'.
419
420
421
* pd/completion-filenames-fix (2014-12-15) 1 commit
692
- - Update documentation occurrences of filename .sh
422
+ (merged to 'next' on 2014-12-23 at e2b10ab)
423
+ + Update documentation occurrences of filename .sh
424
425
The top-of-the-file instruction for completion scripts (in contrib/)
426
did not name the files correctly.
427
697
- Will merge to 'next'.
428
+ Will merge to 'master'.
429
430
431
* rd/send-email-2047-fix (2014-12-15) 2 commits
701
- - send-email: handle adjacent RFC 2047-encoded words properly
702
- - send-email: align RFC 2047 decoding more closely with the spec
432
+ (merged to 'next' on 2014-12-23 at 2b101ce)
433
+ + send-email: handle adjacent RFC 2047-encoded words properly
434
+ + send-email: align RFC 2047 decoding more closely with the spec
435
436
"git send-email" did not handle RFC 2047 encoded headers quite
437
right.
438
707
- Will merge to 'next'.
439
+ Will merge to 'master'.
440
441
442
* jn/doc-api-errors (2014-12-04) 1 commit
@@ -732,14 +464,15 @@ of the repositories listed at
464
465
466
* lh/send-email-hide-x-mailer (2014-12-15) 2 commits
735
- - test/send-email: --[no-]xmailer tests
736
- - send-email: add --[no-]xmailer option
467
+ (merged to 'next' on 2014-12-23 at fc16c68)
468
+ + test/send-email: --[no-]xmailer tests
469
+ + send-email: add --[no-]xmailer option
470
471
"git send-email" normally identifies itself via X-Mailer: header
472
in the message it sends out. A new command line flag allows the
473
header to be squelched.
474
742
- Will merge to 'next'.
475
+ Will merge to 'master'.
476
477
478
* nd/list-files (2014-12-01) 19 commits
@@ -814,14 +547,6 @@ of the repositories listed at
547
Will be rerolled as a part of a larger series.
548
549
817
-* jc/t9001-modernise (2014-11-25) 5 commits
818
- - t9001: style modernisation phase #5
819
- - t9001: style modernisation phase #4
820
- - t9001: style modernisation phase #3
821
- - t9001: style modernisation phase #2
822
- - t9001: style modernisation phase #1
823
-
824
-
550
* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
551
(merged to 'next' on 2014-12-15 at 397e986)
552
+ approxidate: allow ISO-like dates far in the future
@@ -837,7 +562,7 @@ of the repositories listed at
562
(1) ISO-like format is used, and
563
(2) the string can make sense interpreted as both y-m-d and y-d-m.
564
840
- Will cook in 'next'.
565
+ Will merge to 'master'.
566
567
568
* br/imap-send-verbosity (2014-11-05) 1 commit
@@ -845,7 +570,7 @@ of the repositories listed at
570
+ imap-send: use parse options API to determine verbosity
571
(this branch is used by br/imap-send-via-libcurl.)
572
848
- Will cook in 'next'.
573
+ Will merge to 'master'.
574
575
576
* br/imap-send-via-libcurl (2014-11-10) 1 commit
@@ -856,7 +581,7 @@ of the repositories listed at
581
Newer libCurl knows how to talk IMAP; "git imap-send" has been
582
updated to use this instead of a hand-rolled OpenSSL calls.
583
859
- Will cook in 'next'.
584
+ Will merge to 'master'.
585
586
587
* nd/lockfile-absolute (2014-11-03) 1 commit
@@ -866,7 +591,7 @@ of the repositories listed at
591
The lockfile API can get confused which file to clean up when the
592
process moved the $cwd after creating a lockfile.
593
869
- Will cook in 'next'.
594
+ Will merge to 'master'.
595
596
597
* jc/merge-bases (2014-10-30) 2 commits
@@ -878,7 +603,7 @@ of the repositories listed at
603
copy&paste coders, leaving object flags tainted in the commits that
604
needed to be traversed.
605
881
- Will cook in 'next'.
606
+ Will merge to 'master'.
607
608
609
* jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit
@@ -889,7 +614,7 @@ of the repositories listed at
614
line, resulting in "# \t<indented text>\n" when the payload began
615
with a HT. Instead, produce "#\t<indented text>\n".
616
892
- Will cook in 'next'.
617
+ Will merge to 'master'.
618
619
620
* nd/untracked-cache (2014-12-15) 24 commits
@@ -927,7 +652,7 @@ of the repositories listed at
652
653
Fix long-standing bug in "diff -B -M" output.
654
930
- Will cook in 'next'.
655
+ Will merge to 'master'.
656
657
658
* jc/checkout-local-track-report (2014-10-14) 1 commit
@@ -938,7 +663,7 @@ of the repositories listed at
663
local branch by setting its branch.*.merge to branch name (not a
664
full refname) incorrectly said that the upstream is gone.
665
941
- Will cook in 'next'.
666
+ Will merge to 'master'.
667
668
669
* jc/clone-borrow (2014-10-15) 1 commit
@@ -947,7 +672,7 @@ of the repositories listed at
672
673
Allow "git clone --reference" to be used more safely.
674
950
- Will cook in 'next'.
675
+ Will merge to 'master'.
676
677
--------------------------------------------------
678
[Discarded]
@@ -1070,6 +795,7 @@ of the repositories listed at
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