What's cooking (2021/11 #07)

Junio C Hamano committed Nov 29, 2021 at 16:07 UTC 5877042f5ad06305217b72562784d171579a1921
1 file changed +309 -254
whats-cooking.txt
+309 -254
@@ -1,22 +1,34 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Nov 2021, #06; Wed, 24)
4 -X-master-at: 35151cf0720460a897cde9b8039af364743240e7
5 -X-next-at: a245620fadb0d35540dd0d2184f0f8314eb97080
3 +Subject: What's cooking in git.git (Nov 2021, #07; Mon, 29)
4 +X-master-at: abe6bb3905392d5eb6b01fa6e54d7e784e0522aa
5 +X-next-at: abe6bb3905392d5eb6b01fa6e54d7e784e0522aa
6
7 -What's cooking in git.git (Nov 2021, #06; Wed, 24)
7 +What's cooking in git.git (Nov 2021, #07; Mon, 29)
8 --------------------------------------------------
9
10 -As 2.34.0 cycle was run rather loosely, we saw our share of
11 -regressions in the release. Hopefully we have caught the major ones
12 -and fixed them all in the 2.34.1 maintenance release that was just
13 -tagged.
10 +As promised, most of the topics that have been cooking in 'next'
11 +since the previous release cycle have been merged to 'master' to
12 +start a new cycle, with a small exception. The tip of 'next' has
13 +been rewound and there is 0 topics on it right now.
14 +
15 +The exception is 'ns/tmp-objdir' and a few topics that depend on it,
16 +which are kicked out of 'next' to give the base topic a chance to
17 +lose the two "fixup!" band-aid. Careful re-reading of the topic by
18 +somebody with a fresh set of eyes (meaning, everybody, as this has
19 +been dormant for almost a month) is very much appreciated to move
20 +things forward. Also ns/remerge-diff that is Neeraj's rebase of the
21 +remerge-diff topic needs Elijah's Ack at least.
22 +
23 +Many of the new patches in 'seen' since the last cycle ended are
24 +truly 'just seen' and not 'read' at all, as you can see from the
25 +lack of any topic description to speak of in the following list.
26 +Help is appreciated here, too. Before whipping them into some
27 +presentable shape, I wouldn't be able to take any more new topics.
28 +
29 +
30 +
31
15 -I've marked most of the topics that are in 'next' for the 'master'
16 -branch, except for a few topics, but if there are topics that should
17 -be rethought instead, please holler. Once flushing these topics
18 -down to 'master', the tip of 'next' will be rewound and then we'll
19 -start taking new topics to it.
32
33 Here are the topics that have been cooking in my tree. Commits
34 prefixed with '+' are in 'next' (being in 'next' is a sign that a
@@ -66,44 +78,225 @@ Release tarballs are available at:
78 --------------------------------------------------
79 [Graduated to 'master']
80
69 -* ab/update-submitting-patches (2021-11-13) 1 commit
70 - (merged to 'next' on 2021-11-19 at b44f4d0eb0)
71 - + SubmittingPatches: fix Asciidoc syntax in "GitHub CI" section
81 +* ab/refs-errno-cleanup (2021-10-16) 21 commits
82 + (merged to 'next' on 2021-10-29 at 3f57147176)
83 + + refs API: post-migration API renaming [2/2]
84 + + refs API: post-migration API renaming [1/2]
85 + + refs API: don't expose "errno" in run_transaction_hook()
86 + + refs API: make expand_ref() & repo_dwim_log() not set errno
87 + + refs API: make resolve_ref_unsafe() not set errno
88 + + refs API: make refs_ref_exists() not set errno
89 + + refs API: make refs_resolve_refdup() not set errno
90 + + refs tests: ignore ignore errno in test-ref-store helper
91 + + refs API: ignore errno in worktree.c's find_shared_symref()
92 + + refs API: ignore errno in worktree.c's add_head_info()
93 + + refs API: make files_copy_or_rename_ref() et al not set errno
94 + + refs API: make loose_fill_ref_dir() not set errno
95 + + refs API: make resolve_gitlink_ref() not set errno
96 + + refs API: remove refs_read_ref_full() wrapper
97 + + refs/files: remove "name exist?" check in lock_ref_oid_basic()
98 + + reflog tests: add --updateref tests
99 + + refs API: make refs_rename_ref_available() static
100 + + refs API: make parse_loose_ref_contents() not set errno
101 + + refs API: make refs_read_raw_ref() not set errno
102 + + refs API: add a version of refs_resolve_ref_unsafe() with "errno"
103 + + branch tests: test for errno propagating on failing read
104 +
105 + The "remainder" of hn/refs-errno-cleanup topic.
106 +
107 +
108 +* ab/sh-retire-helper-functions (2021-10-21) 6 commits
109 + (merged to 'next' on 2021-11-03 at 4b49d9f4be)
110 + + git-sh-setup: remove "sane_grep", it's not needed anymore
111 + + git-sh-setup: remove unused sane_egrep() function
112 + + git-instaweb: unconditionally assume that gitweb is mod_perl capable
113 + + Makefile: remove $(NO_CURL) from $(SCRIPT_DEFINES)
114 + + Makefile: remove $(GIT_VERSION) from $(SCRIPT_DEFINES)
115 + + Makefile: move git-SCRIPT-DEFINES adjacent to $(SCRIPT_DEFINES)
116 + (this branch is used by ab/make-dependency.)
117 +
118 + Make a few helper functions unused and then lose them.
119 +
120 +
121 +* jc/fix-ref-sorting-parse (2021-10-20) 2 commits
122 + (merged to 'next' on 2021-10-29 at e3ec6e8e77)
123 + + for-each-ref: delay parsing of --sort=<atom> options
124 + + Merge branch 'ab/ref-filter-leakfix' into jc/fix-ref-sorting-parse
125 +
126 + Things like "git -c branch.sort=bogus branch new HEAD", i.e. the
127 + operation modes of the "git branch" command that do not need the
128 + sort key information, no longer errors out by seeing a bogus sort
129 + key.
130 +
131 +
132 +* jc/tutorial-format-patch-base (2021-10-23) 1 commit
133 + (merged to 'next' on 2021-10-29 at 67ff1a5a77)
134 + + MyFirstContribution: teach to use "format-patch --base=auto"
135 +
136 + Teach and encourage first-time contributors to this project to
137 + state the base commit when they submit their topic.
138 +
139 +
140 +* jc/unsetenv-returns-an-int (2021-10-29) 1 commit
141 + (merged to 'next' on 2021-11-01 at a11670a5a5)
142 + + unsetenv(3) returns int, not void
143 +
144 + The compatibility implementation for unsetenv(3) were written to
145 + mimic ancient, non-POSIX, variant seen in an old glibc; it has been
146 + changed to return an integer to match the more modern era.
147 +
148
73 - Doc fix.
149 +* jk/loosen-urlmatch (2021-10-12) 1 commit
150 + (merged to 'next' on 2021-10-25 at f66ca39ebe)
151 + + urlmatch: add underscore to URL_HOST_CHARS
152 +
153 + Treat "_" as any other URL-valid characters in an URL when matching
154 + the per-URL configuration variable names.
155 +
156 +
157 +* mc/clean-smudge-with-llp64 (2021-11-03) 8 commits
158 + (merged to 'next' on 2021-11-03 at fe5160a170)
159 + + clean/smudge: allow clean filters to process extremely large files
160 + + odb: guard against data loss checking out a huge file
161 + + git-compat-util: introduce more size_t helpers
162 + + odb: teach read_blob_entry to use size_t
163 + + t1051: introduce a smudge filter test for extremely large files
164 + + test-lib: add prerequisite for 64-bit platforms
165 + + test-tool genzeros: generate large amounts of data more efficiently
166 + + test-genzeros: allow more than 2G zeros in Windows
167 +
168 + The clean/smudge conversion code path has been prepared to better
169 + work on platforms where ulong is narrower than size_t.
170
171
76 -* ds/add-rm-with-sparse-index (2021-11-22) 1 commit
77 - - dir: revert "dir: select directories correctly"
172 +* ow/stash-count-in-status-porcelain-output (2021-10-21) 2 commits
173 + (merged to 'next' on 2021-10-29 at 1a01b886e5)
174 + + status: print stash info with --porcelain=v2 --show-stash
175 + + status: count stash entries in separate function
176
79 - Regression fix for 2.34
177 + Allow "git status --porcelain=v2" to show the number of stash
178 + entries with --show-stash like the normal output does.
179
180
82 -* ev/pull-already-up-to-date-is-noop (2021-11-18) 1 commit
83 - (merged to 'next' on 2021-11-19 at 2d8f0cd000)
84 - + pull: should be noop when already-up-to-date
181 +* so/stash-staged (2021-10-28) 2 commits
182 + (merged to 'next' on 2021-10-29 at 50335e8eeb)
183 + + stash: get rid of unused argument in stash_staged()
184 + (merged to 'next' on 2021-10-25 at 68b88e35c4)
185 + + stash: implement '--staged' option for 'push' and 'save'
186
86 - "git pull" with any strategy when the other side is behind us
87 - should succeed as it is a no-op, but doesn't.
187 + "git stash" learned the "--staged" option to stash away what has
188 + been added to the index (and nothing else).
189
190
90 -* hm/paint-hits-in-log-grep (2021-11-19) 1 commit
91 - (merged to 'next' on 2021-11-19 at e146d25c7c)
92 - + Revert "grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data"
191 +* tb/plug-pack-bitmap-leaks (2021-10-28) 9 commits
192 + (merged to 'next' on 2021-11-01 at 47d218862b)
193 + + pack-bitmap.c: more aggressively free in free_bitmap_index()
194 + + pack-bitmap.c: don't leak type-level bitmaps
195 + + midx.c: write MIDX filenames to strbuf
196 + + builtin/multi-pack-index.c: don't leak concatenated options
197 + + builtin/repack.c: avoid leaking child arguments
198 + + builtin/pack-objects.c: don't leak memory via arguments
199 + + t/helper/test-read-midx.c: free MIDX within read_midx_file()
200 + + midx.c: don't leak MIDX from verify_midx_file
201 + + midx.c: clean up chunkfile after reading the MIDX
202
94 - "git grep" looking in a blob that has non-UTF8 payload was
95 - completely broken when linked with versions of PCREv2 library older
96 - than 10.34 in the latest release.
203 + Leakfix.
204
205
99 -* jc/save-restore-terminal-revert (2021-11-22) 1 commit
100 - - Revert "editor: save and reset terminal after calling EDITOR"
206 +* tp/send-email-completion (2021-10-28) 2 commits
207 + (merged to 'next' on 2021-11-01 at 7104356cc0)
208 + + send-email docs: add format-patch options
209 + + send-email: programmatically generate bash completions
210
102 - Regression fix for 2.34
211 + The command line complation for "git send-email" options have been
212 + tweaked to make it easier to keep it in sync with the command itself.
213
214 --------------------------------------------------
215 [New Topics]
216
217 +* ab/ambiguous-object-name (2021-11-26) 6 commits
218 + - object-name: re-use "struct strbuf" in show_ambiguous_object()
219 + - object-name: iterate ambiguous objects before showing header
220 + - object-name: show date for ambiguous tag objects
221 + - object-name: make ambiguous object output translatable
222 + - object-name: explicitly handle OBJ_BAD in show_ambiguous_object()
223 + - object-name tests: add tests for ambiguous object blind spots
224 +
225 +
226 +* cb/add-p-single-key-fix (2021-11-28) 1 commit
227 + - add -p: avoid use of undefined $key when ReadKey -> EOF
228 +
229 +
230 +* cb/mingw-gmtime-r (2021-11-27) 1 commit
231 + - mingw: avoid fallback for {local,gm}time_r()
232 +
233 +
234 +* ds/trace2-regions-in-tests (2021-11-29) 2 commits
235 + - t/t*: remove custom GIT_TRACE2_EVENT_NESTING
236 + - test-lib.sh: set GIT_TRACE2_EVENT_NESTING
237 +
238 +
239 +* hn/allow-bogus-oid-in-ref-tests (2021-11-29) 6 commits
240 + - t1430: create valid symrefs using test-helper
241 + - t1430: remove refs using test-tool
242 + - refs: add REF_SKIP_REFNAME_VERIFICATION flag
243 + - refs: allow skipping OID verification
244 + - refs: update comment.
245 + - test-ref-store: plug memory leak in cmd_delete_refs
246 +
247 +
248 +* hn/t1404-df-limitation-is-ref-files-only (2021-11-29) 1 commit
249 + - t1404: mark directory/file conflict tests with REFFILES
250 +
251 +
252 +* jc/reflog-iterator-callback-doc (2021-11-28) 1 commit
253 + - refs: document callback for reflog-ent iterators
254 +
255 +
256 +* po/size-t-for-vs (2021-11-26) 3 commits
257 + - object-file.c: LLP64 compatibility, upcast unity for left shift
258 + - diffcore-delta.c: LLP64 compatibility, upcast unity for left shift
259 + - repack.c: LLP64 compatibility, upcast unity for left shift
260 +
261 +
262 +* yn/complete-date-format-options (2021-11-25) 1 commit
263 + - completion: add human and auto: date format
264 +
265 +
266 +* jc/grep-patterntype-default-doc (2021-11-29) 1 commit
267 + - grep: clarify what `grep.patternType=default` means
268 +
269 +--------------------------------------------------
270 +[Stalled]
271 +
272 +* ar/submodule-update (2021-10-13) 9 commits
273 + . submodule--helper: rename helper functions
274 + . submodule--helper: remove unused helpers
275 + . submodule: move core cmd_update() logic to C
276 + . submodule--helper: run update using child process struct
277 + . submodule--helper: allow setting superprefix for init_submodule()
278 + . submodule--helper: refactor get_submodule_displaypath()
279 + . submodule--helper: rename helpers for update-clone
280 + . submodule--helper: get remote names from any repository
281 + . submodule--helper: split up ensure_core_worktree()
282 +
283 + Rewrite of "git submodule update" in C.
284 +
285 + Kicked out of 'seen' to make room for es/superproject-aware-submodules
286 + which is among the topics this topic stomps on.
287 +
288 +
289 +* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
290 + - fetch: fix segfault on --set-upstream while on a detached HEAD
291 +
292 + "git fetch --set-upstream" while on detached HEAD segfaulted
293 + instead of noticing that such an operation did not make sense.
294 +
295 + Getting tired of waiting for a reroll; will discard.
296 +
297 +--------------------------------------------------
298 +[Cooking]
299 +
300 * ab/ci-updates (2021-11-23) 5 commits
301 - CI: don't run "make test" twice in one job
302 - CI: use "$runs_on_pool", not "$jobname" to select packages & config
@@ -111,44 +304,68 @@ Release tarballs are available at:
304 - CI: use shorter names that fit in UX tooltips
305 - CI: remove Travis CI support
306
307 + Drop support for TravisCI and update test workflows at GitHub.
308
115 -* en/keep-cwd (2021-11-20) 8 commits
116 - - dir: avoid removing the current working directory
117 - - stash: do not attempt to remove current working directory
118 - - clean: do not attempt to remove current working directory
119 - - symlinks: do not include current working directory in dir removal
309 +
310 +* en/keep-cwd (2021-11-29) 11 commits
311 + - t2501: simplify the tests since we can now assume desired behavior
312 + - dir: new flag to remove_dir_recurse() to spare the original_cwd
313 + - dir: avoid incidentally removing the original_cwd in remove_path()
314 + - stash: do not attempt to remove startup_info->original_cwd
315 + - rebase: do not attempt to remove startup_info->original_cwd
316 + - clean: do not attempt to remove startup_info->original_cwd
317 + - symlinks: do not include startup_info->original_cwd in dir removal
318 - unpack-trees: add special cwd handling
121 - - unpack-trees: refuse to remove the current working directory
122 - - repository, setup: introduce the_cwd
319 + - unpack-trees: refuse to remove startup_info->original_cwd
320 + - setup: introduce startup_info->original_cwd
321 - t2501: add various tests for removing the current working directory
322
323
126 -* ab/run-command (2021-11-22) 5 commits
324 +* ab/run-command (2021-11-25) 9 commits
325 + - run-command API: remove "env" member, always use "env_array"
326 + - difftool: use "env_array" to simplify memory management
327 - run-command API: remove "argv" member, always use "args"
328 + - run-command API users: use strvec_push(), not argv construction
329 - run-command API users: use strvec_pushl(), not argv construction
330 + - run-command tests: use strvec_pushv(), not argv assignment
331 - run-command API users: use strvec_pushv(), not argv assignment
332 - upload-archive: use regular "struct child_process" pattern
131 - - archive-tar: use our own cmd.buf in error message
333 + - worktree: stop being overly intimate with run_command() internals
334
335
336 * hn/create-reflog-simplify (2021-11-22) 1 commit
337 - refs: drop force_create argument of create_reflog API
338
339 + A small simplification of API.
340 +
341 + Will merge to 'next'.
342 +
343
138 -* hn/reflog-tests (2021-11-22) 4 commits
139 - - t1400: use test-helper ref-store to inspect reflog contents
344 +* hn/reflog-tests (2021-11-25) 5 commits
345 + - refs/debug: trim trailing LF from reflog message
346 - test-ref-store: tweaks to for-each-reflog-ent format
141 - - refs: trim newline from reflog message
347 + - t1405: check for_each_reflog_ent_reverse() more thoroughly
348 + - test-ref-store: don't add newline to reflog message
349 - show-branch: show reflog message
350
351 + Prepare tests on ref API to help testing reftable backends.
352 +
353
354 * jt/midx-doc-fix (2021-11-22) 1 commit
355 - Doc: no midx and partial clone relation
356
357 + Docfix.
358 +
359 + Will merge to 'next'.
360 +
361
362 * tl/ls-tree-oid-only (2021-11-22) 1 commit
363 - ls-tree.c: support `--oid-only` option for "git-ls-tree"
364
365 + "git ls-tree" learns "--oid-only" option, similar to "--name-only".
366 +
367 + Expecting a reroll.
368 +
369
370 * jk/t7006-sigpipe-tests-fix (2021-11-22) 3 commits
371 - t7006: simplify exit-code checks for sigpipe tests
@@ -168,36 +385,6 @@ Release tarballs are available at:
385 * em/missing-pager (2021-11-24) 1 commit
386 - pager: fix crash when pager program doesn't exist
387
171 ---------------------------------------------------
172 -[Stalled]
173 -
174 -* ar/submodule-update (2021-10-13) 9 commits
175 - . submodule--helper: rename helper functions
176 - . submodule--helper: remove unused helpers
177 - . submodule: move core cmd_update() logic to C
178 - . submodule--helper: run update using child process struct
179 - . submodule--helper: allow setting superprefix for init_submodule()
180 - . submodule--helper: refactor get_submodule_displaypath()
181 - . submodule--helper: rename helpers for update-clone
182 - . submodule--helper: get remote names from any repository
183 - . submodule--helper: split up ensure_core_worktree()
184 -
185 - Rewrite of "git submodule update" in C.
186 -
187 - Kicked out of 'seen' to make room for es/superproject-aware-submodules
188 - which is among the topics this topic stomps on.
189 -
190 -
191 -* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
192 - - fetch: fix segfault on --set-upstream while on a detached HEAD
193 -
194 - "git fetch --set-upstream" while on detached HEAD segfaulted
195 - instead of noticing that such an operation did not make sense.
196 -
197 - Getting tired of waiting for a reroll; will discard.
198 -
199 ---------------------------------------------------
200 -[Cooking]
388
389 * ab/checkout-branch-info-leakfix (2021-11-18) 1 commit
390 - checkout: fix "branch info" memory leaks
@@ -232,7 +419,8 @@ Release tarballs are available at:
419 - Makefile: don't set up "perl/build" rules under NO_PERL=Y
420 - Makefile: don't invoke msgfmt with --statistics
421 - Merge branch 'ab/sh-retire-helper-functions' into ab/make-dependency
235 - (this branch uses ab/sh-retire-helper-functions.)
422 +
423 + Dependency clean-up.
424
425
426 * ah/advice-pull-has-no-preference-between-rebase-and-merge (2021-11-19) 1 commit
@@ -245,7 +433,7 @@ Release tarballs are available at:
433 Will merge to 'next'.
434
435
248 -* ds/fetch-pull-with-sparse-index (2021-11-18) 3 commits
436 +* ds/fetch-pull-with-sparse-index (2021-11-29) 3 commits
437 - ls-files: add --sparse option
438 - fetch/pull: use the sparse index
439 - Merge branch 'ld/sparse-diff-blame' into ds/fetch-pull-with-sparse-index
@@ -266,18 +454,24 @@ Release tarballs are available at:
454 and optionally error out when prerequisites that are expected to be
455 satisfied are not.
456
457 + Will merge to 'next'?
458 +
459
460 * jk/t5319-midx-corruption-test-deflake (2021-11-18) 1 commit
461 - t5319: corrupt more bytes of the midx checksum
462
463 Test fix.
464
465 + Will merge to 'next'.
466 +
467
468 * js/trace2-avoid-recursive-errors (2021-11-18) 1 commit
469 - trace2: disable tr2_dst before warning on write errors
470
471 trace2 error code path fix.
472
473 + Will merge to 'next'.
474 +
475
476 * pw/xdiff-classify-record-in-histogram (2021-11-18) 3 commits
477 - xdiff: simplify comparison
@@ -286,23 +480,34 @@ Release tarballs are available at:
480
481 "diff --histogram" optimization.
482
483 + Will merge to 'next'.
484 +
485
486 * rs/mergesort (2021-11-18) 1 commit
487 - mergesort: avoid left shift overflow
488
293 - Bitop fix for 32-bit boxes.
489 + Bitop fix for platforms whose "long" is 32-bit.
490 +
491 + Will merge to 'next'.
492
493
494 * xw/am-empty (2021-11-22) 2 commits
495 - am: support --empty=<option> to handle empty patches
496 - doc: git-format-patch: describe the option --always
497
498 + "git am" learns "--empty=(die|drop|keep)" option to tweak what is
499 + done to a piece of e-mail without a patch in it.
500 +
501 + Will merge to 'next'.
502 +
503
504 * hk/ci-checkwhitespace-commentfix (2021-11-19) 1 commit
505 - ci(check-whitespace): update stale file top comments
506
507 Comment fix.
508
509 + Will merge to 'next'.
510 +
511
512 * jk/fetch-pack-avoid-sigpipe-to-index-pack (2021-11-19) 1 commit
513 - fetch-pack: ignore SIGPIPE when writing to index-pack
@@ -345,6 +550,8 @@ Release tarballs are available at:
550 to increase our chances to run the post-receive hook after it
551 happens.
552
553 + Will merge to 'next'?
554 +
555
556 * ab/parse-options-cleanup (2021-11-10) 1 commit
557 - parse-options.c: use "enum parse_opt_result" for parse_nodash_opt()
@@ -376,13 +583,17 @@ Release tarballs are available at:
583 Weather balloon to break people with compilers that do not support
584 C99.
585
586 + Expecting a reroll.
587 +
588
589 * jc/c99-var-decl-in-for-loop (2021-11-22) 1 commit
590 - revision: use C99 declaration of variable in for() loop
591
383 - Weather balloon to break comiplers that do not grok variable
592 + Weather balloon to break compilers that do not grok variable
593 declaration in the for() loop.
594
595 + Will merge to 'next'?
596 +
597
598 * tl/midx-docfix (2021-11-18) 1 commit
599 - midx: fix a formatting issue in "multi-pack-index.txt"
@@ -530,34 +741,6 @@ Release tarballs are available at:
741 Will merge to 'next'.
742
743
533 -* jc/unsetenv-returns-an-int (2021-10-29) 1 commit
534 - (merged to 'next' on 2021-11-01 at a11670a5a5)
535 - + unsetenv(3) returns int, not void
536 -
537 - The compatibility implementation for unsetenv(3) were written to
538 - mimic ancient, non-POSIX, variant seen in an old glibc; it has been
539 - changed to return an integer to match the more modern era.
540 -
541 - Will merge to 'master'.
542 -
543 -
544 -* mc/clean-smudge-with-llp64 (2021-11-03) 8 commits
545 - (merged to 'next' on 2021-11-03 at fe5160a170)
546 - + clean/smudge: allow clean filters to process extremely large files
547 - + odb: guard against data loss checking out a huge file
548 - + git-compat-util: introduce more size_t helpers
549 - + odb: teach read_blob_entry to use size_t
550 - + t1051: introduce a smudge filter test for extremely large files
551 - + test-lib: add prerequisite for 64-bit platforms
552 - + test-tool genzeros: generate large amounts of data more efficiently
553 - + test-genzeros: allow more than 2G zeros in Windows
554 -
555 - The clean/smudge conversion code path has been prepared to better
556 - work on platforms where ulong is narrower than size_t.
557 -
558 - Will merge to 'master'.
559 -
560 -
744 * pw/diff-color-moved-fix (2021-10-27) 15 commits
745 - diff --color-moved: intern strings
746 - diff: use designated initializers for emitted_diff_symbol
@@ -578,6 +761,8 @@ Release tarballs are available at:
761 Long-overdue correctness and performance update to "diff
762 --color-moved" feature.
763
764 + Will merge to 'next'.
765 +
766
767 * ab/generate-command-list (2021-11-05) 10 commits
768 - generate-cmdlist.sh: don't parse command-list.txt thrice
@@ -593,48 +778,7 @@ Release tarballs are available at:
778
779 Build optimization.
780
596 -
597 -* ab/sh-retire-helper-functions (2021-10-21) 6 commits
598 - (merged to 'next' on 2021-11-03 at 4b49d9f4be)
599 - + git-sh-setup: remove "sane_grep", it's not needed anymore
600 - + git-sh-setup: remove unused sane_egrep() function
601 - + git-instaweb: unconditionally assume that gitweb is mod_perl capable
602 - + Makefile: remove $(NO_CURL) from $(SCRIPT_DEFINES)
603 - + Makefile: remove $(GIT_VERSION) from $(SCRIPT_DEFINES)
604 - + Makefile: move git-SCRIPT-DEFINES adjacent to $(SCRIPT_DEFINES)
605 - (this branch is used by ab/make-dependency.)
606 -
607 - Make a few helper functions unused and then lose them.
608 -
609 - Will merge to 'master'.
610 -
611 -
612 -* ow/stash-count-in-status-porcelain-output (2021-10-21) 2 commits
613 - (merged to 'next' on 2021-10-29 at 1a01b886e5)
614 - + status: print stash info with --porcelain=v2 --show-stash
615 - + status: count stash entries in separate function
616 -
617 - Allow "git status --porcelain=v2" to show the number of stash
618 - entries with --show-stash like the normal output does.
619 -
620 - Will merge to 'master'.
621 -
622 -
623 -* tb/plug-pack-bitmap-leaks (2021-10-28) 9 commits
624 - (merged to 'next' on 2021-11-01 at 47d218862b)
625 - + pack-bitmap.c: more aggressively free in free_bitmap_index()
626 - + pack-bitmap.c: don't leak type-level bitmaps
627 - + midx.c: write MIDX filenames to strbuf
628 - + builtin/multi-pack-index.c: don't leak concatenated options
629 - + builtin/repack.c: avoid leaking child arguments
630 - + builtin/pack-objects.c: don't leak memory via arguments
631 - + t/helper/test-read-midx.c: free MIDX within read_midx_file()
632 - + midx.c: don't leak MIDX from verify_midx_file
633 - + midx.c: clean up chunkfile after reading the MIDX
634 -
635 - Leakfix.
636 -
637 - Will merge to 'master'.
781 + Will merge to 'next'.
782
783
784 * es/pretty-describe-more (2021-11-01) 3 commits
@@ -688,16 +832,6 @@ Release tarballs are available at:
832 Will merge to 'next'.
833
834
691 -* jk/loosen-urlmatch (2021-10-12) 1 commit
692 - (merged to 'next' on 2021-10-25 at f66ca39ebe)
693 - + urlmatch: add underscore to URL_HOST_CHARS
694 -
695 - Treat "_" as any other URL-valid characters in an URL when matching
696 - the per-URL configuration variable names.
697 -
698 - Will merge to 'master'.
699 -
700 -
835 * ab/config-based-hooks-2 (2021-11-24) 18 commits
836 - run-command: remove old run_hook_{le,ve}() hook API
837 - receive-pack: convert push-to-checkout hook to hook.h
@@ -721,18 +855,6 @@ Release tarballs are available at:
855 More "config-based hooks".
856
857
724 -* so/stash-staged (2021-10-28) 2 commits
725 - (merged to 'next' on 2021-10-29 at 50335e8eeb)
726 - + stash: get rid of unused argument in stash_staged()
727 - (merged to 'next' on 2021-10-25 at 68b88e35c4)
728 - + stash: implement '--staged' option for 'push' and 'save'
729 -
730 - "git stash" learned the "--staged" option to stash away what has
731 - been added to the index (and nothing else).
732 -
733 - Will merge to 'master'.
734 -
735 -
858 * vd/sparse-sparsity-fix-on-read (2021-11-24) 4 commits
859 - sparse-index: update do_read_index to ensure correct sparsity
860 - sparse-index: add ensure_correct_sparsity function
@@ -746,29 +868,6 @@ Release tarballs are available at:
868 Will merge to 'next'.
869
870
749 -* jc/fix-ref-sorting-parse (2021-10-20) 2 commits
750 - (merged to 'next' on 2021-10-29 at e3ec6e8e77)
751 - + for-each-ref: delay parsing of --sort=<atom> options
752 - + Merge branch 'ab/ref-filter-leakfix' into jc/fix-ref-sorting-parse
753 -
754 - Things like "git -c branch.sort=bogus branch new HEAD", i.e. the
755 - operation modes of the "git branch" command that do not need the
756 - sort key information, no longer errors out by seeing a bogus sort
757 - key.
758 -
759 - Will merge to 'master'.
760 -
761 -
762 -* jc/tutorial-format-patch-base (2021-10-23) 1 commit
763 - (merged to 'next' on 2021-10-29 at 67ff1a5a77)
764 - + MyFirstContribution: teach to use "format-patch --base=auto"
765 -
766 - Teach and encourage first-time contributors to this project to
767 - state the base commit when they submit their topic.
768 -
769 - Will merge to 'master'.
770 -
771 -
871 * js/branch-track-inherit (2021-11-18) 1 commit
872 - branch: add flags and config to inherit tracking
873
@@ -811,7 +910,7 @@ Release tarballs are available at:
910 Built-in fsmonitor (part 2).
911
912
814 -* ld/sparse-diff-blame (2021-10-27) 3 commits
913 +* ld/sparse-diff-blame (2021-11-29) 3 commits
914 - blame: enable and test the sparse index
915 - diff: enable and test the sparse index
916 - Merge branch 'vd/sparse-reset' into ld/sparse-diff-blame
@@ -846,12 +945,10 @@ Release tarballs are available at:
945
946
947 * ns/tmp-objdir (2021-10-27) 4 commits
849 - (merged to 'next' on 2021-10-27 at 001a18c0e1)
850 - + fixup! tmp-objdir: new API for creating temporary writable databases
851 - + fixup! tmp-objdir: new API for creating temporary writable databases
852 - (merged to 'next' on 2021-10-23 at 358d376f61)
853 - + tmp-objdir: disable ref updates when replacing the primary odb
854 - + tmp-objdir: new API for creating temporary writable databases
948 + - fixup! tmp-objdir: new API for creating temporary writable databases
949 + - fixup! tmp-objdir: new API for creating temporary writable databases
950 + - tmp-objdir: disable ref updates when replacing the primary odb
951 + - tmp-objdir: new API for creating temporary writable databases
952 (this branch is used by ns/batched-fsync and ns/remerge-diff.)
953
954 New interface into the tmp-objdir API to help in-core use of the
@@ -861,7 +958,7 @@ Release tarballs are available at:
958 cf. <xmqqo87auqda.fsf@gitster.g>
959
960
864 -* vd/sparse-reset (2021-10-27) 8 commits
961 +* vd/sparse-reset (2021-11-29) 8 commits
962 - unpack-trees: improve performance of next_cache_entry
963 - reset: make --mixed sparse-aware
964 - reset: make sparse-aware (except --mixed)
@@ -911,29 +1008,16 @@ Release tarballs are available at:
1008 the superproject it is bound to (RFC).
1009
1010
914 -* tp/send-email-completion (2021-10-28) 2 commits
915 - (merged to 'next' on 2021-11-01 at 7104356cc0)
916 - + send-email docs: add format-patch options
917 - + send-email: programmatically generate bash completions
918 -
919 - The command line complation for "git send-email" options have been
920 - tweaked to make it easier to keep it in sync with the command itself.
921 -
922 - Will merge to 'master'.
923 -
924 -
1011 * ns/batched-fsync (2021-10-27) 9 commits
926 - (merged to 'next' on 2021-10-27 at eb2a3afdd1)
927 - + Merge branch 'ns/tmp-objdir' into ns/batched-fsync
928 - (merged to 'next' on 2021-10-25 at e45c907d41)
929 - + core.fsyncobjectfiles: performance tests for add and stash
930 - + core.fsyncobjectfiles: tests for batch mode
931 - + unpack-objects: use the bulk-checkin infrastructure
932 - + update-index: use the bulk-checkin infrastructure
933 - + core.fsyncobjectfiles: add windows support for batch mode
934 - + core.fsyncobjectfiles: batched disk flushes
935 - + bulk-checkin: rename 'state' variable and separate 'plugged' boolean
936 - + Merge branch 'ns/tmp-objdir' into ns/batched-fsync
1012 + - Merge branch 'ns/tmp-objdir' into ns/batched-fsync
1013 + - core.fsyncobjectfiles: performance tests for add and stash
1014 + - core.fsyncobjectfiles: tests for batch mode
1015 + - unpack-objects: use the bulk-checkin infrastructure
1016 + - update-index: use the bulk-checkin infrastructure
1017 + - core.fsyncobjectfiles: add windows support for batch mode
1018 + - core.fsyncobjectfiles: batched disk flushes
1019 + - bulk-checkin: rename 'state' variable and separate 'plugged' boolean
1020 + - Merge branch 'ns/tmp-objdir' into ns/batched-fsync
1021 (this branch uses ns/tmp-objdir.)
1022
1023 The "core.fsyncobjectfiles" configuration variable can now be set
@@ -981,35 +1065,6 @@ Release tarballs are available at:
1065 used as an in-blob placeholder for keyword expansion.
1066
1067
984 -* ab/refs-errno-cleanup (2021-10-16) 21 commits
985 - (merged to 'next' on 2021-10-29 at 3f57147176)
986 - + refs API: post-migration API renaming [2/2]
987 - + refs API: post-migration API renaming [1/2]
988 - + refs API: don't expose "errno" in run_transaction_hook()
989 - + refs API: make expand_ref() & repo_dwim_log() not set errno
990 - + refs API: make resolve_ref_unsafe() not set errno
991 - + refs API: make refs_ref_exists() not set errno
992 - + refs API: make refs_resolve_refdup() not set errno
993 - + refs tests: ignore ignore errno in test-ref-store helper
994 - + refs API: ignore errno in worktree.c's find_shared_symref()
995 - + refs API: ignore errno in worktree.c's add_head_info()
996 - + refs API: make files_copy_or_rename_ref() et al not set errno
997 - + refs API: make loose_fill_ref_dir() not set errno
998 - + refs API: make resolve_gitlink_ref() not set errno
999 - + refs API: remove refs_read_ref_full() wrapper
1000 - + refs/files: remove "name exist?" check in lock_ref_oid_basic()
1001 - + reflog tests: add --updateref tests
1002 - + refs API: make refs_rename_ref_available() static
1003 - + refs API: make parse_loose_ref_contents() not set errno
1004 - + refs API: make refs_read_raw_ref() not set errno
1005 - + refs API: add a version of refs_resolve_ref_unsafe() with "errno"
1006 - + branch tests: test for errno propagating on failing read
1007 -
1008 - The "remainder" of hn/refs-errno-cleanup topic.
1009 -
1010 - Will merge to 'master'.
1011 -
1012 -
1068 * ab/only-single-progress-at-once (2021-11-03) 8 commits
1069 - progress.c: add & assert a "global_progress" variable
1070 - various *.c: use isatty(0|2), not isatty(STDIN_FILENO|STDERR_FILENO)