diff options
author | Petr Viktorin <encukou@gmail.com> | 2023-05-15 16:53:58 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-15 16:53:58 (GMT) |
commit | 98016f7c92aa4c1232c68bac1ed6646db31782ec (patch) | |
tree | 49afe0e62f68da7d4d387fbe479ce355dd58d954 /Doc/whatsnew | |
parent | 7cb3a4474731f52c74b19dd3c99ca06e227dae3b (diff) | |
download | cpython-98016f7c92aa4c1232c68bac1ed6646db31782ec.zip cpython-98016f7c92aa4c1232c68bac1ed6646db31782ec.tar.gz cpython-98016f7c92aa4c1232c68bac1ed6646db31782ec.tar.bz2 |
[3.9] gh-102950: Implement PEP 706 – Filter for tarfile.extractall (GH-102953) (#104382)
Backport of c8c3956d905e019101038b018129a4c90c9c9b8f
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/3.9.rst | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.9.rst b/Doc/whatsnew/3.9.rst index dab4746..0064e07 100644 --- a/Doc/whatsnew/3.9.rst +++ b/Doc/whatsnew/3.9.rst @@ -1601,3 +1601,18 @@ line flag, or :mod:`sys` APIs. See the :ref:`integer string conversion length limitation <int_max_str_digits>` documentation. The default limit is 4300 digits in string form. +Notable Changes in 3.9.17 +========================= + +tarfile +------- + +* The extraction methods in :mod:`tarfile`, and :func:`shutil.unpack_archive`, + have a new a *filter* argument that allows limiting tar features than may be + surprising or dangerous, such as creating files outside the destination + directory. + See :ref:`tarfile-extraction-filter` for details. + In Python 3.12, use without the *filter* argument will show a + :exc:`DeprecationWarning`. + In Python 3.14, the default will switch to ``'data'``. + (Contributed by Petr Viktorin in :pep:`706`.) |