Autogenerated HTML docs for v2.52.0-rc0
diff --git a/RelNotes/2.52.0.adoc b/RelNotes/2.52.0.adoc
index a86e2c0..ba213c0 100644
--- a/RelNotes/2.52.0.adoc
+++ b/RelNotes/2.52.0.adoc
@@ -70,6 +70,10 @@
  * "Symlink symref" has been added to the list of things that will
    disappear at Git 3.0 boundary.
 
+ * "git maintenance" command learns the "geometric" strategy where it
+   avoids doing maintenance tasks that rebuilds everything from
+   scratch.
+
 
 Performance, Internal Implementation, Development Support etc.
 --------------------------------------------------------------
@@ -158,6 +162,9 @@
  * Two slightly different ways to get at "all the packfiles" in API
    has been cleaned up.
 
+ * The code to walk revision graph to compute merge base has been
+   optimized.
+
 
 Fixes since v2.51
 -----------------
@@ -382,6 +389,14 @@
    and "git bisect unknown", which has been corrected.
    (merge 2bb3a012f3 rz/bisect-help-unknown later to maint).
 
+ * The 'q'(uit) command in "git add -p" has been improved to quit
+   without doing any meaningless work before leaving, and giving EOF
+   (typically control-D) to the prompt is made to behave the same way.
+
+ * The wildmatch code had a corner case bug that mistakenly makes
+   "foo**/bar" match with "foobar", which has been corrected.
+   (merge 1940a02dc1 jk/match-pathname-fix later to maint).
+
  * Other code cleanup, docfix, build fix, etc.
    (merge 529a60a885 ua/t1517-short-help-tests later to maint).
    (merge 22d421fed9 ac/deglobal-fmt-merge-log-config later to maint).
@@ -393,3 +408,4 @@
    (merge a66fc22bf9 rs/get-oid-with-flags-cleanup later to maint).
    (merge 15b8abde07 js/mingw-includes-cleanup later to maint).
    (merge 2cebca0582 tb/cat-file-objectmode-update later to maint).
+   (merge 8f487db07a kh/doc-patch-id-1 later to maint).
diff --git a/SubmittingPatches.html b/SubmittingPatches.html
index 2e324c5..0e45011 100644
--- a/SubmittingPatches.html
+++ b/SubmittingPatches.html
@@ -1605,7 +1605,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-10-20 13:23:01 -0700
+Last updated 2025-11-03 07:28:57 -0800
 </div>
 </div>
 </body>
diff --git a/git-config.html b/git-config.html
index 4e06585..2f4418b 100644
--- a/git-config.html
+++ b/git-config.html
@@ -6708,23 +6708,47 @@
 <dt class="hdlist1">maintenance.strategy</dt>
 <dd>
 <p>This string config option provides a way to specify one of a few
-recommended schedules for background maintenance. This only affects
-which tasks are run during <code>git</code> <code>maintenance</code> <code>run</code> <code>--schedule=X</code>
-commands, provided no <code>--task=</code><em>&lt;task&gt;</em> arguments are provided.
-Further, if a <code>maintenance.</code><em>&lt;task&gt;</em><code>.schedule</code> config value is set,
-then that value is used instead of the one provided by
-<code>maintenance.strategy</code>. The possible strategy strings are:</p>
+recommended strategies for repository maintenance. This affects
+which tasks are run during <code>git</code> <code>maintenance</code> <code>run</code>, provided no
+<code>--task=</code><em>&lt;task&gt;</em> arguments are provided. This setting impacts manual
+maintenance, auto-maintenance as well as scheduled maintenance. The
+tasks that run may be different depending on the maintenance type.</p>
+<div class="paragraph">
+<p>The maintenance strategy can be further tweaked by setting
+<code>maintenance.</code><em>&lt;task&gt;</em><code>.enabled</code> and <code>maintenance.</code><em>&lt;task&gt;</em><code>.schedule</code>. If set, these
+values are used instead of the defaults provided by <code>maintenance.strategy</code>.</p>
+</div>
+<div class="paragraph">
+<p>The possible strategies are:</p>
+</div>
 <div class="ulist">
 <ul>
 <li>
