What's cooking (2015/10 #02)

Junio C Hamano committed Oct 7, 2015 at 14:38 UTC 00504aeac9133c7a100ed66fa2a0ed30aa13e5e4
1 file changed +166 -404
whats-cooking.txt
+166 -404
@@ -1,19 +1,19 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2015, #01; Mon, 5)
4 -X-master-at: 24a00ef646974be49ef7138239c3803805400797
5 -X-next-at: 70ec07ec915776bb723966160671950e8d4a56c2
3 +Subject: What's cooking in git.git (Oct 2015, #02; Wed, 7)
4 +X-master-at: f5b6079871904ba5b0a8548f91545f126caf898b
5 +X-next-at: 19af20e0b28da5dcbe194ac407afe5175cc4fb85
6
7 -What's cooking in git.git (Oct 2015, #01; Mon, 5)
7 +What's cooking in git.git (Oct 2015, #02; Wed, 7)
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 -A set of releases for a handful of maintenance tracks have been
15 -tagged (v2.6.1, v2.5.4, v2.4.10 and v2.3.10), thanks to Blake
16 -Burkhart and Jeff King.
14 +The tip of 'next' has been rewound and rebuilt. I plan to start
15 +merging the topics that have been cooking just above 'next' down in
16 +the coming days.
17
18 With somewhat reduced review bandwidth, I'd expect that the upcoming
19 cycle would be slower than usual. At tinyurl.com/gitCal, I
@@ -30,370 +30,86 @@ of the repositories listed at
30 --------------------------------------------------
31 [Graduated to "master"]
32
33 -* ad/bisect-terms (2015-08-03) 4 commits
34 - (merged to 'next' on 2015-09-01 at ede6e64)
35 - + bisect: allow setting any user-specified in 'git bisect start'
36 - + bisect: add 'git bisect terms' to view the current terms
37 - + bisect: add the terms old/new
38 - + bisect: sanity check on terms
39 -
40 - The use of 'good/bad' in "git bisect" made it confusing to use when
41 - hunting for a state change that is not a regression (e.g. bugfix).
42 - The command learned 'old/new' and then allows the end user to
43 - say e.g. "bisect start --term-old=fast --term=new=slow" to find a
44 - performance regression.
45 -
46 - Michael's idea to make 'good/bad' more intelligent does have
47 - certain attractiveness ($gname/272867), and may make some of
48 - the work on this topic a moot point, though.
49 -
50 -
51 -* as/subtree-with-spaces (2015-09-08) 2 commits
52 - (merged to 'next' on 2015-09-09 at f3d763d)
53 - + contrib/subtree: respect spaces in a repository path
54 - + t7900-subtree: test the "space in a subdirectory name" case
55 -
56 - Update "git subtree" (in contrib/) so that it can take whitespaces
57 - in the pathnames, not only in the in-tree pathname but the name of
58 - the directory that the repository is in.
59 -
60 -
61 -* bb/remote-get-url (2015-09-17) 1 commit
62 - (merged to 'next' on 2015-09-21 at c07a1e8)
63 - + remote: add get-url subcommand
64 -
65 - "git remote" learned "get-url" subcommand to show the URL for a
66 - given remote name used for fetching and pushing.
67 -
33 +* gb/filter-branch-progress (2015-09-21) 2 commits
34 + (merged to 'next' on 2015-09-21 at 15e698d)
35 + + filter-branch: make report-progress more readable
36 + + filter-branch: add passed/remaining seconds on progress
37
69 -* dt/refs-bisection (2015-09-01) 3 commits
70 - (merged to 'next' on 2015-09-08 at 2b66bad)
71 - + refs: make refs/bisect/* per-worktree
72 - + path: optimize common dir checking
73 - + refs: clean up common_list
74 - (this branch is used by dt/refs-backend-lmdb.)
38 + Give progress meter to "git filter-branch".
39
76 - Move the refs used during a "git bisect" session to per-worktree
77 - hierarchy refs/worktree/* so that independent bisect sessions can
78 - be done in different worktrees.
40
80 - The second commit may or may not want to be reverted.
41 +* ls/p4-path-encoding (2015-09-21) 3 commits
42 + (merged to 'next' on 2015-09-21 at 0772d82)
43 + + git-p4: use replacement character for non UTF-8 characters in paths
44 + (merged to 'next' on 2015-09-17 at 7f8b9e0)
45 + + git-p4: improve path encoding verbose output
46 + (merged to 'next' on 2015-09-08 at 56514f9)
47 + + git-p4: add config git-p4.pathEncoding
48
49 + "git p4" learned to reencode the pathname it uses to communicate
50 + with the p4 depot with a new option.
51
83 -* jc/rerere (2015-07-24) 21 commits
84 - (merged to 'next' on 2015-08-26 at 8ae15ef)
85 - + rerere: un-nest merge() further
86 - + rerere: use "struct rerere_id" instead of "char *" for conflict ID
87 - + rerere: call conflict-ids IDs
88 - + rerere: further clarify do_rerere_one_path()
89 - + rerere: further de-dent do_plain_rerere()
90 - + rerere: refactor "replay" part of do_plain_rerere()
91 - + rerere: explain the remainder
92 - + rerere: explain "rerere forget" codepath
93 - + rerere: explain the primary codepath
94 - + rerere: explain MERGE_RR management helpers
95 - + rerere: fix benign off-by-one non-bug and clarify code
96 - + rerere: explain the rerere I/O abstraction
97 - + rerere: do not leak mmfile[] for a path with multiple stage #1 entries
98 - + rerere: stop looping unnecessarily
99 - + rerere: drop want_sp parameter from is_cmarker()
100 - + rerere: report autoupdated paths only after actually updating them
101 - + rerere: write out each record of MERGE_RR in one go
102 - + rerere: lift PATH_MAX limitation
103 - + rerere: plug conflict ID leaks
104 - + rerere: handle conflicts with multiple stage #1 entries
105 - + rerere: fix an off-by-one non-bug
106 - (this branch is used by jc/rerere-multi.)
52
108 - Code clean-up and minor fixes.
53 +* nd/ignore-then-not-ignore (2015-09-21) 2 commits
54 + (merged to 'next' on 2015-09-21 at 2182591)
55 + + dir.c: don't exclude whole dir prematurely if neg pattern may match
56 + + dir.c: make last_exclude_matching_from_list() run til the end
57
58 + Allow a later "!/abc/def" to override an earlier "/abc" that
59 + appears in the same .gitignore file to make it easier to express
60 + "everything in /abc directory is ignored, except for ...".
61
111 -* jh/quiltimport-explicit-series-file (2015-09-01) 1 commit
112 - (merged to 'next' on 2015-09-02 at 1129ca4)
113 - + git-quiltimport: add commandline option --series <file>
62
115 - "quiltimport" allows to specify the series file by honoring the
116 - $QUILT_SERIES environment and also --series command line option.
63 +* ti/glibc-stdio-mutex-from-signal-handler (2015-09-04) 1 commit
64 + (merged to 'next' on 2015-09-08 at c8047ba)
65 + + pager: don't use unsafe functions in signal handlers
66
67 + Allocation related functions and stdio are unsafe things to call
68 + inside a signal handler, and indeed killing the pager can cause
69 + glibc to deadlock waiting on allocation mutex as our signal handler
70 + tries to free() some data structures in wait_for_pager(). Reduce
71 + these unsafe calls.
72
119 -* jk/async-pkt-line (2015-09-01) 2 commits
120 - (merged to 'next' on 2015-09-02 at e185717)
121 - + pkt-line: show packets in async processes as "sideband"
122 - + run-command: provide in_async query function
73 +--------------------------------------------------
74 +[New Topics]
75
124 - The debugging infrastructure for pkt-line based communication has
125 - been improved to mark the side-band communication specifically.
126 -
127 -
128 -* jk/blame-first-parent (2015-09-16) 1 commit
129 - (merged to 'next' on 2015-09-21 at 7580f6b)
130 - + blame: handle --first-parent
131 -
132 - "git blame --first-parent v1.0..v2.0" was not rejected but did not
133 - limit the blame to commits on the first parent chain.
134 -
135 -
136 -* jk/connect-clear-env (2015-09-08) 2 commits
137 - (merged to 'next' on 2015-09-08 at 86b64f7)
138 - + git_connect: clarify conn->use_shell flag
139 - (merged to 'next' on 2015-09-06 at 9ddbed8)
140 - + git_connect: clear GIT_* environment for ssh
141 -
142 - The ssh transport, just like any other transport over the network,
143 - did not clear GIT_* environment variables, but it is possible to
144 - use SendEnv and AcceptEnv to leak them to the remote invocation of
145 - Git, which is not a good idea at all. Explicitly clear them just
146 - like we do for the local transport.
147 -
148 -
149 -* jk/date-local (2015-09-03) 11 commits
150 - (merged to 'next' on 2015-09-08 at 66781d9)
151 - + t6300: add tests for "-local" date formats
152 - + t6300: make UTC and local dates different
153 - + date: make "local" orthogonal to date format
154 - + date: check for "local" before anything else
155 - + t6300: add test for "raw" date format
156 - + t6300: introduce test_date() helper
157 - + fast-import: switch crash-report date to iso8601
158 - + Documentation/rev-list: don't list date formats
159 - + Documentation/git-for-each-ref: don't list date formats
160 - + Documentation/config: don't list date formats
161 - + Documentation/blame-options: don't list date formats
162 -
163 - "git log --date=local" used to only show the normal (default)
164 - format in the local timezone. The command learned to take 'local'
165 - as an instruction to use the local timezone with other formats,
166 - e.g. "git show --date=rfc-local".
167 -
168 -
169 -* jk/interpret-trailers-outside-a-repository (2015-09-08) 1 commit
170 - (merged to 'next' on 2015-09-09 at a75fce3)
171 - + interpret-trailers: allow running outside a repository
172 -
173 - Allow "git interpret-trailers" to run outside of a Git repository.
174 -
175 -
176 -* jk/make-findstring-makeflags-fix (2015-09-10) 1 commit
177 - (merged to 'next' on 2015-09-21 at 26ea6e0)
178 - + Makefile: fix MAKEFLAGS tests with multiple flags
179 -
180 - Customization to change the behaviour with "make -w" and "make -s"
181 - in our Makefile was broken when they were used together.
182 -
183 -
184 -* jk/rebase-no-autostash (2015-09-10) 2 commits
185 - (merged to 'next' on 2015-09-21 at 034d726)
186 - + Documentation/git-rebase: fix --no-autostash formatting
187 - + rebase: support --no-autostash
188 -
189 - There was no way to defeat a configured rebase.autostash variable
190 - from the command line, as "git rebase --no-autostash" was missing.
191 -
192 -
193 -* jk/test-lint-forbid-when-finished-in-subshell (2015-09-08) 5 commits
194 - (merged to 'next' on 2015-09-09 at 74ede61)
195 - + test-lib-functions: detect test_when_finished in subshell
196 - + t7800: don't use test_config in a subshell
197 - + test-lib-functions: support "test_config -C <dir> ..."
198 - + t5801: don't use test_when_finished in a subshell
199 - + t7610: don't use test_config in a subshell
200 -
201 - Because "test_when_finished" in our test framework queues the
202 - clean-up tasks to be done in a shell variable, it should not be
203 - used inside a subshell. Add a mechanism to allow 'bash' to catch
204 - such uses, and fix the ones that were found.
76 +* cc/quote-comments (2015-10-07) 2 commits
77 + - quote: move comment before sq_quote_buf()
78 + - quote: fix broken sq_quote_buf() related comment
79
80 + A no-op code-health maintenance.
81
207 -* jw/make-arflags-customizable (2015-09-10) 1 commit
208 - (merged to 'next' on 2015-09-21 at cb3892c1)
209 - + Makefile: allow $(ARFLAGS) specified from the command line
210 -
211 - The Makefile always runs the library archiver with hardcoded "crs"
212 - options, which was inconvenient for exotic platforms on which
213 - people want to use programs with totally different set of command
214 - line options.
215 -
216 -
217 -* kn/for-each-tag (2015-09-17) 17 commits
218 - (merged to 'next' on 2015-09-17 at 1980952)
219 - + tag.c: implement '--merged' and '--no-merged' options
220 - + tag.c: implement '--format' option
221 - + tag.c: use 'ref-filter' APIs
222 - + tag.c: use 'ref-filter' data structures
223 - + ref-filter: add option to match literal pattern
224 - + ref-filter: add support to sort by version
225 - + ref-filter: add support for %(contents:lines=X)
226 - + ref-filter: add option to filter out tags, branches and remotes
227 - + ref-filter: implement an `align` atom
228 - + ref-filter: introduce match_atom_name()
229 - + ref-filter: introduce handler function for each atom
230 - + utf8: add function to align a string into given strbuf
231 - + ref-filter: introduce ref_formatting_state and ref_formatting_stack
232 - + ref-filter: move `struct atom_value` to ref-filter.c
233 - + strtoul_ui: reject negative values
234 - + Merge 'jk/git-path' into kn/for-each-tag
235 - + Merge 'kn/for-each-tag-branch' into kn/for-each-tag
236 - (this branch is used by dt/refs-backend-lmdb, kn/for-each-branch and kn/for-each-branch-remainder; uses kn/for-each-tag-branch.)
237 -
238 - The "ref-filter" code was taught about many parts of what "tag -l"
239 - does and then "tag -l" is being reimplemented in terms of "ref-filter".
240 -
241 -
242 -* kn/for-each-tag-branch (2015-08-03) 11 commits
243 - (merged to 'next' on 2015-08-03 at d9e94b9)
244 - + for-each-ref: add '--contains' option
245 - + ref-filter: implement '--contains' option
246 - + parse-options.h: add macros for '--contains' option
247 - + parse-option: rename parse_opt_with_commit()
248 - + for-each-ref: add '--merged' and '--no-merged' options
249 - + ref-filter: implement '--merged' and '--no-merged' options
250 - + ref-filter: add parse_opt_merge_filter()
251 - + for-each-ref: add '--points-at' option
252 - + ref-filter: implement '--points-at' option
253 - + tag: libify parse_opt_points_at()
254 - + t6302: for-each-ref tests for ref-filter APIs
255 - (this branch is used by dt/refs-backend-lmdb, kn/for-each-branch, kn/for-each-branch-remainder and kn/for-each-tag.)
256 -
257 - Originally merged to 'next' on 2015-07-15
258 -
259 - Some features from "git tag -l" and "git branch -l" have been made
260 - available to "git for-each-ref" so that eventually the unified
261 - implementation can be shared across all three, in a follow-up
262 - series or two.
263 -
264 -
265 -* ld/p4-import-labels (2015-08-28) 3 commits
266 - (merged to 'next' on 2015-09-01 at cf9f1d6)
267 - + git-p4: fix P4 label import for unprocessed commits
268 - + git-p4: do not terminate creating tag for unknown commit
269 - + git-p4: failing test for ignoring invalid p4 labels
270 -
271 - Correct "git p4 --detect-labels" so that it does not fail to create
272 - a tag that points at a commit that is also being imported.
273 -
274 -
275 -* mm/keyid-docs (2015-09-21) 3 commits
276 - (merged to 'next' on 2015-09-21 at f50ccab)
277 - + Documentation: explain optional arguments better
278 - + Documentation/grep: fix documentation of -O
279 - + Documentation: use 'keyid' consistently, not 'key-id'
280 -
281 - Very small number of options take a parameter that is optional
282 - (which is not a great UI element as they can only appear at the end
283 - of the command line). Add notice to documentation of each and
284 - every one of them.
285 -
286 -
287 -* nk/stash-show-config (2015-08-31) 1 commit
288 - (merged to 'next' on 2015-09-08 at 90dd06f)
289 - + stash: allow "stash show" diff output configurable
290 -
291 - Users who are too busy to type three extra keystrokes to ask for
292 - "git stash show -p" can now set stash.showPatch configuration
293 - varible to true to always see the actual patch, not just the list
294 - of paths affected with feel for the extent of damage via diffstat.
295 -
296 -
297 -* sb/submodule-helper (2015-09-08) 4 commits
298 - (merged to 'next' on 2015-09-21 at 9354b31)
299 - + submodule: rewrite `module_clone` shell function in C
300 - + submodule: rewrite `module_name` shell function in C
301 - + submodule: rewrite `module_list` shell function in C
302 - + Merge 'hv/submodule-config' to 'sb/submodule-helper'
303 - (this branch is used by dt/refs-backend-lmdb and sb/submodule-parallel-fetch.)
304 -
305 - The infrastructure to rewrite "git submodule" in C is being built
306 - incrementally. Let's polish these early parts well enough and make
307 - them graduate to 'next' and 'master', so that the more involved
308 - follow-up can start cooking on a solid ground.
82 + Will merge to 'next'.
83
310 ---------------------------------------------------
311 -[New Topics]
84
313 -* dt/refs-backend-lmdb (2015-10-05) 45 commits
314 - - SQUASH???
315 - - refs: tests for db backend
316 - - refs: add LMDB refs backend
317 - - refs: add register_refs_backend
318 - - refs: allow ref backend to be set for clone
319 - - refs: break out a ref conflict check
320 - - refs: make some files backend functions public
321 - - refs: move some defines from refs-be-files.c to refs.h
322 - - run-command: track total number of commands run
323 - - refs-be-files.c: add method to rename refs
324 - - refs.c: make struct ref_transaction generic
325 - - refs.c: add method for initializing refs db
326 - - initdb: move safe_create_dir into common code
327 - - refs.c: add method for initial ref transaction commit
328 - - refs-be-files.c: add method to expire reflogs
329 - - refs.c: add methods for reflog
330 - - refs.c: add ref backend init function
331 - - refs.c: move should_autocreate_reflog to common code
332 - - refs.c: move peel_object to the common code
333 - - refs.c: move copy_msg to the common code
334 - - refs.h: document make refname_is_safe and add it to header
335 - - refs.c: move refname_is_safe to the common code
336 - - refs-be-files.c: add do_for_each_per_worktree_ref
337 - - refs-be-files.c: add method for for_each_reftype_...
338 - - refs-be-files.c: add methods for the ref iterators
339 - - refs-be-files.c: add methods for misc ref operations
340 - - refs-be-files.c: add a backend method structure with transaction functions
341 - - refs.c: move head_ref_namespaced to the common code
342 - - refs.c: move ref iterators to the common code
343 - - refs.c: move prettify_refname to the common code
344 - - refs.c: move is_branch to the common code
345 - - refs.c: move check_refname_format to the common code
346 - - refs.c: move resolve_refdup to common
347 - - refs.c: move read_ref, read_ref_full and ref_exists to the common code
348 - - refs.c: move warn_if_dangling_symref* to the common code
349 - - refs.c: move dwim and friend functions to the common refs code
350 - - refs.c: move the hidden refs functions to the common code
351 - - refs.c: move read_ref_at to the common refs file
352 - - refs.c: move delete_ref and delete_refs to the common code
353 - - refs.c: move update_ref to refs.c
354 - - refs.c: add a new refs.c file to hold all common refs code
355 - - refs-be-files.c: rename refs to refs-be-files
356 - - refs: make repack_without_refs and is_branch public
357 - - refs.c: create a public version of verify_refname_available
358 - - Merge branch 'jk/war-on-sprintf' into HEAD
359 - (this branch uses jk/war-on-sprintf.)
85 +* dt/log-follow-config (2015-10-07) 1 commit
86 + - log: Update log.follow doc and add to config.txt
87
361 - Pluggable ref backend.
88 + Description of the "log.follow" configuration variable in "git log"
89 + documentation is now also copied to "git config" documentation.
90
363 - Expecting a reroll.
364 - ($gmane/278757).
91 + Will merge to 'next'.
92
93
367 -* gr/rebase-i-drop-warn (2015-10-02) 2 commits
368 - - rebase-i: loosen over-eager check_bad_cmd check
369 - - rebase-i: explicitly accept tab as separator in commands
94 +* es/worktree-add-cleanup (2015-10-07) 1 commit
95 + - t2026: rename worktree prune test
96
371 - "git rebase -i" had a minor regression recently, which stopped
372 - considering a line that begins with an indented '#' in its insn
373 - sheet not a comment, which is now fixed.
97 + A no-op code-health maintenance.
98
99 Will merge to 'next'.
100
101
378 -* kn/for-each-branch-remainder (2015-10-02) 9 commits
379 - - branch: implement '--format' option
380 - - branch: use ref-filter printing APIs
381 - - ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
382 - - ref-filter: introduce format_ref_array_item()
383 - - ref-filter: adopt get_head_description() from branch.c
384 - - ref-filter: modify "%(objectname:short)" to take length
385 - - ref-filter: add support for %(path) atom
386 - - ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
387 - - ref-filter: implement %(if), %(then), and %(else) atoms
388 - (this branch uses kn/for-each-branch.)
102 +* sg/pretty-more-date-mode-format (2015-10-07) 1 commit
103 + - pretty: add format specifiers for short and raw date formats
104
390 - More unification among "branch -l", "tag -l" and "for-each-ref --format".
105 + Introduce "%as" and "%aR" placeholders for "log --format" to show
106 + the author date in the short and raw formats.
107
392 - Expecting a reroll.
393 - ($gmane/278926)
108 + I have a feeling that that this is a step in a wrong direction.
109
395 -* pt/pull-builtin (2015-10-02) 1 commit
396 - - merge: grammofix in please-commit-before-merge message
110 +
111 +* tk/doc-interpret-trailers-grammo (2015-10-07) 1 commit
112 + - Documentation/interpret-trailers: Grammar fix
113
114 Will merge to 'next'.
115
@@ -435,7 +151,8 @@ of the repositories listed at
151 ($gmane/277574)
152
153
438 -* mr/worktree-list (2015-10-02) 7 commits
154 +* mr/worktree-list (2015-10-05) 8 commits
155 + - fixup! worktree: add a function to get worktree details
156 - SQUASH???
157 - worktree: add 'list' command
158 - worktree: add details to the worktree struct
@@ -447,7 +164,7 @@ of the repositories listed at
164 Add the "list" subcommand to "git worktree".
165
166 Waiting for a reroll.
450 - ($gmane/278529).
167 + ($gmane/278529, $gmane/279113).
168
169
170 * mg/httpd-tests-update-for-apache-2.4 (2015-04-08) 2 commits
@@ -512,12 +229,103 @@ of the repositories listed at
229 --------------------------------------------------
230 [Cooking]
231
515 -* jk/asciidoctor-section-heading-markup-fix (2015-09-25) 1 commit
516 - - Documentation: fix section header mark-up
232 +* dt/refs-backend-lmdb (2015-10-05) 45 commits
233 + - SQUASH???
234 + - refs: tests for db backend
235 + - refs: add LMDB refs backend
236 + - refs: add register_refs_backend
237 + - refs: allow ref backend to be set for clone
238 + - refs: break out a ref conflict check
239 + - refs: make some files backend functions public
240 + - refs: move some defines from refs-be-files.c to refs.h
241 + - run-command: track total number of commands run
242 + - refs-be-files.c: add method to rename refs
243 + - refs.c: make struct ref_transaction generic
244 + - refs.c: add method for initializing refs db
245 + - initdb: move safe_create_dir into common code
246 + - refs.c: add method for initial ref transaction commit
247 + - refs-be-files.c: add method to expire reflogs
248 + - refs.c: add methods for reflog
249 + - refs.c: add ref backend init function
250 + - refs.c: move should_autocreate_reflog to common code
251 + - refs.c: move peel_object to the common code
252 + - refs.c: move copy_msg to the common code
253 + - refs.h: document make refname_is_safe and add it to header
254 + - refs.c: move refname_is_safe to the common code
255 + - refs-be-files.c: add do_for_each_per_worktree_ref
256 + - refs-be-files.c: add method for for_each_reftype_...
257 + - refs-be-files.c: add methods for the ref iterators
258 + - refs-be-files.c: add methods for misc ref operations
259 + - refs-be-files.c: add a backend method structure with transaction functions
260 + - refs.c: move head_ref_namespaced to the common code
261 + - refs.c: move ref iterators to the common code
262 + - refs.c: move prettify_refname to the common code
263 + - refs.c: move is_branch to the common code
264 + - refs.c: move check_refname_format to the common code
265 + - refs.c: move resolve_refdup to common
266 + - refs.c: move read_ref, read_ref_full and ref_exists to the common code
267 + - refs.c: move warn_if_dangling_symref* to the common code
268 + - refs.c: move dwim and friend functions to the common refs code
269 + - refs.c: move the hidden refs functions to the common code
270 + - refs.c: move read_ref_at to the common refs file
271 + - refs.c: move delete_ref and delete_refs to the common code
272 + - refs.c: move update_ref to refs.c
273 + - refs.c: add a new refs.c file to hold all common refs code
274 + - refs-be-files.c: rename refs to refs-be-files
275 + - refs: make repack_without_refs and is_branch public
276 + - refs.c: create a public version of verify_refname_available
277 + - Merge branch 'jk/war-on-sprintf' into HEAD
278 + (this branch uses jk/war-on-sprintf.)
279 +
280 + Pluggable ref backend.
281 +
282 + Expecting a reroll.
283 + ($gmane/278757).
284 +
285 +
286 +* gr/rebase-i-drop-warn (2015-10-05) 2 commits
287 + - rebase-i: loosen over-eager check_bad_cmd check
288 + - rebase-i: explicitly accept tab as separator in commands
289 +
290 + "git rebase -i" had a minor regression recently, which stopped
291 + considering a line that begins with an indented '#' in its insn
292 + sheet not a comment, which is now fixed.
293
294 Will merge to 'next'.
295
296
297 +* kn/for-each-branch-remainder (2015-10-02) 9 commits
298 + - branch: implement '--format' option
299 + - branch: use ref-filter printing APIs
300 + - ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
301 + - ref-filter: introduce format_ref_array_item()
302 + - ref-filter: adopt get_head_description() from branch.c
303 + - ref-filter: modify "%(objectname:short)" to take length
304 + - ref-filter: add support for %(path) atom
305 + - ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
306 + - ref-filter: implement %(if), %(then), and %(else) atoms
307 + (this branch uses kn/for-each-branch.)
308 +
309 + More unification among "branch -l", "tag -l" and "for-each-ref --format".
310 +
311 + Expecting a reroll.
312 + ($gmane/278926)
313 +
314 +
315 +* pt/pull-builtin (2015-10-02) 1 commit
316 + (merged to 'next' on 2015-10-07 at 19af20e)
317 + + merge: grammofix in please-commit-before-merge message
318 +
319 + Will merge to 'master'.
320 +
321 +
322 +* jk/asciidoctor-section-heading-markup-fix (2015-09-25) 1 commit
323 + (merged to 'next' on 2015-10-07 at 8bbff49)
324 + + Documentation: fix section header mark-up
325 +
326 + Will merge to 'master'.
327 +
328 +
329 * jk/war-on-sprintf (2015-10-05) 70 commits
330 - name-rev: use strip_suffix to avoid magic numbers
331 - use strbuf_complete to conditionally append slash
@@ -624,12 +432,13 @@ of the repositories listed at
432
433
434 * tk/typofix-connect-unknown-proto-error (2015-09-25) 1 commit
627 - - connect: fix typo in result string of prot_name()
435 + (merged to 'next' on 2015-10-07 at cc3430e)
436 + + connect: fix typo in result string of prot_name()
437
629 - Will merge to 'next'.
438 + Will merge to 'master'.
439
440
632 -* js/clone-dissociate (2015-10-05) 4 commits
441 +* js/clone-dissociate (2015-10-07) 4 commits
442 - clone --dissociate: avoid locking pack files
443 - sha1_file.c: add a function to release all packs
444 - sha1_file: consolidate code to close a pack's file descriptor
@@ -668,9 +477,10 @@ of the repositories listed at
477
478
479 * nd/ls-remote-does-not-have-u-option (2015-09-28) 1 commit
671 - - ls-remote.txt: delete unsupported option
480 + (merged to 'next' on 2015-10-07 at 0790a76)
481 + + ls-remote.txt: delete unsupported option
482
673 - Will merge to 'next'.
483 + Will merge to 'master'.
484
485
486 * pt/am-builtin (2015-09-30) 1 commit
@@ -704,12 +514,13 @@ of the repositories listed at
514
515
516 * jk/notes-dwim-doc (2015-09-22) 1 commit
707 - - notes: correct documentation of DWIMery for notes references
517 + (merged to 'next' on 2015-10-07 at c4341d1)
518 + + notes: correct documentation of DWIMery for notes references
519
520 The way how --ref/--notes to specify the notes tree reference are
521 DWIMmed was not clearly documented.
522
712 - Will merge to 'next'.
523 + Will merge to 'master'.
524
525
526 * kn/for-each-branch (2015-09-25) 8 commits
@@ -768,18 +579,6 @@ of the repositories listed at
579 ($gmane/278326)
580
581
771 -* nd/ignore-then-not-ignore (2015-09-21) 2 commits
772 - (merged to 'next' on 2015-09-21 at 2182591)
773 - + dir.c: don't exclude whole dir prematurely if neg pattern may match
774 - + dir.c: make last_exclude_matching_from_list() run til the end
775 -
776 - Allow a later "!/abc/def" to override an earlier "/abc" that
777 - appears in the same .gitignore file to make it easier to express
778 - "everything in /abc directory is ignored, except for ...".
779 -
780 - Will merge to 'master'.
781 -
782 -
582 * sb/submodule-parallel-fetch (2015-10-02) 8 commits
583 - submodules: allow parallel fetching, add tests and documentation
584 - fetch_populated_submodules: use new parallel job processing
@@ -809,29 +608,6 @@ of the repositories listed at
608 Will merge to 'next'.
609
610
812 -* ti/glibc-stdio-mutex-from-signal-handler (2015-09-04) 1 commit
813 - (merged to 'next' on 2015-09-08 at c8047ba)
814 - + pager: don't use unsafe functions in signal handlers
815 -
816 - Allocation related functions and stdio are unsafe things to call
817 - inside a signal handler, and indeed killing the pager can cause
818 - glibc to deadlock waiting on allocation mutex as our signal handler
819 - tries to free() some data structures in wait_for_pager(). Reduce
820 - these unsafe calls.
821 -
822 - Will merge to 'master'.
823 -
824 -
825 -* gb/filter-branch-progress (2015-09-21) 2 commits
826 - (merged to 'next' on 2015-09-21 at 15e698d)
827 - + filter-branch: make report-progress more readable
828 - + filter-branch: add passed/remaining seconds on progress
829 -
830 - Give progress meter to "git filter-branch".
831 -
832 - Will merge to 'master'.
833 -
834 -
611 * ls/p4-lfs (2015-10-03) 7 commits
612 - git-p4: add Git LFS backend for large file system
613 - git-p4: add support for large file systems
@@ -861,20 +637,6 @@ of the repositories listed at
637 Will merge to 'next'.
638
639
864 -* ls/p4-path-encoding (2015-09-21) 3 commits
865 - (merged to 'next' on 2015-09-21 at 0772d82)
866 - + git-p4: use replacement character for non UTF-8 characters in paths
867 - (merged to 'next' on 2015-09-17 at 7f8b9e0)
868 - + git-p4: improve path encoding verbose output
869 - (merged to 'next' on 2015-09-08 at 56514f9)
870 - + git-p4: add config git-p4.pathEncoding
871 -
872 - "git p4" learned to reencode the pathname it uses to communicate
873 - with the p4 depot with a new option.
874 -
875 - Will merge to 'master'.
876 -
877 -
640 * ad/cygwin-wants-rename (2015-08-07) 1 commit
641 - config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
642
@@ -897,7 +659,7 @@ of the repositories listed at
659
660
661 * jc/merge-drop-old-syntax (2015-04-29) 1 commit
900 - (merged to 'next' on 2015-08-03 at a52c2b2)
662 + (merged to 'next' on 2015-10-07 at 50fed71)
663 + merge: drop 'git merge <message> HEAD <commit>' syntax
664
665 Originally merged to 'next' on 2015-05-28