What's cooking (2014/07 #06)
Junio C Hamano committed
Jul 29, 2014 at 14:56 UTC
41bad277662497e6b506e3ffa163d2bac8853837
1 file changed
+133
-148
whats-cooking.txt
+133
-148
@@ -1,22 +1,16 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jul 2014, #05; Thu, 24)
4
-X-master-at: 996b0fdbb4ff63bfd880b3901f054139c95611cf
5
-X-next-at: 7327a17171fc87d5f8f5c790eb1ba1d0e031482d
3
+Subject: What's cooking in git.git (Jul 2014, #06; Tue, 29)
4
+X-master-at: 583b61c1af1bac12d6b48b2583ad508b5ab9964c
5
+X-next-at: fbdcabe3ee4652186b0b2370eb0646ec0abf433e
6
7
-What's cooking in git.git (Jul 2014, #05; Thu, 24)
7
+What's cooking in git.git (Jul 2014, #06; Tue, 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
-We would need to start slowing down to prepare for -rc0 preview at
15
-the end of this week and then feature freeze. Some topics that
16
-joined 'next' late may want to stay there for the remainder of this
17
-cycle. Many of the accumulated fixes have been flushed to 'maint'
18
-and Git 2.0.3 has been tagged.
19
-
14
You can find the changes described here in the integration branches
15
of the repositories listed at
16
@@ -25,88 +19,71 @@ of the repositories listed at
19
--------------------------------------------------
20
[Graduated to "master"]
21
28
-* jk/tag-sort (2014-07-17) 2 commits
29
- (merged to 'next' on 2014-07-21 at bc34738)
30
- + tag: support configuring --sort via .gitconfig
31
- + tag: fix --sort tests to use cat<<-\EOF format
22
+* cc/replace-graft (2014-07-21) 9 commits
23
+ (merged to 'next' on 2014-07-22 at 9b14090)
24
+ + replace: add test for --graft with a mergetag
25
+ + replace: check mergetags when using --graft
26
+ + replace: add test for --graft with signed commit
27
+ + replace: remove signature when using --graft
28
+ + contrib: add convert-grafts-to-replace-refs.sh
29
+ + Documentation: replace: add --graft option
30
+ + replace: add test for --graft
31
+ + replace: add --graft option
32
+ + replace: cleanup redirection style in tests
33
33
- Teach "git tag" to pay attention to "tag.sort" configuration, to be
34
- used as the default sort order when no --sort=<value> is given.
34
+ "git replace" learned a "--graft" option to rewrite parents of a
35
+ commit.
36
37
37
-* mb/local-clone-after-applying-insteadof (2014-07-17) 1 commit
38
- (merged to 'next' on 2014-07-21 at ebe07c2)
39
- + use local cloning if insteadOf makes a local URL
38
+* jk/misc-fixes-maint (2014-07-24) 5 commits
39
+ (merged to 'next' on 2014-07-27 at 321a77c)
40
+ + apply: avoid possible bogus pointer
41
+ + fix memory leak parsing core.commentchar
42
+ + transport: fix leaks in refs_from_alternate_cb
43
+ + free ref string returned by dwim_ref
44
+ + receive-pack: don't copy "dir" parameter
45
41
- Apply the "if cloning from a local disk, physically copy repository
42
- using hardlinks, unless otherwise told not to with --no-local"
43
- optimization when url.*.insteadOf mechanism rewrites a "git clone
44
- $URL" that refers to a repository over the network to a clone from
45
- a local disk.
46
+ Miscellaneous fixes.
47
48
48
-* rs/fix-unlink-unix-socket (2014-07-21) 1 commit
49
- (merged to 'next' on 2014-07-22 at fad8c29)
50
- + unix-socket: remove stale socket before calling chdir()
49
+* jk/rebase-am-fork-point (2014-07-16) 2 commits
50
+ (merged to 'next' on 2014-07-22 at 7648293)
51
+ + rebase: omit patch-identical commits with --fork-point
52
+ + rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
53
52
- The unix-domain socket used by the sample credential cache daemon
53
- tried to unlink an existing stale one at a wrong path, if the path
54
- to the socket was given as an overlong path that does not fit in
55
- sun_path member of the sockaddr_un structure.
54
+ "git rebase --fork-point" did not filter out patch-identical
55
+ commits correctly.
56
57
58
-* ta/string-list-init (2014-07-21) 2 commits
59
- (merged to 'next' on 2014-07-21 at 63e8891)
60
- + replace memset with string-list initializers
61
- + string-list: add string_list initializer helper function
62
- (this branch is tangled with ta/config-set.)
58
+* jk/stable-prio-queue (2014-07-15) 4 commits
59
+ (merged to 'next' on 2014-07-22 at 46e9bc3)
60
+ + t5539: update a flaky test
61
+ + paint_down_to_common: use prio_queue
62
+ + prio-queue: make output stable with respect to insertion
63
+ + prio-queue: factor out compare and swap operations
64
65
--------------------------------------------------
66
[New Topics]
67
67
-* nd/multiple-work-trees-1 (2014-07-23) 5 commits
68
- - environment.c: fix incorrect git_graft_file initialization
69
- - checkout --to: fix dangling pointers in remove_junk()
70
- - checkout --to: no auto-detach if the ref is already checked out
71
- - prune --repos: fix uninitialized access
72
- - gitrepository-layout.txt: s/ignored/ignored if/
73
- (this branch uses nd/multiple-work-trees.)
74
-
75
- Continue polishing nd/multiple-work-trees topic in 'next'.
68
+* ep/avoid-test-a-o (2014-07-25) 1 commit
69
+ (merged to 'next' on 2014-07-27 at 45de31d)
70
+ + t9814: fix misconversion from test $a -o $b to test $a || test $b
71
72
+ Will merge to 'master'.
73
78
-* jk/misc-fixes-maint (2014-07-24) 5 commits
79
- - apply: avoid possible bogus pointer
80
- - fix memory leak parsing core.commentchar
81
- - transport: fix leaks in refs_from_alternate_cb
82
- - free ref string returned by dwim_ref
83
- - receive-pack: don't copy "dir" parameter
74
85
- Miscellaneous fixes.
75
+* mm/config-edit-global (2014-07-25) 3 commits
76
+ - commit: advertise config --global --edit on guessed identity
77
+ - home_config_paths(): let the caller ignore xdg path
78
+ - config --global --edit: create a template file if needed
79
87
- Will merge to 'next' and then to 'master'.
80
+ Will merge to 'next'.
81
82
90
-* rs/ref-transaction-reflog (2014-07-23) 15 commits
91
- - refs.c: allow deleting refs with a broken sha1
92
- - refs.c: remove lock_any_ref_for_update
93
- - refs.c: make unlock_ref/close_ref/commit_ref static
94
- - refs.c: rename log_ref_setup to create_reflog
95
- - reflog.c: use a reflog transaction when writing during expire
96
- - refs.c: allow multiple reflog updates during a single transaction
97
- - refs.c: only write reflog update if msg is non-NULL
98
- - refs.c: add a flag to allow reflog updates to truncate the log
99
- - refs.c: add a transaction function to append a reflog entry
100
- - lockfile.c: make hold_lock_file_for_append preserve meaningful errno
101
- - refs.c: add a function to append a reflog entry to a fd
102
- - refs.c: add a new update_type field to ref_update
103
- - refs.c: rename the transaction functions
104
- - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
105
- - refs.c: make ref_transaction_create a wrapper to ref_transaction_update
106
- (this branch uses rs/ref-transaction and rs/ref-transaction-1.)
83
+* rs/init-no-duplicate-real-path (2014-07-28) 1 commit
84
+ - init: avoid superfluous real_path() calls
85
108
- Cover updates to reflog with the same transaction mechanism as used
109
- for reflog manipulations.
86
+ Will merge to 'next'.
87
88
--------------------------------------------------
89
[Stalled]
@@ -323,57 +300,88 @@ of the repositories listed at
300
301
Waiting for the final step to lift the hard-limit before sending it out.
302
303
+--------------------------------------------------
304
+[Cooking]
305
327
-* jh/submodule-tests (2014-04-17) 1 commit
328
- - t7410: 210 tests for various 'git submodule update' scenarios
306
+* nd/multiple-work-trees-1 (2014-07-29) 8 commits
307
+ - checkout --to: do not touch existing target directory
308
+ - checkout: prefix --to argument properly when cwd is moved
309
+ - environment.c: fix incorrect git_graft_file initialization
310
+ - checkout --to: fix dangling pointers in remove_junk()
311
+ - checkout: no auto-detach if the ref is already checked out
312
+ - prune --repos: fix uninitialized access
313
+ - checkout: no need to call check_linked_checkouts if head_ref is NULL
314
+ - gitrepository-layout.txt: s/ignored/ignored if/
315
+ (this branch uses nd/multiple-work-trees.)
316
330
- More or less abandoned. Will drop.
317
+ Continue polishing nd/multiple-work-trees topic in 'next'.
318
+
319
+
320
+* rs/ref-transaction-reflog (2014-07-23) 15 commits
321
+ - refs.c: allow deleting refs with a broken sha1
322
+ - refs.c: remove lock_any_ref_for_update
323
+ - refs.c: make unlock_ref/close_ref/commit_ref static
324
+ - refs.c: rename log_ref_setup to create_reflog
325
+ - reflog.c: use a reflog transaction when writing during expire
326
+ - refs.c: allow multiple reflog updates during a single transaction
327
+ - refs.c: only write reflog update if msg is non-NULL
328
+ - refs.c: add a flag to allow reflog updates to truncate the log
329
+ - refs.c: add a transaction function to append a reflog entry
330
+ - lockfile.c: make hold_lock_file_for_append preserve meaningful errno
331
+ - refs.c: add a function to append a reflog entry to a fd
332
+ - refs.c: add a new update_type field to ref_update
333
+ - refs.c: rename the transaction functions
334
+ - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
335
+ - refs.c: make ref_transaction_create a wrapper to ref_transaction_update
336
+ (this branch is used by rs/ref-transaction-multi and rs/ref-transaction-rename; uses rs/ref-transaction and rs/ref-transaction-1.)
337
+
338
+ Cover updates to reflog with the same transaction mechanism as used
339
+ for reflog manipulations.
340
332
---------------------------------------------------
333
-[Cooking]
341
342
* nd/path-max-is-better-than-hardcoded-magic-1024 (2014-07-17) 1 commit
343
- abspath.c: use PATH_MAX in real_path_internal()
344
338
- Still being discussed.
345
+ Will drop; rs/strbuf-getcwd topic covers this codepath.
346
347
348
* sk/mingw-uni-fix-more (2014-07-21) 14 commits
342
- - Win32: enable color output in Windows cmd.exe
343
- - Win32: patch Windows environment on startup
344
- - Win32: keep the environment sorted
345
- - Win32: use low-level memory allocation during initialization
346
- - Win32: reduce environment array reallocations
347
- - Win32: don't copy the environment twice when spawning child processes
348
- - Win32: factor out environment block creation
349
- - Win32: unify environment function names
350
- - Win32: unify environment case-sensitivity
351
- - Win32: fix environment memory leaks
352
- - Win32: Unicode environment (incoming)
353
- - Win32: Unicode environment (outgoing)
354
- - Revert "Windows: teach getenv to do a case-sensitive search"
355
- - tests: do not pass iso8859-1 encoded parameter
349
+ (merged to 'next' on 2014-07-28 at 0945196)
350
+ + Win32: enable color output in Windows cmd.exe
351
+ + Win32: patch Windows environment on startup
352
+ + Win32: keep the environment sorted
353
+ + Win32: use low-level memory allocation during initialization
354
+ + Win32: reduce environment array reallocations
355
+ + Win32: don't copy the environment twice when spawning child processes
356
+ + Win32: factor out environment block creation
357
+ + Win32: unify environment function names
358
+ + Win32: unify environment case-sensitivity
359
+ + Win32: fix environment memory leaks
360
+ + Win32: Unicode environment (incoming)
361
+ + Win32: Unicode environment (outgoing)
362
+ + Revert "Windows: teach getenv to do a case-sensitive search"
363
+ + tests: do not pass iso8859-1 encoded parameter
364
365
Most of these are battle-tested in msysgit and are needed to
366
complete what has been merged to 'master' already.
367
360
- A fix has been squashed into "Unicode environ (outgoing)"; is this
361
- now ready to go?
368
+ Will merge to 'master'.
369
370
371
* sk/mingw-tests-workaround (2014-07-21) 6 commits
365
- - t800[12]: work around MSys limitation
366
- - t9902: mingw-specific fix for gitfile link files
367
- - t4210: skip command-line encoding tests on mingw
368
- - MinGW: disable legacy encoding tests
369
- - t0110/MinGW: skip tests that pass arbitrary bytes on the command line
370
- - MinGW: Skip test redirecting to fd 4
372
+ (merged to 'next' on 2014-07-28 at 2f3b7ac)
373
+ + t800[12]: work around MSys limitation
374
+ + t9902: mingw-specific fix for gitfile link files
375
+ + t4210: skip command-line encoding tests on mingw
376
+ + MinGW: disable legacy encoding tests
377
+ + t0110/MinGW: skip tests that pass arbitrary bytes on the command line
378
+ + MinGW: Skip test redirecting to fd 4
379
(this branch is used by jc/not-mingw-cygwin.)
380
381
Make tests pass on msysgit by mostly disabling ones that are
382
infeasible on that platform.
383
376
- The t0110 one has been replaced; is this now ready to go?
384
+ Will merge to 'master'.
385
386
387
* cb/mergetool-difftool (2014-07-21) 2 commits
@@ -381,13 +389,19 @@ of the repositories listed at
389
- mergetool: don't require a work tree for --tool-help
390
391
384
-* rs/strbuf-getcwd (2014-07-21) 4 commits
385
- - use xgetcwd() get the current directory or die
392
+* rs/strbuf-getcwd (2014-07-29) 10 commits
393
+ - use strbuf_add_absolute_path() to add absolute paths
394
+ - abspath: convert absolute_path() to strbuf
395
+ - use xgetcwd() to set $GIT_DIR
396
+ - use xgetcwd() to get the current directory or die
397
- wrapper: add xgetcwd()
387
- - use strbuf_getcwd() to get the current working directory without fixed-sized buffers
398
+ - abspath: convert real_path_internal() to strbuf
399
+ - abspath: use strbuf_getcwd() to remember original working directory
400
+ - setup: convert setup_git_directory_gently_1 et al. to strbuf
401
+ - unix-sockets: use strbuf_getcwd()
402
- strbuf: add strbuf_getcwd()
403
390
- Still being discussed.
404
+ Will merge to 'next'.
405
406
407
* jc/not-mingw-cygwin (2014-07-21) 2 commits
@@ -402,37 +416,20 @@ of the repositories listed at
416
417
418
* jk/more-push-completion (2014-07-22) 3 commits
405
- - completion: complete `git push --force-with-lease=`
406
- - completion: add some missing options to `git push`
407
- - completion: complete "unstuck" `git push --recurse-submodules`
408
-
409
-
410
-* jk/rebase-am-fork-point (2014-07-16) 2 commits
411
- (merged to 'next' on 2014-07-22 at 7648293)
412
- + rebase: omit patch-identical commits with --fork-point
413
- + rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
414
-
415
- "git rebase --fork-point" did not filter out patch-identical
416
- commits correctly.
419
+ (merged to 'next' on 2014-07-28 at d1d4c27)
420
+ + completion: complete `git push --force-with-lease=`
421
+ + completion: add some missing options to `git push`
422
+ + completion: complete "unstuck" `git push --recurse-submodules`
423
424
Will merge to 'master'.
425
426
421
-* jk/stable-prio-queue (2014-07-15) 4 commits
422
- (merged to 'next' on 2014-07-22 at 46e9bc3)
423
- + t5539: update a flaky test
424
- + paint_down_to_common: use prio_queue
425
- + prio-queue: make output stable with respect to insertion
426
- + prio-queue: factor out compare and swap operations
427
-
428
- Will merge to 'master'.
429
-
430
-
431
-* ta/config-set (2014-07-24) 2 commits
427
+* ta/config-set (2014-07-29) 2 commits
428
- test-config: add tests for the config_set API
429
- add `config_set` API for caching config-like files
430
431
More or less solidified enough to be built other enhancements upon.
432
+ Will merge to 'next'.
433
434
435
* rs/ref-transaction-1 (2014-07-16) 20 commits
@@ -456,7 +453,7 @@ of the repositories listed at
453
- refs.c: make ref_transaction_begin take an err argument
454
- refs.c: update ref_transaction_delete to check for error and return status
455
- refs.c: change ref_transaction_create to do error checking and return status
459
- (this branch is used by rs/ref-transaction and rs/ref-transaction-reflog.)
456
+ (this branch is used by rs/ref-transaction, rs/ref-transaction-multi, rs/ref-transaction-reflog and rs/ref-transaction-rename.)
457
458
The second batch of the transactional ref update series.
459
@@ -524,24 +521,6 @@ of the repositories listed at
521
Will cook in 'next'.
522
523
527
-* cc/replace-graft (2014-07-21) 9 commits
528
- (merged to 'next' on 2014-07-22 at 9b14090)
529
- + replace: add test for --graft with a mergetag
530
- + replace: check mergetags when using --graft
531
- + replace: add test for --graft with signed commit
532
- + replace: remove signature when using --graft
533
- + contrib: add convert-grafts-to-replace-refs.sh
534
- + Documentation: replace: add --graft option
535
- + replace: add test for --graft
536
- + replace: add --graft option
537
- + replace: cleanup redirection style in tests
538
-
539
- "git replace" learned a "--graft" option to rewrite parents of a
540
- commit.
541
-
542
- Will merge to 'master'.
543
-
544
-
524
* hv/submodule-config (2014-06-30) 4 commits
525
(merged to 'next' on 2014-07-17 at 5e0ce45)
526
+ do not die on error of parsing fetchrecursesubmodules option
@@ -565,7 +544,7 @@ of the repositories listed at
544
- refs.c: add an err argument to delete_ref_loose
545
- wrapper.c: add a new function unlink_or_msg
546
- wrapper.c: simplify warn_if_unremovable
568
- (this branch is used by rs/ref-transaction-reflog; uses rs/ref-transaction-1.)
547
+ (this branch is used by rs/ref-transaction-multi, rs/ref-transaction-reflog and rs/ref-transaction-rename; uses rs/ref-transaction-1.)
548
549
550
* jc/test-lazy-prereq (2014-06-13) 1 commit
@@ -585,3 +564,9 @@ of the repositories listed at
564
is left out of 'master' for now.
565
566
Will hold.
567
+
568
+--------------------------------------------------
569
+[Discarded]
570
+
571
+* jh/submodule-tests (2014-04-17) 1 commit
572
+ . t7410: 210 tests for various 'git submodule update' scenarios