-<p><code>none</code>: This default setting implies no tasks are run at any schedule.</p>
+<p><code>none</code>: This strategy implies no tasks are run at all. This is the default
+strategy for scheduled maintenance.</p>
+</li>
+<li>
+<p><code>gc</code>: This strategy runs the <code>gc</code> task. This is the default strategy for
+manual maintenance.</p>
+</li>
+<li>
+<p><code>geometric</code>: This strategy performs geometric repacking of packfiles and
+keeps auxiliary data structures up-to-date. The strategy expires data in the
+reflog and removes worktrees that cannot be located anymore. When the
+geometric repacking strategy would decide to do an all-into-one repack, then
+the strategy generates a cruft pack for all unreachable objects. Objects that
+are already part of a cruft pack will be expired.</p>
+<div class="paragraph">
+<p>This repacking strategy is a full replacement for the <code>gc</code> strategy and is
+recommended for large repositories.</p>
+</div>
 </li>
 <li>
 <p><code>incremental</code>: This setting optimizes for performing small maintenance
 activities that do not delete any data. This does not schedule the <code>gc</code>
 task, but runs the <code>prefetch</code> and <code>commit-graph</code> tasks hourly, the
 <code>loose-objects</code> and <code>incremental-repack</code> tasks daily, and the <code>pack-refs</code>
-task weekly.</p>
+task weekly. Manual repository maintenance uses the <code>gc</code> task.</p>
 </li>
 </ul>
 </div>
@@ -6780,6 +6804,24 @@
 number of pack-files not in the multi-pack-index is at least the value
 of <code>maintenance.incremental-repack.auto</code>. The default value is 10.</p>
 </dd>
+<dt class="hdlist1">maintenance.geometric-repack.auto</dt>
+<dd>
+<p>This integer config option controls how often the <code>geometric-repack</code>
+task should be run as part of <code>git</code> <code>maintenance</code> <code>run</code> <code>--auto</code>. If zero,
+then the <code>geometric-repack</code> task will not run with the <code>--auto</code>
+option. A negative value will force the task to run every time.
+Otherwise, a positive value implies the command should run either when
+there are packfiles that need to be merged together to retain the
+geometric progression, or when there are at least this many loose
+objects that would be written into a new packfile. The default value is
+100.</p>
+</dd>
+<dt class="hdlist1">maintenance.geometric-repack.splitFactor</dt>
+<dd>
+<p>This integer config option controls the factor used for the geometric
+sequence. See the <code>--geometric=</code> option in <a href="git-repack.html">git-repack(1)</a> for
+more details. Defaults to <code>2</code>.</p>
+</dd>
 <dt class="hdlist1">maintenance.reflog-expire.auto</dt>
 <dd>
 <p>This integer config option controls how often the <code>reflog-expire</code> task
diff --git a/git-maintenance.html b/git-maintenance.html
index 521604e..7bf9a16 100644
--- a/git-maintenance.html
+++ b/git-maintenance.html
@@ -1003,23 +1003,47 @@
 <dt class="hdlist1">maintenance.strategy</dt>
 <dd>
 <p>This string config option provides a way to specify one of a few
-recommended schedules for background maintenance. This only affects
-which tasks are run during <code>git</code> <code>maintenance</code> <code>run</code> <code>--schedule=X</code>
-commands, provided no <code>--task=</code><em>&lt;task&gt;</em> arguments are provided.
-Further, if a <code>maintenance.</code><em>&lt;task&gt;</em><code>.schedule</code> config value is set,
-then that value is used instead of the one provided by
-<code>maintenance.strategy</code>. The possible strategy strings are:</p>
+recommended strategies for repository maintenance. This affects
+which tasks are run during <code>git</code> <code>maintenance</code> <code>run</code>, provided no
+<code>--task=</code><em>&lt;task&gt;</em> arguments are provided. This setting impacts manual
+maintenance, auto-maintenance as well as scheduled maintenance. The
+tasks that run may be different depending on the maintenance type.</p>
+<div class="paragraph">
+<p>The maintenance strategy can be further tweaked by setting
+<code>maintenance.</code><em>&lt;task&gt;</em><code>.enabled</code> and <code>maintenance.</code><em>&lt;task&gt;</em><code>.schedule</code>. If set, these
+values are used instead of the defaults provided by <code>maintenance.strategy</code>.</p>
+</div>
+<div class="paragraph">
+<p>The possible strategies are:</p>
+</div>
 <div class="ulist">
 <ul>
 <li>
