What's cooking (2013/10 #04)
Junio C Hamano committed
Oct 18, 2013 at 15:10 UTC
26aab44c5e3e5e0cb62278123f56f48ac490112d
1 file changed
+204
-171
whats-cooking.txt
+204
-171
@@ -1,83 +1,148 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Oct 2013, #03; Wed, 16)
4
-X-master-at: 1d25dd416f08f39042d23340db380f28abb81962
5
-X-next-at: 748b636b89b812d224df614a3624ce2c0b67b367
3
+Subject: What's cooking in git.git (Oct 2013, #04; Fri, 18)
4
+X-master-at: db9bdfbeb044f73a01f6325f4ad61413666a2ce0
5
+X-next-at: a09e2a8521091b0cc2a18d124507050f20dee1d0
6
7
-What's cooking in git.git (Oct 2013, #03; Wed, 16)
7
+What's cooking in git.git (Oct 2013, #04; Fri, 18)
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
-I think I correctly inherited all the topics Jonathan kept track of
15
-during my absence (big thanks to Jonathan); if a topic that has been
16
-in his tree is missing please holler. I am chewing through the list
17
-backlog but still have a long way to go.
18
-
14
You can find the changes described here in the integration branches
15
of the repositories listed at
16
17
http://git-blame.blogspot.com/p/git-public-repositories.html
18
19
--------------------------------------------------
25
-[New Topics]
20
+[Graduated to "master"]
21
27
-* fc/styles (2013-10-16) 7 commits
28
- - block-sha1/sha1.c: have SP around arithmetic operators
29
- - base85.c: have SP around arithmetic operators
30
- - archive.c: have SP around arithmetic operators
31
- - alloc.c: have SP around arithmetic operators
32
- - abspath.c: have SP around arithmetic operators
33
- - alias: have SP around arithmetic operators
34
- - C: have space around && and || operators
22
+* es/name-hash-no-trailing-slash-in-dirs (2013-09-17) 4 commits
23
+ (merged to 'next' on 2013-09-20 at 9633d9a)
24
+ + dir: revert work-around for retired dangerous behavior
25
+ + name-hash: stop storing trailing '/' on paths in index_state.dir_hash
26
+ + employ new explicit "exists in index?" API
27
+ + name-hash: refactor polymorphic index_name_exists()
28
36
- C coding style fixes. The ones near the tip have not been sent to
37
- the list yet (they cover the same kind of style violation as the
38
- second one) and I may either send them or drop some of them if they
39
- turn out to conflict with other work in flight---I still haven't
40
- caught up with the backlog and do not know.
29
+ Clean up the internal of the name-hash mechanism used to work
30
+ around case insensitivity on some filesystems to cleanly fix a
31
+ long-standing API glitch where the caller of cache_name_exists()
32
+ that ask about a directory with a counted string was required to
33
+ have '/' at one location past the end of the string.
34
35
43
-* jk/remote-literal-string-leakfix (2013-10-15) 1 commit
44
- - remote: do not copy "origin" string literal
36
+* jc/checkout-detach-doc (2013-09-11) 1 commit
37
+ (merged to 'next' on 2013-09-17 at 438cf13)
38
+ + checkout: update synopsys and documentation on detaching HEAD
39
+
40
+ "git checkout [--detach] <commit>" was listed poorly in the
41
+ synopsis section of its documentation.
42
46
- Will merge to 'next'.
43
44
+* jc/reflog-doc (2013-06-19) 1 commit
45
+ (merged to 'next' on 2013-09-25 at 4eb0c14)
46
+ + setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
47
49
-* jk/split-broken-ident (2013-10-15) 2 commits
50
- - SQUASH??? remove reverse scan to simplify the logic
51
- - split_ident: parse timestamp from end of line
48
+ Document rules to use GIT_REFLOG_ACTION variable in the scripted
49
+ Porcelain. git-rebase--interactive locally violates them, but it
50
+ is a leaf user that does not call out to or dot-source other
51
+ scripts, so it does not urgently need to be fixed.
52
53
- Make the fall-back parsing of commit objects with broken author or
54
- committer lines more robust to pick up the timestamps.
53
56
- Will merge to 'next', perhaps after dropping the top one.
54
+* jk/clone-progress-to-stderr (2013-09-18) 3 commits
55
+ (merged to 'next' on 2013-09-25 at 137af9e)
56
+ + clone: always set transport options
57
+ + clone: treat "checking connectivity" like other progress
58
+ + clone: send diagnostic messages to stderr
59
+
60
+ Some progress and diagnostic messages from "git clone" were
61
+ incorrectly sent to the standard output stream, not to the standard
62
+ error stream.
63
+
64
65
+* jk/format-patch-from (2013-09-20) 1 commit
66
+ (merged to 'next' on 2013-09-20 at 0506530)
67
+ + format-patch: print in-body "From" only when needed
68
59
-* sg/prompt-svn-remote-fix (2013-10-15) 1 commit
60
- - bash prompt: don't use '+=' operator in show upstream code path
69
+ "format-patch --from=<whom>" forgot to omit unnecessary in-body
70
+ from line, i.e. when <whom> is the same as the real author.
71
+
72
+
73
+* jk/trailing-slash-in-pathspec (2013-09-13) 2 commits
74
+ (merged to 'next' on 2013-09-17 at 18fe277)
75
+ + reset: handle submodule with trailing slash
76
+ + rm: re-use parse_pathspec's trailing-slash removal
77
+
78
+ Code refactoring.
79
62
- Bash portability fix.
80
+
81
+* lc/filter-branch-too-many-refs (2013-09-12) 1 commit
82
+ (merged to 'next' on 2013-09-17 at 31cd01a)
83
+ + Allow git-filter-branch to process large repositories with lots of branches.
84
+
85
+ "git filter-branch" in a repository with many refs blew limit of
86
+ command line length.
87
+
88
+
89
+* sb/repack-in-c (2013-09-17) 3 commits
90
+ (merged to 'next' on 2013-09-25 at 7c47036)
91
+ + repack: improve warnings about failure of renaming and removing files
92
+ + repack: retain the return value of pack-objects
93
+ + repack: rewrite the shell script in C
94
+
95
+ Rerolled, and I think it is in a reasonably good shape.
96
+
97
+--------------------------------------------------
98
+[New Topics]
99
+
100
+* mm/checkout-auto-track-fix (2013-10-18) 2 commits
101
+ - checkout: proper error message on 'git checkout foo bar --'
102
+ - checkout: allow dwim for branch creation for "git checkout $branch --"
103
+
104
+ "git checkout topic", when there is not yet a local "topic" branch
105
+ but there is a unique remote-tracking branch for a remote "topic"
106
+ branch, pretended as if "git checkout -t -b topic remote/$r/topic"
107
+ (for that unique remote $r) was run. This hack however was not
108
+ implemented for "git checkout topic --".
109
110
Will merge to 'next'.
111
112
67
-* sc/doc-howto-dumb-http (2013-10-16) 1 commit
68
- - doc/howto: warn about (dumb)http server document being too old
113
+* hn/log-graph-color-octopus (2013-10-18) 1 commit
114
+ - graph: fix coloring around octopus merges
115
116
Will merge to 'next'.
117
118
73
-* sg/t3600-nul-sha1-fix (2013-10-16) 1 commit
74
- - t3600: fix broken "choking git rm" test
119
+* nd/gc-lock-against-each-other (2013-10-18) 1 commit
120
+ - gc: remove gc.pid file at end of execution
121
122
Will merge to 'next'.
123
124
--------------------------------------------------
125
[Stalled]
126
127
+* np/pack-v4 (2013-09-18) 90 commits
128
+ - packv4-parse.c: add tree offset caching
129
+ - t1050: replace one instance of show-index with verify-pack
130
+ - index-pack, pack-objects: allow creating .idx v2 with .pack v4
131
+ - unpack-objects: decode v4 trees
132
+ - unpack-objects: allow to save processed bytes to a buffer
133
+ - ...
134
+
135
+ Nico and Duy advancing the eternal vaporware pack-v4. This is here
136
+ primarily for wider distribution of the preview edition.
137
+
138
+
139
+* sc/doc-howto-dumb-http (2013-10-16) 1 commit
140
+ . doc/howto: warn about (dumb)http server document being too old
141
+
142
+ The new text needs to go somewhere in the body of the document,
143
+ not before the title line.
144
+
145
+
146
* tr/merge-recursive-index-only (2013-07-07) 3 commits
147
- merge-recursive: -Xindex-only to leave worktree unchanged
148
- merge-recursive: untangle double meaning of o->call_depth
@@ -166,6 +231,54 @@ of the repositories listed at
231
--------------------------------------------------
232
[Cooking]
233
234
+* fc/styles (2013-10-16) 7 commits
235
+ - block-sha1/sha1.c: have SP around arithmetic operators
236
+ - base85.c: have SP around arithmetic operators
237
+ - archive.c: have SP around arithmetic operators
238
+ - alloc.c: have SP around arithmetic operators
239
+ - abspath.c: have SP around arithmetic operators
240
+ - alias: have SP around arithmetic operators
241
+ - C: have space around && and || operators
242
+
243
+ C coding style fixes. The ones near the tip have not been sent to
244
+ the list yet (they cover the same kind of style violation as the
245
+ second one) and I may either send them or drop some of them if they
246
+ turn out to conflict with other work in flight---I still haven't
247
+ caught up with the backlog and do not know.
248
+
249
+
250
+* jk/remote-literal-string-leakfix (2013-10-15) 1 commit
251
+ (merged to 'next' on 2013-10-18 at 6abddac)
252
+ + remote: do not copy "origin" string literal
253
+
254
+ Will merge to 'master'.
255
+
256
+
257
+* jk/split-broken-ident (2013-10-15) 1 commit
258
+ (merged to 'next' on 2013-10-18 at 8f4b8b7)
259
+ + split_ident: parse timestamp from end of line
260
+
261
+ Make the fall-back parsing of commit objects with broken author or
262
+ committer lines more robust to pick up the timestamps.
263
+
264
+ Will merge to 'master'.
265
+
266
+
267
+* sg/prompt-svn-remote-fix (2013-10-15) 1 commit
268
+ (merged to 'next' on 2013-10-18 at 20b47eb)
269
+ + bash prompt: don't use '+=' operator in show upstream code path
270
+
271
+ Bash portability fix.
272
+
273
+ Will merge to 'master'.
274
+
275
+
276
+* sg/t3600-nul-sha1-fix (2013-10-16) 1 commit
277
+ - t3600: fix broken "choking git rm" test
278
+
279
+ Will merge to 'next'.
280
+
281
+
282
* mg/more-textconv (2013-05-10) 7 commits
283
(merged to 'next' on 2013-10-14 at 8a12490)
284
+ grep: honor --textconv for the case rev:path
@@ -179,6 +292,8 @@ of the repositories listed at
292
Make "git grep" and "git show" pay attention to --textconv when
293
dealing with blob objects.
294
295
+ Will merge to 'master'.
296
+
297
298
* ak/submodule-foreach-quoting (2013-09-27) 1 commit
299
(merged to 'next' on 2013-10-14 at d77c5f1)
@@ -209,6 +324,8 @@ of the repositories listed at
324
(merged to 'next' on 2013-10-14 at 24d786f)
325
+ http: enable keepalive on TCP sockets
326
327
+ Will merge to 'master'.
328
+
329
330
* hu/cherry-pick-previous-branch (2013-10-10) 1 commit
331
(merged to 'next' on 2013-10-14 at 090934f)
@@ -218,11 +335,15 @@ of the repositories listed at
335
336
Could use a follow-up to handle '-' after argv[1] better.
337
338
+ Will merge to 'master'.
339
+
340
341
* jc/pack-objects (2013-02-04) 1 commit
342
(merged to 'next' on 2013-10-14 at 8e8feb6)
343
+ pack-objects: shrink struct object_entry
344
345
+ Will merge to 'master'.
346
+
347
348
* jc/prompt-upstream (2013-10-14) 1 commit
349
(merged to 'next' on 2013-10-14 at 270ef7b)
@@ -230,6 +351,8 @@ of the repositories listed at
351
352
An enhancement to the GIT_PS1_SHOWUPSTREAM facility.
353
354
+ Will merge to 'master'.
355
+
356
357
* jk/http-auth-redirects (2013-10-14) 9 commits
358
- remote-curl: rewrite base url from info/refs redirects
@@ -256,41 +379,53 @@ of the repositories listed at
379
producing a warning 'Could not find section in .gitmodules where
380
path=<filename>'.
381
259
- jrneider: "The test can use a little cleanup. Otherwise looks good".
382
+ Will merge to 'next'.
383
+
384
385
+* yt/shortened-rename (2013-10-18) 2 commits
386
+ - SQUASH??? style fixes and s/omit/shorten/ where appropriate
387
+ - diff.c: keep arrow(=>) on show_stats()'s shortened filename part to make rename visible
388
262
-* yt/shortened-rename (2013-10-13) 1 commit
263
- - diff.c: keep arrow(=>) on show_stats()'s shortened filename part to make rename visible.
389
+ Attempts to give more weight on the fact that a filepair represents
390
+ a rename than showing substring of the actual path when diffstat
391
+ lines are not wide enough.
392
265
- Reroll v6 hasn't been picked up yet.
393
+ I am not sure if that is solving a right problem, though.
394
395
396
* bc/gnome-keyring (2013-10-16) 16 commits
269
- - contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
270
- - contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
271
- - contrib/git-credential-gnome-keyring.c: report failure to store password
272
- - contrib/git-credential-gnome-keyring.c: use glib messaging functions
273
- - contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
274
- - contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
275
- - contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
276
- - contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
277
- - contrib/git-credential-gnome-keyring.c: set Gnome application name
278
- - contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
279
- - contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
280
- - contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
281
- - contrib/git-credential-gnome-keyring.c: add static where applicable
282
- - contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
283
- - contrib/git-credential-gnome-keyring.c: remove unused die() function
284
- - contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
397
+ (merged to 'next' on 2013-10-18 at 25024aa)
398
+ + contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
399
+ + contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
400
+ + contrib/git-credential-gnome-keyring.c: report failure to store password
401
+ + contrib/git-credential-gnome-keyring.c: use glib messaging functions
402
+ + contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
403
+ + contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
404
+ + contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
405
+ + contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
406
+ + contrib/git-credential-gnome-keyring.c: set Gnome application name
407
+ + contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
408
+ + contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
409
+ + contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
410
+ + contrib/git-credential-gnome-keyring.c: add static where applicable
411
+ + contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
412
+ + contrib/git-credential-gnome-keyring.c: remove unused die() function
413
+ + contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
414
415
Cleanups and tweaks for credential handling to work with ancient versions
416
of the gnome-keyring library that are still in use.
417
289
- Will merge to 'next'.
418
+ Will merge to 'master'.
419
420
292
-* kb/fast-hashmap (2013-09-25) 6 commits
293
- - fixup! diffcore-rename.c: simplify finding exact renames
421
+* kb/fast-hashmap (2013-10-18) 12 commits
422
+ - SQUASH??? submodule.c: do not use ce after it gets freed by remove-cache-entry
423
+ - remove old hash.[ch] implementation
424
+ - read-cache.c: fix memory leaks caused by removed cache entries
425
+ - name-hash.c: remove cache entries instead of marking them CE_UNHASHED
426
+ - name-hash.c: use new hash map implementation for cache entries
427
+ - name-hash.c: remove unreferenced directory entries
428
+ - name-hash.c: use new hash map implementation for directories
429
- diffcore-rename.c: use new hash map implementation
430
- diffcore-rename.c: simplify finding exact renames
431
- diffcore-rename.c: move code around to prepare for the next patch
@@ -300,9 +435,8 @@ of the repositories listed at
435
Improvements to our hash table to get it to meet the needs of the
436
msysgit fscache project, with some nice performance improvements.
437
303
- Looks promising. Needs style review and a sanity-check on the
304
- design before including in 'next'. Expecting a reroll once review
305
- settles down.
438
+ Replaced with a newer reroll; the tip one needs to be replaced with
439
+ the version from Jens and should come before any of them.
440
441
442
* jc/revision-range-unpeel (2013-10-15) 1 commit
@@ -312,6 +446,8 @@ of the repositories listed at
446
"git rev-list --objects ^v1.0^ v1.0" gave v1.0 tag itself in the
447
output, but "git rev-list --objects v1.0^..v1.0" did not.
448
449
+ Will merge to 'master'.
450
+
451
452
* tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits
453
- perf-lib: add test_perf_cleanup target
@@ -323,32 +459,6 @@ of the repositories listed at
459
Holding until needed.
460
461
326
-* jk/format-patch-from (2013-09-20) 1 commit
327
- (merged to 'next' on 2013-09-20 at 0506530)
328
- + format-patch: print in-body "From" only when needed
329
-
330
- "format-patch --from=<whom>" forgot to omit unnecessary in-body
331
- from line, i.e. when <whom> is the same as the real author.
332
-
333
- Will merge to 'master'.
334
-
335
-
336
-* es/name-hash-no-trailing-slash-in-dirs (2013-09-17) 4 commits
337
- (merged to 'next' on 2013-09-20 at 9633d9a)
338
- + dir: revert work-around for retired dangerous behavior
339
- + name-hash: stop storing trailing '/' on paths in index_state.dir_hash
340
- + employ new explicit "exists in index?" API
341
- + name-hash: refactor polymorphic index_name_exists()
342
-
343
- Clean up the internal of the name-hash mechanism used to work
344
- around case insensitivity on some filesystems to cleanly fix a
345
- long-standing API glitch where the caller of cache_name_exists()
346
- that ask about a directory with a counted string was required to
347
- have '/' at one location past the end of the string.
348
-
349
- Will merge to 'master'.
350
-
351
-
462
* po/dot-url (2013-10-15) 3 commits
463
(merged to 'next' on 2013-10-15 at 312d0af)
464
+ doc/cli: make "dot repository" an independent bullet point
@@ -383,91 +493,14 @@ of the repositories listed at
493
Will merge to 'master'.
494
495
386
-* jk/clone-progress-to-stderr (2013-09-18) 3 commits
387
- (merged to 'next' on 2013-09-25 at 137af9e)
388
- + clone: always set transport options
389
- + clone: treat "checking connectivity" like other progress
390
- + clone: send diagnostic messages to stderr
391
-
392
- Some progress and diagnostic messages from "git clone" were
393
- incorrectly sent to the standard output stream, not to the standard
394
- error stream.
395
-
396
- Will merge to 'master'.
397
-
398
-
496
* jx/relative-path-regression-fix (2013-10-14) 3 commits
400
- - Use simpler relative_path when set_git_dir
497
+ (merged to 'next' on 2013-10-18 at b4af45f)
498
+ + Use simpler relative_path when set_git_dir
499
(merged to 'next' on 2013-10-14 at 704b9ee)
500
+ relative_path should honor dos-drive-prefix
501
+ test: use unambigous leading path (/foo) for MSYS
502
405
- Waiting for the review to settle.
406
-
407
-
408
-* jc/checkout-detach-doc (2013-09-11) 1 commit
409
- (merged to 'next' on 2013-09-17 at 438cf13)
410
- + checkout: update synopsys and documentation on detaching HEAD
411
-
412
- "git checkout [--detach] <commit>" was listed poorly in the
413
- synopsis section of its documentation.
414
-
415
- Will merge to 'master'.
416
-
417
-
418
-* jk/trailing-slash-in-pathspec (2013-09-13) 2 commits
419
- (merged to 'next' on 2013-09-17 at 18fe277)
420
- + reset: handle submodule with trailing slash
421
- + rm: re-use parse_pathspec's trailing-slash removal
422
-
423
- Code refactoring.
424
-
425
- Will merge to 'master'.
426
-
427
-
428
-* lc/filter-branch-too-many-refs (2013-09-12) 1 commit
429
- (merged to 'next' on 2013-09-17 at 31cd01a)
430
- + Allow git-filter-branch to process large repositories with lots of branches.
431
-
432
- "git filter-branch" in a repository with many refs blew limit of
433
- command line length.
434
-
435
- Will merge to 'master'.
436
-
437
-
438
-* np/pack-v4 (2013-09-18) 90 commits
439
- - packv4-parse.c: add tree offset caching
440
- - t1050: replace one instance of show-index with verify-pack
441
- - index-pack, pack-objects: allow creating .idx v2 with .pack v4
442
- - unpack-objects: decode v4 trees
443
- - unpack-objects: allow to save processed bytes to a buffer
444
- - ...
445
-
446
- Nico and Duy advancing the eternal vaporware pack-v4. This is here
447
- primarily for wider distribution of the preview edition.
448
-
449
-
450
-* sb/repack-in-c (2013-09-17) 3 commits
451
- (merged to 'next' on 2013-09-25 at 7c47036)
452
- + repack: improve warnings about failure of renaming and removing files
453
- + repack: retain the return value of pack-objects
454
- + repack: rewrite the shell script in C
455
-
456
- Rerolled, and I think it is in a reasonably good shape.
457
-
458
- Will merge to 'master'.
459
-
460
-
461
-* jc/reflog-doc (2013-06-19) 1 commit
462
- (merged to 'next' on 2013-09-25 at 4eb0c14)
463
- + setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
464
-
465
- Document rules to use GIT_REFLOG_ACTION variable in the scripted
466
- Porcelain. git-rebase--interactive locally violates them, but it
467
- is a leaf user that does not call out to or dot-source other
468
- scripts, so it does not urgently need to be fixed.
469
-
470
- Will merge to 'master'.
503
+ Will merge to 'master' and later to 'maint'.
504
505
506
* jn/add-2.0-u-A-sans-pathspec (2013-04-26) 1 commit