[latex3-commits] [git/LaTeX3-latex3-latex2e] develop: Gh944 (#950) (fd095499)

GitHub noreply at github.com
Wed Nov 9 13:41:11 CET 2022


Repository : https://github.com/latex3/latex2e
On branch  : develop
Link       : https://github.com/latex3/latex2e/commit/fd095499db37a977d503fa38f1010618ac61942f

>---------------------------------------------------------------

commit fd095499db37a977d503fa38f1010618ac61942f
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Wed Nov 9 13:41:11 2022 +0100

    Gh944 (#950)
    
    * fix for #944
    
    * adjust hook tests
    
    * cleanup several test files (probably more needed)
    
    * update the hook tests once more ...
    
    * avoid showing the real filelist as it contains dates and different backend files
    
    * documentation updates
    
    * added ltnews entry


>---------------------------------------------------------------

fd095499db37a977d503fa38f1010618ac61942f
 base/changes.txt                          | 11 ++++++++
 base/doc/ltnews37.tex                     | 27 +++++++++++++++++++
 base/ltmiscen.dtx                         | 10 ++++++-
 base/ltvers.dtx                           | 27 ++++++++++++++-----
 base/testfiles-lthooks/ltcmdhooks-001.tlg | 11 ++++++--
 base/testfiles-lthooks/lthooks-000.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-001.tlg    | 22 +++++++++++++---
 base/testfiles-lthooks/lthooks-002.tlg    | 22 +++++++++++++---
 base/testfiles-lthooks/lthooks-003.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-004.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-005.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-006.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-007.tlg    | 22 +++++++++++++---
 base/testfiles-lthooks/lthooks-008.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-009.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-011.tlg    | 44 +++++++++++++++++++++++++------
 base/testfiles-lthooks/lthooks-013.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-021.tlg    | 11 ++++++--
 base/testfiles-lthooks/lthooks-legacy.tlg | 11 ++++++--
 base/testfiles-lthooks2/lthooks2-002.tlg  | 17 +++++++++---
 base/testfiles-lthooks2/lthooks2-005.tlg  | 22 +++++++++++++---
 base/testfiles/github-0944.lvt            | 35 ++++++++++++++++++++++++
 base/testfiles/github-0944.tlg            | 29 ++++++++++++++++++++
 base/testfiles/tlb-ealloc-001.luatex.tlg  |  4 +--
 base/testfiles/tlb-ealloc-001.tlg         |  4 +--
 support/regression-test.tex               | 19 +++++++++++++
 support/test209.tex                       | 13 +++++++++
 support/test2e.tex                        | 20 +++++++++++---
 28 files changed, 405 insertions(+), 64 deletions(-)

diff --git a/base/changes.txt b/base/changes.txt
index 57b7b34b..1a49239f 100644
--- a/base/changes.txt
+++ b/base/changes.txt
@@ -10,11 +10,22 @@ are not part of the distribution.
 All changes above are only part of the development branch for the next release.
 ================================================================================
 
+
+2022-11-07  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltvers.dtx (section{Version Identification}):
+	Store release data in \LaTeXReleaseInfo for reuse at the end of
+	the .log file (gh/944)
+
+	* ltmiscen.dtx (subsection{Environments}): Add to a hook in
+	\end{document} to (re)display the LaTeX release information (gh/944)
+
 2022-11-03  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
 	* doc.dtx: correctly handle \<space>  and allow it to be excluded
 	from the index (gh/943)
 
+
 #########################
 # 2022-11-01 Release
 #########################
diff --git a/base/doc/ltnews37.tex b/base/doc/ltnews37.tex
index 87e692f8..3c686dc4 100644
--- a/base/doc/ltnews37.tex
+++ b/base/doc/ltnews37.tex
@@ -149,6 +149,7 @@
 %
 \githubissue{xxx}
 
+
 \section{Code improvements}
 
 \subsection{\pkg{doc}: Index \texttt{\textbackslash\textvisiblespace} correctly}
@@ -160,6 +161,32 @@
 
 
 
+\subsection{Displaying release information in the \texttt{.log}}
+
+\LaTeX{} displays its release information at the very beginning of the
+\LaTeX{} run on the terminal and also writes it to the transcript file
+if that is already opened at this point. While this is normally true,
+it is not the case if the \LaTeX{} run was started passing additional
+\TeX{} code on the command line, e.g.,
+\begin{verbatim}
+pdflatex '\PassOptionsToClass{11pt}{article}
+              \input{myarticle}'
+\end{verbatim}
+In this case the release information is displayed when
+\cs{PassOptionsToClass} is processed but the transcript file is only
+opened when the output file name is known, i.e., after \cs{input} has
+been seen, and as a result the release information is only shown on
+the terminal.
+
+To account for this scenario, we now repeat the release information
+also at the very end of the transcript file where we can be sure that
+it is open and ready to receive material.
+%
+\githubissue{944}
+
+
+
+
 \section{Bug fixes}
 
 \subsection{Incompatibility between \pkg{doc} and \pkg{unicode-math}}
diff --git a/base/ltmiscen.dtx b/base/ltmiscen.dtx
index b7b2bf5e..69a7ac69 100644
--- a/base/ltmiscen.dtx
+++ b/base/ltmiscen.dtx
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltmiscen.dtx}
-             [2021/06/05 v1.1z LaTeX Kernel (Misc. Environments)]
+             [2022/11/06 v1.2a LaTeX Kernel (Misc. Environments)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltmiscen.dtx}
@@ -270,9 +270,17 @@
 %    This is one of the few places where we already add data and rules
 %    to a hook already in the kernel.
 % \changes{v1.0w}{1994/11/30}{(DPC) Use \cs{@dofilelist}}
+% \changes{v1.2a}{2022/11/06}{Repeat release info at the end (gh/944)}
 %    \begin{macrocode}
 \AddToHook{enddocument/info}[kernel/filelist]{\@dofilelist}
 \AddToHook{enddocument/info}[kernel/warnings]{\@enddocument at kernel@warnings}
+\AddToHook{enddocument/info}[kernel/release]{%
+   \let\show at release@info\wlog
+   \show at release@info{ ***********}%
+   \the\LaTeXReleaseInfo
+   \show at release@info{ ***********}}
+
+\DeclareHookRule{enddocument/info}{kernel/release}{before}{kernel/filelist}
 \DeclareHookRule{enddocument/info}{kernel/filelist}{before}{kernel/warnings}
 %    \end{macrocode}
 %  \end{macro}
diff --git a/base/ltvers.dtx b/base/ltvers.dtx
index a170ce98..2aa3dd6e 100644
--- a/base/ltvers.dtx
+++ b/base/ltvers.dtx
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltvers.dtx}
-             [2022/02/28 v1.1i LaTeX Kernel (Version Info)]
+             [2022/11/06 v1.1j LaTeX Kernel (Version Info)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltvers.dtx}
@@ -178,20 +178,33 @@
 %   by a loader (\texttt{.ini} file)}
 % \changes{v1.0v}{2015/08/23}{Allow negative patchlevel for pre-release}
 % \changes{v1.1e}{2020/01/31}{Allow for upcoming format as pre-release 0}
