@@ -28,6 +28,14 @@ UI, Workflows & Features
2828 distributions to bundle one binary that adapts to filesystem
2929 capabilities dynamically.
3030
31+ * The command-line completion script (in 'contrib/') has been taught
32+ to complete the 'repair' subcommand for 'git worktree'.
33+
34+ * Various documentation files have been updated to use explicit
35+ '<<TARGET,TARGET>>' AsciiDoc cross-references instead of plain text
36+ references. This improves rendering on the web and avoids broken
37+ links when manual pages are included into other pages.
38+
3139
3240Performance, Internal Implementation, Development Support etc.
3341--------------------------------------------------------------
@@ -49,6 +57,18 @@ Performance, Internal Implementation, Development Support etc.
4957 preventing bugs where submodule merging incorrectly reads from the
5058 superproject's commit-graph.
5159
60+ * The error reporting machinery in the WinANSI compatibility layer has
61+ been simplified to pass the exact Windows error code and correctly
62+ format arguments for fatal errors.
63+
64+ * The Debian 12 CI job has been updated to skip a half-auth clone test
65+ that occasionally fails due to a bug in the packaged curl version
66+ handling early HTTP/2 responses.
67+
68+ * The CI script has been updated to check for one-indexed slice numbers
69+ when deciding to run unit tests on Windows, mirroring the behaviour in
70+ the modern GitHub and GitLab workflows.
71+
5272
5373Fixes since v2.56
5474-----------------
@@ -82,3 +102,41 @@ Fixes since v2.56
82102 segfaulting when lookup_commit_reference() fails on unparseable
83103 objects.
84104 (merge 38bdda17dd jk/pull-null-merge-head later to maint).
105+
106+ * The sequencer machinery (used by 'git rebase', 'git cherry-pick', and
107+ 'git revert') has been updated to defer automatic maintenance tasks
108+ until the end of the operation, preventing nested 'git commit', 'git
109+ merge', and 'exec' commands from triggering GC operations that could
110+ contend for locks or delete open packs while the sequence is in
111+ progress.
112+ (merge eba1a1c5dd tb/rerere-lock-grace later to maint).
113+
114+ * When 'core.fsyncMethod' is set to 'batch', the ODB transaction
115+ failed to properly flush large blob packfiles residing in the
116+ temporary directory before migrating the directory's contents to the
117+ main object store. The execution sequence has been corrected by
118+ performing the packfile flush before the temporary directory
119+ migration, averting failure.
120+ (merge ef7faa6350 jt/object-file-batch-fsync-fix later to maint).
121+
122+ * The default expiry periods for both reachable and unreachable reflog
123+ entries have been corrected from a past regression that swapped
124+ them.
125+ (merge 60cf500551 ps/reflog-expiry-fix later to maint).
126+
127+ * The directory traversal logic has been updated to correctly evaluate
128+ pathspecs for ignored directories containing nested repositories,
129+ and has been fortified to gracefully handle null pathspecs during
130+ checkout operations.
131+ (merge ebc067f3cc rs/dir-skip-nested-repo-fix later to maint).
132+
133+ * The command-line parsing of revision options has been updated to
134+ properly distinguish between malformed and unknown options, and to
135+ correctly report the name of unknown options after they have been
136+ moved during the option parsing process.
137+ (merge da2926c8f5 jk/parse-revision-opt-fixes later to maint).
138+
139+ * The documentation for 'git-name-rev' has been updated to refer to
140+ object IDs instead of SHA-1, to more accurately reflect that the
141+ active hash algorithm is used.
142+ (merge b2ab8fccc3 jk/name-rev-update-hash-descriptions later to maint).
0 commit comments