What's cooking (2022/03 #06)
Junio C Hamano committed
Mar 28, 2022 at 15:10 UTC
6bb20c6663e196d558148a06b898b408f9010308
1 file changed
+219
-347
whats-cooking.txt
+219
-347
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Mar 2022, #05; Wed, 23)
4
-X-master-at: a68dfadae5e95c7f255cf38c9efdcbc2e36d1931
5
-X-next-at: c54b8eb302ffb72f31e73a26044c8a864e2cb307
3
+Subject: What's cooking in git.git (Mar 2022, #06; Mon, 28)
4
+X-master-at: abf474a5dd901f28013c52155411a48fd4c09922
5
+X-next-at: 24ac8fe03f00dc3a586a4d4fd3aca8f40dec48f0
6
7
-What's cooking in git.git (Mar 2022, #05; Wed, 23)
7
+What's cooking in git.git (Mar 2022, #06; Mon, 28)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -49,217 +49,208 @@ Release tarballs are available at:
49
--------------------------------------------------
50
[Graduated to 'master']
51
52
-* ab/plug-random-leaks (2022-03-17) 2 commits
53
- (merged to 'next' on 2022-03-17 at 381101b075)
54
- + diff.c: fix a double-free regression in a18d66cefb
55
- + tests: demonstrate "show --word-diff --color-moved" regression
56
-
57
- Double-free fix for a recently merged topic.
58
- source: <cover-v2-0.2-00000000000-20220317T144838Z-avarab@gmail.com>
59
-
60
-
61
-* ab/reflog-prep-fix (2022-03-13) 1 commit
62
- (merged to 'next' on 2022-03-15 at c9ef333999)
63
- + reflog: don't be noisy on empty reflogs
64
-
65
- Regression fix.
66
- source: <de5e2b0e290791d0a4f58a893d8571b5fc8c4f1a.1646952843.git.avarab@gmail.com>
67
-
68
-
69
-* ac/test-lazy-fetch (2022-03-16) 1 commit
70
- (merged to 'next' on 2022-03-17 at 11eb486b7f)
71
- + partial-clone: add a partial-clone test case
72
-
73
- A new test to ensure a lazy fetching is not triggered when it
74
- should not be.
75
- source: <pull.1175.v2.git.1647423969576.gitgitgadget@gmail.com>
76
-
77
-
78
-* bc/block-sha1-without-gcc-asm-extension (2022-03-10) 1 commit
79
- (merged to 'next' on 2022-03-15 at e285d9988f)
80
- + block-sha1: remove use of obsolete x86 assembly
81
-
82
- Get rid of one use of __asm__() GCC extension that does not help us
83
- much these days, which has an added advantage of not having to
84
- worry about -pedantic complaining.
85
- source: <20220310174750.4166514-1-sandals@crustytoothpaste.net>
86
-
87
-
88
-* dc/complete-restore (2022-03-15) 1 commit
89
- (merged to 'next' on 2022-03-17 at 34a4fd8796)
90
- + completion: tab completion of filenames for 'git restore'
91
-
92
- The command line completion support (in contrib/) learns to give
93
- modified paths to the "git restore" command.
94
- source: <pull.1227.v3.git.git.1647382437475.gitgitgadget@gmail.com>
95
-
96
-
97
-* ds/doc-maintenance-synopsis-fix (2022-03-15) 1 commit
98
- (merged to 'next' on 2022-03-17 at eb26e034a3)
99
- + maintenance: fix synopsis in documentation
100
-
101
- Doc update.
102
- source: <pull.1178.git.1647366104967.gitgitgadget@gmail.com>
103
-
52
+* gc/recursive-fetch-with-unused-submodules (2022-03-16) 10 commits
53
+ (merged to 'next' on 2022-03-17 at 2813b7b1c3)
54
+ + submodule: fix latent check_has_commit() bug
55
+ + fetch: fetch unpopulated, changed submodules
56
+ + submodule: move logic into fetch_task_create()
57
+ + submodule: extract get_fetch_task()
58
+ + submodule: store new submodule commits oid_array in a struct
59
+ + submodule: inline submodule_commits() into caller
60
+ + submodule: make static functions read submodules from commits
61
+ + t5526: create superproject commits with test helper
62
+ + t5526: stop asserting on stderr literally
63
+ + t5526: introduce test helper to assert on fetches
64
105
-* ds/partial-bundles (2022-03-09) 13 commits
106
- (merged to 'next' on 2022-03-13 at 03529eaa59)
107
- + clone: fail gracefully when cloning filtered bundle
108
- + bundle: unbundle promisor packs
109
- + bundle: create filtered bundles
110
- + rev-list: move --filter parsing into revision.c
111
- + bundle: parse filter capability
112
- + list-objects: handle NULL function pointers
113
- + MyFirstObjectWalk: update recommended usage
114
- + list-objects: consolidate traverse_commit_list[_filtered]
115
- + pack-bitmap: drop filter in prepare_bitmap_walk()
116
- + pack-objects: use rev.filter when possible
117
- + revision: put object filter into struct rev_info
118
- + list-objects-filter-options: create copy helper
119
- + index-pack: document and test the --promisor option
120
- (this branch is used by ds/bundle-uri.)
65
+ When "git fetch --recurse-submodules" grabbed submodule commits
66
+ that would be needed to recursively check out newly fetched commits
67
+ in the superproject, it only paid attention to submodules that are
68
+ in the current checkout of the superproject. We now do so for all
69
+ submodules that have been run "git submodule init" on.
70
+ source: <20220308001433.94995-1-chooglen@google.com>
71
122
- Bundle file format gets extended to allow a partial bundle,
123
- filtered by similar criteria you would give when making a
124
- partial/lazy clone.
125
- source: <pull.1159.v4.git.1646841703.gitgitgadget@gmail.com>
72
73
+* ns/core-fsyncmethod (2022-03-15) 6 commits
74
+ (merged to 'next' on 2022-03-17 at c8a52f8cbe)
75
+ + core.fsync: documentation and user-friendly aggregate options
76
+ + core.fsync: new option to harden the index
77
+ + core.fsync: add configuration parsing
78
+ + core.fsync: introduce granular fsync control infrastructure
79
+ + core.fsyncmethod: add writeout-only mode
80
+ + wrapper: make inclusion of Windows csprng header tightly scoped
81
+ (this branch is used by ns/batch-fsync and ps/fsync-refs.)
82
128
-* ep/remove-duplicated-includes (2022-03-14) 6 commits
129
- (merged to 'next' on 2022-03-15 at 0f87385b56)
130
- + attr.h: remove duplicate struct definition
131
- + t/helper/test-run-command.c: delete duplicate include
132
- + builtin/stash.c: delete duplicate include
133
- + builtin/sparse-checkout.c: delete duplicate include
134
- + builtin/gc.c: delete duplicate include
135
- + attr.c: delete duplicate include
83
+ Replace core.fsyncObjectFiles with two new configuration variables,
84
+ core.fsync and core.fsyncMethod.
85
+ source: <pull.1093.v6.git.1646952204.gitgitgadget@gmail.com>
86
137
- Code clean-up.
138
- source: <20220313195536.224075-1-gitter.spiros@gmail.com>
87
88
+* ps/fsync-refs (2022-03-15) 2 commits
89
+ (merged to 'next' on 2022-03-17 at 9e007c1178)
90
+ + core.fsync: new option to harden references
91
+ + Merge branch 'ns/core-fsyncmethod' into ps/fsync-refs
92
+ (this branch uses ns/core-fsyncmethod.)
93
141
-* ep/t6423-modernize (2022-03-13) 1 commit
142
- (merged to 'next' on 2022-03-15 at d37f7359bf)
143
- + t6423-merge-rename-directories.sh: use the $(...) construct
94
+ Updates to refs traditionally weren't fsync'ed, but we can
95
+ configure using core.fsync variable to do so.
96
+ source: <47dd79106b93bb81750320d50ccaa74c24aacd28.1646992380.git.ps@pks.im>
97
145
- Code clean-up.
146
- source: <20220313172829.215517-1-gitter.spiros@gmail.com>
98
+--------------------------------------------------
99
+[New Topics]
100
101
+* ab/plug-leak-in-revisions (2022-03-25) 27 commits
102
+ - revisions API: add a TODO for diff_free(&revs->diffopt)
103
+ - revisions API: have release_revisions() release "topo_walk_info"
104
+ - revisions API: have release_revisions() release "date_mode"
105
+ - revisions API: call diff_free(&revs->pruning) in revisions_release()
106
+ - revisions API: release "reflog_info" in release revisions()
107
+ - revisions API: clear "boundary_commits" in release_revisions()
108
+ - revisions API: have release_revisions() release "prune_data"
109
+ - revisions API: have release_revisions() release "grep_filter"
110
+ - revisions API: have release_revisions() release "filter"
111
+ - revisions API: have release_revisions() release "cmdline"
112
+ - revisions API: have release_revisions() release "mailmap"
113
+ - revisions API: have release_revisions() release "commits"
114
+ - revisions API users: use release_revisions() for "prune_data" users
115
+ - revisions API users: use release_revisions() with UNLEAK()
116
+ - revisions API users: use release_revisions() in builtin/log.c
117
+ - revisions API users: use release_revisions() in http-push.c
118
+ - revisions API users: add "goto cleanup" for release_revisions()
119
+ - stash: always have the owner of "stash_info" free it
120
+ - revisions API users: use release_revisions() in submodule.c edge case
121
+ - revisions API users: add "goto cleanup" for "rev_info" early exit
122
+ - revisions API users: add straightforward release_revisions()
123
+ - revision.[ch]: provide and start using a release_revisions()
124
+ - revision.[ch]: split freeing of revs->commit into a function
125
+ - format-patch: don't leak "extra_headers" or "ref_message_ids"
126
+ - string_list API users: use string_list_init_{no,}dup
127
+ - blame: use "goto cleanup" for cleanup_scoreboard()
128
+ - t/helper/test-fast-rebase.c: don't leak "struct strbuf"
129
+
130
+ Plug the memory leaks from the trickiest API of all, the revision
131
+ walker.
132
149
-* ep/test-malloc-check-with-glibc-2.34 (2022-03-09) 2 commits
150
- (merged to 'next' on 2022-03-12 at 13ed9014e6)
151
- + test-lib: declare local variables as local
152
- (merged to 'next' on 2022-03-08 at 810ac5a1d3)
153
- + test-lib.sh: Use GLIBC_TUNABLES instead of MALLOC_CHECK_ on glibc >= 2.34
133
+ Needs review.
134
+ source: <cover-v3-00.27-00000000000-20220325T171340Z-avarab@gmail.com>
135
155
- The method to trigger malloc check used in our tests no longer work
156
- with newer versions of glibc.
157
- source: <81f43fbefde84ab7af9ee2ac760845b728a48ab5.1646861976.git.git@grubix.eu>
136
137
+* ab/test-tap-fix-for-immediate (2022-03-24) 1 commit
138
+ (merged to 'next' on 2022-03-25 at 1b83c01d99)
139
+ + test-lib: have --immediate emit valid TAP on failure
140
160
-* gc/submodule-update-part1 (2022-03-04) 13 commits
161
- (merged to 'next' on 2022-03-15 at 92911dced9)
162
- + submodule--helper update-clone: check for --filter and --init
163
- + submodule update: add tests for --filter
164
- + submodule--helper: remove ensure-core-worktree
165
- + submodule--helper update-clone: learn --init
166
- + submodule--helper: allow setting superprefix for init_submodule()
167
- + submodule--helper: refactor get_submodule_displaypath()
168
- + submodule--helper run-update-procedure: learn --remote
169
- + submodule--helper: don't use bitfield indirection for parse_options()
170
- + submodule--helper: get remote names from any repository
171
- + submodule--helper run-update-procedure: remove --suboid
172
- + submodule--helper: reorganize code for sh to C conversion
173
- + submodule--helper: remove update-module-mode
174
- + submodule tests: test for init and update failure output
175
- (this branch is used by gc/submodule-update-part2.)
141
+ Fix test framework a bit.
142
177
- Rewrite of "git submodule update" in C (early part).
178
- source: <20220305001401.20888-1-chooglen@google.com>
143
+ Will merge to 'master'.
144
+ source: <patch-1.1-47b236139e6-20220323T204410Z-avarab@gmail.com>
145
146
181
-* jc/cat-file-batch-default-format-optim (2022-03-15) 1 commit
182
- (merged to 'next' on 2022-03-17 at 2d7f0efefa)
183
- + cat-file: skip expanding default format
147
+* ds/t7700-kept-pack-test (2022-03-25) 2 commits
148
+ - test-lib-functions: remove test_subcommand_inexact
149
+ - t7700: check post-condition in kept-pack test
150
185
- Optimize away strbuf_expand() call with a hardcoded formatting logic
186
- specific for the default format in the --batch and --batch-check
187
- options of "git cat-file".
188
- source: <pull.1221.v4.git.git.1647312036664.gitgitgadget@gmail.com>
151
+ Test clean-up.
152
153
+ Will merge to 'next'.
154
+ source: <pull.1185.v3.git.1648234967.gitgitgadget@gmail.com>
155
191
-* jd/userdiff-kotlin (2022-03-12) 1 commit
192
- (merged to 'next' on 2022-03-15 at 10fabd722a)
193
- + userdiff: add builtin diff driver for kotlin language.
156
195
- A new built-in userdiff driver for kotlin.
196
- source: <20220312044832.718356-1-jaydeepjd.8914@gmail.com>
157
+* ab/ci-github-workflow-markup (2022-03-27) 7 commits
158
+ - ci: call `finalize_test_case_output` a little later
159
+ - ci: use `--github-workflow-markup` in the GitHub workflow
160
+ - ci: optionally mark up output in the GitHub workflow
161
+ - test(junit): avoid line feeds in XML attributes
162
+ - tests: refactor --write-junit-xml code
163
+ - ci: make it easier to find failed tests' logs in the GitHub workflow
164
+ - Merge branch 'ab/ci-setup-simplify' into ab/ci-github-workflow-markup
165
+ (this branch uses ab/ci-setup-simplify.)
166
167
+ Build a moral equivalent of js/ci-github-workflow-markup on top of
168
+ ab/ci-setup-simplify.
169
199
-* jk/name-rev-w-genno (2022-03-13) 1 commit
200
- (merged to 'next' on 2022-03-15 at b370601916)
201
- + name-rev: use generation numbers if available
170
+ Waiting for discussion to settle.
171
+ source: <RFC-cover-v3-0.6-00000000000-20220325T183946Z-avarab@gmail.com>
172
+
173
+
174
+* ab/ci-setup-simplify (2022-03-27) 25 commits
175
+ - CI: don't use "set -x" in "ci/lib.sh" output
176
+ - CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" case
177
+ - CI: set CC in MAKEFLAGS directly, don't add it to the environment
178
+ - CI: add more variables to MAKEFLAGS, except under vs-build
179
+ - CI: narrow down variable definitions in --build and --test
180
+ - CI: only invoke ci/lib.sh as "steps" in main.yml
181
+ - CI: pre-select test slice in Windows & VS tests
182
+ - ci/run-test-slice.sh: replace shelling out with "echo"
183
+ - CI: move "env" definitions into ci/lib.sh
184
+ - CI: combine ci/install{,-docker}-dependencies.sh
185
+ - CI: split up and reduce "ci/test-documentation.sh"
186
+ - CI: invoke "make artifacts-tar" directly in windows-build
187
+ - CI: check ignored unignored build artifacts in "win[+VS] build" too
188
+ - CI: remove "run-build-and-tests.sh", run "make [test]" directly
189
+ - CI: export variables via a wrapper
190
+ - CI: consistently use "export" in ci/lib.sh
191
+ - CI: move p4 and git-lfs variables to ci/install-dependencies.sh
192
+ - CI: have "static-analysis" run "check-builtins", not "documentation"
193
+ - CI: have "static-analysis" run a "make ci-static-analysis" target
194
+ - CI: don't have "git grep" invoke a pager in tree content check
195
+ - CI: remove unused Azure ci/* code
196
+ - CI: remove dead "tree skipping" code
197
+ - CI: remove more dead Travis CI support
198
+ - CI: make "$jobname" explicit, remove fallback
199
+ - CI: run "set -ex" early in ci/lib.sh
200
+ (this branch is used by ab/ci-github-workflow-markup.)
201
+
202
+ Drive more actions done in CI via the Makefile instead of shell
203
+ commands sprinkled in .github/workflows/main.yml
204
203
- "git name-rev" learned to use the generation numbers when setting
204
- the lower bound of searching commits used to explain the revision,
205
- when available, instead of committer time.
206
- source: <20220312000015.3643427-1-jacob.e.keller@intel.com>
205
+ Waiting for discussion to settle.
206
+ source: <cover-v2-00.25-00000000000-20220325T182534Z-avarab@gmail.com>
207
208
209
-* js/in-place-reverse-in-sequencer (2022-03-16) 1 commit
210
- (merged to 'next' on 2022-03-17 at e69c91c5f5)
211
- + sequencer: use reverse_commit_list() helper
209
+* dl/prompt-pick-fix (2022-03-25) 1 commit
210
+ - git-prompt: fix sequencer/todo detection
211
213
- Code clean-up.
214
- source: <pull.1177.v3.git.1647429623830.gitgitgadget@gmail.com>
212
+ Fix shell prompt script (in contrib/) for those who set
213
+ rebase.abbreviateCommands; we failed to recognize that we were in a
214
+ multi-step cherry-pick session.
215
216
+ Will merge to 'next'?
217
+ cf. <xmqqwngdzque.fsf@gitster.g>
218
+ source: <20220325145301.3370-1-danny0838@gmail.com>
219
217
-* jy/gitweb-no-need-for-meta (2022-03-08) 2 commits
218
- (merged to 'next' on 2022-03-13 at 1e8d643130)
219
- + gitweb: remove invalid http-equiv="content-type"
220
- + comment: fix typo
220
222
- Remove unneeded <meta http-equiv=content-type...> from gitweb
223
- output.
224
- source: <20220308155612.105957-3-jason@jasonyundt.email>
221
+* tk/ambiguous-fetch-refspec (2022-03-28) 1 commit
222
+ - tracking branches: add advice to ambiguous refspec error
223
224
+ Give hint when branch tracking cannot be established because fetch
225
+ refspecs from multiple remote repositories overlap.
226
227
-* ps/repack-with-server-info (2022-03-14) 2 commits
228
- (merged to 'next' on 2022-03-17 at aafa287b91)
229
- + repack: add config to skip updating server info
230
- + repack: refactor to avoid double-negation of update-server-info
227
+ Will merge to 'next'?
228
+ source: <pull.1183.v3.git.1648450268285.gitgitgadget@gmail.com>
229
232
- "git repack" learned a new configuration to disable triggering of
233
- age-old "update-server-info" command, which is rarely useful these
234
- days.
235
- source: <cover.1647243508.git.ps@pks.im>
230
231
+* ab/reftable-aix-xlc-12 (2022-03-28) 1 commit
232
+ - reftable: make assignments portable to AIX xlc v12.01
233
238
-* pw/single-key-interactive (2022-02-23) 4 commits
239
- (merged to 'next' on 2022-03-13 at 02fd6aca2f)
240
- + add -p: disable stdin buffering when interactive.singlekey is set
241
- + terminal: set VMIN and VTIME in non-canonical mode
242
- + terminal: pop signal handler when terminal is restored
243
- + terminal: always reset terminal when reading without echo
244
- (this branch is used by pw/add-p-single-key.)
234
+ Will merge to 'next'.
235
+ source: <patch-1.1-98267695418-20220328T190642Z-avarab@gmail.com>
236
246
- The single-key interactive operation used by "git add -p" has been
247
- made more robust.
248
- source: <pull.1146.v2.git.1645556015.gitgitgadget@gmail.com>
237
+--------------------------------------------------
238
+[Stalled]
239
240
+* es/superproject-aware-submodules (2022-03-09) 3 commits
241
+ . rev-parse: short-circuit superproject worktree when config unset
242
+ . introduce submodule.hasSuperproject record
243
+ . t7400-submodule-basic: modernize inspect() helper
244
251
-* sm/no-git-in-upstream-of-pipe-in-tests (2022-03-12) 3 commits
252
- (merged to 'next' on 2022-03-12 at 9e6f538b36)
253
- + t0030-t0050: avoid pipes with Git on LHS
254
- + t0001-t0028: avoid pipes with Git on LHS
255
- (merged to 'next' on 2022-03-08 at 3ff4e5c09c)
256
- + t0003: avoid pipes with Git on LHS
245
+ A configuration variable in a repository tells if it is (or is not)
246
+ a submodule of a superproject.
247
258
- Test fixes.
259
- source: <20220223115347.3083-1-shivam828787@gmail.com>
248
+ Expecting a reroll.
249
+ cf. <kl6l4k45s7cb.fsf@chooglen-macbookpro.roam.corp.google.com>
250
+ source: <20220310004423.2627181-1-emilyshaffer@google.com>
251
252
--------------------------------------------------
262
-[New Topics]
253
+[Cooking]
254
255
* ab/refs-various-fixes (2022-03-17) 5 commits
256
(merged to 'next' on 2022-03-18 at d65ed663a7)
@@ -276,19 +267,20 @@ Release tarballs are available at:
267
268
269
* ab/reflog-parse-options (2022-03-23) 8 commits
279
- - reflog [show]: display sensible -h output
280
- - reflog: convert to parse_options() API
281
- - reflog exists: use parse_options() API
282
- - git reflog [expire|delete]: make -h output consistent with SYNOPSIS
283
- - reflog: move "usage" variables and use macros
284
- - reflog tests: add missing "git reflog exists" tests
285
- - reflog: refactor cmd_reflog() to "if" branches
286
- - reflog.c: indent argument lists
270
+ (merged to 'next' on 2022-03-25 at 1f18ebad35)
271
+ + reflog [show]: display sensible -h output
272
+ + reflog: convert to parse_options() API
273
+ + reflog exists: use parse_options() API
274
+ + git reflog [expire|delete]: make -h output consistent with SYNOPSIS
275
+ + reflog: move "usage" variables and use macros
276
+ + reflog tests: add missing "git reflog exists" tests
277
+ + reflog: refactor cmd_reflog() to "if" branches
278
+ + reflog.c: indent argument lists
279
280
"git reflog" command now uses parse-options API to parse its
281
command line options.
282
291
- Will merge to 'next'?
283
+ Will merge to 'master'.
284
source: <cover-0.8-00000000000-20220317T180439Z-avarab@gmail.com>
285
286
@@ -316,17 +308,20 @@ Release tarballs are available at:
308
* kf/p4-multiple-remotes (2022-03-21) 1 commit
309
- git-p4: fix issue with multiple perforce remotes
310
311
+ Needs review.
312
source: <pull.1180.git.1647866603032.gitgitgadget@gmail.com>
313
314
315
* ab/racy-hooks (2022-03-23) 1 commit
323
- - hooks: fix "invoked hook" regression in a8cc5943338
316
+ (merged to 'next' on 2022-03-24 at 7c7d902a7c)
317
+ + hooks: fix "invoked hook" regression in a8cc5943338
318
325
- Will merge to 'next'.
319
+ Will merge to 'master'.
320
source: <patch-1.1-d0c9b430b2c-20220321T230933Z-avarab@gmail.com>
321
322
329
-* ds/partial-bundle-more (2022-03-23) 5 commits
323
+* ds/partial-bundle-more (2022-03-28) 6 commits
324
+ - pack-objects: lazily set up "struct rev_info", don't leak
325
- bundle: output hash information in 'verify'
326
- bundle: move capabilities to end of 'verify'
327
- pack-objects: parse --filter directly into revs.filter
@@ -335,7 +330,7 @@ Release tarballs are available at:
330
331
Code clean-up.
332
338
- Will merge to 'next'?
333
+ Will merge to 'next'.
334
source: <pull.1186.git.1647970119.gitgitgadget@gmail.com>
335
336
@@ -350,52 +345,6 @@ Release tarballs are available at:
345
Will merge to 'next'?
346
source: <20220319091141.4911-1-greenfoo@u92.eu>
347
353
---------------------------------------------------
354
-[Stalled]
355
-
356
-* rj/receive-pack-abort-upon-disconnect (2022-01-28) 1 commit
357
- . receive-pack: check if client is alive before completing the push
358
-
359
- "git push" may be killed by the user when the server side has
360
- finished receiving all data and is about to commit the result.
361
- Give the latter a better chance to notice such situation and abort
362
- processing the ref updates.
363
-
364
- Will discard; getting tired of waiting
365
- cf. <220204.864k5e4yvf.gmgdl@evledraar.gmail.com>
366
- source: <20220128194811.3396281-1-robin.jarry@6wind.com>
367
-
368
-
369
-* je/http-better-error-output (2021-12-03) 1 commit
370
- . http-backend: give a hint that web browser access is not supported
371
-
372
- When the http-backend program, which is the server-side component
373
- for the smart HTTP transport, sends a "404 Not found" error, we
374
- deliberately did not say anything to the requesting client. We now
375
- send a message back to the browser to tell the user that they do
376
- not want to visit the URL via their browser, instead of a totally
377
- blank page.
378
-
379
- Will discard; getting tired of waiting
380
- cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
381
- source: <20211202102855.23907-1-jengelh@inai.de>
382
-
383
-
384
-* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
385
- . fixup! editor: allow for saving/restoring terminal state
386
- . editor: allow for saving/restoring terminal state
387
- . terminal: teach save_term to fail when not foreground
388
-
389
- Some editors are reported to leave the terminal in funny state
390
- after they exit on Windows. Work it around by saving and restoring
391
- the terminal state when needed.
392
-
393
- Will discard; getting tired of waiting
394
- cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
395
- source: <20211202035446.1154-1-carenas@gmail.com>
396
-
397
---------------------------------------------------
398
-[Cooking]
348
349
* bc/stash-export (2022-03-16) 6 commits
350
- doc: add stash export and import to docs
@@ -424,25 +373,28 @@ Release tarballs are available at:
373
374
Move more "git submodule update" to C.
375
427
- Will merge to 'next'?
376
+ Will merge to 'next'.
377
source: <20220315210925.79289-1-chooglen@google.com>
378
379
431
-* ns/batch-fsync (2022-03-21) 8 commits
380
+* ns/batch-fsync (2022-03-24) 12 commits
381
+ - core.fsyncmethod: correctly camel-case warning message
382
- core.fsyncmethod: performance tests for add and stash
383
- core.fsyncmethod: tests for batch mode
384
+ - test-lib-functions: add parsing helpers for ls-files and ls-tree
385
- core.fsync: use batch mode and sync loose objects by default on Windows
386
- unpack-objects: use the bulk-checkin infrastructure
387
- update-index: use the bulk-checkin infrastructure
388
- core.fsyncmethod: batched disk flushes for loose-objects
389
+ - object-file: pass filename to fsync_or_die
390
- bulk-checkin: rename 'state' variable and separate 'plugged' boolean
391
+ - bulk-checkin: rebrand plug/unplug APIs as 'odb transactions'
392
- Merge branch 'ns/core-fsyncmethod' into ns/batch-fsync
440
- (this branch uses ns/core-fsyncmethod.)
393
394
Introduce a filesystem-dependent mechanism to optimize the way the
395
bits for many loose object files are ensured to hit the disk
396
platter.
445
- source: <pull.1134.v2.git.1647760560.gitgitgadget@gmail.com>
397
+ source: <pull.1134.v3.git.1648097906.gitgitgadget@gmail.com>
398
399
400
* vd/cache-bottom-fix (2022-03-17) 3 commits
@@ -457,23 +409,6 @@ Release tarballs are available at:
409
source: <pull.1179.v2.git.1647532536.gitgitgadget@gmail.com>
410
411
460
-* ns/core-fsyncmethod (2022-03-15) 6 commits
461
- (merged to 'next' on 2022-03-17 at c8a52f8cbe)
462
- + core.fsync: documentation and user-friendly aggregate options
463
- + core.fsync: new option to harden the index
464
- + core.fsync: add configuration parsing
465
- + core.fsync: introduce granular fsync control infrastructure
466
- + core.fsyncmethod: add writeout-only mode
467
- + wrapper: make inclusion of Windows csprng header tightly scoped
468
- (this branch is used by ns/batch-fsync and ps/fsync-refs.)
469
-
470
- Replace core.fsyncObjectFiles with two new configuration variables,
471
- core.fsync and core.fsyncMethod.
472
-
473
- Will merge to 'master'.
474
- source: <pull.1093.v6.git.1646952204.gitgitgadget@gmail.com>
475
-
476
-
412
* pw/add-p-single-key (2022-03-16) 5 commits
413
(merged to 'next' on 2022-03-23 at a00396d9a1)
414
+ terminal: restore settings on SIGTSTP
@@ -516,20 +451,9 @@ Release tarballs are available at:
451
source: <pull.1226.v5.git.git.1647611643.gitgitgadget@gmail.com>
452
453
519
-* ps/fsync-refs (2022-03-15) 2 commits
520
- (merged to 'next' on 2022-03-17 at 9e007c1178)
521
- + core.fsync: new option to harden references
522
- + Merge branch 'ns/core-fsyncmethod' into ps/fsync-refs
523
- (this branch uses ns/core-fsyncmethod.)
524
-
525
- Updates to refs traditionally weren't fsync'ed, but we can
526
- configure using core.fsync variable to do so.
527
-
528
- Will merge to 'master'.
529
- source: <47dd79106b93bb81750320d50ccaa74c24aacd28.1646992380.git.ps@pks.im>
530
-
531
-
532
-* vd/stash-silence-reset (2022-03-23) 8 commits
454
+* vd/stash-silence-reset (2022-03-24) 9 commits
455
+ (merged to 'next' on 2022-03-24 at 94218f2a5f)
456
+ + reset: show --no-refresh in the short-help
457
(merged to 'next' on 2022-03-23 at 932f4f6529)
458
+ reset: remove 'reset.refresh' config option
459
+ reset: remove 'reset.quiet' config option
@@ -546,7 +470,6 @@ Release tarballs are available at:
470
now "git reset" part has also been squelched.
471
472
Will merge to 'master'.
549
- source: <pull.1184.v2.git.1648059480.gitgitgadget@gmail.com>
473
source: <pull.1170.v3.git.1647308982.gitgitgadget@gmail.com>
474
475
@@ -570,7 +493,7 @@ Release tarballs are available at:
493
"git ls-tree" learns "--oid-only" option, similar to "--name-only",
494
and more generalized "--format" option.
495
573
- Will merge to 'next'?
496
+ Will merge to 'next'.
497
source: <cover.1648026472.git.dyroneteng@gmail.com>
498
499
@@ -602,6 +525,8 @@ Release tarballs are available at:
525
"git am" can read from the standard input when no mailbox is given
526
on the command line, but the end-user gets no indication when it
527
happens, making Git appear stuck.
528
+
529
+ Will merge to 'next'?
530
source: <xmqqlexq8zqo.fsf@gitster.g>
531
532
@@ -634,15 +559,15 @@ Release tarballs are available at:
559
560
561
* js/ci-github-workflow-markup (2022-03-01) 9 commits
637
- - ci: call `finalize_test_case_output` a little later
638
- - ci: use `--github-workflow-markup` in the GitHub workflow
639
- - ci: optionally mark up output in the GitHub workflow
640
- - test(junit): avoid line feeds in XML attributes
641
- - tests: refactor --write-junit-xml code
642
- - ci/run-build-and-tests: add some structure to the GitHub workflow output
643
- - ci: make it easier to find failed tests' logs in the GitHub workflow
644
- - ci/run-build-and-tests: take a more high-level view
645
- - ci: fix code style
562
+ . ci: call `finalize_test_case_output` a little later
563
+ . ci: use `--github-workflow-markup` in the GitHub workflow
564
+ . ci: optionally mark up output in the GitHub workflow
565
+ . test(junit): avoid line feeds in XML attributes
566
+ . tests: refactor --write-junit-xml code
567
+ . ci/run-build-and-tests: add some structure to the GitHub workflow output
568
+ . ci: make it easier to find failed tests' logs in the GitHub workflow
569
+ . ci/run-build-and-tests: take a more high-level view
570
+ . ci: fix code style
571
572
Update the GitHub workflow support to make it quicker to get to the
573
failing test.
@@ -665,11 +590,11 @@ Release tarballs are available at:
590
source: <20220217225408.GB7@edef91d97c94>
591
592
668
-* ab/http-gcc-12-workaround (2022-02-25) 1 commit
593
+* ab/http-gcc-12-workaround (2022-03-25) 1 commit
594
- http API: fix dangling pointer issue noted by GCC 12.0
595
596
Work around false warning pre-release of GCC 12.
672
- source: <patch-v2-1.1-777838267a5-20220225T090816Z-avarab@gmail.com>
597
+ source: <patch-v3-1.1-69190804c67-20220325T143322Z-avarab@gmail.com>
598
599
600
* jd/prompt-upstream-mark (2022-03-23) 4 commits
@@ -698,8 +623,8 @@ Release tarballs are available at:
623
source: <pull.1164.git.1645801727732.gitgitgadget@gmail.com>
624
625
701
-* rc/fetch-refetch (2022-03-04) 7 commits
702
- - doc/partial-clone: mention --refetch fetch option
626
+* rc/fetch-refetch (2022-03-28) 7 commits
627
+ - docs: mention --refetch fetch option
628
- fetch: after refetch, encourage auto gc repacking
629
- t5615-partial-clone: add test for fetch --refetch
630
- fetch: add --refetch option
@@ -711,9 +636,8 @@ Release tarballs are available at:
636
the other side what we already have, which is useful when you
637
cannot trust what you have in the local object store.
638
714
- Expecting a reroll.
715
- cf. <CAFLLRpLiCLiXkHNe2u4TKk-FjDy4LVZZR4qqxG+MamZYEFNUGg@mail.gmail.com>
716
- source: <pull.1138.v3.git.1646406274.gitgitgadget@gmail.com>
639
+ Will merge to 'next'?
640
+ source: <pull.1138.v4.git.1648476131.gitgitgadget@gmail.com>
641
642
643
* tk/simple-autosetupmerge (2022-02-25) 2 commits
@@ -751,7 +675,7 @@ Release tarballs are available at:
675
source: <cover-0.2-00000000000-20220216T081844Z-avarab@gmail.com>
676
677
754
-* jh/builtin-fsmonitor-part3 (2022-03-23) 28 commits
678
+* jh/builtin-fsmonitor-part3 (2022-03-25) 28 commits
679
- t7527: test Unicode NFC/NFD handling on MacOS
680
- t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
681
- fsmonitor: on macOS also emit NFC spelling for NFD pathname
@@ -783,30 +707,7 @@ Release tarballs are available at:
707
(this branch uses jh/builtin-fsmonitor-part2.)
708
709
More fsmonitor--daemon.
786
- source: <pull.1143.v3.git.1647973380.gitgitgadget@gmail.com>
787
-
788
-
789
-* gc/recursive-fetch-with-unused-submodules (2022-03-16) 10 commits
790
- (merged to 'next' on 2022-03-17 at 2813b7b1c3)
791
- + submodule: fix latent check_has_commit() bug
792
- + fetch: fetch unpopulated, changed submodules
793
- + submodule: move logic into fetch_task_create()
794
- + submodule: extract get_fetch_task()
795
- + submodule: store new submodule commits oid_array in a struct
796
- + submodule: inline submodule_commits() into caller
797
- + submodule: make static functions read submodules from commits
798
- + t5526: create superproject commits with test helper
799
- + t5526: stop asserting on stderr literally
800
- + t5526: introduce test helper to assert on fetches
801
-
802
- When "git fetch --recurse-submodules" grabbed submodule commits
803
- that would be needed to recursively check out newly fetched commits
804
- in the superproject, it only paid attention to submodules that are
805
- in the current checkout of the superproject. We now do so for all
806
- submodules that have been run "git submodule init" on.
807
-
808
- Will merge to 'master'.
809
- source: <20220308001433.94995-1-chooglen@google.com>
710
+ source: <pull.1143.v4.git.1648140680.gitgitgadget@gmail.com>
711
712
713
* js/bisect-in-c (2022-02-23) 14 commits
@@ -897,6 +798,8 @@ Release tarballs are available at:
798
- git-p4: add blank lines between functions and class definitions
799
800
Various cleanups to "git p4".
801
+
802
+ Needs review.
803
source: <20220210164627.279520-1-jholdsworth@nvidia.com>
804
805
@@ -917,13 +820,14 @@ Release tarballs are available at:
820
source: <pull.1087.git.1638281655.gitgitgadget@gmail.com>
821
822
920
-* jh/builtin-fsmonitor-part2 (2022-03-23) 29 commits
823
+* jh/builtin-fsmonitor-part2 (2022-03-25) 30 commits
824
- t7527: test status with untracked-cache and fsmonitor--daemon
825
- fsmonitor: force update index after large responses
826
- fsmonitor--daemon: use a cookie file to sync with file system
827
- fsmonitor--daemon: periodically truncate list of modified files
828
- t/perf/p7519: add fsmonitor--daemon test cases
829
- t/perf/p7519: speed up test on Windows
830
+ - t/perf/p7519: fix coding style
831
- t/helper/test-chmtime: skip directories on Windows
832
- t/perf: avoid copying builtin fsmonitor files into test repo
833
- t7527: create test for fsmonitor--daemon
@@ -951,37 +855,5 @@ Release tarballs are available at:
855
856
Built-in fsmonitor (part 2).
857
954
- Expecting a roroll that is hopefully the final one.
955
- cf. <eb503dec-4a30-dd29-ac65-a8924fa178d6@jeffhostetler.com>
956
- source: <pull.1041.v7.git.1647972010.gitgitgadget@gmail.com>
957
-
958
-
959
-* es/superproject-aware-submodules (2022-03-09) 3 commits
960
- . rev-parse: short-circuit superproject worktree when config unset
961
- . introduce submodule.hasSuperproject record
962
- . t7400-submodule-basic: modernize inspect() helper
963
-
964
- A configuration variable in a repository tells if it is (or is not)
965
- a submodule of a superproject.
966
-
967
- Expecting a reroll.
968
- cf. <kl6l4k45s7cb.fsf@chooglen-macbookpro.roam.corp.google.com>
969
- source: <20220310004423.2627181-1-emilyshaffer@google.com>
970
-
971
---------------------------------------------------
972
-[Discarded]
973
-
974
-* jc/parse-options-check (2022-03-01) 1 commit
975
- . parse-options: make parse_options_check() test-only
976
-
977
- Bypass sanity checks on the options array at runtime, and trigger
978
- them only during the tests.
979
- source: <xmqqr17lphav.fsf_-_@gitster.g>
980
-
981
-
982
-* jc/merge-continue-doc (2022-02-28) 1 commit
983
- . merge: 'git merge --continue' is merely 'git commit'
984
-
985
- "git merge" documentation clarifies that "git commit" is sufficient
986
- to conclude an interrupted merge.
987
- source: <xmqq1qzmy55g.fsf@gitster.g>
858
+ Will merge to 'next'?
859
+ source: <pull.1041.v9.git.1648231393.gitgitgadget@gmail.com>