What's cooking (2021/07 #05)
Junio C Hamano committed
Jul 21, 2021 at 15:22 UTC
29b2935c5b672e8a82f259924c243e81e50b028e
1 file changed
+192
-281
whats-cooking.txt
+192
-281
@@ -1,10 +1,9 @@
1
To: git@vger.kernel.org
2
-Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jul 2021, #04; Mon, 19)
2
+Subject: What's cooking in git.git (Jul 2021, #05; Wed, 21)
3
X-master-at: daab8a564f8bbac55f70f8bf86c070e001a9b006
5
-X-next-at: 1bb01aad6fdafaac7a11bed18a67384f28ab735b
4
+X-next-at: 7e0b7c1f0c169fbf424a182c53f9a5a516fe85f4
5
7
-What's cooking in git.git (Jul 2021, #04; Mon, 19)
6
+What's cooking in git.git (Jul 2021, #05; Wed, 21)
7
--------------------------------------------------
8
9
Here are the topics that have been cooking in my tree. Commits
@@ -47,212 +46,166 @@ Release tarballs are available at:
46
https://www.kernel.org/pub/software/scm/git/
47
48
--------------------------------------------------
50
-[Graduated to 'master']
51
-
52
-* ab/bundle-updates (2021-07-06) 3 commits
53
- (merged to 'next' on 2021-07-08 at 0c9c54fad7)
54
- + bundle: remove "ref_list" in favor of string-list.c API
55
- + bundle.c: use a temporary variable for OIDs and names
56
- + bundle cmd: stop leaking memory from parse_options_cmd_bundle()
57
-
58
- Code clean-up and leak plugging in "git bundle".
59
-
60
-
61
-* ab/fetch-negotiate-segv-fix (2021-07-08) 3 commits
62
- (merged to 'next' on 2021-07-08 at 30dcd90ea6)
63
- + fetch: fix segfault in --negotiate-only without --negotiation-tip=*
64
- + fetch: document the --negotiate-only option
65
- + send-pack.c: move "no refs in common" abort earlier
66
-
67
- Code recently added to support common ancestry negotiation during
68
- "git push" did not sanity check its arguments carefully enough.
69
-
70
-
71
-* ab/make-delete-on-error (2021-06-29) 1 commit
72
- (merged to 'next' on 2021-07-08 at 787d70d2d6)
73
- + Makefile: add and use the ".DELETE_ON_ERROR" flag
74
-
75
- Use ".DELETE_ON_ERROR" pseudo target to simplify our Makefile.
76
-
77
-
78
-* ab/mktag-tests (2021-06-28) 6 commits
79
- (merged to 'next' on 2021-07-08 at bfd55b0a38)
80
- + mktag tests: test fast-export
81
- + mktag tests: test for-each-ref
82
- + mktag tests: test update-ref and reachable fsck
83
- + mktag tests: test hash-object --literally and unreachable fsck
84
- + mktag tests: invert --no-strict test
85
- + mktag tests: parse out options in helper
86
-
87
- Fill test gaps.
88
-
89
-
90
-* ab/show-branch-tests (2021-06-28) 4 commits
91
- (merged to 'next' on 2021-07-08 at 47f90868cf)
92
- + show-branch tests: add missing tests
93
- + show-branch: don't <COLOR></RESET> for space characters
94
- + show-branch tests: modernize test code
95
- + show-branch tests: rename the one "show-branch" test file
96
-
97
- Fill test gaps.
98
-
99
-
100
-* ab/struct-init (2021-07-01) 5 commits
101
- (merged to 'next' on 2021-07-09 at 8aec33fe39)
102
- + string-list.h users: change to use *_{nodup,dup}()
103
- + string-list.[ch]: add a string_list_init_{nodup,dup}()
104
- + dir.[ch]: replace dir_init() with DIR_INIT
105
- + *.c *_init(): define in terms of corresponding *_INIT macro
106
- + *.h: move some *_INIT to designated initializers
107
-
108
- Code cleanup around struct_type_init() functions.
109
-
110
-
111
-* ar/help-micro-cleanup (2021-07-06) 1 commit
112
- (merged to 'next' on 2021-07-09 at d8e428c6fd)
113
- + help: convert git_cmd to page in one place
114
-
115
- Tiny code clean-up.
49
+[New Topics]
50
51
+* ab/bundle-tests (2021-07-20) 2 commits
52
+ - bundle tests: use test_cmp instead of grep
53
+ - bundle tests: use ">file" not ": >file"
54
118
-* ar/submodule-helper-include-cleanup (2021-07-06) 1 commit
119
- (merged to 'next' on 2021-07-09 at 7e1d15fb86)
120
- + submodule--helper: remove redundant include
55
+ "git bundle" gained more test coverage.
56
122
- Code clean-up.
57
+ Will merge to 'next'.
58
59
125
-* dd/test-stdout-count-lines (2021-07-06) 3 commits
126
- (merged to 'next' on 2021-07-09 at 19200fa2e0)
127
- + t6402: preserve git exit status code
128
- + t6400: preserve git ls-files exit status code
129
- + test-lib-functions: introduce test_stdout_line_count
60
+* es/config-based-hooks (2021-07-20) 9 commits
61
+ - hook: implement hookcmd.<name>.skip
62
+ - hook: teach 'hookcmd' config to alias hook scripts
63
+ - hook: allow out-of-repo 'git hook' invocations
64
+ - hook: include hooks from the config
65
+ - hook: allow running non-native hooks
66
+ - hook: treat hookdir hook specially
67
+ - hook: introduce "git hook list"
68
+ - hook: allow parallel hook execution
69
+ - hook: run a list of hooks instead
70
+ (this branch uses ab/config-based-hooks-base.)
71
131
- Tiny test clean-up.
72
+ The "hooks defined via the configuration variables" topic.
73
74
134
-* ds/gender-neutral-doc (2021-06-16) 3 commits
135
- (merged to 'next' on 2021-07-09 at 57bb445576)
136
- + *: fix typos
137
- + comments: avoid using the gender of our users
138
- + doc: avoid using the gender of other people
139
- (this branch is used by ds/gender-neutral-doc-guidelines.)
75
+* fs/ssh-signing (2021-07-20) 10 commits
76
+ - SQUASH???
77
+ - ssh signing: add documentation
78
+ - ssh signing: add more tests for logs, tags & push certs
79
+ - ssh signing: duplicate t7510 tests for commits
80
+ - ssh signing: add test prereqs
81
+ - ssh signing: parse ssh-keygen output and verify signatures
82
+ - ssh signing: provide a textual representation of the signing key
83
+ - ssh signing: retrieve a default key from ssh-agent
84
+ - ssh signing: add ssh signature format and signing using ssh keys
85
+ - ssh signing: preliminary refactoring and clean-up
86
141
- Update the documentation not to assume users are of certain gender
142
- and adds to guidelines to do so.
87
+ Use ssh public crypto for object and push-cert signing.
88
89
+ Seems to break tests when merged to 'seen'.
90
145
-* en/merge-dir-rename-corner-case-fix (2021-06-30) 3 commits
146
- (merged to 'next' on 2021-07-08 at cf7087576e)
147
- + merge-recursive: handle rename-to-self case
148
- + merge-ort: ensure we consult df_conflict and path_conflicts
149
- + t6423: test directory renames causing rename-to-self
91
151
- The merge code had funny interactions between content based rename
152
- detection and directory rename detection.
92
+* hn/refs-debug-empty-prefix (2021-07-19) 1 commit
93
+ (merged to 'next' on 2021-07-20 at 2772d3efb2)
94
+ + refs/debug: quote prefix
95
96
+ Debugging aid.
97
155
-* en/ort-perf-batch-12 (2021-06-09) 4 commits
156
- (merged to 'next' on 2021-07-08 at 4807694598)
157
- + merge-ort: miscellaneous touch-ups
158
- + Fix various issues found in comments
159
- + diffcore-rename: avoid unnecessary strdup'ing in break_idx
160
- + merge-ort: replace string_list_df_name_compare with faster alternative
98
+ Will merge to 'master'.
99
162
- More fix-ups and optimization to "merge -sort".
100
101
+* pb/submodule-recurse-doc (2021-07-20) 1 commit
102
+ - doc: clarify description of 'submodule.recurse'
103
165
-* en/ort-perf-batch-13 (2021-06-28) 5 commits
166
- (merged to 'next' on 2021-07-08 at 39aad121d3)
167
- + merge-ort: add prefetching for content merges
168
- + diffcore-rename: use a different prefetch for basename comparisons
169
- + diffcore-rename: allow different missing_object_cb functions
170
- + t6421: add tests checking for excessive object downloads during merge
171
- + promisor-remote: output trace2 statistics for number of objects fetched
104
+ Doc update.
105
173
- Performance tweaks of "git merge -sort" around lazy fetching of objects.
106
+ Will merge to 'next'.
107
108
176
-* ew/mmap-failures (2021-06-29) 1 commit
177
- (merged to 'next' on 2021-07-08 at e0e19d5d26)
178
- + xmmap: inform Linux users of tuning knobs on ENOMEM
109
+* ps/t0000-output-directory-fix (2021-07-20) 1 commit
110
+ (merged to 'next' on 2021-07-20 at 7e0b7c1f0c)
111
+ + t0000: fix test if run with TEST_OUTPUT_DIRECTORY
112
+ (this branch uses jk/t0000-subtests-fix.)
113
180
- Error message update.
114
+ "TEST_OUTPUT_DIRECTORY=there make test" failed to work, which has
115
+ been corrected.
116
117
+ Will merge to 'master'.
118
183
-* hn/refs-iterator-peel-returns-boolean (2021-05-20) 1 commit
184
- (merged to 'next' on 2021-07-08 at b9b35881ba)
185
- + refs: make explicit that ref_iterator_peel returns boolean
186
- (this branch is used by hn/reftable.)
119
188
- Tiny API tweak.
120
+* tb/bitmap-type-filter-comment-fix (2021-07-20) 1 commit
121
+ - pack-bitmap: clarify comment in filter_bitmap_exclude_type()
122
123
+ In-code comment update.
124
191
-* hn/refs-test-cleanup (2021-07-06) 2 commits
192
- (merged to 'next' on 2021-07-09 at ae08de6afc)
193
- + t7509: avoid direct file access for writing CHERRY_PICK_HEAD
194
- + t1415: avoid direct filesystem access for writing refs
125
+ Will merge to 'next'.
126
196
- Test clean-up.
127
128
+* tb/reverse-midx (2021-07-19) 1 commit
129
+ (merged to 'next' on 2021-07-20 at 995cb54b5b)
130
+ + multi-pack-index: fix potential segfault without sub-command
131
199
-* js/config-mak-windows-pcre-fix (2021-06-28) 1 commit
200
- (merged to 'next' on 2021-07-08 at fe457da682)
201
- + config.mak.uname: PCRE1 cleanup
132
+ The code that gives an error message in "git multi-pack-index" when
133
+ no subcommand is given tried to print a NULL pointer as a strong,
134
+ which has been corrected.
135
203
- Whitespace fix.
136
+ Will merge to 'master'.
137
138
206
-* js/gfw-system-config-loc-fix (2021-06-28) 3 commits
207
- (merged to 'next' on 2021-07-08 at 91a090ab50)
208
- + config: normalize the path of the system gitconfig
209
- + cmake(windows): set correct path to the system Git config
210
- + mingw: move Git for Windows' system config where users expect it
139
+* hn/refs-test-cleanup (2021-07-19) 5 commits
140
+ - t2402: use ref-store test helper to create broken symlink
141
+ - t3320: use git-symbolic-ref rather than filesystem access
142
+ - t6120: use git-update-ref rather than filesystem access
143
+ - t1503: mark symlink test as REFFILES
144
+ - t6050: use git-update-ref rather than filesystem access
145
212
- Update the location of system-side configuration file on Windows.
146
+ A handful of tests that assumed implementation details of files
147
+ backend for refs have been cleaned up.
148
149
+ Will merge to 'next'.
150
215
-* jt/partial-clone-submodule-1 (2021-06-28) 5 commits
216
- (merged to 'next' on 2021-07-09 at 2bc8c2c4dd)
217
- + promisor-remote: teach lazy-fetch in any repo
218
- + run-command: refactor subprocess env preparation
219
- + submodule: refrain from filtering GIT_CONFIG_COUNT
220
- + promisor-remote: support per-repository config
221
- + repository: move global r_f_p_c to repo struct
151
+--------------------------------------------------
152
+[Stalled]
153
223
- Prepare the internals for lazily fetching objects in submodules
224
- from their promisor remotes.
154
+* ao/p4-avoid-decoding (2021-04-12) 2 commits
155
+ - git-p4: do not decode data from perforce by default
156
+ - git-p4: avoid decoding more data from perforce
157
158
+ "git p4" in Python-2 days used to accept a lot more kinds of data
159
+ from Perforce server as uninterrupted byte sequence, but after
160
+ switching to Python-3, too many things are expected to be in UTF-8,
161
+ which broke traditional use cases.
162
227
-* ks/submodule-cleanup (2021-06-28) 1 commit
228
- (merged to 'next' on 2021-07-08 at 03ba93067f)
229
- + submodule: remove unnecessary `prefix` based option logic
163
+ Waiting for reviews.
164
231
- Code cleanup.
165
166
+* tv/p4-fallback-encoding (2021-04-30) 1 commit
167
+ - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset
168
234
-* rs/khash-alloc-cleanup (2021-07-06) 1 commit
235
- (merged to 'next' on 2021-07-09 at a01d1bb8c9)
236
- + khash: clarify that allocations never fail
169
+ "git p4" learns the fallbackEncoding configuration variable to
170
+ safely accept changeset descriptions that aren't written in UTF-8.
171
238
- Code clean-up.
172
+ Waiting for reviews.
173
174
+--------------------------------------------------
175
+[Cooking]
176
241
-* tb/midx-use-checksum (2021-06-28) 4 commits
242
- (merged to 'next' on 2021-07-08 at bbaac9c721)
243
- + midx: report checksum mismatches during 'verify'
244
- + midx: don't reuse corrupt MIDXs when writing
245
- + commit-graph: rewrite to use checksum_valid()
246
- + csum-file: introduce checksum_valid()
177
+* hn/reftable (2021-07-20) 26 commits
178
+ - t7004: avoid direct filesystem access
179
+ - t1404: annotate test cases with REFFILES
180
+ - t1401,t2011: parameterize HEAD.lock for REFFILES
181
+ - t1301: document what needs to be done for reftable
182
+ - Add "test-tool dump-reftable" command.
183
+ - git-prompt: prepare for reftable refs backend
184
+ - refs: RFC: Reftable support for git-core
185
+ - reftable: add dump utility
186
+ - reftable: implement stack, a mutable database of reftable files.
187
+ - reftable: implement refname validation
188
+ - reftable: add merged table view
189
+ - reftable: add a heap-based priority queue for reftable records
190
+ - reftable: reftable file level tests
191
+ - reftable: read reftable files
192
+ - reftable: generic interface to tables
193
+ - reftable: write reftable files
194
+ - reftable: a generic binary tree implementation
195
+ - reftable: reading/writing blocks
196
+ - Provide zlib's uncompress2 from compat/zlib-compat.c
197
+ - reftable: (de)serialization for the polymorphic record type.
198
+ - reftable: add blocksource, an abstraction for random access reads
199
+ - reftable: utility functions
200
+ - reftable: add error related functionality
201
+ - reftable: RFC: add LICENSE
202
+ - init-db: set the_repository->hash_algo early on
203
+ - hash.h: provide constants for the hash IDs
204
248
- When rebuilding the multi-pack index file reusing an existing one,
249
- we used to blindly trust the existing file and ended up carrying
250
- corrupted data into the updated file, which has been corrected.
205
+ The "reftable" backend for the refs API.
206
252
---------------------------------------------------
253
-[New Topics]
207
255
-* jk/config-env-doc (2021-07-14) 3 commits
208
+* jk/config-env-doc (2021-07-20) 3 commits
209
- doc/git-config: simplify "override" advice for FILES section
210
- doc/git-config: clarify GIT_CONFIG environment variable
211
- doc/git-config: explain --file instead of referring to GIT_CONFIG
@@ -272,23 +225,26 @@ Release tarballs are available at:
225
226
227
* js/ci-make-sparse (2021-07-14) 1 commit
275
- - ci: run `make sparse` as part of the GitHub workflow
228
+ (merged to 'next' on 2021-07-20 at 99f518bdef)
229
+ + ci: run `make sparse` as part of the GitHub workflow
230
231
The CI gained a new job to run "make sparse" check.
232
279
- Will merge to 'next'.
233
+ Will merge to 'master'.
234
235
236
* pb/dont-complete-aliased-options (2021-07-16) 1 commit
283
- - parse-options: don't complete option aliases by default
237
+ (merged to 'next' on 2021-07-20 at bbc531c710)
238
+ + parse-options: don't complete option aliases by default
239
240
The completion support used to offer alternate spelling of options
241
that exist only for compatibility, which has been corrected.
242
288
- Will merge to 'next'.
243
+ Will merge to 'master'.
244
245
291
-* ab/refs-files-cleanup (2021-07-19) 11 commits
246
+* ab/refs-files-cleanup (2021-07-20) 12 commits
247
+ - refs/files: remove unused "errno != ENOTDIR" condition
248
- refs/files: remove unused "errno == EISDIR" code
249
- refs/files: remove unused "oid" in lock_ref_oid_basic()
250
- reflog expire: don't lock reflogs using previously seen OID
@@ -304,19 +260,18 @@ Release tarballs are available at:
260
261
Patches are mostly good, but needs typofixes etc.
262
307
- Expecting a hopefully final reroll.
263
+ Will merge to 'next'.
264
265
310
-* en/pull-conflicting-options (2021-07-19) 9 commits
266
+* en/pull-conflicting-options (2021-07-20) 8 commits
267
- pull: fix handling of multiple heads
268
- pull: update docs & code for option compatibility with rebasing
269
- pull: abort by default when fast-forwarding is not possible
270
- pull: make --rebase and --no-rebase override pull.ff=only
315
- - pull: ensure --rebase overrides ability to ff
271
- pull: since --ff-only overrides, handle it first
272
- pull: abort if --ff-only is given and fast-forwarding is impossible
273
- t7601: add tests of interactions with multiple merge heads and config
319
- - t7601: add relative precedence tests for merge and rebase flags/options
274
+ - t7601: test interaction of merge/rebase/fast-forward flags and options
275
276
"git pull" had various corner cases that were not well thought out
277
around its --rebase backend, e.g. "git pull --ff-only" did not stop
@@ -325,69 +280,14 @@ Release tarballs are available at:
280
281
282
* jk/t0000-subtests-fix (2021-07-19) 1 commit
328
- - t0000: clear GIT_SKIP_TESTS before running sub-tests
283
+ (merged to 'next' on 2021-07-20 at 81412e1684)
284
+ + t0000: clear GIT_SKIP_TESTS before running sub-tests
285
+ (this branch is used by ps/t0000-output-directory-fix.)
286
287
Test fix.
288
332
- Will merge to 'next'.
333
-
334
---------------------------------------------------
335
-[Stalled]
336
-
337
-* hn/reftable (2021-05-20) 27 commits
338
- . t1404: annotate test cases with REFFILES
339
- . t1401,t2011: parameterize HEAD.lock for REFTABLE
340
- . t1301: document what needs to be done for REFTABLE
341
- . Add "test-tool dump-reftable" command.
342
- . git-prompt: prepare for reftable refs backend
343
- . Reftable support for git-core
344
- . reftable: add dump utility
345
- . reftable: implement stack, a mutable database of reftable files.
346
- . reftable: implement refname validation
347
- . reftable: add merged table view
348
- . reftable: add a heap-based priority queue for reftable records
349
- . reftable: reftable file level tests
350
- . reftable: read reftable files
351
- . reftable: generic interface to tables
352
- . reftable: write reftable files
353
- . reftable: a generic binary tree implementation
354
- . reftable: reading/writing blocks
355
- . Provide zlib's uncompress2 from compat/zlib-compat.c
356
- . reftable: (de)serialization for the polymorphic record type.
357
- . reftable: add blocksource, an abstraction for random access reads
358
- . reftable: utility functions
359
- . reftable: add error related functionality
360
- . reftable: add LICENSE
361
- . init-db: set the_repository->hash_algo early on
362
- . hash.h: provide constants for the hash IDs
363
- . refs/debug: trace into reflog expiry too
364
- . refs: document reflog_expire_fn's flag argument
365
-
366
- The "reftable" backend for the refs API.
367
-
368
-
369
-* ao/p4-avoid-decoding (2021-04-12) 2 commits
370
- - git-p4: do not decode data from perforce by default
371
- - git-p4: avoid decoding more data from perforce
372
-
373
- "git p4" in Python-2 days used to accept a lot more kinds of data
374
- from Perforce server as uninterrupted byte sequence, but after
375
- switching to Python-3, too many things are expected to be in UTF-8,
376
- which broke traditional use cases.
377
-
378
- Waiting for reviews.
379
-
380
-
381
-* tv/p4-fallback-encoding (2021-04-30) 1 commit
382
- - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset
383
-
384
- "git p4" learns the fallbackEncoding configuration variable to
385
- safely accept changeset descriptions that aren't written in UTF-8.
289
+ Will merge to 'master'.
290
387
- Waiting for reviews.
388
-
389
---------------------------------------------------
390
-[Cooking]
291
292
* dl/packet-read-response-end-fix (2021-07-09) 1 commit
293
(merged to 'next' on 2021-07-16 at 6a7734b6b5)
@@ -410,35 +310,39 @@ Release tarballs are available at:
310
311
312
* ab/attribute-format (2021-07-13) 5 commits
413
- - advice.h: add missing __attribute__((format)) & fix usage
414
- - *.h: add a few missing __attribute__((format))
415
- - *.c static functions: add missing __attribute__((format))
416
- - sequencer.c: move static function to avoid forward decl
417
- - *.c static functions: don't forward-declare __attribute__
313
+ (merged to 'next' on 2021-07-20 at 44e5606a6e)
314
+ + advice.h: add missing __attribute__((format)) & fix usage
315
+ + *.h: add a few missing __attribute__((format))
316
+ + *.c static functions: add missing __attribute__((format))
317
+ + sequencer.c: move static function to avoid forward decl
318
+ + *.c static functions: don't forward-declare __attribute__
319
320
Many "printf"-like helper functions we have have been annotated
321
with __attribute__() to catch placeholder/parameter mismatches.
322
422
- Will merge to 'next'.
323
+ Will merge to 'master'.
324
325
326
* dl/diff-merge-base (2021-07-12) 1 commit
426
- - git-diff: fix missing --merge-base docs
327
+ (merged to 'next' on 2021-07-20 at 013d013bcf)
328
+ + git-diff: fix missing --merge-base docs
329
330
"git diff --merge-base" documentation has been updated.
331
430
- Will merge to 'next'.
332
+ Will merge to 'master'.
333
334
335
* en/rename-limits-doc (2021-07-15) 4 commits
434
- - rename: bump limit defaults yet again
435
- - diffcore-rename: treat a rename_limit of 0 as unlimited
436
- - doc: clarify documentation for rename/copy limits
437
- - diff: correct warning message when renameLimit exceeded
336
+ (merged to 'next' on 2021-07-20 at a89253d530)
337
+ + rename: bump limit defaults yet again
338
+ + diffcore-rename: treat a rename_limit of 0 as unlimited
339
+ + doc: clarify documentation for rename/copy limits
340
+ + diff: correct warning message when renameLimit exceeded
341
439
- Update documentation on "git diff -l<n>" and diff.renameLimit.
342
+ Documentation on "git diff -l<n>" and diff.renameLimit have been
343
+ updated, and the defaults for these limits have been raised.
344
441
- Will merge to 'next'.
345
+ Will merge to 'master'.
346
347
348
* jk/typofix (2021-07-13) 1 commit
@@ -479,12 +383,13 @@ Release tarballs are available at:
383
384
385
* ab/pkt-line-tests (2021-07-19) 1 commit
482
- - test-lib-functions: use test-tool for [de]packetize()
386
+ (merged to 'next' on 2021-07-20 at 8e5e53450c)
387
+ + test-lib-functions: use test-tool for [de]packetize()
388
484
- Update tests to cover a bit more protocol bits and unify two
485
- similar test helpers into one.
389
+ Tests that cover protocol bits have been updated and helpers
390
+ used there have been consolidated.
391
487
- Will merge to 'next'.
392
+ Will merge to 'master'.
393
394
395
* bc/inactive-submodules (2021-07-02) 1 commit
@@ -497,7 +402,7 @@ Release tarballs are available at:
402
cf. <bf1893ee-6973-d8b2-659e-bb239a0a9ae2@gmail.com>
403
404
500
-* en/ort-perf-batch-14 (2021-07-13) 7 commits
405
+* en/ort-perf-batch-14 (2021-07-20) 7 commits
406
- merge-ort: restart merge with cached renames to reduce process entry cost
407
- merge-ort: avoid recursing into directories when we don't need to
408
- merge-ort: defer recursing into directories when merge base is matched
@@ -508,7 +413,7 @@ Release tarballs are available at:
413
414
Further optimization on "merge -sort" backend.
415
511
- Reviews?
416
+ Will merge to 'next'.
417
418
419
* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
@@ -518,6 +423,7 @@ Release tarballs are available at:
423
instead of noticing that such an operation did not make sense.
424
425
Expecting a reroll.
426
+ cf. <xmqqsg0ri5mq.fsf@gitster.g>
427
428
429
* ps/perf-with-separate-output-directory (2021-07-02) 1 commit
@@ -540,7 +446,7 @@ Release tarballs are available at:
446
Will merge to 'master'.
447
448
543
-* ab/bundle-doc (2021-07-02) 3 commits
449
+* ab/bundle-doc (2021-07-20) 3 commits
450
- bundle doc: elaborate on rev<->ref restriction
451
- bundle doc: elaborate on object prerequisites
452
- bundle doc: rewrite the "DESCRIPTION" section
@@ -562,7 +468,9 @@ Release tarballs are available at:
468
cf. <YND3h2l10PlnSNGJ@nand.local>
469
470
565
-* ds/commit-and-checkout-with-sparse-index (2021-07-14) 5 commits
471
+* ds/commit-and-checkout-with-sparse-index (2021-07-20) 7 commits
472
+ - unpack-trees: resolve sparse-directory/file conflicts
473
+ - t1092: document bad 'git checkout' behavior
474
- checkout: stop expanding sparse indexes
475
- sparse-index: recompute cache-tree
476
- commit: integrate with sparse-index
@@ -586,7 +494,7 @@ Release tarballs are available at:
494
495
Optimization for repositories with many alternate object store.
496
589
- Will merge to 'next'?
497
+ Will merge to 'master'.
498
499
500
* jk/log-decorate-optim (2021-07-14) 7 commits
@@ -681,28 +589,29 @@ Release tarballs are available at:
589
590
591
* ds/status-with-sparse-index (2021-07-14) 16 commits
684
- - t1092: document bad sparse-checkout behavior
685
- - fsmonitor: integrate with sparse index
686
- - wt-status: expand added sparse directory entries
687
- - status: use sparse-index throughout
688
- - status: skip sparse-checkout percentage with sparse-index
689
- - diff-lib: handle index diffs with sparse dirs
690
- - dir.c: accept a directory as part of cone-mode patterns
691
- - unpack-trees: unpack sparse directory entries
692
- - unpack-trees: rename unpack_nondirectories()
693
- - unpack-trees: compare sparse directories correctly
694
- - unpack-trees: preserve cache_bottom
695
- - t1092: add tests for status/add and sparse files
696
- - t1092: expand repository data shape
697
- - t1092: replace incorrect 'echo' with 'cat'
698
- - sparse-index: include EXTENDED flag when expanding
699
- - sparse-index: skip indexes with unmerged entries
592
+ (merged to 'next' on 2021-07-20 at 1558d36c0f)
593
+ + t1092: document bad sparse-checkout behavior
594
+ + fsmonitor: integrate with sparse index
595
+ + wt-status: expand added sparse directory entries
596
+ + status: use sparse-index throughout
597
+ + status: skip sparse-checkout percentage with sparse-index
598
+ + diff-lib: handle index diffs with sparse dirs
599
+ + dir.c: accept a directory as part of cone-mode patterns
600
+ + unpack-trees: unpack sparse directory entries
601
+ + unpack-trees: rename unpack_nondirectories()
602
+ + unpack-trees: compare sparse directories correctly
603
+ + unpack-trees: preserve cache_bottom
604
+ + t1092: add tests for status/add and sparse files
605
+ + t1092: expand repository data shape
606
+ + t1092: replace incorrect 'echo' with 'cat'
607
+ + sparse-index: include EXTENDED flag when expanding
608
+ + sparse-index: skip indexes with unmerged entries
609
(this branch is used by ds/commit-and-checkout-with-sparse-index.)
610
611
"git status" codepath learned to work with sparsely populated index
612
without hydrating it fully.
613
705
- Will merge to 'next'.
614
+ Will merge to 'master'.
615
616
617
* ab/config-based-hooks-base (2021-06-29) 33 commits
@@ -739,6 +648,7 @@ Release tarballs are available at:
648
- Makefile: remove an out-of-date comment
649
- Makefile: stop hardcoding {command,config}-list.h
650
- Makefile: mark "check" target as .PHONY
651
+ (this branch is used by es/config-based-hooks.)
652
653
Restructuring of (a subset of) Emily's config-based-hooks series,
654
to demonstrate that a series can be presented as a more logical and
@@ -778,6 +688,7 @@ Release tarballs are available at:
688
689
Expecting a reroll.
690
cf. <cover-0.8-00000000000-20210628T191634Z-avarab@gmail.com>
691
+ cf. <87tul24iw2.fsf@evledraar.gmail.com>
692
693
694
* es/superproject-aware-submodules (2021-06-16) 5 commits
@@ -803,8 +714,9 @@ Release tarballs are available at:
714
cf. <CABPp-BE7-E03+x38EK-=AE5mwwdST+d50hiiud2eY2Nsf3rM5g@mail.gmail.com>
715
716
806
-* pw/diff-color-moved-fix (2021-06-15) 10 commits
717
+* pw/diff-color-moved-fix (2021-07-20) 12 commits
718
- diff --color-moved: intern strings
719
+ - diff: use designated initializers for emitted_diff_symbol
720
- diff --color-moved-ws=allow-indentation-change: improve hash lookups
721
- diff --color-moved: stop clearing potential moved blocks
722
- diff --color-moved: shrink potential moved blocks as we go
@@ -812,17 +724,15 @@ Release tarballs are available at:
724
- diff --color-moved: call comparison function directly
725
- diff --color-moved-ws=allow-indentation-change: simplify and optimize
726
- diff: simplify allow-indentation-change delta calculation
815
- - diff --color-moved: avoid false short line matches and bad zebra coloring
727
+ - diff --color-moved: avoid false short line matches and bad zerba coloring
728
- diff --color-moved=zebra: fix alternate coloring
729
+ - diff --color-moved: add perf tests
730
731
Long-overdue correctness and performance update to "diff
732
--color-moved" feature.
733
821
- Expecting a reroll.
822
- cf. <094f5e5f-d447-8867-a9a7-be5c8827bba6@gmail.com>
823
-
734
825
-* hn/refs-errno-cleanup (2021-07-19) 7 commits
735
+* hn/refs-errno-cleanup (2021-07-20) 7 commits
736
- refs: make errno output explicit for refs_resolve_ref_unsafe
737
- refs: explicitly return failure_errno from parse_loose_ref_contents
738
- refs: add failure_errno to refs_read_raw_ref() signature
@@ -835,7 +745,7 @@ Release tarballs are available at:
745
Futz with the way 'errno' is relied on in the refs API to carry the
746
failure modes up the callchain.
747
838
- Will merge to 'next' once 'ab/refs-files-cleanup' gets cleaned up.
748
+ Will merge to 'next'.
749
750
751
* ab/test-tool-cache-cleanup (2021-06-08) 4 commits
@@ -871,11 +781,12 @@ Release tarballs are available at:
781
782
783
* ds/gender-neutral-doc-guidelines (2021-07-16) 1 commit
874
- - CodingGuidelines: recommend gender-neutral description
784
+ (merged to 'next' on 2021-07-20 at 06d325e064)
785
+ + CodingGuidelines: recommend gender-neutral description
786
876
- Attempt to give a guideline for gender neutral documentation.
787
+ A guideline for gender neutral documentation has been added.
788
878
- Will merge to 'next'?
789
+ Will merge to 'master'.
790
791
792
* gh/gitweb-branch-sort (2021-06-10) 1 commit