Skip to content

Commit a2d225a

Browse files
committed
Sync with 'master'
2 parents d5157e3 + 5a7d1e8 commit a2d225a

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

‎Documentation/RelNotes/2.98.0.adoc‎

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3240
Performance, 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
5373
Fixes 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

Comments
 (0)