+% \changes{v1.1j}{2022/11/06}{Repeat release info at the end (gh/944)}
+%
+%    We store release info in the toks \cs{LaTeXReleaseInfo} to be
+%    used in \cs{everyjob} but also when \verb=\end{document}= is
+%    executed.
+%    Instead of using \cs{typeout} we use \cs{show at release@info} so
+%    that we can write to the log only by changing that to \cs{wlog}.
+%    \begin{macrocode}
+\newtoks\LaTeXReleaseInfo
+\everyjob\expandafter{\the\everyjob\the\LaTeXReleaseInfo}
+\let\show at release@info\typeout
+%    \end{macrocode}
+%
 %    \begin{macrocode}
   \ifnum0\ifnum\patch at level=0 \ifx\development at branch@name\@empty 1\fi\fi>0 %
-    \everyjob\expandafter{\the\everyjob
-      \typeout{\fmtname\space <\fmtversion>}}
+    \LaTeXReleaseInfo\expandafter{\the\LaTeXReleaseInfo
+      \show at release@info{\fmtname\space <\fmtversion>}}
     \immediate
     \write16{\fmtname \space<\fmtversion>}
   \else\ifnum\patch at level>0
-    \everyjob\expandafter{\the\everyjob
-      \typeout{\fmtname\space <\fmtversion> patch level \patch at level}}
+    \LaTeXReleaseInfo\expandafter{\the\LaTeXReleaseInfo
+      \show at release@info{\fmtname\space <\fmtversion> patch level \patch at level}}
     \immediate
     \write16{\fmtname\space <\fmtversion> patch level \patch at level}
   \else
