summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Petr Viktorin [Fri, 6 Sep 2024 11:13:54 +0000 (13:13 +0200)]
[3.9] [CVE-2023-27043] gh-102988: Reject malformed addresses in email.parseaddr() (GH-111116) (#123769)
Detect email address parsing errors and return empty tuple to
indicate the parsing error (old API). Add an optional 'strict'
parameter to getaddresses() and parseaddr() functions. Patch by
Thomas Dwyer.
(cherry picked from commit
4a153a1d3b18803a684cd1bcc2cdf3ede3dbae19)
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-Authored-By: Thomas Dwyer <github@tomd.tel>
Gbp-Pq: Name 0015-3.9-CVE-2023-27043-gh-102988-Reject-malformed-addres.patch
Miss Islington (bot) [Mon, 19 Jul 2021 17:28:56 +0000 (10:28 -0700)]
bpo-27513: email.utils.getaddresses() now handles Header objects (GH-13797) (#27245)
getaddresses() should be able to handle a Header object if passed
one.
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
(cherry picked from commit
89f4c34797de2f0e5045da2b97c1c8cbbb42fbb2)
Co-authored-by: Zackery Spytz <zspytz@gmail.com>
Gbp-Pq: Name 0014-bpo-27513-email.utils.getaddresses-now-handles-Heade.patch
Miss Islington (bot) [Mon, 22 May 2023 10:42:37 +0000 (03:42 -0700)]
[3.9] gh-102153: Start stripping C0 control and space chars in `urlsplit` (GH-102508) (GH-104575) (GH-104592) (#104593)
gh-102153: Start stripping C0 control and space chars in `urlsplit` (GH-102508)
`urllib.parse.urlsplit` has already been respecting the WHATWG spec a bit GH-25595.
This adds more sanitizing to respect the "Remove any leading C0 control or space from input" [rule](https://url.spec.whatwg.org/GH-url-parsing:~:text=Remove%20any%20leading%20and%20trailing%20C0%20control%20or%20space%20from%20input.) in response to [CVE-2023-24329](https://nvd.nist.gov/vuln/detail/CVE-2023-24329).
I simplified the docs by eliding the state of the world explanatory
paragraph in this security release only backport. (people will see
that in the mainline /3/ docs)
(cherry picked from commit
2f630e1ce18ad2e07428296532a68b11dc66ad10)
(cherry picked from commit
610cc0ab1b760b2abaac92bd256b96191c46b941)
(cherry picked from commit
f48a96a28012d28ae37a2f4587a780a5eb779946)
Co-authored-by: Illia Volochii <illia.volochii@gmail.com>
Co-authored-by: Gregory P. Smith [Google] <greg@krypto.org>
Gbp-Pq: Name 0013-3.9-gh-102153-Start-stripping-C0-control-and-space-c.patch
Serhiy Storchaka [Wed, 17 Jan 2024 13:47:47 +0000 (15:47 +0200)]
[3.9] gh-91133: tempfile.TemporaryDirectory: fix symlink bug in cleanup (GH-99930) (GH-112842)
(cherry picked from commit
81c16cd94ec38d61aa478b9a452436dc3b1b524d)
Co-authored-by: Søren Løvborg <sorenl@unity3d.com>
Gbp-Pq: Name 0012-3.9-gh-91133-tempfile.TemporaryDirectory-fix-symlink.patch
Miss Islington (bot) [Thu, 10 Nov 2022 15:57:41 +0000 (07:57 -0800)]
[3.9] gh-98433: Fix quadratic time idna decoding. (GH-99092) (GH-99222) (#99230)
There was an unnecessary quadratic loop in idna decoding. This restores
the behavior to linear.
(cherry picked from commit
d315722564927c7202dd6e111dc79eaf14240b0d)
(cherry picked from commit
a6f6c3a3d6f2b580f2d87885c9b8a9350ad7bf15)
Co-authored-by: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Gbp-Pq: Name 0011-3.9-gh-98433-Fix-quadratic-time-idna-decoding.-GH-99.patch
Miss Islington (bot) [Fri, 28 Oct 2022 10:08:30 +0000 (03:08 -0700)]
[3.9] gh-97514: Don't use Linux abstract sockets for multiprocessing (GH-98501) (#98504)
Linux abstract sockets are insecure as they lack any form of filesystem
permissions so their use allows anyone on the system to inject code into
the process.
This removes the default preference for abstract sockets in
multiprocessing introduced in Python 3.9+ via
https://github.com/python/cpython/pull/18866 while fixing
https://github.com/python/cpython/issues/84031.
Explicit use of an abstract socket by a user now generates a
RuntimeWarning. If we choose to keep this warning, it should be
backported to the 3.7 and 3.8 branches.
(cherry picked from commit
49f61068f49747164988ffc5a442d2a63874fc17)
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Gbp-Pq: Name 0010-3.9-gh-97514-Don-t-use-Linux-abstract-sockets-for-mu.patch
Miss Islington (bot) [Sun, 2 May 2021 13:49:03 +0000 (06:49 -0700)]
bpo-36384: Leading zeros in IPv4 addresses are no longer tolerated (GH-25099) (GH-25815)
Reverts commit
e653d4d8e820a7a004ad399530af0135b45db27a and makes
parsing even more strict. Like socket.inet_pton() any leading zero
is now treated as invalid input.
Signed-off-by: Christian Heimes <christian@python.org>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
(cherry picked from commit
60ce8f0be6354ad565393ab449d8de5d713f35bc)
Gbp-Pq: Name 0009-bpo-36384-Leading-zeros-in-IPv4-addresses-are-no-lon.patch
Miss Islington (bot) [Wed, 22 Jun 2022 08:42:02 +0000 (01:42 -0700)]
gh-87389: Fix an open redirection vulnerability in http.server. (GH-93879) (GH-94093)
Fix an open redirection vulnerability in the `http.server` module when
an URI path starts with `//` that could produce a 301 Location header
with a misleading target. Vulnerability discovered, and logic fix
proposed, by Hamza Avvan (@hamzaavvan).
Test and comments authored by Gregory P. Smith [Google].
(cherry picked from commit
4abab6b603dd38bec1168e9a37c40a48ec89508e)
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Gbp-Pq: Name 0008-gh-87389-Fix-an-open-redirection-vulnerability-in-ht.patch
Miss Islington (bot) [Mon, 15 Mar 2021 19:02:45 +0000 (12:02 -0700)]
bpo-43285 Make ftplib not trust the PASV response. (GH-24838)
bpo-43285: Make ftplib not trust the PASV response.
The IPv4 address value returned from the server in response to the PASV command
should not be trusted. This prevents a malicious FTP server from using the
response to probe IPv4 address and port combinations on the client network.
Instead of using the returned address, we use the IP address we're
already connected to. This is the strategy other ftp clients adopted,
and matches the only strategy available for the modern IPv6 EPSV command
where the server response must return a port number and nothing else.
For the rare user who _wants_ this ugly behavior, set a `trust_server_pasv_ipv4_address`
attribute on your `ftplib.FTP` instance to True.
(cherry picked from commit
0ab152c6b5d95caa2dc1a30fa96e10258b5f188e)
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Gbp-Pq: Name 0007-bpo-43285-Make-ftplib-not-trust-the-PASV-response.-G.patch
Miss Islington (bot) [Thu, 3 Jun 2021 04:10:22 +0000 (21:10 -0700)]
bpo-44022: Improve the regression test. (GH-26503)
It wasn't actually detecting the regression due to the
assertion being too lenient.
(cherry picked from commit
e60ab843cbb016fb6ff8b4f418641ac05a9b2fcc)
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Gbp-Pq: Name 0006-bpo-44022-Improve-the-regression-test.-GH-26503.patch
Miss Islington (bot) [Wed, 5 May 2021 23:05:52 +0000 (16:05 -0700)]
bpo-44022: Fix http client infinite line reading (DoS) after a HTTP 100 Continue (GH-25916)
Fixes http.client potential denial of service where it could get stuck reading lines from a malicious server after a 100 Continue response.
Co-authored-by: Gregory P. Smith <greg@krypto.org>
(cherry picked from commit
47895e31b6f626bc6ce47d175fe9d43c1098909d)
Co-authored-by: Gen Xu <xgbarry@gmail.com>
Gbp-Pq: Name 0005-bpo-44022-Fix-http-client-infinite-line-reading-DoS-.patch
Miss Islington (bot) [Wed, 7 Apr 2021 15:58:04 +0000 (08:58 -0700)]
bpo-43075: Fix ReDoS in urllib AbstractBasicAuthHandler (GH-24391) (GH-25247)
Fix Regular Expression Denial of Service (ReDoS) vulnerability in
urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex
has quadratic worst-case complexity and it allows cause a denial of
service when identifying crafted invalid RFCs. This ReDoS issue is on
the client side and needs remote attackers to control the HTTP server.
(cherry picked from commit
7215d1ae25525c92b026166f9d5cac85fb1defe1)
Co-authored-by: Yeting Li <liyt@ios.ac.cn>
Co-authored-by: Yeting Li <liyt@ios.ac.cn>
Gbp-Pq: Name 0004-bpo-43075-Fix-ReDoS-in-urllib-AbstractBasicAuthHandl.patch
Miss Islington (bot) [Mon, 29 Mar 2021 13:08:00 +0000 (06:08 -0700)]
bpo-42988: Remove the pydoc getfile feature (GH-25015)
CVE-2021-3426: Remove the "getfile" feature of the pydoc module which
could be abused to read arbitrary files on the disk (directory
traversal vulnerability). Moreover, even source code of Python
modules can contain sensitive data like passwords. Vulnerability
reported by David Schwörer.
(cherry picked from commit
9b999479c0022edfc9835a8a1f06e046f3881048)
Co-authored-by: Victor Stinner <vstinner@python.org>
Gbp-Pq: Name 0003-bpo-42988-Remove-the-pydoc-getfile-feature-GH-25015.patch
Gregory P. Smith [Mon, 5 Sep 2022 09:21:03 +0000 (02:21 -0700)]
[3.9] gh-95778: CVE-2020-10735: Prevent DoS by very large int() (#96502)
* Correctly pre-check for int-to-str conversion (#96537)
Converting a large enough `int` to a decimal string raises `ValueError` as expected. However, the raise comes _after_ the quadratic-time base-conversion algorithm has run to completion. For effective DOS prevention, we need some kind of check before entering the quadratic-time loop. Oops! =)
The quick fix: essentially we catch _most_ values that exceed the threshold up front. Those that slip through will still be on the small side (read: sufficiently fast), and will get caught by the existing check so that the limit remains exact.
The justification for the current check. The C code check is:
```c
max_str_digits / (3 * PyLong_SHIFT) <= (size_a - 11) / 10
```
In GitHub markdown math-speak, writing $M$ for `max_str_digits`, $L$ for `PyLong_SHIFT` and $s$ for `size_a`, that check is:
$$\left\lfloor\frac{M}{3L}\right\rfloor \le \left\lfloor\frac{s - 11}{10}\right\rfloor$$
From this it follows that
$$\frac{M}{3L} < \frac{s-1}{10}$$
hence that
$$\frac{L(s-1)}{M} > \frac{10}{3} > \log_2(10).$$
So
$$2^{L(s-1)} > 10^M.$$
But our input integer $a$ satisfies $|a| \ge 2^{L(s-1)}$, so $|a|$ is larger than $10^M$. This shows that we don't accidentally capture anything _below_ the intended limit in the check.
<!-- gh-issue-number: gh-95778 -->
* Issue: gh-95778
<!-- /gh-issue-number -->
Co-authored-by: Gregory P. Smith [Google LLC] <greg@krypto.org>
Co-authored-by: Christian Heimes <christian@python.org>
Co-authored-by: Mark Dickinson <dickinsm@gmail.com>
Gbp-Pq: Name 0002-3.9-gh-95778-CVE-2020-10735-Prevent-DoS-by-very-larg.patch
Miss Islington (bot) [Tue, 11 Oct 2022 21:13:18 +0000 (14:13 -0700)]
[3.9] gh-68966: Make mailcap refuse to match unsafe filenames/types/params (GH-91993) (#98190)
gh-68966: Make mailcap refuse to match unsafe filenames/types/params (GH-91993)
(cherry picked from commit
b9509ba7a9c668b984dab876c7926fe1dc5aa0ba)
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Gbp-Pq: Name 0001-3.9-gh-68966-Make-mailcap-refuse-to-match-unsafe-fil.patch
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
mpdecimal-2.5.1
Gbp-Pq: Name mpdecimal-2.5.1.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
sphinx3
Gbp-Pq: Name sphinx3.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
hurd_kfreebsd_thread_native_id
Gbp-Pq: Name hurd_kfreebsd_thread_native_id.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
sysconfigdata-name
Gbp-Pq: Name sysconfigdata-name.diff
Dave Jones [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
Use aligned access for _sha3 module on ARM.
Gbp-Pq: Name arm-alignment.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
argparse-no-shutil
Gbp-Pq: Name argparse-no-shutil.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
build-math-object
Gbp-Pq: Name build-math-object.diff
Benjamin Moody [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
Add the option to build Texinfo-format documentation.
Bug-Debian: https://bugs.debian.org/881959
Last-Update: 2017-11-27
Gbp-Pq: Name doc-build-texinfo.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
local-doc-references
Gbp-Pq: Name local-doc-references.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
pydoc-use-pager
# DP: pydoc: use the pager command if available.
# DP: pydoc: use the pager command if available.
Gbp-Pq: Name pydoc-use-pager.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
reproducible-buildinfo
# DP: Build getbuildinfo.o with DATE/TIME values when defined
# DP: Build getbuildinfo.o with DATE/TIME values when defined
Gbp-Pq: Name reproducible-buildinfo.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
mangle-fstack-protector
# DP: When using GCC versions older than 4.9, automagically mangle
# DP: -fstack-protector-strong to -fstack-protector
# DP: When using GCC versions older than 4.9, automagically mangle
# DP: -fstack-protector-strong to -fstack-protector
Gbp-Pq: Name mangle-fstack-protector.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
ensurepip-disabled
# DP: Disable ensurepip for the system installation, only enable it for virtual environments.
# DP: Disable ensurepip for the system installation, only enable it for virtual environments.
Gbp-Pq: Name ensurepip-disabled.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
ensurepip-wheels
Gbp-Pq: Name ensurepip-wheels.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
disable-some-tests
# DP: Disable some failing tests we are not interested in
# DP: Disable some failing tests we are not interested in
Gbp-Pq: Name disable-some-tests.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
tempfile-minimal
# DP: Avoid shutil import when it is not available.
# DP: Avoid shutil import when it is not available.
Gbp-Pq: Name tempfile-minimal.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
multiarch-extname
# DP: Make sure to rename extensions to a tag including the MULTIARCH name
# DP: Make sure to rename extensions to a tag including the MULTIARCH name
this patch can be dropped for python3.5 final, if the upstream chage is kept.
Gbp-Pq: Name multiarch-extname.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
test-no-random-order
# DP: Don't run the test suite in random order.
# DP: Don't run the test suite in random order.
Gbp-Pq: Name test-no-random-order.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
ext-no-libpython-link
# DP: Don't link extensions with the shared libpython library.
# DP: Don't link extensions with the shared libpython library.
Gbp-Pq: Name ext-no-libpython-link.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
lib2to3-no-pickled-grammar
Gbp-Pq: Name lib2to3-no-pickled-grammar.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
multiarch
Gbp-Pq: Name multiarch.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
ctypes-arm
Gbp-Pq: Name ctypes-arm.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
lib-argparse
# DP: argparse.py: Make the gettext import conditional
# DP: argparse.py: Make the gettext import conditional
Gbp-Pq: Name lib-argparse.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
disable-sem-check
# DP: Assume working semaphores, don't rely on running kernel for the check.
# DP: Assume working semaphores, don't rely on running kernel for the check.
Gbp-Pq: Name disable-sem-check.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
langpack-gettext
# DP: Description: support alternative gettext tree in
# DP: /usr/share/locale-langpack; if a file is present in both trees,
# DP: prefer the newer one
# DP: Upstream status: Ubuntu-Specific
# DP: Description: support alternative gettext tree in
# DP: /usr/share/locale-langpack; if a file is present in both trees,
# DP: prefer the newer one
# DP: Upstream status: Ubuntu-Specific
Gbp-Pq: Name langpack-gettext.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
profiled-build
# DP: Ignore errors in the profile task.
# DP: Ignore errors in the profile task.
Gbp-Pq: Name profiled-build.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
bdist-wininst-notfound
# DP: suggest installation of the pythonX.Y-dev package, if bdist_wininst
# DP: cannot find the wininst-* files.
# DP: suggest installation of the pythonX.Y-dev package, if bdist_wininst
# DP: cannot find the wininst-* files.
Gbp-Pq: Name bdist-wininst-notfound.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
setup-modules
Gbp-Pq: Name setup-modules.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
link-opt
# DP: Call the linker with -O1 -Bsymbolic-functions
# DP: Call the linker with -O1 -Bsymbolic-functions
Gbp-Pq: Name link-opt.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
gdbm-import
# DP: suggest installation of python3-gdbm package on failing _gdbm import
# DP: suggest installation of python3-gdbm package on failing _gdbm import
Gbp-Pq: Name gdbm-import.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
tkinter-import
# DP: suggest installation of python-tk package on failing _tkinter import
# DP: suggest installation of python-tk package on failing _tkinter import
Gbp-Pq: Name tkinter-import.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
distutils-sysconfig-2
Gbp-Pq: Name distutils-sysconfig-2.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
distutils-sysconfig
# DP: Get CONFIGURE_CFLAGS, CONFIGURE_CPPFLAGS, CONFIGURE_LDFLAGS from
# DP: the python build, when CFLAGS, CPPFLAGS, LDSHARED) are not set
# DP: in the environment.
# DP: Get CONFIGURE_CFLAGS, CONFIGURE_CPPFLAGS, CONFIGURE_LDFLAGS from
# DP: the python build, when CFLAGS, CPPFLAGS, LDSHARED) are not set
# DP: in the environment.
Gbp-Pq: Name distutils-sysconfig.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
distutils-link
# DP: Don't add standard library dirs to library_dirs and runtime_library_dirs.
# DP: Don't add standard library dirs to library_dirs and runtime_library_dirs.
Gbp-Pq: Name distutils-link.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
locale-module
# DP: * Lib/locale.py:
# DP: - Don't map 'utf8', 'utf-8' to 'utf', which is not a known encoding
# DP: for glibc.
# DP: * Lib/locale.py:
# DP: - Don't map 'utf8', 'utf-8' to 'utf', which is not a known encoding
# DP: for glibc.
Gbp-Pq: Name locale-module.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
distutils-install-layout
# DP: distutils: Add an option --install-layout=deb, which
# DP: - installs into $prefix/dist-packages instead of $prefix/site-packages.
# DP: - doesn't encode the python version into the egg name.
# DP: distutils: Add an option --install-layout=deb, which
# DP: - installs into $prefix/dist-packages instead of $prefix/site-packages.
# DP: - doesn't encode the python version into the egg name.
Gbp-Pq: Name distutils-install-layout.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
deb-locations
# DP: adjust locations of directories to debian policy
# DP: adjust locations of directories to debian policy
Gbp-Pq: Name deb-locations.diff
Matthias Klose [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
deb-setup
# DP: Don't include /usr/local/include and /usr/local/lib as gcc search paths
# DP: Don't include /usr/local/include and /usr/local/lib as gcc search paths
Gbp-Pq: Name deb-setup.diff
Adrian Bunk [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
python3.9 (3.9.2-1+deb11u2) bullseye-security; urgency=medium
* Non-maintainer upload by the LTS Team.
* Fix the binary-all tests.
[dgit import unpatched python3.9 3.9.2-1+deb11u2]
Adrian Bunk [Sun, 1 Dec 2024 12:12:57 +0000 (14:12 +0200)]
Import python3.9_3.9.2-1+deb11u2.debian.tar.xz
[dgit import tarball python3.9 3.9.2-1+deb11u2 python3.9_3.9.2-1+deb11u2.debian.tar.xz]
Matthias Klose [Sun, 28 Feb 2021 17:03:44 +0000 (18:03 +0100)]
Import python3.9_3.9.2.orig.tar.xz
[dgit import orig python3.9_3.9.2.orig.tar.xz]