-<p><code>none</code>: This default setting implies no tasks are run at any schedule.</p>
+<p><code>none</code>: This strategy implies no tasks are run at all. This is the default
+strategy for scheduled maintenance.</p>
+</li>
+<li>
+<p><code>gc</code>: This strategy runs the <code>gc</code> task. This is the default strategy for
+manual maintenance.</p>
+</li>
+<li>
+<p><code>geometric</code>: This strategy performs geometric repacking of packfiles and
+keeps auxiliary data structures up-to-date. The strategy expires data in the
+reflog and removes worktrees that cannot be located anymore. When the
+geometric repacking strategy would decide to do an all-into-one repack, then
+the strategy generates a cruft pack for all unreachable objects. Objects that
+are already part of a cruft pack will be expired.</p>
+<div class="paragraph">
+<p>This repacking strategy is a full replacement for the <code>gc</code> strategy and is
+recommended for large repositories.</p>
+</div>
 </li>
 <li>
 <p><code>incremental</code>: This setting optimizes for performing small maintenance
 activities that do not delete any data. This does not schedule the <code>gc</code>
 task, but runs the <code>prefetch</code> and <code>commit-graph</code> tasks hourly, the
 <code>loose-objects</code> and <code>incremental-repack</code> tasks daily, and the <code>pack-refs</code>
-task weekly.</p>
+task weekly. Manual repository maintenance uses the <code>gc</code> task.</p>
 </li>
 </ul>
 </div>
@@ -1075,6 +1099,24 @@
 number of pack-files not in the multi-pack-index is at least the value
 of <code>maintenance.incremental-repack.auto</code>. The default value is 10.</p>
 </dd>
+<dt class="hdlist1">maintenance.geometric-repack.auto</dt>
+<dd>
+<p>This integer config option controls how often the <code>geometric-repack</code>
+task should be run as part of <code>git</code> <code>maintenance</code> <code>run</code> <code>--auto</code>. If zero,
+then the <code>geometric-repack</code> task will not run with the <code>--auto</code>
+option. A negative value will force the task to run every time.
+Otherwise, a positive value implies the command should run either when
+there are packfiles that need to be merged together to retain the
+geometric progression, or when there are at least this many loose
+objects that would be written into a new packfile. The default value is
+100.</p>
+</dd>
+<dt class="hdlist1">maintenance.geometric-repack.splitFactor</dt>
+<dd>
+<p>This integer config option controls the factor used for the geometric
+sequence. See the <code>--geometric=</code> option in <a href="git-repack.html">git-repack(1)</a> for
+more details. Defaults to <code>2</code>.</p>
+</dd>
 <dt class="hdlist1">maintenance.reflog-expire.auto</dt>
 <dd>
 <p>This integer config option controls how often the <code>reflog-expire</code> task
diff --git a/git-p4.html b/git-p4.html
index 1b91664..565ffcf 100644
--- a/git-p4.html
+++ b/git-p4.html
@@ -1514,7 +1514,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-06-20 18:10:42 -0700
+Last updated 2025-08-25 14:46:08 -0700
 </div>
 </div>
 </body>
diff --git a/git-pack-refs.html b/git-pack-refs.html
index 881e27a..36ae09c 100644
--- a/git-pack-refs.html
+++ b/git-pack-refs.html
@@ -584,7 +584,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-07-16 14:23:57 -0700
+Last updated 2025-10-02 14:07:14 -0700
 </div>
 </div>
 </body>
diff --git a/git-patch-id.adoc b/git-patch-id.adoc
index 45da0f2..92a1af3 100644
--- a/git-patch-id.adoc
+++ b/git-patch-id.adoc
@@ -7,8 +7,8 @@
 
 SYNOPSIS
 --------
-[verse]
-'git patch-id' [--stable | --unstable | --verbatim]
+[synopsis]
+git patch-id [--stable | --unstable | --verbatim]
 
 DESCRIPTION
 -----------
