From ac2b8869724d7a57d9b5efbdce2f20423214e8bb Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Tue, 16 Jul 2024 21:39:33 +0200 Subject: [PATCH] Allow to override build date with SOURCE_DATE_EPOCH to make builds reproducible. See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. --- Doc/conf.py | 3 ++- Doc/library/functions.rst | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) Index: Python-3.10.20/Doc/conf.py =================================================================== --- Python-3.10.20.orig/Doc/conf.py 2026-03-05 19:42:18.977099103 +0100 +++ Python-3.10.20/Doc/conf.py 2026-03-05 19:42:32.395647783 +0100 @@ -89,7 +89,8 @@ # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. -html_last_updated_fmt = '%b %d, %Y' +html_time = int(os.environ.get('SOURCE_DATE_EPOCH', time.time())) +html_last_updated_fmt = time.strftime('%b %d, %Y (%H:%M UTC)', time.gmtime(html_time)) # Path to find HTML templates. templates_path = ['tools/templates'] Index: Python-3.10.20/Doc/library/functions.rst =================================================================== --- Python-3.10.20.orig/Doc/library/functions.rst 2026-03-05 19:42:18.980496911 +0100 +++ Python-3.10.20/Doc/library/functions.rst 2026-03-05 19:42:32.397607125 +0100 @@ -1320,7 +1320,7 @@ (where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:`tempfile`, and :mod:`shutil`. - .. audit-event:: open file,mode,flags open + .. audit-event:: open path,mode,flags open The ``mode`` and ``flags`` arguments may have been modified or inferred from the original call.