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)