@@ -21,7 +21,7 @@
 
 The main usecase for this command is to look for likely duplicate commits.
 
-When dealing with 'git diff-tree' output, it takes advantage of
+When dealing with `git diff-tree` output, it takes advantage of
 the fact that the patch is prefixed with the object name of the
 commit, and outputs two 40-byte hexadecimal strings.  The first
 string is the patch ID, and the second string is the commit ID.
@@ -30,35 +30,35 @@
 OPTIONS
 -------
 
---verbatim::
+`--verbatim`::
 	Calculate the patch-id of the input as it is given, do not strip
 	any whitespace.
 +
-This is the default if patchid.verbatim is true.
+This is the default if `patchid.verbatim` is `true`.
 
---stable::
+`--stable`::
 	Use a "stable" sum of hashes as the patch ID. With this option:
 +
 --
 - Reordering file diffs that make up a patch does not affect the ID.
   In particular, two patches produced by comparing the same two trees
-  with two different settings for "-O<orderfile>" result in the same
+  with two different settings for `-O<orderfile>` result in the same
   patch ID signature, thereby allowing the computed result to be used
   as a key to index some meta-information about the change between
   the two trees;
 
 - Result is different from the value produced by git 1.9 and older
-  or produced when an "unstable" hash (see --unstable below) is
+  or produced when an "unstable" hash (see `--unstable` below) is
   configured - even when used on a diff output taken without any use
-  of "-O<orderfile>", thereby making existing databases storing such
+  of `-O<orderfile>`, thereby making existing databases storing such
   "unstable" or historical patch-ids unusable.
 
 - All whitespace within the patch is ignored and does not affect the id.
 --
 +
-This is the default if patchid.stable is set to true.
+This is the default if `patchid.stable` is set to `true`.
 
---unstable::
+`--unstable`::
 	Use an "unstable" hash as the patch ID. With this option,
 	the result produced is compatible with the patch-id value produced
 	by git 1.9 and older and whitespace is ignored.  Users with pre-existing
diff --git a/git-patch-id.html b/git-patch-id.html
index e9863a1..958fb99 100644
--- a/git-patch-id.html
+++ b/git-patch-id.html
@@ -452,7 +452,7 @@
 <h2 id="_synopsis">SYNOPSIS</h2>
 <div class="sectionbody">
 <div class="verseblock">
-<pre class="content"><em>git patch-id</em> [--stable | --unstable | --verbatim]</pre>
+<pre class="content"><code>git</code> <code>patch-id</code> [<code>--stable</code> | <code>--unstable</code> | <code>--verbatim</code>]</pre>
 </div>
 </div>
 </div>
@@ -472,7 +472,7 @@
 <p>The main usecase for this command is to look for likely duplicate commits.</p>
 </div>
 <div class="paragraph">
-<p>When dealing with <em>git diff-tree</em> output, it takes advantage of
+<p>When dealing with <code>git</code> <code>diff-tree</code> output, it takes advantage of
 the fact that the patch is prefixed with the object name of the
 commit, and outputs two 40-byte hexadecimal strings.  The first
 string is the patch ID, and the second string is the commit ID.
@@ -485,15 +485,15 @@
 <div class="sectionbody">
 <div class="dlist">
 <dl>
-<dt class="hdlist1">--verbatim</dt>
+<dt class="hdlist1"><code>--verbatim</code></dt>
 <dd>
 <p>Calculate the patch-id of the input as it is given, do not strip
 any whitespace.</p>
 <div class="paragraph">
-<p>This is the default if patchid.verbatim is true.</p>
+<p>This is the default if <code>patchid.verbatim</code> is <code>true</code>.</p>
 </div>
 </dd>
-<dt class="hdlist1">--stable</dt>
+<dt class="hdlist1"><code>--stable</code></dt>
 <dd>
 <p>Use a "stable" sum of hashes as the patch ID. With this option:</p>
 <div class="openblock">
@@ -503,16 +503,16 @@
 <li>
 <p>Reordering file diffs that make up a patch does not affect the ID.
 In particular, two patches produced by comparing the same two trees
