From 53a5137cf78afc2507fc6739a1ef1c2b6118a9a3 Mon Sep 17 00:00:00 2001 From: Jeremy Stanley Date: Tue, 2 Aug 2022 13:54:39 +0000 Subject: [PATCH 1/4] Simplify test warning filter for Pip 22.2 The fix to replace Pip's use of the deprecated cgi module was included in the 22.2 release, so we can clean up our exclusion for that particular DeprecationWarning. --- tox.ini | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tox.ini b/tox.ini index f9fd393..0585b26 100644 --- a/tox.ini +++ b/tox.ini @@ -16,9 +16,8 @@ basepython = python3 # py311... Cython.Compiler.Main raises FutureWarning "Cython directive # 'language_level' not set, using 2 for now (Py2). This will change in a # later release!" but this can't be matched by message because it has a comma -# py311... pip._internal.index.collector and Cython.Tempita raise -# DeprecationWarning "'cgi' is deprecated and slated for removal in Python -# 3.13" +# py311... Cython.Tempita raises DeprecationWarning "'cgi' is deprecated and +# slated for removal in Python 3.13" # py311... passlib.utils raises DeprecationWarning "'crypt' is deprecated and # slated for removal in Python 3.13" # py311... mudpy.tests.selftest raises DeprecationWarning "'telnetlib' is @@ -64,7 +63,7 @@ basepython = python3 # contains a colon setenv = PYTHONWARNDFAULTENCODING = 1 - PYTHONWARNINGS = error, ignore::FutureWarning:Cython.Compiler.Main, ignore::DeprecationWarning:distutils.command.install, ignore:The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives:DeprecationWarning, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:SelectableGroups dict interface is deprecated. Use select.:DeprecationWarning:flake8.plugins.manager, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore::DeprecationWarning:pip._vendor.certifi.core, ignore::DeprecationWarning:pip._vendor.pep517.in_process, ignore:'cgi' is deprecated and slated for removal in Python 3.13:DeprecationWarning:pip._internal.index.collector, ignore:'cgi' is deprecated and slated for removal in Python 3.13:DeprecationWarning:Cython.Tempita, ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore::Warning:setuptools.command.build_py, ignore:Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.:Warning:setuptools.config.pyprojecttoml + PYTHONWARNINGS = error, ignore::FutureWarning:Cython.Compiler.Main, ignore::DeprecationWarning:distutils.command.install, ignore:The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives:DeprecationWarning, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:SelectableGroups dict interface is deprecated. Use select.:DeprecationWarning:flake8.plugins.manager, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore::DeprecationWarning:pip._vendor.certifi.core, ignore::DeprecationWarning:pip._vendor.pep517.in_process, ignore:'cgi' is deprecated and slated for removal in Python 3.13:DeprecationWarning:Cython.Tempita, ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore::Warning:setuptools.command.build_py, ignore:Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.:Warning:setuptools.config.pyprojecttoml PYTHONUTF8 = 1 VIRTUALENV_CREATOR = venv commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml -- 2.11.0 From e1c28efd28dcad31000a07dfe303adfde4b47522 Mon Sep 17 00:00:00 2001 From: Jeremy Stanley Date: Mon, 12 Sep 2022 13:45:00 +0000 Subject: [PATCH 2/4] Add "ro" to the codespell exclusion list We use "ro" as a standard abbreviation for "read only," but it seems that codespell has recently started to not like it. --- .codespellrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.codespellrc b/.codespellrc index c7331af..e96450b 100644 --- a/.codespellrc +++ b/.codespellrc @@ -1,7 +1,7 @@ -# Copyright (c) 2020-2021 mudpy authors. Permission to use, copy, +# Copyright (c) 2020-2022 mudpy authors. Permission to use, copy, # modify, and distribute this software is granted under terms # provided in the LICENSE file distributed with this software. [codespell] -ignore-words-list = files',wont,teh,theyre,youre +ignore-words-list = files',ro,teh,theyre,wont,youre skip = *.log,*.pyc,.eggs,.git,.tox,build,data -- 2.11.0 From 355203a3fe0e14856f681566195707568be92ca6 Mon Sep 17 00:00:00 2001 From: Jeremy Stanley Date: Sat, 1 Oct 2022 17:04:29 +0000 Subject: [PATCH 3/4] Remove more Python warning filters Many warnings emitted by dependencies have been fixed, so drop them from the list of ones to ignore. --- tox.ini | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/tox.ini b/tox.ini index 0585b26..1e90c1a 100644 --- a/tox.ini +++ b/tox.ini @@ -13,20 +13,10 @@ description = run the functional selftest with optimized configuration basepython = python3 # TODO(fungi) Switch this to "error" once the following are solved # -# py311... Cython.Compiler.Main raises FutureWarning "Cython directive -# 'language_level' not set, using 2 for now (Py2). This will change in a -# later release!" but this can't be matched by message because it has a comma -# py311... Cython.Tempita raises DeprecationWarning "'cgi' is deprecated and -# slated for removal in Python 3.13" # py311... passlib.utils raises DeprecationWarning "'crypt' is deprecated and # slated for removal in Python 3.13" # py311... mudpy.tests.selftest raises DeprecationWarning "'telnetlib' is # deprecated and slated for removal in Python 3.13" -# py310... distutils.command.install raises DeprecationWarning "The -# distutils.sysconfig module is deprecated, use sysconfig instead" but this -# can't be matched by message because it contains a comma -# flake8... flake8.plugins.manager raises DeprecationWarning "SelectableGroups -# dict interface is deprecated. Use select." # yamllint... setuptools.command.build_py raises # setuptools._deprecation_warning.SetuptoolsDeprecationWarning "Installing # 'yamllint.conf' as data is deprecated, please list it in `packages`. [...]" @@ -34,9 +24,6 @@ basepython = python3 # multiple lines while the custom Warning subclass can't be matched # specifically leading to a blanket ignore for all Warning types in package # builds -# multiple callers raise DeprecationWarning "The distutils package is -# deprecated and slated for removal in Python 3.12. Use setuptools or check -# PEP 632 for potential alternatives" # multiple callers raise DeprecationWarning "Creating a LegacyVersion has been # deprecated and will be removed in the next major release" # SetupTools raises @@ -63,7 +50,7 @@ basepython = python3 # contains a colon setenv = PYTHONWARNDFAULTENCODING = 1 - PYTHONWARNINGS = error, ignore::FutureWarning:Cython.Compiler.Main, ignore::DeprecationWarning:distutils.command.install, ignore:The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives:DeprecationWarning, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:SelectableGroups dict interface is deprecated. Use select.:DeprecationWarning:flake8.plugins.manager, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore::DeprecationWarning:pip._vendor.certifi.core, ignore::DeprecationWarning:pip._vendor.pep517.in_process, ignore:'cgi' is deprecated and slated for removal in Python 3.13:DeprecationWarning:Cython.Tempita, ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore::Warning:setuptools.command.build_py, ignore:Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.:Warning:setuptools.config.pyprojecttoml + PYTHONWARNINGS = error, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore::DeprecationWarning:pip._vendor.certifi.core, ignore::DeprecationWarning:pip._vendor.pep517.in_process, ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore::Warning:setuptools.command.build_py, ignore:Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.:Warning:setuptools.config.pyprojecttoml PYTHONUTF8 = 1 VIRTUALENV_CREATOR = venv commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml -- 2.11.0 From b96d6f737a35a8eac11e484f2743ff366dccc593 Mon Sep 17 00:00:00 2001 From: Jeremy Stanley Date: Sat, 15 Oct 2022 17:33:14 +0000 Subject: [PATCH 4/4] Drop deprecation filters for pip and yamllint With the releases of pip 22.3 and yamllint 1.28.0, several more deprecation warnings have been addressed. Remove them from our testing filter list. --- tox.ini | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/tox.ini b/tox.ini index 1e90c1a..33c4fb9 100644 --- a/tox.ini +++ b/tox.ini @@ -17,13 +17,6 @@ basepython = python3 # slated for removal in Python 3.13" # py311... mudpy.tests.selftest raises DeprecationWarning "'telnetlib' is # deprecated and slated for removal in Python 3.13" -# yamllint... setuptools.command.build_py raises -# setuptools._deprecation_warning.SetuptoolsDeprecationWarning "Installing -# 'yamllint.conf' as data is deprecated, please list it in `packages`. [...]" -# but the message can't be matched because it contains a comma and spans -# multiple lines while the custom Warning subclass can't be matched -# specifically leading to a blanket ignore for all Warning types in package -# builds # multiple callers raise DeprecationWarning "Creating a LegacyVersion has been # deprecated and will be removed in the next major release" # SetupTools raises @@ -43,14 +36,9 @@ basepython = python3 # setuptools.config.pyprojecttoml._ExperimentalProjectMetadata "Support for # `[tool.setuptools]` in `pyproject.toml` is still *beta*." but the parent # Warning class has to be used instead -# pip._vendor.certifi.core and pip._vendor.pep517.in_process raise -# DeprecationWarning "path is deprecated. Use files() instead. Refer to -# https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy -# for migration advice." but this can't be matched by message because it -# contains a colon setenv = PYTHONWARNDFAULTENCODING = 1 - PYTHONWARNINGS = error, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore::DeprecationWarning:pip._vendor.certifi.core, ignore::DeprecationWarning:pip._vendor.pep517.in_process, ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore::Warning:setuptools.command.build_py, ignore:Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.:Warning:setuptools.config.pyprojecttoml + PYTHONWARNINGS = error, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore:Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.:Warning:setuptools.config.pyprojecttoml PYTHONUTF8 = 1 VIRTUALENV_CREATOR = venv commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml -- 2.11.0