-    \everyjob\expandafter{\the\everyjob
-      \typeout{\fmtname\space <\fmtversion>
+    \LaTeXReleaseInfo\expandafter{\the\LaTeXReleaseInfo
+      \show at release@info{\fmtname\space <\fmtversion>
                pre-release-\number-\patch at level\space
                \ifx\development at branch@name\@undefined  \else
                  \ifx\development at branch@name\@empty  \else
diff --git a/base/testfiles-lthooks/ltcmdhooks-001.tlg b/base/testfiles-lthooks/ltcmdhooks-001.tlg
index 9fdef565..af30b303 100644
--- a/base/testfiles-lthooks/ltcmdhooks-001.tlg
+++ b/base/testfiles-lthooks/ltcmdhooks-001.tlg
@@ -86,11 +86,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-000.tlg b/base/testfiles-lthooks/lthooks-000.tlg
index 17d4ff7c..cdb41a24 100644
--- a/base/testfiles-lthooks/lthooks-000.tlg
+++ b/base/testfiles-lthooks/lthooks-000.tlg
@@ -26,11 +26,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-001.tlg b/base/testfiles-lthooks/lthooks-001.tlg
index 5279f193..b39a905e 100644
--- a/base/testfiles-lthooks/lthooks-001.tlg
+++ b/base/testfiles-lthooks/lthooks-001.tlg
@@ -32,11 +32,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -236,11 +243,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-002.tlg b/base/testfiles-lthooks/lthooks-002.tlg
index e10d1aad..b3012ce1 100644
--- a/base/testfiles-lthooks/lthooks-002.tlg
+++ b/base/testfiles-lthooks/lthooks-002.tlg
@@ -32,11 +32,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -238,11 +245,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-003.tlg b/base/testfiles-lthooks/lthooks-003.tlg
index dff27bb7..ba98957b 100644
--- a/base/testfiles-lthooks/lthooks-003.tlg
+++ b/base/testfiles-lthooks/lthooks-003.tlg
@@ -111,11 +111,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-004.tlg b/base/testfiles-lthooks/lthooks-004.tlg
index 357af897..93d6c664 100644
--- a/base/testfiles-lthooks/lthooks-004.tlg
+++ b/base/testfiles-lthooks/lthooks-004.tlg
@@ -95,11 +95,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-005.tlg b/base/testfiles-lthooks/lthooks-005.tlg
index 064a06af..0c2d890d 100644
--- a/base/testfiles-lthooks/lthooks-005.tlg
+++ b/base/testfiles-lthooks/lthooks-005.tlg
@@ -118,11 +118,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-006.tlg b/base/testfiles-lthooks/lthooks-006.tlg
index b2fe4716..b401dc65 100644
--- a/base/testfiles-lthooks/lthooks-006.tlg
+++ b/base/testfiles-lthooks/lthooks-006.tlg
@@ -91,11 +91,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-007.tlg b/base/testfiles-lthooks/lthooks-007.tlg
index 2e6171c2..0958de0d 100644
--- a/base/testfiles-lthooks/lthooks-007.tlg
+++ b/base/testfiles-lthooks/lthooks-007.tlg
@@ -92,11 +92,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -241,11 +248,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-008.tlg b/base/testfiles-lthooks/lthooks-008.tlg
index dc91a657..82f0842f 100644
--- a/base/testfiles-lthooks/lthooks-008.tlg
+++ b/base/testfiles-lthooks/lthooks-008.tlg
@@ -99,11 +99,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-009.tlg b/base/testfiles-lthooks/lthooks-009.tlg
index 47d1f66a..86d0691c 100644
--- a/base/testfiles-lthooks/lthooks-009.tlg
+++ b/base/testfiles-lthooks/lthooks-009.tlg
@@ -32,11 +32,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-011.tlg b/base/testfiles-lthooks/lthooks-011.tlg
index 7c73a889..3bebed02 100644
--- a/base/testfiles-lthooks/lthooks-011.tlg
+++ b/base/testfiles-lthooks/lthooks-011.tlg
@@ -27,11 +27,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -174,11 +181,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -323,11 +337,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -474,11 +495,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-013.tlg b/base/testfiles-lthooks/lthooks-013.tlg
index 9320836b..6167d20c 100644
--- a/base/testfiles-lthooks/lthooks-013.tlg
+++ b/base/testfiles-lthooks/lthooks-013.tlg
@@ -82,11 +82,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-021.tlg b/base/testfiles-lthooks/lthooks-021.tlg
index 7e1e3c5b..1ff2106b 100644
--- a/base/testfiles-lthooks/lthooks-021.tlg
+++ b/base/testfiles-lthooks/lthooks-021.tlg
@@ -26,11 +26,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-legacy.tlg b/base/testfiles-lthooks/lthooks-legacy.tlg
index 0d793388..1ade9750 100644
--- a/base/testfiles-lthooks/lthooks-legacy.tlg
+++ b/base/testfiles-lthooks/lthooks-legacy.tlg
@@ -51,11 +51,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks2/lthooks2-002.tlg b/base/testfiles-lthooks2/lthooks2-002.tlg
index 49faf12d..024b3813 100644
--- a/base/testfiles-lthooks2/lthooks2-002.tlg
+++ b/base/testfiles-lthooks2/lthooks2-002.tlg
@@ -40,11 +40,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -175,14 +182,18 @@ Update code for hook 'enddocument/end' on input line ..:
 > Code chunks:
 >     kernel/filelist -> \@dofilelist 
 >     kernel/warnings -> \@enddocument at kernel@warnings 
+>     kernel/release -> \let \show at release@info \wlog \show at release@info { ***********}\the \LaTeXReleaseInfo \show at release@info { ***********}
+>     kernel/testmode -> 
 > Document-level (top-level) code (executed last):
 >     ---
 > Extra code for next invocation:
 >     ---
 > Rules:
 >     kernel/warnings|kernel/filelist with relation >
+>     kernel/release|kernel/filelist with relation <
+>     kernel/testmode|kernel/release with relation ->
 > Execution order (after applying rules):
->     kernel/filelist, kernel/warnings.
+>     kernel/release, kernel/testmode, kernel/filelist, kernel/warnings.
 -> The hook 'enddocument/end':
 > Code chunks:
 >     ---
diff --git a/base/testfiles-lthooks2/lthooks2-005.tlg b/base/testfiles-lthooks2/lthooks2-005.tlg
index 18b0863d..2e8b4b84 100644
--- a/base/testfiles-lthooks2/lthooks2-005.tlg
+++ b/base/testfiles-lthooks2/lthooks2-005.tlg
@@ -27,11 +27,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
@@ -162,11 +169,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
 Update code for hook 'enddocument/afteraux' on input line ...:
 Update code for hook 'enddocument/info' on input line ...:
   normal rule kernel/warnings|kernel/filelist: > found
+  normal rule kernel/release|kernel/filelist: < found
+  normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
 Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
 Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
  kernel/warnings = 1 -> 
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 -> 
+Handled code for kernel/release
+Handled code for kernel/testmode
 Handled code for kernel/filelist
 Handled code for kernel/warnings
 Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles/github-0944.lvt b/base/testfiles/github-0944.lvt
new file mode 100644
index 00000000..bb1e83f7
--- /dev/null
+++ b/base/testfiles/github-0944.lvt
@@ -0,0 +1,35 @@
+
+\documentclass{article}
+\input{test2e}
+
+% where does the version info show up? This test will fail on each release change unless we remove variable parts:
+
+\def\fmtname{-formatname-}
+\def\fmtversion{-formatversion-}
+
+\makeatletter
+\def\patch at level{-2}
+\def\development at branch@name{-release-version-test-}
+\AtBeginDocument{\def\@dofilelist{%
+     \typeout{^^J *File List*}%
+     \typeout{ -show the file list here-}%
+     \typeout{ ***********^^J}}}}
+\makeatother
+
+% reactivate the release info:
+\DeclareHookRule{enddocument/info}{kernel/testmode}{unrelated}{kernel/release}
+
+
+\listfiles
+
+
+\begin{document}
+
+\START
+
+\ShowHook{enddocument/info}
+
+X \ref{unknown} % get a warning
+
+\end{document}
+
diff --git a/base/testfiles/github-0944.tlg b/base/testfiles/github-0944.tlg
new file mode 100644
index 00000000..5aab3382
--- /dev/null
+++ b/base/testfiles/github-0944.tlg
@@ -0,0 +1,29 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+-> The hook 'enddocument/info':
+> Code chunks:
+>     kernel/filelist -> \@dofilelist 
+>     kernel/warnings -> \@enddocument at kernel@warnings 
+>     kernel/release -> \let \show at release@info \wlog \show at release@info { ***********}\the \LaTeXReleaseInfo \show at release@info { ***********}
+>     kernel/testmode -> 
+> Document-level (top-level) code (executed last):
+>     ---
+> Extra code for next invocation:
+>     ---
+> Rules:
+>     kernel/warnings|kernel/filelist with relation >
+>     kernel/release|kernel/filelist with relation <
+> Execution order (after applying rules):
+>     kernel/release, kernel/testmode, kernel/filelist, kernel/warnings.
+<recently read> }
+l. ...\ShowHook{enddocument/info}
+LaTeX Warning: Reference `unknown' on page 1 undefined on input line ....
+[1
+] (github-0944.aux)
+ ***********
+-formatname- <-formatversion-> pre-release-2 (-release-version-test- branch)
+ ***********
+ *File List*
+ -show the file list here-
+ ***********
+LaTeX Warning: There were undefined references.
diff --git a/base/testfiles/tlb-ealloc-001.luatex.tlg b/base/testfiles/tlb-ealloc-001.luatex.tlg
index 298b88be..bb2d64c1 100644
--- a/base/testfiles/tlb-ealloc-001.luatex.tlg
+++ b/base/testfiles/tlb-ealloc-001.luatex.tlg
@@ -1,10 +1,10 @@
 This is a generated file for the LaTeX2e validation system.
 Don't change this file in any respect.
 \z=\toks...
-> \z=\toks16.
+> \z=\toks17.
 l. ...\show\z
 \z=\toks...
-> \z=\toks17.
+> \z=\toks18.
 l. ...\show\z
 \z=\toks...
 > \z=\toks255.
diff --git a/base/testfiles/tlb-ealloc-001.tlg b/base/testfiles/tlb-ealloc-001.tlg
index d3fb582f..327f36b0 100644
--- a/base/testfiles/tlb-ealloc-001.tlg
+++ b/base/testfiles/tlb-ealloc-001.tlg
@@ -1,10 +1,10 @@
 This is a generated file for the LaTeX2e validation system.
 Don't change this file in any respect.
 \z=\toks...
-> \z=\toks16.
+> \z=\toks17.
 l. ...\show\z
 \z=\toks...
-> \z=\toks17.
+> \z=\toks18.
 l. ...\show\z
 \z=\toks...
 > \z=\toks255.
diff --git a/support/regression-test.tex b/support/regression-test.tex
index 0a1ef5fe..3d410493 100644
--- a/support/regression-test.tex
+++ b/support/regression-test.tex
@@ -294,5 +294,24 @@
 \fi
 \reset at catcodes
 %%
+
+%%% this needs to be moved to the source of regression-test.tex!
+
+\ifx\AddToHook\undefined
+\else
+
+%
+% We don't want release information showing up in \end{document}
+% because that would change over and over again.
+% We therefore drop that information from the hook (should also
+% happen in the standard regression test when running a LaTeX
+% format). By using a voids relation we can reactivate the code in
+% a test by dropping "the testmode" label.
+%
+\AddToHook{enddocument/info}[kernel/testmode]{}
+\DeclareHookRule{enddocument/info}{kernel/testmode}{voids}{kernel/release}
+
+\fi
+
 %%
 %% End of file `regression-test.tex'.
diff --git a/support/test209.tex b/support/test209.tex
index 79ff3d93..b7648887 100644
--- a/support/test209.tex
+++ b/support/test209.tex
@@ -190,4 +190,17 @@
 \fi
   \RequirePackage{expl3}
 
+
+%
+% We don't want release information showing up in \end{document}
+% because that would change over and over again.
+% We therefore drop that information from the hook (should also
+% happen in the standard regression test when running a LaTeX
+% format). By using a voids relation we can reactivate the code in
+% a test by dropping "the testmode" label.
+%
+\AddToHook{enddocument/info}[kernel/testmode]{}
+\DeclareHookRule{enddocument/info}{kernel/testmode}{voids}{kernel/release}
+
+
 \endinput
diff --git a/support/test2e.tex b/support/test2e.tex
index 402c8e8c..ac7f0cc3 100644
--- a/support/test2e.tex
+++ b/support/test2e.tex
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright (C) 1992-2018 by David Carlisle, Frank Mittelbach.  
+% Copyright (C) 1992-2022 by David Carlisle, Frank Mittelbach.  
 % All rights reserved.
 % 
 % This file is part of the validate package.
@@ -23,9 +23,10 @@
 % Version 1.0f, 1994/05/19 drop \errorstopmode from \loggingoutput
 % Version 1.0g, 2015/09/11 luatex support
 % Version 1.0h, 2018/09/27 added \SHOWFILE
+% Version 1.0i, 2022/11/06 prevent release data from showing up
 
-% \def\fileversion{v1.0h}
-% \def\filedate{2018/09/27}
+% \def\fileversion{v1.0i}
+% \def\filedate{2022/11/06}
 
 % This file should not be used as a package or class file, 
 % it should be \input.
@@ -319,4 +320,17 @@ end
 \fi
   \RequirePackage{expl3}
 
+%
+% We don't want release information showing up in \end{document}
+% because that would change over and over again.
+% We therefore drop that information from the hook (should also
+% happen in the standard regression test when running a LaTeX
+% format). By using a voids relation we can reactivate the code in
+% a test by dropping "the testmode" label.
+%
+\AddToHook{enddocument/info}[kernel/testmode]{}
+\DeclareHookRule{enddocument/info}{kernel/testmode}{voids}{kernel/release}
+
+
+
 \endinput





More information about the latex3-commits mailing list.