aboutsummaryrefslogtreecommitdiff
path: root/Documentation/RelNotes/2.54.0.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/RelNotes/2.54.0.adoc')
-rw-r--r--Documentation/RelNotes/2.54.0.adoc152
1 files changed, 151 insertions, 1 deletions
diff --git a/Documentation/RelNotes/2.54.0.adoc b/Documentation/RelNotes/2.54.0.adoc
index d7c67cbb07..04c038f035 100644
--- a/Documentation/RelNotes/2.54.0.adoc
+++ b/Documentation/RelNotes/2.54.0.adoc
@@ -88,6 +88,37 @@ UI, Workflows & Features
* "git repo structure" command learns to report maximum values on
various aspects of objects it inspects.
+ * "git rebase" learns "--trailer" command to drive the
+ interpret-trailers machinery.
+
+ * "git fast-import" learned to optionally replace signature on
+ commits whose signatures get invalidated due to replaying by
+ signing afresh.
+
+ * "git history" learned the "split" subcommand.
+
+ * The reference-transaction hook was taught to be triggered before
+ taking locks on references in the "preparing" phase.
+
+ * "git apply" now reports the name of the input file along with the
+ line number when it encounters a corrupt patch, and correctly
+ resets the line counter when processing multiple patch files.
+
+ * The HTTP transport learned to react to "429 Too Many Requests".
+
+ * "git repo info -h" and "git repo structure -h" limit their help output
+ to the part that is specific to the subcommand.
+
+ * "git format-patch --cover-letter" learns to use a simpler format
+ instead of the traditional shortlog format to list its commits with
+ a new --commit-list-format option and format.commitListFormat
+ configuration variable.
+
+ * `git backfill` learned to accept revision and pathspec arguments.
+
+ * "git replay" (experimental) learns, in addition to "pick" and
+ "replay", a new operating mode "revert".
+
Performance, Internal Implementation, Development Support etc.
--------------------------------------------------------------
@@ -101,7 +132,7 @@ Performance, Internal Implementation, Development Support etc.
* Improve set-up time of a perf test.
- * ISO C23 redefines strchr and friends that tradiotionally took
+ * ISO C23 redefines strchr and friends that traditionally took
a const pointer and returned a non-const pointer derived from it to
preserve constness (i.e., if you ask for a substring in a const
string, you get a const pointer to the substring). Update code
@@ -193,6 +224,65 @@ Performance, Internal Implementation, Development Support etc.
* Reduce dependence on the global the_hash_algo and the_repository
variables of wt-status code path.
+ * The way combined list-object filter options are parsed has been
+ revamped.
+
+ * Editorconfig filename patterns were specified incorrectly, making
+ many source files inside subdirectories unaffected, which has been
+ corrected.
+
+ * The run_command() API lost its implicit dependency on the singleton
+ `the_repository` instance.
+
+ * The unit test helper function was taught to use backslash +
+ mnemonic notation for certain control characters like "\t", instead
+ of octal notation like "\011".
+
+ * Adjust test-lint to allow "sed -E" to use ERE in the patterns.
+
+ * Clar (unit testing framework) update from the upstream.
+
+ * Reduce system overhead "git upload-pack" spends on relaying "git
+ pack-objects" output to the "git fetch" running on the other end of
+ the connection.
+
+ * Add a coccinelle rule to break the build when "struct strbuf" gets
+ passed by value.
+
+ * Further work on incremental repacking using MIDX/bitmap
+
+ * The logic to count objects has been cleaned up.
+
+ * Tweak the build infrastructure by moving tools around.
+
+ * Uses of prio_queue as a LIFO stack of commits have been written
+ with commit_stack.
+
+ * The cleanup of remaining bitmaps in "ahead_behind()" has been
+ simplified.
+
+ * split-index.c has been updated to not use the global the_repository
+ and the_hash_algo variables.
+
+ * The unsigned integer that is used as an bitset to specify the kind
+ of branches interpret_branch_name() function has been changed to
+ use a dedicated enum type.
+
+ * Various updates to contrib/diff-highlight, including documentation
+ updates, test improvements, and color configuration handling.
+
+ * Code paths that loop over another array to push each element into a
+ strvec have been rewritten to use strvec_pushv() instead.
+
+ * In case homebrew breaks REG_ENHANCED again, leave a in-code comment
+ to suggest use of our replacement regex as a workaround.
+
+ * MinGW build updates.
+
+ * The way dash 0.5.13 handles non-ASCII contents in here-doc
+ is buggy and breaks our existing tests, which unfortunately
+ have been rewritten to avoid triggering the bug.
+
Fixes since v2.53
-----------------
@@ -323,6 +413,54 @@ Fixes since v2.53
* Plug a few leaks where mmap'ed memory regions are not unmapped.
(merge a8a69bbb64 jk/unleak-mmap later to maint).
+ * A test now uses the symbolic constant $ZERO_OID instead of 40 "0" to
+ work better with SHA-256 as well as SHA-1.
+ (merge 30310f3cc4 ss/t3200-test-zero-oid later to maint).
+
+ * Instead of hardcoded 'origin', use the configured default remote
+ when fetching from submodules.
+ (merge 3b5fb32da8 ng/submodule-default-remote later to maint).
+
+ * The code in "git help" that shows configuration items in sorted
+ order was awkwardly organized and prone to bugs.
+
+ * "imap-send" used to use functions whose use is going to be removed
+ with OpenSSL 4.0; rewrite them using public API that has been
+ available since OpenSSL 1.1 since 2016 or so.
+ (merge 6392a0b75d bb/imap-send-openssl-4.0-prep later to maint).
+
+ * Fix an example in the user-manual.
+ (merge 5514f14617 gj/user-manual-fix-grep-example later to maint).
+
+ * The final clean-up phase of the diff output could turn the result of
+ histogram diff algorithm suboptimal, which has been corrected.
+ (merge e417277ae9 yc/histogram-hunk-shift-fix later to maint).
+
+ * "git diff -U<num>" was too lenient in its command line parsing and
+ took an empty string as a valid <num>.
+ (merge 4f6a803aba ty/doc-diff-u-wo-number later to maint).
+
+ * The handling of the incomplete lines at the end by "git
+ diff-highlight" has been fixed.
+
+ * merge-file --object-id used to trigger a BUG when run in a linked
+ worktree, which has been fixed.
+ (merge 57246b7c62 mr/merge-file-object-id-worktree-fix later to maint).
+
+ * "git apply -p<n>" parses <n> more carefully now.
+ (merge d05d84c5f5 mf/apply-p-no-atoi later to maint).
+
+ * A test to run a .bat file with whitespaces in the name with arguments
+ with whitespaces in them was flaky in that sometimes it got killed
+ before it produced expected side effects, which has been rewritten to
+ make it more robust.
+ (merge 3ad4921838 jk/t0061-bat-test-update later to maint).
+
+ * "git ls-remote '+refs/tags/*:refs/tags/*' https://..." run outside a
+ repository would dereference a NULL while trying to see if the given
+ refspec is a single-object refspec, which has been corrected.
+ (merge 4e5dc601dd kj/refspec-parsing-outside-repository later to maint).
+
* Other code cleanup, docfix, build fix, etc.
(merge d79fff4a11 jk/remote-tracking-ref-leakfix later to maint).
(merge 7a747f972d dd/t5403-modernise later to maint).
@@ -362,3 +500,15 @@ Fixes since v2.53
(merge 63c00a677b ss/t9123-setup-inside-test-expect-success later to maint).
(merge beca0ca4be os/doc-git-custom-commands later to maint).
(merge 4c223571be ty/patch-ids-document-lazy-eval later to maint).
+ (merge 476365ac85 jc/doc-wholesale-replace-before-next later to maint).
+ (merge 35f220b639 ss/submodule--helper-use-xmalloc later to maint).
+ (merge 02cbae61df cf/constness-fixes later to maint).
+ (merge 69efd53c81 ms/t7605-test-path-is-helpers later to maint).
+ (merge d39cef3a1a ss/t0410-delete-object-cleanup later to maint).
+ (merge 2f05039717 rj/pack-refs-tests-path-is-helpers later to maint).
+ (merge 2594747ad1 jk/transport-color-leakfix later to maint).
+ (merge 48430e44ac mf/t0008-cleanup later to maint).
+ (merge fc8a4f15e7 gi/doc-boolean-config-typofix later to maint).
+ (merge 37182267a0 kh/doc-interpret-trailers-1 later to maint).
+ (merge f64c50e768 jc/rerere-modern-strbuf-handling later to maint).
+ (merge 699248d89e th/t8003-unhide-git-failures later to maint).