What's cooking (2020/07 #05)

Junio C Hamano committed Jul 27, 2020 at 09:01 UTC 7f91dd4a4e5deb38b0b0dbfe97449ca263149dff
1 file changed +112 -137
whats-cooking.txt
+112 -137
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Jul 2020, #04; Wed, 22)
4 -X-master-at: b066807397fd55553f4910ede74839e319b661fd
5 -X-next-at: 839af2c2686bba67b3e8cea649583ed99b2326e6
3 +Subject: What's cooking in git.git (Jul 2020, #05; Mon, 27)
4 +X-master-at: 47ae905ffb98cc4d4fd90083da6bc8dab55d9ecc
5 +X-next-at: 6104cc2f0b60537336b3f2ee6fc82132e2b84cd3
6
7 -What's cooking in git.git (Jul 2020, #04; Wed, 22)
7 +What's cooking in git.git (Jul 2020, #05; Mon, 27)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -12,9 +12,17 @@ only in 'seen' (formerly 'pu'---proposed updates) while commits prefixed
12 with '+' are in 'next'. The ones marked with '.' do not appear in any of
13 the integration branches, but I am still holding onto them.
14
15 -I just tagged Git 2.28-rc2; we should be pretty in a good shape and
16 -hopefully the only difference between this and the final would just
17 -be the translation.
15 +Git 2.28 has been tagged. We'll go slow for a few days to gauge the
16 +initial reaction to it and see if there is no major brown-paper-bag
17 +issues discovered. Following that, majority of topics that have
18 +been cooking in 'next' will be merged to 'master', the tip of 'next'
19 +will be rewound and rebuilt on top of the updated 'master', near the
20 +end of this week. The 'next' branch then will start taking new
21 +topics after that.
22 +
23 +During the next cycle for 2.29, we will decide the direction of
24 +follow-up work, if any is needed, for the init.defaultBranch topic
25 +we did the last cycle.
26
27 You can find the changes described here in the integration branches of the
28 repositories listed at
@@ -22,49 +30,98 @@ repositories listed at
30 http://git-blame.blogspot.com/p/git-public-repositories.html
31
32 --------------------------------------------------
25 -[Graduated to 'master']
33 +[New Topics]
34 +
35 +* jb/doc-packfile-name (2020-07-22) 1 commit
36 + - pack-write/docs: update regarding pack naming
37
27 -* dl/branch-cleanup (2020-07-18) 1 commit
28 - (merged to 'next' on 2020-07-18 at 942efa1f99)
29 - + t3200: don't grep for `strerror()` string
38 + Doc update.
39 +
40 + Will merge to 'next'.
41
31 - Last minute fix-up to tests for portability.
42
43 +* dd/send-email-config (2020-07-23) 1 commit
44 + - git-send-email: die if sendmail.* config is set
45
34 -* en/sparse-status (2020-07-20) 1 commit
35 - (merged to 'next' on 2020-07-20 at 6aa5c12b74)
36 - + git-prompt: change == to = for zsh's sake
46 + Stop when "sendmail.*" configuration variables are defined, which
47 + could be a mistaken attempt to define "sendemail.*" variables.
48
38 - Fix to a "git prompt" regression during this development cycle.
49 +--------------------------------------------------
50 +[Stalled]
51
52 +* jx/proc-receive-hook (2020-05-18) 11 commits
53 + - doc: add documentation for the proc-receive hook
54 + - transport: parse report options for tracking refs
55 + - t5411: test updates of remote-tracking branches
56 + - receive-pack: new config receive.procReceiveRefs
57 + - refs.c: refactor to reuse ref_is_hidden()
58 + - receive-pack: feed report options to post-receive
59 + - doc: add document for capability report-status-v2
60 + - New capability "report-status-v2" for git-push
61 + - receive-pack: add new proc-receive hook
62 + - t5411: add basic test cases for proc-receive hook
63 + - transport: not report a non-head push as a branch
64
41 -* jc/relnotes-v0-extension-update (2020-07-17) 1 commit
42 - (merged to 'next' on 2020-07-18 at 4e03396489)
43 - + RelNotes: update the v0 with extension situation
65 + "git receive-pack" that accepts requests by "git push" learned to
66 + outsource most of the ref updates to the new "proc-receive" hook.
67
45 - Last minute fix-up to the release notes.
68 + Needs review.
69
70
48 -* jn/v0-with-extensions-fix (2020-07-16) 2 commits
49 - + repository: allow repository format upgrade with extensions
50 - + Revert "check_repository_format_gently(): refuse extensions for old repositories"
51 - (this branch is used by jk/reject-newer-extensions-in-v0.)
71 +* mf/submodule-summary-with-correct-repository (2020-06-24) 2 commits
72 + - submodule: use submodule repository when preparing summary
73 + - revision: use repository from rev_info when parsing commits
74
53 - In 2.28-rc0, we corrected a bug that some repository extensions are
54 - honored by mistake even in a version 0 repositories (these
55 - configuration variables in extensions.* namespace were supposed to
56 - have special meaning in repositories whose version numbers are 1 or
57 - higher), but this was a bit too big a change.
75 + "git diff/show" on a change that involves a submodule used to read
76 + the information on commits in the submodule from a wrong repository
77 + and gave a wrong information when the commit-graph is involved.
78
79 + Needs tests.
80
60 -* js/pu-to-seen (2020-07-18) 1 commit
61 - (merged to 'next' on 2020-07-18 at bb6ee9441b)
62 - + gitworkflows.txt: fix broken subsection underline
81
64 - Last minute fix-up to documentation.
82 +* dr/push-remoteref-fix (2020-04-23) 1 commit
83 + - remote.c: fix handling of %(push:remoteref)
84 +
85 + The "%(push:remoteref)" placeholder in the "--format=" argument of
86 + "git format-patch" (and friends) only showed what got explicitly
87 + configured, not what ref at the receiving end would be updated when
88 + "git push" was used, as it ignored the default behaviour (e.g. update
89 + the same ref as the source).
90 +
91 + Expecting a reroll.
92 + cf. <20200416152145.wp2zeibxmuyas6y6@feanor>
93 +
94 +
95 +* mr/bisect-in-c-2 (2020-07-17) 14 commits
96 + - SQUASH??? do not add new users of git_path_bisect_head()
97 + - bisect--helper: retire `--bisect-autostart` subcommand
98 + - bisect--helper: retire `--write-terms` subcommand
99 + - bisect--helper: retire `--check-expected-revs` subcommand
100 + - bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
101 + - bisect--helper: retire `--next-all` subcommand
102 + - bisect--helper: retire `--bisect-clean-state` subcommand
103 + - bisect--helper: finish porting `bisect_start()` to C
104 + - bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
105 + - bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
106 + - bisect--helper: reimplement `bisect_autostart` shell function in C
107 + - bisect--helper: introduce new `write_in_file()` function
108 + - bisect--helper: use '-res' in 'cmd_bisect__helper' return
109 + - bisect--helper: BUG() in cmd_*() on invalid subcommand
110 +
111 + Rewrite of the remainder of "git bisect" script in C continues.
112 +
113 + Needs more work.
114 +
115 +
116 +* mk/use-size-t-in-zlib (2018-10-15) 1 commit
117 + - zlib.c: use size_t for size
118 +
119 + The wrapper to call into zlib followed our long tradition to use
120 + "unsigned long" for sizes of regions in memory, which have been
121 + updated to use "size_t".
122
123 --------------------------------------------------
67 -[New Topics]
124 +[Cooking]
125
126 * jk/reject-newer-extensions-in-v0 (2020-07-16) 1 commit
127 (merged to 'next' on 2020-07-16 at 85f634d5a6)
@@ -133,92 +190,16 @@ repositories listed at
190 Will merge to 'next'.
191
192
136 -* sg/ci-git-path-fix-with-pyenv (2020-07-21) 1 commit
137 - - travis-ci: remove bogus 'pyenv' in the Linux jobs
193 +* sg/ci-git-path-fix-with-pyenv (2020-07-23) 1 commit
194 + - ci: use absolute PYTHON_PATH in the Linux jobs
195
196 CI fixup---tests of Python scripts didn't use the version of Git
197 that is being tested.
198
199 Will merge to 'next'.
200
144 ---------------------------------------------------
145 -[Stalled]
201
147 -* jx/proc-receive-hook (2020-05-18) 11 commits
148 - - doc: add documentation for the proc-receive hook
149 - - transport: parse report options for tracking refs
150 - - t5411: test updates of remote-tracking branches
151 - - receive-pack: new config receive.procReceiveRefs
152 - - refs.c: refactor to reuse ref_is_hidden()
153 - - receive-pack: feed report options to post-receive
154 - - doc: add document for capability report-status-v2
155 - - New capability "report-status-v2" for git-push
156 - - receive-pack: add new proc-receive hook
157 - - t5411: add basic test cases for proc-receive hook
158 - - transport: not report a non-head push as a branch
159 -
160 - "git receive-pack" that accepts requests by "git push" learned to
161 - outsource most of the ref updates to the new "proc-receive" hook.
162 -
163 - Needs review.
164 -
165 -
166 -* mf/submodule-summary-with-correct-repository (2020-06-24) 2 commits
167 - - submodule: use submodule repository when preparing summary
168 - - revision: use repository from rev_info when parsing commits
169 -
170 - "git diff/show" on a change that involves a submodule used to read
171 - the information on commits in the submodule from a wrong repository
172 - and gave a wrong information when the commit-graph is involved.
173 -
174 - Needs tests.
175 -
176 -
177 -* dr/push-remoteref-fix (2020-04-23) 1 commit
178 - - remote.c: fix handling of %(push:remoteref)
179 -
180 - The "%(push:remoteref)" placeholder in the "--format=" argument of
181 - "git format-patch" (and friends) only showed what got explicitly
182 - configured, not what ref at the receiving end would be updated when
183 - "git push" was used, as it ignored the default behaviour (e.g. update
184 - the same ref as the source).
185 -
186 - Expecting a reroll.
187 - cf. <20200416152145.wp2zeibxmuyas6y6@feanor>
188 -
189 -
190 -* mr/bisect-in-c-2 (2020-07-17) 14 commits
191 - - SQUASH??? do not add new users of git_path_bisect_head()
192 - - bisect--helper: retire `--bisect-autostart` subcommand
193 - - bisect--helper: retire `--write-terms` subcommand
194 - - bisect--helper: retire `--check-expected-revs` subcommand
195 - - bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
196 - - bisect--helper: retire `--next-all` subcommand
197 - - bisect--helper: retire `--bisect-clean-state` subcommand
198 - - bisect--helper: finish porting `bisect_start()` to C
199 - - bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
200 - - bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
201 - - bisect--helper: reimplement `bisect_autostart` shell function in C
202 - - bisect--helper: introduce new `write_in_file()` function
203 - - bisect--helper: use '-res' in 'cmd_bisect__helper' return
204 - - bisect--helper: BUG() in cmd_*() on invalid subcommand
205 -
206 - Rewrite of the remainder of "git bisect" script in C continues.
207 -
208 - Needs more work.
209 -
210 -
211 -* mk/use-size-t-in-zlib (2018-10-15) 1 commit
212 - - zlib.c: use size_t for size
213 -
214 - The wrapper to call into zlib followed our long tradition to use
215 - "unsigned long" for sizes of regions in memory, which have been
216 - updated to use "size_t".
217 -
218 ---------------------------------------------------
219 -[Cooking]
220 -
221 -* bc/sha-256-part-3 (2020-07-15) 39 commits
202 +* bc/sha-256-part-3 (2020-07-22) 39 commits
203 - t: remove test_oid_init in tests
204 - docs: add documentation for extensions.objectFormat
205 - ci: run tests with SHA-256
@@ -285,7 +266,7 @@ repositories listed at
266 "git fetch" learned the "--[no-]write-fetch-head" option to
267 optionally stop describing what was fetched in FETCH_HEAD.
268
288 - Will merge to 'next' after the release.
269 + Needs more work.
270
271
272 * mp/complete-show-color-moved (2020-07-15) 1 commit
@@ -293,14 +274,14 @@ repositories listed at
274
275 Command line completion (in contrib/) update.
276
296 - Will merge to 'next' after the release.
277 + Will merge to 'next'.
278 A follow-up patch to reduce duplication may be warranted.
279
280
281 * hn/reftable-prep-part-2 (2020-07-16) 3 commits
301 - . Make HEAD a PSEUDOREF rather than PER_WORKTREE.
302 - . Modify pseudo refs through ref backend storage
303 - . t1400: use git rev-parse for testing PSEUDOREF existence
282 + - Make HEAD a PSEUDOREF rather than PER_WORKTREE.
283 + - Modify pseudo refs through ref backend storage
284 + - t1400: use git rev-parse for testing PSEUDOREF existence
285 (this branch uses hn/reftable.)
286
287 Further preliminary change to refs API.
@@ -341,28 +322,25 @@ repositories listed at
322 Will cook in 'next'.
323
324
344 -* ds/maintenance (2020-07-07) 21 commits
325 +* ds/maintenance (2020-07-23) 18 commits
326 + - maintenance: add trace2 regions for task execution
327 - midx: use start_delayed_progress()
346 - - maintenance: add pack-files auto condition
328 + - maintenance: add incremental-repack auto condition
329 - maintenance: create auto condition for loose-objects
330 - maintenance: add auto condition for commit-graph task
331 - maintenance: use pointers to check --auto
332 - maintenance: create maintenance.<task>.enabled config
351 - - maintenance: auto-size pack-files batch
352 - - maintenance: add pack-files task
333 + - maintenance: auto-size incremental-repack batch
334 + - maintenance: add incremental-repack task
335 - maintenance: add loose-objects task
354 - - maintenance: add fetch task
336 + - maintenance: add prefetch task
337 - maintenance: take a lock on the objects directory
338 - maintenance: add --task option
339 - maintenance: add commit-graph task
358 - - maintenance: initialize task array and hashmap
340 + - maintenance: initialize task array
341 - maintenance: replace run_auto_gc()
342 - maintenance: add --quiet option
343 - maintenance: create basic maintenance runner
362 - - gc: drop the_repository in log location
363 - - gc: use repo config
364 - - gc: use repository in too_many_loose_objects()
365 - - gc: use the_repository less often
344
345 A "git gc"'s big brother has been introduced to take care of more
346 repository maintenance tasks, not limited to the object database
@@ -417,19 +395,16 @@ repositories listed at
395 Will cook in 'next'.
396
397
420 -* tb/upload-pack-filters (2020-07-06) 4 commits
421 - . upload-pack.c: introduce 'uploadpack.filter.tree.maxDepth'
422 - . upload-pack.c: pass 'struct list_objects_filter_options *'
423 - . upload-pack.c: allow banning certain object filter(s)
424 - . list_objects_filter_options: introduce 'list_object_filter_config_name'
398 +* tb/upload-pack-filters (2020-07-22) 4 commits
399 + - upload-pack.c: introduce 'uploadpackfilter.tree.maxDepth'
400 + - upload-pack.c: pass 'struct list_objects_filter_options *'
401 + - upload-pack.c: allow banning certain object filter(s)
402 + - list_objects_filter_options: introduce 'list_object_filter_config_name'
403
404 The component to respond to "git fetch" request is made more
405 configurable to selectively allow or reject object filtering
406 specification used for partial cloning.
407
430 - Expecting a reroll.
431 - cf. <20200721202740.GA34538@syl.lan>
432 -
408
409 * mt/hash-to-hex-thread-safety (2020-06-26) 2 commits
410 - hex: make hash_to_hex_algop() and friends thread-safe
@@ -474,7 +449,7 @@ repositories listed at
449
450 CMake support to build with MSVC for Windows bypassing the Makefile.
451
477 - Will merge to 'next' after the release.
452 + Will merge to 'next'.
453 cf. https://github.com/git/git/runs/892824895
454
455