What's cooking (2019/11 #05)

Junio C Hamano committed Dec 26, 2019 at 13:36 UTC f80fa9d502a82e14561280e1ac9335fb688a5396
1 file changed +374 -569
whats-cooking.txt
+374 -569
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Dec 2019, #04; Tue, 17)
4 -X-master-at: b02fd2accad4d48078671adf38fe5b5976d77304
5 -X-next-at: 63ccf5415c3f64822b547b264c51e5537392acd7
3 +Subject: What's cooking in git.git (Dec 2019, #05; Thu, 26)
4 +X-master-at: 0a76bd7381ec0dbb7c43776eb6d1ac906bca29e6
5 +X-next-at: ca9f1ec99ff3ed584eec58c085a342c9c37d2919
6
7 -What's cooking in git.git (Dec 2019, #04; Tue, 17)
7 +What's cooking in git.git (Dec 2019, #05; Thu, 26)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,8 +12,7 @@ Here are the topics that have been cooking. Commits prefixed with
12 '+' 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 fifth batch of topics are now in 'master', on top of merging the
16 -big security-related updates to the older maintenance tracks.
15 +The early preview for the upcoming Git 2.25 has been tagged.
16
17 You can find the changes described here in the integration branches
18 of the repositories listed at
@@ -23,612 +22,471 @@ of the repositories listed at
22 --------------------------------------------------
23 [Graduated to "master"]
24
26 -* rs/test-cleanup (2019-11-30) 7 commits
27 - (merged to 'next' on 2019-12-02 at eabc2e30f5)
28 - + t7811: don't create unused file
29 - + t9300: don't create unused file
30 - + test: use test_must_be_empty F instead of test_cmp empty F
31 - + test: use test_must_be_empty F instead of test -z $(cat F)
32 - + t1400: use test_must_be_empty
33 - + t1410: use test_line_count
34 - + t1512: use test_line_count
35 -
36 - Test cleanup.
37 -
38 -
39 -* ag/sequencer-continue-leakfix (2019-11-30) 1 commit
40 - (merged to 'next' on 2019-12-05 at 923a6a7ab6)
41 - + sequencer: fix a memory leak in sequencer_continue()
42 -
43 - Leakfix.
44 -
45 -
46 -* ag/sequencer-todo-updates (2019-11-25) 5 commits
47 - (merged to 'next' on 2019-11-27 at 3258d51dfc)
48 - + sequencer: directly call pick_commits() from complete_action()
49 - + rebase: fill `squash_onto' in get_replay_opts()
50 - + sequencer: move the code writing total_nr on the disk to a new function
51 - + sequencer: update `done_nr' when skipping commands in a todo list
52 - + sequencer: update `total_nr' when adding an item to a todo list
53 - (this branch is used by ag/edit-todo-drop-check.)
54 -
55 - Reduce unnecessary reading of state variables back from the disk
56 - during sequencer operation.
57 -
58 -
59 -* am/pathspec-from-file (2019-11-20) 6 commits
60 - (merged to 'next' on 2019-11-27 at ee131b80fb)
61 - + commit: support the --pathspec-from-file option
62 - + doc: commit: synchronize <pathspec> description
63 - + reset: support the `--pathspec-from-file` option
64 - + doc: reset: synchronize <pathspec> description
65 - + pathspec: add new function to parse file
66 - + parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
67 - (this branch is used by am/pathspec-f-f-checkout and es/pathspec-f-f-grep.)
68 -
69 - A few commands learned to take the pathspec from the
70 - standard input or a named file, instead of taking it as the command
71 - line arguments.
72 -
73 -
74 -* as/t7812-missing-redirects-fix (2019-12-01) 2 commits
75 - (merged to 'next' on 2019-12-05 at aa89a7945f)
76 - + t7812: expect failure for grep -i with invalid UTF-8 data
77 - + t7812: add missing redirects
78 -
79 - Test fix.
80 -
81 -
82 -* bc/t9001-zsh-in-posix-emulation-mode (2019-11-30) 1 commit
83 - (merged to 'next' on 2019-12-05 at d0ce4bcc90)
84 - + t9001: avoid including non-trailing NUL bytes in variables
85 -
86 - Test portability fix.
87 -
25 +* am/pathspec-f-f-checkout (2019-12-04) 7 commits
26 + (merged to 'next' on 2019-12-10 at 6b018bd997)
27 + + checkout, restore: support the --pathspec-from-file option
28 + + doc: restore: synchronize <pathspec> description
29 + + doc: checkout: synchronize <pathspec> description
30 + + doc: checkout: fix broken text reference
31 + + doc: checkout: remove duplicate synopsis
32 + + add: support the --pathspec-from-file option
33 + + cmd_add: prepare for next patch
34
89 -* cs/store-packfiles-in-hashmap (2019-12-03) 1 commit
90 - (merged to 'next' on 2019-12-05 at 887d5559bb)
91 - + packfile.c: speed up loading lots of packfiles
92 -
93 - In a repository with many packfiles, the cost of the procedure that
94 - avoids registering the same packfile twice was unnecessarily high
95 - by using an inefficient search algorithm, which has been corrected.
35 + A few more commands learned the "--pathspec-from-file" command line
36 + option.
37
38
98 -* dd/time-reentrancy (2019-12-01) 3 commits
99 - (merged to 'next' on 2019-12-05 at d0c91f4d1b)
100 - + mingw: use {gm,local}time_s as backend for {gm,local}time_r
101 - + archive-zip.c: switch to reentrant localtime_r
102 - + date.c: switch to reentrant {gm,local}time_r
39 +* am/pathspec-from-file (2019-12-18) 1 commit
40 + (merged to 'next' on 2019-12-19 at e250cc9b88)
41 + + commit: forbid --pathspec-from-file --all
42
104 - Avoid gmtime() and localtime() and prefer their reentrant
105 - counterparts.
43 + An earlier series to teach "--pathspec-from-file" to "git commit"
44 + forgot to make the option incompatible with "--all", which has been
45 + corrected.
46
47
108 -* dl/lore-is-the-archive (2019-12-04) 3 commits
109 - (merged to 'next' on 2019-12-05 at c87e168cd6)
110 - + doc: replace LKML link with lore.kernel.org
111 - + RelNotes: replace Gmane with real Message-IDs
112 - + doc: replace MARC links with lore.kernel.org
113 - (this branch uses jk/lore-is-the-archive.)
48 +* dl/format-patch-notes-config-fixup (2019-12-18) 8 commits
49 + (merged to 'next' on 2019-12-19 at 1abc6941e0)
50 + + notes.h: fix typos in comment
51 + (merged to 'next' on 2019-12-16 at e4da5b93bb)
52 + + notes: break set_display_notes() into smaller functions
53 + + config/format.txt: clarify behavior of multiple format.notes
54 + (merged to 'next' on 2019-12-10 at 2d8830090f)
55 + + format-patch: move git_config() before repo_init_revisions()
56 + + format-patch: use --notes behavior for format.notes
57 + + notes: extract logic into set_display_notes()
58 + + notes: create init_display_notes() helper
59 + + notes: rename to load_display_notes()
60
115 - Publicize lore.kernel.org mailing list archive and use URLs
116 - pointing into it to refer to notable messages in the documentation.
61 + "git format-patch" can take a set of configured format.notes values
62 + to specify which notes refs to use in the log message part of the
63 + output. The behaviour of this was not consistent with multiple
64 + --notes command line options, which has been corrected.
65
66
119 -* dl/pretty-reference (2019-11-20) 11 commits
120 - (merged to 'next' on 2019-12-05 at 0972133ad2)
121 - + SubmittingPatches: use `--pretty=reference`
122 - + pretty: implement 'reference' format
123 - + pretty: add struct cmt_fmt_map::default_date_mode_type
124 - + pretty: provide short date format
125 - + t4205: cover `git log --reflog -z` blindspot
126 - + pretty.c: inline initalize format_context
127 - + revision: make get_revision_mark() return const pointer
128 - + completion: complete `tformat:` pretty format
129 - + SubmittingPatches: remove dq from commit reference
130 - + pretty-formats.txt: use generic terms for hash
131 - + SubmittingPatches: use generic terms for hash
67 +* ds/sparse-cone (2019-12-20) 21 commits
68 + (merged to 'next' on 2019-12-20 at 4f33a10613)
69 + + sparse-checkout: improve OS ls compatibility
70 + (merged to 'next' on 2019-12-16 at c840c1d816)
71 + + sparse-checkout: respect core.ignoreCase in cone mode
72 + + sparse-checkout: check for dirty status
73 + + sparse-checkout: update working directory in-process for 'init'
74 + + sparse-checkout: cone mode should not interact with .gitignore
75 + + sparse-checkout: write using lockfile
76 + + sparse-checkout: use in-process update for disable subcommand
77 + + sparse-checkout: update working directory in-process
78 + + sparse-checkout: sanitize for nested folders
79 + + unpack-trees: add progress to clear_ce_flags()
80 + + unpack-trees: hash less in cone mode
81 + + sparse-checkout: init and set in cone mode
82 + + sparse-checkout: use hashmaps for cone patterns
83 + + sparse-checkout: add 'cone' mode
84 + + trace2: add region in clear_ce_flags
85 + + sparse-checkout: create 'disable' subcommand
86 + + sparse-checkout: add '--stdin' option to set subcommand
87 + + sparse-checkout: 'set' subcommand
88 + + clone: add --sparse mode
89 + + sparse-checkout: create 'init' subcommand
90 + + sparse-checkout: create builtin with 'list' subcommand
91
133 - "git log" family learned "--pretty=reference" that gives the name
134 - of a commit in the format that is often used to refer to it in log
135 - messages.
92 + Management of sparsely checked-out working tree has gained a
93 + dedicated "sparse-checkout" command.
94
95
138 -* dl/range-diff-with-notes (2019-12-06) 3 commits
139 - (merged to 'next' on 2019-12-10 at af8f441807)
140 - + range-diff: clear `other_arg` at end of function
141 - + range-diff: mark pointers as const
142 - + t3206: fix incorrect test name
143 -
144 - Code clean-up.
145 -
146 -
147 -* dl/rebase-with-autobase (2019-12-05) 5 commits
148 - (merged to 'next' on 2019-12-06 at 2d72b8cffe)
149 - + rebase: fix format.useAutoBase breakage
150 - + format-patch: teach --no-base
151 - + t4014: use test_config()
152 - + format-patch: fix indentation
153 - + t3400: demonstrate failure with format.useAutoBase
154 -
155 - "git rebase" did not work well when format.useAutoBase
156 - configuration variable is set, which has been corrected.
157 -
158 -
159 -* dl/submodule-set-url (2019-10-30) 1 commit
160 - (merged to 'next' on 2019-12-05 at a164eccad1)
161 - + submodule: teach set-url subcommand
162 -
163 - "git submodule" learned a subcommand "set-url".
164 -
165 -
166 -* dl/test-cleanup (2019-12-04) 26 commits
167 - (merged to 'next' on 2019-12-06 at 9129e71939)
168 - + t7700: stop losing return codes of git commands
169 - + t7700: make references to SHA-1 generic
170 - + t7700: replace egrep with grep
171 - + t7700: consolidate code into test_has_duplicate_object()
172 - + t7700: consolidate code into test_no_missing_in_packs()
173 - + t7700: s/test -f/test_path_is_file/
174 - + t7700: move keywords onto their own line
175 - + t7700: remove spaces after redirect operators
176 - + t7700: drop redirections to /dev/null
177 - + t7501: stop losing return codes of git commands
178 - + t7501: remove spaces after redirect operators
179 - + t5703: stop losing return codes of git commands
180 - + t5703: simplify one-time-sed generation logic
181 - + t5317: use ! grep to check for no matching lines
182 - + t5317: stop losing return codes of git commands
183 - + t4138: stop losing return codes of git commands
184 - + t4015: use test_write_lines()
185 - + t4015: stop losing return codes of git commands
186 - + t3600: comment on inducing SIGPIPE in `git rm`
187 - + t3600: stop losing return codes of git commands
188 - + t3600: use test_line_count() where possible
189 - + t3301: stop losing return codes of git commands
190 - + t0090: stop losing return codes of git commands
191 - + t0014: remove git command upstream of pipe
192 - + apply-one-time-sed.sh: modernize style
193 - + lib-bash.sh: move `then` onto its own line
96 +* en/fill-directory-fixes (2019-12-20) 9 commits
97 + (merged to 'next' on 2019-12-20 at 671cf755f4)
98 + + dir.c: use st_add3() for allocation size
99 + (merged to 'next' on 2019-12-19 at 80ad3150d6)
100 + + dir: consolidate similar code in treat_directory()
101 + + dir: synchronize treat_leading_path() and read_directory_recursive()
102 + + dir: fix checks on common prefix directory
103 + + dir: break part of read_directory_recursive() out for reuse
104 + + dir: exit before wildcard fall-through if there is no wildcard
105 + + dir: remove stray quote character in comment
106 + + Revert "dir.c: make 'git-status --ignored' work within leading directories"
107 + + t3011: demonstrate directory traversal failures
108
195 - Test cleanup.
109 + Assorted fixes to the directory traversal API.
110
111
198 -* dr/branch-usage-casefix (2019-12-09) 1 commit
199 - (merged to 'next' on 2019-12-10 at ad8a629fc6)
200 - + l10n: minor case fix in 'git branch' '--unset-upstream' description
112 +* ja/doc-markup-cleanup (2019-12-13) 2 commits
113 + (merged to 'next' on 2019-12-19 at 61abb4a06d)
114 + + doc: indent multi-line items in list
115 + + doc: remove non pure ASCII characters
116
202 - Message fix.
117 + Doc cleanup.
118
119
205 -* ds/commit-graph-delay-gen-progress (2019-11-27) 2 commits
206 - (merged to 'next' on 2019-12-05 at 9252a4b1b6)
207 - + commit-graph: use start_delayed_progress()
208 - + progress: create GIT_PROGRESS_DELAY
120 +* jc/drop-gen-hdrs (2019-12-13) 1 commit
121 + (merged to 'next' on 2019-12-19 at 4867cc601b)
122 + + Makefile: drop GEN_HDRS
123
210 - One kind of progress messages were always given during commit-graph
211 - generation, instead of following the "if it takes more than two
212 - seconds, show progress" pattern, which has been corrected.
124 + Code cleanup.
125
126
215 -* em/test-skip-regex-illseq (2019-11-30) 1 commit
216 - (merged to 'next' on 2019-12-05 at 85c7940aeb)
217 - + t4210: skip i18n tests that don't work on FreeBSD
127 +* js/add-p-in-c (2019-12-13) 19 commits
128 + (merged to 'next' on 2019-12-19 at c0deed90ab)
129 + + built-in add -p: show helpful hint when nothing can be staged
130 + + built-in add -p: only show the applicable parts of the help text
131 + + built-in add -p: implement the 'q' ("quit") command
132 + + built-in add -p: implement the '/' ("search regex") command
133 + + built-in add -p: implement the 'g' ("goto") command
134 + + built-in add -p: implement hunk editing
135 + + strbuf: add a helper function to call the editor "on an strbuf"
136 + + built-in add -p: coalesce hunks after splitting them
137 + + built-in add -p: implement the hunk splitting feature
138 + + built-in add -p: show different prompts for mode changes and deletions
139 + + built-in app -p: allow selecting a mode change as a "hunk"
140 + + built-in add -p: handle deleted empty files
141 + + built-in add -p: support multi-file diffs
142 + + built-in add -p: offer a helpful error message when hunk navigation failed
143 + + built-in add -p: color the prompt and the help text
144 + + built-in add -p: adjust hunk headers as needed
145 + + built-in add -p: show colored hunks by default
146 + + built-in add -i: wire up the new C code for the `patch` command
147 + + built-in add -i: start implementing the `patch` functionality in C
148 + (this branch is used by js/patch-mode-in-others-in-c.)
149
219 - Test portability fix.
150 + The effort to move "git-add--interactive" to C continues.
151
152
222 -* hi/gpg-use-check-signature (2019-11-30) 1 commit
223 - (merged to 'next' on 2019-12-05 at 35fc8e839a)
224 - + gpg-interface: prefer check_signature() for GPG verification
153 +* ln/userdiff-elixir (2019-12-13) 1 commit
154 + (merged to 'next' on 2019-12-17 at fcd1f5f18b)
155 + + userdiff: remove empty subexpression from elixir regex
156
226 - Hide lower-level verify_signed-buffer() API as a pure helper to
227 - implement the public check_signature() function, in order to
228 - encourage new callers to use the correct and more strict
229 - validation.
157 + Hotfix.
158
159
232 -* hi/grep-do-not-return-void (2019-11-30) 1 commit
233 - (merged to 'next' on 2019-12-02 at 4409c73cfa)
234 - + grep: don't return an expression from pcre2_free()
160 +* mr/bisect-save-pointer-to-const-string (2019-12-17) 1 commit
161 + (merged to 'next' on 2019-12-19 at 03bb33ae74)
162 + + bisect--helper: convert `*_warning` char pointers to char arrays.
163
164 Code cleanup.
165
166
239 -* hw/doc-in-header (2019-11-18) 20 commits
240 - (merged to 'next' on 2019-12-10 at 75ae310f9a)
241 - + trace2: move doc to trace2.h
242 - + submodule-config: move doc to submodule-config.h
243 - + tree-walk: move doc to tree-walk.h
244 - + trace: move doc to trace.h
245 - + run-command: move doc to run-command.h
246 - + parse-options: add link to doc file in parse-options.h
247 - + credential: move doc to credential.h
248 - + argv-array: move doc to argv-array.h
249 - + cache: move doc to cache.h
250 - + sigchain: move doc to sigchain.h
251 - + pathspec: move doc to pathspec.h
252 - + revision: move doc to revision.h
253 - + attr: move doc to attr.h
254 - + refs: move doc to refs.h
255 - + remote: move doc to remote.h and refspec.h
256 - + sha1-array: move doc to sha1-array.h
257 - + merge: move doc to ll-merge.h
258 - + graph: move doc to graph.h and graph.c
259 - + dir: move doc to dir.h
260 - + diff: move doc to diff.h and diffcore.h
261 -
262 - Move material from Documentation/technical/api-*.txt to header
263 - files.
264 -
265 -
266 -* jk/lore-is-the-archive (2019-11-30) 2 commits
267 - (merged to 'next' on 2019-12-02 at 603a2b0105)
268 - + doc: replace public-inbox links with lore.kernel.org
269 - + doc: recommend lore.kernel.org over public-inbox.org
270 - (this branch is used by dl/lore-is-the-archive.)
271 -
272 - Doc update for the mailing list archiving and nntp service.
273 -
274 -
275 -* jk/perf-wo-git-dot-pm (2019-11-27) 1 commit
276 - (merged to 'next' on 2019-12-05 at 6d9e3930ec)
277 - + t/perf: don't depend on Git.pm
167 +* mr/bisect-use-after-free (2019-12-11) 1 commit
168 + (merged to 'next' on 2019-12-17 at 64cd5c4622)
169 + + bisect--helper: avoid use-after-free
170
279 - Test cleanup.
171 + Use-after-free fix.
172
173
282 -* jk/send-pack-check-negative-with-quick (2019-11-30) 1 commit
283 - (merged to 'next' on 2019-12-02 at 2b01214601)
284 - + send-pack: use OBJECT_INFO_QUICK to check negative objects
174 +* pb/submodule-doc-xref (2019-12-11) 1 commit
175 + (merged to 'next' on 2019-12-19 at 3b52089f77)
176 + + gitmodules: link to gitsubmodules guide
177
286 - Performance tweak on "git push" into a repository with many refs
287 - that point at objects we have never heard of.
178 + Doc update.
179
180
290 -* js/add-i-a-bit-more-tests (2019-12-06) 7 commits
291 - (merged to 'next' on 2019-12-10 at d7ffb75a43)
292 - + apply --allow-overlap: fix a corner case
293 - + git add -p: use non-zero exit code when the diff generation failed
294 - + t3701: verify that the diff.algorithm config setting is handled
295 - + t3701: verify the shown messages when nothing can be added
296 - + t3701: add a test for the different `add -p` prompts
297 - + t3701: avoid depending on the TTY prerequisite
298 - + t3701: add a test for advanced split-hunk editing
299 - (this branch uses js/builtin-add-i-cmds.)
181 +* ra/t5150-depends-on-perl (2019-11-27) 1 commit
182 + (merged to 'next' on 2019-12-16 at 69bb280692)
183 + + t5150: skip request-pull test if Perl is disabled
184
301 - Test coverage update in preparation for further work on "git add -i".
185 + Some Porcelain commands are written in Perl, and tests on them are
186 + expected not to work when the platform lacks a working perl.
187
188
304 -* js/builtin-add-i-cmds (2019-12-01) 9 commits
305 - (merged to 'next' on 2019-12-05 at 30cfe5c15d)
306 - + built-in add -i: offer the `quit` command
307 - + built-in add -i: re-implement the `diff` command
308 - + built-in add -i: implement the `patch` command
309 - + built-in add -i: re-implement `add-untracked` in C
310 - + built-in add -i: re-implement `revert` in C
311 - + built-in add -i: implement the `update` command
312 - + built-in add -i: prepare for multi-selection commands
313 - + built-in add -i: allow filtering the modified files list
314 - + add-interactive: make sure to release `rev.prune_data`
315 - (this branch is used by js/add-i-a-bit-more-tests.)
189 +* rb/p4-lfs (2019-12-11) 1 commit
190 + (merged to 'next' on 2019-12-19 at 0e6e76a524)
191 + + git-p4: honor lfs.storage configuration variable
192
317 - "git add -i" that is getting rewritten in C has been extended to
318 - cover subcommands other than the "patch".
193 + "git p4" used to ignore lfs.storage configuration variable, which
194 + has been corrected.
195
196
321 -* js/mingw-inherit-only-std-handles (2019-12-02) 6 commits
322 - (merged to 'next' on 2019-12-05 at 289f13054b)
323 - + mingw: forbid translating ERROR_SUCCESS to an errno value
324 - (merged to 'next' on 2019-12-02 at 798a952eca)
325 - + mingw: do set `errno` correctly when trying to restrict handle inheritance
326 - (merged to 'next' on 2019-11-27 at 4736894af6)
327 - + mingw: restrict file handle inheritance only on Windows 7 and later
328 - + mingw: spawned processes need to inherit only standard handles
329 - + mingw: work around incorrect standard handles
330 - + mingw: demonstrate that all file handles are inherited by child processes
197 +* rs/ref-read-cleanup (2019-12-11) 2 commits
198 + (merged to 'next' on 2019-12-19 at 9eb61e8d53)
199 + + remote: pass NULL to read_ref_full() because object ID is not needed
200 + + refs: pass NULL to refs_read_ref_full() because object ID is not needed
201
332 - Work around a issue where a FD that is left open when spawning a
333 - child process and is kept open in the child can interfere with the
334 - operation in the parent process on Windows.
202 + Code cleanup.
203
204
337 -* js/t3404-indent-fix (2019-12-09) 1 commit
338 - (merged to 'next' on 2019-12-10 at 3a705a40d6)
339 - + t3404: fix indentation
205 +* rs/test-cleanup (2019-12-18) 5 commits
206 + (merged to 'next' on 2019-12-19 at 116f80bacd)
207 + + t6030: don't create unused file
208 + + t5580: don't create unused file
209 + + t3501: don't create unused file
210 + + t7004: don't create unused file
211 + + t4256: don't create unused file
212
213 Test cleanup.
214
215
344 -* jt/clone-recursesub-ref-advise (2019-12-03) 2 commits
345 - (merged to 'next' on 2019-12-05 at fc071dddfe)
346 - + submodule--helper: advise on fatal alternate error
347 - + Doc: explain submodule.alternateErrorStrategy
348 -
349 - The interaction between "git clone --recurse-submodules" and
350 - alternate object store was ill-designed. The documentation and
351 - code have been taught to make more clear recommendations when the
352 - users see failures.
353 -
354 -
355 -* po/bundle-doc-clonable (2019-10-21) 1 commit
356 - (merged to 'next' on 2019-12-02 at bd7fa24ad6)
357 - + Doc: Bundle file usage
358 -
359 - Doc update.
360 -
361 -
362 -* ra/rebase-i-more-options (2019-11-25) 7 commits
363 - (merged to 'next' on 2019-11-27 at e8a6d1e281)
364 - + rebase -i: finishing touches to --reset-author-date
365 - + rebase: add --reset-author-date
366 - + rebase -i: support --ignore-date
367 - + sequencer: rename amend_author to author_to_rename
368 - + rebase -i: support --committer-date-is-author-date
369 - + sequencer: allow callers of read_author_script() to ignore fields
370 - + rebase -i: add --ignore-whitespace flag
371 -
372 - "git rebase -i" learned a few options that are known by "git
373 - rebase" proper.
374 -
375 -
376 -* rs/archive-zip-code-cleanup (2019-12-09) 1 commit
377 - (merged to 'next' on 2019-12-10 at 5a0b530805)
378 - + archive-zip: use enum for compression method
379 -
380 - Code cleanup.
381 -
382 -
383 -* rs/commit-export-env-simplify (2019-12-09) 1 commit
384 - (merged to 'next' on 2019-12-10 at 591b24162c)
385 - + commit: use strbuf_add() to add a length-limited string
216 +* rs/xdiff-ignore-ws-w-func-context (2019-12-19) 1 commit
217 + (merged to 'next' on 2019-12-19 at 9e0cb7aa55)
218 + + t4015: improve coverage of function context test
219
387 - Code cleanup.
220 + Extend test coverage for a recent fix.
221
222
390 -* rs/patch-id-use-oid-to-hex (2019-12-09) 1 commit
391 - (merged to 'next' on 2019-12-10 at cf403a83da)
392 - + patch-id: use oid_to_hex() to print multiple object IDs
223 +* sg/name-rev-wo-recursion (2019-12-09) 14 commits
224 + (merged to 'next' on 2019-12-16 at ce57cd054f)
225 + + name-rev: cleanup name_ref()
226 + + name-rev: eliminate recursion in name_rev()
227 + + name-rev: use 'name->tip_name' instead of 'tip_name'
228 + + name-rev: drop name_rev()'s 'generation' and 'distance' parameters
229 + + name-rev: restructure creating/updating 'struct rev_name' instances
230 + + name-rev: restructure parsing commits and applying date cutoff
231 + + name-rev: pull out deref handling from the recursion
232 + + name-rev: extract creating/updating a 'struct name_rev' into a helper
233 + + t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
234 + + name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
235 + + name-rev: avoid unnecessary cast in name_ref()
236 + + name-rev: use strbuf_strip_suffix() in get_rev_name()
237 + + t6120-describe: modernize the 'check_describe' helper
238 + + t6120-describe: correct test repo history graph in comment
239
394 - Code cleanup.
240 + Redo "git name-rev" to avoid recursive calls.
241
242 +--------------------------------------------------
243 +[New Topics]
244
397 -* rs/simplify-prepare-cmd (2019-11-27) 1 commit
398 - (merged to 'next' on 2019-12-02 at 12e1a9e935)
399 - + run-command: use prepare_git_cmd() in prepare_cmd()
245 +* hw/commit-advise-while-rejecting (2019-12-19) 1 commit
246 + - commit: honor advice.statusHints when rejecting an empty commit
247
401 - Code cleanup.
248 + "git commit" gives output similar to "git status" when there is
249 + nothing to commit, but without honoring the advise.statusHints
250 + configuration variable, which has been corrected.
251
252
404 -* rs/use-skip-prefix-more (2019-11-27) 5 commits
405 - (merged to 'next' on 2019-12-02 at a2124db23e)
406 - + name-rev: use skip_prefix() instead of starts_with()
407 - + push: use skip_prefix() instead of starts_with()
408 - + shell: use skip_prefix() instead of starts_with()
409 - + fmt-merge-msg: use skip_prefix() instead of starts_with()
410 - + fetch: use skip_prefix() instead of starts_with()
253 +* yz/p4-py3 (2019-12-17) 14 commits
254 + - ci: also run linux-gcc pipeline with python3.5 environment
255 + - git-p4: use python3's input() everywhere
256 + - git-p4: simplify regex pattern generation for parsing diff-tree
257 + - git-p4: use dict.items() iteration for python3 compatibility
258 + - git-p4: use functools.reduce instead of reduce
259 + - git-p4: fix freezing while waiting for fast-import progress
260 + - git-p4: use marshal format version 2 when sending to p4
261 + - git-p4: open .gitp4-usercache.txt in text mode
262 + - git-p4: convert path to unicode before processing them
263 + - git-p4: encode/decode communication with git for python3
264 + - git-p4: encode/decode communication with p4 for python3
265 + - git-p4: remove string type aliasing
266 + - git-p4: change the expansion test from basestring to list
267 + - git-p4: make python2.7 the oldest supported version
268
412 - Code cleanup.
269 + Update "git p4" to work with Python 3.
270
271
415 -* rs/xdiff-ignore-ws-w-func-context (2019-12-05) 1 commit
416 - (merged to 'next' on 2019-12-06 at e0522318ac)
417 - + xdiff: unignore changes in function context
272 +* hi/gpg-mintrustlevel (2019-12-24) 1 commit
273 + - gpg-interface: add minTrustLevel as a configuration option
274
419 - The "diff" machinery learned not to lose added/removed blank lines
420 - in the context when --ignore-blank-lines and --function-context are
421 - used at the same time.
275 + gpg.minTrustLevel configuration variable has been introduced to
276 + tell various signature verification codepaths the required minimum
277 + trust level.
278
279 + Will merge to 'next'.
280
424 -* sg/assume-no-todo-update-in-cherry-pick (2019-11-24) 1 commit
425 - (merged to 'next' on 2019-11-27 at 6908186f85)
426 - + sequencer: don't re-read todo for revert and cherry-pick
281
428 - While running "revert" or "cherry-pick --edit" for multiple
429 - commits, a recent regression incorrectly detected "nothing to
430 - commit, working tree clean", instead of replaying the commits,
431 - which has been corrected.
282 +* sg/completion-worktree (2019-12-19) 6 commits
283 + (merged to 'next' on 2019-12-25 at 42c895ab3b)
284 + + completion: list paths and refs for 'git worktree add'
285 + + completion: list existing working trees for 'git worktree' subcommands
286 + + completion: simplify completing 'git worktree' subcommands and options
287 + + completion: return the index of found word from __git_find_on_cmdline()
288 + + completion: clean up the __git_find_on_cmdline() helper function
289 + + t9902-completion: add tests for the __git_find_on_cmdline() helper
290
291 + The command line completion (in contrib/) learned to complete
292 + subcommands and arguments to "git worktree".
293
434 -* sg/osx-force-gcc-9 (2019-11-29) 1 commit
435 - (merged to 'next' on 2019-12-02 at 4916f80e5e)
436 - + ci: build Git with GCC 9 in the 'osx-gcc' build job
294 + Will cook in 'next'.
295
438 - TravisCI update.
296
297 +* dl/credential-netrc (2019-12-20) 2 commits
298 + (merged to 'next' on 2019-12-25 at 1fd27f81ac)
299 + + contrib/credential/netrc: work outside a repo
300 + + contrib/credential/netrc: make PERL_PATH configurable
301
441 -* sg/t9300-robustify (2019-12-06) 2 commits
442 - (merged to 'next' on 2019-12-10 at dee7a9a945)
443 - + t9300-fast-import: don't hang if background fast-import exits too early
444 - + t9300-fast-import: store the PID in a variable instead of pidfile
302 + Sample credential helper for using .netrc has been updated to work
303 + out of the box.
304
446 - The test on "fast-import" used to get stuck when "fast-import" died
447 - in the middle.
305 + Will cook in 'next'.
306
307
450 -* sg/test-squelch-noise-in-commit-bulk (2019-11-27) 1 commit
451 - (merged to 'next' on 2019-12-05 at 7819efee07)
452 - + test-lib-functions: suppress a 'git rev-parse' error in 'test_commit_bulk'
308 +* dl/test-must-fail-fixes (2019-12-20) 15 commits
309 + (merged to 'next' on 2019-12-25 at 3ef7c70bc5)
310 + + t1507: inline full_name()
311 + + t1507: run commands within test_expect_success
312 + + t1507: stop losing return codes of git commands
313 + + t1501: remove use of `test_might_fail cp`
314 + + t1409: use test_path_is_missing()
315 + + t1409: let sed open its own input file
316 + + t1307: reorder `nongit test_must_fail`
317 + + t1306: convert `test_might_fail rm` to `rm -f`
318 + + t0020: use ! check_packed_refs_marked
319 + + t0020: don't use `test_must_fail has_cr`
320 + + t0003: don't use `test_must_fail attr_check`
321 + + t0003: use test_must_be_empty()
322 + + t0003: use named parameters in attr_check()
323 + + t0000: replace test_must_fail with run_sub_test_lib_test_err()
324 + + t/lib-git-p4: use test_path_is_missing()
325
454 - Code cleanup.
326 + Test clean-up.
327
328 + Will cook in 'next'.
329
457 -* tg/perf-remove-stale-result (2019-11-27) 1 commit
458 - (merged to 'next' on 2019-12-05 at 466f07fb63)
459 - + perf-lib: use a single filename for all measurement types
330
461 - PerfTest fix to avoid stale result mixed up with the latest round
462 - of test results.
331 +* em/freebsd-cirrus-ci (2019-12-20) 1 commit
332 + (merged to 'next' on 2019-12-25 at b6b609fbf0)
333 + + CI: add FreeBSD CI support via Cirrus-CI
334
464 ---------------------------------------------------
465 -[New Topics]
335 + Will merge to 'master'.
336
467 -* pw/advise-rebase-skip (2019-12-06) 9 commits
468 - - rebase -i: leave CHERRY_PICK_HEAD when there are conflicts
469 - - rebase: fix advice when a fixup creates an empty commit
470 - - commit: give correct advice for empty commit during a rebase
471 - - commit: encapsulate determine_whence() for sequencer
472 - - commit: use enum value for multiple cherry-picks
473 - - sequencer: write CHERRY_PICK_HEAD for reword and edit
474 - - cherry-pick: check commit error messages
475 - - cherry-pick: add test for `--skip` advice in `git commit`
476 - - t3404: use test_cmp_rev
337
478 - The mechanism to prevent "git commit" from making an empty commit
479 - or amending during an interrupted cherry-pick was broken during the
480 - rewrite of "git rebase" in C, which has been corrected.
338 +* en/rebase-backend (2019-12-26) 15 commits
339 + - rebase: change the default backend from "am" to "merge"
340 + - rebase: make the backend configurable via config setting
341 + - rebase tests: repeat some tests using the merge backend instead of am
342 + - rebase tests: mark tests specific to the am-backend with --am
343 + - git-prompt: change the prompt for interactive-based rebases
344 + - rebase: add an --am option
345 + - rebase: move incompatibility checks between backend options a bit earlier
346 + - git-rebase.txt: add more details about behavioral differences of backends
347 + - rebase: allow more types of rebases to fast-forward
348 + - t3432: make these tests work with either am or merge backends
349 + - rebase: fix handling of restrict_revision
350 + - rebase: make sure to pass along the quiet flag to the sequencer
351 + - rebase, sequencer: remove the broken GIT_QUIET handling
352 + - t3406: simplify an already simple test
353 + - rebase: extend the options for handling of empty commits
354
482 - Needs review.
483 - The tip two are still RFC.
355 + "git rebase" has learned to use the sequencer backend by default,
356 + while allowing "--am" option to go back to the traditional "am"
357 + backend.
358
359
486 -* dl/format-patch-notes-config-fixup (2019-12-13) 7 commits
487 - (merged to 'next' on 2019-12-16 at e4da5b93bb)
488 - + notes: break set_display_notes() into smaller functions
489 - + config/format.txt: clarify behavior of multiple format.notes
490 - (merged to 'next' on 2019-12-10 at 2d8830090f)
491 - + format-patch: move git_config() before repo_init_revisions()
492 - + format-patch: use --notes behavior for format.notes
493 - + notes: extract logic into set_display_notes()
494 - + notes: create init_display_notes() helper
495 - + notes: rename to load_display_notes()
360 +* en/rebase-signoff-fix (2019-12-20) 1 commit
361 + (merged to 'next' on 2019-12-25 at 96d84920b5)
362 + + rebase: fix saving of --signoff state for am-based rebases
363
497 - "git format-patch" can take a set of configured format.notes values
498 - to specify which notes refs to use in the log message part of the
499 - output. The behaviour of this was not consistent with multiple
500 - --notes command line options, which has been corrected.
364 + "git rebase --signoff" stopped working when the command was written
365 + in C, which has been corrected.
366
367 Will merge to 'master'.
368
369
505 -* bk/p4-misc-usability (2019-12-16) 4 commits
506 - - git-p4: failure because of RCS keywords should show help
507 - - git-p4: wrap patchRCSKeywords test to revert changes on failure
508 - - git-p4: show detailed help when parsing options fail
509 - - git-p4: yes/no prompts should sanitize user text
510 -
511 - Miscellaneous small UX improvements on "git-p4".
370 +* bc/hash-independent-tests-part-7 (2019-12-24) 20 commits
371 + - t5604: make hash independent
372 + - t5601: switch into repository to hash object
373 + - t5562: use $ZERO_OID
374 + - t5540: make hash size independent
375 + - t5537: make hash size independent
376 + - t5530: compute results based on object length
377 + - t5512: abstract away SHA-1-specific constants
378 + - t5510: make hash size independent
379 + - t5504: make hash algorithm independent
380 + - t5324: make hash size independent
381 + - t5319: make test work with SHA-256
382 + - t5319: change invalid offset for SHA-256 compatibility
383 + - t5318: update for SHA-256
384 + - t4300: abstract away SHA-1-specific constants
385 + - t4204: make hash size independent
386 + - t4202: abstract away SHA-1-specific constants
387 + - t4200: make hash size independent
388 + - t4134: compute appropriate length constant
389 + - t4066: compute index line in diffs
390 + - t4054: make hash-size independent
391 +
392 + Preparation of test scripts for the day when the object names will
393 + use SHA-256 continues.
394
395 Will merge to 'next'.
514 - cf. <xmqq8sncj991.fsf@gitster-ct.c.googlers.com>
396
397
517 -* en/fill-directory-fixes (2019-12-11) 8 commits
518 - - dir: consolidate similar code in treat_directory()
519 - - dir: synchronize treat_leading_path() and read_directory_recursive()
520 - - dir: fix checks on common prefix directory
521 - - dir: break part of read_directory_recursive() out for reuse
522 - - dir: exit before wildcard fall-through if there is no wildcard
523 - - dir: remove stray quote character in comment
524 - - Revert "dir.c: make 'git-status --ignored' work within leading directories"
525 - - t3011: demonstrate directory traversal failures
398 +* js/mingw-reserved-filenames (2019-12-21) 2 commits
399 + - mingw: refuse paths containing reserved names
400 + - mingw: short-circuit the conversion of `/dev/null` to UTF-16
401
527 - Assorted fixes to the directory traversal API.
402 + Forbid pathnames that the platform's filesystem cannot represent on
403 + MinGW.
404
529 - Will merge to 'next'.
530 -
531 -
532 -* ja/doc-markup-cleanup (2019-12-13) 2 commits
533 - - doc: indent multi-line items in list
534 - - doc: remove non pure ASCII characters
405 + Will merge to 'next' and then to 'master'.
406
536 - Doc cleanup.
407
538 - Will merge to 'next'.
408 +* bk/p4-exception-cleanup (2019-12-16) 2 commits
409 + - git-p4: failure because of RCS keywords should show help
410 + - git-p4: wrap patchRCSKeywords test to revert changes on failure
411 + (this branch uses bk/p4-misc-usability.)
412
413
541 -* jc/drop-gen-hdrs (2019-12-13) 1 commit
542 - - Makefile: drop GEN_HDRS
414 +* ew/packfile-syscall-optim (2019-12-26) 2 commits
415 + - packfile: replace lseek+read with pread
416 + - packfile: remove redundant fcntl F_GETFD/F_SETFD
417
418 Code cleanup.
419
420 Will merge to 'next'.
421
422
549 -* js/add-p-in-c (2019-12-13) 19 commits
550 - - built-in add -p: show helpful hint when nothing can be staged
551 - - built-in add -p: only show the applicable parts of the help text
552 - - built-in add -p: implement the 'q' ("quit") command
553 - - built-in add -p: implement the '/' ("search regex") command
554 - - built-in add -p: implement the 'g' ("goto") command
555 - - built-in add -p: implement hunk editing
556 - - strbuf: add a helper function to call the editor "on an strbuf"
557 - - built-in add -p: coalesce hunks after splitting them
558 - - built-in add -p: implement the hunk splitting feature
559 - - built-in add -p: show different prompts for mode changes and deletions
560 - - built-in app -p: allow selecting a mode change as a "hunk"
561 - - built-in add -p: handle deleted empty files
562 - - built-in add -p: support multi-file diffs
563 - - built-in add -p: offer a helpful error message when hunk navigation failed
564 - - built-in add -p: color the prompt and the help text
565 - - built-in add -p: adjust hunk headers as needed
566 - - built-in add -p: show colored hunks by default
567 - - built-in add -i: wire up the new C code for the `patch` command
568 - - built-in add -i: start implementing the `patch` functionality in C
569 - (this branch is used by js/patch-mode-in-others-in-c.)
423 +* jn/test-lint-one-shot-export-to-shell-function (2019-12-26) 2 commits
424 + - t/check-non-portable-shell: detect "FOO= shell_func", too
425 + - fetch test: avoid use of "VAR= cmd" with a shell function
426 + (this branch is used by jn/promote-proto2-to-default.)
427
571 - The effort to move "git-add--interactive" to C continues.
428 + The test-lint machinery knew to check "VAR=VAL shell_function"
429 + construct, but did not check "VAR= shell_funciton", which has been
430 + corrected.
431
432 Will merge to 'next'.
433
434
576 -* ln/userdiff-elixir (2019-12-13) 1 commit
577 - - userdiff: remove empty subexpression from elixir regex
578 -
579 - Hotfix.
580 -
581 - Will merge to 'next'.
435 +* js/add-p-leftover-bits (2019-12-24) 9 commits
436 + - ci: include the built-in `git add -i` in the `linux-gcc` job
437 + - built-in add -p: handle Escape sequences more efficiently
438 + - built-in add -p: handle Escape sequences in interactive.singlekey mode
439 + - built-in add -p: respect the `interactive.singlekey` config setting
440 + - terminal: add a new function to read a single keystroke
441 + - terminal: accommodate Git for Windows' default terminal
442 + - terminal: make the code of disable_echo() reusable
443 + - built-in add -p: handle diff.algorithm
444 + - built-in add -p: support interactive.diffFilter
445 + (this branch uses js/patch-mode-in-others-in-c.)
446
447
584 -* mr/bisect-use-after-free (2019-12-11) 1 commit
585 - - bisect--helper: avoid use-after-free
448 +* js/mingw-loosen-overstrict-tree-entry-checks (2019-12-26) 1 commit
449 + - mingw: only test index entries for backslashes, not tree entries
450
587 - Use-after-free fix.
451 + An earlier update to Git for Windows declared that a tree object is
452 + invalid if it has a path component with backslash in it, which was
453 + overly strict, which has been corrected. The only protection the
454 + Windows users need is to prevent such path (or any path that their
455 + filesystem cannot check out) from entering the index.
456
589 - Will merge to 'next'.
457
458
592 -* pb/submodule-doc-xref (2019-12-11) 1 commit
593 - - gitmodules: link to gitsubmodules guide
459 +* pb/clarify-line-log-doc (2019-12-26) 2 commits
460 + - doc: log, gitk: line-log arguments must exist in starting revision
461 + - doc: log, gitk: document accepted line-log diff formats
462
463 Doc update.
464
465 Will merge to 'next'.
466
467 +--------------------------------------------------
468 +[Stalled]
469
600 -* rb/p4-lfs (2019-12-11) 1 commit
601 - - git-p4: honor lfs.storage configuration variable
602 -
603 - "git p4" used to ignore lfs.storage configuration variable, which
604 - has been corrected.
605 -
606 - Will merge to 'next'.
607 -
470 +* ag/edit-todo-drop-check (2019-12-06) 2 commits
471 + - rebase-interactive: warn if commit is dropped with `rebase --edit-todo'
472 + - sequencer: move check_todo_list_from_file() to rebase-interactive.c
473
609 -* rs/ref-read-cleanup (2019-12-11) 2 commits
610 - - remote: pass NULL to read_ref_full() because object ID is not needed
611 - - refs: pass NULL to refs_read_ref_full() because object ID is not needed
474 + Allow the rebase.missingCommitsCheck configuration to kick in when
475 + "rebase --edit-todo" and "rebase --continue" restarts the procedure.
476
613 - Code cleanup.
477 + Broken.
478 + cf. <64aa4049-ee35-df4c-1e6c-80707f4f9070@gmail.com>
479
615 - Will merge to 'next'.
480
481 +* es/pathspec-f-f-grep (2019-12-13) 1 commit
482 + - grep: support the --pathspec-from-file option
483
618 -* js/patch-mode-in-others-in-c (2019-12-17) 7 commits
619 - - commit --interactive: make it work with the built-in `add -i`
620 - - built-in add -p: implement the "worktree" patch modes
621 - - built-in add -p: implement the "checkout" patch modes
622 - - built-in stash: use the built-in `git add -p` if so configured
623 - - legacy stash -p: respect the add.interactive.usebuiltin setting
624 - - built-in add -p: implement the "stash" and "reset" patch modes
625 - - built-in add -p: prepare for patch modes other than "stage"
626 - (this branch uses js/add-p-in-c.)
484 + "git grep" learned the "--pathspec-from-file" command line
485 + option.
486
628 - The effort to move "git-add--interactive" to C continues.
487 + Waiting for review responses.
488 + cf. <20191204203911.237056-1-emilyshaffer@google.com>
489
630 ---------------------------------------------------
631 -[Stalled]
490
491 * at/rebase-fork-point-regression-fix (2019-12-09) 1 commit
492 - rebase: fix --fork-point with short refname
@@ -639,6 +497,7 @@ of the repositories listed at
497 Was waiting for discussion to settle.
498 cf. <CAPig+cQ-3Ds41hr91fRo_GvuFMTP7zNVJtaSqi-Yccq4Pk-8Qg@mail.gmail.com>
499
500 +
501 * ma/config-bool-valex (2019-11-14) 8 commits
502 - builtin/config: die if "value_regex" doesn't canonicalize as boolean
503 - builtin/config: warn if "value_regex" doesn't canonicalize as boolean
@@ -749,103 +608,49 @@ of the repositories listed at
608 --------------------------------------------------
609 [Cooking]
610
752 -* ra/t5150-depends-on-perl (2019-11-27) 1 commit
753 - (merged to 'next' on 2019-12-16 at 69bb280692)
754 - + t5150: skip request-pull test if Perl is disabled
611 +* pw/advise-rebase-skip (2019-12-06) 9 commits
612 + - rebase -i: leave CHERRY_PICK_HEAD when there are conflicts
613 + - rebase: fix advice when a fixup creates an empty commit
614 + - commit: give correct advice for empty commit during a rebase
615 + - commit: encapsulate determine_whence() for sequencer
616 + - commit: use enum value for multiple cherry-picks
617 + - sequencer: write CHERRY_PICK_HEAD for reword and edit
618 + - cherry-pick: check commit error messages
619 + - cherry-pick: add test for `--skip` advice in `git commit`
620 + - t3404: use test_cmp_rev
621
756 - Some Porcelain commands are written in Perl, and tests on them are
757 - expected not to work when the platform lacks a working perl.
622 + The mechanism to prevent "git commit" from making an empty commit
623 + or amending during an interrupted cherry-pick was broken during the
624 + rewrite of "git rebase" in C, which has been corrected.
625
759 - Will merge to 'master'.
626 + Needs review.
627 + The tip two are still RFC.
628
629
762 -* am/pathspec-f-f-checkout (2019-12-04) 7 commits
763 - (merged to 'next' on 2019-12-10 at 6b018bd997)
764 - + checkout, restore: support the --pathspec-from-file option
765 - + doc: restore: synchronize <pathspec> description
766 - + doc: checkout: synchronize <pathspec> description
767 - + doc: checkout: fix broken text reference
768 - + doc: checkout: remove duplicate synopsis
769 - + add: support the --pathspec-from-file option
770 - + cmd_add: prepare for next patch
630 +* bk/p4-misc-usability (2019-12-16) 2 commits
631 + (merged to 'next' on 2019-12-25 at b4789bcb08)
632 + + git-p4: show detailed help when parsing options fail
633 + + git-p4: yes/no prompts should sanitize user text
634 + (this branch is used by bk/p4-exception-cleanup.)
635
772 - A few more commands learned the "--pathspec-from-file" command line
773 - option.
636 + Miscellaneous small UX improvements on "git-p4".
637
638 Will merge to 'master'.
639
640
778 -* es/pathspec-f-f-grep (2019-12-13) 1 commit
779 - - grep: support the --pathspec-from-file option
780 -
781 - "git grep" learned the "--pathspec-from-file" command line
782 - option.
783 -
784 - Waiting for review responses.
785 - cf. <20191204203911.237056-1-emilyshaffer@google.com>
786 -
787 -
788 -* ag/edit-todo-drop-check (2019-12-06) 2 commits
789 - - rebase-interactive: warn if commit is dropped with `rebase --edit-todo'
790 - - sequencer: move check_todo_list_from_file() to rebase-interactive.c
791 -
792 - Allow the rebase.missingCommitsCheck configuration to kick in when
793 - "rebase --edit-todo" and "rebase --continue" restarts the procedure.
794 -
795 - Broken.
796 - cf. <64aa4049-ee35-df4c-1e6c-80707f4f9070@gmail.com>
797 -
798 -
799 -* ds/sparse-cone (2019-12-13) 20 commits
800 - (merged to 'next' on 2019-12-16 at c840c1d816)
801 - + sparse-checkout: respect core.ignoreCase in cone mode
802 - + sparse-checkout: check for dirty status
803 - + sparse-checkout: update working directory in-process for 'init'
804 - + sparse-checkout: cone mode should not interact with .gitignore
805 - + sparse-checkout: write using lockfile
806 - + sparse-checkout: use in-process update for disable subcommand
807 - + sparse-checkout: update working directory in-process
808 - + sparse-checkout: sanitize for nested folders
809 - + unpack-trees: add progress to clear_ce_flags()
810 - + unpack-trees: hash less in cone mode
811 - + sparse-checkout: init and set in cone mode
812 - + sparse-checkout: use hashmaps for cone patterns
813 - + sparse-checkout: add 'cone' mode
814 - + trace2: add region in clear_ce_flags
815 - + sparse-checkout: create 'disable' subcommand
816 - + sparse-checkout: add '--stdin' option to set subcommand
817 - + sparse-checkout: 'set' subcommand
818 - + clone: add --sparse mode
819 - + sparse-checkout: create 'init' subcommand
820 - + sparse-checkout: create builtin with 'list' subcommand
821 -
822 - Management of sparsely checked-out working tree has gained a
823 - dedicated "sparse-checkout" command.
824 -
825 - Possibly wait for Szeder?
826 - cf. <bea26b66-ac52-8f0e-9557-c958db7be628@gmail.com>
827 -
828 -
829 -* sg/name-rev-wo-recursion (2019-12-09) 14 commits
830 - (merged to 'next' on 2019-12-16 at ce57cd054f)
831 - + name-rev: cleanup name_ref()
832 - + name-rev: eliminate recursion in name_rev()
833 - + name-rev: use 'name->tip_name' instead of 'tip_name'
834 - + name-rev: drop name_rev()'s 'generation' and 'distance' parameters
835 - + name-rev: restructure creating/updating 'struct rev_name' instances
836 - + name-rev: restructure parsing commits and applying date cutoff
837 - + name-rev: pull out deref handling from the recursion
838 - + name-rev: extract creating/updating a 'struct name_rev' into a helper
839 - + t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
840 - + name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
841 - + name-rev: avoid unnecessary cast in name_ref()
842 - + name-rev: use strbuf_strip_suffix() in get_rev_name()
843 - + t6120-describe: modernize the 'check_describe' helper
844 - + t6120-describe: correct test repo history graph in comment
641 +* js/patch-mode-in-others-in-c (2019-12-21) 7 commits
642 + - commit --interactive: make it work with the built-in `add -i`
643 + - built-in add -p: implement the "worktree" patch modes
644 + - built-in add -p: implement the "checkout" patch modes
645 + - built-in stash: use the built-in `git add -p` if so configured
646 + - legacy stash -p: respect the add.interactive.usebuiltin setting
647 + - built-in add -p: implement the "stash" and "reset" patch modes
648 + - built-in add -p: prepare for patch modes other than "stage"
649 + (this branch is used by js/add-p-leftover-bits.)
650
846 - Redo "git name-rev" to avoid recursive calls.
651 + The effort to move "git-add--interactive" to C continues.
652
848 - Will merge to 'master'.
653 + Will merge to 'next'.
654
655
656 * jk/packfile-reuse-cleanup (2019-10-23) 9 commits