What's cooking (2018/03 #06)

Junio C Hamano committed Mar 30, 2018 at 13:31 UTC 5ae8d126c23464c925e907c91306fec8dddad366
1 file changed +434 -365
whats-cooking.txt
+434 -365
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Mar 2018, #05; Wed, 28)
4 -X-master-at: 03df4959472e7d4b5117bb72ac86e1e2bcf21723
5 -X-next-at: 3e0db8b7c591f702be63ceb30103f4ddcbbe62ee
3 +Subject: What's cooking in git.git (Mar 2018, #06; Fri, 30)
4 +X-master-at: c2a499e6c31ed613a606ffdeb5bb74ab41e9a586
5 +X-next-at: caa68db14db9f582fb6802d6d3c880bb7760ad52
6
7 -What's cooking in git.git (Mar 2018, #05; Wed, 28)
7 +What's cooking in git.git (Mar 2018, #06; Fri, 30)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -22,183 +22,241 @@ of the repositories listed at
22 --------------------------------------------------
23 [Graduated to "master"]
24
25 -* bp/refresh-cache-ent-rehash-fix (2018-03-15) 1 commit
26 - (merged to 'next' on 2018-03-15 at bac8745f08)
27 - + Fix bugs preventing adding updated cache entries to the name hash
25 +* jh/partial-clone (2018-03-25) 1 commit
26 + (merged to 'next' on 2018-03-28 at 2a0a7aef8e)
27 + + unpack-trees: release oid_array after use in check_updates()
28
29 - The codepath to replace an existing entry in the index had a bug in
30 - updating the name hash structure, which has been fixed.
29 + Hotfix.
30
31 +--------------------------------------------------
32 +[New Topics]
33
33 -* dp/merge-strategy-doc-fix (2018-03-19) 1 commit
34 - (merged to 'next' on 2018-03-20 at 317e077588)
35 - + Documentation/merge-strategies: typofix
34 +* rs/status-with-removed-submodule (2018-03-28) 1 commit
35 + (merged to 'next' on 2018-03-30 at 8a7b618bc1)
36 + + submodule: check for NULL return of get_submodule_ref_store()
37
37 - Doc fix.
38 + "git submodule status" misbehaved on a submodule that has been
39 + removed from the working tree.
40
41 + Will cook in 'next'.
42
40 -* jh/fsck-promisors (2018-03-13) 1 commit
41 - (merged to 'next' on 2018-03-15 at 0c283dbe5e)
42 - + sha1_file: restore OBJECT_INFO_QUICK functionality
43
44 - A hotfix to a topic that graduated recently.
44 +* lv/tls-1.3 (2018-03-29) 1 commit
45 + (merged to 'next' on 2018-03-30 at 4f13731408)
46 + + http: allow use of TLS 1.3
47
48 + When built with more recent cURL, GIT_SSL_VERSION can now specify
49 + "tlsv1.3" as its value.
50
47 -* jk/attributes-path-doc (2018-03-20) 1 commit
48 - (merged to 'next' on 2018-03-20 at e965f0c68c)
49 - + doc/gitattributes: mention non-recursive behavior
51 + Will cook in 'next'.
52
51 - Doc update.
53
54 +* nd/warn-more-for-devs (2018-03-29) 3 commits
55 + - Makefile: add EAGER_DEVELOPER mode
56 + - Makefile: detect compiler and enable more warnings in DEVELOPER=1
57 + - connect.c: mark die_initial_contact() NORETURN
58
54 -* js/ming-strftime (2018-03-19) 1 commit
55 - (merged to 'next' on 2018-03-20 at a9ca8172c7)
56 - + mingw: abort on invalid strftime formats
59 + The build procedure "make DEVELOPER=YesPlease" learned to enable a
60 + bit more warning options depending on the compiler used to help
61 + developers more. There also is "make EAGER_DEVELOPER=YesPlease"
62 + available now, for those who want to help fixing warnings we
63 + usually ignore.
64
65 + Will merge to 'next'.
66
59 -* jt/transfer-fsck-with-promissor (2018-03-15) 2 commits
60 - (merged to 'next' on 2018-03-15 at 6d1ccc965b)
61 - + fetch-pack: do not check links for partial fetch
62 - + index-pack: support checking objects but not links
67
64 - The transfer.fsckobjects configuration tells "git fetch" to
65 - validate the data and connected-ness of objects in the received
66 - pack; the code to perform this check has been taught about the
67 - narrow clone's convention that missing objects that are reachable
68 - from objects in a pack that came from a promissor remote is OK.
68 +* sb/submodule-move-nested (2018-03-29) 6 commits
69 + - submodule: fixup nested submodules after moving the submodule
70 + - submodule-config: remove submodule_from_cache
71 + - submodule-config: add repository argument to submodule_from_{name, path}
72 + - submodule-config: allow submodule_free to handle arbitrary repositories
73 + - grep: remove "repo" arg from non-supporting funcs
74 + - submodule.h: drop declaration of connect_work_tree_and_git_dir
75 + (this branch uses nd/remove-ignore-env-field and sb/object-store; is tangled with sb/packfiles-in-repository.)
76
77 + Moving a submodule that itself has submodule in it with "git mv"
78 + forgot to make necessary adjustment to the nested sub-submodules;
79 + now the codepath learned to recurse into the submodules.
80
71 -* ks/t3200-typofix (2018-03-15) 1 commit
72 - (merged to 'next' on 2018-03-15 at 8b8d397787)
73 - + t/t3200: fix a typo in a test description
81
75 - Test typofix.
82 +* tb/config-type (2018-03-29) 1 commit
83 + - builtin/config.c: prefer `--type=bool` over `--bool`, etc.
84 + (this branch is used by tb/config-default.)
85
86 + The "git config" command uses separate options e.g. "--int",
87 + "--bool", etc. to specify what type the caller wants the value to
88 + be interpreted as. A new "--type=<typename>" option has been
89 + introduced, which would make it cleaner to define new types.
90
78 -* ma/config-page-only-in-list-mode (2018-02-21) 3 commits
79 - (merged to 'next' on 2018-03-15 at 652430af12)
80 - + config: change default of `pager.config` to "on"
81 - + config: respect `pager.config` in list/get-mode only
82 - + t7006: add tests for how git config paginates
91 + Will merge to 'next'.
92
84 - In a way similar to how "git tag" learned to honor the pager
85 - setting only in the list mode, "git config" learned to ignore the
86 - pager setting when it is used for setting values (i.e. when the
87 - purpose of the operation is not to "show").
93
94 +* tb/config-default (2018-03-29) 3 commits
95 + - builtin/config: introduce `color` type specifier
96 + - config.c: introduce 'git_config_color' to parse ANSI colors
97 + - builtin/config: introduce `--default`
98 + (this branch uses tb/config-type.)
99
90 -* ma/skip-writing-unchanged-index (2018-03-01) 1 commit
91 - (merged to 'next' on 2018-03-15 at cdbbc66464)
92 - + write_locked_index(): add flag to avoid writing unchanged index
100 + "git config --get" learned the "--default" option, to help the
101 + calling script. Building on top of the tb/config-type topic, the
102 + "git config" learns "--type=color" type. Taken together, you can
103 + do things like "git config --get foo.color --default blue" and get
104 + the ANSI color sequence for the color given to foo.color variable,
105 + or "blue" if the variable does not exist.
106
94 - Internal API clean-up to allow write_locked_index() optionally skip
95 - writing the in-core index when it is not modified.
107
108 +* eb/cred-helper-ignore-sigpipe (2018-03-29) 1 commit
109 + (merged to 'next' on 2018-03-30 at c48e98c1b1)
110 + + credential: ignore SIGPIPE when writing to credential helpers
111
98 -* ml/filter-branch-portability-fix (2018-03-19) 1 commit
99 - (merged to 'next' on 2018-03-20 at c7c17cfc8b)
100 - + filter-branch: use printf instead of echo -e
112 + When credential helper exits very quickly without reading its
113 + input, it used to cause Git to die with SIGPIPE, which has been
114 + fixed.
115
102 - Shell script portability fix.
116 + Will cook in 'next'.
117
118
105 -* nd/parseopt-completion (2018-03-23) 2 commits
106 - (merged to 'next' on 2018-03-23 at 2bee77135e)
107 - + t9902: disable test on the list of merge-strategies under GETTEXT_POISON
108 - (merged to 'next' on 2018-03-22 at 279765c437)
109 - + completion: clear cached --options when sourcing the completion script
110 - (this branch is used by nd/parseopt-completion-more.)
119 +* jk/flockfile-stdio (2018-03-30) 1 commit
120 + - config: move flockfile() closer to unlocked functions
121
112 - Hotfix for recently graduated topic that give help to completion
113 - scripts from the Git subcommands that are being completed
122
123 +* jk/relative-directory-fix (2018-03-30) 5 commits
124 + - refs: use chdir_notify to update cached relative paths
125 + - set_work_tree: use chdir_notify
126 + - add chdir-notify API
127 + - trace.c: export trace_setup_key
128 + - set_git_dir: die when setenv() fails
129
116 -* pc/submodule-helper (2018-03-27) 1 commit
117 - (merged to 'next' on 2018-03-27 at 362e0ef09b)
118 - + submodule deinit: handle non existing pathspecs gracefully
130 +--------------------------------------------------
131 +[Stalled]
132
120 - Hotfix.
133 +* sb/blame-color (2018-02-13) 3 commits
134 + - builtin/blame: highlight recently changed lines
135 + - builtin/blame: add option to color metadata fields separately
136 + - builtin/blame: dim uninteresting metadata
137
138 + Expecting a reroll.
139 + cf. https://public-inbox.org/git/20171110011002.10179-1-sbeller@google.com/#t
140 + error messages are funny, can segfault, ...
141
123 -* rj/http-code-cleanup (2018-03-15) 1 commit
124 - (merged to 'next' on 2018-03-15 at 0dfd462ff8)
125 - + http: fix an unused variable warning for 'curl_no_proxy'
142
127 - There was an unused file-scope static variable left in http.c when
128 - building for versions of libCURL that is older than 7.19.4, which
129 - has been fixed.
143 +* av/fsmonitor-updates (2018-01-04) 6 commits
144 + - fsmonitor: use fsmonitor data in `git diff`
145 + - fsmonitor: remove debugging lines from t/t7519-status-fsmonitor.sh
146 + - fsmonitor: make output of test-dump-fsmonitor more concise
147 + - fsmonitor: update helper tool, now that flags are filled later
148 + - fsmonitor: stop inline'ing mark_fsmonitor_valid / _invalid
149 + - dir.c: update comments to match argument name
150
131 - This will become unnecessary, when we follow-through the
132 - jk/drop-ancient-curl topic.
151 + Code clean-up on fsmonitor integration, plus optional utilization
152 + of the fsmonitor data in diff-files.
153
154 + Waiting for an update.
155 + cf. <alpine.DEB.2.21.1.1801042335130.32@MININT-6BKU6QN.europe.corp.microsoft.com>
156
135 -* rj/warning-uninitialized-fix (2018-03-20) 2 commits
136 - (merged to 'next' on 2018-03-20 at 9ac9d02b0b)
137 - + read-cache: fix an -Wmaybe-uninitialized warning
138 - + -Wuninitialized: remove some 'init-self' workarounds
157
140 - Compilation fix.
158 +* pb/bisect-helper-2 (2017-10-28) 8 commits
159 + - t6030: make various test to pass GETTEXT_POISON tests
160 + - bisect--helper: `bisect_start` shell function partially in C
161 + - bisect--helper: `get_terms` & `bisect_terms` shell function in C
162 + - bisect--helper: `bisect_next_check` shell function in C
163 + - bisect--helper: `check_and_set_terms` shell function in C
164 + - wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
165 + - bisect--helper: `bisect_write` shell function in C
166 + - bisect--helper: `bisect_reset` shell function in C
167
168 + Expecting a reroll.
169 + cf. <0102015f5e5ee171-f30f4868-886f-47a1-a4e4-b4936afc545d-000000@eu-west-1.amazonses.com>
170
143 -* tg/stash-doc-typofix (2018-03-27) 1 commit
144 - (merged to 'next' on 2018-03-27 at 144a25f09c)
145 - + git-stash.txt: remove extra square bracket
171
147 - Hotfix.
172 +* mk/http-backend-content-length (2017-11-27) 4 commits
173 + - SQUASH???
174 + - t5560-http-backend-noserver.sh: add CONTENT_LENGTH cases
175 + - SQUASH???
176 + - http-backend: respect CONTENT_LENGTH as specified by rfc3875
177
178 + The http-backend (used for smart-http transport) used to slurp the
179 + whole input until EOF, without paying attention to CONTENT_LENGTH
180 + that is supplied in the environment and instead expecting the Web
181 + server to close the input stream. This has been fixed.
182
150 -* tz/complete-tag-delete-tagname (2018-03-19) 1 commit
151 - (merged to 'next' on 2018-03-20 at d63d45ff16)
152 - + completion: complete tags with git tag --delete/--verify
183 + Expecting a reroll.
184 + Suggested fixes to be used when rerolling is queued, but I'd
185 + prefer _not_ squashing them myself.
186
187 + Also, it may be too complex solution for the problem.
188 + cf. <20171204171308.GA13332@sigill.intra.peff.net>
189
155 -* tz/relnotes-1.7-on-perl (2018-03-16) 1 commit
156 - (merged to 'next' on 2018-03-20 at ed4b26e581)
157 - + RelNotes: add details on Perl module changes
190 +
191 +* jk/drop-ancient-curl (2017-08-09) 5 commits
192 + - http: #error on too-old curl
193 + - curl: remove ifdef'd code never used with curl >=7.19.4
194 + - http: drop support for curl < 7.19.4
195 + - http: drop support for curl < 7.16.0
196 + - http: drop support for curl < 7.11.1
197 +
198 + Some code in http.c that has bitrot is being removed.
199 +
200 + Expecting a reroll.
201 +
202 +
203 +* mk/use-size-t-in-zlib (2017-08-10) 1 commit
204 + . zlib.c: use size_t for size
205 +
206 + The wrapper to call into zlib followed our long tradition to use
207 + "unsigned long" for sizes of regions in memory, which have been
208 + updated to use "size_t".
209 +
210 + Needs resurrecting by making sure the fix is good and still applies
211 + (or adjusted to today's codebase).
212
213 --------------------------------------------------
160 -[New Topics]
214 +[Cooking]
215
216 * ds/bsearch-hash (2018-03-25) 4 commits
163 - - sha1_name: use bsearch_pack() in unique_in_pack()
164 - - sha1_name: use bsearch_pack() for abbreviations
165 - - packfile: define and use bsearch_pack()
166 - - sha1_name: convert struct min_abbrev_data to object_id
217 + (merged to 'next' on 2018-03-29 at 561d5577a7)
218 + + sha1_name: use bsearch_pack() in unique_in_pack()
219 + + sha1_name: use bsearch_pack() for abbreviations
220 + + packfile: define and use bsearch_pack()
221 + + sha1_name: convert struct min_abbrev_data to object_id
222 (this branch uses bc/object-id.)
223
224 Code to find the length to uniquely abbreviate object names based
225 on packfile content, which is a relatively recent addtion, has been
226 optimized to use the same fan-out table.
227
173 - Will merge to 'next'.
228 + Will cook in 'next'.
229
230
231 * jh/json-writer (2018-03-28) 1 commit
232 - json_writer: new routines to create data in JSON format
233
234 + Is this ready for 'next'?
235 +
236
237 * jk/diff-highlight-graph-fix (2018-03-21) 7 commits
181 - - diff-highlight: detect --graph by indent
182 - - diff-highlight: use flush() helper consistently
183 - - diff-highlight: test graphs with --color
184 - - diff-highlight: test interleaved parallel lines of history
185 - - diff-highlight: prefer "echo" to "cat" in tests
186 - - diff-highlight: use test_tick in graph test
187 - - diff-highlight: correct test graph diagram
238 + (merged to 'next' on 2018-03-29 at eb995f66e3)
239 + + diff-highlight: detect --graph by indent
240 + + diff-highlight: use flush() helper consistently
241 + + diff-highlight: test graphs with --color
242 + + diff-highlight: test interleaved parallel lines of history
243 + + diff-highlight: prefer "echo" to "cat" in tests
244 + + diff-highlight: use test_tick in graph test
245 + + diff-highlight: correct test graph diagram
246
247 "diff-highlight" filter (in contrib/) learned to undertand "git log
248 --graph" output better.
249
192 - Will merge to 'next'.
250 + Will cook in 'next'.
251
252
195 -* ot/libify-get-ref-atom-value (2018-03-21) 6 commits
253 +* ot/libify-get-ref-atom-value (2018-03-29) 6 commits
254 - ref-filter: libify get_ref_atom_value()
255 - ref-filter: add return value to parsers
256 - ref-filter: change parsing function error handling
257 - ref-filter: add return value && strbuf to handlers
258 - ref-filter: start adding strbufs with errors
201 - - strbuf: add shortcut to work with error messages
259 + - ref-filter: add shortcut to work with strbufs
260
261 Code restructuring, in preparation for further work.
262
@@ -206,68 +264,106 @@ of the repositories listed at
264
265
266 * ab/doc-hash-brokenness (2018-03-27) 2 commits
209 - - doc hash-function-transition: clarify what SHAttered means
210 - - doc hash-function-transition: clarify how older gits die on NewHash
267 + (merged to 'next' on 2018-03-29 at e9b2f5cf4a)
268 + + doc hash-function-transition: clarify what SHAttered means
269 + + doc hash-function-transition: clarify how older gits die on NewHash
270 +
271 + Doc updates.
272 +
273 + Will cook in 'next'.
274
275
276 * ab/drop-contrib-examples (2018-03-26) 1 commit
214 - - Remove contrib/examples/*
277 + (merged to 'next' on 2018-03-29 at 9d8a7603b5)
278 + + Remove contrib/examples/*
279
216 - Will merge to 'next'.
280 + Will cook in 'next'.
281
282
283 * bc/hash-independent-tests (2018-03-26) 10 commits
220 - - t2107: abstract away SHA-1-specific constants
221 - - t2101: abstract away SHA-1-specific constants
222 - - t2101: modernize test style
223 - - t2020: abstract away SHA-1 specific constants
224 - - t1507: abstract away SHA-1-specific constants
225 - - t1411: abstract away SHA-1-specific constants
226 - - t1405: sort reflog entries in a hash-independent way
227 - - t1300: abstract away SHA-1-specific constants
228 - - t1304: abstract away SHA-1-specific constants
229 - - t1011: abstract away SHA-1-specific constants
284 + (merged to 'next' on 2018-03-29 at 11179d9b71)
285 + + t2107: abstract away SHA-1-specific constants
286 + + t2101: abstract away SHA-1-specific constants
287 + + t2101: modernize test style
288 + + t2020: abstract away SHA-1 specific constants
289 + + t1507: abstract away SHA-1-specific constants
290 + + t1411: abstract away SHA-1-specific constants
291 + + t1405: sort reflog entries in a hash-independent way
292 + + t1300: abstract away SHA-1-specific constants
293 + + t1304: abstract away SHA-1-specific constants
294 + + t1011: abstract away SHA-1-specific constants
295 +
296 + Tests that rely on the exact hardcoded values of object names have
297 + been updated in preparation for hash function migration.
298 +
299 + Will cook in 'next'.
300
301
302 * cc/perf-aggregate-sort (2018-03-27) 2 commits
233 - - perf/aggregate: add --sort-by=regression option
234 - - perf/aggregate: add display_dir()
303 + (merged to 'next' on 2018-03-29 at 0251068bac)
304 + + perf/aggregate: add --sort-by=regression option
305 + + perf/aggregate: add display_dir()
306
307 + Perf-test update.
308
237 -* jc/test-must-be-empty (2018-03-27) 1 commit
238 - - test_must_be_empty: simplify file existence check
309 + Will cook in 'next'.
310
311
241 -* jh/partial-clone (2018-03-25) 1 commit
242 - (merged to 'next' on 2018-03-28 at 2a0a7aef8e)
243 - + unpack-trees: release oid_array after use in check_updates()
312 +* jc/test-must-be-empty (2018-03-27) 1 commit
313 + (merged to 'next' on 2018-03-29 at 2e64650f23)
314 + + test_must_be_empty: simplify file existence check
315
245 - Hotfix.
316 + Test helper update.
317
247 - Will merge to 'master'.
318 + Will cook in 'next'.
319
320
321 * jk/branch-l-0-deprecation (2018-03-26) 3 commits
251 - - branch: deprecate "-l" option
252 - - t: switch "branch -l" to "branch --create-reflog"
253 - - t3200: unset core.logallrefupdates when testing reflog creation
322 + (merged to 'next' on 2018-03-29 at 552cef7913)
323 + + branch: deprecate "-l" option
324 + + t: switch "branch -l" to "branch --create-reflog"
325 + + t3200: unset core.logallrefupdates when testing reflog creation
326 (this branch is used by jk/branch-l-1-removal and jk/branch-l-2-reincarnation.)
327
328 + The "-l" option in "git branch -l" is an unfortunate short-hand for
329 + "--create-reflog", but many users, both old and new, somehow expect
330 + it to be something else, perhaps "--list". This step deprecates
331 + the short-hand and warns about the future removal of the it when it
332 + is used.
333 +
334 + Will cook in 'next'.
335 +
336
337 * jk/branch-l-1-removal (2018-03-26) 1 commit
338 - branch: drop deprecated "-l" option
339 (this branch is used by jk/branch-l-2-reincarnation; uses jk/branch-l-0-deprecation.)
340
341 + Following the "git branch -l" deprecation, the short-hand is removed.
342 +
343 + Will keep in 'pu'.
344 +
345
346 * jk/branch-l-2-reincarnation (2018-03-26) 1 commit
347 - branch: make "-l" a synonym for "--list"
348 (this branch uses jk/branch-l-0-deprecation and jk/branch-l-1-removal.)
349
350 + Following the "git branch -l" removal, "-l" is resurrected as a
351 + short-hand for "--list".
352 +
353 + Will keep in 'pu'.
354 +
355
356 * jm/mem-pool (2018-03-27) 3 commits
268 - - Move reusable parts of memory pool into its own file
269 - - fast-import: introduce mem_pool type
270 - - fast-import: rename mem_pool type to mp_block
357 + (merged to 'next' on 2018-03-29 at bfce05db6e)
358 + + Move reusable parts of memory pool into its own file
359 + + fast-import: introduce mem_pool type
360 + + fast-import: rename mem_pool type to mp_block
361 +
362 + An reusable "memory pool" implementation has been extracted from
363 + fast-import.c, which in turn has become the first user of the
364 + mem-pool API.
365 +
366 + Will cook in 'next'.
367
368
369 * js/runtime-prefix-windows (2018-03-27) 2 commits
@@ -275,176 +371,131 @@ of the repositories listed at
371 - exec_cmd: provide a new-style RUNTIME_PREFIX helper for Windows
372 (this branch uses dj/runtime-prefix.)
373
374 + The Windows port was the first that allowed Git to be installed
375 + anywhere by having its components refer to each other with relative
376 + pathnames. The recent dj/runtime-prefix topic extends the idea to
377 + other platforms, and its approach has been adopted back in the
378 + Windows port.
379
279 -* nd/combined-test-helper (2018-03-27) 36 commits
280 - - t/helper: merge test-write-cache into test-tool
281 - - t/helper: merge test-wildmatch into test-tool
282 - - t/helper: merge test-urlmatch-normalization into test-tool
283 - - t/helper: merge test-subprocess into test-tool
284 - - t/helper: merge test-submodule-config into test-tool
285 - - t/helper: merge test-string-list into test-tool
286 - - t/helper: merge test-strcmp-offset into test-tool
287 - - t/helper: merge test-sigchain into test-tool
288 - - t/helper: merge test-sha1-array into test-tool
289 - - t/helper: merge test-scrap-cache-tree into test-tool
290 - - t/helper: merge test-run-command into test-tool
291 - - t/helper: merge test-revision-walking into test-tool
292 - - t/helper: merge test-regex into test-tool
293 - - t/helper: merge test-ref-store into test-tool
294 - - t/helper: merge test-read-cache into test-tool
295 - - t/helper: merge test-prio-queue into test-tool
296 - - t/helper: merge test-path-utils into test-tool
297 - - t/helper: merge test-online-cpus into test-tool
298 - - t/helper: merge test-mktemp into test-tool
299 - - t/helper: merge (unused) test-mergesort into test-tool
300 - - t/helper: merge (unused) test-match-trees into test-tool
301 - - t/helper: merge test-index-version into test-tool
302 - - t/helper: merge test-hashmap into test-tool
303 - - t/helper: merge test-genrandom into test-tool
304 - - t/helper: merge test-example-decorate into test-tool
305 - - t/helper: merge test-dump-split-index into test-tool
306 - - t/helper: merge test-dump-cache-tree into test-tool
307 - - t/helper: merge test-drop-caches into test-tool
308 - - t/helper: merge (unused) test-delta into test-tool
309 - - t/helper: merge test-date into test-tool
310 - - t/helper: merge test-ctype into test-tool
311 - - t/helper: merge test-config into test-tool
312 - - t/helper: merge test-lazy-init-name-hash into test-tool
313 - - t/helper: merge test-sha1 into test-tool
314 - - t/helper: merge test-chmtime into test-tool
315 - - t/helper: add an empty test-tool program
316 -
380 + Is this, together with the dj/runtime-prefix topic, ready for
381 + 'next'?
382
318 -* nd/parseopt-completion-more (2018-03-25) 8 commits
319 - - completion: use __gitcomp_builtin in _git_cherry
320 - - completion: use __gitcomp_builtin in _git_ls_tree
321 - - completion: delete option-only completion commands
322 - - completion: add --option completion for most builtin commands
323 - - completion: factor out _git_xxx calling code
324 - - completion: mention the oldest version we need to support
325 - - git.c: add hidden option --list-parseopt-builtins
326 - - git.c: move cmd_struct declaration up
383
384 +* nd/combined-test-helper (2018-03-27) 36 commits
385 + (merged to 'next' on 2018-03-30 at ea73d57c30)
386 + + t/helper: merge test-write-cache into test-tool
387 + + t/helper: merge test-wildmatch into test-tool
388 + + t/helper: merge test-urlmatch-normalization into test-tool
389 + + t/helper: merge test-subprocess into test-tool
390 + + t/helper: merge test-submodule-config into test-tool
391 + + t/helper: merge test-string-list into test-tool
392 + + t/helper: merge test-strcmp-offset into test-tool
393 + + t/helper: merge test-sigchain into test-tool
394 + + t/helper: merge test-sha1-array into test-tool
395 + + t/helper: merge test-scrap-cache-tree into test-tool
396 + + t/helper: merge test-run-command into test-tool
397 + + t/helper: merge test-revision-walking into test-tool
398 + + t/helper: merge test-regex into test-tool
399 + + t/helper: merge test-ref-store into test-tool
400 + + t/helper: merge test-read-cache into test-tool
401 + + t/helper: merge test-prio-queue into test-tool
402 + + t/helper: merge test-path-utils into test-tool
403 + + t/helper: merge test-online-cpus into test-tool
404 + + t/helper: merge test-mktemp into test-tool
405 + + t/helper: merge (unused) test-mergesort into test-tool
406 + + t/helper: merge (unused) test-match-trees into test-tool
407 + + t/helper: merge test-index-version into test-tool
408 + + t/helper: merge test-hashmap into test-tool
409 + + t/helper: merge test-genrandom into test-tool
410 + + t/helper: merge test-example-decorate into test-tool
411 + + t/helper: merge test-dump-split-index into test-tool
412 + + t/helper: merge test-dump-cache-tree into test-tool
413 + + t/helper: merge test-drop-caches into test-tool
414 + + t/helper: merge (unused) test-delta into test-tool
415 + + t/helper: merge test-date into test-tool
416 + + t/helper: merge test-ctype into test-tool
417 + + t/helper: merge test-config into test-tool
418 + + t/helper: merge test-lazy-init-name-hash into test-tool
419 + + t/helper: merge test-sha1 into test-tool
420 + + t/helper: merge test-chmtime into test-tool
421 + + t/helper: add an empty test-tool program
422 +
423 + Small test-helper programs have been consolidated into a single
424 + binary.
425
329 -* nd/trace-with-env (2018-03-25) 1 commit
330 - - run-command: use strbuf_addstr() for adding a string to a strbuf
331 -
332 -
333 -* pk/test-avoid-pipe-hiding-exit-status (2018-03-28) 1 commit
334 - - test: avoid pipes in git related commands for test
335 -
336 -
337 -* ws/rebase-p (2018-03-23) 8 commits
338 - - rebase: remove merges_option and a blank line
339 - - rebase: remove unused code paths from git_rebase__interactive__preserve_merges
340 - - rebase: remove unused code paths from git_rebase__interactive
341 - - rebase: add and use git_rebase__interactive__preserve_merges
342 - - rebase: extract functions out of git_rebase__interactive
343 - - rebase: reindent function git_rebase__interactive
344 - - rebase: update invocation of rebase dot-sourced scripts
345 - - rebase-interactive: simplify pick_on_preserving_merges
346 -
347 - Code clean-up.
348 -
349 - Will merge to 'next'.
350 -
351 -
352 -* yk/filter-branch-non-committish-refs (2018-03-25) 1 commit
353 - - filter-branch: fix errors caused by refs that point at non-committish
354 -
355 -
356 -* ys/bisect-object-id-missing-conversion-fix (2018-03-25) 1 commit
357 - - bisect: use oid_to_hex() for converting object_id hashes to hex strings
358 -
359 - Code clean-up.
360 -
361 - Will merge to 'next'.
426 + Will cook in 'next'.
427
363 ---------------------------------------------------
364 -[Stalled]
428
366 -* sb/blame-color (2018-02-13) 3 commits
367 - - builtin/blame: highlight recently changed lines
368 - - builtin/blame: add option to color metadata fields separately
369 - - builtin/blame: dim uninteresting metadata
429 +* nd/parseopt-completion-more (2018-03-25) 8 commits
430 + (merged to 'next' on 2018-03-29 at 9007b165e2)
431 + + completion: use __gitcomp_builtin in _git_cherry
432 + + completion: use __gitcomp_builtin in _git_ls_tree
433 + + completion: delete option-only completion commands
434 + + completion: add --option completion for most builtin commands
435 + + completion: factor out _git_xxx calling code
436 + + completion: mention the oldest version we need to support
437 + + git.c: add hidden option --list-parseopt-builtins
438 + + git.c: move cmd_struct declaration up
439 +
440 + The mechanism to use parse-options API to automate the command line
441 + completion continues to get extended and polished.
442
371 - Expecting a reroll.
372 - cf. https://public-inbox.org/git/20171110011002.10179-1-sbeller@google.com/#t
373 - error messages are funny, can segfault, ...
443 + Will cook in 'next'.
444
445
376 -* av/fsmonitor-updates (2018-01-04) 6 commits
377 - - fsmonitor: use fsmonitor data in `git diff`
378 - - fsmonitor: remove debugging lines from t/t7519-status-fsmonitor.sh
379 - - fsmonitor: make output of test-dump-fsmonitor more concise
380 - - fsmonitor: update helper tool, now that flags are filled later
381 - - fsmonitor: stop inline'ing mark_fsmonitor_valid / _invalid
382 - - dir.c: update comments to match argument name
446 +* nd/trace-with-env (2018-03-25) 1 commit
447 + (merged to 'next' on 2018-03-29 at 6890e2c39b)
448 + + run-command: use strbuf_addstr() for adding a string to a strbuf
449
384 - Code clean-up on fsmonitor integration, plus optional utilization
385 - of the fsmonitor data in diff-files.
450 + Code cleanup.
451
387 - Waiting for an update.
388 - cf. <alpine.DEB.2.21.1.1801042335130.32@MININT-6BKU6QN.europe.corp.microsoft.com>
452 + Will cook in 'next'.
453
454
391 -* pb/bisect-helper-2 (2017-10-28) 8 commits
392 - - t6030: make various test to pass GETTEXT_POISON tests
393 - - bisect--helper: `bisect_start` shell function partially in C
394 - - bisect--helper: `get_terms` & `bisect_terms` shell function in C
395 - - bisect--helper: `bisect_next_check` shell function in C
396 - - bisect--helper: `check_and_set_terms` shell function in C
397 - - wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
398 - - bisect--helper: `bisect_write` shell function in C
399 - - bisect--helper: `bisect_reset` shell function in C
455 +* pk/test-avoid-pipe-hiding-exit-status (2018-03-28) 1 commit
456 + (merged to 'next' on 2018-03-30 at 4f3df09139)
457 + + test: avoid pipes in git related commands for test
458
401 - Expecting a reroll.
402 - cf. <0102015f5e5ee171-f30f4868-886f-47a1-a4e4-b4936afc545d-000000@eu-west-1.amazonses.com>
459 + Test cleanup.
460
461 + Will cook in 'next'.
462
405 -* mk/http-backend-content-length (2017-11-27) 4 commits
406 - - SQUASH???
407 - - t5560-http-backend-noserver.sh: add CONTENT_LENGTH cases
408 - - SQUASH???
409 - - http-backend: respect CONTENT_LENGTH as specified by rfc3875
463
411 - The http-backend (used for smart-http transport) used to slurp the
412 - whole input until EOF, without paying attention to CONTENT_LENGTH
413 - that is supplied in the environment and instead expecting the Web
414 - server to close the input stream. This has been fixed.
464 +* ws/rebase-p (2018-03-23) 8 commits
465 + (merged to 'next' on 2018-03-29 at d20ae8510e)
466 + + rebase: remove merges_option and a blank line
467 + + rebase: remove unused code paths from git_rebase__interactive__preserve_merges
468 + + rebase: remove unused code paths from git_rebase__interactive
469 + + rebase: add and use git_rebase__interactive__preserve_merges
470 + + rebase: extract functions out of git_rebase__interactive
471 + + rebase: reindent function git_rebase__interactive
472 + + rebase: update invocation of rebase dot-sourced scripts
473 + + rebase-interactive: simplify pick_on_preserving_merges
474
416 - Expecting a reroll.
417 - Suggested fixes to be used when rerolling is queued, but I'd
418 - prefer _not_ squashing them myself.
475 + Code clean-up.
476
420 - Also, it may be too complex solution for the problem.
421 - cf. <20171204171308.GA13332@sigill.intra.peff.net>
477 + Will cook in 'next'.
478
479
424 -* jk/drop-ancient-curl (2017-08-09) 5 commits
425 - - http: #error on too-old curl
426 - - curl: remove ifdef'd code never used with curl >=7.19.4
427 - - http: drop support for curl < 7.19.4
428 - - http: drop support for curl < 7.16.0
429 - - http: drop support for curl < 7.11.1
480 +* yk/filter-branch-non-committish-refs (2018-03-25) 1 commit
481 + (merged to 'next' on 2018-03-29 at 8ac3806bcf)
482 + + filter-branch: fix errors caused by refs that point at non-committish
483
431 - Some code in http.c that has bitrot is being removed.
484 + when refs that do not point at committish are given, "git
485 + filter-branch" gave a misleading error messages. This has been
486 + corrected.
487
433 - Expecting a reroll.
488 + Will cook in 'next'.
489
490
436 -* mk/use-size-t-in-zlib (2017-08-10) 1 commit
437 - . zlib.c: use size_t for size
491 +* ys/bisect-object-id-missing-conversion-fix (2018-03-25) 1 commit
492 + (merged to 'next' on 2018-03-29 at 7d988b57d4)
493 + + bisect: use oid_to_hex() for converting object_id hashes to hex strings
494
439 - The wrapper to call into zlib followed our long tradition to use
440 - "unsigned long" for sizes of regions in memory, which have been
441 - updated to use "size_t".
495 + Code clean-up.
496
443 - Needs resurrecting by making sure the fix is good and still applies
444 - (or adjusted to today's codebase).
497 + Will cook in 'next'.
498
446 ---------------------------------------------------
447 -[Cooking]
499
500 * ml/filter-branch-no-op-error (2018-03-15) 1 commit
501 (merged to 'next' on 2018-03-15 at ba8ac48dec)
@@ -485,8 +536,7 @@ of the repositories listed at
536 Will cook in 'next'.
537
538
488 -* pw/rebase-keep-empty-fixes (2018-03-20) 4 commits
489 - - SQUASH???
539 +* pw/rebase-keep-empty-fixes (2018-03-29) 3 commits
540 - rebase: respect --no-keep-empty
541 - rebase -i --keep-empty: don't prune empty commits
542 - rebase --root: stop assuming squash_onto is unset
@@ -496,8 +546,10 @@ of the repositories listed at
546 other side contained an empty commit (due to the "does an
547 equivalent patch exist already?" check), which has been corrected.
548
549 + Will merge to 'next'.
550 +
551
500 -* pw/rebase-signoff (2018-03-20) 4 commits
552 +* pw/rebase-signoff (2018-03-29) 4 commits
553 - rebase --keep-empty: always use interactive rebase
554 - rebase -p: error out if --signoff is given
555 - rebase: extend --signoff support
@@ -507,6 +559,8 @@ of the repositories listed at
559 "git rebase" has learned to honor "--signoff" option when using
560 backends other than "am" (but not "--preserve-merges").
561
562 + Will merge to 'next'.
563 +
564
565 * dj/runtime-prefix (2018-03-25) 3 commits
566 - exec_cmd: RUNTIME_PREFIX on some POSIX systems
@@ -519,6 +573,9 @@ of the repositories listed at
573 way that has been possible on Windows for quite some time, for
574 Linux, BSDs and Darwin.
575
576 + Is this, together with the js/runtime-prefix-windows topic, ready
577 + for 'next'?
578 +
579
580 * ti/fetch-everything-local-optim (2018-03-14) 1 commit
581 (merged to 'next' on 2018-03-15 at 2be87aa7a7)
@@ -700,14 +757,17 @@ of the repositories listed at
757
758
759 * pw/add-p-select (2018-03-16) 3 commits
703 - - add -p: optimize line selection for short hunks
704 - - add -p: allow line selection to be inverted
705 - - add -p: select individual hunk lines
760 + (merged to 'next' on 2018-03-30 at eae69f5ded)
761 + + add -p: optimize line selection for short hunks
762 + + add -p: allow line selection to be inverted
763 + + add -p: select individual hunk lines
764
765 "git add -p" interactive interface learned to let users choose
766 individual added/removed lines to be used in the operation, instead
767 of accepting or rejecting a whole hunk.
768
769 + Will cook in 'next'.
770 +
771
772 * ld/p4-unshelve (2018-02-22) 1 commit
773 - git-p4: add unshelve command
@@ -737,7 +797,7 @@ of the repositories listed at
797 + repository.c: delete dead functions
798 + repository.c: move env-related setup code back to environment.c
799 + repository: initialize the_repository in main()
740 - (this branch is used by sb/object-store and sb/packfiles-in-repository.)
800 + (this branch is used by sb/object-store, sb/packfiles-in-repository and sb/submodule-move-nested.)
801
802 Code clean-up for the "repository" abstraction.
803
@@ -745,34 +805,35 @@ of the repositories listed at
805
806
807 * sb/object-store (2018-03-26) 27 commits
748 - - sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
749 - - sha1_file: allow map_sha1_file to handle arbitrary repositories
750 - - sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
751 - - sha1_file: allow open_sha1_file to handle arbitrary repositories
752 - - sha1_file: allow stat_sha1_file to handle arbitrary repositories
753 - - sha1_file: allow sha1_file_name to handle arbitrary repositories
754 - - sha1_file: add repository argument to sha1_loose_object_info
755 - - sha1_file: add repository argument to map_sha1_file
756 - - sha1_file: add repository argument to map_sha1_file_1
757 - - sha1_file: add repository argument to open_sha1_file
758 - - sha1_file: add repository argument to stat_sha1_file
759 - - sha1_file: add repository argument to sha1_file_name
760 - - sha1_file: allow prepare_alt_odb to handle arbitrary repositories
761 - - sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
762 - - sha1_file: add repository argument to prepare_alt_odb
763 - - sha1_file: add repository argument to link_alt_odb_entries
764 - - sha1_file: add repository argument to read_info_alternates
765 - - sha1_file: add repository argument to link_alt_odb_entry
766 - - sha1_file: add raw_object_store argument to alt_odb_usable
767 - - pack: move approximate object count to object store
768 - - pack: move prepare_packed_git_run_once to object store
769 - - object-store: close all packs upon clearing the object store
770 - - object-store: move packed_git and packed_git_mru to object store
771 - - object-store: free alt_odb_list
772 - - object-store: move alt_odb_list and alt_odb_tail to object store
773 - - object-store: migrate alternates struct and functions from cache.h
774 - - repository: introduce raw object store field
775 - (this branch is used by sb/packfiles-in-repository; uses nd/remove-ignore-env-field.)
808 + (merged to 'next' on 2018-03-30 at 93e3475178)
809 + + sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
810 + + sha1_file: allow map_sha1_file to handle arbitrary repositories
811 + + sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
812 + + sha1_file: allow open_sha1_file to handle arbitrary repositories
813 + + sha1_file: allow stat_sha1_file to handle arbitrary repositories
814 + + sha1_file: allow sha1_file_name to handle arbitrary repositories
815 + + sha1_file: add repository argument to sha1_loose_object_info
816 + + sha1_file: add repository argument to map_sha1_file
817 + + sha1_file: add repository argument to map_sha1_file_1
818 + + sha1_file: add repository argument to open_sha1_file
819 + + sha1_file: add repository argument to stat_sha1_file
820 + + sha1_file: add repository argument to sha1_file_name
821 + + sha1_file: allow prepare_alt_odb to handle arbitrary repositories
822 + + sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
823 + + sha1_file: add repository argument to prepare_alt_odb
824 + + sha1_file: add repository argument to link_alt_odb_entries
825 + + sha1_file: add repository argument to read_info_alternates
826 + + sha1_file: add repository argument to link_alt_odb_entry
827 + + sha1_file: add raw_object_store argument to alt_odb_usable
828 + + pack: move approximate object count to object store
829 + + pack: move prepare_packed_git_run_once to object store
830 + + object-store: close all packs upon clearing the object store
831 + + object-store: move packed_git and packed_git_mru to object store
832 + + object-store: free alt_odb_list
833 + + object-store: move alt_odb_list and alt_odb_tail to object store
834 + + object-store: migrate alternates struct and functions from cache.h
835 + + repository: introduce raw object store field
836 + (this branch is used by sb/packfiles-in-repository and sb/submodule-move-nested; uses nd/remove-ignore-env-field.)
837
838 Refactoring the internal global data structure to make it possible
839 to open multiple repositories, work with and then close them.
@@ -780,27 +841,28 @@ of the repositories listed at
841 Rerolled by Duy on top of a separate preliminary clean-up topic.
842 The resulting structure of the topics looked very sensible.
843
783 - Waiting for a follow-up discussion.
844 + Will cook in 'next'.
845
846
847 * sb/packfiles-in-repository (2018-03-26) 12 commits
787 - - packfile: keep prepare_packed_git() private
788 - - packfile: allow find_pack_entry to handle arbitrary repositories
789 - - packfile: add repository argument to find_pack_entry
790 - - packfile: allow reprepare_packed_git to handle arbitrary repositories
791 - - packfile: allow prepare_packed_git to handle arbitrary repositories
792 - - packfile: allow prepare_packed_git_one to handle arbitrary repositories
793 - - packfile: add repository argument to reprepare_packed_git
794 - - packfile: add repository argument to prepare_packed_git
795 - - packfile: add repository argument to prepare_packed_git_one
796 - - packfile: allow install_packed_git to handle arbitrary repositories
797 - - packfile: allow rearrange_packed_git to handle arbitrary repositories
798 - - packfile: allow prepare_packed_git_mru to handle arbitrary repositories
799 - (this branch uses nd/remove-ignore-env-field and sb/object-store.)
848 + (merged to 'next' on 2018-03-30 at caa68db14d)
849 + + packfile: keep prepare_packed_git() private
850 + + packfile: allow find_pack_entry to handle arbitrary repositories
851 + + packfile: add repository argument to find_pack_entry
852 + + packfile: allow reprepare_packed_git to handle arbitrary repositories
853 + + packfile: allow prepare_packed_git to handle arbitrary repositories
854 + + packfile: allow prepare_packed_git_one to handle arbitrary repositories
855 + + packfile: add repository argument to reprepare_packed_git
856 + + packfile: add repository argument to prepare_packed_git
857 + + packfile: add repository argument to prepare_packed_git_one
858 + + packfile: allow install_packed_git to handle arbitrary repositories
859 + + packfile: allow rearrange_packed_git to handle arbitrary repositories
860 + + packfile: allow prepare_packed_git_mru to handle arbitrary repositories
861 + (this branch uses nd/remove-ignore-env-field and sb/object-store; is tangled with sb/submodule-move-nested.)
862
863 Refactoring of the internal global data structure continues.
864
803 - Waiting for a follow-up discussion.
865 + Will cook in 'next'.
866
867
868 * ds/commit-graph (2018-03-14) 17 commits
@@ -825,6 +887,9 @@ of the repositories listed at
887 Precompute and store information necessary for ancestry traversal
888 in a separate file to optimize graph walking.
889
890 + Expecting a reroll.
891 + cf. <d76442f9-5f06-998b-8b2a-84b5ca118aaa@gmail.com>
892 + cf. <0c2f17fa-5c0e-9539-a081-7827a6678bf1@gmail.com>
893 It seems that this topic is getting there.
894
895
@@ -849,6 +914,8 @@ of the repositories listed at
914
915 "git worktree add" learned to check out an existing branch.
916
917 + Is this ready for 'next'?
918 +
919
920 * js/rebase-recreate-merge (2018-02-23) 12 commits
921 (merged to 'next' on 2018-03-15 at 3d1671756f)
@@ -873,47 +940,46 @@ of the repositories listed at
940
941
942 * bw/protocol-v2 (2018-03-15) 35 commits
876 - - remote-curl: don't request v2 when pushing
877 - - remote-curl: implement stateless-connect command
878 - - http: eliminate "# service" line when using protocol v2
879 - - http: don't always add Git-Protocol header
880 - - http: allow providing extra headers for http requests
881 - - remote-curl: store the protocol version the server responded with
882 - - remote-curl: create copy of the service name
883 - - pkt-line: add packet_buf_write_len function
884 - - transport-helper: introduce stateless-connect
885 - - transport-helper: refactor process_connect_service
886 - - transport-helper: remove name parameter
887 - - connect: don't request v2 when pushing
888 - - connect: refactor git_connect to only get the protocol version once
889 - - fetch-pack: support shallow requests
890 - - fetch-pack: perform a fetch using v2
891 - - upload-pack: introduce fetch server command
892 - - push: pass ref prefixes when pushing
893 - - fetch: pass ref prefixes when fetching
894 - - ls-remote: pass ref prefixes when requesting a remote's refs
895 - - transport: convert transport_get_remote_refs to take a list of ref prefixes
896 - - transport: convert get_refs_list to take a list of ref prefixes
897 - - connect: request remote refs using v2
898 - - ls-refs: introduce ls-refs server command
899 - - serve: introduce git-serve
900 - - test-pkt-line: introduce a packet-line test helper
901 - - protocol: introduce enum protocol_version value protocol_v2
902 - - transport: store protocol version
903 - - connect: discover protocol version outside of get_remote_heads
904 - - connect: convert get_remote_heads to use struct packet_reader
905 - - transport: use get_refs_via_connect to get refs
906 - - upload-pack: factor out processing lines
907 - - upload-pack: convert to a builtin
908 - - pkt-line: add delim packet support
909 - - pkt-line: allow peeking a packet line without consuming it
910 - - pkt-line: introduce packet_read_with_status
943 + (merged to 'next' on 2018-03-29 at be7f998712)
944 + + remote-curl: don't request v2 when pushing
945 + + remote-curl: implement stateless-connect command
946 + + http: eliminate "# service" line when using protocol v2
947 + + http: don't always add Git-Protocol header
948 + + http: allow providing extra headers for http requests
949 + + remote-curl: store the protocol version the server responded with
950 + + remote-curl: create copy of the service name
951 + + pkt-line: add packet_buf_write_len function
952 + + transport-helper: introduce stateless-connect
953 + + transport-helper: refactor process_connect_service
954 + + transport-helper: remove name parameter
955 + + connect: don't request v2 when pushing
956 + + connect: refactor git_connect to only get the protocol version once
957 + + fetch-pack: support shallow requests
958 + + fetch-pack: perform a fetch using v2
959 + + upload-pack: introduce fetch server command
960 + + push: pass ref prefixes when pushing
961 + + fetch: pass ref prefixes when fetching
962 + + ls-remote: pass ref prefixes when requesting a remote's refs
963 + + transport: convert transport_get_remote_refs to take a list of ref prefixes
964 + + transport: convert get_refs_list to take a list of ref prefixes
965 + + connect: request remote refs using v2
966 + + ls-refs: introduce ls-refs server command
967 + + serve: introduce git-serve
968 + + test-pkt-line: introduce a packet-line test helper
969 + + protocol: introduce enum protocol_version value protocol_v2
970 + + transport: store protocol version
971 + + connect: discover protocol version outside of get_remote_heads
972 + + connect: convert get_remote_heads to use struct packet_reader
973 + + transport: use get_refs_via_connect to get refs
974 + + upload-pack: factor out processing lines
975 + + upload-pack: convert to a builtin
976 + + pkt-line: add delim packet support
977 + + pkt-line: allow peeking a packet line without consuming it
978 + + pkt-line: introduce packet_read_with_status
979
980 The beginning of the next-gen transfer protocol.
981
914 - Is everybody happy with this version? One design decision with
915 - larger consequence "to or not to build in?" has been settled in
916 - favor of status quo, IIRC.
982 + Will cook in 'next'.
983
984
985 * ls/checkout-encoding (2018-03-16) 10 commits
@@ -932,6 +998,9 @@ of the repositories listed at
998 contents to the specified encoding when checking out to the working
999 tree (and the other way around when checking in).
1000
1001 + Expecting a reroll.
1002 + cf. <B86BE818-A385-4E0C-9AE1-1E974471CEB9@gmail.com>
1003 +
1004
1005 * en/rename-directory-detection (2018-02-27) 29 commits
1006 (merged to 'next' on 2018-03-06 at d42470f86e)