What's cooking (2019/10 #03)
Junio C Hamano committed
Oct 11, 2019 at 16:33 UTC
61c3ba688d042c2b6ad278ec9d16caa92de119d7
1 file changed
+395
-628
whats-cooking.txt
+395
-628
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Oct 2019, #02; Mon, 7)
4
-X-master-at: b744c3af07a15aaeb1b82fab689995fd5528f120
5
-X-next-at: a0afb4120df1aa6aa268d347b87bc5bd5302742c
3
+Subject: What's cooking in git.git (Oct 2019, #03; Fri, 11)
4
+X-master-at: 08da6496b61341ec45eac36afcc8f94242763468
5
+X-next-at: b869b98d4c7f0f91d905d76a6c8ba9b8799289b6
6
7
-What's cooking in git.git (Oct 2019, #02; Mon, 7)
7
+What's cooking in git.git (Oct 2019, #03; Fri, 11)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -23,488 +23,361 @@ of the repositories listed at
23
--------------------------------------------------
24
[Graduated to "master"]
25
26
-* ah/doc-submodule-ignore-submodules (2019-09-18) 1 commit
27
- (merged to 'next' on 2019-09-30 at 9eb3de8d1b)
28
- + doc: fix reference to --ignore-submodules
29
-
30
- Docfix.
31
-
32
-
33
-* am/mailmap-andrey-mazo (2019-09-20) 1 commit
34
- (merged to 'next' on 2019-09-30 at 5e373b3cba)
35
- + .mailmap: update email address of Andrey Mazo
36
-
37
-
38
-* bc/doc-use-docbook-5 (2019-09-16) 1 commit
39
- (merged to 'next' on 2019-09-30 at 31c4cf70ae)
40
- + Documentation: fix build with Asciidoctor 2
41
-
42
- Start using DocBook 5 (instead of DocBook 4.5) as Asciidoctor 2.0
43
- no longer works with the older one.
44
-
45
-
46
-* bw/submodule-helper-usage-fix (2019-09-29) 1 commit
47
- (merged to 'next' on 2019-09-30 at 78d2f28ef7)
48
- + builtin/submodule--helper: fix usage string for 'update-clone'
49
-
50
- Typofix.
51
-
52
-
53
-* cb/do-not-use-test-cmp-with-a (2019-09-28) 1 commit
54
- (merged to 'next' on 2019-09-30 at 273ff0e62d)
55
- + t4038: Remove non-portable '-a' option passed to test_cmp
56
-
57
- Test portability fix.
58
-
59
-
60
-* cb/skip-utf8-check-with-pcre1 (2019-09-09) 1 commit
61
- (merged to 'next' on 2019-09-30 at f6113b33cf)
62
- + grep: skip UTF8 checks explicitly
63
-
64
- Make sure the grep machinery does not abort when seeing a payload
65
- that is not UTF-8 even when JIT is not in use with PCRE1.
66
-
67
-
68
-* cc/multi-promisor (2019-10-02) 2 commits
69
- (merged to 'next' on 2019-10-03 at a0a8ea56a9)
70
- + promisor-remote: skip move_to_tail when no-op
71
- (merged to 'next' on 2019-09-30 at c4826f5a08)
72
- + promisor-remote.h: drop extern from function declaration
73
-
74
- Cleanup.
75
-
76
-
77
-* cc/svn-fe-py-shebang (2019-09-18) 1 commit
78
- (merged to 'next' on 2019-09-30 at 27c8457202)
79
- + contrib/svn-fe: fix shebang for svnrdump_sim.py
80
-
81
-
82
-* cs/pretty-formats-doc-typofix (2019-09-12) 1 commit
83
- (merged to 'next' on 2019-09-30 at a29a425208)
84
- + doc: minor formatting fix
85
-
86
- Doc fix.
87
-
88
-
89
-* dl/cocci-everywhere (2019-09-17) 4 commits
90
- (merged to 'next' on 2019-09-30 at 1bb1c0846f)
91
- + Makefile: run coccicheck on more source files
92
- + Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
93
- + Makefile: define THIRD_PARTY_SOURCES
94
- + Makefile: strip leading ./ in $(LIB_H)
26
+* ab/pcre-jit-fixes (2019-08-19) 18 commits
27
+ (merged to 'next' on 2019-10-04 at 2d55f2b470)
28
+ + grep: under --debug, show whether PCRE JIT is enabled
29
+ + grep: do not enter PCRE2_UTF mode on fixed matching
30
+ + grep: stess test PCRE v2 on invalid UTF-8 data
31
+ + grep: create a "is_fixed" member in "grep_pat"
32
+ + grep: consistently use "p->fixed" in compile_regexp()
33
+ + grep: stop using a custom JIT stack with PCRE v1
34
+ + grep: stop "using" a custom JIT stack with PCRE v2
35
+ + grep: remove overly paranoid BUG(...) code
36
+ + grep: use PCRE v2 for optimized fixed-string search
37
+ + grep: remove the kwset optimization
38
+ + grep: drop support for \0 in --fixed-strings <pattern>
39
+ + grep: make the behavior for NUL-byte in patterns sane
40
+ + grep tests: move binary pattern tests into their own file
41
+ + grep tests: move "grep binary" alongside the rest
42
+ + grep: inline the return value of a function call used only once
43
+ + t4210: skip more command-line encoding tests on MinGW
44
+ + grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
45
+ + log tests: test regex backends in "--encode=<enc>" tests
46
+ (this branch is used by cb/pcre1-cleanup.)
47
96
- Coccinelle checks are done on more source files than before now.
48
+ A few simplification and bugfixes to PCRE interface.
49
50
99
-* dl/complete-rebase-and-archive (2019-09-12) 2 commits
100
- (merged to 'next' on 2019-09-30 at ddeb81ff41)
101
- + completion: teach archive to use __gitcomp_builtin
102
- + completion: teach rebase to use __gitcomp_builtin
51
+* ah/cleanups (2019-10-03) 4 commits
52
+ (merged to 'next' on 2019-10-04 at 1345f09afb)
53
+ + git_mkstemps_mode(): replace magic numbers with computed value
54
+ + wrapper: use a loop instead of repetitive statements
55
+ + diffcore-break: use a goto instead of a redundant if statement
56
+ + commit-graph: remove a duplicate assignment
57
104
- The command line completion for "git archive" and "git rebase" are
105
- now made less prone to go out of sync with the binary.
58
+ Miscellaneous code clean-ups.
59
60
108
-* dl/honor-cflags-in-hdr-check (2019-10-03) 5 commits
109
- (merged to 'next' on 2019-10-03 at a346b79a78)
110
- + ci: run `hdr-check` as part of the `Static Analysis` job
111
- (merged to 'next' on 2019-09-30 at 708fb8988e)
112
- + Makefile: emulate compile in $(HCO) target better
113
- + pack-bitmap.h: remove magic number
114
- + promisor-remote.h: include missing header
115
- + apply.h: include missing header
61
+* am/visual-studio-config-fix (2019-09-28) 1 commit
62
+ (merged to 'next' on 2019-10-04 at 135d93143b)
63
+ + contrib/buildsystems: fix Visual Studio Debug configuration
64
65
Dev support.
66
67
120
-* dl/submodule-set-branch (2019-09-16) 1 commit
121
- (merged to 'next' on 2019-09-30 at c66b398cc1)
122
- + git-submodule.txt: fix AsciiDoc formatting error
123
-
124
- Docfix.
125
-
126
-
127
-* gs/commit-graph-progress (2019-09-18) 1 commit
128
- (merged to 'next' on 2019-09-30 at 7c03eac969)
129
- + commit-graph: add --[no-]progress to write and verify
130
-
131
-
132
-* hb/hg-to-git-py3 (2019-09-18) 1 commit
133
- (merged to 'next' on 2019-09-30 at 28f7e9bae3)
134
- + hg-to-git: make it compatible with both python3 and python2
135
-
136
- The hg-to-git script (in contrib/) has been updated to work with
137
- Python 3.
138
-
139
-
140
-* jc/git-gui-has-maintainer (2019-09-18) 1 commit
141
- (merged to 'next' on 2019-09-30 at dfe61e947c)
142
- + SubmittingPatches: git-gui has a new maintainer
68
+* as/shallow-slab-use-fix (2019-10-02) 1 commit
69
+ (merged to 'next' on 2019-10-04 at f3a22d2b18)
70
+ + shallow.c: don't free unallocated slabs
71
72
+ Correct code that tried to reference all entries in a sparse array
73
+ of pointers by mistake.
74
145
-* jk/commit-graph-cleanup (2019-09-09) 2 commits
146
- (merged to 'next' on 2019-09-30 at f78e24d14b)
147
- + commit-graph: turn off save_commit_buffer
148
- + commit-graph: don't show progress percentages while expanding reachable commits
75
150
- A pair of small fixups to "git commit-graph" have been applied.
76
+* bc/object-id-part17 (2019-08-19) 26 commits
77
+ (merged to 'next' on 2019-10-04 at b0460b0db2)
78
+ + midx: switch to using the_hash_algo
79
+ + builtin/show-index: replace sha1_to_hex
80
+ + rerere: replace sha1_to_hex
81
+ + builtin/receive-pack: replace sha1_to_hex
82
+ + builtin/index-pack: replace sha1_to_hex
83
+ + packfile: replace sha1_to_hex
84
+ + wt-status: convert struct wt_status to object_id
85
+ + cache: remove null_sha1
86
+ + builtin/worktree: switch null_sha1 to null_oid
87
+ + builtin/repack: write object IDs of the proper length
88
+ + pack-write: use hash_to_hex when writing checksums
89
+ + sequencer: convert to use the_hash_algo
90
+ + bisect: switch to using the_hash_algo
91
+ + sha1-lookup: switch hard-coded constants to the_hash_algo
92
+ + config: use the_hash_algo in abbrev comparison
93
+ + combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
94
+ + bundle: switch to use the_hash_algo
95
+ + connected: switch GIT_SHA1_HEXSZ to the_hash_algo
96
+ + show-index: switch hard-coded constants to the_hash_algo
97
+ + blame: remove needless comparison with GIT_SHA1_HEXSZ
98
+ + builtin/rev-parse: switch to use the_hash_algo
99
+ + builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
100
+ + builtin/receive-pack: switch to use the_hash_algo
101
+ + fetch-pack: use parse_oid_hex
102
+ + patch-id: convert to use the_hash_algo
103
+ + builtin/replace: make hash size independent
104
105
+ Preparation for SHA-256 upgrade continues.
106
153
-* jk/disable-commit-graph-during-upload-pack (2019-09-12) 2 commits
154
- (merged to 'next' on 2019-09-30 at 87dae76fb7)
155
- + upload-pack: disable commit graph more gently for shallow traversal
156
- + commit-graph: bump DIE_ON_LOAD check to actual load-time
107
158
- The "upload-pack" (the counterpart of "git fetch") needs to disable
159
- commit-graph when responding to a shallow clone/fetch request, but
160
- the way this was done made Git panic, which has been corrected.
108
+* cb/pcre1-cleanup (2019-08-26) 2 commits
109
+ (merged to 'next' on 2019-10-04 at a2dd896ee8)
110
+ + grep: refactor and simplify PCRE1 support
111
+ + grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
112
+ (this branch uses ab/pcre-jit-fixes.)
113
114
+ PCRE fixes.
115
163
-* jk/list-objects-optim-wo-trees (2019-09-12) 1 commit
164
- (merged to 'next' on 2019-09-30 at 9ef098d07f)
165
- + list-objects: don't queue root trees unless revs->tree_objects is set
116
167
- The object traversal machinery has been optimized not to load tree
168
- objects when we are only interested in commit history.
117
+* dl/rev-list-doc-cleanup (2019-10-06) 1 commit
118
+ (merged to 'next' on 2019-10-07 at 712594feb1)
119
+ + git-rev-list.txt: prune options in synopsis
120
121
+ Doc update.
122
171
-* jk/partial-clone-sparse-blob (2019-09-16) 4 commits
172
- (merged to 'next' on 2019-09-30 at 44b33488ea)
173
- + list-objects-filter: use empty string instead of NULL for sparse "base"
174
- + list-objects-filter: give a more specific error sparse parsing error
175
- + list-objects-filter: delay parsing of sparse oid
176
- + t5616: test cloning/fetching with sparse:oid=<oid> filter
123
178
- The name of the blob object that stores the filter specification
179
- for sparse cloning/fetching was interpreted in a wrong place in the
180
- code, causing Git to abort.
124
+* en/clean-nested-with-ignored (2019-10-02) 13 commits
125
+ (merged to 'next' on 2019-10-03 at 969ec06cc7)
126
+ + dir: special case check for the possibility that pathspec is NULL
127
+ (merged to 'next' on 2019-09-30 at 778cc31eac)
128
+ + clean: fix theoretical path corruption
129
+ + clean: rewrap overly long line
130
+ + clean: avoid removing untracked files in a nested git repository
131
+ + clean: disambiguate the definition of -d
132
+ + git-clean.txt: do not claim we will delete files with -n/--dry-run
133
+ + dir: add commentary explaining match_pathspec_item's return value
134
+ + dir: if our pathspec might match files under a dir, recurse into it
135
+ + dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
136
+ + dir: also check directories for matching pathspecs
137
+ + dir: fix off-by-one error in match_pathspec_item
138
+ + dir: fix typo in comment
139
+ + t7300: add testcases showing failure to clean specified pathspecs
140
141
+ "git clean" fixes.
142
183
-* js/doc-patch-text (2019-09-17) 2 commits
184
- (merged to 'next' on 2019-09-30 at f9b391a66b)
185
- + diff, log doc: small grammer, format, and language fixes
186
- + diff, log doc: say "patch text" instead of "patches"
143
188
- Docfix.
144
+* js/diff-rename-force-stable-sort (2019-10-02) 2 commits
145
+ (merged to 'next' on 2019-10-04 at e02d882510)
146
+ + diffcore_rename(): use a stable sort
147
+ + Move git_sort(), a stable sort, into into libgit.a
148
149
+ The rename detection logic sorts a list of rename source candidates
150
+ by similarity to pick the best candidate, which means that a tie
151
+ between sources with the same similarity is broken by the original
152
+ location in the original candidate list (which is sorted by path).
153
+ Force the sorting by similarity done with a stable sort, which is
154
+ not promised by system supplied qsort(3), to ensure consistent
155
+ results across platforms.
156
191
-* jt/cache-tree-avoid-lazy-fetch-during-merge (2019-09-09) 1 commit
192
- (merged to 'next' on 2019-09-30 at 5d8ffc2e0f)
193
- + cache-tree: do not lazy-fetch tentative tree
157
195
- The cache-tree code has been taught to be less aggressive in
196
- attempting to see if a tree object it computed already exists in
197
- the repository.
158
+* js/mingw-spawn-with-spaces-in-path (2019-10-02) 1 commit
159
+ (merged to 'next' on 2019-10-04 at 0fdb87dd53)
160
+ + t0061: fix test for argv[0] with spaces (MINGW only)
161
162
+ Test fix.
163
200
-* jt/merge-recursive-symlink-is-not-a-dir-in-way (2019-09-20) 1 commit
201
- (merged to 'next' on 2019-09-30 at a5d6788e2e)
202
- + merge-recursive: symlink's descendants not in way
164
204
- A bug in merge-recursive code that triggers when a branch with a
205
- symbolic link is merged with a branch that replaces it with a
206
- directory has been fixed.
165
+* js/range-diff-noprefix (2019-10-03) 1 commit
166
+ (merged to 'next' on 2019-10-04 at 56cf767bdb)
167
+ + range-diff: internally force `diff.noprefix=true`
168
169
+ "git range-diff" segfaulted when diff.noprefix configuration was
170
+ used, as it blindly expected the patch it internally generates to
171
+ have the standard a/ and b/ prefixes. The command now forces the
172
+ internal patch to be built without any prefix, not to be affected
173
+ by any end-user configuration.
174
209
-* ma/asciidoctor-more-fixes (2019-09-09) 7 commits
210
- (merged to 'next' on 2019-09-30 at 4937cac46f)
211
- + gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
212
- + git-merge-index.txt: wrap shell listing in "----"
213
- + git-receive-pack.txt: wrap shell [script] listing in "----"
214
- + git-ls-remote.txt: wrap shell listing in "----"
215
- + Documentation: wrap config listings in "----"
216
- + git-merge-base.txt: render indentations correctly under Asciidoctor
217
- + Documentation: wrap blocks with "--"
175
219
- Doc formatting updates.
176
+* js/stash-apply-in-secondary-worktree (2019-10-06) 1 commit
177
+ (merged to 'next' on 2019-10-07 at b3474c9c3d)
178
+ + stash apply: report status correctly even in a worktree's subdirectory
179
180
+ "git stash apply" in a subdirectory of a secondary worktree failed
181
+ to access the worktree correctly, which has been corrected.
182
222
-* ma/asciidoctor-refmiscinfo (2019-09-16) 3 commits
223
- (merged to 'next' on 2019-09-30 at e5d13aceb8)
224
- + doc-diff: replace --cut-header-footer with --cut-footer
225
- + asciidoctor-extensions: provide `<refmiscinfo/>`
226
- + Doc/Makefile: give mansource/-version/-manual attributes
183
228
- Update support for Asciidoctor documentation toolchain.
184
+* kt/add-i-progress (2019-10-04) 1 commit
185
+ (merged to 'next' on 2019-10-07 at 00cf8fe076)
186
+ + add -i: show progress counter in the prompt
187
188
+ "git add -i" has been taught to show the total number of hunks and
189
+ the hunks that has been processed so far when showing prompts.
190
231
-* ma/user-manual-markup-update (2019-09-28) 4 commits
232
- (merged to 'next' on 2019-09-30 at 822fa2ed99)
233
- + user-manual.txt: render ASCII art correctly under Asciidoctor
234
- + asciidoctor-extensions.rb: handle "book" doctype in linkgit
235
- + user-manual.txt: change header notation
236
- + user-manual.txt: add missing section label
191
238
- The markup used in user-manual has been updated to work better with
239
- asciidoctor.
192
+* pm/p4-auto-delete-named-temporary (2019-10-06) 1 commit
193
+ (merged to 'next' on 2019-10-07 at 4f45be70f5)
194
+ + git-p4: auto-delete named temporary file
195
196
242
-* mr/complete-more-for-log-etc (2019-09-12) 1 commit
243
- (merged to 'next' on 2019-09-30 at b2507b21cb)
244
- + completion: add missing completions for log, diff, show
197
+* pw/rebase-i-show-HEAD-to-reword (2019-08-19) 3 commits
198
+ (merged to 'next' on 2019-10-04 at ab3d7eeb72)
199
+ + sequencer: simplify root commit creation
200
+ + rebase -i: check for updated todo after squash and reword
201
+ + rebase -i: always update HEAD before rewording
202
+ (this branch is used by ra/rebase-i-more-options.)
203
246
- Completion updates.
204
+ "git rebase -i" showed a wrong HEAD while "reword" open the editor.
205
206
249
-* ms/fetch-follow-tag-optim (2019-09-16) 1 commit
250
- (merged to 'next' on 2019-09-30 at 97ec83d2a2)
251
- + fetch: use oidset to keep the want OIDs for faster lookup
207
+* py/git-gui-has-maintainer (2019-10-06) 1 commit
208
+ (merged to 'next' on 2019-10-07 at 0945190c4c)
209
+ + Documentation: update the location of the git-gui repo
210
253
- The code used in following tags in "git fetch" has been optimized.
211
+ Doc update.
212
213
256
-* ps/my-first-contribution-alphasort (2019-09-28) 1 commit
257
- (merged to 'next' on 2019-09-30 at 729e6dc708)
258
- + doc: MyFirstContribution: fix cmd placement instructions
214
+* rs/convert-fix-utf-without-dash (2019-10-06) 1 commit
215
+ (merged to 'next' on 2019-10-07 at 9d0e27b5c3)
216
+ + convert: fix handling of dashless UTF prefix in validate_encoding()
217
260
- Docfix.
218
+ The code to skip "UTF" and "UTF-" prefix, when computing an advice
219
+ message, did not work correctly when the prefix was "UTF", which
220
+ has been fixed.
221
222
263
-* rs/alias-use-copy-array (2019-09-20) 1 commit
264
- (merged to 'next' on 2019-09-30 at 4d90f4ba93)
265
- + git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
223
+* rs/dedup-includes (2019-10-04) 1 commit
224
+ (merged to 'next' on 2019-10-07 at 5a4fc44657)
225
+ + treewide: remove duplicate #include directives
226
227
Code cleanup.
228
229
270
-* rs/commit-graph-use-list-count (2019-09-16) 1 commit
271
- (merged to 'next' on 2019-09-30 at 8986e5537f)
272
- + commit-graph: use commit_list_count()
230
+* rs/test-remove-useless-debugging-cat (2019-10-07) 1 commit
231
+ (merged to 'next' on 2019-10-07 at 6d8cb22a4f)
232
+ + tests: remove "cat foo" before "test_i18ngrep bar foo"
233
234
Code cleanup.
235
236
277
-* rs/nth-parent-parse (2019-09-16) 2 commits
278
- (merged to 'next' on 2019-09-30 at 5bdfeacdff)
279
- + sha1-name: check for overflow of N in "foo^N" and "foo~N"
280
- + rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
281
-
282
- The object name parser for "Nth parent" syntax has been made more
283
- robust against integer overflows.
284
-
285
-
286
-* rs/nth-switch-code-simplification (2019-09-18) 1 commit
287
- (merged to 'next' on 2019-09-30 at 4233f54a72)
288
- + sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
289
-
290
- Code simplification.
291
-
292
-
293
-* rs/simplify-by-deco-with-deco-refs-exclude (2019-09-09) 2 commits
294
- (merged to 'next' on 2019-09-30 at 3c155bbd24)
295
- + log-tree: call load_ref_decorations() in get_name_decoration()
296
- + log: test --decorate-refs-exclude with --simplify-by-decoration
297
-
298
- "git log --decorate-refs-exclude=<pattern>" was incorrectly
299
- overruled when the "--simplify-by-decoration" option is used, which
300
- has been corrected.
301
-
302
-
303
-* sg/progress-fix (2019-09-17) 2 commits
304
- (merged to 'next' on 2019-09-30 at d352332810)
305
- + Test the progress display
306
- + Revert "progress: use term_clear_line()"
307
-
308
- Regression fix for progress output.
309
-
310
-
311
-* sg/t-helper-gitignore (2019-09-20) 1 commit
312
- (merged to 'next' on 2019-09-30 at 8e319a2eae)
313
- + t/helper: ignore only executable files
314
-
315
- Update the way build artifacts in t/helper/ directory are ignored.
316
-
317
-
318
-* sg/travis-help-debug (2019-09-28) 1 commit
319
- (merged to 'next' on 2019-09-30 at 054a66bb75)
320
- + travis-ci: do not skip successfully tested trees in debug mode
321
-
322
- Dev support update.
323
-
324
-
325
-* ss/get-time-cleanup (2019-09-18) 2 commits
326
- (merged to 'next' on 2019-09-30 at 21a0dced8f)
327
- + test_date.c: remove reference to GIT_TEST_DATE_NOW
328
- + Quit passing 'now' to date code
329
-
330
- Code simplification.
331
-
332
-
333
-* tb/commit-graph-harden (2019-09-09) 3 commits
334
- (merged to 'next' on 2019-09-30 at b9350a562d)
335
- + commit-graph.c: handle corrupt/missing trees
336
- + commit-graph.c: handle commit parsing errors
337
- + t/t5318: introduce failing 'git commit-graph write' tests
237
+* sg/name-rev-cutoff-underflow-fix (2019-09-28) 1 commit
238
+ (merged to 'next' on 2019-10-04 at 25e4436b3d)
239
+ + name-rev: avoid cutoff timestamp underflow
240
339
- The code to parse and use the commit-graph file has been made more
340
- robust against corrupted input.
241
+ Integer arithmetic fix.
242
243
343
-* tg/stash-refresh-index (2019-09-20) 3 commits
344
- (merged to 'next' on 2019-09-30 at de7759ad1d)
345
- + stash: make sure to write refreshed cache
346
- + merge: use refresh_and_write_cache
347
- + factor out refresh_and_write_cache function
244
+* tk/git-svn-trim-author-name (2019-09-28) 1 commit
245
+ (merged to 'next' on 2019-10-04 at c1c619f7c4)
246
+ + git-svn: trim leading and trailing whitespaces in author name
247
349
- "git stash" learned to write refreshed index back to disk.
248
+ The author names taken from SVN repositories may have extra leading
249
+ or trailing whitespaces, which are now munged away.
250
251
--------------------------------------------------
252
[New Topics]
253
354
-* dl/octopus-graph-bug (2019-10-04) 5 commits
355
- (merged to 'next' on 2019-10-07 at c6bc2fe4a0)
356
- + t4214: demonstrate octopus graph coloring failure
357
- + t4214: explicitly list tags in log
358
- + t4214: generate expect in their own test cases
359
- + t4214: use test_merge
360
- + test-lib: let test_merge() perform octopus merges
361
-
362
- "git log --graph" for an octopus merge is sometimes colored
363
- incorrectly, which is demonstrated and documented but not yet
364
- fixed.
254
+* ds/sparse-cone (2019-10-08) 17 commits
255
+ - sparse-checkout: cone mode should not interact with .gitignore
256
+ - sparse-checkout: write using lockfile
257
+ - sparse-checkout: update working directory in-process
258
+ - sparse-checkout: sanitize for nested folders
259
+ - read-tree: show progress by default
260
+ - unpack-trees: add progress to clear_ce_flags()
261
+ - unpack-trees: hash less in cone mode
262
+ - sparse-checkout: init and set in cone mode
263
+ - sparse-checkout: use hashmaps for cone patterns
264
+ - sparse-checkout: add 'cone' mode
265
+ - trace2: add region in clear_ce_flags
266
+ - sparse-checkout: create 'disable' subcommand
267
+ - sparse-checkout: add '--stdin' option to set subcommand
268
+ - sparse-checkout: 'set' subcommand
269
+ - clone: add --sparse mode
270
+ - sparse-checkout: create 'init' subcommand
271
+ - sparse-checkout: create builtin with 'list' subcommand
272
+
273
+ Management of sparsely checked-out working tree has gained a
274
+ dedicated "sparse-checkout" command.
275
+
276
+ Seems not to play well with the hashmap updates.
277
+
278
+
279
+* dl/format-patch-doc-test-cleanup (2019-10-09) 1 commit
280
+ (merged to 'next' on 2019-10-11 at 992da06f37)
281
+ + t4014: treat rev-list output as the expected value
282
+
283
+ test cleanup.
284
285
Will merge to 'master'.
286
287
369
-* js/azure-pipelines-msvc (2019-10-06) 13 commits
370
- (merged to 'next' on 2019-10-07 at d5a3604dc6)
371
- + ci: also build and test with MS Visual Studio on Azure Pipelines
372
- + ci: really use shallow clones on Azure Pipelines
373
- + tests: let --immediate and --write-junit-xml play well together
374
- + test-tool run-command: learn to run (parts of) the testsuite
375
- + vcxproj: include more generated files
376
- + vcxproj: only copy `git-remote-http.exe` once it was built
377
- + msvc: work around a bug in GetEnvironmentVariable()
378
- + msvc: handle DEVELOPER=1
379
- + msvc: ignore some libraries when linking
380
- + compat/win32/path-utils.h: add #include guards
381
- + winansi: use FLEX_ARRAY to avoid compiler warning
382
- + msvc: avoid using minus operator on unsigned types
383
- + push: do not pretend to return `int` from `die_push_simple()`
288
+* dl/t0000-skip-test-test (2019-10-09) 1 commit
289
+ (merged to 'next' on 2019-10-11 at b210c1d1fa)
290
+ + t0000: cover GIT_SKIP_TESTS blindspots
291
385
- CI updates.
292
+ test update.
293
294
Will merge to 'master'.
295
296
390
-* js/stash-apply-in-secondary-worktree (2019-10-06) 1 commit
391
- (merged to 'next' on 2019-10-07 at b3474c9c3d)
392
- + stash apply: report status correctly even in a worktree's subdirectory
297
+* gs/sq-quote-buf-pretty (2019-10-08) 1 commit
298
+ (merged to 'next' on 2019-10-11 at 2f7c00612b)
299
+ + sq_quote_buf_pretty: don't drop empty arguments
300
394
- "git stash apply" in a subdirectory of a secondary worktree failed
395
- to access the worktree correctly, which has been corrected.
301
+ Pretty-printed command line formatter (used in e.g. reporting the
302
+ command being run by the tracing API) had a bug that lost an
303
+ argument that is an empty string, which has been corrected.
304
305
Will merge to 'master'.
306
307
400
-* js/trace2-cap-max-output-files (2019-10-05) 4 commits
401
- - trace2: write discard message to sentinel files
402
- - trace2: discard new traces if target directory has too many files
403
- - docs: clarify trace2 version invariants
404
- - docs: mention trace2 target-dir mode in git-config
308
+* jk/coc (2019-10-10) 2 commits
309
+ (merged to 'next' on 2019-10-11 at 9765fd29c3)
310
+ + CODE_OF_CONDUCT: mention individual project-leader emails
311
+ + add a Code of Conduct document
312
406
- The trace2 output, when sending them to files in a designated
407
- directory, can populate the directory with too many files; a
408
- mechanism is introduced to set the maximum number of files and
409
- discard further logs when the maximum is reached.
410
-
411
- Will merge to 'next'.
412
-
413
-
414
-* kt/add-i-progress (2019-10-04) 1 commit
415
- (merged to 'next' on 2019-10-07 at 00cf8fe076)
416
- + add -i: show progress counter in the prompt
417
-
418
- "git add -i" has been taught to show the total number of hunks and
419
- the hunks that has been processed so far when showing prompts.
313
+ Code-of-conduct document.
314
315
Will merge to 'master'.
316
317
424
-* rs/dedup-includes (2019-10-04) 1 commit
425
- (merged to 'next' on 2019-10-07 at 5a4fc44657)
426
- + treewide: remove duplicate #include directives
318
+* js/xdiffi-comment-updates (2019-10-09) 1 commit
319
+ (merged to 'next' on 2019-10-11 at 157226cf3a)
320
+ + xdiffi: fix typos and touch up comments
321
428
- Code cleanup.
322
+ Comment update.
323
324
Will merge to 'master'.
325
326
433
-* bc/hash-independent-tests-part-6 (2019-10-06) 15 commits
434
- - t4048: abstract away SHA-1-specific constants
435
- - t4045: make hash-size independent
436
- - t4044: update test to work with SHA-256
437
- - t4039: abstract away SHA-1-specific constants
438
- - t4038: abstract away SHA-1 specific constants
439
- - t4034: abstract away SHA-1-specific constants
440
- - t4027: make hash-size independent
441
- - t4015: abstract away SHA-1-specific constants
442
- - t4011: abstract away SHA-1-specific constants
443
- - t4010: abstract away SHA-1-specific constants
444
- - t3429: remove SHA1 annotation
445
- - t1305: avoid comparing extensions
446
- - rev-parse: add an --object-format option
447
- - t/oid-info: add empty tree and empty blob values
448
- - t/oid-info: allow looking up hash algorithm name
449
-
450
- Test updates to prepare for SHA-2 transition continues.
327
+* jt/push-avoid-lazy-fetch (2019-10-09) 1 commit
328
+ (merged to 'next' on 2019-10-11 at b5efe1634a)
329
+ + send-pack: never fetch when checking exclusions
330
452
- Will merge to 'next'.
331
+ Performance hack.
332
333
+ Will merge to 'master'.
334
455
-* bw/format-patch-o-create-leading-dirs (2019-10-06) 1 commit
456
- - format-patch: create leading components of output directory
335
458
- "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
459
- not "mkdir -p <outdir>", which is being corrected.
336
+* tg/range-diff-output-update (2019-10-09) 1 commit
337
+ (merged to 'next' on 2019-10-11 at fd8c5d7ec5)
338
+ + range-diff: don't segfault with mode-only changes
339
461
- Use of adjust shared perm on the leading directory may have
462
- security implictions.
340
+ "git range-diff" failed to handle mode-only change, which has been
341
+ corrected.
342
343
+ Will merge to 'master'.
344
465
-* dl/rev-list-doc-cleanup (2019-10-06) 1 commit
466
- (merged to 'next' on 2019-10-07 at 712594feb1)
467
- + git-rev-list.txt: prune options in synopsis
345
469
- Doc update.
346
+* wb/fsmonitor-bitmap-fix (2019-10-10) 1 commit
347
+ - fsmonitor: don't fill bitmap with entries to be removed
348
471
- Will merge to 'master'.
349
+ A segfault fix.
350
351
+ Perhaps an update to the test script may be worth doing?
352
+ cf. <20191010110732.GJ29845@szeder.dev>
353
474
-* py/git-gui-has-maintainer (2019-10-06) 1 commit
475
- (merged to 'next' on 2019-10-07 at 0945190c4c)
476
- + Documentation: update the location of the git-gui repo
354
478
- Doc update.
355
+* dl/compat-cleanup (2019-10-11) 1 commit
356
+ - pthread.h: manually align parameter lists
357
480
- Will merge to 'master'.
358
+ Code formatting micronit fix.
359
360
+ Will merge to 'next'.
361
483
-* rs/convert-fix-utf-without-dash (2019-10-06) 1 commit
484
- (merged to 'next' on 2019-10-07 at 9d0e27b5c3)
485
- + convert: fix handling of dashless UTF prefix in validate_encoding()
362
487
- The code to skip "UTF" and "UTF-" prefix, when computing an advice
488
- message, did not work correctly when the prefix was "UTF", which
489
- has been fixed.
363
+* jj/stash-reset-only-toplevel (2019-10-11) 1 commit
364
+ - stash: avoid recursive hard reset on submodules
365
491
- Will merge to 'master'.
366
367
+* js/doc-stash-save (2019-10-11) 1 commit
368
+ - doc(stash): clarify the description of `save`
369
494
-* pm/p4-auto-delete-named-temporary (2019-10-06) 1 commit
495
- (merged to 'next' on 2019-10-07 at 4f45be70f5)
496
- + git-p4: auto-delete named temporary file
370
+ Doc clarification.
371
498
- Will merge to 'master'.
372
+ Will merge to 'next'.
373
374
501
-* rs/test-remove-useless-debugging-cat (2019-10-07) 1 commit
502
- (merged to 'next' on 2019-10-07 at 6d8cb22a4f)
503
- + tests: remove "cat foo" before "test_i18ngrep bar foo"
375
+* ta/t1308-typofix (2019-10-11) 1 commit
376
+ - t1308-config-set: fix a test that has a typo
377
505
- Code cleanup.
378
+ Test fix.
379
507
- Will merge to 'master'.
380
+ Will merge to 'next'.
381
382
--------------------------------------------------
383
[Stalled]
@@ -519,14 +392,12 @@ of the repositories listed at
392
cf. <CAPUEspjJNSrJQT7xV2fsdp2t5odW5fzzPdDxuar_5x_JPUtf6Q@mail.gmail.com>
393
394
522
-* es/walken-tutorial (2019-08-07) 1 commit
523
- - documentation: add tutorial for revision walking
395
+* es/walken-tutorial (2019-10-11) 2 commits
396
+ - SQUASH???
397
+ - documentation: add tutorial for object walking
398
399
A tutorial on object enumeration.
400
527
- Perhaps take the thing with as little tweaks as possible, retitling
528
- it to "my first object enumeration" or something?
529
- cf. <20190814183328.GA40797@google.com>
401
402
403
* dl/format-patch-cover-letter-subject (2019-09-05) 1 commit
@@ -557,79 +428,142 @@ of the repositories listed at
428
may help working around a suspected bug in GMail MSA, reported at
429
<CAHk-=whP1stFZNAaJiMi5eZ9rj0MRt20Y_yHVczZPH+O01d+sA@mail.gmail.com>
430
560
- Waiting for feedback to see if it truly helps.
561
- Needs tests.
431
+ Waiting for feedback to see if it truly helps.
432
+ Needs tests.
433
+
434
+
435
+* jt/fetch-cdn-offload (2019-03-12) 9 commits
436
+ - SQUASH???
437
+ - upload-pack: send part of packfile response as uri
438
+ - fetch-pack: support more than one pack lockfile
439
+ - upload-pack: refactor reading of pack-objects out
440
+ - Documentation: add Packfile URIs design doc
441
+ - Documentation: order protocol v2 sections
442
+ - http-fetch: support fetching packfiles by URL
443
+ - http: improve documentation of http_pack_request
444
+ - http: use --stdin when getting dumb HTTP pack
445
+
446
+ WIP for allowing a response to "git fetch" to instruct the bulk of
447
+ the pack contents to be instead taken from elsewhere (aka CDN).
448
+
449
+
450
+* js/protocol-advertise-multi (2018-12-28) 1 commit
451
+ - protocol: advertise multiple supported versions
452
+
453
+ The transport layer has been updated so that the protocol version
454
+ used can be negotiated between the parties, by the initiator
455
+ listing the protocol versions it is willing to talk, and the other
456
+ side choosing from one of them.
457
+
458
+ Expecting a reroll.
459
+ cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com>
460
+
461
+
462
+* mk/use-size-t-in-zlib (2018-10-15) 1 commit
463
+ - zlib.c: use size_t for size
464
+
465
+ The wrapper to call into zlib followed our long tradition to use
466
+ "unsigned long" for sizes of regions in memory, which have been
467
+ updated to use "size_t".
468
+
469
+--------------------------------------------------
470
+[Cooking]
471
+
472
+* dl/octopus-graph-bug (2019-10-04) 5 commits
473
+ (merged to 'next' on 2019-10-07 at c6bc2fe4a0)
474
+ + t4214: demonstrate octopus graph coloring failure
475
+ + t4214: explicitly list tags in log
476
+ + t4214: generate expect in their own test cases
477
+ + t4214: use test_merge
478
+ + test-lib: let test_merge() perform octopus merges
479
+
480
+ "git log --graph" for an octopus merge is sometimes colored
481
+ incorrectly, which is demonstrated and documented but not yet
482
+ fixed.
483
+
484
+ Will merge to 'master'.
485
+
486
+
487
+* js/azure-pipelines-msvc (2019-10-06) 13 commits
488
+ (merged to 'next' on 2019-10-07 at d5a3604dc6)
489
+ + ci: also build and test with MS Visual Studio on Azure Pipelines
490
+ + ci: really use shallow clones on Azure Pipelines
491
+ + tests: let --immediate and --write-junit-xml play well together
492
+ + test-tool run-command: learn to run (parts of) the testsuite
493
+ + vcxproj: include more generated files
494
+ + vcxproj: only copy `git-remote-http.exe` once it was built
495
+ + msvc: work around a bug in GetEnvironmentVariable()
496
+ + msvc: handle DEVELOPER=1
497
+ + msvc: ignore some libraries when linking
498
+ + compat/win32/path-utils.h: add #include guards
499
+ + winansi: use FLEX_ARRAY to avoid compiler warning
500
+ + msvc: avoid using minus operator on unsigned types
501
+ + push: do not pretend to return `int` from `die_push_simple()`
502
+
503
+ CI updates.
504
+
505
+ Will merge to 'master'.
506
507
564
-* jt/fetch-cdn-offload (2019-03-12) 9 commits
565
- - SQUASH???
566
- - upload-pack: send part of packfile response as uri
567
- - fetch-pack: support more than one pack lockfile
568
- - upload-pack: refactor reading of pack-objects out
569
- - Documentation: add Packfile URIs design doc
570
- - Documentation: order protocol v2 sections
571
- - http-fetch: support fetching packfiles by URL
572
- - http: improve documentation of http_pack_request
573
- - http: use --stdin when getting dumb HTTP pack
508
+* js/trace2-cap-max-output-files (2019-10-05) 4 commits
509
+ (merged to 'next' on 2019-10-09 at e8a126d880)
510
+ + trace2: write discard message to sentinel files
511
+ + trace2: discard new traces if target directory has too many files
512
+ + docs: clarify trace2 version invariants
513
+ + docs: mention trace2 target-dir mode in git-config
514
575
- WIP for allowing a response to "git fetch" to instruct the bulk of
576
- the pack contents to be instead taken from elsewhere (aka CDN).
515
+ The trace2 output, when sending them to files in a designated
516
+ directory, can populate the directory with too many files; a
517
+ mechanism is introduced to set the maximum number of files and
518
+ discard further logs when the maximum is reached.
519
520
+ Will merge to 'master'.
521
579
-* js/protocol-advertise-multi (2018-12-28) 1 commit
580
- - protocol: advertise multiple supported versions
522
582
- The transport layer has been updated so that the protocol version
583
- used can be negotiated between the parties, by the initiator
584
- listing the protocol versions it is willing to talk, and the other
585
- side choosing from one of them.
523
+* bc/hash-independent-tests-part-6 (2019-10-06) 15 commits
524
+ - t4048: abstract away SHA-1-specific constants
525
+ - t4045: make hash-size independent
526
+ - t4044: update test to work with SHA-256
527
+ - t4039: abstract away SHA-1-specific constants
528
+ - t4038: abstract away SHA-1 specific constants
529
+ - t4034: abstract away SHA-1-specific constants
530
+ - t4027: make hash-size independent
531
+ - t4015: abstract away SHA-1-specific constants
532
+ - t4011: abstract away SHA-1-specific constants
533
+ - t4010: abstract away SHA-1-specific constants
534
+ - t3429: remove SHA1 annotation
535
+ - t1305: avoid comparing extensions
536
+ - rev-parse: add an --object-format option
537
+ - t/oid-info: add empty tree and empty blob values
538
+ - t/oid-info: allow looking up hash algorithm name
539
587
- Expecting a reroll.
588
- cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com>
540
+ Test updates to prepare for SHA-2 transition continues.
541
542
+ May be rerolled.
543
+ cf. <20191008194012.4s35pbwbh25rblhb@camp.crustytoothpaste.net>
544
591
-* mk/use-size-t-in-zlib (2018-10-15) 1 commit
592
- - zlib.c: use size_t for size
545
594
- The wrapper to call into zlib followed our long tradition to use
595
- "unsigned long" for sizes of regions in memory, which have been
596
- updated to use "size_t".
546
+* bw/format-patch-o-create-leading-dirs (2019-10-06) 1 commit
547
+ - format-patch: create leading components of output directory
548
598
---------------------------------------------------
599
-[Cooking]
549
+ "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
550
+ not "mkdir -p <outdir>", which is being corrected.
551
+
552
+ Use of adjust shared perm on the leading directory may have
553
+ security implictions.
554
601
-* ag/sequencer-todo-updates (2019-10-02) 5 commits
555
+
556
+* ag/sequencer-todo-updates (2019-10-08) 5 commits
557
- sequencer: directly call pick_commits() from complete_action()
558
- rebase: fill `squash_onto' in get_replay_opts()
559
- sequencer: move the code writing total_nr on the disk to a new function
560
- sequencer: update `done_nr' when skipping commands in a todo list
561
- sequencer: update `total_nr' when adding an item to a todo list
562
608
- Expecting a reroll.
609
- cf. <nycvar.QRO.7.76.6.1910021018360.46@tvgsbejvaqbjf.bet> to clarify log messages.
610
- there may be others.
611
-
612
-
613
-* ah/cleanups (2019-10-03) 4 commits
614
- (merged to 'next' on 2019-10-04 at 1345f09afb)
615
- + git_mkstemps_mode(): replace magic numbers with computed value
616
- + wrapper: use a loop instead of repetitive statements
617
- + diffcore-break: use a goto instead of a redundant if statement
618
- + commit-graph: remove a duplicate assignment
619
-
620
- Miscellaneous code clean-ups.
621
-
622
- Will merge to 'master'.
623
-
624
-
625
-* as/shallow-slab-use-fix (2019-10-02) 1 commit
626
- (merged to 'next' on 2019-10-04 at f3a22d2b18)
627
- + shallow.c: don't free unallocated slabs
628
-
629
- Correct code that tried to reference all entries in a sparse array
630
- of pointers by mistake.
563
+ Reduce unnecessary reading of state variables back from the disk
564
+ during sequener operation.
565
632
- Will merge to 'master'.
566
+ Will merge to 'next'.
567
568
569
* js/fetch-jobs (2019-10-06) 1 commit
@@ -643,15 +577,6 @@ of the repositories listed at
577
Will merge to 'master'.
578
579
646
-* js/mingw-spawn-with-spaces-in-path (2019-10-02) 1 commit
647
- (merged to 'next' on 2019-10-04 at 0fdb87dd53)
648
- + t0061: fix test for argv[0] with spaces (MINGW only)
649
-
650
- Test fix.
651
-
652
- Will merge to 'master'.
653
-
654
-
580
* gs/commit-graph-trace-with-cmd (2019-10-02) 1 commit
581
(merged to 'next' on 2019-10-07 at 369df0e5cd)
582
+ commit-graph: emit trace2 cmd_mode for each sub-command
@@ -661,7 +586,9 @@ of the repositories listed at
586
Will merge to 'master'.
587
588
664
-* js/trace2-fetch-push (2019-10-03) 2 commits
589
+* js/trace2-fetch-push (2019-10-08) 3 commits
590
+ (merged to 'next' on 2019-10-11 at 3a2bb143f8)
591
+ + transport: push codepath can take arbitrary repository
592
(merged to 'next' on 2019-10-04 at 1d63701064)
593
+ push: add trace2 instrumentation
594
+ fetch: add trace2 instrumentation
@@ -671,19 +598,6 @@ of the repositories listed at
598
Will merge to 'master'.
599
600
674
-* js/range-diff-noprefix (2019-10-03) 1 commit
675
- (merged to 'next' on 2019-10-04 at 56cf767bdb)
676
- + range-diff: internally force `diff.noprefix=true`
677
-
678
- "git range-diff" segfaulted when diff.noprefix configuration was
679
- used, as it blindly expected the patch it internally generates to
680
- have the standard a/ and b/ prefixes. The command now forces the
681
- internal patch to be built without any prefix, not to be affected
682
- by any end-user configuration.
683
-
684
- Will merge to 'master'.
685
-
686
-
601
* mt/threaded-grep-in-object-store (2019-10-02) 11 commits
602
- grep: move driver pre-load out of critical section
603
- grep: re-enable threads in non-worktree case
@@ -703,20 +617,12 @@ of the repositories listed at
617
618
619
* am/t0028-utf16-tests (2019-09-28) 2 commits
706
- - t0028: add more tests
707
- - t0028: fix test for UTF-16-LE-BOM
620
+ (merged to 'next' on 2019-10-09 at 453900a4e8)
621
+ + t0028: add more tests
622
+ + t0028: fix test for UTF-16-LE-BOM
623
624
Test fixes.
625
711
- Will merge to 'next'.
712
-
713
-
714
-* am/visual-studio-config-fix (2019-09-28) 1 commit
715
- (merged to 'next' on 2019-10-04 at 135d93143b)
716
- + contrib/buildsystems: fix Visual Studio Debug configuration
717
-
718
- Dev support.
719
-
626
Will merge to 'master'.
627
628
@@ -736,97 +642,6 @@ of the repositories listed at
642
Will merge to 'master'.
643
644
739
-* js/diff-rename-force-stable-sort (2019-10-02) 2 commits
740
- (merged to 'next' on 2019-10-04 at e02d882510)
741
- + diffcore_rename(): use a stable sort
742
- + Move git_sort(), a stable sort, into into libgit.a
743
-
744
- The rename detection logic sorts a list of rename source candidates
745
- by similarity to pick the best candidate, which means that a tie
746
- between sources with the same similarity is broken by the original
747
- location in the original canidate list (which is sorted by path).
748
- Force the sorting by similarity done with a stable sort, which is
749
- not promised by system supplied qsort(3), to ensure consistent
750
- results across platforms.
751
-
752
- Will merge to 'master'.
753
-
754
-
755
-* sg/name-rev-cutoff-underflow-fix (2019-09-28) 1 commit
756
- (merged to 'next' on 2019-10-04 at 25e4436b3d)
757
- + name-rev: avoid cutoff timestamp underflow
758
-
759
- Integer arith fix.
760
-
761
- Will merge to 'master'.
762
-
763
-
764
-* tk/git-svn-trim-author-name (2019-09-28) 1 commit
765
- (merged to 'next' on 2019-10-04 at c1c619f7c4)
766
- + git-svn: trim leading and trailing whitespaces in author name
767
-
768
- The author names taken from SVN repositories may have extra leading
769
- or trailing whitespaces, which are now munged away.
770
-
771
- Will merge to 'master'.
772
-
773
-
774
-* bc/object-id-part17 (2019-08-19) 26 commits
775
- (merged to 'next' on 2019-10-04 at b0460b0db2)
776
- + midx: switch to using the_hash_algo
777
- + builtin/show-index: replace sha1_to_hex
778
- + rerere: replace sha1_to_hex
779
- + builtin/receive-pack: replace sha1_to_hex
780
- + builtin/index-pack: replace sha1_to_hex
781
- + packfile: replace sha1_to_hex
782
- + wt-status: convert struct wt_status to object_id
783
- + cache: remove null_sha1
784
- + builtin/worktree: switch null_sha1 to null_oid
785
- + builtin/repack: write object IDs of the proper length
786
- + pack-write: use hash_to_hex when writing checksums
787
- + sequencer: convert to use the_hash_algo
788
- + bisect: switch to using the_hash_algo
789
- + sha1-lookup: switch hard-coded constants to the_hash_algo
790
- + config: use the_hash_algo in abbrev comparison
791
- + combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
792
- + bundle: switch to use the_hash_algo
793
- + connected: switch GIT_SHA1_HEXSZ to the_hash_algo
794
- + show-index: switch hard-coded constants to the_hash_algo
795
- + blame: remove needless comparison with GIT_SHA1_HEXSZ
796
- + builtin/rev-parse: switch to use the_hash_algo
797
- + builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
798
- + builtin/receive-pack: switch to use the_hash_algo
799
- + fetch-pack: use parse_oid_hex
800
- + patch-id: convert to use the_hash_algo
801
- + builtin/replace: make hash size independent
802
-
803
- Preparation for SHA-256 upgrade continues.
804
-
805
- Will merge to 'master'.
806
-
807
-
808
-* en/clean-nested-with-ignored (2019-10-02) 13 commits
809
- (merged to 'next' on 2019-10-03 at 969ec06cc7)
810
- + dir: special case check for the possibility that pathspec is NULL
811
- (merged to 'next' on 2019-09-30 at 778cc31eac)
812
- + clean: fix theoretical path corruption
813
- + clean: rewrap overly long line
814
- + clean: avoid removing untracked files in a nested git repository
815
- + clean: disambiguate the definition of -d
816
- + git-clean.txt: do not claim we will delete files with -n/--dry-run
817
- + dir: add commentary explaining match_pathspec_item's return value
818
- + dir: if our pathspec might match files under a dir, recurse into it
819
- + dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
820
- + dir: also check directories for matching pathspecs
821
- + dir: fix off-by-one error in match_pathspec_item
822
- + dir: fix typo in comment
823
- + t7300: add testcases showing failure to clean specified pathspecs
824
-
825
- "git clean" fixes.
826
-
827
- Will merge to 'master'.
828
-
829
-
645
* jk/packfile-reuse-cleanup (2019-09-13) 10 commits
646
(merged to 'next' on 2019-09-30 at dc60b31833)
647
+ pack-objects: improve partial packfile reuse
@@ -847,42 +662,32 @@ of the repositories listed at
662
cf. <20191002155721.GD6116@sigill.intra.peff.net>
663
664
850
-* cb/pcre1-cleanup (2019-08-26) 2 commits
851
- (merged to 'next' on 2019-10-04 at a2dd896ee8)
852
- + grep: refactor and simplify PCRE1 support
853
- + grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
854
- (this branch uses ab/pcre-jit-fixes.)
855
-
856
- PCRE fixes.
857
-
858
- Will merge to 'master'.
859
-
860
-
665
* ew/hashmap (2019-10-07) 20 commits
862
- - hashmap_entry: remove first member requirement from docs
863
- - hashmap: remove type arg from hashmap_{get,put,remove}_entry
864
- - OFFSETOF_VAR macro to simplify hashmap iterators
865
- - hashmap: introduce hashmap_free_entries
866
- - hashmap: hashmap_{put,remove} return hashmap_entry *
867
- - hashmap: use *_entry APIs for iteration
868
- - hashmap_cmp_fn takes hashmap_entry params
869
- - hashmap_get{,_from_hash} return "struct hashmap_entry *"
870
- - hashmap: use *_entry APIs to wrap container_of
871
- - hashmap_get_next returns "struct hashmap_entry *"
872
- - introduce container_of macro
873
- - hashmap_put takes "struct hashmap_entry *"
874
- - hashmap_remove takes "const struct hashmap_entry *"
875
- - hashmap_get takes "const struct hashmap_entry *"
876
- - hashmap_add takes "struct hashmap_entry *"
877
- - hashmap_get_next takes "const struct hashmap_entry *"
878
- - hashmap_entry_init takes "struct hashmap_entry *"
879
- - packfile: use hashmap_entry in delta_base_cache_entry
880
- - coccicheck: detect hashmap_entry.hash assignment
881
- - diff: use hashmap_entry_init on moved_entry.ent
666
+ (merged to 'next' on 2019-10-09 at 9b75b4ce73)
667
+ + hashmap_entry: remove first member requirement from docs
668
+ + hashmap: remove type arg from hashmap_{get,put,remove}_entry
669
+ + OFFSETOF_VAR macro to simplify hashmap iterators
670
+ + hashmap: introduce hashmap_free_entries
671
+ + hashmap: hashmap_{put,remove} return hashmap_entry *
672
+ + hashmap: use *_entry APIs for iteration
673
+ + hashmap_cmp_fn takes hashmap_entry params
674
+ + hashmap_get{,_from_hash} return "struct hashmap_entry *"
675
+ + hashmap: use *_entry APIs to wrap container_of
676
+ + hashmap_get_next returns "struct hashmap_entry *"
677
+ + introduce container_of macro
678
+ + hashmap_put takes "struct hashmap_entry *"
679
+ + hashmap_remove takes "const struct hashmap_entry *"
680
+ + hashmap_get takes "const struct hashmap_entry *"
681
+ + hashmap_add takes "struct hashmap_entry *"
682
+ + hashmap_get_next takes "const struct hashmap_entry *"
683
+ + hashmap_entry_init takes "struct hashmap_entry *"
684
+ + packfile: use hashmap_entry in delta_base_cache_entry
685
+ + coccicheck: detect hashmap_entry.hash assignment
686
+ + diff: use hashmap_entry_init on moved_entry.ent
687
688
Code clean-up of the hashmap API, both users and implementation.
689
885
- Will merge to 'next'.
690
+ Will merge to 'master'.
691
692
693
* js/builtin-add-i (2019-08-30) 11 commits
@@ -903,7 +708,9 @@ of the repositories listed at
708
On hold, waiting for tg/stash-refresh-index to work well with this.
709
710
906
-* en/merge-recursive-cleanup (2019-10-02) 25 commits
711
+* en/merge-recursive-cleanup (2019-10-08) 26 commits
712
+ (merged to 'next' on 2019-10-09 at aab23cae2e)
713
+ + merge-recursive: fix the fix to the diff3 common ancestor label
714
(merged to 'next' on 2019-10-03 at 7b5a32726b)
715
+ merge-recursive: fix the diff3 common ancestor label for virtual commits
716
(merged to 'next' on 2019-09-18 at f52cb08a14)
@@ -939,18 +746,6 @@ of the repositories listed at
746
Will merge to 'master'.
747
748
942
-* pw/rebase-i-show-HEAD-to-reword (2019-08-19) 3 commits
943
- (merged to 'next' on 2019-10-04 at ab3d7eeb72)
944
- + sequencer: simplify root commit creation
945
- + rebase -i: check for updated todo after squash and reword
946
- + rebase -i: always update HEAD before rewording
947
- (this branch is used by ra/rebase-i-more-options.)
948
-
949
- "git rebase -i" showed a wrong HEAD while "reword" open the editor.
950
-
951
- Will merge to 'master'.
952
-
953
-
749
* vn/reset-deleted-ita (2019-07-26) 1 commit
750
- reset: unstage empty deleted ita files
751
@@ -967,7 +762,6 @@ of the repositories listed at
762
- rebase -i: support --committer-date-is-author-date
763
- sequencer: allow callers of read_author_script() to ignore fields
764
- rebase -i: add --ignore-whitespace flag
970
- (this branch uses pw/rebase-i-show-HEAD-to-reword.)
765
766
"git rebase -i" learned a few options that are known by "git
767
rebase" proper.
@@ -976,33 +770,6 @@ of the repositories listed at
770
cf. <5adde732-173b-d24d-d23f-bb4d043076d7@gmail.com>
771
772
979
-* ab/pcre-jit-fixes (2019-08-19) 18 commits
980
- (merged to 'next' on 2019-10-04 at 2d55f2b470)
981
- + grep: under --debug, show whether PCRE JIT is enabled
982
- + grep: do not enter PCRE2_UTF mode on fixed matching
983
- + grep: stess test PCRE v2 on invalid UTF-8 data
984
- + grep: create a "is_fixed" member in "grep_pat"
985
- + grep: consistently use "p->fixed" in compile_regexp()
986
- + grep: stop using a custom JIT stack with PCRE v1
987
- + grep: stop "using" a custom JIT stack with PCRE v2
988
- + grep: remove overly paranoid BUG(...) code
989
- + grep: use PCRE v2 for optimized fixed-string search
990
- + grep: remove the kwset optimization
991
- + grep: drop support for \0 in --fixed-strings <pattern>
992
- + grep: make the behavior for NUL-byte in patterns sane
993
- + grep tests: move binary pattern tests into their own file
994
- + grep tests: move "grep binary" alongside the rest
995
- + grep: inline the return value of a function call used only once
996
- + t4210: skip more command-line encoding tests on MinGW
997
- + grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
998
- + log tests: test regex backends in "--encode=<enc>" tests
999
- (this branch is used by cb/pcre1-cleanup.)
1000
-
1001
- A few simplification and bugfixes to PCRE interface.
1002
-
1003
- Will merge to 'master'.
1004
-
1005
-
773
* jc/format-patch-noclobber (2019-02-22) 1 commit
774
- format-patch: --no-clobber refrains from overwriting output files
775