Autogenerated HTML docs for v2.52.0-230-gd8af7c
diff --git a/RelNotes/2.53.0.adoc b/RelNotes/2.53.0.adoc
index 38cbd21..41ae2a5 100644
--- a/RelNotes/2.53.0.adoc
+++ b/RelNotes/2.53.0.adoc
@@ -26,6 +26,11 @@
  * The use of "revision" (a connected set of commits) has been
    clarified in the "git replay" documentation.
 
+ * A help message from "git branch" now mentions "git help" instead of
+   "man" when suggesting to read some documentation.
+
+ * "git repo struct" learned to take "-z" as a synonym to "--format=nul".
+
 
 Performance, Internal Implementation, Development Support etc.
 --------------------------------------------------------------
@@ -51,6 +56,10 @@
 
  * Code refactoring around object database sources.
 
+ * Halve the memory consumed by artificial filepairs created during
+   "git diff --find-copioes-harder", also making the operation run
+   faster.
+
 
 Fixes since v2.52
 -----------------
@@ -150,9 +159,18 @@
  * The way patience diff finds LCS has been optimized.
    (merge c7e3b8085b yc/xdiff-patience-optim later to maint).
 
+ * Recent optimization to "last-modified" command introduced use of
+   uninitialized block of memory, which has been corrected.
+   (merge fe4e60759b tc/last-modified-active-paths-optimization later to maint).
+
+ * "git last-modified" used to mishandle "--" to mark the beginning of
+   pathspec, which has been corrected.
+   (merge 05491b90ce js/last-modified-with-sparse-checkouts later to maint).
+
  * Other code cleanup, docfix, build fix, etc.
    (merge 46207a54cc qj/doc-http-bad-want-response later to maint).
    (merge df90eccd93 kh/doc-commit-extra-references later to maint).
    (merge f18aa68861 rs/xmkstemp-simplify later to maint).
    (merge fddba8f737 ja/doc-synopsis-style later to maint).
    (merge 22ce0cb639 en/xdiff-cleanup-2 later to maint).
+   (merge 8ef7355a8f je/doc-pull later to maint).
diff --git a/git-pull.adoc b/git-pull.adoc
index 248f6c3..88f4fd3 100644
--- a/git-pull.adoc
+++ b/git-pull.adoc
@@ -37,8 +37,8 @@
 or `pull.ff` with your preferred behaviour.
 
 If there's a merge conflict during the merge or rebase that you don't
-want to handle, you can safely abort it with `git merge --abort` or `git
---rebase abort`.
+want to handle, you can safely abort it with `git merge --abort` or
+`git rebase --abort`.
 
 OPTIONS
 -------
diff --git a/git-pull.html b/git-pull.html
index f144f70..de3428d 100644
--- a/git-pull.html
+++ b/git-pull.html
@@ -497,8 +497,8 @@
 </div>
 <div class="paragraph">
 <p>If there&#8217;s a merge conflict during the merge or rebase that you don&#8217;t
-want to handle, you can safely abort it with <code>git</code> <code>merge</code> <code>--abort</code> or <code>git</code>
-<code>--rebase</code> <code>abort</code>.</p>
+want to handle, you can safely abort it with <code>git</code> <code>merge</code> <code>--abort</code> or
+<code>git</code> <code>rebase</code> <code>--abort</code>.</p>
 </div>
 </div>
 </div>
@@ -1967,7 +1967,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-11-30 20:20:54 -0800
+Last updated 2025-12-14 20:08:20 +0900
 </div>
 </div>
 </body>
diff --git a/git-repo.adoc b/git-repo.adoc
index 70f0a6d..c4a7827 100644
--- a/git-repo.adoc
+++ b/git-repo.adoc
@@ -8,8 +8,8 @@
 SYNOPSIS
 --------
 [synopsis]
-git repo info [--format=(keyvalue|nul)] [-z] [--all | <key>...]
-git repo structure [--format=(table|keyvalue|nul)]
+git repo info [--format=(keyvalue|nul) | -z] [--all | <key>...]
+git repo structure [--format=(table|keyvalue|nul) | -z]
 
 DESCRIPTION
 -----------
@@ -19,7 +19,7 @@
 
 COMMANDS
 --------
-`info [--format=(keyvalue|nul)] [-z] [--all | <key>...]`::
+`info [--format=(keyvalue|nul) | -z] [--all | <key>...]`::
 	Retrieve metadata-related information about the current repository. Only
 	the requested data will be returned based on their keys (see "INFO KEYS"
 	section below).
@@ -44,13 +44,12 @@
 +
 `-z` is an alias for `--format=nul`.
 
-`structure [--format=(table|keyvalue|nul)]`::
+`structure [--format=(table|keyvalue|nul) | -z]`::
 	Retrieve statistics about the current repository structure. The
 	following kinds of information are reported:
 +
 * Reference counts categorized by type
 * Reachable object counts categorized by type
-
 +
 The output format can be chosen through the flag `--format`. Three formats are
 supported:
@@ -72,6 +71,8 @@
 	the delimiter between the key and value instead of '='. Unlike the
 	`keyvalue` format, values containing "unusual" characters are never
 	quoted.
