What's cooking (2020/10 #02)

Junio C Hamano committed Oct 9, 2020 at 08:54 UTC 1b1372cb2fc49700a14a3a6c077ca566f855b796
1 file changed +190 -274
whats-cooking.txt
+190 -274
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2020, #01; Mon, 5)
4 -X-master-at: d98273ba77e1ab9ec755576bc86c716a97bf59d7
5 -X-next-at: c238dab514479c86f2794b853c4f3b6271c1e0d6
3 +Subject: What's cooking in git.git (Oct 2020, #02; Fri, 9)
4 +X-master-at: d4a392452e292ff924e79ec8458611c0f679d6d4
5 +X-next-at: fa9743e501541a5315e5d4873d4e0245bccccd89
6
7 -What's cooking in git.git (Oct 2020, #01; Mon, 5)
7 +What's cooking in git.git (Oct 2020, #02; Fri, 9)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -12,6 +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 +The first release candidate for this cycle, Git v2.29.0-rc1, has
16 +been tagged. This -rc1 turned out to be a bit more ambitious than
17 +usual in how I handled young-but-small topics. I would have left
18 +them out, saying "their benefit is low and don't have to be in the
19 +upcoming release", in past cycles. But this time, I tried to cram
20 +them in -rc1, with an updated excluse "their scope is so small that
21 +they cannot be so wrong to delay the release even if we later find
22 +problems in them, so there is no point in delaying".
23 +
24 +We'll see how well it turns out.
25 +
26 You can find the changes described here in the integration branches of the
27 repositories listed at
28
@@ -20,332 +31,228 @@ repositories listed at
31 --------------------------------------------------
32 [Graduated to 'master']
33
23 -* ab/mediawiki-fixes (2020-09-21) 18 commits
24 - (merged to 'next' on 2020-09-25 at 878693716e)
25 - + remote-mediawiki: use "sh" to eliminate unquoted commands
26 - + remote-mediawiki: annotate unquoted uses of run_git()
27 - + remote-mediawiki: convert to quoted run_git() invocation
28 - + remote-mediawiki: provide a list form of run_git()
29 - + remote-mediawiki tests: annotate failing tests
30 - + remote-mediawiki: fix duplicate revisions being imported
31 - + remote-mediawiki tests: use CLI installer
32 - + remote-mediawiki tests: use inline PerlIO for readability
33 - + remote-mediawiki tests: replace deprecated Perl construct
34 - + remote-mediawiki tests: use a more idiomatic dispatch table
35 - + remote-mediawiki tests: use "$dir/" instead of "$dir."
36 - + remote-mediawiki tests: change `[]` to `test`
37 - + remote-mediawiki tests: use test_cmp in tests
38 - + remote-mediawiki tests: use a 10 character password
39 - + remote-mediawiki tests: use the login/password variables
40 - + remote-mediawiki doc: don't hardcode Debian PHP versions
41 - + remote-mediawiki doc: link to MediaWiki's current version
42 - + remote-mediawiki doc: correct link to GitHub project
43 -
44 - Modernization and fixes to MediaWiki remote backend.
45 -
46 -
47 -* al/ref-filter-merged-and-no-merged (2020-09-26) 1 commit
48 - (merged to 'next' on 2020-09-29 at 748a286753)
49 - + ref-filter: plug memory leak in reach_filter()
50 -
51 - Hotfix.
52 -
53 -
54 -* au/complete-restore-s (2020-09-26) 2 commits
55 - (merged to 'next' on 2020-09-29 at 7bbf508562)
56 - + completion: complete refs after 'git restore -s'
57 - + completion: use "prev" variable instead of introducing "prevword"
58 -
59 - The command line completion (in contrib/) learned that "git restore
60 - -s <TAB>" is often followed by a refname.
61 -
62 -
63 -* cc/bisect-start-fix (2020-09-25) 1 commit
64 - (merged to 'next' on 2020-09-29 at 637011d04a)
65 - + bisect: don't use invalid oid as rev when starting
66 -
67 - "git bisect start X Y", when X and Y are not valid committish
68 - object names, should take X and Y as pathspec, but didn't.
69 -
70 -
71 -* ds/in-merge-bases-many-optim-bug (2020-10-02) 1 commit
72 - (merged to 'next' on 2020-10-04 at b736873ada)
73 - + commit-reach: fix in_merge_bases_many bug
74 - (this branch is used by sk/force-if-includes.)
75 -
76 - in_merge_bases_many(), a way to see if a commit is reachable from
77 - any commit in a set of commits, was totally broken when the
78 - commit-graph feature was in use, which has been corrected.
34 +* dl/makefile-sort (2020-10-08) 1 commit
35 + (merged to 'next' on 2020-10-08 at a303ef6d14)
36 + + Makefile: ASCII-sort += lists
37
38 + Makefile clean-up.
39
81 -* eg/mailinfo-doc-scissors (2020-09-28) 1 commit
82 - (merged to 'next' on 2020-09-29 at 4694f22fe9)
83 - + Doc: show example scissors line
40
85 - The explanation of the "scissors line" has been clarified.
41 +* dl/mingw-header-cleanup (2020-10-07) 1 commit
42 + (merged to 'next' on 2020-10-08 at 35516a8b50)
43 + + compat/mingw.h: drop extern from function declaration
44
45 + Header clean-up.
46
88 -* jc/blame-ignore-fix (2020-09-24) 2 commits
89 - (merged to 'next' on 2020-09-29 at 96fbdb57fb)
90 - + blame: validate and peel the object names on the ignore list
91 - + t8013: minimum preparatory clean-up
47
93 - "git blame --ignore-rev/--ignore-revs-file" failed to validate
94 - their input are valid revision, and failed to take into account
95 - that the user may want to give an annotated tag instead of a
96 - commit, which has been corrected.
48 +* hx/push-atomic-with-cert (2020-10-06) 1 commit
49 + (merged to 'next' on 2020-10-08 at 0729586aa5)
50 + + t5534: split stdout and stderr redirection
51
52 + Hotfix to a recently added test script.
53
99 -* jc/fmt-merge-msg-suppress-destination (2020-09-27) 1 commit
100 - (merged to 'next' on 2020-09-29 at 2b1f8ee654)
101 - + config/fmt-merge-msg.txt: drop space in quote
54
103 - Docfix.
55 +* ja/misc-doc-fixes (2020-10-08) 4 commits
56 + (merged to 'next' on 2020-10-08 at 167d6696bc)
57 + + doc: fix the bnf like style of some commands
58 + + doc: git-remote fix ups
59 + + doc: use linkgit macro where needed.
60 + + git-bisect-lk2009: make continuation of list indented
61
62 + Doc fixes.
63
106 -* jc/sequencer-stopped-sha-simplify (2020-09-25) 1 commit
107 - (merged to 'next' on 2020-09-29 at 9af3360572)
108 - + sequencer: stop abbreviating stopped-sha file
64
110 - Code simplification.
65 +* jk/index-pack-hotfixes (2020-10-07) 3 commits
66 + (merged to 'next' on 2020-10-08 at 46f5340c07)
67 + + index-pack: make get_base_data() comment clearer
68 + + index-pack: drop type_cas mutex
69 + + index-pack: restore "resolving deltas" progress meter
70
71 + Hotfix and clean-up for the jt/threaded-index-pack topic that has
72 + graduated to v2.29-rc0.
73
113 -* jk/diff-cc-oidfind-fix (2020-09-30) 1 commit
114 - (merged to 'next' on 2020-10-04 at 637072574f)
115 - + combine-diff: handle --find-object in multitree code path
74
117 - "log -c --find-object=X" did not work well to find a merge that
118 - involves a change to an object X from only one parent.
75 +* js/ci-ghwf-dedup-tests (2020-10-08) 2 commits
76 + (merged to 'next' on 2020-10-08 at 83db2c0a89)
77 + + ci: do not skip tagged revisions in GitHub workflows
78 + + ci: skip GitHub workflow runs for already-tested commits/trees
79
80 + The logic to skip testing on the tagged commit and the tag itself
81 + was not quite consistent which led to failure of Windows test
82 + tasks. It has been revamped to consistently skip revisions that
83 + have already been tested, based on the tree object of the revision.
84
121 -* jk/drop-unaligned-loads (2020-09-24) 2 commits
122 - (merged to 'next' on 2020-09-29 at 29c05387a0)
123 - + Revert "fast-export: use local array to store anonymized oid"
124 - + bswap.h: drop unaligned loads
85
126 - Compilation fix around type punning.
86 +* js/default-branch-name-part-3 (2020-10-08) 2 commits
87 + (merged to 'next' on 2020-10-08 at 1c02be024d)
88 + + tests: avoid using the branch name `main`
89 + + t1415: avoid using `main` as ref name
90
91 + Test preparation for the switch of default branch name continues.
92
129 -* jk/format-auto-base-when-able (2020-10-01) 1 commit
130 - (merged to 'next' on 2020-10-04 at ab8f65b8c5)
131 - + format-patch: teach format.useAutoBase "whenAble" option
93
133 - "git format-patch" learns to take "whenAble" as a possible value
134 - for the format.useAutoBase configuration variable to become no-op
135 - when the automatically computed base does not make sense.
94 +* js/ghwf-setup-msbuild-update (2020-10-07) 1 commit
95 + (merged to 'next' on 2020-10-08 at d4c704f844)
96 + + GitHub workflow: automatically follow minor updates of setup-msbuild
97
98 + CI update.
99
138 -* jk/refspecs-negative (2020-09-30) 1 commit
139 - (merged to 'next' on 2020-10-04 at 2948e90fab)
140 - + refspec: add support for negative refspecs
100
142 - "git fetch" and "git push" support negative refspecs.
101 +* js/no-builtins-on-disk-option (2020-10-07) 1 commit
102 + (merged to 'next' on 2020-10-08 at 4033181bc4)
103 + + help: do not expect built-in commands to be hardlinked
104
105 + Hotfix to breakage introduced in the topic in v2.29-rc0
106
145 -* jk/shortlog-group-by-trailer (2020-09-27) 8 commits
146 - (merged to 'next' on 2020-09-29 at 3706b06db5)
147 - + shortlog: allow multiple groups to be specified
148 - + shortlog: parse trailer idents
149 - + shortlog: rename parse_stdin_ident()
150 - + shortlog: de-duplicate trailer values
151 - + shortlog: match commit trailers with --group
152 - + trailer: add interface for iterating over commit trailers
153 - + shortlog: add grouping option
154 - + shortlog: change "author" variables to "ident"
155 -
156 - "git shortlog" has been taught to group commits by the contents of
157 - the trailer lines, like "Reviewed-by:", "Coauthored-by:", etc.
158 -
159 -
160 -* jk/unused (2020-09-30) 10 commits
161 - (merged to 'next' on 2020-10-01 at 440a7a0a7a)
162 - + dir.c: drop unused "untracked" from treat_path_fast()
163 - + sequencer: handle ignore_footer when parsing trailers
164 - + test-advise: check argument count with argc instead of argv
165 - + sparse-checkout: fill in some options boilerplate
166 - + sequencer: drop repository argument from run_git_commit()
167 - + push: drop unused repo argument to do_push()
168 - + assert PARSE_OPT_NONEG in parse-options callbacks
169 - + env--helper: write to opt->value in parseopt helper
170 - + drop unused argc parameters
171 - + convert: drop unused crlf_action from check_global_conv_flags_eol()
172 -
173 - Code cleanup.
174 -
175 -
176 -* js/cmake-vs (2020-09-30) 10 commits
177 - (merged to 'next' on 2020-10-01 at 40be8c6094)
178 - + hashmap_for_each_entry(): workaround MSVC's runtime check failure #3
179 - + cmake (Windows): recommend using Visual Studio's built-in CMake support
180 - + cmake (Windows): initialize vcpkg/build dependencies automatically
181 - + cmake (Windows): complain when encountering an unknown compiler
182 - + cmake (Windows): let the `.dll` files be found when running the tests
183 - + cmake: quote the path accurately when editing `test-lib.sh`
184 - + cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
185 - + cmake: ensure that the `vcpkg` packages are found on Windows
186 - + cmake: do find Git for Windows' shell interpreter
187 - + cmake: ignore files generated by CMake as run in Visual Studio
188 -
189 - Using the CMake support we added some time ago for real with Visual
190 - Studio build revealed there were lot of usability improvements
191 - possible, which have been carried out.
192 -
193 -
194 -* js/default-branch-name-part-2 (2020-09-26) 5 commits
195 - (merged to 'next' on 2020-09-30 at 3fb4047ce3)
196 - + t9902: avoid using the branch name `master`
197 - + tests: avoid variations of the `master` branch name
198 - + t3200: avoid variations of the `master` branch name
199 - + fast-export: avoid using unnecessary language in a code comment
200 - + t/test-terminal: avoid non-inclusive language
201 -
202 - Update the tests to drop word 'master' from them.
107 +--------------------------------------------------
108 +[New Topics]
109
110 +* ag/merge-strategies-in-c (2020-10-06) 11 commits
111 + - sequencer: use the "octopus" merge strategy without forking
112 + - sequencer: use the "resolve" strategy without forking
113 + - merge: use the "octopus" strategy without forking
114 + - merge: use the "resolve" strategy without forking
115 + - merge-octopus: rewrite in C
116 + - merge-recursive: move better_branch_name() to merge.c
117 + - merge-resolve: rewrite in C
118 + - merge-index: don't fork if the requested program is `git-merge-one-file'
119 + - merge-index: libify merge_one_path() and merge_all()
120 + - merge-one-file: rewrite in C
121 + - t6027: modernise tests
122 +
123 + The resolve and octopus merge strategy backends have been rewritten
124 + in C.
125 +
126 +
127 +* jk/symlinked-dotgitx-files (2020-10-06) 8 commits
128 + (merged to 'next' on 2020-10-08 at b9e128a280)
129 + + fsck: complain when .gitattributes or .gitignore is a symlink
130 + + verify_path(): disallow symlinks in .gitattributes and .gitignore
131 + + t0060: test obscured .gitattributes and .gitignore matching
132 + + t7450: test .gitmodules symlink matching against obscured names
133 + + t7450: test verify_path() handling of gitmodules
134 + + t7415: rename to expand scope
135 + + fsck_tree(): wrap some long lines
136 + + fsck_tree(): fix shadowed variable
137 +
138 + "git fsck" and the corresponding check done during the transport
139 + learned to ensure that in-tree files like `.gitignore` and
140 + `.gitattributes` are not symbolic links.
141
205 -* js/no-builtins-on-disk-option (2020-09-21) 3 commits
206 - (merged to 'next' on 2020-09-25 at 6b976da4d2)
207 - + ci: stop linking built-ins to the dashed versions
208 - + Optionally skip linking/copying the built-ins
209 - + msvc: copy the correct `.pdb` files in the Makefile target `install`
142 + Will cook in 'next'.
143
211 - The installation procedure learned to optionally omit "git-foo"
212 - executable files for each 'foo' built-in subcommand, which are only
213 - required by old timers that still rely on the age old promise that
214 - prepending "git --exec-path" output to PATH early in their script
215 - will keep the "git-foo" calls they wrote working.
144
217 - The old attempt to remove these executables from the disk failed in
218 - the 1.6 era; it may be worth attempting again, but I think it is
219 - worth to keep this topic separate from such a policy change to help
220 - it graduate early.
145 +* dl/checkout-guess (2020-10-08) 2 commits
146 + (merged to 'next' on 2020-10-08 at c9a6bc9a54)
147 + + checkout: learn to respect checkout.guess
148 + + Documentation/config/checkout: replace sq with backticks
149
150 + "git checkout" learned to use checkout.guess configuration variable
151 + and enable/disable its "--[no-]guess" option accordingly.
152
223 -* jt/keep-partial-clone-filter-upon-lazy-fetch (2020-09-28) 2 commits
224 - (merged to 'next' on 2020-10-01 at 77c4c6094c)
225 - + fetch: do not override partial clone filter
226 - + promisor-remote: remove unused variable
153 + Will cook in 'next'.
154
228 - The lazy fetching done internally to make missing objects available
229 - in a partial clone incorrectly made permanent damage to the partial
230 - clone filter in the repository, which has been corrected.
155
156 +* dl/checkout-p-merge-base (2020-10-07) 4 commits
157 + (merged to 'next' on 2020-10-08 at 807e047d68)
158 + + t2016: add a NEEDSWORK about the PERL prerequisite
159 + + add-patch: add NEEDSWORK about comparing commits
160 + + Doc: document "A...B" form for <tree-ish> in checkout and switch
161 + + builtin/checkout: fix `git checkout -p HEAD...` bug
162
233 -* ma/worktree-cleanups (2020-09-27) 7 commits
234 - (merged to 'next' on 2020-10-01 at 369dcfb161)
235 - + worktree: use skip_prefix to parse target
236 - + worktree: rename copy-pasted variable
237 - + worktree: update renamed variable in comment
238 - + worktree: inline `worktree_ref()` into its only caller
239 - + wt-status: introduce wt_status_state_free_buffers()
240 - + wt-status: print to s->fp, not stdout
241 - + wt-status: replace sha1 mentions with oid
163 + "git checkout -p A...B [-- <path>]" did not work, even though the
164 + same command without "-p" correctly used the merge-base between
165 + commits A and B.
166
243 - Code clean-up.
244 -
245 -
246 -* mr/bisect-in-c-2 (2020-09-24) 6 commits
247 - (merged to 'next' on 2020-09-29 at a15f1729d2)
248 - + bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
249 - + bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
250 - + bisect--helper: reimplement `bisect_autostart` shell function in C
251 - + bisect--helper: introduce new `write_in_file()` function
252 - + bisect--helper: use '-res' in 'cmd_bisect__helper' return
253 - + bisect--helper: BUG() in cmd_*() on invalid subcommand
167 + Will cook in 'next'.
168
255 - Rewrite of the "git bisect" script in C continues.
169
170 +* dl/resurrect-update-for-sha256 (2020-10-08) 2 commits
171 + - contrib/git-resurrect.sh: use hash-agnostic OID pattern
172 + - contrib/git-resurrect.sh: indent with tabs
173
258 -* mt/delta-base-cache-races (2020-09-28) 2 commits
259 - (merged to 'next' on 2020-09-29 at ee2d60c077)
260 - + packfile: fix memory leak in add_delta_base_cache()
261 - + packfile: fix race condition on unpack_entry()
174 + "git resurrect" script (in contrib/) learned that the object names
175 + may be longer than 40-hex depending on the hash function in use.
176
263 - A race that leads to an access to a free'd data was corrected in
264 - the codepath that reads pack files.
177
178 +* ds/commit-graph-merging-fix (2020-10-08) 1 commit
179 + - commit-graph: ignore duplicates when merging layers
180
267 -* nl/credential-crlf (2020-10-03) 1 commit
268 - (merged to 'next' on 2020-10-04 at 213256c1e6)
269 - + credential: treat CR/LF as line endings in the credential protocol
181 + When "git commit-graph" detects the same commit recorded more than
182 + once while it is merging the layers, it used to die. The code now
183 + ignores all but one of them and continues.
184
271 - Loosen the parser in the receiving end of the credential protocol
272 - to allow credential helper to terminate lines with CRLF line
273 - ending, as well as LF line ending.
185 + Shouldn't it make sure all copies match, or discard all of them, to
186 + avoid random corruptions kept in the repository?
187
188
276 -* pb/submodule-doc-fix (2020-10-04) 1 commit
277 - (merged to 'next' on 2020-10-04 at c535486479)
278 - + gitsubmodules doc: invoke 'ls-files' with '--recurse-submodules'
189 +* ds/maintenance-commit-graph-auto-fix (2020-10-08) 1 commit
190 + - maintenance: test commit-graph auto condition
191
280 - Doc update.
192 + Test-coverage enhancement of running commit-graph task "git
193 + maintenance" as needed led to discovery and fix of a bug.
194
195
283 -* pm/gitk-update (2020-10-03) 11 commits
284 - (merged to 'next' on 2020-10-04 at fd505ccfc1)
285 - + Merge remote-tracking branch 'paulus/master' into pm/gitk-update
286 - + gitk: Resize panes correctly when reducing window size
287 - + gitk: replace tabs with spaces
288 - + gitk: fix the context menu not appearing in the presence of submodule diffs
289 - + gitk: Un-hide selection in areas with non-default background color
290 - + gitk: add diff lines background colors
291 - + gitk: be prepared to be run in a bare repository
292 - + gitk: Preserve window dimensions on exit when not using ttk themes
293 - + gitk: don't highlight files after submodules as submodules
294 - + gitk: fix branch name encoding error
295 - + gitk: rename "commit summary" to "commit reference"
196 +* js/userdiff-php (2020-10-07) 1 commit
197 + (merged to 'next' on 2020-10-08 at 988c7ea068)
198 + + userdiff: PHP: catch "abstract" and "final" functions
199
297 - "gitk" update.
200 + Userdiff for PHP update.
201
202 + Will cook in 'next'.
203
300 -* rs/archive-add-file (2020-09-19) 3 commits
301 - (merged to 'next' on 2020-10-04 at fffc088553)
302 - + Makefile: use git-archive --add-file
303 - + archive: add --add-file
304 - + archive: read short blobs in archive.c::write_archive_entry()
204
306 - "git archive" learns the "--add-file" option to include untracked
307 - files into a snapshot from a tree-ish.
205 +* kb/userdiff-rust-macro-rules (2020-10-07) 1 commit
206 + (merged to 'next' on 2020-10-08 at 949063bcae)
207 + + userdiff: recognize 'macro_rules!' as starting a Rust function block
208
209 + Userdiff for Rust update.
210
310 -* sn/fast-import-doc (2020-10-04) 1 commit
311 - (merged to 'next' on 2020-10-04 at fdf196b997)
312 - + fast-import: fix typo in documentation
211 + Will cook in 'next'.
212
314 - Doc update.
213
214 +* rk/completion-stash (2020-10-07) 2 commits
215 + (merged to 'next' on 2020-10-08 at ad60933f40)
216 + + git-completion.bash: stash-show: complete $__git_diff_common_options
217 + + git-completion.bash: __git_diff_common_options: add --[no-]patch
218
317 -* so/combine-diff-simplify (2020-09-29) 1 commit
318 - (merged to 'next' on 2020-09-30 at d45e33ebb0)
319 - + diff: get rid of redundant 'dense' argument
219 + The command line completion script (in contrib/) learned that "git
220 + stash show" takes the options "git diff" takes.
221
321 - Code simplification.
222 + Will cook in 'next'.
223
224
324 -* tb/upload-pack-filters (2020-09-27) 1 commit
325 - (merged to 'next' on 2020-09-29 at 3dde767170)
326 - + config/uploadpack.txt: fix typo in `--filter=tree:<n>`
225 +* sd/userdiff-css-update (2020-10-08) 1 commit
226 + (merged to 'next' on 2020-10-08 at 69b7e9df5d)
227 + + userdiff: expand detected chunk headers for css
228
328 - Hotfix.
229 + Userdiff for CSS update.
230
231 + Will cook in 'next'.
232
331 -* td/submodule-update-quiet (2020-10-01) 1 commit
332 - (merged to 'next' on 2020-10-01 at 4ae8bee636)
333 - + submodule update: silence underlying merge/rebase with "--quiet"
233
335 - "git submodule update --quiet" did not squelch underlying "rebase"
336 - and "pull" commands.
234 +* ss/submodule-add-in-c (2020-10-07) 3 commits
235 + - t7400: add test to check 'submodule add' for tracked paths
236 + - submodule: port submodule subcommand 'add' from shell to C
237 + - dir: change the scope of function 'directory_exists_in_index()'
238
338 ---------------------------------------------------
339 -[New Topics]
239 + "git submodule add" being rewritten in C.
240
341 -* mk/diff-ignore-regex (2020-10-01) 2 commits
342 - - t: add -I<regex> tests
343 - - diff: add -I<regex> that ignores matching changes
241
345 - "git diff" family of commands learned the "-I<regex>" option to
346 - ignore hunks whose changed lines all match the given pattern.
242 +* ak/corrected-commit-date (2020-10-08) 10 commits
243 + - doc: add corrected commit date info
244 + - commit-reach: use corrected commit dates in paint_down_to_common()
245 + - commit-graph: use generation v2 only if entire chain does
246 + - commit-graph: implement generation data chunk
247 + - commit-graph: implement corrected commit date
248 + - commit-graph: add a slab to store topological levels
249 + - commit-graph: return 64-bit generation number
250 + - commit-graph: consolidate fill_commit_graph_info
251 + - revision: parse parent in indegree_walk_step()
252 + - commit-graph: fix regression when computing Bloom filters
253
348 - Expecting review response.
254 + The commit-graph learned to use corrected commit dates instead of
255 + the generation number to help topological revision traversal.
256
257 --------------------------------------------------
258 [Stalled]
@@ -439,6 +346,17 @@ repositories listed at
346 --------------------------------------------------
347 [Cooking]
348
349 +* mk/diff-ignore-regex (2020-10-01) 2 commits
350 + - t: add -I<regex> tests
351 + - diff: add -I<regex> that ignores matching changes
352 +
353 + "git diff" family of commands learned the "-I<regex>" option to
354 + ignore hunks whose changed lines all match the given pattern.
355 +
356 + Expecting a reroll.
357 + cf. <20201007194821.GA20549@larwa.hq.kempniu.pl>
358 +
359 +
360 * mt/parallel-checkout-part-1 (2020-10-05) 20 commits
361 (merged to 'next' on 2020-10-05 at 571e16d68a)
362 + parallel-checkout: drop unused checkout state parameter
@@ -483,24 +401,22 @@ repositories listed at
401 "git diff A...B" learned "git diff --merge-base A B", which is a
402 longer short-hand to say the same thing.
403
486 - Expecting a reroll.
487 - cf. <xmqqblhyepup.fsf@gitster.c.googlers.com>
488 -
404
405 * sb/clone-origin (2020-09-30) 7 commits
491 - - clone: allow configurable default for `-o`/`--origin`
492 - - clone: read new remote name from remote_name instead of option_origin
493 - - clone: validate --origin option before use
494 - - refs: consolidate remote name validation
495 - - remote: add tests for add and rename with invalid names
496 - - clone: use more conventional config/option layering
497 - - clone: add tests for --template and some disallowed option pairs
406 + (merged to 'next' on 2020-10-06 at 7178c9af9c)
407 + + clone: allow configurable default for `-o`/`--origin`
408 + + clone: read new remote name from remote_name instead of option_origin
409 + + clone: validate --origin option before use
410 + + refs: consolidate remote name validation
411 + + remote: add tests for add and rename with invalid names
412 + + clone: use more conventional config/option layering
413 + + clone: add tests for --template and some disallowed option pairs
414
415 "git clone" learned clone.defaultremotename configuration variable
416 to customize what nickname to use to call the remote the repository
417 was cloned from.
418
503 - Will merge to 'next'.
419 + Will cook in 'next'.
420
421
422 * sk/force-if-includes (2020-10-03) 4 commits
@@ -516,7 +432,7 @@ repositories listed at
432 being force-pushed was created after examining the commit at the
433 tip of the remote ref that is about to be force-replaced.
434
519 - Will merge to 'master'.
435 + Will cook in 'next'.
436
437
438 * hn/reftable (2020-10-01) 13 commits