-with two different settings for "-O&lt;orderfile&gt;" result in the same
+with two different settings for <code>-O</code><em>&lt;orderfile&gt;</em> result in the same
 patch ID signature, thereby allowing the computed result to be used
 as a key to index some meta-information about the change between
 the two trees;</p>
 </li>
 <li>
 <p>Result is different from the value produced by git 1.9 and older
-or produced when an "unstable" hash (see --unstable below) is
+or produced when an "unstable" hash (see <code>--unstable</code> below) is
 configured - even when used on a diff output taken without any use
-of "-O&lt;orderfile&gt;", thereby making existing databases storing such
+of <code>-O</code><em>&lt;orderfile&gt;</em>, thereby making existing databases storing such
 "unstable" or historical patch-ids unusable.</p>
 </li>
 <li>
@@ -523,10 +523,10 @@
 </div>
 </div>
 <div class="paragraph">
-<p>This is the default if patchid.stable is set to true.</p>
+<p>This is the default if <code>patchid.stable</code> is set to <code>true</code>.</p>
 </div>
 </dd>
-<dt class="hdlist1">--unstable</dt>
+<dt class="hdlist1"><code>--unstable</code></dt>
 <dd>
 <p>Use an "unstable" hash as the patch ID. With this option,
 the result produced is compatible with the patch-id value produced
@@ -552,7 +552,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-10-14 14:37:27 -0700
+Last updated 2025-11-03 07:28:51 -0800
 </div>
 </div>
 </body>
diff --git a/git-svn.html b/git-svn.html
index 659cc20..de17a09 100644
--- a/git-svn.html
+++ b/git-svn.html
@@ -1978,7 +1978,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-06-20 18:10:42 -0700
+Last updated 2025-08-25 14:46:08 -0700
 </div>
 </div>
 </body>
diff --git a/gitprotocol-http.html b/gitprotocol-http.html
index 8b8062e..f24925f 100644
--- a/gitprotocol-http.html
+++ b/gitprotocol-http.html
@@ -1204,7 +1204,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-06-20 18:10:42 -0700
+Last updated 2025-08-25 14:46:08 -0700
 </div>
 </div>
 </body>
diff --git a/gitsubmodules.html b/gitsubmodules.html
index f3f8ebf..82d29b2 100644
--- a/gitsubmodules.html
+++ b/gitsubmodules.html
@@ -867,7 +867,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-06-20 18:10:42 -0700
+Last updated 2025-08-25 14:46:08 -0700
 </div>
 </div>
 </body>
diff --git a/howto-index.html b/howto-index.html
index fc3543f..d26fef9 100644
--- a/howto-index.html
+++ b/howto-index.html
@@ -622,7 +622,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:01 -0700
+Last updated 2025-11-03 07:28:58 -0800
 </div>
 </div>
 </body>
diff --git a/howto/coordinate-embargoed-releases.html b/howto/coordinate-embargoed-releases.html
index 4944024..1be894d 100644
--- a/howto/coordinate-embargoed-releases.html
+++ b/howto/coordinate-embargoed-releases.html
@@ -736,7 +736,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:35 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/keep-canonical-history-correct.html b/howto/keep-canonical-history-correct.html
index 6dd1279..02d7767 100644
--- a/howto/keep-canonical-history-correct.html
+++ b/howto/keep-canonical-history-correct.html
@@ -703,7 +703,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:35 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/maintain-git.html b/howto/maintain-git.html
index 7c2aba5..e273f27 100644
--- a/howto/maintain-git.html
+++ b/howto/maintain-git.html
@@ -1324,7 +1324,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:35 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/new-command.html b/howto/new-command.html
index 68dd68a..15ee43e 100644
--- a/howto/new-command.html
+++ b/howto/new-command.html
@@ -582,7 +582,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:33 -0700
+Last updated 2025-11-03 07:29:33 -0800
 </div>
 </div>
 </body>