++
+`-z` is an alias for `--format=nul`.
 
 INFO KEYS
 ---------
diff --git a/git-repo.html b/git-repo.html
index 610f22b..74282b7 100644
--- a/git-repo.html
+++ b/git-repo.html
@@ -452,8 +452,8 @@
 <h2 id="_synopsis">SYNOPSIS</h2>
 <div class="sectionbody">
 <div class="verseblock">
-<pre class="content"><code>git</code> <code>repo</code> <code>info</code> [<code>--format=</code>(<code>keyvalue</code>|<code>nul</code>)] [<code>-z</code>] [<code>--all</code> | <em>&lt;key&gt;</em>&#8230;&#8203;]
-<code>git</code> <code>repo</code> <code>structure</code> [<code>--format=</code>(<code>table</code>|<code>keyvalue</code>|<code>nul</code>)]</pre>
+<pre class="content"><code>git</code> <code>repo</code> <code>info</code> [<code>--format=</code>(<code>keyvalue</code>|<code>nul</code>) | <code>-z</code>] [<code>--all</code> | <em>&lt;key&gt;</em>&#8230;&#8203;]
+<code>git</code> <code>repo</code> <code>structure</code> [<code>--format=</code>(<code>table</code>|<code>keyvalue</code>|<code>nul</code>) | <code>-z</code>]</pre>
 </div>
 </div>
 </div>
@@ -473,7 +473,7 @@
 <div class="sectionbody">
 <div class="dlist">
 <dl>
-<dt class="hdlist1"><code>info</code> [<code>--format=</code>(<code>keyvalue</code>|<code>nul</code>)] [<code>-z</code>] [<code>--all</code> | <em>&lt;key&gt;</em>...]</dt>
+<dt class="hdlist1"><code>info</code> [<code>--format=</code>(<code>keyvalue</code>|<code>nul</code>) | <code>-z</code>] [<code>--all</code> | <em>&lt;key&gt;</em>...]</dt>
 <dd>
 <p>Retrieve metadata-related information about the current repository. Only
 the requested data will be returned based on their keys (see "INFO KEYS"
@@ -508,7 +508,7 @@
 </dl>
 </div>
 </dd>
-<dt class="hdlist1"><code>structure</code> [<code>--format=</code>(<code>table</code>|<code>keyvalue</code>|<code>nul</code>)]</dt>
+<dt class="hdlist1"><code>structure</code> [<code>--format=</code>(<code>table</code>|<code>keyvalue</code>|<code>nul</code>) | <code>-z</code>]</dt>
 <dd>
 <p>Retrieve statistics about the current repository structure. The
 following kinds of information are reported:</p>
@@ -519,16 +519,10 @@
 </li>
 <li>
 <p>Reachable object counts categorized by type</p>
-</li>
-</ul>
-</div>
 <div class="paragraph">
 <p>The output format can be chosen through the flag <code>--format</code>. Three formats are
 supported:</p>
 </div>
-<div class="paragraph">
-<p>+</p>
-</div>
 <div class="dlist">
 <dl>
 <dt class="hdlist1"><code>table</code></dt>
@@ -551,9 +545,15 @@
 the delimiter between the key and value instead of <em>=</em>. Unlike the
 <code>keyvalue</code> format, values containing "unusual" characters are never
 quoted.</p>
+<div class="paragraph">
+<p><code>-z</code> is an alias for <code>--format=nul</code>.</p>
+</div>
 </dd>
 </dl>
 </div>
+</li>
+</ul>
+</div>
 </dd>
 </dl>
 </div>
@@ -645,7 +645,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-11-30 20:20:54 -0800
+Last updated 2025-12-14 20:08:20 +0900
 </div>
 </div>
 </body>
diff --git a/gitdatamodel.adoc b/gitdatamodel.adoc
index 3614f59..dcfdff0 100644
--- a/gitdatamodel.adoc
+++ b/gitdatamodel.adoc
@@ -235,8 +235,6 @@
 The old commit is recorded in the current branch's <<reflogs,reflog>>,
 so it is still "reachable", but when the reflog entry expires it may
 become unreachable and get deleted.
-
-the old commit will usually not be reachable, so it may be deleted eventually.
 Reachable objects will never be deleted.
 
 [[index]]
diff --git a/gitdatamodel.html b/gitdatamodel.html
index 4c51527..7e6f3ee 100644
--- a/gitdatamodel.html
+++ b/gitdatamodel.html
@@ -857,14 +857,11 @@
 The old commit is recorded in the current branch&#8217;s <a href="#reflogs">reflog</a>,
 so it is still "reachable", but when the reflog entry expires it may
 become unreachable and get deleted.
+Reachable objects will never be deleted.
 </td>
 </tr>
 </table>
 </div>
-<div class="paragraph">
-<p>the old commit will usually not be reachable, so it may be deleted eventually.
-Reachable objects will never be deleted.</p>
-</div>
 </div>
 </div>
 <div class="sect1">
@@ -986,7 +983,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-11-30 20:20:54 -0800
+Last updated 2025-12-14 20:08:20 +0900
 </div>
 </div>
 </body>