@@ -86,6 +86,9 @@ UI, Workflows & Features
8686 to selectively allow enabling this.
8787 (merge 26a7b23429 ps/http-gssapi-cred-delegation later to maint).
8888
89+ * "git mergetool" learned to honor "-O<orderfile>" to control the
90+ order of paths to present to the end user.
91+
8992
9093Performance, Internal Implementation, Development Support etc.
9194
@@ -143,6 +146,20 @@ Performance, Internal Implementation, Development Support etc.
143146 packfile first.
144147 (merge c9af708b1a jk/pack-objects-optim-mru later to maint).
145148
149+ * Codepaths involved in interacting alternate object store have
150+ been cleaned up.
151+
152+ * In order for the receiving end of "git push" to inspect the
153+ received history and decide to reject the push, the objects sent
154+ from the sending end need to be made available to the hook and
155+ the mechanism for the connectivity check, and this was done
156+ traditionally by storing the objects in the receiving repository
157+ and letting "git gc" to expire it. Instead, store the newly
158+ received objects in a temporary area, and make them available by
159+ reusing the alternate object store mechanism to them only while we
160+ decide if we accept the check, and once we decide, either migrate
161+ them to the repository or purge them immediately.
162+
146163
147164Also contains various documentation updates and code clean-ups.
148165
@@ -219,7 +236,6 @@ notes for details).
219236 include the body of the entire current function up to the header
220237 line of the next one. This process may have to merge to adjacent
221238 hunks, but the code forgot to do so in some cases.
222- (merge 45d2f75 rs/xdiff-merge-overlapping-hunks-for-W-context later to maint).
223239
224240 * Performance tests done via "t/perf" did not use the same set of
225241 build configuration if the user relied on autoconf generated
@@ -231,7 +247,6 @@ notes for details).
231247 has been moved above the signature line.
232248
233249 * More i18n.
234- (merge 43073f8 va/i18n later to maint).
235250
236251 * Even when "git pull --rebase=preserve" (and the underlying "git
237252 rebase --preserve") can complete without creating any new commit
@@ -256,7 +271,7 @@ notes for details).
256271 * The pretty-format specifier "%C(auto)" used by the "log" family of
257272 commands to enable coloring of the output is taught to also issue a
258273 color-reset sequence to the output.
259- (merge c99ad27 rs/c-auto-resets-attributes later to maint).
274+ (merge 82b83da8d3 rs/c-auto-resets-attributes later to maint).
260275
261276 * A shell script example in check-ref-format documentation has been
262277 fixed.
@@ -273,7 +288,7 @@ notes for details).
273288 beyond the end of the mapped region. This was fixed by introducing
274289 a regexec_buf() helper that takes a <ptr,len> pair with REG_STARTEND
275290 extension.
276- (merge b7d36ff js/regexec-buf later to maint).
291+ (merge 842a516cb0 js/regexec-buf later to maint).
277292
278293 * The procedure to build Git on Mac OS X for Travis CI hardcoded the
279294 internal directory structure we assumed HomeBrew uses, which was a
@@ -292,7 +307,6 @@ notes for details).
292307 * A low-level function verify_packfile() was meant to show errors
293308 that were detected without dying itself, but under some conditions
294309 it didn't and died instead, which has been fixed.
295- (merge a9445d859e jk/verify-packfile-gently later to maint).
296310
297311 * When "git fetch" tries to find where the history of the repository
298312 it runs in has diverged from what the other side has, it has a
@@ -309,7 +323,6 @@ notes for details).
309323 ought to be affected by core.abbrev configuration variable, ignored
310324 the variable setting. The command has been taught to read the
311325 default set of configuration variables to correct this.
312- (merge d49028e6e7 jc/worktree-config later to maint).
313326
314327 * "git init" tried to record core.worktree in the repository's
315328 'config' file when GIT_WORK_TREE environment variable was set and
@@ -322,36 +335,29 @@ notes for details).
322335 validating what they are reading is a proper object file and
323336 sometimes read past the data they read from the disk, which has
324337 been corrected. H/t to Gustavo Grieco for reporting.
325- (merge d21f842690 jc/verify-loose-object-header later to maint).
326338
327339 * The original command line syntax for "git merge", which was "git
328340 merge <msg> HEAD <parent>...", has been deprecated for quite some
329341 time, and "git gui" was the last in-tree user of the syntax. This
330342 is finally fixed, so that we can move forward with the deprecation.
331- (merge ff65e796f0 rs/git-gui-use-modern-git-merge-syntax later to maint).
332343
333344 * An author name, that spelled a backslash-quoted double quote in the
334345 human readable part "My \"double quoted\" name", was not unquoted
335346 correctly while applying a patch from a piece of e-mail.
336- (merge f357e5de31 kd/mailinfo-quoted-string later to maint).
337347
338348 * Doc update to clarify what "log -3 --reverse" does.
339- (merge 04be69478f pb/rev-list-reverse-with-count later to maint).
340349
341350 * Almost everybody uses DEFAULT_ABBREV to refer to the default
342351 setting for the abbreviation, but "git blame" peeked into
343352 underlying variable bypassing the macro for no good reason.
344- (merge 5293284b4d jc/blame-abbrev later to maint).
345353
346354 * The "graph" API used in "git log --graph" miscounted the number of
347355 output columns consumed so far when drawing a padding line, which
348356 has been fixed; this did not affect any existing code as nobody
349357 tried to write anything after the padding on such a line, though.
350- (merge 1647793524 jk/graph-padding-fix later to maint).
351358
352359 * The code that parses the format parameter of for-each-ref command
353360 has seen a micro-optimization.
354- (merge e94ce1394e sg/ref-filter-parse-optim later to maint).
355361
356362 * When we started cURL to talk to imap server when a new enough
357363 version of cURL library is available, we forgot to explicitly add
@@ -383,7 +389,34 @@ notes for details).
383389 commit.
384390 (merge e1d09701a4 jc/blame-reverse later to maint).
385391
392+ * http.emptyauth configuration is a way to allow an empty username to
393+ pass when attempting to authenticate using mechanisms like
394+ Kerberos. We took an unspecified (NULL) username and sent ":"
395+ (i.e. no username, no password) to CURLOPT_USERPWD, but did not do
396+ the same when the username is explicitly set to an empty string.
397+ (merge 5275c3081c dt/http-empty-auth later to maint).
398+
399+ * "git clone" of a local repository can be done at the filesystem
400+ level, but the codepath did not check errors while copying and
401+ adjusting the file that lists alternate object stores.
402+ (merge 22d3b8de1b jk/clone-copy-alternates-fix later to maint).
403+
404+ * Documentation for "git commit" was updated to clarify that "commit
405+ -p <paths>" adds to the current contents of the index to come up
406+ with what to commit.
407+ (merge 7431596ab1 nd/commit-p-doc later to maint).
408+
409+ * A stray symbolic link in $GIT_DIR/refs/ directory could make name
410+ resolution loop forever, which has been corrected.
411+ (merge e8c42cb9ce jk/ref-symlink-loop later to maint).
412+
413+ * The "submodule.<name>.path" stored in .gitmodules is never copied
414+ to .git/config and such a key in .git/config has no meaning, but
415+ the documentation described it and submodule.<name>.url next to
416+ each other as if both belong to .git/config. This has been fixed.
417+ (merge 72710165c9 sb/submodule-config-doc-drop-path later to maint).
418+
386419 * Other minor doc, test and build updates and code cleanups.
387- (merge a22ae75 rs/cocci later to maint).
388- (merge 45ccef87b3 rs/copy-array later to maint).
389- (merge 8201688ecd dt/mailinfo later to maint).
420+ (merge a94bb68397 rs/cocci later to maint).
421+ (merge 641c900b2c js/reset-usage later to maint).
422+ (merge 30cfe72d37 rs/pretty-format-color-doc-fix later to maint).
0 commit comments