What's cooking (2015/03 #01)

Junio C Hamano committed Mar 2, 2015 at 15:12 UTC 1964470f45da2198875abe7166b54cd6469f69c4
1 file changed +90 -153
whats-cooking.txt
+90 -153
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Feb 2015, #07; Thu, 26)
3 +Subject: What's cooking in git.git (Mar 2015, #01; Mon, 2)
4 X-master-at: 7f4ba4b6e3ba7075ca6b379ba23fd3088cbe69a8
5 X-next-at: 993ae8bdc3df206f62a424eb695a49f1ba8fa118
6
7 -What's cooking in git.git (Feb 2015, #07; Thu, 26)
7 +What's cooking in git.git (Mar 2015, #01; Mon, 2)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -21,162 +21,78 @@ of the repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
22
23 --------------------------------------------------
24 -[Graduated to "master"]
25 -
26 -* ak/git-pm-typofix (2015-02-18) 1 commit
27 - (merged to 'next' on 2015-02-20 at 0fa233a)
28 - + Git.pm: two minor typo fixes
29 -
30 - Typofix in comments.
31 -
32 -
33 -* dp/remove-duplicated-header-inclusion (2015-02-13) 1 commit
34 - (merged to 'next' on 2015-02-18 at a1bf108)
35 - + do not include the same header twice
36 -
37 - Code clean-up.
38 -
39 -
40 -* jc/max-io-size-and-ssize-max (2015-02-12) 1 commit
41 - (merged to 'next' on 2015-02-18 at 0c8a4da)
42 - + xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
43 -
44 - Our default I/O size (8 MiB) for large files was too large for some
45 - platforms with smaller SSIZE_MAX, leading to read(2)/write(2)
46 - failures.
47 -
48 -
49 -* jc/send-email-sensible-encoding (2015-02-13) 1 commit
50 - (merged to 'next' on 2015-02-18 at 7457655)
51 - + send-email: ask confirmation if given encoding name is very short
52 -
53 - "git send-email" used to accept a mistaken "y" (or "yes") as an
54 - answer to "What encoding do you want to use [UTF-8]? " without
55 - questioning. Now it asks for confirmation when the answer looks
56 - too short to be a valid encoding name.
57 -
58 -
59 -* jk/fast-import-die-nicely-fix (2015-02-10) 1 commit
60 - (merged to 'next' on 2015-02-18 at e249425)
61 - + fast-import: avoid running end_packfile recursively
62 -
63 - "git fast-import" used to crash when it could not close and
64 - conclude the resulting packfile cleanly.
65 -
66 -
67 -* jk/sanity (2015-02-15) 3 commits
68 - (merged to 'next' on 2015-02-18 at 5c54b53)
69 - + test-lib.sh: set prerequisite SANITY by testing what we really need
70 - + tests: correct misuses of POSIXPERM
71 - + t/lib-httpd: switch SANITY check for NOT_ROOT
72 -
73 - The tests that wanted to see that file becomes unreadable after
74 - running "chmod a-r file", and the tests that wanted to make sure it
75 - is not run as root, we used "can we write into the / directory?" as
76 - a cheap substitute, but on some platforms that is not a good
77 - heuristics. The tests and their prerequisites have been updated to
78 - check what they really require.
79 -
80 -
81 -* jk/strbuf-doc-to-header (2015-01-16) 7 commits
82 - (merged to 'next' on 2015-02-18 at 0482c65)
83 - + strbuf.h: group documentation for trim functions
84 - + strbuf.h: drop boilerplate descriptions of strbuf_split_*
85 - + strbuf.h: reorganize api function grouping headers
86 - + strbuf.h: format asciidoc code blocks as 4-space indent
87 - + strbuf.h: drop asciidoc list formatting from API docs
88 - + strbuf.h: unify documentation comments beginnings
89 - + strbuf.h: integrate api-strbuf.txt documentation
24 +[New Topics]
25
91 - The strbuf API was explained between the API documentation and in
92 - the header file. Move missing bits to strbuf.h so that programmers
93 - can check only one place for all necessary information.
26 +* ew/svn-fixes (2015-02-26) 2 commits
27 + - Merge branch 'svn-maint-fixes' into svn-fixes
28 + - git-svn: lazy load some modules
29 + (this branch uses ew/svn-maint-fixes.)
30
31 + Will merge to 'next'.
32
96 -* jn/doc-api-errors (2014-12-04) 1 commit
97 - (merged to 'next' on 2015-02-18 at f60eda6)
98 - + doc: document error handling functions and conventions
33
100 - The error handling functions and conventions are now documented in
101 - the API manual.
34 +* ew/svn-maint-fixes (2015-02-26) 2 commits
35 + - Git::SVN::*: avoid premature FileHandle closure
36 + - git-svn: fix localtime=true on non-glibc environments
37 + (this branch is used by ew/svn-fixes.)
38
39 + Will merge to 'next' and soon to 'master'.
40
104 -* mh/transport-capabilities (2015-02-13) 2 commits
105 - (merged to 'next' on 2015-02-18 at 87e8fcc)
106 - + transport-helper: ask the helper to set the same options for import as for fetch
107 - + transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
41
109 - The transport-helper did not give transport options such as
110 - verbosity, progress, cloning, etc. to import and export based
111 - helpers, like it did for fetch and push based helpers, robbing them
112 - the chance to honor the wish of the end-users better.
42 +* mr/doc-clean-f-f (2015-02-26) 1 commit
43 + - Documentation/git-clean.txt: document that -f may need to be given twice
44
45 + Will merge to 'next'.
46
115 -* nd/attr-optim (2014-12-29) 3 commits
116 - (merged to 'next' on 2015-02-18 at 598e68a)
117 - + attr: avoid heavy work when we know the specified attr is not defined
118 - + attr: do not attempt to expand when we know it's not a macro
119 - + attr.c: rename arg name attr_nr to avoid shadowing the global one
47
121 - Optimize attribute look-up, mostly useful in "git grep" on a
122 - project that does not use many attributes, by avoiding it when we
123 - (should) know that the attributes are not defined in the first
124 - place.
48 +* ye/http-accept-language (2015-02-26) 1 commit
49 + - gettext.c: move get_preferred_languages() from http.c
50
51 + Compilation fix for a recent topic in 'master'.
52
127 -* sb/hex-object-name-is-at-most-41-bytes-long (2015-02-13) 1 commit
128 - (merged to 'next' on 2015-02-18 at 53d522b)
129 - + hex.c: reduce memory footprint of sha1_to_hex static buffers
53 + Will merge to 'next'.
54
131 - Code clean-up.
55
56 +* jk/diffcore-rename-duplicate (2015-02-27) 2 commits
57 + - diffcore-rename: avoid processing duplicate destinations
58 + - diffcore-rename: split locate_rename_dst into two functions
59
134 -* sb/plug-leak-in-make-cache-entry (2015-02-17) 1 commit
135 - (merged to 'next' on 2015-02-18 at e637f65)
136 - + read-cache.c: free cache entry when refreshing fails
60 + A corrupt input to "git diff -M" can cause us to segfault.
61
138 - "update-index --refresh" used to leak when an entry cannot be
139 - refreshed for whatever reason.
62 + Will merge to 'next'.
63
64
142 -* tc/missing-http-proxyauth (2015-02-03) 1 commit
143 - (merged to 'next' on 2015-02-18 at 8ff01ad)
144 - + http: support curl < 7.10.7
65 +* nd/grep-exclude-standard-help-fix (2015-02-27) 1 commit
66 + - grep: correct help string for --exclude-standard
67
146 - We did not check the curl library version before using
147 - CURLOPT_PROXYAUTH feature that may not exist.
68 + Will merge to 'next'.
69
149 ---------------------------------------------------
150 -[New Topics]
70
152 -* mg/detached-head-report (2015-02-23) 1 commit
153 - - branch: name detached HEAD analogous to status
71 +* nd/versioncmp-prereleases (2015-02-27) 1 commit
72 + - versionsort: support reorder prerelease suffixes
73
155 - "git branch" on a detached HEAD always said "(detached from xyz)",
156 - even when "git status" would report "detached at xyz". The HEAD is
157 - actually at xyz and haven't been moved since it was detached in
158 - such a case, but the user cannot read what the current value of
159 - HEAD is when "detached from" is used.
74 + The versionsort.prerelease configuration variable can be used to
75 + specify that v1.0-pre1 comes before v1.0.
76
161 - The goal is sound. May want to share code between branch and
162 - status in a reroll? Are there other commands that give the same
163 - information that share the code, too?
77 + Will merge to 'next'.
78
79
166 -* mg/sequencer-commit-messages-always-verbatim (2015-02-23) 1 commit
167 - - sequencer: preserve commit messages
80 +* ja/clean-confirm-i18n (2015-03-02) 1 commit
81 + - Add hint interactive cleaning
82
169 - Always replay the original commit message verbatim, regardless of
170 - the commit.cleanup configuration settings by the user.
83 + The prompt string "remove?" used when "git clean -i" asks the user
84 + if a path should be removed was localizable, but the code always
85 + expects a substring of "yes" to tell it to go ahead. Always show
86 + [y/N] as part of this prompt to hint that the answer is not (yet)
87 + localized.
88
172 - Is this a good idea?
89 + Will merge to 'next'.
90
91
175 -* rj/no-xopen-source-for-cygwin (2015-02-22) 1 commit
176 - (merged to 'next' on 2015-02-23 at 323ac75)
177 - + git-compat-util.h: remove redundant code
92 +* mk/diff-shortstat-dirstat-fix (2015-03-02) 1 commit
93 + - diff --shortstat --dirstat: remove duplicate output
94
179 - Will merge to 'master'.
95 + Will merge to 'next'.
96
97 --------------------------------------------------
98 [Stalled]
@@ -249,14 +165,6 @@ of the repositories listed at
165 The fix in this patch is broken, unfortunately.
166
167
252 -* nd/slim-index-pack-memory-usage (2015-02-10) 3 commits
253 - - index-pack: kill union delta_base to save memory
254 - - FIXUP
255 - - index-pack: reduce memory footprint a bit
256 -
257 - Need to replace with the reroll ($gmane/264126).
258 -
259 -
168 * pw/remote-set-url-fetch (2014-11-26) 1 commit
169 - remote: add --fetch and --both options to set-url
170
@@ -379,6 +287,44 @@ of the repositories listed at
287 --------------------------------------------------
288 [Cooking]
289
290 +* nd/slim-index-pack-memory-usage (2015-02-27) 2 commits
291 + - index-pack: kill union delta_base to save memory
292 + - index-pack: reduce object_entry size to save memory
293 +
294 + Memory usage of "git index-pack" has been trimmed by tens of
295 + per-cent.
296 +
297 +
298 +* mg/detached-head-report (2015-02-23) 1 commit
299 + - branch: name detached HEAD analogous to status
300 +
301 + "git branch" on a detached HEAD always said "(detached from xyz)",
302 + even when "git status" would report "detached at xyz". The HEAD is
303 + actually at xyz and haven't been moved since it was detached in
304 + such a case, but the user cannot read what the current value of
305 + HEAD is when "detached from" is used.
306 +
307 + The goal is sound. May want to share code between branch and
308 + status in a reroll? Are there other commands that give the same
309 + information that share the code, too?
310 +
311 +
312 +* mg/sequencer-commit-messages-always-verbatim (2015-02-23) 1 commit
313 + - sequencer: preserve commit messages
314 +
315 + Always replay the original commit message verbatim, regardless of
316 + the commit.cleanup configuration settings by the user.
317 +
318 + Is this a good idea?
319 +
320 +
321 +* rj/no-xopen-source-for-cygwin (2015-02-22) 1 commit
322 + (merged to 'next' on 2015-02-23 at 323ac75)
323 + + git-compat-util.h: remove redundant code
324 +
325 + Will merge to 'master'.
326 +
327 +
328 * nd/list-files (2015-02-09) 21 commits
329 - t3080: tests for git-list-files
330 - list-files: -M aka diff-cached
@@ -450,13 +396,13 @@ of the repositories listed at
396 Waiting for discussion on the tip one.
397
398
453 -* ms/submodule-update-config-doc (2015-02-23) 1 commit
399 +* ms/submodule-update-config-doc (2015-03-02) 1 commit
400 - submodule: improve documentation of update subcommand
401
402 The interaction between "git submodule update" and the
403 submodule.*.update configuration was not clearly documented.
404
459 - Waiting for a final reroll.
405 + Will merge to 'next'.
406
407
408 * jc/diff-test-updates (2015-02-23) 7 commits
@@ -512,19 +458,19 @@ of the repositories listed at
458 Will merge to 'master'.
459
460
515 -* mh/expire-updateref-fixes (2015-02-09) 10 commits
516 - - reflog_expire(): lock symbolic refs themselves, not their referent
461 +* mh/expire-updateref-fixes (2015-03-02) 9 commits
462 - reflog_expire(): never update a reference to null_sha1
463 - reflog_expire(): ignore --updateref for symbolic references
519 - - reflog: rearrange the manpage
520 - - reflog: fix documentation
464 + - reflog: improve and update documentation
465 + - struct ref_lock: delete the force_write member
466 - lock_ref_sha1_basic(): do not set force_write for missing references
522 - - write_ref_sha1(): Move write elision test to callers
467 + - write_ref_sha1(): move write elision test to callers
468 - write_ref_sha1(): remove check for lock == NULL
469 - Merge branch 'sb/atomic-push' into mh/ref-trans-value-check
470 - Merge branch 'mh/reflog-expire' into mh/ref-trans-value-check
471
527 - Under discussion ($gmane/263552)
472 + Will wait for a short while before merging to 'next'.
473 + ($gmane/264586).
474
475
476 * mh/refs-have-new (2015-02-17) 13 commits
@@ -647,12 +593,3 @@ of the repositories listed at
593 by making the borrowee and borrowers aware of each other.
594
595 Will cook in 'next'.
650 -
651 ---------------------------------------------------
652 -[Discarded]
653 -
654 -* tc/t9001-noxmailer (2015-01-30) 1 commit
655 - . t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
656 -
657 - Kyle's update to explicitly support --no-option with older
658 - Getopt::Long ($gmane/263203) makes this unnecessary.