What's cooking (2014/10 #04)
Junio C Hamano committed
Oct 16, 2014 at 14:28 UTC
623b71987214dd2794b3c1ea7e2fc1ce9b5d448e
1 file changed
+240
-285
whats-cooking.txt
+240
-285
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Oct 2014, #03; Tue, 14)
4
-X-master-at: 670a3c1d5a27bfb1cc6b526559c6f5874f00042f
5
-X-next-at: 1f81b4665aea1209bb138fc973dd7b28b6696920
3
+Subject: What's cooking in git.git (Oct 2014, #04; Thu, 16)
4
+X-master-at: 98349e5364da6164add4ede3e63ceba2cc39159b
5
+X-next-at: 26a8a7df7daa247250ed7881245ac01138463bad
6
7
-What's cooking in git.git (Oct 2014, #03; Tue, 14)
7
+What's cooking in git.git (Oct 2014, #04; Thu, 16)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -19,232 +19,108 @@ of the repositories listed at
19
--------------------------------------------------
20
[Graduated to "master"]
21
22
-* bc/asciidoc-pretty-formats-fix (2014-10-08) 1 commit
23
- (merged to 'next' on 2014-10-13 at 8208335)
24
- + Documentation: fix misrender of pretty-formats in Asciidoctor
25
-
26
-
27
-* da/completion-show-signature (2014-10-07) 1 commit
28
- (merged to 'next' on 2014-10-07 at 2467c19)
29
- + completion: add --show-signature for log and show
22
+* bw/trace-no-inline-getnanotime (2014-09-29) 1 commit
23
+ (merged to 'next' on 2014-10-14 at 19facbb)
24
+ + trace.c: do not mark getnanotime() as "inline"
25
26
+ No file-scope static variables in an inlined function, please.
27
32
-* da/include-compat-util-first-in-c (2014-09-15) 1 commit
33
- (merged to 'next' on 2014-10-07 at ea5bcb4)
34
- + cleanups: ensure that git-compat-util.h is included first
28
36
- Code clean-up.
29
+* jc/completion-no-chdir (2014-10-09) 1 commit
30
+ (merged to 'next' on 2014-10-14 at 1cf12e1)
31
+ + completion: use "git -C $there" instead of (cd $there && git ...)
32
33
39
-* dt/cache-tree-repair (2014-09-30) 1 commit
40
- (merged to 'next' on 2014-10-07 at 923bd93)
41
- + t0090: avoid passing empty string to printf %d
42
- (this branch is used by jk/prune-mtime.)
34
+* po/everyday-doc (2014-10-10) 3 commits
35
+ (merged to 'next' on 2014-10-13 at daf1d03)
36
+ + doc: add 'everyday' to 'git help'
37
+ + doc: Makefile regularise OBSOLETE_HTML list building
38
+ + doc: modernise everyday.txt wording and format in man page style
39
44
- This fixes a topic that has graduated to 'master'.
45
-
46
-
47
-* mh/lockfile (2014-10-01) 38 commits
48
- (merged to 'next' on 2014-10-08 at 39cb6da)
49
- + lockfile.h: extract new header file for the functions in lockfile.c
50
- + hold_locked_index(): move from lockfile.c to read-cache.c
51
- + hold_lock_file_for_append(): restore errno before returning
52
- + get_locked_file_path(): new function
53
- + lockfile.c: rename static functions
54
- + lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
55
- + commit_lock_file_to(): refactor a helper out of commit_lock_file()
56
- + trim_last_path_component(): replace last_path_elm()
57
- + resolve_symlink(): take a strbuf parameter
58
- + resolve_symlink(): use a strbuf for internal scratch space
59
- + lockfile: change lock_file::filename into a strbuf
60
- + commit_lock_file(): use a strbuf to manage temporary space
61
- + try_merge_strategy(): use a statically-allocated lock_file object
62
- + try_merge_strategy(): remove redundant lock_file allocation
63
- + struct lock_file: declare some fields volatile
64
- + lockfile: avoid transitory invalid states
65
- + git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
66
- + dump_marks(): remove a redundant call to rollback_lock_file()
67
- + api-lockfile: document edge cases
68
- + commit_lock_file(): rollback lock file on failure to rename
69
- + close_lock_file(): if close fails, roll back
70
- + commit_lock_file(): die() if called for unlocked lockfile object
71
- + commit_lock_file(): inline temporary variable
72
- + remove_lock_file(): call rollback_lock_file()
73
- + lock_file(): exit early if lockfile cannot be opened
74
- + prepare_index(): declare return value to be (const char *)
75
- + delete_ref_loose(): don't muck around in the lock_file's filename
76
- + cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
77
- + lockfile.c: document the various states of lock_file objects
78
- + lock_file(): always initialize and register lock_file object
79
- + hold_lock_file_for_append(): release lock on errors
80
- + lockfile: unlock file if lockfile permissions cannot be adjusted
81
- + rollback_lock_file(): set fd to -1
82
- + rollback_lock_file(): exit early if lock is not active
83
- + rollback_lock_file(): do not clear filename redundantly
84
- + close_lock_file(): exit (successfully) if file is already closed
85
- + api-lockfile: revise and expand the documentation
86
- + unable_to_lock_die(): rename function from unable_to_lock_index_die()
87
- (this branch is used by mh/lockfile-stdio.)
88
-
89
- The lockfile API and its users have been cleaned up.
90
-
91
-
92
-* mh/lockfile-stdio (2014-10-01) 3 commits
93
- (merged to 'next' on 2014-10-08 at e56cebc)
94
- + commit_packed_refs(): reimplement using fdopen_lock_file()
95
- + dump_marks(): reimplement using fdopen_lock_file()
96
- + fdopen_lock_file(): access a lockfile using stdio
97
- (this branch uses mh/lockfile.)
98
-
99
-
100
-* rs/daemon-fixes (2014-10-01) 3 commits
101
- (merged to 'next' on 2014-10-07 at 4171e10)
102
- + daemon: remove write-only variable maxfd
103
- + daemon: fix error message after bind()
104
- + daemon: handle gethostbyname() error
105
-
106
- "git daemon" (with NO_IPV6 build configuration) used to incorrectly
107
- use the hostname even when gethostbyname() reported that the given
108
- hostname is not found.
109
-
110
-
111
-* rs/mailsplit (2014-10-07) 1 commit
112
- (merged to 'next' on 2014-10-08 at 58b053e)
113
- + mailsplit: remove unnecessary unlink(2) call
114
-
115
-
116
-* rs/more-uses-of-skip-prefix (2014-10-07) 1 commit
117
- (merged to 'next' on 2014-10-08 at cd153c0)
118
- + use skip_prefix() to avoid more magic numbers
119
-
120
-
121
-* rs/plug-leak-in-bundle (2014-10-07) 1 commit
122
- (merged to 'next' on 2014-10-08 at 5539cd7)
123
- + bundle: plug minor memory leak in is_tag_in_date_range()
124
-
125
-
126
-* rs/sha1-array-test (2014-10-01) 2 commits
127
- (merged to 'next' on 2014-10-08 at 5960711)
128
- + sha1-lookup: handle duplicates in sha1_pos()
129
- + sha1-array: add test-sha1-array and basic tests
130
-
131
-
132
-* sk/tag-contains-wo-recursion (2014-09-23) 1 commit
133
- (merged to 'next' on 2014-10-08 at e425f54)
134
- + t7004: give the test a bit more stack space
135
-
136
-
137
-* so/rebase-doc-fork-point (2014-09-29) 1 commit
138
- (merged to 'next' on 2014-10-07 at 03d8ed6)
139
- + Documentation/git-rebase.txt: document when --fork-point is auto-enabled
40
+ "git help everyday" to show the Everyday Git document.
41
42
--------------------------------------------------
43
[New Topics]
44
144
-* bc/asciidoc (2014-10-13) 2 commits
145
- (merged to 'next' on 2014-10-14 at d9ff206)
146
- + Documentation: fix mismatched delimiters in git-imap-send
147
- + Documentation: adjust document title underlining
148
-
149
- Formatting nitpicks to help a (pickier) reimplementation of
150
- AsciiDoc to grok our documentation.
45
+* da/mergetool-temporary-directory (2014-10-16) 2 commits
46
+ - t7610-mergetool: add test cases for mergetool.writeToTemp
47
+ - mergetool: add an option for writing to a temporary directory
48
+ (this branch uses da/mergetool-temporary-filename and da/mergetool-tests; is tangled with da/mergetool-tool-help.)
49
152
- Will merge to 'master'.
50
+ Allow a temporary directory specified to be used while running "git
51
+ mergetool" backend.
52
53
+ Will merge to 'next'.
54
155
-* da/mergetool-tool-help (2014-10-13) 4 commits
156
- - difftool: don't assume that default sh is sane
157
- - mergetool: don't require a work tree for --tool-help
158
- - git-sh-setup: move GIT_DIR initialization into a function
159
- - mergetool: use more conservative temporary filenames
160
- (this branch is tangled with da/mergetool-temporary-filename.)
55
162
- Allow "git mergetool --help" to run outside a Git repository.
56
+* da/mergetool-tests (2014-10-16) 4 commits
57
+ - test-lib-functions: adjust style to match CodingGuidelines
58
+ - t7610-mergetool: use test_config to isolate tests
59
+ - t7610-mergetool: add missing && and remove commented-out code
60
+ - t7610-mergetool: use tabs instead of a mix of tabs and spaces
61
+ (this branch is used by da/mergetool-temporary-directory and da/mergetool-temporary-filename; is tangled with da/mergetool-tool-help.)
62
164
- May want some tests before merging down.
63
+ The clean-up of this test script was long overdue and is a very
64
+ welcome change.
65
66
+ Will merge to 'next'.
67
167
-* eb/no-pthreads (2014-10-13) 2 commits
168
- - pack-objects: set number of threads before checking and warning
169
- - index-pack: fix compilation with NO_PTHREADS
68
171
- Allow us build with NO_PTHREADS=NoThanks compilation option. The
172
- last change (not queued) needs a bit more explanation in its log
173
- message.
69
+* bc/asciidoctor (2014-10-15) 2 commits
70
+ - Documentation: implement linkgit macro for Asciidoctor
71
+ - Documentation: move some AsciiDoc parameters into variables
72
+ (this branch uses bc/asciidoc.)
73
74
+ Add machinery to alternatively use AsciiDoctor to format our
75
+ documentation.
76
176
-* jk/test-shell-trace (2014-10-13) 3 commits
177
- (merged to 'next' on 2014-10-14 at 9118506)
178
- + test-lib.sh: support -x option for shell-tracing
179
- + t5304: use helper to report failure of "test foo = bar"
180
- + t5304: use test_path_is_* instead of "test -f"
77
+ Will merge to 'next'.
78
182
- Test scripts were taught to notice "-x" option to show shell trace,
183
- as if the tests were run under "sh -x".
79
185
- Will merge to 'master'.
80
+* da/mergetool-meld (2014-10-16) 1 commit
81
+ - mergetools/meld: make usage of `--output` configurable and more robust
82
83
+ Newer versions of 'meld' breaks the auto-detection we use to see if
84
+ they are new enough to support the `--output` option.
85
188
-* rs/receive-pack-argv-leak-fix (2014-10-13) 1 commit
189
- (merged to 'next' on 2014-10-14 at e64654d)
190
- + receive-pack: plug minor memory leak in unpack()
191
-
192
- Will merge to 'master'.
193
-
86
+ Will merge to 'next'.
87
195
-* ta/config-set (2014-10-13) 1 commit
196
- (merged to 'next' on 2014-10-14 at ed660e4)
197
- + t1308: fix broken here document in test script
88
199
- Will merge to 'master'.
89
+* rm/gitweb-start-form (2014-10-16) 1 commit
90
+ - gitweb: use start_form, not startform that was removed in CGI.pm 4.04
91
92
+ Will merge to 'next'.
93
202
-* jc/checkout-local-track-report (2014-10-14) 1 commit
203
- - checkout: report upstream correctly even with loosely defined branch.*.merge
94
205
- The report from "git checkout" on a branch that builds on another
206
- local branch by setting its branch.*.merge to branch name (not a
207
- full refname) incorrectly said that the upstream is gone.
95
+* ss/contrib-subtree-contacts (2014-10-15) 2 commits
96
+ - contacts: add a Makefile to generate docs and install
97
+ - subtree: add an install-html target
98
99
+ Will merge to 'next'.
100
210
-* jc/clone-borrow (2014-10-14) 1 commit
211
- - clone: --dissociate option to mark that reference is only temporary
101
+--------------------------------------------------
102
+[Stalled]
103
213
- Allow "git clone --reference" to be used more safely.
104
+* je/quiltimport-no-fuzz (2014-09-26) 2 commits
105
+ - git-quiltimport: flip the default not to allow fuzz
106
+ - git-quiltimport.sh: allow declining fuzz with --exact option
107
108
+ "quiltimport" drove "git apply" always with -C1 option to reduce
109
+ context of the patch in order to give more chance to somewhat stale
110
+ patches to apply. Add an "--exact" option to disable, and also
111
+ "-C$n" option to customize this behaviour. The top patch
112
+ optionally flips the default to "--exact".
113
216
-* js/completion-hide-not-a-repo (2014-10-14) 1 commit
217
- - completion: silence "fatal: Not a git repository" error
114
+ Waiting for an Ack.
115
219
- Some internal error messages leaked out of the bash completion when
220
- typing "git cmd <TAB>" and the machinery tried to complete
221
- refnames.
116
223
---------------------------------------------------
224
-[Stalled]
117
+* eb/no-pthreads (2014-10-13) 2 commits
118
+ - pack-objects: set number of threads before checking and warning
119
+ - index-pack: fix compilation with NO_PTHREADS
120
226
-* rs/ref-transaction (2014-09-10) 19 commits
227
- . ref_transaction_commit: bail out on failure to remove a ref
228
- . lockfile: remove unable_to_lock_error
229
- . refs.c: do not permit err == NULL
230
- . for-each-ref.c: improve message before aborting on broken ref
231
- . refs.c: fix handling of badly named refs
232
- . branch -d: avoid repeated symref resolution
233
- . refs.c: change resolve_ref_unsafe reading argument to be a flags field
234
- . refs.c: make write_ref_sha1 static
235
- . fetch.c: change s_update_ref to use a ref transaction
236
- . refs.c: ref_transaction_commit: distinguish name conflicts from other errors
237
- . refs.c: pass a skip list to name_conflict_fn
238
- . refs.c: call lock_ref_sha1_basic directly from commit
239
- . refs.c: move the check for valid refname to lock_ref_sha1_basic
240
- . rename_ref: don't ask read_ref_full where the ref came from
241
- . refs.c: pass the ref log message to _create/delete/update instead of _commit
242
- . refs.c: add an err argument to delete_ref_loose
243
- . wrapper.c: add a new function unlink_or_msg
244
- . wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
245
- . mv test: recreate mod/ directory instead of relying on stale copy
246
-
247
- Expecting the final reroll.
121
+ Allow us build with NO_PTHREADS=NoThanks compilation option. The
122
+ last change (not queued) needs a bit more explanation in its log
123
+ message.
124
125
126
* tr/remerge-diff (2014-09-08) 8 commits
@@ -403,79 +279,171 @@ of the repositories listed at
279
--------------------------------------------------
280
[Cooking]
281
406
-* jk/prune-mtime (2014-10-04) 18 commits
407
- . write_sha1_file: freshen existing objects
408
- . pack-objects: match prune logic for discarding objects
409
- . pack-objects: refactor unpack-unreachable expiration check
410
- . prune: keep objects reachable from recent objects
411
- . sha1_file: add for_each iterators for loose and packed objects
412
- . count-objects: use for_each_loose_file_in_objdir
413
- . count-objects: do not use xsize_t when counting object size
414
- . prune: factor out loose-object directory traversal
415
- . t5304: use helper to report failure of "test foo = bar"
416
- . t5304: use test_path_is_* instead of "test -f"
417
- . reachable: clear pending array after walking it
418
- . clean up name allocation in prepare_revision_walk
419
- . object_array: add a "clear" function
420
- . object_array: factor out slopbuf-freeing logic
421
- . isxdigit: cast input to unsigned char
422
- . foreach_alt_odb: propagate return value from callback
423
- . Merge branch 'dt/cache-tree-repair' into jk/prune-mtime
424
- . Merge branch 'jc/reopen-lock-file' into jk/prune-mtime
282
+* jk/prune-mtime (2014-10-16) 25 commits
283
+ - pack-objects: double-check options before discarding objects
284
+ - repack: pack objects mentioned by the index
285
+ - pack-objects: use argv_array
286
+ - reachable: use revision machinery's --index-objects code
287
+ - rev-list: add --index-objects option
288
+ - rev-list: document --reflog option
289
+ - traverse_commit_list: support pending blobs/trees with paths
290
+ - make add_object_array_with_context interface more sane
291
+ - write_sha1_file: freshen existing objects
292
+ - pack-objects: match prune logic for discarding objects
293
+ - pack-objects: refactor unpack-unreachable expiration check
294
+ - prune: keep objects reachable from recent objects
295
+ - sha1_file: add for_each iterators for loose and packed objects
296
+ - count-objects: use for_each_loose_file_in_objdir
297
+ - count-objects: do not use xsize_t when counting object size
298
+ - prune-packed: use for_each_loose_file_in_objdir
299
+ - reachable: mark index blobs as SEEN
300
+ - prune: factor out loose-object directory traversal
301
+ - reachable: reuse revision.c "add all reflogs" code
302
+ - reachable: use traverse_commit_list instead of custom walk
303
+ - clean up name allocation in prepare_revision_walk
304
+ - object_array: add a "clear" function
305
+ - object_array: factor out slopbuf-freeing logic
306
+ - isxdigit: cast input to unsigned char
307
+ - foreach_alt_odb: propagate return value from callback
308
+ (this branch uses jk/test-shell-trace.)
309
+
310
+ Looked mostly sensible modulo minor nits (and I wasn't looking for
311
+ typos very carefully). Object enumeration is broken.
312
+
313
+
314
+* rs/ref-transaction (2014-10-15) 25 commits
315
+ - ref_transaction_commit: bail out on failure to remove a ref
316
+ - lockfile: remove unable_to_lock_error
317
+ - refs.c: do not permit err == NULL
318
+ - remote rm/prune: print a message when writing packed-refs fails
319
+ - for-each-ref: skip and warn about broken ref names
320
+ - refs.c: allow listing and deleting badly named refs
321
+ - test: put tests for handling of bad ref names in one place
322
+ - packed-ref cache: forbid dot-components in refnames
323
+ - branch -d: simplify by using RESOLVE_REF_READING
324
+ - branch -d: avoid repeated symref resolution
325
+ - reflog test: test interaction with detached HEAD
326
+ - refs.c: change resolve_ref_unsafe reading argument to be a flags field
327
+ - refs.c: make write_ref_sha1 static
328
+ - fetch.c: change s_update_ref to use a ref transaction
329
+ - refs.c: ref_transaction_commit: distinguish name conflicts from other errors
330
+ - refs.c: pass a list of names to skip to is_refname_available
331
+ - refs.c: call lock_ref_sha1_basic directly from commit
332
+ - refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
333
+ - rename_ref: don't ask read_ref_full where the ref came from
334
+ - refs.c: pass the ref log message to _create/delete/update instead of _commit
335
+ - refs.c: add an err argument to delete_ref_loose
336
+ - wrapper.c: add a new function unlink_or_msg
337
+ - refs.c: lock_ref_sha1_basic is used for all refs
338
+ - wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
339
+ - mv test: recreate mod/ directory instead of relying on stale copy
340
+
341
+ The API to update refs have been restructured to allow introducing
342
+ a true transactional updates later. We would even allow storing
343
+ refs in backends other than the traditional filesystem-based one.
344
426
- Expecting a reroll.
345
+ Will merge to 'next'.
346
347
429
-* jn/parse-config-slot (2014-10-14) 2 commits
430
- (merged to 'next' on 2014-10-14 at 7f0a3ad)
431
- + color_parse: do not mention variable name in error message
432
- + pass config slots as pointers instead of offsets
348
+* bc/asciidoc (2014-10-13) 2 commits
349
+ (merged to 'next' on 2014-10-14 at d9ff206)
350
+ + Documentation: fix mismatched delimiters in git-imap-send
351
+ + Documentation: adjust document title underlining
352
+ (this branch is used by bc/asciidoctor.)
353
434
- Code cleanup.
354
+ Formatting nitpicks to help a (pickier) reimplementation of
355
+ AsciiDoc to grok our documentation.
356
357
Will merge to 'master'.
358
359
439
-* da/mergetool-temporary-filename (2014-10-13) 2 commits
440
- - mergetool: add an option for writing to a temporary directory
360
+* da/mergetool-tool-help (2014-10-15) 8 commits
361
+ - difftool: don't assume that default sh is sane
362
+ - mergetool: don't require a work tree for --tool-help
363
+ - git-sh-setup: move GIT_DIR initialization into a function
364
- mergetool: use more conservative temporary filenames
442
- (this branch is tangled with da/mergetool-tool-help.)
365
+ - test-lib-functions: adjust style to match CodingGuidelines
366
+ - t7610-mergetool: prefer test_config over git config
367
+ - t7610-mergetool: add missing && and remove commented-out code
368
+ - t7610-mergetool: use tabs instead of a mix of tabs and spaces
369
+ (this branch is tangled with da/mergetool-temporary-directory, da/mergetool-temporary-filename and da/mergetool-tests.)
370
444
- Tweak the names of the three throw-away files "git mergetool" comes
445
- up with to feed the merge tool backend, so that a file with a
446
- single dot in its name in the original (e.g. "hello.c") will have
447
- only one dot in these variants (e.g. "hello_BASE_4321.c").
371
+ Allow "git mergetool --help" to run outside a Git repository.
372
373
Will merge to 'next'.
374
375
452
-* jc/completion-no-chdir (2014-10-09) 1 commit
453
- (merged to 'next' on 2014-10-14 at 1cf12e1)
454
- + completion: use "git -C $there" instead of (cd $there && git ...)
376
+* jk/test-shell-trace (2014-10-13) 3 commits
377
+ (merged to 'next' on 2014-10-14 at 9118506)
378
+ + test-lib.sh: support -x option for shell-tracing
379
+ + t5304: use helper to report failure of "test foo = bar"
380
+ + t5304: use test_path_is_* instead of "test -f"
381
+ (this branch is used by jk/prune-mtime.)
382
+
383
+ Test scripts were taught to notice "-x" option to show shell trace,
384
+ as if the tests were run under "sh -x".
385
386
Will merge to 'master'.
387
388
459
-* bw/trace-no-inline-getnanotime (2014-09-29) 1 commit
460
- (merged to 'next' on 2014-10-14 at 19facbb)
461
- + trace.c: do not mark getnanotime() as "inline"
389
+* rs/receive-pack-argv-leak-fix (2014-10-13) 1 commit
390
+ (merged to 'next' on 2014-10-14 at e64654d)
391
+ + receive-pack: plug minor memory leak in unpack()
392
+
393
+ Will merge to 'master'.
394
463
- No file-scope static variables in an inlined function, please.
395
+
396
+* ta/config-set (2014-10-13) 1 commit
397
+ (merged to 'next' on 2014-10-14 at ed660e4)
398
+ + t1308: fix broken here document in test script
399
400
Will merge to 'master'.
401
402
468
-* po/everyday-doc (2014-10-10) 3 commits
469
- (merged to 'next' on 2014-10-13 at daf1d03)
470
- + doc: add 'everyday' to 'git help'
471
- + doc: Makefile regularise OBSOLETE_HTML list building
472
- + doc: modernise everyday.txt wording and format in man page style
403
+* jc/checkout-local-track-report (2014-10-14) 1 commit
404
+ - checkout: report upstream correctly even with loosely defined branch.*.merge
405
474
- "git help everyday" to show the Everyday Git document.
406
+ The report from "git checkout" on a branch that builds on another
407
+ local branch by setting its branch.*.merge to branch name (not a
408
+ full refname) incorrectly said that the upstream is gone.
409
+
410
+
411
+* jc/clone-borrow (2014-10-15) 1 commit
412
+ - clone: --dissociate option to mark that reference is only temporary
413
+
414
+ Allow "git clone --reference" to be used more safely.
415
+
416
+
417
+* js/completion-hide-not-a-repo (2014-10-14) 1 commit
418
+ - completion: silence "fatal: Not a git repository" error
419
+
420
+ Some internal error messages leaked out of the bash completion when
421
+ typing "git cmd <TAB>" and the machinery tried to complete
422
+ refnames.
423
+
424
+
425
+* jn/parse-config-slot (2014-10-14) 2 commits
426
+ (merged to 'next' on 2014-10-14 at 7f0a3ad)
427
+ + color_parse: do not mention variable name in error message
428
+ + pass config slots as pointers instead of offsets
429
+
430
+ Code cleanup.
431
432
Will merge to 'master'.
433
434
435
+* da/mergetool-temporary-filename (2014-10-16) 1 commit
436
+ - mergetool: use more conservative temporary filenames
437
+ (this branch is used by da/mergetool-temporary-directory; uses da/mergetool-tests; is tangled with da/mergetool-tool-help.)
438
+
439
+ Tweak the names of the three throw-away files "git mergetool" comes
440
+ up with to feed the merge tool backend, so that a file with a
441
+ single dot in its name in the original (e.g. "hello.c") will have
442
+ only one dot in these variants (e.g. "hello_BASE_4321.c").
443
+
444
+ Will merge to 'next'.
445
+
446
+
447
* jc/push-cert-hmac-optim (2014-09-25) 2 commits
448
- receive-pack: truncate hmac early and convert only necessary bytes
449
- sha1_to_hex: split out "hex-format n bytes" helper and use it
@@ -486,58 +454,47 @@ of the repositories listed at
454
Will perhaps drop.
455
456
489
-* je/quiltimport-no-fuzz (2014-09-26) 2 commits
490
- - git-quiltimport: flip the default not to allow fuzz
491
- - git-quiltimport.sh: allow declining fuzz with --exact option
492
-
493
- "quiltimport" drove "git apply" always with -C1 option to reduce
494
- context of the patch in order to give more chance to somewhat stale
495
- patches to apply. Add an "--exact" option to disable, and also
496
- "-C$n" option to customize this behaviour. The top patch
497
- optionally flips the default to "--exact".
498
-
499
- Waiting for an Ack.
500
-
501
-
457
* nd/multiple-work-trees (2014-09-27) 32 commits
503
- - t2025: add a test to make sure grafts is working from a linked checkout
504
- - checkout: don't require a work tree when checking out into a new one
505
- - git_path(): keep "info/sparse-checkout" per work-tree
506
- - count-objects: report unused files in $GIT_DIR/worktrees/...
507
- - gc: support prune --worktrees
508
- - gc: factor out gc.pruneexpire parsing code
509
- - gc: style change -- no SP before closing parenthesis
510
- - checkout: clean up half-prepared directories in --to mode
511
- - checkout: reject if the branch is already checked out elsewhere
512
- - prune: strategies for linked checkouts
513
- - checkout: support checking out into a new working directory
514
- - use new wrapper write_file() for simple file writing
515
- - wrapper.c: wrapper to open a file, fprintf then close
516
- - setup.c: support multi-checkout repo setup
517
- - setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
518
- - setup.c: convert check_repository_format_gently to use strbuf
519
- - setup.c: detect $GIT_COMMON_DIR in is_git_directory()
520
- - setup.c: convert is_git_directory() to use strbuf
521
- - git-stash: avoid hardcoding $GIT_DIR/logs/....
522
- - *.sh: avoid hardcoding $GIT_DIR/hooks/...
523
- - git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
524
- - $GIT_COMMON_DIR: a new environment variable
525
- - commit: use SEQ_DIR instead of hardcoding "sequencer"
526
- - fast-import: use git_path() for accessing .git dir instead of get_git_dir()
527
- - reflog: avoid constructing .lock path with git_path
528
- - *.sh: respect $GIT_INDEX_FILE
529
- - git_path(): be aware of file relocation in $GIT_DIR
530
- - path.c: group git_path(), git_pathdup() and strbuf_git_path() together
531
- - path.c: rename vsnpath() to do_git_path()
532
- - git_snpath(): retire and replace with strbuf_git_path()
533
- - path.c: make get_pathname() call sites return const char *
534
- - path.c: make get_pathname() return strbuf instead of static buffer
458
+ . t2025: add a test to make sure grafts is working from a linked checkout
459
+ . checkout: don't require a work tree when checking out into a new one
460
+ . git_path(): keep "info/sparse-checkout" per work-tree
461
+ . count-objects: report unused files in $GIT_DIR/worktrees/...
462
+ . gc: support prune --worktrees
463
+ . gc: factor out gc.pruneexpire parsing code
464
+ . gc: style change -- no SP before closing parenthesis
465
+ . checkout: clean up half-prepared directories in --to mode
466
+ . checkout: reject if the branch is already checked out elsewhere
467
+ . prune: strategies for linked checkouts
468
+ . checkout: support checking out into a new working directory
469
+ . use new wrapper write_file() for simple file writing
470
+ . wrapper.c: wrapper to open a file, fprintf then close
471
+ . setup.c: support multi-checkout repo setup
472
+ . setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
473
+ . setup.c: convert check_repository_format_gently to use strbuf
474
+ . setup.c: detect $GIT_COMMON_DIR in is_git_directory()
475
+ . setup.c: convert is_git_directory() to use strbuf
476
+ . git-stash: avoid hardcoding $GIT_DIR/logs/....
477
+ . *.sh: avoid hardcoding $GIT_DIR/hooks/...
478
+ . git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
479
+ . $GIT_COMMON_DIR: a new environment variable
480
+ . commit: use SEQ_DIR instead of hardcoding "sequencer"
481
+ . fast-import: use git_path() for accessing .git dir instead of get_git_dir()
482
+ . reflog: avoid constructing .lock path with git_path
483
+ . *.sh: respect $GIT_INDEX_FILE
484
+ . git_path(): be aware of file relocation in $GIT_DIR
485
+ . path.c: group git_path(), git_pathdup() and strbuf_git_path() together
486
+ . path.c: rename vsnpath() to do_git_path()
487
+ . git_snpath(): retire and replace with strbuf_git_path()
488
+ . path.c: make get_pathname() call sites return const char *
489
+ . path.c: make get_pathname() return strbuf instead of static buffer
490
491
A replacement for contrib/workdir/git-new-workdir that does not
492
rely on symbolic links and make sharing of objects and refs safer
493
by making the borrowee and borrowers aware of each other.
494
495
A few tests need some tweaks for MinGW ($gmane/{257756,257757}).
496
+ Conflicts with rs/ref-transaction so ejected for now, waiting for a
497
+ reroll.
498
499
500
* cc/interpret-trailers (2014-10-13) 11 commits
@@ -556,8 +513,6 @@ of the repositories listed at
513
A new filter to programatically edit the tail end of the commit log
514
messages.
515
559
- Is this ready for 'next' now?
560
-
516
517
* mt/patch-id-stable (2014-06-10) 1 commit
518
- patch-id: change default to stable