From c46c1e37724f0478939de636ab8ea5a89086d532 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Wed, 30 Sep 2026 09:58:08 -0700 Subject: [PATCH] Start Git 2.98 cycle Signed-off-by: Junio C Hamano --- Documentation/RelNotes/2.98.0.adoc | 56 ++++++++++++++++++++++++++++++ GIT-VERSION-GEN | 2 +- RelNotes | 2 +- 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 Documentation/RelNotes/2.98.0.adoc diff --git a/Documentation/RelNotes/2.98.0.adoc b/Documentation/RelNotes/2.98.0.adoc new file mode 100644 index 0000000000..0086f4c954 --- /dev/null +++ b/Documentation/RelNotes/2.98.0.adoc @@ -0,0 +1,56 @@ +Git v2.98 Release Notes +======================= + +This is meant to be the antepenultimate release to prepare for the +long anticipated Git 3.0 which has been vaporware for so long. + + +UI, Workflows & Features +------------------------ + + * The experimental 'git history' command has been taught a new 'squash' + subcommand to fold a range of commits into a single commit, with any + descendants replayed on top. + + * A new hook 'report' is added to 'git receive-pack', which runs after + reference updates and allows the server to filter or modify the + packet-line status report sent back to the client. + + * The terminology regarding reference storage formats has been unified + across command-line options, environment variables, configuration + variables, and source code, standardizing on the phrase "ref storage + format" (e.g., `--ref-storage-format`, `'GIT_REF_STORAGE_FORMAT'`). + Additionally, the `--ref-storage-format` option has been updated to + accept payloads in the form `://`. + + * The build-time knob 'USE_NSEC' for nanosecond stat precision has been + converted to a runtime configuration 'core.useNanosec', allowing + distributions to bundle one binary that adapts to filesystem + capabilities dynamically. + + + +Performance, Internal Implementation, Development Support etc. +-------------------------------------------------------------- + + * The setup of alternates has been deferred to object database + creation time during clone, which drops the unused ad-hoc alternate + writing API, simplifying the object database backend interface. + + * Updates to Coccinelle semantic patches to correctly handle the + 'FREE_AND_NULL()' macro and avoid generating broken transformations + for negated pointer checks. + + +Fixes since v2.56 +----------------- + + * Updates to Coccinelle semantic patches to correctly handle the + 'FREE_AND_NULL()' macro and avoid generating broken transformations + for negated pointer checks. + (merge 32814b69d0 jc/cocci-free-updates later to maint). + + * The files backend has been updated to avoid unconditionally locking + the 'packed-refs' file when deleting a root ref (which are never + packed). + (merge d8e4585822 ak/refs-files-root-ref-lock later to maint). diff --git a/GIT-VERSION-GEN b/GIT-VERSION-GEN index 64f4abd0f3..5ade9ce07a 100755 --- a/GIT-VERSION-GEN +++ b/GIT-VERSION-GEN @@ -1,6 +1,6 @@ #!/bin/sh -DEF_VER=v2.56.0 +DEF_VER=v2.56.GIT LF=' ' diff --git a/RelNotes b/RelNotes index 752580e693..513bc0bea8 120000 --- a/RelNotes +++ b/RelNotes @@ -1 +1 @@ -Documentation/RelNotes/2.56.0.adoc \ No newline at end of file +Documentation/RelNotes/2.98.0.adoc \ No newline at end of file