What's cooking (2014/01 #02)

Junio C Hamano committed Jan 10, 2014 at 13:56 UTC 1066e100cb5971a66758471b9be3370b502b784b
1 file changed +289 -306
whats-cooking.txt
+289 -306
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Jan 2014, #01; Mon, 6)
4 -X-master-at: 932f7e47699993de0f6ad2af92be613994e40afe
5 -X-next-at: 5ca323a946964afa14ca9712a4b3012b36f33b02
3 +Subject: What's cooking in git.git (Jan 2014, #02; Fri, 10)
4 +X-master-at: a25014bc4cef56712f7d005d7b76070d0270f454
5 +X-next-at: 7559984f930784464fd0cfdd0a69e17c779ae117
6
7 -What's cooking in git.git (Jan 2014, #01; Mon, 6)
7 +What's cooking in git.git (Jan 2014, #02; Fri, 10)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -19,123 +19,97 @@ of the repositories listed at
19 --------------------------------------------------
20 [Graduated to "master"]
21
22 -* fc/remote-helper-fixes (2013-12-26) 5 commits
23 - (merged to 'next' on 2013-12-26 at ce5f872)
24 - + remote-hg: test 'shared_path' in a moved clone
25 - (merged to 'next' on 2013-12-17 at aa4dc07)
26 - + remote-hg: add tests for special filenames
27 - + remote-hg: fix 'shared path' path
28 - + remote-helpers: add extra safety checks
29 - + remote-hg: avoid buggy strftime()
30 -
31 -
32 -* jc/push-refmap (2013-12-04) 3 commits
33 - (merged to 'next' on 2013-12-12 at 71e358f)
34 - + push: also use "upstream" mapping when pushing a single ref
35 - + push: use remote.$name.push as a refmap
36 - + builtin/push.c: use strbuf instead of manual allocation
37 -
38 - Make "git push origin master" update the same ref that would be
39 - updated by our 'master' when "git push origin" (no refspecs) is run
40 - while the 'master' branch is checked out, which makes "git push"
41 - more symmetric to "git fetch" and more usable for the triangular
42 - workflow.
43 -
44 -
45 -* jk/cat-file-regression-fix (2013-12-12) 2 commits
46 - (merged to 'next' on 2013-12-13 at 3713e01)
47 - + cat-file: handle --batch format with missing type/size
48 - + cat-file: pass expand_data to print_object_or_die
22 +* ap/path-max (2013-12-16) 1 commit
23 + (merged to 'next' on 2014-01-03 at affc620)
24 + + Prevent buffer overflows when path is too long
25
50 - "git cat-file --batch=", an admittedly useless command, did not
51 - behave very well.
26
27 +* bc/log-decoration (2013-12-20) 1 commit
28 + (merged to 'next' on 2014-01-03 at ff8873f)
29 + + log: properly handle decorations with chained tags
30
54 -* jk/name-pack-after-byte-representation (2013-12-16) 3 commits
55 - (merged to 'next' on 2013-12-17 at 0bc385c)
56 - + pack-objects doc: treat output filename as opaque
57 - (merged to 'next' on 2013-12-09 at 247b2d0)
58 - + pack-objects: name pack files after trailer hash
59 - + sha1write: make buffer const-correct
60 - (this branch is tangled with jk/pack-bitmap.)
31 + "git log --decorate" did not handle a tag pointed by another tag
32 + nicely.
33
62 - Two packfiles that contain the same set of objects have
63 - traditionally been named identically, but that made repacking a
64 - repository that is already fully packed without any cruft with a
65 - different packing parameter cumbersome. Update the convention to
66 - name the packfile after the bytestream representation of the data,
67 - not after the set of objects in it.
34
35 +* bm/merge-base-octopus-dedup (2013-12-30) 2 commits
36 + (merged to 'next' on 2014-01-06 at 355d62b)
37 + + merge-base --octopus: reduce the result from get_octopus_merge_bases()
38 + + merge-base: separate "--independent" codepath into its own helper
39
70 -* jk/pull-rebase-using-fork-point (2013-12-10) 2 commits
71 - (merged to 'next' on 2013-12-13 at 1862c12)
72 - + rebase: use reflog to find common base with upstream
73 - + pull: use merge-base --fork-point when appropriate
40 + "git merge-base --octopus" used to leave cleaning up suboptimal
41 + result to the caller, but now it does the clean-up itself.
42
43
76 -* jk/rev-parse-double-dashes (2013-12-09) 2 commits
77 - (merged to 'next' on 2013-12-13 at d26bac7)
78 - + rev-parse: be more careful with munging arguments
79 - + rev-parse: correctly diagnose revision errors before "--"
44 +* bs/mirbsd (2014-01-02) 1 commit
45 + (merged to 'next' on 2014-01-06 at d5cecbb)
46 + + Add MirBSD support to the build system.
47
81 - "git rev-parse <revs> -- <paths>" did not implement the usual
82 - disambiguation rules the commands in the "git log" family used in
83 - the same way.
48
49 +* cc/replace-object-info (2013-12-30) 11 commits
50 + (merged to 'next' on 2014-01-03 at 4473803)
51 + + replace info: rename 'full' to 'long' and clarify in-code symbols
52 + (merged to 'next' on 2013-12-17 at aeb9e18)
53 + + Documentation/git-replace: describe --format option
54 + + builtin/replace: unset read_replace_refs
55 + + t6050: add tests for listing with --format
56 + + builtin/replace: teach listing using short, medium or full formats
57 + + sha1_file: perform object replacement in sha1_object_info_extended()
58 + + t6050: show that git cat-file --batch fails with replace objects
59 + + sha1_object_info_extended(): add an "unsigned flags" parameter
60 + + sha1_file.c: add lookup_replace_object_extended() to pass flags
61 + + replace_object: don't check read_replace_refs twice
62 + + rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
63
86 -* js/gnome-keyring (2013-12-16) 1 commit
87 - (merged to 'next' on 2013-12-17 at 422fd61)
88 - + contrib/git-credential-gnome-keyring.c: small stylistic cleanups
64 + read_sha1_file() that is the workhorse to read the contents given
65 + an object name honoured object replacements, but there is no
66 + corresponding mechanism to sha1_object_info() that is used to
67 + obtain the metainfo (e.g. type & size) about the object, leading
68 + callers to weird inconsistencies.
69
90 - Style fix.
70
71 +* jh/rlimit-nofile-fallback (2013-12-18) 1 commit
72 + (merged to 'next' on 2014-01-03 at b56ae0c)
73 + + get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
74
93 -* tg/diff-no-index-refactor (2013-12-16) 4 commits
94 - (merged to 'next' on 2013-12-17 at 009d8d8)
95 - + diff: avoid some nesting
96 - + diff: add test for --no-index executed outside repo
97 - (merged to 'next' on 2013-12-13 at 523f7c4)
98 - + diff: don't read index when --no-index is given
99 - + diff: move no-index detection to builtin/diff.c
75 + When we figure out how many file descriptors to allocate for
76 + keeping packfiles open, a system with non-working getrlimit() could
77 + cause us to die(), but because we make this call only to get a
78 + rough estimate of how many is available and we do not even attempt
79 + to use up all file descriptors available ourselves, it is nicer to
80 + fall back to a reasonable low value rather than dying.
81
101 - "git diff ../else/where/A ../else/where/B" when ../else/where is
102 - clearly outside the repository, and "git diff --no-index A B", do
103 - not have to look at the index at all, but we used to read the index
104 - unconditionally.
82
83 +* jk/credential-plug-leak (2014-01-02) 1 commit
84 + (merged to 'next' on 2014-01-06 at 88e29a3)
85 + + Revert "prompt: clean up strbuf usage"
86
107 -* zk/difftool-counts (2013-12-16) 2 commits
108 - (merged to 'next' on 2013-12-16 at 0e0d235)
109 - + diff.c: fix some recent whitespace style violations
110 - (merged to 'next' on 2013-12-12 at ba35694)
111 - + difftool: display the number of files in the diff queue in the prompt
87 + An earlier "clean-up" introduced an unnecessary memory leak.
88
113 - Show the total number of paths and the number of paths shown so far
114 - when "git difftool" prompts to launch an external diff tool, which
115 - would give users some sense of progress.
89
117 ---------------------------------------------------
118 -[New Topics]
90 +* jk/http-auth-tests-robustify (2014-01-02) 1 commit
91 + (merged to 'next' on 2014-01-06 at 7e87bba)
92 + + use distinct username/password for http auth tests
93
120 -* ta/format-user-manual-as-an-article (2014-01-06) 1 commit
121 - (merged to 'next' on 2014-01-06 at 37858f6)
122 - + user-manual: improve html and pdf formatting
94 + Using the same username and password during the tests would not
95 + catch a potential breakage of sending one when we should be sending
96 + the other.
97
124 - Update the way the user-manual is formatted via AsciiDoc to save
125 - trees.
98
127 - Will merge to 'master'.
99 +* jk/oi-delta-base (2013-12-26) 2 commits
100 + (merged to 'next' on 2014-01-06 at 8cf3ed2)
101 + + cat-file: provide %(deltabase) batch format
102 + + sha1_object_info_extended: provide delta base sha1s
103
104 + Teach "cat-file --batch" to show delta-base object name for a
105 + packed object that is represented as a delta.
106
130 -* bm/merge-base-octopus-dedup (2013-12-30) 2 commits
131 - (merged to 'next' on 2014-01-06 at 355d62b)
132 - + merge-base --octopus: reduce the result from get_octopus_merge_bases()
133 - + merge-base: separate "--independent" codepath into its own helper
107
135 - "git merge-base --octopus" used to leave cleaning up suboptimal
136 - result to the caller, but now it does the clean-up itself.
108 +* jk/sha1write-void (2013-12-26) 1 commit
109 + (merged to 'next' on 2014-01-06 at d8cd8ff)
110 + + do not pretend sha1write returns errors
111
138 - Will merge to 'master'.
112 + Code clean-up.
113
114
115 * jk/test-framework-updates (2014-01-02) 3 commits
@@ -147,8 +121,6 @@ of the repositories listed at
121 The basic test used to leave unnecessary trash directories in the
122 t/ directory.
123
150 - Will merge to 'master'.
151 -
124
125 * js/lift-parent-count-limit (2013-12-27) 1 commit
126 (merged to 'next' on 2014-01-06 at b74133c)
@@ -157,51 +129,52 @@ of the repositories listed at
129 There is no reason to have a hardcoded upper limit of the number of
130 parents for an octopus merge, created via the graft mechanism.
131
160 - Will merge to 'master'.
161 -
162 -
163 -* ap/remote-hg-skip-null-bookmarks (2014-01-02) 1 commit
164 - - remote-hg: do not fail on invalid bookmarks
132
166 - Reported to break tests ($gmane/240005)
167 - Expecting a reroll.
133 +* km/gc-eperm (2014-01-02) 1 commit
134 + (merged to 'next' on 2014-01-06 at fe107de)
135 + + gc: notice gc processes run by other users
136
137 + A "gc" process running as a different user should be able to stop a
138 + new "gc" process from starting.
139
170 -* bs/mirbsd (2014-01-02) 1 commit
171 - (merged to 'next' on 2014-01-06 at d5cecbb)
172 - + Add MirBSD support to the build system.
140
174 - Will merge to 'master'.
141 +* mh/path-max (2013-12-18) 2 commits
142 + (merged to 'next' on 2014-01-03 at 5227c9b)
143 + + builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
144 + + prune-packed: use strbuf to avoid having to worry about PATH_MAX
145
146 + A few places where we relied on a fixed length buffer to hold
147 + pathnames in these two programs have been converted to use strbuf.
148
177 -* jk/credential-plug-leak (2014-01-02) 1 commit
178 - (merged to 'next' on 2014-01-06 at 88e29a3)
179 - + Revert "prompt: clean up strbuf usage"
149
181 - An earlier "clean-up" introduced an unnecessary memory leak.
150 +* nd/add-empty-fix (2013-12-26) 1 commit
151 + (merged to 'next' on 2014-01-06 at 88a78c9)
152 + + add: don't complain when adding empty project root
153
183 - Will merge to 'master'.
154 + "git add -A" (no other arguments) in a totally empty working tree
155 + used to emit an error.
156
157
186 -* jk/http-auth-tests-robustify (2014-01-02) 1 commit
187 - (merged to 'next' on 2014-01-06 at 7e87bba)
188 - + use distinct username/password for http auth tests
158 +* nd/commit-tree-constness (2013-12-26) 1 commit
159 + (merged to 'next' on 2014-01-06 at a177c9f)
160 + + commit.c: make "tree" a const pointer in commit_tree*()
161
190 - Using the same username and password during the tests would not
191 - catch a potential breakage of sending one when we should be sending
192 - the other.
162 + Code clean-up.
163
194 - Will merge to 'master'.
164
165 +* nd/daemon-informative-errors-typofix (2013-12-20) 1 commit
166 + (merged to 'next' on 2014-01-03 at 1b87648)
167 + + daemon: be strict at parsing parameters --[no-]informative-errors
168
197 -* km/gc-eperm (2014-01-02) 1 commit
198 - (merged to 'next' on 2014-01-06 at fe107de)
199 - + gc: notice gc processes run by other users
169
201 - A "gc" process running as a different user should be able to stop a
202 - new "gc" process from starting.
170 +* nd/negative-pathspec (2013-12-06) 3 commits
171 + (merged to 'next' on 2013-12-12 at 9f340c8)
172 + + pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
173 + + Support pathspec magic :(exclude) and its short form :!
174 + + glossary-content.txt: rephrase magic signature part
175
204 - Will merge to 'master'.
176 + Introduce "negative pathspec" magic, to allow "git log -- . ':!dir'" to
177 + tell us "I am interested in everything but 'dir' directory".
178
179
180 * rr/completion-branch-config (2014-01-06) 4 commits
@@ -215,7 +188,20 @@ of the repositories listed at
188 hierarchies whose variables are predominantly three-level where not
189 completed by hitting a <TAB> in bash and zsh completions.
190
218 - Will merge to 'master'.
191 +
192 +* rt/bfg-ad-in-filter-branch-doc (2013-12-18) 1 commit
193 + (merged to 'next' on 2014-01-03 at 2a45e3b)
194 + + docs: add filter-branch notes on The BFG
195 +
196 +
197 +* sb/diff-orderfile-config (2013-12-18) 3 commits
198 + (merged to 'next' on 2014-01-03 at 744eba7)
199 + + diff: add diff.orderfile configuration variable
200 + + diff: let "git diff -O" read orderfile from any file and fail properly
201 + + t4056: add new tests for "git diff -O"
202 +
203 + Allow "git diff -O<file>" to be configured with a new configuration
204 + variable.
205
206
207 * ss/builtin-cleanup (2014-01-06) 3 commits
@@ -231,25 +217,147 @@ of the repositories listed at
217 is_in_cmdlist(), were suggested in the discussion, but they can
218 come as follow-ups on top of this series.
219
234 - Will merge to 'master'.
220
221 +* ta/format-user-manual-as-an-article (2014-01-06) 1 commit
222 + (merged to 'next' on 2014-01-06 at 37858f6)
223 + + user-manual: improve html and pdf formatting
224
237 -* ss/safe-create-leading-dir-with-slash (2014-01-06) 1 commit
238 - - safe_create_leading_directories(): on Windows, \ can separate path components
225 + Update the way the user-manual is formatted via AsciiDoc to save
226 + trees.
227 +
228 +
229 +* tm/fetch-prune (2014-01-03) 2 commits
230 + (merged to 'next' on 2014-01-03 at a58c6b4)
231 + + fetch --prune: Run prune before fetching
232 + + fetch --prune: always print header url
233 +
234 + Fetching 'frotz' branch with "git fetch", while having
235 + 'frotz/nitfol' remote-tracking branch from an earlier fetch, would
236 + error out, primarily because the command has not been told to
237 + remove anything on our side. In such a case, "git fetch --prune"
238 + can be used to remove 'frotz/nitfol' to make room to fetch and
239 + store 'frotz' remote-tracking branch.
240
241
242 * vm/octopus-merge-bases-simplify (2014-01-03) 1 commit
243 (merged to 'next' on 2014-01-06 at 35df672)
244 + get_octopus_merge_bases(): cleanup redundant variable
245
246 +--------------------------------------------------
247 +[New Topics]
248 +
249 +* br/sha1-name-40-hex-no-disambiguation (2014-01-07) 1 commit
250 + (merged to 'next' on 2014-01-10 at 2a0973b)
251 + + sha1_name: don't resolve refs when core.warnambiguousrefs is false
252 + (this branch is used by jk/warn-on-object-refname-ambiguity.)
253 +
254 + When parsing a 40-hex string into the object name, the string is
255 + checked to see if it can be interpreted as a ref so that a warning
256 + can be given for ambiguity. The code kicked in even when the
257 + core.warnambiguousrefs is set to false to squelch this warning, in
258 + which case the cycles spent to look at the ref namespace were an
259 + expensive no-op, as the result was discarded without being used.
260 +
261 + Will merge to 'master'.
262 +
263 +
264 +* jl/submodule-mv-checkout-caveat (2014-01-07) 2 commits
265 + (merged to 'next' on 2014-01-10 at 8d3953c)
266 + + rm: better document side effects when removing a submodule
267 + + mv: better document side effects when moving a submodule
268 +
269 + With a submodule that was initialized in an old fashioned way
270 + without gitlinks, switching branches in the superproject between
271 + the one with and without the submodule may leave the submodule
272 + working tree with its embedded repository behind, as there may be
273 + unexpendable state there. Document and warn users about this.
274 +
275 Will merge to 'master'.
276
277
248 -* fp/submodule-checkout-mode (2014-01-06) 2 commits
249 - - DONOTMERGE: needs sign-off
250 - - git-submodule.sh: support 'checkout' as a valid update mode
278 +* jn/pager-lv-default-env (2014-01-07) 1 commit
279 + (merged to 'next' on 2014-01-10 at 22d4755)
280 + + pager: set LV=-c alongside LESS=FRSX
281
252 - Need to pick up a rerolled one.
282 + Just like we give a reasonable default for "less" via the LESS
283 + environment variable, specify a reasonable default for "lv" via the
284 + "LV" environment variable when spawning the pager.
285 +
286 + Will merge to 'master'.
287 +
288 +
289 +* ow/stash-with-ifs (2014-01-07) 1 commit
290 + (merged to 'next' on 2014-01-10 at 4fc9bdb)
291 + + stash: handle specifying stashes with $IFS
292 +
293 + The implementation of 'git stash $cmd "stash@{...}"' did not quote
294 + the stash argument properly and left it split at IFS whitespace.
295 +
296 + Will merge to 'master'.
297 +
298 +
299 +* rr/completion-format-coverletter (2014-01-07) 1 commit
300 + (merged to 'next' on 2014-01-10 at d2dbc9d)
301 + + completion: complete format.coverLetter
302 +
303 + The bash/zsh completion code did not know about format.coverLetter
304 + among many format.* configuration variables.
305 +
306 + Will merge to 'master'.
307 +
308 +
309 +* wk/submodule-on-branch (2014-01-07) 2 commits
310 + - DONTMERGE: RFC will be rerolled with tests ($gmane/239967)
311 + - submodule: respect requested branch on all clones
312 +
313 + Waiting for the discussion to settle.
314 +
315 +
316 +* jk/branch-at-publish (2014-01-09) 5 commits
317 + - implement @{publish} shorthand
318 + - branch_get: provide per-branch pushremote pointers
319 + - branch_get: return early on error
320 + - interpret_branch_name: factor out upstream handling
321 + - sha1_name: refactor upstream_mark
322 +
323 + Give an easier access to the tracking branches from "other" side in
324 + a triangular workflow by introducing B@{publish} that works in a
325 + similar way to how B@{upstream} does.
326 +
327 + Expecting a reroll.
328 +
329 +
330 +* jk/pull-rebase-using-fork-point (2014-01-09) 1 commit
331 + (merged to 'next' on 2014-01-10 at e86e59d)
332 + + rebase: fix fork-point with zero arguments
333 +
334 + Will merge to 'master'.
335 +
336 +
337 +* jk/warn-on-object-refname-ambiguity (2014-01-09) 6 commits
338 + - get_sha1: drop object/refname ambiguity flag
339 + - get_sha1: speed up ambiguous 40-hex test
340 + - FIXUP: teach DO_FOR_EACH_NO_RECURSE to prime_ref_dir()
341 + - refs: teach for_each_ref a flag to avoid recursion
342 + - cat-file: fix a minor memory leak in batch_objects
343 + - cat-file: refactor error handling of batch_objects
344 + (this branch uses br/sha1-name-40-hex-no-disambiguation.)
345 +
346 + Expecting a reroll.
347 +
348 +
349 +* mh/shorten-unambigous-ref (2014-01-09) 3 commits
350 + - shorten_unambiguous_ref(): tighten up pointer arithmetic
351 + - gen_scanf_fmt(): delete function and use snprintf() instead
352 + - shorten_unambiguous_ref(): introduce a new local variable
353 +
354 + Will merge to 'next'.
355 +
356 +
357 +* mm/mv-file-to-no-such-dir-with-slash (2014-01-10) 1 commit
358 + - mv: let 'git mv file no-such-dir/' error out on Windows, too
359 +
360 + Will merge to 'next'.
361
362 --------------------------------------------------
363 [Stalled]
@@ -463,87 +571,26 @@ of the repositories listed at
571 --------------------------------------------------
572 [Cooking]
573
466 -* bc/log-decoration (2013-12-20) 1 commit
467 - (merged to 'next' on 2014-01-03 at ff8873f)
468 - + log: properly handle decorations with chained tags
469 -
470 - "git log --decorate" did not handle a tag pointed by another tag
471 - nicely.
472 -
473 - Will merge to 'master'.
474 -
475 -
476 -* jh/rlimit-nofile-fallback (2013-12-18) 1 commit
477 - (merged to 'next' on 2014-01-03 at b56ae0c)
478 - + get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
479 -
480 - When we figure out how many file descriptors to allocate for
481 - keeping packfiles open, a system with non-working getrlimit() could
482 - cause us to die(), but because we make this call only to get a
483 - rough estimate of how many is available and we do not even attempt
484 - to use up all file descriptors available ourselves, it is nicer to
485 - fall back to a reasonable low value rather than dying.
486 -
487 - Will merge to 'master'.
488 -
489 -
490 -* rt/bfg-ad-in-filter-branch-doc (2013-12-18) 1 commit
491 - (merged to 'next' on 2014-01-03 at 2a45e3b)
492 - + docs: add filter-branch notes on The BFG
493 -
494 - Will merge to 'master'.
495 -
496 -
497 -* sb/diff-orderfile-config (2013-12-18) 3 commits
498 - (merged to 'next' on 2014-01-03 at 744eba7)
499 - + diff: add diff.orderfile configuration variable
500 - + diff: let "git diff -O" read orderfile from any file and fail properly
501 - + t4056: add new tests for "git diff -O"
502 -
503 - Allow "git diff -O<file>" to be configured with a new configuration
504 - variable.
505 -
506 - Will merge to 'master'.
507 -
508 -
509 -* nd/daemon-informative-errors-typofix (2013-12-20) 1 commit
510 - (merged to 'next' on 2014-01-03 at 1b87648)
511 - + daemon: be strict at parsing parameters --[no-]informative-errors
512 -
513 - Will merge to 'master'.
514 -
515 -
516 -* tm/fetch-prune (2014-01-03) 2 commits
517 - (merged to 'next' on 2014-01-03 at a58c6b4)
518 - + fetch --prune: Run prune before fetching
519 - + fetch --prune: always print header url
520 -
521 - Fetching 'frotz' branch with "git fetch", while having
522 - 'frotz/nitfol' remote-tracking branch from an earlier fetch, would
523 - error out, primarily because the command has not been told to
524 - remove anything on our side. In such a case, "git fetch --prune"
525 - can be used to remove 'frotz/nitfol' to make room to fetch and
526 - store 'frotz' remote-tracking branch.
527 -
528 - Will merge to 'master'.
574 +* ap/remote-hg-skip-null-bookmarks (2014-01-02) 1 commit
575 + - remote-hg: do not fail on invalid bookmarks
576
577 + Reported to break tests ($gmane/240005)
578 + Expecting a reroll.
579
531 -* jk/oi-delta-base (2013-12-26) 2 commits
532 - (merged to 'next' on 2014-01-06 at 8cf3ed2)
533 - + cat-file: provide %(deltabase) batch format
534 - + sha1_object_info_extended: provide delta base sha1s
580
536 - Teach "cat-file --batch" to show delta-base object name for a
537 - packed object that is represented as a delta.
581 +* ss/safe-create-leading-dir-with-slash (2014-01-06) 1 commit
582 + - safe_create_leading_directories(): on Windows, \ can separate path components
583
539 - Will merge to 'master'.
584 + Expecting to be rolled into mh/safe-create-leading-directories
585
586
542 -* jk/sha1write-void (2013-12-26) 1 commit
543 - (merged to 'next' on 2014-01-06 at d8cd8ff)
544 - + do not pretend sha1write returns errors
587 +* fp/submodule-checkout-mode (2014-01-07) 1 commit
588 + (merged to 'next' on 2014-01-10 at 647ba9b)
589 + + git-submodule.sh: 'checkout' is a valid update mode
590
546 - Code clean-up.
591 + "submodule.*.update=checkout", when propagated from .gitmodules to
592 + .git/config, turned into a "submodule.*.update=none", which did not
593 + make much sense.
594
595 Will merge to 'master'.
596
@@ -555,7 +602,7 @@ of the repositories listed at
602 - submodule: teach unpack_trees() to remove submodule contents
603 - submodule: prepare for recursive checkout of submodules
604
558 - What is the doneness of this one???
605 + Expecting a reroll.
606
607
608 * mh/safe-create-leading-directories (2014-01-06) 17 commits
@@ -580,74 +627,41 @@ of the repositories listed at
627 Code clean-up and protection against concurrent write access to the
628 ref namespace.
629
583 - Is ready for 'next', with or without minor nitfix.
584 -
585 -
586 -* nd/add-empty-fix (2013-12-26) 1 commit
587 - (merged to 'next' on 2014-01-06 at 88a78c9)
588 - + add: don't complain when adding empty project root
589 -
590 - "git add -A" (no other arguments) in a totally empty working tree
591 - used to emit an error.
592 -
593 - Will merge to 'master'.
594 -
595 -
596 -* nd/commit-tree-constness (2013-12-26) 1 commit
597 - (merged to 'next' on 2014-01-06 at a177c9f)
598 - + commit.c: make "tree" a const pointer in commit_tree*()
599 -
600 - Code clean-up.
630 + Asked Michael and Sebastian to work together to roll the latter's
631 + "allow passing p\a\t\h to safe_create_leading_dir()" into this.
632
602 - Will merge to 'master'.
633 + Expecting a reroll.
634
635
636 * jk/pack-bitmap (2013-12-30) 21 commits
606 - - pack-bitmap: implement optional name_hash cache
607 - - t/perf: add tests for pack bitmaps
608 - - t: add basic bitmap functionality tests
609 - - count-objects: recognize .bitmap in garbage-checking
610 - - repack: consider bitmaps when performing repacks
611 - - repack: handle optional files created by pack-objects
612 - - repack: turn exts array into array-of-struct
613 - - repack: stop using magic number for ARRAY_SIZE(exts)
614 - - pack-objects: implement bitmap writing
615 - - rev-list: add bitmap mode to speed up object lists
616 - - pack-objects: use bitmaps when packing objects
617 - - pack-objects: split add_object_entry
618 - - pack-bitmap: add support for bitmap indexes
619 - - documentation: add documentation for the bitmap format
620 - - ewah: compressed bitmap implementation
621 - - compat: add endianness helpers
622 - - sha1_file: export `git_open_noatime`
623 - - revision: allow setting custom limiter function
624 - - pack-objects: factor out name_hash
625 - - pack-objects: refactor the packing list
626 - - revindex: export new APIs
637 + (merged to 'next' on 2014-01-10 at bdbe0a4)
638 + + pack-bitmap: implement optional name_hash cache
639 + + t/perf: add tests for pack bitmaps
640 + + t: add basic bitmap functionality tests
641 + + count-objects: recognize .bitmap in garbage-checking
642 + + repack: consider bitmaps when performing repacks
643 + + repack: handle optional files created by pack-objects
644 + + repack: turn exts array into array-of-struct
645 + + repack: stop using magic number for ARRAY_SIZE(exts)
646 + + pack-objects: implement bitmap writing
647 + + rev-list: add bitmap mode to speed up object lists
648 + + pack-objects: use bitmaps when packing objects
649 + + pack-objects: split add_object_entry
650 + + pack-bitmap: add support for bitmap indexes
651 + + documentation: add documentation for the bitmap format
652 + + ewah: compressed bitmap implementation
653 + + compat: add endianness helpers
654 + + sha1_file: export `git_open_noatime`
655 + + revision: allow setting custom limiter function
656 + + pack-objects: factor out name_hash
657 + + pack-objects: refactor the packing list
658 + + revindex: export new APIs
659
660 Borrows the bitmap index into packfiles from JGit to speed up
661 enumeration of objects involved in a commit range without having to
662 fully traverse the history.
663
632 - Will merge to 'next'.
633 -
634 -
635 -* ap/path-max (2013-12-16) 1 commit
636 - (merged to 'next' on 2014-01-03 at affc620)
637 - + Prevent buffer overflows when path is too long
638 -
639 - Will merge to 'master'.
640 -
641 -
642 -* mh/path-max (2013-12-18) 2 commits
643 - (merged to 'next' on 2014-01-03 at 5227c9b)
644 - + builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
645 - + prune-packed: use strbuf to avoid having to worry about PATH_MAX
646 -
647 - A few places where we relied on a fixed length buffer to hold
648 - pathnames in these two programs have been converted to use strbuf.
649 -
650 - Will merge to 'master'.
664 + Will cook in 'next'.
665
666
667 * nv/commit-gpgsign-config (2013-12-17) 3 commits
@@ -662,32 +676,12 @@ of the repositories listed at
676 "git commit" and "git commit-tree", but I am not convinced that it
677 is a good idea to sprinkle support for --no-gpg-sign everywhere.
678
679 + Will cook in 'next'.
680
666 -* cc/replace-object-info (2013-12-30) 11 commits
667 - (merged to 'next' on 2014-01-03 at 4473803)
668 - + replace info: rename 'full' to 'long' and clarify in-code symbols
669 - (merged to 'next' on 2013-12-17 at aeb9e18)
670 - + Documentation/git-replace: describe --format option
671 - + builtin/replace: unset read_replace_refs
672 - + t6050: add tests for listing with --format
673 - + builtin/replace: teach listing using short, medium or full formats
674 - + sha1_file: perform object replacement in sha1_object_info_extended()
675 - + t6050: show that git cat-file --batch fails with replace objects
676 - + sha1_object_info_extended(): add an "unsigned flags" parameter
677 - + sha1_file.c: add lookup_replace_object_extended() to pass flags
678 - + replace_object: don't check read_replace_refs twice
679 - + rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
680 -
681 - read_sha1_file() that is the workhorse to read the contents given
682 - an object name honoured object replacements, but there is no
683 - corresponding mechanism to sha1_object_info() that is used to
684 - obtain the metainfo (e.g. type & size) about the object, leading
685 - callers to weird inconsistencies.
686 -
687 - Will merge to 'master'.
681
689 -
690 -* nd/shallow-clone (2014-01-06) 30 commits
682 +* nd/shallow-clone (2014-01-09) 31 commits
683 + (merged to 'next' on 2014-01-09 at 6608634)
684 + + t5537: fix incorrect expectation in test case 10
685 (merged to 'next' on 2014-01-06 at 3dc7fab)
686 + shallow: remove unused code
687 + send-pack.c: mark a file-local function static
@@ -745,26 +739,15 @@ of the repositories listed at
739 tree.
740
741
748 -* nd/negative-pathspec (2013-12-06) 3 commits
749 - (merged to 'next' on 2013-12-12 at 9f340c8)
750 - + pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
751 - + Support pathspec magic :(exclude) and its short form :!
752 - + glossary-content.txt: rephrase magic signature part
753 -
754 - Introduce "negative pathspec" magic, to allow "git log -- . ':!dir'" to
755 - tell us "I am interested in everything but 'dir' directory".
756 -
757 - Will merge to 'master'.
758 -
759 -
742 * cc/starts-n-ends-with-endgame (2013-12-05) 1 commit
761 - - strbuf: remove prefixcmp() and suffixcmp()
743 + (merged to 'next' on 2014-01-07 at 4cdf8d0)
744 + + strbuf: remove prefixcmp() and suffixcmp()
745
746 Endgame for the cc/starts-n-ends-with topic; this needs to be
747 evil-merged with other topics that introduce new uses of
748 prefix/suffix-cmp functions.
749
767 - Will merge to 'next' and cook until Git 2.0.
750 + Will cook in 'next' until Git 2.0.
751
752
753 * gj/push-more-verbose-advice (2013-11-13) 1 commit