@@ -34,7 +34,7 @@ UI, Workflows & Features
3434
3535 * "upload-pack" allows a custom "git pack-objects" replacement when
3636 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).
3838
3939 * Teach format-patch and mailsplit (hence "am") how a line that
4040 happens to begin with "From " in the e-mail message is quoted with
@@ -84,6 +84,13 @@ UI, Workflows & Features
8484 * A new configuration variable core.sshCommand has been added to
8585 specify what value for GIT_SSH_COMMAND to use per repository.
8686
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+
8794
8895Performance, Internal Implementation, Development Support etc.
8996
@@ -156,7 +163,6 @@ Performance, Internal Implementation, Development Support etc.
156163
157164 * Improve the look of the way "git fetch" reports what happened to
158165 each ref that was fetched.
159- (merge bc437d1 nd/fetch-ref-summary later to maint).
160166
161167 * The .c/.h sources are marked as such in our .gitattributes file so
162168 that "git diff -W" and friends would work better.
@@ -205,6 +211,9 @@ Performance, Internal Implementation, Development Support etc.
205211 * The API to iterate over all the refs (i.e. for_each_ref(), etc.)
206212 has been revamped.
207213
214+ * A few tests that specifically target "git rebase -i" have been
215+ added.
216+
208217
209218Also contains various documentation updates and code clean-ups.
210219
@@ -285,7 +294,6 @@ notes for details).
285294 bogus offset value to the caller. Use a more benign looking
286295 +0000 instead and let "git log" going in such a case, instead
287296 of aborting.
288- (merge bab7483 jk/tzoffset-fix later to maint).
289297
290298 * One among four invocations of readlink(1) in our test suite has
291299 been rewritten so that the test can run on systems without the
@@ -308,58 +316,46 @@ notes for details).
308316 finds its subject line did not ignore leading blank lines, as is
309317 commonly done by other codepaths. Make it ignore leading blank
310318 lines to match.
311- (merge 054a5ae js/find-commit-subject-ignore-leading-blanks later to maint).
312319
313320 * For a long time, we carried an in-code comment that said our
314321 colored output would work only when we use fprintf/fputs on
315322 Windows, which no longer is the case for the past few years.
316- (merge 3d0a833 js/color-on-windows-comment later to maint).
317323
318324 * "gc.autoPackLimit" when set to 1 should not trigger a repacking
319325 when there is only one pack, but the code counted poorly and did
320326 so.
321- (merge 5f4e3bf ew/gc-auto-pack-limit-fix later to maint).
322327
323328 * Add a test to specify the desired behaviour that currently is not
324329 available in "git rebase -Xsubtree=...".
325- (merge 5f35900 dg/subtree-rebase-test later to maint).
326330
327331 * More mark-up updates to typeset strings that are expected to
328332 literally typed by the end user in fixed-width font.
329- (merge 661c3e9 mm/doc-tt later to maint).
330333
331334 * "git commit --amend --allow-empty-message -S" for a commit without
332335 any message body could have misidentified where the header of the
333336 commit object ends.
334- (merge 3324dd8 js/sign-empty-commit-fix later to maint).
335337
336338 * "git rebase -i --autostash" did not restore the auto-stashed change
337339 when the operation was aborted.
338- (merge 33ba9c6 ps/rebase-i-auto-unstash-upon-abort later to maint).
339340
340341 * Git does not know what the contents in the index should be for a
341342 path added with "git add -N" yet, so "git grep --cached" should not
342343 show hits (or show lack of hits, with -L) in such a path, but that
343344 logic does not apply to "git grep", i.e. searching in the working
344345 tree files. But we did so by mistake, which has been corrected.
345- (merge b8e47d1 nd/ita-cleanup later to maint).
346346
347347 * "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).
349348
350349 * Fix recently introduced codepaths that are involved in parallel
351350 submodule operations, which gave up on reading too early, and
352351 could have wasted CPU while attempting to write under a corner
353352 case condition.
354- (merge d751dd1 sb/submodule-parallel-fetch later to maint).
355353
356354 * "git grep -i" has been taught to fold case in non-ascii locales
357355 correctly.
358- (merge 695f95b nd/icase later to maint).
359356
360357 * A test that unconditionally used "mktemp" learned that the command
361358 is not necessarily available everywhere.
362- (merge c578a09 ak/lazy-prereq-mktemp later to maint).
363359
364360 * There are certain house-keeping tasks that need to be performed at
365361 the very beginning of any Git program, and programs that are not
@@ -372,7 +368,6 @@ notes for details).
372368
373369 * The test framework learned a new helper test_match_signal to
374370 check an exit code from getting killed by an expected signal.
375- (merge 03c39b3 jk/test-match-signal later to maint).
376371
377372 * General code clean-up around a helper function to write a
378373 single-liner to a file.
@@ -383,7 +378,6 @@ notes for details).
383378 which was not gender-neutral and also inconsistent with the rest of
384379 the system where outside stuff is usuall called "theirs" in
385380 contrast to "ours".
386- (merge 715a51b js/am-call-theirs-theirs-in-fallback-3way later to maint).
387381
388382 * "git blame file" allowed the lineage of lines in the uncommitted,
389383 unadded contents of "file" to be inspected, but it refused when
@@ -414,15 +408,36 @@ notes for details).
414408 misbehave has been fixed.
415409 (merge 044fb19 js/ignore-space-at-eol later to maint).
416410
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+
417433 * Other minor clean-ups and documentation updates
418434 (merge e51b0df pb/commit-editmsg-path later to maint).
419435 (merge b333d0d jk/send-pack-stdio later to maint).
420436 (merge fcf0fe9 lf/sideband-returns-void later to maint).
421437 (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).
424438 (merge c61b2af lf/recv-sideband-cleanup later to maint).
425439 (merge 31471ba rs/use-strbuf-addbuf later to maint).
426440 (merge 503e224 nd/test-helpers later to maint).
427441 (merge 16726cf jc/doc-diff-filter-exclude later to maint).
428442 (merge fd2e7da rs/worktree-use-strbuf-absolute-path later to maint).
443+ (merge 406621f sb/submodule-deinit-all later to maint).
0 commit comments