What's cooking (2014/12 #04)
Junio C Hamano committed
Dec 22, 2014 at 15:11 UTC
c29ffe023d16ff6341b32e953b463d0623fc0f01
1 file changed
+459
-531
whats-cooking.txt
+459
-531
@@ -1,19 +1,20 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Dec 2014, #03; Mon, 15)
4
-X-master-at: 9abc44b681a669c67d071d858c8aad21f65a0956
5
-X-next-at: d6426a0ea3bc6be707b25a6817328703d4883659
3
+Subject: What's cooking in git.git (Dec 2014, #04; Mon, 22)
4
+X-master-at: bbcefffcea9789e4a1a2023a1c778e2c07db77a7
5
+X-next-at: 0ad48deaa29372e974d108b05da375b40a954ec2
6
7
-What's cooking in git.git (Dec 2014, #03; Mon, 15)
7
+What's cooking in git.git (Dec 2014, #04; Mon, 22)
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 'next' branch has been rewound and rebuilt on top of 2.2; I
15
-expect this to be a short and light cycle that would not add too
16
-many new things.
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.
18
19
You can find the changes described here in the integration branches
20
of the repositories listed at
@@ -23,204 +24,447 @@ of the repositories listed at
24
--------------------------------------------------
25
[Graduated to "master"]
26
26
-* da/difftool-mergetool-simplify-reporting-status (2014-11-21) 5 commits
27
- (merged to 'next' on 2014-12-04 at c3c329f)
28
- + mergetools: stop setting $status in merge_cmd()
29
- + mergetool: simplify conditionals
30
- + difftool--helper: add explicit exit statement
31
- + mergetool--lib: remove use of $status global
32
- + mergetool--lib: remove no-op assignment to $status from setup_user_tool
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
34
- Code simplification.
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
37
-* jc/unpack-trees-plug-leak (2014-11-17) 1 commit
38
- (merged to 'next' on 2014-12-04 at 9f1df30)
39
- + unpack_trees: plug leakage of o->result
54
+ Long overdue departure from the assumption that S_IFMT is shared by
55
+ everybody made in 2005.
56
57
42
-* jk/colors-fix (2014-11-20) 3 commits
43
- (merged to 'next' on 2014-12-04 at 0d97d69)
44
- + t4026: test "normal" color
45
- + config: fix parsing of "git config --get-color some.key -1"
46
- + docs: describe ANSI 256-color mode
47
- (this branch is used by jk/colors.)
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
50
-* jk/no-perl-tests (2014-11-18) 2 commits
51
- (merged to 'next' on 2014-12-04 at f166620)
52
- + t960[34]: mark cvsimport tests as requiring perl
53
- + t0090: mark add-interactive test with PERL prerequisite
74
55
- Some tests that depend on perl lacked PERL prerequisite to protect
56
- them, breaking build with NO_PERL configuration.
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
59
-* jk/pack-bitmap (2014-11-30) 1 commit
60
- (merged to 'next' on 2014-12-04 at eb457ad)
61
- + pack-bitmap: do not use gcc packed attribute
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
64
-* jk/push-simple (2014-11-30) 1 commit
65
- (merged to 'next' on 2014-12-04 at 00785c7)
66
- + push: truly use "simple" as default, not "upstream"
87
+ Remove unused code.
88
68
- Git 2.0 was supposed to make the "simple" mode for the default of
69
- "git push", but it didn't.
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
72
-* jk/rebuild-perl-scripts-with-no-perl-seting-change (2014-11-18) 3 commits
73
- (merged to 'next' on 2014-12-04 at 27382d3)
74
- + Makefile: have python scripts depend on NO_PYTHON setting
75
- + Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
76
- + Makefile: have perl scripts depend on NO_PERL setting
95
78
- The build procedure did not bother fixing perl and python scripts
79
- when NO_PERL and NO_PYTHON build-time configuration changed.
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
82
-* mh/config-copy-string-from-git-path (2014-11-17) 1 commit
83
- (merged to 'next' on 2014-12-04 at 9c9518b)
84
- + cmd_config(): make a copy of path obtained from git_path()
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
87
-* po/everyday-doc (2014-11-17) 1 commit
88
- (merged to 'next' on 2014-12-04 at 39d31fb)
89
- + Documentation: change "gitlink" typo in git-push
108
+ "git push" and "git fetch" did not communicate an overlong refname
109
+ correctly.
110
111
92
-* rt/push-recurse-submodule-usage-string (2014-11-18) 1 commit
93
- (merged to 'next' on 2014-12-04 at c43e23c)
94
- + builtin/push.c: fix description of --recurse-submodules option
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
97
-* sv/typofix-apply-error-message (2014-11-17) 1 commit
98
- (merged to 'next' on 2014-12-04 at de7547a)
99
- + apply: fix typo in an error message
124
101
---------------------------------------------------
102
-[New Topics]
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
108
- Will merge to 'master'.
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
111
-* nd/split-index (2014-12-11) 1 commit
112
- (merged to 'next' on 2014-12-15 at ed6490c)
113
- + index-format.txt: add a missing closing quote
362
115
- A typofix to the documentation of a feature already in the release.
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
366
117
- Will merge to 'master'.
367
+ Some filesystems assign filemodes in a strange way, fooling then
368
+ automatic "filemode trustability" check done during a new
369
+ repository creation.
370
371
120
-* ch/new-gpg-drops-rfc-1991 (2014-12-12) 4 commits
121
- (merged to 'next' on 2014-12-15 at 32d7d50)
122
- + tests: squelch noise from GPG machinery set-up
123
- + tests: replace binary GPG keyrings with ASCII-armored keys
124
- + tests: skip RFC1991 tests for gnupg 2.1
125
- + tests: create gpg homedir on the fly
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
375
127
- Recent GPG changes the keyring format and drops support for RFC1991
128
- formatted signatures, breaking our existing tests.
376
+--------------------------------------------------
377
+[New Topics]
378
130
- Will merge to 'master'.
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.
387
133
-* jg/prompt-localize-temporary (2014-12-12) 1 commit
134
- (merged to 'next' on 2014-12-15 at bb9cac9)
135
- + git-prompt.sh: make $f local to __git_eread()
388
+ Will merge to 'next'.
389
137
- "git-prompt" (in contrib/) used a variable from the global scope,
138
- possibly contaminating end-user's namespace.
390
140
- Will merge to 'master'.
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
395
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.
404
143
-* jk/strbuf-doc-to-header (2014-12-12) 4 commits
144
- - strbuf.h: reorganize api function grouping headers
145
- - strbuf.h: format asciidoc code blocks as 4-space indent
146
- - strbuf.h: drop asciidoc list formatting from API docs
147
- - strbuf: migrate api-strbuf.txt documentation to strbuf.h
405
+ Seems to break t5500 when merged to 'pu'.
406
149
- Resolve the "doc vs header" to favor the latter.
407
151
- Expecting to be rerolled.
408
+* es/squelch-openssl-warnings-on-macosx (2014-12-18) 1 commit
409
+ - git-compat-util: suppress unavoidable Apple-specific deprecation warnings
410
411
+ Squelch useless compiler warnings on Mac OS X.
412
154
-* mh/reflog-expire (2014-12-12) 24 commits
155
- - refs.c: let fprintf handle the formatting
156
- - refs.c: don't expose the internal struct ref_lock in the header file
157
- - lock_any_ref_for_update(): inline function
158
- - refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
159
- - reflog_expire(): new function in the reference API
160
- - expire_reflog(): treat the policy callback data as opaque
161
- - Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
162
- - expire_reflog(): move rewrite to flags argument
163
- - expire_reflog(): move verbose to flags argument
164
- - expire_reflog(): pass flags through to expire_reflog_ent()
165
- - struct expire_reflog_cb: a new callback data type
166
- - Rename expire_reflog_cb to expire_reflog_policy_cb
167
- - expire_reflog(): move updateref to flags argument
168
- - expire_reflog(): move dry_run to flags argument
169
- - expire_reflog(): add a "flags" argument
170
- - expire_reflog(): extract two policy-related functions
171
- - Extract function should_expire_reflog_ent()
172
- - expire_reflog(): use a lock_file for rewriting the reflog file
173
- - expire_reflog(): return early if the reference has no reflog
174
- - expire_reflog(): rename "ref" parameter to "refname"
175
- - expire_reflog(): it's not an each_ref_fn anymore
176
- - refs.c: add a function to append a reflog entry to a fd
177
- - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
178
- - refs.c: make ref_transaction_create a wrapper for ref_transaction_update
413
+ Will merge to 'next'.
414
180
- Restructure "reflog expire" to fit the reflogs better with the
181
- recently updated ref API.
415
183
- Looked reasonable (except that ome shortlog entries stood out like
184
- a sore thumb).
416
+* jh/pre-push-sample-no-custom-ifs (2014-12-22) 1 commit
417
+ - pre-push.sample: remove unnecessary and misleading IFS=' '
418
419
+ The sample pre-push hook used customized IFS=' ' for no good reason.
420
187
-* po/doc-core-ignorestat (2014-12-12) 1 commit
188
- - doc: core.ignoreStat clarify the --assume-unchanged effect
421
+ Will merge to 'next'.
422
190
- Expecting a reroll.
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
427
193
-* rs/use-strbuf-complete-line (2014-12-12) 1 commit
194
- (merged to 'next' on 2014-12-15 at d6426a0)
195
- + use strbuf_complete_line() for adding a newline if needed
428
+ "git update-ref --stdin"'s verify command did not work well when
429
+ <oldvalue>, which is documented as optional, was missing.
430
197
- Will merge to 'master'.
431
+ Will merge to 'next'.
432
433
200
-* jk/add-i-read-error (2014-12-15) 1 commit
201
- - add--interactive: leave main loop on read error
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
203
- "git add -i" did not notice when the interactive command input
204
- stream went away and kept asking.
444
+ "git push" has been taught a "--atomic" option that makes push to
445
+ update more than one ref an "all-or-none" affair.
446
447
Will merge to 'next'.
448
449
209
-* pd/completion-filenames-fix (2014-12-15) 1 commit
210
- - Update documentation occurrences of filename .sh
450
+* sb/dco-indentation-fix (2014-12-22) 1 commit
451
+ - Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
452
212
- The top-of-the-file instruction for completion scripts (in contrib/)
213
- did not name the files correctly.
453
+ Will merge to 'next'.
454
+
455
+
456
+* sb/t5400-remove-unused (2014-12-16) 1 commit
457
+ - t5400: remove dead code
458
459
Will merge to 'next'.
460
461
218
-* rd/send-email-2047-fix (2014-12-15) 2 commits
219
- - send-email: handle adjacent RFC 2047-encoded words properly
220
- - send-email: align RFC 2047 decoding more closely with the spec
462
+* tf/prompt-preserve-exit-status (2014-12-22) 1 commit
463
+ - git-prompt: preserve value of $? inside shell prompt
464
222
- "git send-email" did not handle RFC 2047 encoded headers quite
223
- right.
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.
468
469
Will merge to 'next'.
470
@@ -233,13 +477,6 @@ of the repositories listed at
477
Expecting a reroll.
478
479
236
-* ye/http-accept-language (2014-12-03) 2 commits
237
- . SQUASH???
238
- . http: send Accept-Language header if possible
239
-
240
- Breaks various people ($gmane/260903).
241
-
242
-
480
* ms/submodule-update-config-doc (2014-11-03) 1 commit
481
- submodule: clarify documentation for update subcommand
482
@@ -384,177 +621,96 @@ of the repositories listed at
621
--------------------------------------------------
622
[Cooking]
623
387
-* dm/compat-s-ifmt-for-zos (2014-12-04) 1 commit
388
- (merged to 'next' on 2014-12-15 at 0eb2fe6)
389
- + compat: convert modes to use portable file type values
390
-
391
- Long overdue departure from the assumption that S_IFMT is shared by
392
- everybody made in 2005.
393
-
394
- Will merge to 'master'.
395
-
396
-
397
-* jk/credential-quit (2014-12-04) 2 commits
398
- (merged to 'next' on 2014-12-15 at 4cfd999)
399
- + prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
400
- + credential: let helpers tell us to quit
401
-
402
- Credential helpers are asked in turn until one of them give
403
- positive response, which is cumbersome to turn off when you need to
404
- run Git in an automated setting. The credential helper interface
405
- learned to allow a helper to say "stop, don't ask other helpers."
406
- Also GIT_TERMINAL_PROMPT environment can be set to false to disable
407
- our built-in prompt mechanism for passwords.
408
-
409
- Will merge to 'master'.
410
-
411
-
412
-* mg/branch-d-m-f (2014-12-09) 2 commits
413
- (merged to 'next' on 2014-12-15 at 8366f2c)
414
- + branch: allow -f with -m and -d
415
- + t3200-branch: test -M
416
-
417
- "git branch -d" (delete) and "git branch -m" (move) learned to
418
- honor "-f" (force) flag; unlike many other subcommands, the way to
419
- force these have been with separate "-D/-M" options, which was
420
- inconsistent.
421
-
422
- Will merge to 'master'.
423
-
624
+* ye/http-accept-language (2014-12-22) 1 commit
625
+ - http: Add Accept-Language header if possible
626
425
-* mg/doc-check-ignore-tracked-are-not-ignored (2014-12-04) 1 commit
426
- (merged to 'next' on 2014-12-15 at c50f748)
427
- + check-ignore: clarify treatment of tracked files
428
-
429
- Will merge to 'master'.
430
-
431
-
432
-* rt/completion-tag (2014-12-04) 1 commit
433
- (merged to 'next' on 2014-12-15 at b03ee39)
434
- + completion: add git-tag options
435
-
436
- Will merge to 'master'.
437
-
438
-
439
-* jk/for-each-reflog-ent-reverse (2014-12-05) 2 commits
440
- (merged to 'next' on 2014-12-15 at de71f08)
441
- + for_each_reflog_ent_reverse: turn leftover check into assertion
442
- + for_each_reflog_ent_reverse: fix newlines on block boundaries
443
-
444
- The code that reads the reflog from the newer to the older entries
445
- did not handle an entry that crosses a boundary of block it uses to
446
- read them correctly.
447
-
448
- Will merge to 'master'.
449
-
450
-
451
-* po/doc-assume-unchanged (2014-12-09) 2 commits
452
- (merged to 'next' on 2014-12-15 at 646e77e)
453
- + gitignore.txt: do not suggest assume-unchanged
454
- + doc: make clear --assume-unchanged's user contract
455
-
456
- Fixes long-standing misunderstanding of what assume-unchanged is
457
- about. Some text near what is removed by the bottom patch may also
458
- have to be removed.
459
-
460
- Will merge to 'master'.
461
-
462
-
463
-* tb/t0027-eol-conversion (2014-12-05) 1 commit
464
- (merged to 'next' on 2014-12-15 at ba24e75)
465
- + t0027: check the eol conversion warnings
466
-
467
- Will merge to 'master'.
468
-
469
-
470
-* jk/always-allow-large-packets (2014-12-10) 1 commit
471
- (merged to 'next' on 2014-12-15 at c3fb2c8)
472
- + pkt-line: allow writing of LARGE_PACKET_MAX buffers
473
-
474
- "git push" and "git fetch" did not communicate an overlong refname
475
- correctly.
476
-
477
- Will merge to 'master'.
478
-
479
-
480
-* jk/commit-date-approxidate (2014-12-11) 2 commits
481
- (merged to 'next' on 2014-12-15 at 047530e)
482
- + commit: always populate GIT_AUTHOR_* variables
483
- + commit: loosen ident checks when generating template
484
-
485
- Recent update to "git commit" broke amending an existing commit
486
- with bogus author/committer lines without a valid e-mail address.
487
-
488
- Will merge to 'master'.
489
-
490
-
491
-* jk/read-packed-refs-without-path-max (2014-12-10) 3 commits
492
- (merged to 'next' on 2014-12-15 at c6d6f56)
493
- + read_packed_refs: use skip_prefix instead of static array
494
- + read_packed_refs: pass strbuf to parse_ref_line
495
- + read_packed_refs: use a strbuf for reading lines
627
+ An earlier iteration broke various people ($gmane/260903). Please
628
+ retest and comment.
629
497
- Git did not correctly read an overlong refname from a packed refs
498
- file.
630
500
- Will merge to 'master'.
631
+* jk/strbuf-doc-to-header (2014-12-12) 4 commits
632
+ - strbuf.h: reorganize api function grouping headers
633
+ - strbuf.h: format asciidoc code blocks as 4-space indent
634
+ - strbuf.h: drop asciidoc list formatting from API docs
635
+ - strbuf: migrate api-strbuf.txt documentation to strbuf.h
636
637
+ Resolve the "doc vs header" to favor the latter.
638
503
-* jn/doc-api-errors (2014-12-04) 1 commit
504
- - doc: document error handling functions and conventions
639
+ Expecting to be rerolled.
640
506
- For discussion.
641
642
+* mh/reflog-expire (2014-12-22) 24 commits
643
+ - refs.c: let fprintf handle the formatting
644
+ - refs.c: don't expose the internal struct ref_lock in the header file
645
+ - lock_any_ref_for_update(): inline function
646
+ - refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
647
+ - reflog_expire(): new function in the reference API
648
+ - expire_reflog(): treat the policy callback data as opaque
649
+ - Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
650
+ - expire_reflog(): move rewrite to flags argument
651
+ - expire_reflog(): move verbose to flags argument
652
+ - expire_reflog(): pass flags through to expire_reflog_ent()
653
+ - struct expire_reflog_cb: a new callback data type
654
+ - Rename expire_reflog_cb to expire_reflog_policy_cb
655
+ - expire_reflog(): move updateref to flags argument
656
+ - expire_reflog(): move dry_run to flags argument
657
+ - expire_reflog(): add a "flags" argument
658
+ - expire_reflog(): extract two policy-related functions
659
+ - Extract function should_expire_reflog_ent()
660
+ - expire_reflog(): use a lock_file for rewriting the reflog file
661
+ - expire_reflog(): return early if the reference has no reflog
662
+ - expire_reflog(): rename "ref" parameter to "refname"
663
+ - expire_reflog(): it's not an each_ref_fn anymore
664
+ - refs.c: add a function to append a reflog entry to a fd
665
+ - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
666
+ - refs.c: make ref_transaction_create a wrapper for ref_transaction_update
667
+ (this branch is used by sb/atomic-push.)
668
509
-* js/fsck-tag-validation (2014-12-09) 2 commits
510
- (merged to 'next' on 2014-12-15 at 455f26c)
511
- + index-pack: terminate object buffers with NUL
512
- + fsck: properly bound "invalid tag name" error message
669
+ Restructure "reflog expire" to fit the reflogs better with the
670
+ recently updated ref API.
671
514
- New tag object format validation added in 2.2 showed garbage
515
- after a tagname it reported in its error message.
672
+ Looked reasonable (except that some shortlog entries stood out like
673
+ a sore thumb).
674
517
- Will merge to 'master'.
675
676
+* po/doc-core-ignorestat (2014-12-12) 1 commit
677
+ - doc: core.ignoreStat clarify the --assume-unchanged effect
678
520
-* js/test-hashmap-squelch-gcc (2014-12-09) 1 commit
521
- (merged to 'next' on 2014-12-15 at a8da691)
522
- + test-hashmap: squelch gcc compiler warning
679
+ Expecting a reroll.
680
524
- Will merge to 'master'.
681
682
+* jk/add-i-read-error (2014-12-15) 1 commit
683
+ - add--interactive: leave main loop on read error
684
527
-* ok/rebase-i-count-todo (2014-12-10) 1 commit
528
- (merged to 'next' on 2014-12-15 at 4a1f7ed)
529
- + Show number of TODO items for interactive rebase
685
+ "git add -i" did not notice when the interactive command input
686
+ stream went away and kept asking.
687
531
- Will merge to 'master'.
688
+ Will merge to 'next'.
689
690
534
-* rw/apply-does-not-take-ignore-date (2014-12-09) 1 commit
535
- (merged to 'next' on 2014-12-15 at ded2f99)
536
- + git-am.txt: --ignore-date flag is not passed to git-apply
691
+* pd/completion-filenames-fix (2014-12-15) 1 commit
692
+ - Update documentation occurrences of filename .sh
693
538
- Will merge to 'master'.
694
+ The top-of-the-file instruction for completion scripts (in contrib/)
695
+ did not name the files correctly.
696
697
+ Will merge to 'next'.
698
541
-* jc/exec-cmd-system-path-leak-fix (2014-11-30) 1 commit
542
- (merged to 'next' on 2014-12-15 at f926ee5)
543
- + system_path(): always return free'able memory to the caller
699
545
- The function sometimes returned a non-freeable memory and some
546
- other times returned a piece of memory that must be freed.
700
+* 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
703
548
- Will merge to 'master'.
704
+ "git send-email" did not handle RFC 2047 encoded headers quite
705
+ right.
706
707
+ Will merge to 'next'.
708
551
-* jc/hook-cleanup (2014-12-01) 1 commit
552
- (merged to 'next' on 2014-12-15 at f5759d0)
553
- + run-command.c: retire unused run_hook_with_custom_index()
709
555
- Remove unused code.
710
+* jn/doc-api-errors (2014-12-04) 1 commit
711
+ - doc: document error handling functions and conventions
712
557
- Will merge to 'master'.
713
+ For discussion.
714
715
716
* jn/rerere-fail-on-auto-update-failure (2014-12-03) 2 commits
@@ -564,25 +720,9 @@ of the repositories listed at
720
Will be rerolled as a part of a larger series.
721
722
567
-* js/push-to-deploy (2014-11-30) 2 commits
568
- (merged to 'next' on 2014-12-15 at ef8c99f)
569
- + t5516: more tests for receive.denyCurrentBranch=updateInstead
570
- + receive-pack: add another option for receive.denyCurrentBranch
571
- (this branch is used by jc/push-to-checkout.)
572
-
573
- "git push" into a repository with a working tree normally refuses
574
- to modify the branch that is checked out. The command learned to
575
- optionally do an equivalent of "git reset --hard" only when there
576
- is no change to the working tree and the index instead, which would
577
- be useful to "deploy" by pushing into a repository.
578
-
579
- Will merge to 'master'.
580
-
581
-
723
* jc/push-to-checkout (2014-12-01) 2 commits
724
- receive-pack: support push-to-checkout hook
725
- receive-pack: refactor updateInstead codepath
585
- (this branch uses js/push-to-deploy.)
726
727
Extending the js/push-to-deploy topic, the behaviour of "git push"
728
when updating the working tree and the index with an update to the
@@ -591,17 +731,15 @@ of the repositories listed at
731
Needs docs.
732
733
594
-* lh/send-email-hide-x-mailer (2014-12-11) 4 commits
595
- - SQUASH???
734
+* lh/send-email-hide-x-mailer (2014-12-15) 2 commits
735
- test/send-email: --[no-]xmailer tests
597
- - SQUASH???
736
- send-email: add --[no-]xmailer option
737
738
"git send-email" normally identifies itself via X-Mailer: header
739
in the message it sends out. A new command line flag allows the
740
header to be squelched.
741
604
- Will merge to 'next' after squashing the fixups.
742
+ Will merge to 'next'.
743
744
745
* nd/list-files (2014-12-01) 19 commits
@@ -629,42 +767,6 @@ of the repositories listed at
767
whistles.
768
769
632
-* nd/ls-tree-pathspec (2014-12-01) 5 commits
633
- (merged to 'next' on 2014-12-15 at 8da6e09)
634
- + t3102: style modernization
635
- + t3102: document that ls-tree does not yet support negated pathspec
636
- + ls-tree: disable negative pathspec because it's not supported
637
- + ls-tree: remove path filtering logic in show_tree
638
- + tree.c: update read_tree_recursive callback to pass strbuf as base
639
-
640
- "git ls-tree" does not support path selection based on negative
641
- pathspecs, but did not error out when negative pathspecs are given.
642
-
643
- Will merge to 'master'.
644
-
645
-
646
-* rj/t0050-passes (2014-11-30) 1 commit
647
- (merged to 'next' on 2014-12-15 at f56c339)
648
- + t0050-*.sh: mark the rename (case change) test as passing
649
-
650
- Will merge to 'master'.
651
-
652
-
653
-* rt/for-each-ref-spell-tcl-as-Tcl (2014-11-30) 1 commit
654
- (merged to 'next' on 2014-12-15 at c0fcefb)
655
- + for-each-ref: correct spelling of Tcl in option description
656
-
657
- Will merge to 'master'.
658
-
659
-
660
-* sb/ref-transaction-reflog (2014-12-03) 2 commits
661
- . refs.c: rename transaction.updates to transaction.ref_updates
662
- . refs.c: rename the transaction functions
663
- (this branch uses sb/ref-transaction-unify-to-update.)
664
-
665
- Will be rerolled as a part of a larger series.
666
-
667
-
770
* nd/multiple-work-trees (2014-12-01) 34 commits
771
- git-common-dir: make "modules/" per-working-directory directory
772
- checkout: do not fail if target is an empty directory
@@ -706,178 +808,18 @@ of the repositories listed at
808
by making the borrowee and borrowers aware of each other.
809
810
709
-* jk/colors (2014-12-09) 6 commits
710
- (merged to 'next' on 2014-12-15 at 20b045f)
711
- + parse_color: drop COLOR_BACKGROUND macro
712
- + diff-highlight: allow configurable colors
713
- + parse_color: recognize "no$foo" to clear the $foo attribute
714
- + parse_color: support 24-bit RGB values
715
- + parse_color: refactor color storage
716
- + Merge branch 'jn/parse-config-slot' into jk/colors
717
-
718
- "diff-highlight" filter (in contrib/) allows its color output
719
- to be customized via configuration variables.
720
-
721
- Will merge to 'master'.
722
-
723
-
724
-* jk/lock-ref-sha1-basic-return-errors (2014-11-20) 1 commit
725
- (merged to 'next' on 2014-12-15 at c48b110)
726
- + lock_ref_sha1_basic: do not die on locking errors
727
-
728
- Correct an API anomaly.
729
-
730
- Will merge to 'master'.
731
-
732
-
733
-* ps/new-workdir-into-empty-directory (2014-12-03) 1 commit
734
- (merged to 'next' on 2014-12-15 at 0787b56)
735
- + git-new-workdir: don't fail if the target directory is empty
736
-
737
- "git new-workdir" (in contrib/) can be used to populate an empty
738
- and existing directory now.
739
-
740
- Will merge to 'master'.
741
-
742
-
811
* sb/copy-fd-errno (2014-11-17) 1 commit
812
- copy.c: make copy_fd preserve meaningful errno
813
814
Will be rerolled as a part of a larger series.
815
816
749
-* sv/doc-stripspace (2014-12-04) 1 commit
750
- (merged to 'next' on 2014-12-15 at e86f8ba)
751
- + Documentation/git-stripspace: add synopsis for --comment-lines
752
-
753
- Will merge to 'master'.
754
-
755
-
756
-* dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit
757
- (merged to 'next' on 2014-12-15 at 42937b7)
758
- + git-sh-setup.sh: use dashdash with basename call
759
-
760
- Will merge to 'master'.
761
-
762
-
763
-* jc/refer-to-t-readme-from-submitting-patches (2014-11-24) 2 commits
764
- (merged to 'next' on 2014-12-15 at 0e88699)
765
- + t/README: justify why "! grep foo" is sufficient
766
- + SubmittingPatches: refer to t/README for tests
767
-
768
- Will merge to 'master'.
769
-
770
-
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
777
- (this branch uses pb/send-email-te.)
778
-
779
-
780
-* js/t5000-dont-copy-bin-sh (2014-11-24) 1 commit
781
- (merged to 'next' on 2014-12-15 at 65ffd05)
782
- + t5000 on Windows: do not mistake "sh.exe" as "sh"
783
-
784
- Will merge to 'master'.
785
-
786
-
787
-* mg/add-ignore-errors (2014-11-21) 1 commit
788
- (merged to 'next' on 2014-12-15 at 3834789)
789
- + add: ignore only ignored files
790
-
791
- "git add --ignore-errors ..." did not ignore an error to
792
- give a file that did not exist.
793
-
794
- Will merge to 'master'.
795
-
796
-
797
-* mh/find-uniq-abbrev (2014-11-26) 1 commit
798
- (merged to 'next' on 2014-12-15 at e3b2b62)
799
- + sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
800
-
801
- The code to abbreviate an object name to its short unique prefix
802
- has been optimized when no abbreviation was requested.
803
-
804
- Will merge to 'master'.
805
-
806
-
807
-* mh/simplify-repack-without-refs (2014-11-25) 7 commits
808
- (merged to 'next' on 2014-12-15 at 351e03e)
809
- + sort_string_list(): rename to string_list_sort()
810
- + prune_remote(): iterate using for_each_string_list_item()
811
- + prune_remote(): rename local variable
812
- + repack_without_refs(): make the refnames argument a string_list
813
- + prune_remote(): sort delete_refs_list references en masse
814
- + prune_remote(): initialize both delete_refs lists in a single loop
815
- + prune_remote(): exit early if there are no stale references
816
-
817
- "git remote update --prune" to drop many refs has been optimized.
818
-
819
- Will merge to 'master'.
820
-
821
-
822
-* pb/am-message-id-footer (2014-11-25) 2 commits
823
- (merged to 'next' on 2014-12-15 at b44b6bd)
824
- + git-am: add --message-id/--no-message-id
825
- + git-mailinfo: add --message-id
826
-
827
- "git am" learned "--message-id" option to copy the message ID of
828
- the incoming e-mail to the log message of resulting commit.
829
-
830
- Will merge to 'master'.
831
-
832
-
833
-* pb/send-email-te (2014-11-25) 2 commits
834
- (merged to 'next' on 2014-12-15 at 38c2810)
835
- + git-send-email: add --transfer-encoding option
836
- + git-send-email: delay creation of MIME headers
837
- (this branch is used by jc/t9001-modernise.)
838
-
839
- "git send-email" learned "--transfer-encoding" option to force
840
- a non-fault Content-Transfer-Encoding header (e.g. base64).
841
-
842
- Will merge to 'master'.
843
-
844
-
845
-* rj/no-xopen-source-for-cygwin (2014-11-24) 1 commit
846
- (merged to 'next' on 2014-12-15 at 6e8e9ff)
847
- + git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
848
-
849
- Avoid compilation warnings on recent gcc toolchain on Cygwin.
850
-
851
- Will merge to 'master'.
852
-
853
-
854
-* sb/string-list (2014-12-04) 3 commits
855
- (merged to 'next' on 2014-12-15 at 8bb8ddd)
856
- + string_list: remove string_list_insert_at_index() from its API
857
- + mailmap: use higher level string list functions
858
- + string_list: document string_list_(insert,lookup)
859
-
860
- API simplification.
861
-
862
- Will merge to 'master'.
863
-
864
-
865
-* sb/write-sha1-update-reflog (2014-11-24) 1 commit
866
- . refs.c: move reflog updates into its own function
867
-
868
- Moves a part of function around to add a helper that still only has
869
- one caller. Need to see how this helps in a bigger picture.
870
-
871
-
872
-* tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit
873
- (merged to 'next' on 2014-12-15 at 3e5490b)
874
- + init-db: improve the filemode trustability check
875
-
876
- Some filesystems assign filemodes in a strange way, fooling then
877
- automatic "filemode trustability" check done during a new
878
- repository creation.
879
-
880
- Will merge to 'master'.
823
824
825
* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
@@ -917,20 +859,6 @@ of the repositories listed at
859
Will cook in 'next'.
860
861
920
-* cc/interpret-trailers-more (2014-11-10) 4 commits
921
- (merged to 'next' on 2014-12-15 at 77f6c6a)
922
- + trailer: add test with an old style conflict block
923
- + trailer: reuse ignore_non_trailer() to ignore conflict lines
924
- + commit: make ignore_non_trailer() non static
925
- + Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more
926
- (this branch uses jc/conflict-hint.)
927
-
928
- "git interpret-trailers" learned to properly handle the
929
- "Conflicts:" block at the end.
930
-
931
- Will merge to 'master'.
932
-
933
-
862
* nd/lockfile-absolute (2014-11-03) 1 commit
863
(merged to 'next' on 2014-12-15 at 34db9af)
864
+ lockfile.c: store absolute path
@@ -993,20 +921,6 @@ of the repositories listed at
921
Comments?
922
923
996
-* jc/conflict-hint (2014-10-28) 4 commits
997
- (merged to 'next' on 2014-12-15 at b72475f)
998
- + merge & sequencer: turn "Conflicts:" hint into a comment
999
- + builtin/commit.c: extract ignore_non_trailer() helper function
1000
- + merge & sequencer: unify codepaths that write "Conflicts:" hint
1001
- + builtin/merge.c: drop a parameter that is never used
1002
- (this branch is used by cc/interpret-trailers-more.)
1003
-
1004
- Unlike all the other hints given in the commit log editor, the list
1005
- of conflicted paths were appended at the end without commented out.
1006
-
1007
- Will cook in 'next'.
1008
-
1009
-
924
* jc/diff-b-m (2014-10-23) 1 commit
925
(merged to 'next' on 2014-12-15 at 59c6636)
926
+ diff -B -M: fix output for "copy and then rewrite" case
@@ -1155,3 +1069,17 @@ of the repositories listed at
1069
Code simplification.
1070
1071
Will be rerolled as a part of a larger series.
1072
+
1073
+* sb/write-sha1-update-reflog (2014-11-24) 1 commit
1074
+ . refs.c: move reflog updates into its own function
1075
+
1076
+ Moves a part of function around to add a helper that still only has
1077
+ one caller. Need to see how this helps in a bigger picture.
1078
+
1079
+
1080
+* sb/ref-transaction-reflog (2014-12-03) 2 commits
1081
+ . refs.c: rename transaction.updates to transaction.ref_updates
1082
+ . refs.c: rename the transaction functions
1083
+ (this branch uses sb/ref-transaction-unify-to-update.)
1084
+
1085
+ Will be rerolled as a part of a larger series.