What's cooking (2018/11 #07)
Junio C Hamano committed
Nov 30, 2018 at 17:53 UTC
12887a8d84cab98a7443591b711733fd8281eaa8
1 file changed
+203
-382
whats-cooking.txt
+203
-382
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Nov 2018, #06; Wed, 21)
4
-X-master-at: bb75be6cb916297f271c846f2f9caa3daaaec718
5
-X-next-at: 68bc7959f8dc2d629c09be1a52f1b95b977b3a13
3
+Subject: What's cooking in git.git (Nov 2018, #07; Fri, 30)
4
+X-master-at: 7068cbc4abac53d9c3675dfba81c1e97d25e8eeb
5
+X-next-at: a9faaff8c120bf4783cb892c157871fe524b3608
6
7
-What's cooking in git.git (Nov 2018, #06; Wed, 21)
7
+What's cooking in git.git (Nov 2018, #07; Fri, 30)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -12,356 +12,242 @@ 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 road to the upcoming 2.20 turned out to be a bit rockier as we
16
+had a couple of subcommands with larger importance (rebase and
17
+rebase-i) reimplemented, together with some new and exciting
18
+commands (like range-diff and its integration into format-patch),
19
+each with a few loose ends we needed to tie until the last minute.
20
+I've let -rc1 and -rc2 slip for a few days to make sure we get
21
+closer to a stable point, and I am hoping that a few topics that are
22
+at the bottom of master..pu chain with today's pushout merged to the
23
+'master' branch, I should be able to cut a 2.20-rc2 that is in a
24
+reasonable shape.
25
+
26
You can find the changes described here in the integration branches
27
of the repositories listed at
28
29
http://git-blame.blogspot.com/p/git-public-repositories.html
30
31
--------------------------------------------------
21
-[Graduated to "master"]
22
-
23
-* ab/dynamic-gettext-poison (2018-11-09) 2 commits
24
- (merged to 'next' on 2018-11-18 at 13247a3be6)
25
- + Makefile: ease dynamic-gettext-poison transition
26
- + i18n: make GETTEXT_POISON a runtime option
27
-
28
- Our testing framework uses a special i18n "poisoned localization"
29
- feature to find messages that ought to stay constant but are
30
- incorrectly marked to be translated. This feature has been made
31
- into a runtime option (it used to be a compile-time option).
32
+[New Topics]
33
34
+* gh/diff-raw-has-no-ellipses (2018-11-26) 1 commit
35
+ (merged to 'next' on 2018-11-29 at 24a7536f15)
36
+ + doc: update diff-format.txt for removed ellipses in --raw
37
34
-* ab/range-diff-no-patch (2018-11-14) 3 commits
35
- (merged to 'next' on 2018-11-17 at c42e0891d0)
36
- + range-diff: make diff option behavior (e.g. --stat) consistent
37
- + range-diff: fix regression in passing along diff options
38
- + range-diff doc: add a section about output stability
38
+ "git diff --raw" lost ellipses to adjust the output columns for
39
+ some time now, but the documentation still showed them.
40
40
- The "--no-patch" option, which can be used to get a high-level
41
- overview without the actual line-by-line patch difference shown, of
42
- the "range-diff" command was earlier broken, which has been
43
- corrected.
41
+ Will cook in 'next'.
42
43
46
-* ab/rebase-in-c-escape-hatch (2018-11-16) 2 commits
47
- (merged to 'next' on 2018-11-17 at a01be221c7)
48
- + tests: add a special setup where rebase.useBuiltin is off
49
- + rebase doc: document rebase.useBuiltin
44
+* mk/http-backend-kill-children-before-exit (2018-11-26) 1 commit
45
+ (merged to 'next' on 2018-11-29 at bf2d45062f)
46
+ + http-backend: enable cleaning up forked upload/receive-pack on exit
47
51
- The recently merged "rebase in C" has an escape hatch to use the
52
- scripted version when necessary, but it hasn't been documented,
48
+ The http-backend CGI process did not correctly clean up the child
49
+ processes it spawns to run upload-pack etc. when it dies itself,
50
which has been corrected.
51
52
+ Will cook in 'next'.
53
56
-* ag/p3400-force-checkout (2018-11-12) 1 commit
57
- (merged to 'next' on 2018-11-17 at 87ff48d52a)
58
- + p3400: replace calls to `git checkout -b' by `git checkout -B'
59
-
60
- Perf test tweak.
61
-
62
-
63
-* cb/notes-freeing-always-null-fix (2018-11-13) 1 commit
64
- (merged to 'next' on 2018-11-17 at 47aeec5fc9)
65
- + builtin/notes: remove unnecessary free
66
-
67
- Code cleanup.
68
-
69
-
70
-* dd/poll-dot-h (2018-11-14) 1 commit
71
- (merged to 'next' on 2018-11-18 at b6745f3308)
72
- + git-compat-util: prefer poll.h to sys/poll.h
73
-
74
- A build update.
75
-
76
-
77
-* ds/push-squelch-ambig-warning (2018-11-07) 1 commit
78
- (merged to 'next' on 2018-11-18 at 5e8b3db129)
79
- + pack-objects: ignore ambiguous object warnings
80
-
81
- "git push" used to check ambiguities between object-names and
82
- refnames while processing the list of refs' old and new values,
83
- which was unnecessary (as it knew that it is feeding raw object
84
- names). This has been optimized out.
85
-
86
-
87
-* ds/reachable-topo-order (2018-11-02) 7 commits
88
- (merged to 'next' on 2018-11-13 at 4155d01aee)
89
- + t6012: make rev-list tests more interesting
90
- + revision.c: generation-based topo-order algorithm
91
- + commit/revisions: bookkeeping before refactoring
92
- + revision.c: begin refactoring --topo-order logic
93
- + test-reach: add rev-list tests
94
- + test-reach: add run_three_modes method
95
- + prio-queue: add 'peek' operation
96
-
97
- The revision walker machinery learned to take advantage of the
98
- commit generation numbers stored in the commit-graph file.
99
-
100
-
101
-* jk/close-duped-fd-before-unlock-for-bundle (2018-11-17) 1 commit
102
- (merged to 'next' on 2018-11-17 at 2fe598284e)
103
- + bundle: dup() output descriptor closer to point-of-use
104
-
105
- When "git bundle" aborts due to an empty commit ranges
106
- (i.e. resulting in an empty pack), it left a file descriptor to an
107
- lockfile open, which resulted in leftover lockfile on Windows where
108
- you cannot remove a file with an open file descriptor. This has
109
- been corrected.
110
-
111
-
112
-* jk/curl-ldflags (2018-11-05) 1 commit
113
- (merged to 'next' on 2018-11-13 at d1387a3aa0)
114
- + build: link with curl-defined linker flags
115
-
116
- The way -lcurl library gets linked has been simplified by taking
117
- advantage of the fact that we can just ask curl-config command how.
118
-
119
-
120
-* jk/unused-parameter-fixes (2018-11-06) 14 commits
121
- (merged to 'next' on 2018-11-13 at 8d3625b4ae)
122
- + midx: double-check large object write loop
123
- + assert NOARG/NONEG behavior of parse-options callbacks
124
- + parse-options: drop OPT_DATE()
125
- + apply: return -1 from option callback instead of calling exit(1)
126
- + cat-file: report an error on multiple --batch options
127
- + tag: mark "--message" option with NONEG
128
- + show-branch: mark --reflog option as NONEG
129
- + format-patch: mark "--no-numbered" option with NONEG
130
- + status: mark --find-renames option with NONEG
131
- + cat-file: mark batch options with NONEG
132
- + pack-objects: mark index-version option as NONEG
133
- + ls-files: mark exclude options as NONEG
134
- + am: handle --no-patch-format option
135
- + apply: mark include/exclude options as NONEG
136
-
137
- Various functions have been audited for "-Wunused-parameter" warnings
138
- and bugs in them got fixed.
139
-
140
-
141
-* jk/verify-sig-merge-into-void (2018-11-07) 3 commits
142
- (merged to 'next' on 2018-11-13 at a207be60ed)
143
- + pull: handle --verify-signatures for unborn branch
144
- + merge: handle --verify-signatures for unborn branch
145
- + merge: extract verify_merge_signature() helper
146
-
147
- "git merge" and "git pull" that merges into an unborn branch used
148
- to completely ignore "--verify-signatures", which has been
149
- corrected.
150
-
151
-
152
-* js/apply-recount-allow-noop (2018-11-13) 1 commit
153
- (merged to 'next' on 2018-11-17 at e413fa105f)
154
- + apply --recount: allow "no-op hunks"
155
-
156
- When editing a patch in a "git add -i" session, a hunk could be
157
- made to no-op. The "git apply" program used to reject a patch with
158
- such a no-op hunk to catch user mistakes, but it is now updated to
159
- explicitly allow a no-op hunk in an edited patch.
160
-
161
-
162
-* js/builtin-rebase-perf-fix (2018-11-13) 3 commits
163
- (merged to 'next' on 2018-11-17 at 9e9db8c8e1)
164
- + built-in rebase: reinstate `checkout -q` behavior where appropriate
165
- + rebase: prepare reset_head() for more flags
166
- + rebase: consolidate clean-up code before leaving reset_head()
167
-
168
- Code clean-up with correction to make the reimplemented "git
169
- rebase" a more faithful rewrite of the original, which also regains
170
- performance.
171
-
172
-
173
-* js/config-sequence (2018-11-16) 1 commit
174
- (merged to 'next' on 2018-11-17 at fefca0bbe8)
175
- + config: report a bug if git_dir exists without commondir
176
-
177
- A sanity check for start-up sequence has been added in the config
178
- API codepath.
54
55
+* ab/replace-graft-with-replace-advice (2018-11-29) 1 commit
56
+ (merged to 'next' on 2018-11-30 at c5d658e075)
57
+ + advice: don't pointlessly suggest --convert-graft-file
58
181
-* js/fuzz-cxxflags (2018-11-16) 1 commit
182
- (merged to 'next' on 2018-11-17 at 5e589a5237)
183
- + Makefile: use FUZZ_CXXFLAGS for linking fuzzers
59
+ The advice message to tell the user to migrate an existing graft
60
+ file to the replace system when a graft file was read was shown
61
+ even when "git replace --convert-graft-file" command, which is the
62
+ way the message suggests to use, was running, which made little
63
+ sense.
64
185
- The build procedure to link for fuzzing test has been made
186
- customizable with a new Makefile variable.
65
+ Will merge to 'master'.
66
67
189
-* js/mailmap (2018-11-12) 1 commit
190
- (merged to 'next' on 2018-11-17 at 673bfc4cfa)
191
- + Update .mailmap
68
+* ma/reset-doc-rendering-fix (2018-11-29) 2 commits
69
+ (merged to 'next' on 2018-11-30 at be718c19e2)
70
+ + git-reset.txt: render literal examples as monospace
71
+ + git-reset.txt: render tables correctly under Asciidoctor
72
193
- Update the mailmap to unify multiple entries for the authors with
194
- commits since v2.10.
73
+ Doc updates.
74
75
+ Will merge to 'master'.
76
197
-* js/mingw-create-hard-link (2018-11-14) 1 commit
198
- (merged to 'next' on 2018-11-17 at 27f866db16)
199
- + mingw: use `CreateHardLink()` directly
77
201
- Windows update.
78
+* sg/daemon-test-signal-fix (2018-11-27) 1 commit
79
+ (merged to 'next' on 2018-11-30 at b3f7fdf727)
80
+ + t/lib-git-daemon: fix signal checking
81
82
+ Test fix.
83
204
-* js/mingw-msdn-url (2018-11-16) 1 commit
205
- (merged to 'next' on 2018-11-17 at a6a9afddbf)
206
- + mingw: replace an obsolete link with the superseding one
84
+ Will merge to 'master'.
85
208
- The URL to an MSDN page in a comment has been updated.
86
87
+* tb/log-G-binary (2018-11-29) 1 commit
88
+ - log -G: ignore binary files
89
211
-* js/mingw-res-rebuild (2018-11-07) 1 commit
212
- (merged to 'next' on 2018-11-13 at fb736827d1)
213
- + Windows: force-recompile git.res for differing architectures
90
+ "git log -G<regex>" looked for a hunk in the "git log -p" patch
91
+ output that contained a string that matches the given pattern.
92
+ Optimize this code to ignore binary files, which by default will
93
+ not show any hunk that would match any pattern (unless textconv or
94
+ the --text option is in effect, that is).
95
215
- Windows build update.
96
+ Expecting an update to the tests.
97
98
218
-* js/rebase-am-options (2018-11-16) 2 commits
219
- (merged to 'next' on 2018-11-17 at f956d9b948)
220
- + rebase: validate -C<n> and --whitespace=<mode> parameters early
221
- + rebase: really just passthru the `git am` options
99
+* jc/format-patch-range-diff-fix (2018-11-30) 1 commit
100
+ (merged to 'next' on 2018-11-30 at 26290b1ec1)
101
+ + format-patch: do not let its diff-options affect --range-diff
102
223
- The way "git rebase" parses and forwards the command line options
224
- meant for underlying "git am" has been revamped, which fixed for
225
- options with parameters that were not passed correctly.
103
+ "git format-patch --range-diff" by mistake passed the diff options
104
+ used to generate the primary output of the command to the
105
+ range-diff machinery, which caused the range-diff in the cover
106
+ letter to include fairly useless "--stat" output. This has been
107
+ corrected by forcing a non-customizable default formatting options
108
+ on the range-diff machinery when driven by format-patch.
109
110
+ Will merge to 'master'.
111
228
-* js/rebase-autostash-detach-fix (2018-11-08) 2 commits
229
- (merged to 'next' on 2018-11-17 at 15957b4a5a)
230
- + built-in rebase --autostash: leave the current branch alone if possible
231
- + built-in rebase: demonstrate regression with --autostash
112
233
- "git rebase --autostash" did not correctly re-attach the HEAD at times.
113
+* js/rebase-reflog-action-fix (2018-11-30) 1 commit
114
+ (merged to 'next' on 2018-11-30 at 93fd2fb920)
115
+ + rebase: fix GIT_REFLOG_ACTION regression
116
117
+ "git rebase" reimplemented recently in C accidentally changed the
118
+ way reflog entries are recorded (earlier "rebase -i" identified the
119
+ entries it leaves with "rebase -i", but the new version always
120
+ marks them with "rebase"). This has been corrected.
121
236
-* js/rebase-r-and-merge-head (2018-11-13) 5 commits
237
- (merged to 'next' on 2018-11-17 at 6bb27df7b1)
238
- + status: rebase and merge can be in progress at the same time
239
- + built-in rebase --skip/--abort: clean up stale .git/<name> files
240
- + rebase -i: include MERGE_HEAD into files to clean up
241
- + rebase -r: do not write MERGE_HEAD unless needed
242
- + rebase -r: demonstrate bug with conflicting merges
122
+ Will merge to 'master'.
123
244
- Bugfix for the recently graduated "git rebase --rebase-merges".
124
125
+* js/rebase-stat-unrelated-fix (2018-11-30) 1 commit
126
+ (merged to 'next' on 2018-11-30 at a9faaff8c1)
127
+ + rebase --stat: fix when rebasing to an unrelated history
128
247
-* js/test-git-installed (2018-11-16) 5 commits
248
- (merged to 'next' on 2018-11-18 at 61474ba19e)
249
- + tests: explicitly use `git.exe` on Windows
250
- + tests: do not require Git to be built when testing an installed Git
251
- + t/lib-gettext: test installed git-sh-i18n if GIT_TEST_INSTALLED is set
252
- + tests: respect GIT_TEST_INSTALLED when initializing repositories
253
- + tests: fix GIT_TEST_INSTALLED's PATH to include t/helper/
129
+ "git rebase --stat" to transplant a piece of history onto a totally
130
+ unrelated history were not working before and silently showed wrong
131
+ result. With the recent reimplementation in C, it started to instead
132
+ die with an error message, as the original logic was not prepared
133
+ to cope with this case. This has now been fixed.
134
255
- Update the "test installed Git" mode of our test suite to work better.
135
+ Will merge to 'master'.
136
137
+--------------------------------------------------
138
+[Graduated to "master"]
139
258
-* lj/mingw-pthread-cond (2018-11-14) 1 commit
259
- (merged to 'next' on 2018-11-17 at 46abe4100d)
260
- + win32: replace pthread_cond_*() with much simpler code
140
+* cc/delta-islands (2018-11-21) 3 commits
141
+ (merged to 'next' on 2018-11-21 at 3bac399f83)
142
+ + pack-objects: fix off-by-one in delta-island tree-depth computation
143
+ + pack-objects: zero-initialize tree_depth/layer arrays
144
+ + pack-objects: fix tree_depth and layer invariants
145
262
- Code simplification.
146
+ A few issues in the implementation of "delta-islands" feature has
147
+ been corrected.
148
149
265
-* mg/gpg-fingerprint-test (2018-11-05) 2 commits
266
- (merged to 'next' on 2018-11-13 at 71f11020c4)
267
- + t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key
268
- + t/t7510-signed-commit.sh: Add %GP to custom format checks
150
+* cc/shared-index-permbits (2018-11-19) 1 commit
151
+ (merged to 'next' on 2018-11-19 at 79df716844)
152
+ + read-cache: make the split index obey umask settings
153
270
- Add a few tests for a topic already in 'master'.
154
+ The way .git/index and .git/sharedindex* files were initially
155
+ created gave these files different perm bits until they were
156
+ adjusted for shared repository settings. This was made consistent.
157
158
273
-* nd/command-list-gen-fix (2018-11-12) 1 commit
274
- (merged to 'next' on 2018-11-17 at a6ff6baa0b)
275
- + build: fix broken command-list.h generation with core.autocrlf
159
+* jk/t5562-perl-path-fix (2018-11-24) 1 commit
160
+ (merged to 'next' on 2018-11-24 at 2d8dca3544)
161
+ + t5562: fix perl path
162
277
- Build tweak.
163
+ Hotfix for test breakage on platforms whose Perl is not at
164
+ /usr/bin/perl
165
166
280
-* nd/doc-extensions (2018-11-16) 1 commit
281
- (merged to 'next' on 2018-11-17 at 09306064d5)
282
- + doc: move extensions.worktreeConfig to the right place
167
+* jn/eoie-ieot (2018-11-21) 3 commits
168
+ (merged to 'next' on 2018-11-21 at 9eb98a38f0)
169
+ + index: make index.threads=true enable ieot and eoie
170
+ + ieot: default to not writing IEOT section
171
+ + eoie: default to not writing EOIE section
172
+ (this branch is used by jn/unknown-index-extensions.)
173
284
- Doc update.
174
+ As the warning message shown by existing versions of Git for
175
+ unknown index extensions is a bit too alarming, two new extensions
176
+ are held back and not written by default for the upcoming release.
177
178
287
-* nd/format-patch-cover-letter-stat-width (2018-11-13) 1 commit
288
- (merged to 'next' on 2018-11-18 at 65a464977d)
289
- + format-patch: respect --stat in cover letter's diffstat
179
+* js/builtin-rebase-perf-fix-err-fix (2018-11-21) 1 commit
180
+ (merged to 'next' on 2018-11-21 at 9c351cfc4a)
181
+ + rebase: warn about the correct tree's OID
182
291
- "git format-patch --stat=<width>" can be used to specify the width
292
- used by the diffstat (shown in the cover letter).
183
+ The object name of the tree reported in a recently added error
184
+ message was wrong, which has been corrected.
185
186
295
-* nd/pthreads (2018-11-05) 14 commits
296
- (merged to 'next' on 2018-11-13 at bb6914b3f8)
297
- + Clean up pthread_create() error handling
298
- + read-cache.c: initialize copy_len to shut up gcc 8
299
- + read-cache.c: reduce branching based on HAVE_THREADS
300
- + read-cache.c: remove #ifdef NO_PTHREADS
301
- + pack-objects: remove #ifdef NO_PTHREADS
302
- + preload-index.c: remove #ifdef NO_PTHREADS
303
- + grep: clean up num_threads handling
304
- + grep: remove #ifdef NO_PTHREADS
305
- + attr.c: remove #ifdef NO_PTHREADS
306
- + name-hash.c: remove #ifdef NO_PTHREADS
307
- + index-pack: remove #ifdef NO_PTHREADS
308
- + send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c
309
- + run-command.h: include thread-utils.h instead of pthread.h
310
- + thread-utils: macros to unconditionally compile pthreads API
187
+* js/rebase-am-options-fix (2018-11-21) 1 commit
188
+ (merged to 'next' on 2018-11-21 at 4da85e17c2)
189
+ + legacy-rebase: backport -C<n> and --whitespace=<option> checks
190
312
- The codebase has been cleaned up to reduce "#ifndef NO_PTHREADS".
191
+ Recently, built-in "rebase" tightened the error checking for a few
192
+ options that are passed to underlying "am", but we forgot to make
193
+ the matching change to the scripted version, which has been
194
+ corrected.
195
196
315
-* ra/rev-parse-exclude-glob (2018-11-13) 2 commits
316
- (merged to 'next' on 2018-11-17 at 396dd7a2c2)
317
- + refs: fix some exclude patterns being ignored
318
- + refs: show --exclude failure with --branches/tags/remotes=glob
197
+* nd/clone-case-smashing-warning (2018-11-21) 1 commit
198
+ (merged to 'next' on 2018-11-21 at 68bc7959f8)
199
+ + clone: fix colliding file detection on APFS
200
320
- "rev-parse --exclude=<pattern> --branches=<pattern>" etc. did not
321
- quite work, which has been corrected.
201
+ Recently added check for case smashing filesystems did not
202
+ correctly utilize the cached stat information, leading to false
203
+ breakage detected by our test suite, which has been corrected.
204
205
324
-* sb/cocci-pending (2018-11-14) 1 commit
325
- (merged to 'next' on 2018-11-18 at dd271722d3)
326
- + coccicheck: introduce 'pending' semantic patches
206
+* nd/per-worktree-ref-iteration (2018-11-26) 1 commit
207
+ (merged to 'next' on 2018-11-26 at b7c39e5946)
208
+ + files-backend.c: fix build error on Solaris
209
328
- A coding convention around the Coccinelle semantic patches to have
329
- two classes to ease code migration process has been proposed and
330
- its support has been added to the Makefile.
210
+ Build fix.
211
212
333
-* sg/ref-filter-wo-repository (2018-11-16) 1 commit
334
- (merged to 'next' on 2018-11-17 at c0bec63990)
335
- + ref-filter: don't look for objects when outside of a repository
213
+* tb/clone-case-smashing-warning-test (2018-11-24) 1 commit
214
+ (merged to 'next' on 2018-11-24 at 37f0d3b920)
215
+ + t5601-99: Enable colliding file detection for MINGW
216
337
- "git ls-remote --sort=<thing>" can feed an object that is not yet
338
- available into the comparison machinery and segfault, which has
339
- been corrected to check such a request upfront and reject it.
217
+ The code recently added to "git clone" to see if the platform's
218
+ filesystem is adequate to check out and use the project code
219
+ correctly (e.g. a case smashing filesystem cannot be used for a
220
+ project with two files whose paths are different only in case) was
221
+ meant to help Windows users, but the test for it was not enabled
222
+ for that platform, which has been corrected.
223
224
342
-* tb/print-size-t-with-uintmax-format (2018-11-12) 1 commit
343
- (merged to 'next' on 2018-11-18 at 752e51c7ed)
344
- + Upcast size_t variables to uintmax_t when printing
225
+* tz/build-tech-midx-doc (2018-11-21) 1 commit
226
+ (merged to 'next' on 2018-11-21 at 15dd462db0)
227
+ + Documentation: build technical/multi-pack-index
228
346
- Code preparation to replace ulong vars with size_t vars where
347
- appropriate.
229
+ A documentation page that is referred to by other pages was not
230
+ built by mistake, which has been corrected.
231
232
+--------------------------------------------------
233
+[Stalled]
234
350
-* tb/xcurl-off-t (2018-11-12) 1 commit
351
- (merged to 'next' on 2018-11-18 at ac2a4bc14a)
352
- + remote-curl.c: xcurl_off_t is not portable (on 32 bit platfoms)
235
+* lt/date-human (2018-07-09) 1 commit
236
+ - Add 'human' date format
237
354
- The xcurl_off_t() helper function is used to cast size_t to
355
- curl_off_t, but some compilers gave warnings against the code to
356
- ensure the casting is done without wraparound, when size_t is
357
- narrower than curl_off_t. This warning has been squelched.
238
+ A new date format "--date=human" that morphs its output depending
239
+ on how far the time is from the current time has been introduced.
240
+ "--date=auto" can be used to use this new format when the output is
241
+ goint to the pager or to the terminal and otherwise the default
242
+ format.
243
244
--------------------------------------------------
360
-[New Topics]
245
+[Cooking]
246
247
* dl/merge-cleanup-scissors-fix (2018-11-21) 2 commits
363
- - merge: add scissors line on merge conflict
364
- - t7600: clean up 'merge --squash c3 with c7' test
248
+ (merged to 'next' on 2018-11-21 at 217be06acb)
249
+ + merge: add scissors line on merge conflict
250
+ + t7600: clean up 'merge --squash c3 with c7' test
251
252
The list of conflicted paths shown in the editor while concluding a
253
conflicted merge was shown above the scissors line when the
@@ -369,7 +255,7 @@ of the repositories listed at
255
out just like the list of updated paths and other information to
256
help the user explain the merge better.
257
372
- Will merge to 'next'.
258
+ Will cook in 'next'.
259
260
261
* aw/pretty-trailers (2018-11-19) 5 commits
@@ -401,61 +287,37 @@ of the repositories listed at
287
288
289
* sg/test-BUG (2018-11-20) 1 commit
404
- - tests: send "bug in the test script" errors to the script's stderr
290
+ (merged to 'next' on 2018-11-21 at bb81013952)
291
+ + tests: send "bug in the test script" errors to the script's stderr
292
293
test framework has been updated to make a bug in the test script
294
(as opposed to bugs in Git that are discovered by running the
295
tests) stand out more prominently.
296
410
- Will merge to 'next'.
297
+ Will cook in 'next'.
298
299
300
* sg/test-cmp-rev (2018-11-20) 1 commit
414
- - test-lib-functions: make 'test_cmp_rev' more informative on failure
301
+ (merged to 'next' on 2018-11-21 at 5d65cb2a76)
302
+ + test-lib-functions: make 'test_cmp_rev' more informative on failure
303
304
Test framework update.
305
418
- Will merge to 'next'.
306
+ Will cook in 'next'.
307
308
309
* ss/msvc-strcasecmp (2018-11-20) 1 commit
422
- - msvc: directly use MS version (_stricmp) of strcasecmp
310
+ (merged to 'next' on 2018-11-21 at 9e45649e6e)
311
+ + msvc: directly use MS version (_stricmp) of strcasecmp
312
313
MSVC update.
314
426
- Will merge to 'next'.
427
-
428
-
429
-* cc/delta-islands (2018-11-21) 3 commits
430
- (merged to 'next' on 2018-11-21 at 3bac399f83)
431
- + pack-objects: fix off-by-one in delta-island tree-depth computation
432
- + pack-objects: zero-initialize tree_depth/layer arrays
433
- + pack-objects: fix tree_depth and layer invariants
434
-
435
- A few issues in the implementation of "delta-islands" feature has
436
- been corrected.
437
-
438
- Will merge to 'master'.
439
-
440
-
441
-* jn/eoie-ieot (2018-11-21) 3 commits
442
- (merged to 'next' on 2018-11-21 at 9eb98a38f0)
443
- + index: make index.threads=true enable ieot and eoie
444
- + ieot: default to not writing IEOT section
445
- + eoie: default to not writing EOIE section
446
- (this branch is used by jn/unknown-index-extensions.)
447
-
448
- As the warning message shown by existing versions of Git for
449
- unknown index extensions is a bit too alarming, two new extensions
450
- are held back and not written by default for the upcoming release.
451
-
452
- Will merge to 'master'.
315
+ Will cook in 'next'.
316
317
318
* jn/unknown-index-extensions (2018-11-21) 2 commits
319
- index: offer advice for unknown index extensions
320
- index: do not warn about unrecognized extensions
458
- (this branch uses jn/eoie-ieot.)
321
322
A bit too alarming warning given when unknown index extensions
323
exist is getting revamped.
@@ -463,63 +325,6 @@ of the repositories listed at
325
Expecting a reroll.
326
327
466
-* js/builtin-rebase-perf-fix-err-fix (2018-11-21) 1 commit
467
- (merged to 'next' on 2018-11-21 at 9c351cfc4a)
468
- + rebase: warn about the correct tree's OID
469
-
470
- The object name of the tree reported in a recently added error
471
- message was wrong, which has been corrected.
472
-
473
- Will merge to 'master'.
474
-
475
-
476
-* js/rebase-am-options-fix (2018-11-21) 1 commit
477
- (merged to 'next' on 2018-11-21 at 4da85e17c2)
478
- + legacy-rebase: backport -C<n> and --whitespace=<option> checks
479
-
480
- Recently, built-in "rebase" tightened the error checking for a few
481
- options that are passed to underlying "am", but we forgot to make
482
- the matching change to the scripted version, which has been
483
- corrected.
484
-
485
- Will merge to 'master'.
486
-
487
-
488
-* nd/clone-case-smashing-warning (2018-11-21) 1 commit
489
- (merged to 'next' on 2018-11-21 at 68bc7959f8)
490
- + clone: fix colliding file detection on APFS
491
-
492
- Recently added check for case smashing filesystems did not
493
- correctly utilize the cached stat information, leading to false
494
- breakage detected by our test suite, which has been corrected.
495
-
496
- Will merge to 'master'.
497
-
498
-
499
-* tz/build-tech-midx-doc (2018-11-21) 1 commit
500
- (merged to 'next' on 2018-11-21 at 15dd462db0)
501
- + Documentation: build technical/multi-pack-index
502
-
503
- A documentation page that is referred to by other pages was not
504
- built by mistake, which has been corrected.
505
-
506
- Will merge to 'master'.
507
-
508
---------------------------------------------------
509
-[Stalled]
510
-
511
-* lt/date-human (2018-07-09) 1 commit
512
- - Add 'human' date format
513
-
514
- A new date format "--date=human" that morphs its output depending
515
- on how far the time is from the current time has been introduced.
516
- "--date=auto" can be used to use this new format when the output is
517
- goint to the pager or to the terminal and otherwise the default
518
- format.
519
-
520
---------------------------------------------------
521
-[Cooking]
522
-
328
* ab/push-example-in-doc (2018-11-14) 1 commit
329
(merged to 'next' on 2018-11-18 at 8fd935a19c)
330
+ push: change needlessly ambiguous example in error
@@ -586,17 +391,6 @@ of the repositories listed at
391
Will cook in 'next'.
392
393
589
-* cc/shared-index-permbits (2018-11-19) 1 commit
590
- (merged to 'next' on 2018-11-19 at 79df716844)
591
- + read-cache: make the split index obey umask settings
592
-
593
- The way .git/index and .git/sharedindex* files were initially
594
- created gave these files different perm bits until they were
595
- adjusted for shared repository settings. This was made consistent.
596
-
597
- Will merge to 'master'.
598
-
599
-
394
* en/rebase-merge-on-sequencer (2018-11-08) 2 commits
395
- rebase: implement --merge via git-rebase--interactive
396
- git-rebase, sequencer: extend --quiet option for the interactive machinery
@@ -624,7 +418,9 @@ of the repositories listed at
418
the URL field with a new value.
419
420
627
-* jk/loose-object-cache (2018-11-13) 9 commits
421
+* jk/loose-object-cache (2018-11-24) 10 commits
422
+ (merged to 'next' on 2018-11-24 at 5f4f22707d)
423
+ + odb_load_loose_cache: fix strbuf leak
424
(merged to 'next' on 2018-11-18 at 276691a21b)
425
+ fetch-pack: drop custom loose object cache
426
+ sha1-file: use loose object cache for quick existence check
@@ -706,7 +502,9 @@ of the repositories listed at
502
Will cook in 'next'.
503
504
709
-* ot/ref-filter-object-info (2018-11-12) 5 commits
505
+* ot/ref-filter-object-info (2018-11-24) 6 commits
506
+ (merged to 'next' on 2018-11-24 at f8505762e3)
507
+ + ref-filter: replace unportable `%lld` format with %PRIdMAX
508
(merged to 'next' on 2018-11-18 at ad4c086678)
509
+ ref-filter: add docs for new options
510
+ ref-filter: add tests for deltabase
@@ -962,7 +760,7 @@ of the repositories listed at
760
cf. <e5b2900a-0558-d3bf-8ea1-d526b078bbc2@talktalk.net>
761
762
965
-* ps/stash-in-c (2018-10-15) 21 commits
763
+* ps/stash-in-c (2018-11-26) 22 commits
764
. stash: replace all `write-tree` child processes with API calls
765
. stash: optimize `get_untracked_files()` and `check_changes()`
766
. stash: convert `stash--helper.c` into `stash.c`
@@ -982,14 +780,15 @@ of the repositories listed at
780
. stash: rename test cases to be more descriptive
781
. t3903: modernize style
782
. stash: improve option parsing test coverage
783
+ . strbuf.c: add `strbuf_insertf()` and `strbuf_vinsertf()`
784
. strbuf.c: add `strbuf_join_argv()`
785
. sha1-name.c: add `get_oidf()` which acts like `get_oid()`
786
787
"git stash" rewritten in C.
788
789
Expecting a reroll, probably on top of the sd/stash-wo-user-name
991
- topic after it stabilizes. The series is almost there.
992
- cf. <20181015221040.GD4883@hank.intra.tgummerer.com>
790
+ topic after it stabilizes, with an escape hatch like the one in
791
+ "rebase in C".
792
793
794
* pw/add-p-select (2018-07-26) 4 commits
@@ -1044,3 +843,25 @@ of the repositories listed at
843
844
Retracted; reverted out of next.
845
cf. <20181114195142.GI126896@google.com>
846
+
847
+
848
+* ab/format-patch-rangediff-not-stat (2018-11-24) 1 commit
849
+ (merged to 'next' on 2018-11-26 at d9c84916b3)
850
+ + format-patch: don't include --stat with --range-diff output
851
+
852
+ The "--rangediff" option recently added to "format-patch"
853
+ interspersed a bogus and useless "--stat" information by mistake,
854
+ which is being corrected.
855
+
856
+ Reverted out of 'next'.
857
+
858
+
859
+* jc/postpone-rebase-in-c (2018-11-26) 1 commit
860
+ (merged to 'next' on 2018-11-26 at c6ae45110f)
861
+ + rebase: mark the C reimplementation as an experimental opt-in feature
862
+
863
+ People seem to be still finding latent bugs in the "rebase in C"
864
+ reimplementation. For the upcoming release, use the scripted
865
+ version by default and adjust the documentation accordingly.
866
+
867
+ Reverted out of 'next'.