diff --git a/howto/rebase-from-internal-branch.html b/howto/rebase-from-internal-branch.html
index b8937d6..f0b0a9f 100644
--- a/howto/rebase-from-internal-branch.html
+++ b/howto/rebase-from-internal-branch.html
@@ -654,7 +654,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:35 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/rebuild-from-update-hook.html b/howto/rebuild-from-update-hook.html
index 89044f0..3c44d53 100644
--- a/howto/rebuild-from-update-hook.html
+++ b/howto/rebuild-from-update-hook.html
@@ -561,7 +561,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:35 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/recover-corrupted-blob-object.html b/howto/recover-corrupted-blob-object.html
index a740994..d958e5b 100644
--- a/howto/recover-corrupted-blob-object.html
+++ b/howto/recover-corrupted-blob-object.html
@@ -639,7 +639,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:34 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/recover-corrupted-object-harder.html b/howto/recover-corrupted-object-harder.html
index fbe5f00..1e3ead9 100644
--- a/howto/recover-corrupted-object-harder.html
+++ b/howto/recover-corrupted-object-harder.html
@@ -965,7 +965,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:34 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/revert-a-faulty-merge.html b/howto/revert-a-faulty-merge.html
index 6263d93..30cdddf 100644
--- a/howto/revert-a-faulty-merge.html
+++ b/howto/revert-a-faulty-merge.html
@@ -827,7 +827,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:34 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/revert-branch-rebase.html b/howto/revert-branch-rebase.html
index fc770e2..5016d84 100644
--- a/howto/revert-branch-rebase.html
+++ b/howto/revert-branch-rebase.html
@@ -647,7 +647,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:33 -0700
+Last updated 2025-11-03 07:29:33 -0800
 </div>
 </div>
 </body>
diff --git a/howto/separating-topic-branches.html b/howto/separating-topic-branches.html
index 07d0c0f..c028577 100644
--- a/howto/separating-topic-branches.html
+++ b/howto/separating-topic-branches.html
@@ -566,7 +566,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:34 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/setup-git-server-over-http.html b/howto/setup-git-server-over-http.html
index 5bf63e0..5bae6bd 100644
--- a/howto/setup-git-server-over-http.html
+++ b/howto/setup-git-server-over-http.html
@@ -880,7 +880,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:34 -0700
+Last updated 2025-11-03 07:29:34 -0800
 </div>
 </div>
 </body>
diff --git a/howto/update-hook-example.html b/howto/update-hook-example.html
index 17116f0..b800559 100644
--- a/howto/update-hook-example.html
+++ b/howto/update-hook-example.html
@@ -646,7 +646,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:34 -0700
+Last updated 2025-11-03 07:29:33 -0800
 </div>
 </div>
 </body>
diff --git a/howto/use-git-daemon.html b/howto/use-git-daemon.html
index 8702869..ee470a2 100644
--- a/howto/use-git-daemon.html
+++ b/howto/use-git-daemon.html
@@ -522,7 +522,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:33 -0700
+Last updated 2025-11-03 07:29:33 -0800
 </div>
 </div>
 </body>
diff --git a/howto/using-merge-subtree.html b/howto/using-merge-subtree.html
index 7500473..16c0290 100644
--- a/howto/using-merge-subtree.html
+++ b/howto/using-merge-subtree.html
@@ -552,7 +552,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:33 -0700
+Last updated 2025-11-03 07:29:33 -0800
 </div>
 </div>
 </body>
diff --git a/howto/using-signed-tag-in-pull-request.html b/howto/using-signed-tag-in-pull-request.html
index 3af16a2..c37359c 100644
--- a/howto/using-signed-tag-in-pull-request.html
+++ b/howto/using-signed-tag-in-pull-request.html
@@ -710,7 +710,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:33 -0700
+Last updated 2025-11-03 07:29:33 -0800
 </div>
 </div>
 </body>
diff --git a/technical/api-index.html b/technical/api-index.html
index 66182f2..5dd18f1 100644
--- a/technical/api-index.html
+++ b/technical/api-index.html
@@ -468,7 +468,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-08-17 17:22:03 -0700
+Last updated 2025-11-03 07:29:01 -0800
 </div>
 </div>
 </body>
diff --git a/technical/long-running-process-protocol.html b/technical/long-running-process-protocol.html
index edb3dae..23f64c7 100644
--- a/technical/long-running-process-protocol.html
+++ b/technical/long-running-process-protocol.html
@@ -504,7 +504,7 @@
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2025-06-20 18:10:42 -0700
+Last updated 2025-08-25 14:46:08 -0700
 </div>
 </div>
 </body>