The 18th batch

Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff --git a/Documentation/RelNotes/2.98.0.adoc b/Documentation/RelNotes/2.98.0.adoc
index 684c883..edb15cc 100644
--- a/Documentation/RelNotes/2.98.0.adoc
+++ b/Documentation/RelNotes/2.98.0.adoc
@@ -159,6 +159,18 @@
    establishing the current behavior before a planned migration to the
    'parse_options()' API.
 
+ * The documentation for SSH signature verification has been updated to
+   clarify that key lifetime checks depend on spoofable dates.
+
+ * The output from 'git init' has been corrected to display the
+   absolute path of the created repository, addressing a recent
+   regression.
+
+ * The beginner's tutorial in 'gittutorial.adoc' has been rewritten to
+   focus on a minimal set of commands needed to create a repository,
+   make commits, and push to a remote host, optimizing for a quick
+   one-hour learning experience.
+
 
 Performance, Internal Implementation, Development Support etc.
 --------------------------------------------------------------
@@ -374,6 +386,35 @@
    'GIT_DEPTH' to 0, preventing them from failing on large merge requests
    that exceed the default shallow clone depth.
 
+ * The 'git multi-pack-index write' command has been updated to silently
+   return success when there are no object entries to index. This avoids
+   writing empty 'multi-pack-index' layers, which previously caused
+   subsequent incremental midx writes using the '--bitmap' option to fail
+   when attempting to load the missing reverse index.
+
+ * Use of "test -e" and "! test -e" in t5402 have been updated
+   to use test_path_exists and test_path_missing.
+
+ * The prune_packed_objects() API and its callbacks have been updated to
+   take a 'struct repository' pointer instead of relying on the global
+   'the_repository' variable, moving the subsystem closer to being fully
+   libified.
+
+ * The 't1467-refs-rename.sh' test script has been updated to use the
+   'test_must_fail' helper instead of the '!' operator when checking for
+   expected command failures, ensuring that crashes are not silently
+   ignored.
+
+ * Various cleanups in the 'commit-graph' builtin command, removing
+   global state and updating to not rely on the implicit
+   'the_repository' variable, in preparation for making the
+   commit-graph subsystem pluggable.
+
+ * Various functions and data structures that no longer need to be
+   globally visible, such as those exposed for the now-removed
+   'recursive' merge strategy, have been made file-scope static or
+   removed entirely to shrink the public API surface.
+
 
 Fixes since v2.56
 -----------------
@@ -591,6 +632,12 @@
    deepening fetch, plugging a severe performance bug.
    (merge c741c37a4a iw/connected-deepen-fetch-no-alternate-refs later to maint).
 
+ * The object database files backend has been updated to reload
+   alternates when an object lookup fails on retry. This restores a lost
+   capability to find objects moved to a newly added alternate during a
+   concurrent repository rewrite, with caching and deduplication
+   optimizations to avoid performance regressions.
+
  * Other code cleanup, docfix, build fix, etc.
    (merge e638de60bc kz/doc-add-rm-typofix later to maint).
    (merge 778c73948a kz/doc-user-manual-typo later to maint).