What's cooking (2012/05 #03)
Junio C Hamano committed
May 8, 2012 at 12:16 UTC
588f4bea8937145df21927ced9e6c6f4a39250d4
1 file changed
+186
-122
whats-cooking.txt
+186
-122
@@ -1,17 +1,17 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (May 2012, #02; Fri, 4)
3
-X-master-at: 8275905e7e9e8945f0bffdd207f622be39026943
4
-X-next-at: 8a79d964318316d4ce0606e0bf1c5fa7b677a641
2
+Subject: What's cooking in git.git (May 2012, #03; Tue, 8)
3
+X-master-at: a3935e6791c619a9f2f472e9e553d45d88c4e263
4
+X-next-at: fc4d754aa0f0b59f9e5aae11a66367f2db8d5ae0
5
6
-What's cooking in git.git (May 2012, #02; Fri, 4)
6
+What's cooking in git.git (May 2012, #03; Tue, 8)
7
--------------------------------------------------
8
9
Here are the topics that have been cooking. Commits prefixed with '-' are
10
only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.
11
12
-Both 'next' and 'pu' branches are rapidly shrinking. Given that we would
13
-want to go into feature freeze in a week and half, I think this cycle is
14
-going fairly well.
12
+The ninth batch of topics have graduated to 'master'; we seem to have
13
+accumulated more topics on 'next' in the meantime, but they all look
14
+healthy. It is a good time to start preparing for the feature freeze.
15
16
You can find the changes described here in the integration branches of the
17
repositories listed at
@@ -21,100 +21,152 @@ repositories listed at
21
--------------------------------------------------
22
[New Topics]
23
24
-* jc/install-no-hardlinks (2012-05-04) 1 commit
25
- - Makefile: NO_INSTALL_HARDLINKS
24
+* ah/maint-grep-double-init (2012-05-07) 1 commit
25
+ (merged to 'next' on 2012-05-08 at 51f84c5)
26
+ + grep.c: remove redundant line of code
27
27
-Your build platform may support hardlinks but you may prefer not to use
28
-them, e.g. when installing to DESTDIR to make a tarball and untarring on
29
-a filesystem that has poor support for hardlinks.
28
+Will merge to 'master'.
29
31
-The Makefile in git-gui project may need to learn to honor the same
32
-setting; it unconditionally creates git-citool by hardlinking git-gui.
30
+* ef/maint-1.7.6-clone-progress-fix (2012-05-07) 1 commit
31
+ + clone: fix progress-regression
32
+ (this branch is used by ef/maint-clone-progress-fix.)
33
34
-Will merge to 'next'.
34
+Will merge to 'master'.
35
36
-* jk/maint-reflog-walk-count-vs-time (2012-05-04) 4 commits
37
- - reflog-walk: always make HEAD@{0} show indexed selectors
38
- - reflog-walk: clean up "flag" field of commit_reflog struct
39
- - log: respect date_mode_explicit with --format:%gd
40
- - t1411: add more selector index/date tests
36
+* ef/maint-clone-progress-fix (2012-05-07) 1 commit
37
+ (merged to 'next' on 2012-05-08 at b9a6cad)
38
+ + Merge branch 'ef/maint-1.7.6-clone-progress-fix' into ef/maint-clone-progress-fix
39
+ (this branch uses ef/maint-1.7.6-clone-progress-fix.)
40
42
-Gives a better DWIM behaviour for --pretty=format:%gd, "stash list", and
43
-"log -g", depending on how the starting point ("master" vs "master@{0}" vs
44
-"master@{now}") and date formatting options (e.g. "--date=iso") are given
45
-on the command line.
41
+Some time ago, "git clone" lost the progress output for its "checkout"
42
+phase; when run without any "--quiet" option, it should give progress to
43
+the lengthy operation.
44
47
-We may want to clean it up further so that "--date=default" is taken as an
48
-explicit request to show them in timed, not counted, format.
45
+Will merge to 'master'.
46
50
-* nd/i18n-branch-lego (2012-05-04) 1 commit
51
- - branch: remove lego in i18n tracking info strings
47
+* fa/maint-config-doc (2012-05-07) 1 commit
48
+ (merged to 'next' on 2012-05-08 at 54cc478)
49
+ + Documentation/git-config: describe and clarify "--local <file>" option
50
53
-Fix yet another message construction by concatenating pieces of sentenes,
54
-which is unfriendly to i18n.
51
+Will merge to 'master'.
52
56
-Will merge to 'next'.
53
+* fc/simplify-complete-revlist-file (2012-05-07) 1 commit
54
+ (merged to 'next' on 2012-05-08 at ff0b7d1)
55
+ + completion: simplify __git_complete_revlist_file
56
58
-* nh/empty-rebase (2012-05-03) 1 commit
59
- (merged to 'next' on 2012-05-04 at 8a79d96)
60
- + git cherry-pick: do not dereference a potential NULL pointer
57
+Will merge to 'master'.
58
62
-Fix to a topic merged to 'master'.
59
+* jk/maint-status-porcelain-z-b (2012-05-08) 4 commits
60
+ + status: respect "-b" for porcelain format
61
+ + status: fix null termination with "-b"
62
+ + status: refactor null_termination option
63
+ + commit: refactor option parsing
64
+ (this branch is used by jk/status-porcelain-z-b.)
65
66
Will merge to 'master'.
67
66
-* jc/maint-push-refs-all (2012-05-04) 2 commits
67
- - get_fetch_map(): tighten checks on dest refs
68
- - fetch/push: allow refs/*:refs/*
68
+* jk/status-porcelain-z-b (2012-05-08) 2 commits
69
+ (merged to 'next' on 2012-05-08 at 31172dd)
70
+ + status: refactor colopts handling
71
+ + Merge branch 'jk/maint-status-porcelain-z-b' into HEAD
72
+ (this branch uses jk/maint-status-porcelain-z-b.)
73
70
-Allows pushing and fetching refs/stash.
71
-Not ready.
72
-There still seem to be other bugs hiding (e.g. try pushing twice).
74
+"git status --porcelain" ignored "--branch" option by mistake. The output
75
+for "git status --branch -z" was also incorrect and did not terminate the
76
+record for the current branch name with NUL as asked.
77
74
-* js/checkout-detach-count (2012-05-04) 2 commits
75
- - checkout (detached): truncate list of orphaned commits at the new HEAD
76
- - t2020-checkout-detach: check for the number of orphaned commits
78
+Will merge to 'master'.
79
78
-When checking out another commit from an already detached state, we used
79
-to report all commits that are not reachable from any of the refs as
80
-lossage, but some of them might be reachable from the new HEAD, and there
81
-is no need to warn about them.
80
+* ef/checkout-empty (2012-05-08) 1 commit
81
+ (merged to 'next' on 2012-05-08 at fc4d754)
82
+ + checkout: do not corrupt HEAD on empty repo
83
83
-Will merge to 'next'.
84
+Running "git checkout" on an unborn branch used to corrupt HEAD
85
+(regression in 1.7.10); this makes it error out.
86
85
---------------------------------------------------
86
-[Graduated to "master"]
87
+Will merge to 'master'.
88
88
-* jk/maint-push-progress (2012-05-01) 3 commits
89
- (merged to 'next' on 2012-05-01 at 2286130)
90
- + t5541: test more combinations of --progress
91
- + teach send-pack about --[no-]progress
92
- + send-pack: show progress when isatty(2)
89
+* nd/i18n-apply-lego (2012-05-08) 1 commit
90
+ (merged to 'next' on 2012-05-08 at c2be904)
91
+ + apply: remove lego in i18n string in gitdiff_verify_name
92
94
-"git push" over smart-http lost progress output and this resurrects it.
93
+Will merge to 'master'.
94
+
95
+* nd/i18n-parseopt (2012-05-08) 2 commits
96
+ (merged to 'next' on 2012-05-08 at 15eb029)
97
+ + i18n: apply: mark parseopt strings for translation
98
+ + i18n: parseopt: lookup help and argument translations when showing usage
99
+
100
+Text from "git cmd --help" are getting prepared for i18n.
101
+
102
+* rs/maint-dir-strbuf (2012-05-08) 1 commit
103
+ + dir: convert to strbuf
104
+ (this branch is used by rs/dir-strbuf.)
105
106
Will merge to 'master'.
107
98
-* nd/columns (2012-04-27) 10 commits
99
- (merged to 'next' on 2012-04-30 at 93bb157)
100
- + tag: add --column
101
- + column: support piping stdout to external git-column process
102
- + status: add --column
103
- + branch: add --column
104
- + help: reuse print_columns() for help -a
105
- + column: add dense layout support
106
- + t9002: work around shells that are unable to set COLUMNS to 1
107
- + column: add columnar layout
108
- + Stop starting pager recursively
109
- + Add column layout skeleton and git-column
110
-
111
-A couple of commands learn --column option to produce columnar output.
108
+* rs/dir-strbuf (2012-05-08) 1 commit
109
+ (merged to 'next' on 2012-05-08 at 0bc94fb)
110
+ + Merge branch 'rs/maint-dir-strbuf' into rs/dir-strbuf
111
+ (this branch uses rs/maint-dir-strbuf.)
112
113
Will merge to 'master'.
114
115
+--------------------------------------------------
116
+[Graduated to "master"]
117
+
118
+* jk/maint-tformat-with-z (2012-05-01) 2 commits
119
+ (merged to 'next' on 2012-05-02 at a0f8af7)
120
+ + log-tree: the previous one is still not quite right
121
+ + log-tree: use custom line terminator in line termination mode
122
+
123
+"log -z --pretty=tformat:..." does not terminate each record with NUL
124
+and this is a beginning of an attempt to fix it. It still is not right
125
+but the patch does not make externally observable behaviour worse.
126
+
127
+* nh/empty-rebase (2012-05-03) 1 commit
128
+ (merged to 'next' on 2012-05-04 at 8a79d96)
129
+ + git cherry-pick: do not dereference a potential NULL pointer
130
+
131
+Fix to a topic merged to 'master'.
132
+
133
+* th/difftool-diffall (2012-04-23) 8 commits
134
+ (merged to 'next' on 2012-05-02 at fdc9f60)
135
+ + difftool: print list of valid tools with '--tool-help'
136
+ + difftool: teach difftool to handle directory diffs
137
+ + difftool: eliminate setup_environment function
138
+ + difftool: stop appending '.exe' to git
139
+ + difftool: remove explicit change of PATH
140
+ + difftool: exit(0) when usage is printed
141
+ + difftool: add '--no-gui' option
142
+ + difftool: parse options using Getopt::Long
143
+
144
+Rolls the two-directory-diff logic from diffall script (in contrib/) into
145
+"git difftool" framework.
146
+
147
+* zj/diff-empty-chmod (2012-05-02) 5 commits
148
+ (merged to 'next' on 2012-05-02 at fb8cb11)
149
+ + t4006: Windows do not have /dev/zero
150
+ (merged to 'next' on 2012-05-01 at 5a92787)
151
+ + diff --stat: do not run diff on indentical files
152
+ + diff --stat: report mode-only changes for binary files like text files
153
+ + tests: check --[short]stat output after chmod
154
+ + test: modernize style of t4006
155
+
156
+"git diff --stat" used to fully count a binary file with modified
157
+execution bits whose contents is unmodified, which was not right.
158
+
159
--------------------------------------------------
160
[Stalled]
161
162
+* jc/maint-push-refs-all (2012-05-04) 2 commits
163
+ - get_fetch_map(): tighten checks on dest refs
164
+ - fetch/push: allow refs/*:refs/*
165
+
166
+Allows pushing and fetching refs/stash.
167
+Not ready.
168
+There still seem to be other bugs hiding (e.g. try pushing twice).
169
+
170
* nl/http-proxy-more (2012-05-03) 6 commits
171
- http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
172
- http: Avoid limit of retrying request only twice
@@ -170,45 +222,71 @@ not working :-(.
222
--------------------------------------------------
223
[Cooking]
224
173
-* jk/maint-tformat-with-z (2012-05-01) 2 commits
174
- (merged to 'next' on 2012-05-02 at a0f8af7)
175
- + log-tree: the previous one is still not quite right
176
- + log-tree: use custom line terminator in line termination mode
225
+* jc/install-no-hardlinks (2012-05-04) 1 commit
226
+ (merged to 'next' on 2012-05-07 at b69e132)
227
+ + Makefile: NO_INSTALL_HARDLINKS
228
178
-"log -z --pretty=tformat:..." does not terminate each record with NUL
179
-and this is a beginning of an attempt to fix it. It still is not right
180
-but the patch does not make externally observable behaviour worse.
229
+Your build platform may support hardlinks but you may prefer not to use
230
+them, e.g. when installing to DESTDIR to make a tarball and untarring on
231
+a filesystem that has poor support for hardlinks.
232
+
233
+The Makefile in git-gui project may need to learn to honor the same
234
+setting; it unconditionally creates git-citool by hardlinking git-gui.
235
236
Will merge to 'master'.
237
184
-* nd/stream-to-archive (2012-05-03) 10 commits
185
- - t5000: rationalize unzip tests
186
- - archive-zip: streaming for deflated files
187
- - archive-zip: streaming for stored files
188
- - archive-zip: factor out helpers for writing sizes and CRC
189
- - archive-zip: remove uncompressed_size
190
- - archive-tar: stream large blobs to tar file
191
- - archive: delegate blob reading to backend
192
- - archive-tar: unindent write_tar_entry by one level
193
- - archive-tar: turn write_tar_entry into blob-writing only
194
- - streaming: void pointer instead of char pointer
238
+* jk/maint-reflog-walk-count-vs-time (2012-05-07) 5 commits
239
+ (merged to 'next' on 2012-05-08 at b1a9987)
240
+ + reflog-walk: tell explicit --date=default from not having --date at all
241
+ (merged to 'next' on 2012-05-07 at 3652958)
242
+ + reflog-walk: always make HEAD@{0} show indexed selectors
243
+ + reflog-walk: clean up "flag" field of commit_reflog struct
244
+ + log: respect date_mode_explicit with --format:%gd
245
+ + t1411: add more selector index/date tests
246
196
-Stream large blobs directly out to archive files without slurping
197
-everything in memory first.
247
+Gives a better DWIM behaviour for --pretty=format:%gd, "stash list", and
248
+"log -g", depending on how the starting point ("master" vs "master@{0}" vs
249
+"master@{now}") and date formatting options (e.g. "--date=iso") are given
250
+on the command line.
251
+
252
+Will merge to 'master'.
253
+
254
+* nd/i18n-branch-lego (2012-05-04) 1 commit
255
+ (merged to 'next' on 2012-05-07 at af4e16f)
256
+ + branch: remove lego in i18n tracking info strings
257
+
258
+Fix yet another message construction by concatenating pieces of sentenes,
259
+which is unfriendly to i18n.
260
261
Will merge to 'next'.
262
201
-* zj/diff-empty-chmod (2012-05-02) 5 commits
202
- (merged to 'next' on 2012-05-02 at fb8cb11)
203
- + t4006: Windows do not have /dev/zero
204
- (merged to 'next' on 2012-05-01 at 5a92787)
205
- + diff --stat: do not run diff on indentical files
206
- + diff --stat: report mode-only changes for binary files like text files
207
- + tests: check --[short]stat output after chmod
208
- + test: modernize style of t4006
263
+* js/checkout-detach-count (2012-05-04) 2 commits
264
+ (merged to 'next' on 2012-05-07 at 2957590)
265
+ + checkout (detached): truncate list of orphaned commits at the new HEAD
266
+ + t2020-checkout-detach: check for the number of orphaned commits
267
210
-"git diff --stat" used to fully count a binary file with modified
211
-execution bits whose contents is unmodified, which was not right.
268
+When checking out another commit from an already detached state, we used
269
+to report all commits that are not reachable from any of the refs as
270
+lossage, but some of them might be reachable from the new HEAD, and there
271
+is no need to warn about them.
272
+
273
+Will merge to 'master'.
274
+
275
+* nd/stream-to-archive (2012-05-03) 10 commits
276
+ (merged to 'next' on 2012-05-07 at 92f11c4)
277
+ + t5000: rationalize unzip tests
278
+ + archive-zip: streaming for deflated files
279
+ + archive-zip: streaming for stored files
280
+ + archive-zip: factor out helpers for writing sizes and CRC
281
+ + archive-zip: remove uncompressed_size
282
+ + archive-tar: stream large blobs to tar file
283
+ + archive: delegate blob reading to backend
284
+ + archive-tar: unindent write_tar_entry by one level
285
+ + archive-tar: turn write_tar_entry into blob-writing only
286
+ + streaming: void pointer instead of char pointer
287
+
288
+Stream large blobs directly out to archive files without slurping
289
+everything in memory first.
290
291
Will merge to 'master'.
292
@@ -239,28 +317,14 @@ are only interested in listing branches, for example.
317
318
Will merge to 'master'.
319
242
-* nd/threaded-index-pack (2012-04-19) 4 commits
243
- - index-pack: disable threading if NO_PREAD is defined
244
- - index-pack: support multithreaded delta resolving
245
- - index-pack: split second pass obj handling into own function
246
- - compat/win32/pthread.h: Add an pthread_key_delete() implementation
247
-
248
-The resulting code seems to be correct but is somewhat a confusing mess.
249
-We may want to have a reroll before merging it to 'next'.
250
-
251
-* th/difftool-diffall (2012-04-23) 8 commits
252
- (merged to 'next' on 2012-05-02 at fdc9f60)
253
- + difftool: print list of valid tools with '--tool-help'
254
- + difftool: teach difftool to handle directory diffs
255
- + difftool: eliminate setup_environment function
256
- + difftool: stop appending '.exe' to git
257
- + difftool: remove explicit change of PATH
258
- + difftool: exit(0) when usage is printed
259
- + difftool: add '--no-gui' option
260
- + difftool: parse options using Getopt::Long
320
+* nd/threaded-index-pack (2012-05-07) 4 commits
321
+ (merged to 'next' on 2012-05-08 at 053b797)
322
+ + index-pack: disable threading if NO_PREAD is defined
323
+ + index-pack: support multithreaded delta resolving
324
+ + index-pack: restructure pack processing into three main functions
325
+ + compat/win32/pthread.h: Add an pthread_key_delete() implementation
326
262
-Rolls the two-directory-diff logic from diffall script (in contrib/) into
263
-"git difftool" framework.
327
+Enables threading in index-pack to resolve base data in parallel.
328
329
Will merge to 'master'.
330