What's cooking (2021/07 #07)
Junio C Hamano committed
Jul 28, 2021 at 13:58 UTC
4f5efa39709b2d56f97de0b1f96140fabd29e7c9
1 file changed
+288
-327
whats-cooking.txt
+288
-327
@@ -1,9 +1,9 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Jul 2021, #06; Mon, 26)
3
-X-master-at: eb27b338a3e71c7c4079fbac8aeae3f8fbb5c687
4
-X-next-at: 689316a459d26cd93a42ae056635db0b760bb0e9
2
+Subject: What's cooking in git.git (Jul 2021, #07; Wed, 28)
3
+X-master-at: 940fe202adcbf9fa1825c648d97cbe1b90d26aec
4
+X-next-at: 8dce9f242233d743985a79191945e2a8ed1c4354
5
6
-What's cooking in git.git (Jul 2021, #06; Mon, 26)
6
+What's cooking in git.git (Jul 2021, #07; Wed, 28)
7
--------------------------------------------------
8
9
Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,10 @@ useful"). Do not read too much into a topic being in (or not in)
17
'seen'. The ones marked with '.' do not appear in any of the
18
integration branches, but I am still holding onto them.
19
20
+The seventh batch of topics in this round are now in 'master'.
21
+We'll start stabilizing early next month, aiming for 2.33 final
22
+hopefully by mid-August.
23
+
24
Copies of the source code to Git live in many repositories, and the
25
following is a list of the ones I push into or their mirrors. Some
26
repositories have only a subset of branches.
@@ -48,69 +52,260 @@ Release tarballs are available at:
52
--------------------------------------------------
53
[Graduated to 'master']
54
51
-* ab/gitignore-discovery-doc (2021-07-06) 1 commit
52
- (merged to 'next' on 2021-07-13 at 02f3b3deab)
53
- + docs: .gitignore parsing is to the top of the repo
55
+* ab/attribute-format (2021-07-13) 5 commits
56
+ (merged to 'next' on 2021-07-20 at 44e5606a6e)
57
+ + advice.h: add missing __attribute__((format)) & fix usage
58
+ + *.h: add a few missing __attribute__((format))
59
+ + *.c static functions: add missing __attribute__((format))
60
+ + sequencer.c: move static function to avoid forward decl
61
+ + *.c static functions: don't forward-declare __attribute__
62
+
63
+ Many "printf"-like helper functions we have have been annotated
64
+ with __attribute__() to catch placeholder/parameter mismatches.
65
55
- Doc update.
66
+
67
+* ab/pkt-line-tests (2021-07-19) 1 commit
68
+ (merged to 'next' on 2021-07-20 at 8e5e53450c)
69
+ + test-lib-functions: use test-tool for [de]packetize()
70
+
71
+ Tests that cover protocol bits have been updated and helpers
72
+ used there have been consolidated.
73
+
74
+
75
+* dl/diff-merge-base (2021-07-12) 1 commit
76
+ (merged to 'next' on 2021-07-20 at 013d013bcf)
77
+ + git-diff: fix missing --merge-base docs
78
+
79
+ "git diff --merge-base" documentation has been updated.
80
+
81
+
82
+* dl/packet-read-response-end-fix (2021-07-09) 1 commit
83
+ (merged to 'next' on 2021-07-16 at 6a7734b6b5)
84
+ + pkt-line: replace "stateless separator" with "response end"
85
+
86
+ Error message update.
87
+
88
+
89
+* ds/gender-neutral-doc-guidelines (2021-07-16) 1 commit
90
+ (merged to 'next' on 2021-07-20 at 06d325e064)
91
+ + CodingGuidelines: recommend gender-neutral description
92
+
93
+ A guideline for gender neutral documentation has been added.
94
+
95
+
96
+* ds/status-with-sparse-index (2021-07-14) 16 commits
97
+ (merged to 'next' on 2021-07-20 at 1558d36c0f)
98
+ + t1092: document bad sparse-checkout behavior
99
+ + fsmonitor: integrate with sparse index
100
+ + wt-status: expand added sparse directory entries
101
+ + status: use sparse-index throughout
102
+ + status: skip sparse-checkout percentage with sparse-index
103
+ + diff-lib: handle index diffs with sparse dirs
104
+ + dir.c: accept a directory as part of cone-mode patterns
105
+ + unpack-trees: unpack sparse directory entries
106
+ + unpack-trees: rename unpack_nondirectories()
107
+ + unpack-trees: compare sparse directories correctly
108
+ + unpack-trees: preserve cache_bottom
109
+ + t1092: add tests for status/add and sparse files
110
+ + t1092: expand repository data shape
111
+ + t1092: replace incorrect 'echo' with 'cat'
112
+ + sparse-index: include EXTENDED flag when expanding
113
+ + sparse-index: skip indexes with unmerged entries
114
+ (this branch is used by ds/add-with-sparse-index and ds/commit-and-checkout-with-sparse-index.)
115
+
116
+ "git status" codepath learned to work with sparsely populated index
117
+ without hydrating it fully.
118
+
119
+
120
+* en/rename-limits-doc (2021-07-15) 4 commits
121
+ (merged to 'next' on 2021-07-20 at a89253d530)
122
+ + rename: bump limit defaults yet again
123
+ + diffcore-rename: treat a rename_limit of 0 as unlimited
124
+ + doc: clarify documentation for rename/copy limits
125
+ + diff: correct warning message when renameLimit exceeded
126
+
127
+ Documentation on "git diff -l<n>" and diff.renameLimit have been
128
+ updated, and the defaults for these limits have been raised.
129
+
130
+
131
+* ew/many-alternate-optim (2021-07-07) 5 commits
132
+ (merged to 'next' on 2021-07-16 at a2d8bc731d)
133
+ + oidtree: a crit-bit tree for odb_loose_cache
134
+ + oidcpy_with_padding: constify `src' arg
135
+ + make object_directory.loose_objects_subdir_seen a bitmap
136
+ + avoid strlen via strbuf_addstr in link_alt_odb_entry
137
+ + speed up alt_odb_usable() with many alternates
138
+
139
+ Optimization for repositories with many alternate object store.
140
+
141
+
142
+* hj/commit-allow-empty-message (2021-07-09) 2 commits
143
+ (merged to 'next' on 2021-07-16 at 86b79d3010)
144
+ + commit: remove irrelavent prompt on `--allow-empty-message`
145
+ + commit: reorganise commit hint strings
146
+
147
+ "git commit --allow-empty-message" won't abort the operation upon
148
+ an empty message, but the hint shown in the editor said otherwise.
149
+
150
+
151
+* hn/refs-debug-empty-prefix (2021-07-19) 1 commit
152
+ (merged to 'next' on 2021-07-20 at 2772d3efb2)
153
+ + refs/debug: quote prefix
154
+
155
+ Debugging aid.
156
+
157
+
158
+* jk/log-decorate-optim (2021-07-14) 7 commits
159
+ (merged to 'next' on 2021-07-16 at 5637878b90)
160
+ + load_ref_decorations(): fix decoration with tags
161
+ (merged to 'next' on 2021-07-08 at a3b6f978ab)
162
+ + add_ref_decoration(): rename s/type/deco_type/
163
+ + load_ref_decorations(): avoid parsing non-tag objects
164
+ + object.h: add lookup_object_by_type() function
165
+ + object.h: expand docstring for lookup_unknown_object()
166
+ + log: avoid loading decorations for userformats that don't need it
167
+ + pretty.h: update and expand docstring for userformat_find_requirements()
168
+
169
+ Optimize "git log" for cases where we wasted cycles to load ref
170
+ decoration data that may not be needed.
171
+
172
+
173
+* jk/t0000-subtests-fix (2021-07-19) 1 commit
174
+ (merged to 'next' on 2021-07-20 at 81412e1684)
175
+ + t0000: clear GIT_SKIP_TESTS before running sub-tests
176
+ (this branch is used by ab/lib-subtest and ps/t0000-output-directory-fix.)
177
+
178
+ Test fix.
179
180
58
-* ab/imap-send-read-everything-simplify (2021-07-07) 1 commit
59
- (merged to 'next' on 2021-07-13 at ab59128bfb)
60
- + imap-send.c: use less verbose strbuf_fread() idiom
181
+* js/ci-make-sparse (2021-07-26) 3 commits
182
+ (merged to 'next' on 2021-07-26 at 689316a459)
183
+ + ci/install-dependencies: handle "sparse" job package installs
184
+ + ci: run "apt-get update" before "apt-get install"
185
+ (merged to 'next' on 2021-07-20 at 99f518bdef)
186
+ + ci: run `make sparse` as part of the GitHub workflow
187
62
- Code simplification.
188
+ The CI gained a new job to run "make sparse" check.
189
190
65
-* ab/send-email-optim (2021-05-28) 13 commits
66
- (merged to 'next' on 2021-07-08 at 35ac315894)
67
- + perl: nano-optimize by replacing Cwd::cwd() with Cwd::getcwd()
68
- + send-email: move trivial config handling to Perl
69
- + perl: lazily load some common Git.pm setup code
70
- + send-email: lazily load modules for a big speedup
71
- + send-email: get rid of indirect object syntax
72
- + send-email: use function syntax instead of barewords
73
- + send-email: lazily shell out to "git var"
74
- + send-email: lazily load config for a big speedup
75
- + send-email: copy "config_regxp" into git-send-email.perl
76
- + send-email: refactor sendemail.smtpencryption config parsing
77
- + send-email: remove non-working support for "sendemail.smtpssl"
78
- + send-email tests: test for boolean variables without a value
79
- + send-email tests: support GIT_TEST_PERL_FATAL_WARNINGS=true
191
+* pb/dont-complete-aliased-options (2021-07-16) 1 commit
192
+ (merged to 'next' on 2021-07-20 at bbc531c710)
193
+ + parse-options: don't complete option aliases by default
194
81
- "git send-email" optimization.
195
+ The completion support used to offer alternate spelling of options
196
+ that exist only for compatibility, which has been corrected.
197
198
84
-* bc/rev-list-without-commit-line (2021-07-12) 1 commit
85
- (merged to 'next' on 2021-07-13 at 1ceed60061)
86
- + rev-list: add option for --pretty=format without header
199
+* ps/t0000-output-directory-fix (2021-07-20) 1 commit
200
+ (merged to 'next' on 2021-07-20 at 7e0b7c1f0c)
201
+ + t0000: fix test if run with TEST_OUTPUT_DIRECTORY
202
+ (this branch is used by ab/lib-subtest; uses jk/t0000-subtests-fix.)
203
88
- "git rev-list" learns to omit the "commit <object-name>" header
89
- lines from the output with the `--no-commit-header` option.
204
+ "TEST_OUTPUT_DIRECTORY=there make test" failed to work, which has
205
+ been corrected.
206
207
92
-* jk/typofix (2021-07-13) 1 commit
93
- (merged to 'next' on 2021-07-13 at cce3caa34e)
94
- + doc/rev-list-options: fix duplicate word typo
208
+* sm/worktree-add-lock (2021-07-15) 3 commits
209
+ (merged to 'next' on 2021-07-16 at 609c0a4944)
210
+ + worktree: teach `add` to accept --reason <string> with --lock
211
+ + worktree: mark lock strings with `_()` for translation
212
+ + t2400: clean up '"add" worktree with lock' test
213
96
- Typofix.
214
+ "git worktree add --lock" learned to record why the worktree is
215
+ locked with a custom message.
216
217
99
-* js/ci-windows-update (2021-07-06) 7 commits
100
- (merged to 'next' on 2021-07-13 at 329771e960)
101
- + ci: accelerate the checkout
102
- + ci (vs-build): build with NO_GETTEXT
103
- + artifacts-tar: respect NO_GETTEXT
104
- + ci (windows): transfer also the Git-tracked files to the test jobs
105
- + ci: upgrade to using actions/{up,down}load-artifacts v2
106
- + ci (vs-build): use `cmd` to copy the DLLs, not `powershell`
107
- + ci: use the new GitHub Action to download git-sdk-64-minimal
218
+* tb/reverse-midx (2021-07-19) 1 commit
219
+ (merged to 'next' on 2021-07-20 at 995cb54b5b)
220
+ + multi-pack-index: fix potential segfault without sub-command
221
109
- GitHub Actions / CI update.
222
+ The code that gives an error message in "git multi-pack-index" when
223
+ no subcommand is given tried to print a NULL pointer as a strong,
224
+ which has been corrected.
225
226
--------------------------------------------------
227
[New Topics]
228
229
+* jc/bisect-sans-show-branch (2021-07-28) 2 commits
230
+ - bisect: simplify return code from bisect_checkout()
231
+ - bisect: do not run show-branch just to show the current commit
232
+
233
+ "git bisect" spawned "git show-branch" only to pretty-print the
234
+ title of the commit after checking out the next version to be
235
+ tested; this has been rewritten in C.
236
+
237
+ Will merge to 'next'.
238
+
239
+
240
+* jc/trivial-threeway-binary-merge (2021-07-28) 1 commit
241
+ - ll-merge: teach ll_binary_merge() a trivial three-way merge
242
+
243
+ The built-in merge driver for binary files learned to resolve
244
+ trivial three-way merges (e.g. apply change, which turns A into B,
245
+ to content A) by itself, which would help "git apply --3way" used
246
+ when there is no need to use "--3way".
247
+
248
+ Needs review and design discussion.
249
+ As I wrote in the log message, I suspect that this may belong to
250
+ one layer higher, i.e. at ll_merge() before it dispatches to type
251
+ specific drivers.
252
+
253
+
254
+* os/bisect-runs-show-branch-without-pager (2021-07-27) 1 commit
255
+ - bisect: disable pager while invoking show-branch
256
+
257
+ When "git bisect" spawns "git show-branch" to pretty-print the
258
+ title of the commit to be tested, it could have invoked user's
259
+ pager if user configured to run pager while running show-branch.
260
+ The invocation of show-branch has been changed to disable pager,
261
+ even if one is configured.
262
+
263
+ Will discard.
264
+ This probably is unnecessary with the rewrite to get rid of the
265
+ show-branch invocation altogether.
266
+
267
+
268
+* hn/refs-test-cleanup-contd (2021-07-22) 11 commits
269
+ (merged to 'next' on 2021-07-28 at dd3af04939)
270
+ + t6001: avoid direct file system access
271
+ + t6500: use "ls -1" to snapshot ref database state
272
+ + t7064: use update-ref -d to remove upstream branch
273
+ + t1410: mark test as REFFILES
274
+ + t1405: mark test for 'git pack-refs' as REFFILES
275
+ + t1405: use 'git reflog exists' to check reflog existence
276
+ (merged to 'next' on 2021-07-22 at 2ab8bc259a)
277
+ + t2402: use ref-store test helper to create broken symlink
278
+ + t3320: use git-symbolic-ref rather than filesystem access
279
+ + t6120: use git-update-ref rather than filesystem access
280
+ + t1503: mark symlink test as REFFILES
281
+ + t6050: use git-update-ref rather than filesystem access
282
+
283
+--------------------------------------------------
284
+[Stalled]
285
+
286
+* ao/p4-avoid-decoding (2021-04-12) 2 commits
287
+ - git-p4: do not decode data from perforce by default
288
+ - git-p4: avoid decoding more data from perforce
289
+
290
+ "git p4" in Python-2 days used to accept a lot more kinds of data
291
+ from Perforce server as uninterrupted byte sequence, but after
292
+ switching to Python-3, too many things are expected to be in UTF-8,
293
+ which broke traditional use cases.
294
+
295
+ Waiting for reviews.
296
+
297
+
298
+* tv/p4-fallback-encoding (2021-04-30) 1 commit
299
+ - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset
300
+
301
+ "git p4" learns the fallbackEncoding configuration variable to
302
+ safely accept changeset descriptions that aren't written in UTF-8.
303
+
304
+ Waiting for reviews.
305
+
306
+--------------------------------------------------
307
+[Cooking]
308
+
309
* ab/http-drop-old-curl (2021-07-21) 5 commits
310
- http: rename CURLOPT_FILE to CURLOPT_WRITEDATA
311
- http: drop support for curl < 7.19.3 and < 7.16.4 (again)
@@ -134,7 +329,6 @@ Release tarballs are available at:
329
- test-lib tests: move "run_sub_test" to a new lib-subtest.sh
330
- Merge branch 'ps/t0000-output-directory-fix' into ab/lib-subtest
331
- Merge branch 'jk/t0000-subtests-fix' into ab/lib-subtest
137
- (this branch uses jk/t0000-subtests-fix and ps/t0000-output-directory-fix.)
332
333
Updates to the tests in t0000 to test th etest framework.
334
@@ -145,17 +339,18 @@ Release tarballs are available at:
339
- pathspec: stop calling ensure_full_index
340
- add: allow operating on a sparse-only index
341
- t1092: test merge conflicts outside cone
148
- (this branch uses ds/commit-and-checkout-with-sparse-index and ds/status-with-sparse-index.)
342
+ (this branch uses ds/commit-and-checkout-with-sparse-index.)
343
344
"git add" can work better with the sparse index.
345
346
347
* fc/pull-no-rebase-merges-theirs-into-ours (2021-07-21) 1 commit
154
- - doc: pull: fix rebase=false documentation
348
+ (merged to 'next' on 2021-07-28 at f8e6567082)
349
+ + doc: pull: fix rebase=false documentation
350
351
Documentation fix for "git pull --rebase=no".
352
158
- Will merge to 'next'.
353
+ Will merge to 'master'.
354
355
356
* ab/only-single-progress-at-once (2021-07-23) 8 commits
@@ -182,7 +377,7 @@ Release tarballs are available at:
377
Will merge to 'next'.
378
379
185
-* ar/submodule-add-config (2021-07-26) 1 commit
380
+* ar/submodule-add-config (2021-07-28) 1 commit
381
- submodule--helper: introduce add-config subcommand
382
(this branch uses ar/submodule-add.)
383
@@ -202,37 +397,24 @@ Release tarballs are available at:
397
Final batch for "merge -sort" optimization.
398
399
205
-* hn/refs-test-cleanup-contd (2021-07-22) 6 commits
206
- - t6001: avoid direct file system access
207
- - t6500: use "ls -1" to snapshot ref database state
208
- - t7064: use update-ref -d to remove upstream branch
209
- - t1410: mark test as REFFILES
210
- - t1405: mark test for 'git pack-refs' as REFFILES
211
- - t1405: use 'git reflog exists' to check reflog existence
212
- (this branch uses hn/refs-test-cleanup.)
213
-
214
- More test clean-up around refs
215
-
216
- Probably I should combine this into the base topic and have them
217
- graduate together.
218
-
219
-
400
* jk/check-pack-valid-before-opening-bitmap (2021-07-23) 1 commit
221
- - pack-bitmap: check pack validity when opening bitmap
401
+ (merged to 'next' on 2021-07-28 at 98d5b4dc68)
402
+ + pack-bitmap: check pack validity when opening bitmap
403
404
A race between repacking and using pack bitmaps has been corrected.
405
225
- Will merge to 'next'.
406
+ Will merge to 'master'.
407
408
409
* jt/bulk-prefetch (2021-07-23) 2 commits
229
- - cache-tree: prefetch in partial clone read-tree
230
- - unpack-trees: refactor prefetching code
410
+ (merged to 'next' on 2021-07-28 at 26e28cab21)
411
+ + cache-tree: prefetch in partial clone read-tree
412
+ + unpack-trees: refactor prefetching code
413
414
"git read-tree" had a codepath where blobs are fetched one-by-one
415
from the promisor remote, which has been corrected to fetch in bulk.
416
235
- Will merge to 'next'.
417
+ Will merge to 'master'.
418
419
420
* pb/merge-autostash-more (2021-07-23) 4 commits
@@ -248,22 +430,23 @@ Release tarballs are available at:
430
431
432
* ah/plugleaks (2021-07-26) 12 commits
251
- - reset: clear_unpack_trees_porcelain to plug leak
252
- - builtin/rebase: fix options.strategy memory lifecycle
253
- - builtin/merge: free found_ref when done
254
- - builtin/mv: free or UNLEAK multiple pointers at end of cmd_mv
255
- - convert: release strbuf to avoid leak
256
- - read-cache: call diff_setup_done to avoid leak
257
- - ref-filter: also free head for ATOM_HEAD to avoid leak
258
- - diffcore-rename: move old_dir/new_dir definition to plug leak
259
- - builtin/for-each-repo: remove unnecessary argv copy to plug leak
260
- - builtin/submodule--helper: release unused strbuf to avoid leak
261
- - environment: move strbuf into block to plug leak
262
- - fmt-merge-msg: free newly allocated temporary strings when done
433
+ (merged to 'next' on 2021-07-28 at fa15f6d1f4)
434
+ + reset: clear_unpack_trees_porcelain to plug leak
435
+ + builtin/rebase: fix options.strategy memory lifecycle
436
+ + builtin/merge: free found_ref when done
437
+ + builtin/mv: free or UNLEAK multiple pointers at end of cmd_mv
438
+ + convert: release strbuf to avoid leak
439
+ + read-cache: call diff_setup_done to avoid leak
440
+ + ref-filter: also free head for ATOM_HEAD to avoid leak
441
+ + diffcore-rename: move old_dir/new_dir definition to plug leak
442
+ + builtin/for-each-repo: remove unnecessary argv copy to plug leak
443
+ + builtin/submodule--helper: release unused strbuf to avoid leak
444
+ + environment: move strbuf into block to plug leak
445
+ + fmt-merge-msg: free newly allocated temporary strings when done
446
447
Leak plugging.
448
266
- Will merge to 'next'.
449
+ Will merge to 'master'.
450
451
452
* js/expand-runtime-prefix (2021-07-26) 6 commits
@@ -299,31 +482,6 @@ Release tarballs are available at:
482
It is clear that a problem exists, but it is unclear if the
483
proposed solution is a desirable one.
484
302
---------------------------------------------------
303
-[Stalled]
304
-
305
-* ao/p4-avoid-decoding (2021-04-12) 2 commits
306
- - git-p4: do not decode data from perforce by default
307
- - git-p4: avoid decoding more data from perforce
308
-
309
- "git p4" in Python-2 days used to accept a lot more kinds of data
310
- from Perforce server as uninterrupted byte sequence, but after
311
- switching to Python-3, too many things are expected to be in UTF-8,
312
- which broke traditional use cases.
313
-
314
- Waiting for reviews.
315
-
316
-
317
-* tv/p4-fallback-encoding (2021-04-30) 1 commit
318
- - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset
319
-
320
- "git p4" learns the fallbackEncoding configuration variable to
321
- safely accept changeset descriptions that aren't written in UTF-8.
322
-
323
- Waiting for reviews.
324
-
325
---------------------------------------------------
326
-[Cooking]
485
486
* ab/bundle-tests (2021-07-22) 2 commits
487
(merged to 'next' on 2021-07-22 at 053b5d0ecf)
@@ -350,8 +508,7 @@ Release tarballs are available at:
508
The "hooks defined via the configuration variables" topic.
509
510
353
-* fs/ssh-signing (2021-07-20) 10 commits
354
- - SQUASH???
511
+* fs/ssh-signing (2021-07-28) 9 commits
512
- ssh signing: add documentation
513
- ssh signing: add more tests for logs, tags & push certs
514
- ssh signing: duplicate t7510 tests for commits
@@ -364,16 +521,7 @@ Release tarballs are available at:
521
522
Use ssh public crypto for object and push-cert signing.
523
367
- Seems to break tests when merged to 'seen'.
368
-
369
-
370
-* hn/refs-debug-empty-prefix (2021-07-19) 1 commit
371
- (merged to 'next' on 2021-07-20 at 2772d3efb2)
372
- + refs/debug: quote prefix
373
-
374
- Debugging aid.
375
-
376
- Will merge to 'master'.
524
+ Comments?
525
526
527
* pb/submodule-recurse-doc (2021-07-20) 1 commit
@@ -385,17 +533,6 @@ Release tarballs are available at:
533
Will merge to 'master'.
534
535
388
-* ps/t0000-output-directory-fix (2021-07-20) 1 commit
389
- (merged to 'next' on 2021-07-20 at 7e0b7c1f0c)
390
- + t0000: fix test if run with TEST_OUTPUT_DIRECTORY
391
- (this branch is used by ab/lib-subtest; uses jk/t0000-subtests-fix.)
392
-
393
- "TEST_OUTPUT_DIRECTORY=there make test" failed to work, which has
394
- been corrected.
395
-
396
- Will merge to 'master'.
397
-
398
-
536
* tb/bitmap-type-filter-comment-fix (2021-07-20) 1 commit
537
(merged to 'next' on 2021-07-22 at 8428556149)
538
+ pack-bitmap: clarify comment in filter_bitmap_exclude_type()
@@ -405,25 +542,20 @@ Release tarballs are available at:
542
Will merge to 'master'.
543
544
408
-* tb/reverse-midx (2021-07-19) 1 commit
409
- (merged to 'next' on 2021-07-20 at 995cb54b5b)
410
- + multi-pack-index: fix potential segfault without sub-command
411
-
412
- The code that gives an error message in "git multi-pack-index" when
413
- no subcommand is given tried to print a NULL pointer as a strong,
414
- which has been corrected.
415
-
416
- Will merge to 'master'.
417
-
418
-
419
-* hn/refs-test-cleanup (2021-07-19) 5 commits
545
+* hn/refs-test-cleanup (2021-07-22) 11 commits
546
+ (merged to 'next' on 2021-07-28 at dd3af04939)
547
+ + t6001: avoid direct file system access
548
+ + t6500: use "ls -1" to snapshot ref database state
549
+ + t7064: use update-ref -d to remove upstream branch
550
+ + t1410: mark test as REFFILES
551
+ + t1405: mark test for 'git pack-refs' as REFFILES
552
+ + t1405: use 'git reflog exists' to check reflog existence
553
(merged to 'next' on 2021-07-22 at 2ab8bc259a)
554
+ t2402: use ref-store test helper to create broken symlink
555
+ t3320: use git-symbolic-ref rather than filesystem access
556
+ t6120: use git-update-ref rather than filesystem access
557
+ t1503: mark symlink test as REFFILES
558
+ t6050: use git-update-ref rather than filesystem access
426
- (this branch is used by hn/refs-test-cleanup-contd.)
559
560
A handful of tests that assumed implementation details of files
561
backend for refs have been cleaned up.
@@ -461,6 +593,8 @@ Release tarballs are available at:
593
594
The "reftable" backend for the refs API.
595
596
+ Seems to break CI jobs in 'seen'.
597
+
598
599
* jk/config-env-doc (2021-07-20) 3 commits
600
(merged to 'next' on 2021-07-22 at 45616c831e)
@@ -483,28 +617,6 @@ Release tarballs are available at:
617
Will merge to 'master'.
618
619
486
-* js/ci-make-sparse (2021-07-26) 3 commits
487
- (merged to 'next' on 2021-07-26 at 689316a459)
488
- + ci/install-dependencies: handle "sparse" job package installs
489
- + ci: run "apt-get update" before "apt-get install"
490
- (merged to 'next' on 2021-07-20 at 99f518bdef)
491
- + ci: run `make sparse` as part of the GitHub workflow
492
-
493
- The CI gained a new job to run "make sparse" check.
494
-
495
- Will merge to 'master'.
496
-
497
-
498
-* pb/dont-complete-aliased-options (2021-07-16) 1 commit
499
- (merged to 'next' on 2021-07-20 at bbc531c710)
500
- + parse-options: don't complete option aliases by default
501
-
502
- The completion support used to offer alternate spelling of options
503
- that exist only for compatibility, which has been corrected.
504
-
505
- Will merge to 'master'.
506
-
507
-
620
* ab/refs-files-cleanup (2021-07-26) 11 commits
621
- refs/files: remove unused "errno != ENOTDIR" condition
622
- refs/files: remove unused "errno == EISDIR" code
@@ -540,82 +652,6 @@ Release tarballs are available at:
652
descendant of our history. The series tries to fix them up.
653
654
543
-* jk/t0000-subtests-fix (2021-07-19) 1 commit
544
- (merged to 'next' on 2021-07-20 at 81412e1684)
545
- + t0000: clear GIT_SKIP_TESTS before running sub-tests
546
- (this branch is used by ab/lib-subtest and ps/t0000-output-directory-fix.)
547
-
548
- Test fix.
549
-
550
- Will merge to 'master'.
551
-
552
-
553
-* dl/packet-read-response-end-fix (2021-07-09) 1 commit
554
- (merged to 'next' on 2021-07-16 at 6a7734b6b5)
555
- + pkt-line: replace "stateless separator" with "response end"
556
-
557
- Error message update.
558
-
559
- Will merge to 'master'.
560
-
561
-
562
-* hj/commit-allow-empty-message (2021-07-09) 2 commits
563
- (merged to 'next' on 2021-07-16 at 86b79d3010)
564
- + commit: remove irrelavent prompt on `--allow-empty-message`
565
- + commit: reorganise commit hint strings
566
-
567
- "git commit --allow-empty-message" won't abort the operation upon
568
- an empty message, but the hint shown in the editor said otherwise.
569
-
570
- Will merge to 'master'.
571
-
572
-
573
-* ab/attribute-format (2021-07-13) 5 commits
574
- (merged to 'next' on 2021-07-20 at 44e5606a6e)
575
- + advice.h: add missing __attribute__((format)) & fix usage
576
- + *.h: add a few missing __attribute__((format))
577
- + *.c static functions: add missing __attribute__((format))
578
- + sequencer.c: move static function to avoid forward decl
579
- + *.c static functions: don't forward-declare __attribute__
580
-
581
- Many "printf"-like helper functions we have have been annotated
582
- with __attribute__() to catch placeholder/parameter mismatches.
583
-
584
- Will merge to 'master'.
585
-
586
-
587
-* dl/diff-merge-base (2021-07-12) 1 commit
588
- (merged to 'next' on 2021-07-20 at 013d013bcf)
589
- + git-diff: fix missing --merge-base docs
590
-
591
- "git diff --merge-base" documentation has been updated.
592
-
593
- Will merge to 'master'.
594
-
595
-
596
-* en/rename-limits-doc (2021-07-15) 4 commits
597
- (merged to 'next' on 2021-07-20 at a89253d530)
598
- + rename: bump limit defaults yet again
599
- + diffcore-rename: treat a rename_limit of 0 as unlimited
600
- + doc: clarify documentation for rename/copy limits
601
- + diff: correct warning message when renameLimit exceeded
602
-
603
- Documentation on "git diff -l<n>" and diff.renameLimit have been
604
- updated, and the defaults for these limits have been raised.
605
-
606
- Will merge to 'master'.
607
-
608
-
609
-* ab/pkt-line-tests (2021-07-19) 1 commit
610
- (merged to 'next' on 2021-07-20 at 8e5e53450c)
611
- + test-lib-functions: use test-tool for [de]packetize()
612
-
613
- Tests that cover protocol bits have been updated and helpers
614
- used there have been consolidated.
615
-
616
- Will merge to 'master'.
617
-
618
-
655
* bc/inactive-submodules (2021-07-02) 1 commit
656
- submodule: mark submodules with update=none as inactive
657
@@ -660,18 +696,6 @@ Release tarballs are available at:
696
Will merge to 'master'.
697
698
663
-* sm/worktree-add-lock (2021-07-15) 3 commits
664
- (merged to 'next' on 2021-07-16 at 609c0a4944)
665
- + worktree: teach `add` to accept --reason <string> with --lock
666
- + worktree: mark lock strings with `_()` for translation
667
- + t2400: clean up '"add" worktree with lock' test
668
-
669
- "git worktree add --lock" learned to record why the worktree is
670
- locked with a custom message.
671
-
672
- Will merge to 'master'.
673
-
674
-
699
* ab/bundle-doc (2021-07-20) 3 commits
700
- bundle doc: elaborate on rev<->ref restriction
701
- bundle doc: elaborate on object prerequisites
@@ -702,7 +726,7 @@ Release tarballs are available at:
726
- commit: integrate with sparse-index
727
- p2000: compress repo names
728
- p2000: add 'git checkout -' test and decrease depth
705
- (this branch is used by ds/add-with-sparse-index; uses ds/status-with-sparse-index.)
729
+ (this branch is used by ds/add-with-sparse-index.)
730
731
"git checkout" and "git commit" learn to work without unnecessarily
732
expanding sparse indexes.
@@ -710,36 +734,6 @@ Release tarballs are available at:
734
Will merge to 'next'.
735
736
713
-* ew/many-alternate-optim (2021-07-07) 5 commits
714
- (merged to 'next' on 2021-07-16 at a2d8bc731d)
715
- + oidtree: a crit-bit tree for odb_loose_cache
716
- + oidcpy_with_padding: constify `src' arg
717
- + make object_directory.loose_objects_subdir_seen a bitmap
718
- + avoid strlen via strbuf_addstr in link_alt_odb_entry
719
- + speed up alt_odb_usable() with many alternates
720
-
721
- Optimization for repositories with many alternate object store.
722
-
723
- Will merge to 'master'.
724
-
725
-
726
-* jk/log-decorate-optim (2021-07-14) 7 commits
727
- (merged to 'next' on 2021-07-16 at 5637878b90)
728
- + load_ref_decorations(): fix decoration with tags
729
- (merged to 'next' on 2021-07-08 at a3b6f978ab)
730
- + add_ref_decoration(): rename s/type/deco_type/
731
- + load_ref_decorations(): avoid parsing non-tag objects
732
- + object.h: add lookup_object_by_type() function
733
- + object.h: expand docstring for lookup_unknown_object()
734
- + log: avoid loading decorations for userformats that don't need it
735
- + pretty.h: update and expand docstring for userformat_find_requirements()
736
-
737
- Optimize "git log" for cases where we wasted cycles to load ref
738
- decoration data that may not be needed.
739
-
740
- Will merge to 'master'.
741
-
742
-
737
* jt/push-negotiation-fixes (2021-07-15) 3 commits
738
- fetch: die on invalid --negotiation-tip hash
739
- send-pack: fix push nego. when remote has refs
@@ -764,7 +758,7 @@ Release tarballs are available at:
758
4/5 may want a minor tweak to the log and the patch text but otherwise looks good.
759
760
767
-* tb/multi-pack-bitmaps (2021-06-28) 24 commits
761
+* tb/multi-pack-bitmaps (2021-07-27) 25 commits
762
- p5326: perf tests for MIDX bitmaps
763
- p5310: extract full and partial bitmap tests
764
- midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
@@ -777,15 +771,16 @@ Release tarballs are available at:
771
- t5310: move some tests to lib-bitmap.sh
772
- pack-bitmap: write multi-pack bitmaps
773
- pack-bitmap: read multi-pack bitmaps
774
+ - pack-bitmap.c: avoid redundant calls to try_partial_reuse
775
- pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
776
- pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
777
- pack-bitmap.c: introduce 'bitmap_num_objects()'
778
+ - midx: avoid opening multiple MIDXs when writing
779
+ - midx: close linked MIDXs, avoid leaking memory
780
- midx: infer preferred pack when not given one
784
- - midx: respect 'core.multiPackIndex' when writing
781
+ - midx: reject empty `--preferred-pack`'s
782
- midx: clear auxiliary .rev after replacing the MIDX
786
- - midx: make a number of functions non-static
783
- Documentation: describe MIDX-based bitmaps
788
- - Documentation: build 'technical/bitmap-format' by default
784
- pack-bitmap-write.c: free existing bitmaps
785
- pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
786
- pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
@@ -797,32 +792,6 @@ Release tarballs are available at:
792
Comments?
793
794
800
-* ds/status-with-sparse-index (2021-07-14) 16 commits
801
- (merged to 'next' on 2021-07-20 at 1558d36c0f)
802
- + t1092: document bad sparse-checkout behavior
803
- + fsmonitor: integrate with sparse index
804
- + wt-status: expand added sparse directory entries
805
- + status: use sparse-index throughout
806
- + status: skip sparse-checkout percentage with sparse-index
807
- + diff-lib: handle index diffs with sparse dirs
808
- + dir.c: accept a directory as part of cone-mode patterns
809
- + unpack-trees: unpack sparse directory entries
810
- + unpack-trees: rename unpack_nondirectories()
811
- + unpack-trees: compare sparse directories correctly
812
- + unpack-trees: preserve cache_bottom
813
- + t1092: add tests for status/add and sparse files
814
- + t1092: expand repository data shape
815
- + t1092: replace incorrect 'echo' with 'cat'
816
- + sparse-index: include EXTENDED flag when expanding
817
- + sparse-index: skip indexes with unmerged entries
818
- (this branch is used by ds/add-with-sparse-index and ds/commit-and-checkout-with-sparse-index.)
819
-
820
- "git status" codepath learned to work with sparsely populated index
821
- without hydrating it fully.
822
-
823
- Will merge to 'master'.
824
-
825
-
795
* ab/config-based-hooks-base (2021-06-29) 33 commits
796
- hooks: fix a TOCTOU in "did we run a hook?" heuristic
797
- receive-pack: convert receive hooks to hook.h
@@ -979,7 +948,8 @@ Release tarballs are available at:
948
949
950
* ar/submodule-add (2021-07-26) 5 commits
982
- - submodule: drop unused sm_name parameter from show_fetch_remotes()
951
+ (merged to 'next' on 2021-07-28 at 7d315a0f67)
952
+ + submodule: drop unused sm_name parameter from show_fetch_remotes()
953
(merged to 'next' on 2021-07-22 at b8b636c9a1)
954
+ submodule--helper: introduce add-clone subcommand
955
+ submodule--helper: refactor module_clone()
@@ -992,15 +962,6 @@ Release tarballs are available at:
962
Will merge to 'master'.
963
964
995
-* ds/gender-neutral-doc-guidelines (2021-07-16) 1 commit
996
- (merged to 'next' on 2021-07-20 at 06d325e064)
997
- + CodingGuidelines: recommend gender-neutral description
998
-
999
- A guideline for gender neutral documentation has been added.
1000
-
1001
- Will merge to 'master'.
1002
-
1003
-
965
* gh/gitweb-branch-sort (2021-06-10) 1 commit
966
- gitweb: use HEAD as secondary sort key in git_get_heads_list()
967