@@ -34,7 +34,7 @@ UI, Workflows & Features
34
34
35
35
* "upload-pack" allows a custom "git pack-objects" replacement when
36
36
responding to "fetch/clone" via the uploadpack.packObjectsHook.
37
- (merge 20b20a2 jk/upload-pack-hook later to maint).
37
+ (merge b738396 jk/upload-pack-hook later to maint).
38
38
39
39
* Teach format-patch and mailsplit (hence "am") how a line that
40
40
happens to begin with "From " in the e-mail message is quoted with
@@ -84,6 +84,13 @@ UI, Workflows & Features
84
84
* A new configuration variable core.sshCommand has been added to
85
85
specify what value for GIT_SSH_COMMAND to use per repository.
86
86
87
+ * "git worktree prune" protected worktrees that are marked as
88
+ "locked" by creating a file in a known location. "git worktree"
89
+ command learned a dedicated command pair to create and remove such
90
+ a file, so that the users do not have to do this with editor.
91
+
92
+ * A handful of "git svn" updates.
93
+
87
94
88
95
Performance, Internal Implementation, Development Support etc.
89
96
@@ -156,7 +163,6 @@ Performance, Internal Implementation, Development Support etc.
156
163
157
164
* Improve the look of the way "git fetch" reports what happened to
158
165
each ref that was fetched.
159
- (merge bc437d1 nd/fetch-ref-summary later to maint).
160
166
161
167
* The .c/.h sources are marked as such in our .gitattributes file so
162
168
that "git diff -W" and friends would work better.
@@ -205,6 +211,9 @@ Performance, Internal Implementation, Development Support etc.
205
211
* The API to iterate over all the refs (i.e. for_each_ref(), etc.)
206
212
has been revamped.
207
213
214
+ * A few tests that specifically target "git rebase -i" have been
215
+ added.
216
+
208
217
209
218
Also contains various documentation updates and code clean-ups.
210
219
@@ -285,7 +294,6 @@ notes for details).
285
294
bogus offset value to the caller. Use a more benign looking
286
295
+0000 instead and let "git log" going in such a case, instead
287
296
of aborting.
288
- (merge bab7483 jk/tzoffset-fix later to maint).
289
297
290
298
* One among four invocations of readlink(1) in our test suite has
291
299
been rewritten so that the test can run on systems without the
@@ -308,58 +316,46 @@ notes for details).
308
316
finds its subject line did not ignore leading blank lines, as is
309
317
commonly done by other codepaths. Make it ignore leading blank
310
318
lines to match.
311
- (merge 054a5ae js/find-commit-subject-ignore-leading-blanks later to maint).
312
319
313
320
* For a long time, we carried an in-code comment that said our
314
321
colored output would work only when we use fprintf/fputs on
315
322
Windows, which no longer is the case for the past few years.
316
- (merge 3d0a833 js/color-on-windows-comment later to maint).
317
323
318
324
* "gc.autoPackLimit" when set to 1 should not trigger a repacking
319
325
when there is only one pack, but the code counted poorly and did
320
326
so.
321
- (merge 5f4e3bf ew/gc-auto-pack-limit-fix later to maint).
322
327
323
328
* Add a test to specify the desired behaviour that currently is not
324
329
available in "git rebase -Xsubtree=...".
325
- (merge 5f35900 dg/subtree-rebase-test later to maint).
326
330
327
331
* More mark-up updates to typeset strings that are expected to
328
332
literally typed by the end user in fixed-width font.
329
- (merge 661c3e9 mm/doc-tt later to maint).
330
333
331
334
* "git commit --amend --allow-empty-message -S" for a commit without
332
335
any message body could have misidentified where the header of the
333
336
commit object ends.
334
- (merge 3324dd8 js/sign-empty-commit-fix later to maint).
335
337
336
338
* "git rebase -i --autostash" did not restore the auto-stashed change
337
339
when the operation was aborted.
338
- (merge 33ba9c6 ps/rebase-i-auto-unstash-upon-abort later to maint).
339
340
340
341
* Git does not know what the contents in the index should be for a
341
342
path added with "git add -N" yet, so "git grep --cached" should not
342
343
show hits (or show lack of hits, with -L) in such a path, but that
343
344
logic does not apply to "git grep", i.e. searching in the working
344
345
tree files. But we did so by mistake, which has been corrected.
345
- (merge b8e47d1 nd/ita-cleanup later to maint).
346
346
347
347
* "git blame -M" missed a single line that was moved within the file.
348
- (merge 17a07e2 dk/blame-move-no-reason-for-1-line-context later to maint).
349
348
350
349
* Fix recently introduced codepaths that are involved in parallel
351
350
submodule operations, which gave up on reading too early, and
352
351
could have wasted CPU while attempting to write under a corner
353
352
case condition.
354
- (merge d751dd1 sb/submodule-parallel-fetch later to maint).
355
353
356
354
* "git grep -i" has been taught to fold case in non-ascii locales
357
355
correctly.
358
- (merge 695f95b nd/icase later to maint).
359
356
360
357
* A test that unconditionally used "mktemp" learned that the command
361
358
is not necessarily available everywhere.
362
- (merge c578a09 ak/lazy-prereq-mktemp later to maint).
363
359
364
360
* There are certain house-keeping tasks that need to be performed at
365
361
the very beginning of any Git program, and programs that are not
@@ -372,7 +368,6 @@ notes for details).
372
368
373
369
* The test framework learned a new helper test_match_signal to
374
370
check an exit code from getting killed by an expected signal.
375
- (merge 03c39b3 jk/test-match-signal later to maint).
376
371
377
372
* General code clean-up around a helper function to write a
378
373
single-liner to a file.
@@ -383,7 +378,6 @@ notes for details).
383
378
which was not gender-neutral and also inconsistent with the rest of
384
379
the system where outside stuff is usuall called "theirs" in
385
380
contrast to "ours".
386
- (merge 715a51b js/am-call-theirs-theirs-in-fallback-3way later to maint).
387
381
388
382
* "git blame file" allowed the lineage of lines in the uncommitted,
389
383
unadded contents of "file" to be inspected, but it refused when
@@ -414,15 +408,36 @@ notes for details).
414
408
misbehave has been fixed.
415
409
(merge 044fb19 js/ignore-space-at-eol later to maint).
416
410
411
+ * "git notes merge" had a code to see if a path exists (and fails if
412
+ it does) and then open the path for writing (when it doesn't).
413
+ Replace it with open with O_EXCL.
414
+ (merge deb9c15 rs/notes-merge-no-toctou later to maint).
415
+
416
+ * "git pack-objects" and "git index-pack" mostly operate with off_t
417
+ when talking about the offset of objects in a packfile, but there
418
+ were a handful of places that used "unsigned long" to hold that
419
+ value, leading to an unintended truncation.
420
+ (merge ec9d224 nd/pack-ofs-4gb-limit later to maint).
421
+
422
+ * Recent update to "git daemon" tries to enable the socket-level
423
+ KEEPALIVE, but when it is spawned via inetd, the standard input
424
+ file descriptor may not necessarily be connected to a socket.
425
+ Suppress an ENOTSOCK error from setsockopt().
426
+ (merge fab6027 ew/daemon-socket-keepalive later to maint).
427
+
428
+ * Recent FreeBSD stopped making perl available at /usr/bin/perl;
429
+ switch the default the built-in path to /usr/local/bin/perl on not
430
+ too ancient FreeBSD releases.
431
+ (merge 259f22a ew/find-perl-on-freebsd-in-local later to maint).
432
+
417
433
* Other minor clean-ups and documentation updates
418
434
(merge e51b0df pb/commit-editmsg-path later to maint).
419
435
(merge b333d0d jk/send-pack-stdio later to maint).
420
436
(merge fcf0fe9 lf/sideband-returns-void later to maint).
421
437
(merge c2691e2 ah/unpack-trees-advice-messages later to maint).
422
- (merge 82f6178 nd/doc-new-command later to maint).
423
- (merge fa90ab4 js/t3404-grammo-fix later to maint).
424
438
(merge c61b2af lf/recv-sideband-cleanup later to maint).
425
439
(merge 31471ba rs/use-strbuf-addbuf later to maint).
426
440
(merge 503e224 nd/test-helpers later to maint).
427
441
(merge 16726cf jc/doc-diff-filter-exclude later to maint).
428
442
(merge fd2e7da rs/worktree-use-strbuf-absolute-path later to maint).
443
+ (merge 406621f sb/submodule-deinit-all later to maint).
0 commit comments