Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pytest-asyncio for
openSUSE:Factory checked in at 2022-08-10 17:12:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pytest-asyncio (Old)
and /work/SRC/openSUSE:Factory/.python-pytest-asyncio.new.1521 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pytest-asyncio"
Wed Aug 10 17:12:26 2022 rev:11 rq:993601 version:0.19.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-pytest-asyncio/python-pytest-asyncio.changes
2022-07-06 15:41:45.138495370 +0200
+++
/work/SRC/openSUSE:Factory/.python-pytest-asyncio.new.1521/python-pytest-asyncio.changes
2022-08-10 17:12:35.113596053 +0200
@@ -1,0 +2,9 @@
+Fri Aug 5 04:57:24 UTC 2022 - John Vandenberg <[email protected]>
+
+- Update to 0.19.0
+ * BREAKING: The default ``asyncio_mode`` is now *strict*.
+ * Removes `setup.py` since all relevant configuration is present
+ `setup.cfg`.
+ * Declare support for Python 3.11
+
+-------------------------------------------------------------------
Old:
----
pytest-asyncio-0.18.3.tar.gz
New:
----
pytest-asyncio-0.19.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pytest-asyncio.spec ++++++
--- /var/tmp/diff_new_pack.s6XsDs/_old 2022-08-10 17:12:35.741597692 +0200
+++ /var/tmp/diff_new_pack.s6XsDs/_new 2022-08-10 17:12:35.749597712 +0200
@@ -1,5 +1,5 @@
#
-# spec file
+# spec file for package python-pytest-asyncio
#
# Copyright (c) 2022 SUSE LLC
#
@@ -25,15 +25,17 @@
%bcond_with test
%endif
Name: python-pytest-asyncio%{psuffix}
-Version: 0.18.3
+Version: 0.19.0
Release: 0
Summary: Pytest support for asyncio
License: Apache-2.0
URL: https://github.com/pytest-dev/pytest-asyncio
Source:
https://github.com/pytest-dev/pytest-asyncio/archive/v%{version}.tar.gz#/pytest-asyncio-%{version}.tar.gz
BuildRequires: %{python_module base >= 3.7}
+BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools_scm}
BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-pytest >= 6.1.0
@@ -63,12 +65,12 @@
%build
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
-%python_build
+%pyproject_wheel
%if !%{with test}
%install
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
@@ -81,8 +83,8 @@
%files %{python_files}
%doc README.rst
%license LICENSE
-%{python_sitelib}/pytest_asyncio
-%{python_sitelib}/pytest_asyncio-%{version}*-info
+%{python_sitelib}/pytest_asyncio/
+%{python_sitelib}/pytest_asyncio-%{version}*-info/
%endif
%changelog
++++++ pytest-asyncio-0.18.3.tar.gz -> pytest-asyncio-0.19.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/.github/dependabot.yml
new/pytest-asyncio-0.19.0/.github/dependabot.yml
--- old/pytest-asyncio-0.18.3/.github/dependabot.yml 2022-03-25
10:22:08.000000000 +0100
+++ new/pytest-asyncio-0.19.0/.github/dependabot.yml 2022-07-15
10:00:30.000000000 +0200
@@ -2,9 +2,9 @@
version: 2
updates:
- package-ecosystem: pip
- directory: /
+ directory: /dependencies/default
schedule:
- interval: daily
+ interval: weekly
open-pull-requests-limit: 10
target-branch: master
- package-ecosystem: github-actions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/.github/workflows/main.yml
new/pytest-asyncio-0.19.0/.github/workflows/main.yml
--- old/pytest-asyncio-0.18.3/.github/workflows/main.yml 2022-03-25
10:22:08.000000000 +0100
+++ new/pytest-asyncio-0.19.0/.github/workflows/main.yml 2022-07-15
10:00:30.000000000 +0200
@@ -20,7 +20,7 @@
- uses: actions/checkout@v3
with:
fetch-depth: 0
- - uses: actions/setup-python@v3
+ - uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install GitHub matcher for ActionLint checker
@@ -42,7 +42,7 @@
id: version
run: tox -e version-info
- name: Upload artifacts
- uses: actions/upload-artifact@v2
+ uses: actions/upload-artifact@v3
with:
name: dist
path: dist
@@ -51,17 +51,17 @@
name: Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
env:
- USING_COVERAGE: 3.7,3.8,3.9,3.10
+ USING_COVERAGE: 3.7,3.8,3.9,3.10,3.11
strategy:
matrix:
- python-version: ['3.7', '3.8', '3.9', '3.10']
+ python-version: ['3.7', '3.8', '3.9', '3.10', 3.11-dev]
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- - uses: actions/setup-python@v3
+ - uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
@@ -107,7 +107,7 @@
with:
fetch-depth: 0
- name: Download distributions
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v3
with:
name: dist
path: dist
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/.pre-commit-config.yaml
new/pytest-asyncio-0.19.0/.pre-commit-config.yaml
--- old/pytest-asyncio-0.18.3/.pre-commit-config.yaml 2022-03-25
10:22:08.000000000 +0100
+++ new/pytest-asyncio-0.19.0/.pre-commit-config.yaml 2022-07-15
10:00:30.000000000 +0200
@@ -21,7 +21,7 @@
- markdown
- rst
- repo: https://github.com/jumanjihouse/pre-commit-hook-yamlfmt
- rev: 0.1.0
+ rev: 0.1.1
hooks:
- id: yamlfmt
args: [--mapping, '2', --sequence, '2', --offset, '0']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/CHANGELOG.rst
new/pytest-asyncio-0.19.0/CHANGELOG.rst
--- old/pytest-asyncio-0.18.3/CHANGELOG.rst 2022-03-25 10:22:08.000000000
+0100
+++ new/pytest-asyncio-0.19.0/CHANGELOG.rst 2022-07-15 10:00:30.000000000
+0200
@@ -2,6 +2,12 @@
Changelog
=========
+0.19.0 (22-07-13)
+=================
+- BREAKING: The default ``asyncio_mode`` is now *strict*. `#293
<https://github.com/pytest-dev/pytest-asyncio/issues/293>`_
+- Removes `setup.py` since all relevant configuration is present `setup.cfg`.
Users requiring an editable installation of pytest-asyncio need to use pip
v21.1 or newer. `#283
<https://github.com/pytest-dev/pytest-asyncio/issues/283>`_
+- Declare support for Python 3.11.
+
0.18.3 (22-03-25)
=================
- Adds `pytest-trio <https://pypi.org/project/pytest-trio/>`_ to the test
dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/README.rst
new/pytest-asyncio-0.19.0/README.rst
--- old/pytest-asyncio-0.18.3/README.rst 2022-03-25 10:22:08.000000000
+0100
+++ new/pytest-asyncio-0.19.0/README.rst 2022-07-15 10:00:30.000000000
+0200
@@ -58,7 +58,7 @@
-----
Starting from ``pytest-asyncio>=0.17``, three modes are provided: *auto*,
*strict* and
-*legacy* (default).
+*legacy*. Starting from ``pytest-asyncio>=0.19`` the *strict* mode is the
default.
The mode can be set by ``asyncio_mode`` configuration option in `configuration
file
<https://docs.pytest.org/en/latest/reference/customize.html>`_:
@@ -104,6 +104,8 @@
Please use this mode if multiple async frameworks should be combined in the
same test
suite.
+This mode is used by default for the sake of project inter-compatibility.
+
Legacy mode
~~~~~~~~~~~
@@ -111,11 +113,10 @@
This mode follows rules used by ``pytest-asyncio<0.17``: tests are not
auto-marked but
fixtures are.
-This mode is used by default for the sake of backward compatibility,
deprecation
-warnings are emitted with suggestion to either switching to ``auto`` mode or
using
-``strict`` mode with ``@pytest_asyncio.fixture`` decorators.
+Deprecation warnings are emitted with suggestion to either switching to
``auto`` mode
+or using ``strict`` mode with ``@pytest_asyncio.fixture`` decorators.
-In future, the default will be changed.
+The default was changed to ``strict`` in ``pytest-asyncio>=0.19``.
Fixtures
@@ -123,19 +124,16 @@
``event_loop``
~~~~~~~~~~~~~~
-Creates and injects a new instance of the default asyncio event loop. By
-default, the loop will be closed at the end of the test (i.e. the default
-fixture scope is ``function``).
+Creates a new asyncio event loop based on the current event loop policy. The
new loop
+is available as the return value of this fixture or via
`asyncio.get_running_loop
<https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.get_running_loop>`__.
+The event loop is closed when the fixture scope ends. The fixture scope
defaults
+to ``function`` scope.
Note that just using the ``event_loop`` fixture won't make your test function
a coroutine. You'll need to interact with the event loop directly, using
methods
like ``event_loop.run_until_complete``. See the ``pytest.mark.asyncio`` marker
for treating test functions like coroutines.
-Simply using this fixture will not set the generated event loop as the
-default asyncio event loop, or change the asyncio event loop policy in any way.
-Use ``pytest.mark.asyncio`` for this purpose.
-
.. code-block:: python
def test_http_client(event_loop):
@@ -143,22 +141,23 @@
resp = event_loop.run_until_complete(http_client(url))
assert b"HTTP/1.1 200 OK" in resp
-This fixture can be easily overridden in any of the standard pytest locations
-(e.g. directly in the test file, or in ``conftest.py``) to use a non-default
-event loop. This will take effect even if you're using the
-``pytest.mark.asyncio`` marker and not the ``event_loop`` fixture directly.
+The ``event_loop`` fixture can be overridden in any of the standard pytest
locations,
+e.g. directly in the test file, or in ``conftest.py``. This allows redefining
the
+fixture scope, for example:
.. code-block:: python
- @pytest.fixture
+ @pytest.fixture(scope="session")
def event_loop():
- loop = MyCustomLoop()
+ policy = asyncio.get_event_loop_policy()
+ loop = policy.new_event_loop()
yield loop
loop.close()
-If the ``pytest.mark.asyncio`` marker is applied, a pytest hook will
-ensure the produced loop is set as the default global loop.
-Fixtures depending on the ``event_loop`` fixture can expect the policy to be
properly modified when they run.
+If you need to change the type of the event loop, prefer setting a custom
event loop policy over redefining the ``event_loop`` fixture.
+
+If the ``pytest.mark.asyncio`` marker is applied to a test function, the
``event_loop``
+fixture will be requested automatically by the test function.
``unused_tcp_port``
~~~~~~~~~~~~~~~~~~~
@@ -251,7 +250,7 @@
-------------------
Test classes subclassing the standard `unittest
<https://docs.python.org/3/library/unittest.html>`__ library are not supported,
users
-are recommended to use `unitest.IsolatedAsyncioTestCase
<https://docs.python.org/3/library/unittest.html#unittest.IsolatedAsyncioTestCase>`__
+are recommended to use `unittest.IsolatedAsyncioTestCase
<https://docs.python.org/3/library/unittest.html#unittest.IsolatedAsyncioTestCase>`__
or an async framework such as `asynctest
<https://asynctest.readthedocs.io/en/latest>`__.
Contributing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pytest-asyncio-0.18.3/dependencies/default/constraints.txt
new/pytest-asyncio-0.19.0/dependencies/default/constraints.txt
--- old/pytest-asyncio-0.18.3/dependencies/default/constraints.txt
1970-01-01 01:00:00.000000000 +0100
+++ new/pytest-asyncio-0.19.0/dependencies/default/constraints.txt
2022-07-15 10:00:30.000000000 +0200
@@ -0,0 +1,24 @@
+async-generator==1.10
+attrs==21.4.0
+coverage==6.4.1
+flaky==3.7.0
+hypothesis==6.48.3
+idna==3.3
+importlib-metadata==4.12.0
+iniconfig==1.1.1
+mypy==0.961
+mypy-extensions==0.4.3
+outcome==1.2.0
+packaging==21.3
+pluggy==1.0.0
+py==1.11.0
+pyparsing==3.0.9
+pytest==7.1.2
+pytest-trio==0.7.0
+sniffio==1.2.0
+sortedcontainers==2.4.0
+tomli==2.0.1
+trio==0.21.0
+typed-ast==1.5.4
+typing_extensions==4.3.0
+zipp==3.8.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pytest-asyncio-0.18.3/dependencies/default/requirements.txt
new/pytest-asyncio-0.19.0/dependencies/default/requirements.txt
--- old/pytest-asyncio-0.18.3/dependencies/default/requirements.txt
1970-01-01 01:00:00.000000000 +0100
+++ new/pytest-asyncio-0.19.0/dependencies/default/requirements.txt
2022-07-15 10:00:30.000000000 +0200
@@ -0,0 +1,4 @@
+# Always adjust install_requires in setup.cfg and pytest-min-requirements.txt
+# when changing runtime dependencies
+pytest >= 6.1.0
+typing-extensions >= 3.7.2; python_version < "3.8"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pytest-asyncio-0.18.3/dependencies/pytest-min/constraints.txt
new/pytest-asyncio-0.19.0/dependencies/pytest-min/constraints.txt
--- old/pytest-asyncio-0.18.3/dependencies/pytest-min/constraints.txt
1970-01-01 01:00:00.000000000 +0100
+++ new/pytest-asyncio-0.19.0/dependencies/pytest-min/constraints.txt
2022-07-15 10:00:30.000000000 +0200
@@ -0,0 +1,22 @@
+async-generator==1.10
+attrs==21.4.0
+coverage==6.3.2
+flaky==3.7.0
+hypothesis==6.43.3
+idna==3.3
+iniconfig==1.1.1
+mypy==0.942
+mypy-extensions==0.4.3
+outcome==1.1.0
+packaging==21.3
+pluggy==0.13.1
+py==1.11.0
+pyparsing==3.0.8
+pytest==6.1.0
+pytest-trio==0.7.0
+sniffio==1.2.0
+sortedcontainers==2.4.0
+toml==0.10.2
+tomli==2.0.1
+trio==0.20.0
+typing_extensions==4.2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pytest-asyncio-0.18.3/dependencies/pytest-min/requirements.txt
new/pytest-asyncio-0.19.0/dependencies/pytest-min/requirements.txt
--- old/pytest-asyncio-0.18.3/dependencies/pytest-min/requirements.txt
1970-01-01 01:00:00.000000000 +0100
+++ new/pytest-asyncio-0.19.0/dependencies/pytest-min/requirements.txt
2022-07-15 10:00:30.000000000 +0200
@@ -0,0 +1,4 @@
+# Always adjust install_requires in setup.cfg and requirements.txt
+# when changing minimum version dependencies
+pytest == 6.1.0
+typing-extensions >= 3.7.2; python_version < "3.8"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/pytest_asyncio/plugin.py
new/pytest-asyncio-0.19.0/pytest_asyncio/plugin.py
--- old/pytest-asyncio-0.18.3/pytest_asyncio/plugin.py 2022-03-25
10:22:08.000000000 +0100
+++ new/pytest-asyncio-0.19.0/pytest_asyncio/plugin.py 2022-07-15
10:00:30.000000000 +0200
@@ -95,7 +95,7 @@
parser.addini(
"asyncio_mode",
help="default value for --asyncio-mode",
- default="legacy",
+ default="strict",
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/setup.cfg
new/pytest-asyncio-0.19.0/setup.cfg
--- old/pytest-asyncio-0.18.3/setup.cfg 2022-03-25 10:22:08.000000000 +0100
+++ new/pytest-asyncio-0.19.0/setup.cfg 2022-07-15 10:00:30.000000000 +0200
@@ -22,6 +22,7 @@
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
+ Programming Language :: Python :: 3.11
Topic :: Software Development :: Testing
@@ -34,16 +35,17 @@
packages = find:
include_package_data = True
+# Always adjust requirements.txt and pytest-min-requirements.txt when changing
runtime dependencies
install_requires =
pytest >= 6.1.0
typing-extensions >= 3.7.2; python_version < "3.8"
[options.extras_require]
testing =
- coverage==6.2
+ coverage >= 6.2
hypothesis >= 5.7.1
flaky >= 3.5.0
- mypy == 0.931
+ mypy >= 0.931
pytest-trio >= 0.7.0
[options.entry_points]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/setup.py
new/pytest-asyncio-0.19.0/setup.py
--- old/pytest-asyncio-0.18.3/setup.py 2022-03-25 10:22:08.000000000 +0100
+++ new/pytest-asyncio-0.19.0/setup.py 1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-from setuptools import setup
-
-if __name__ == "__main__":
- setup()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-asyncio-0.18.3/tox.ini
new/pytest-asyncio-0.19.0/tox.ini
--- old/pytest-asyncio-0.18.3/tox.ini 2022-03-25 10:22:08.000000000 +0100
+++ new/pytest-asyncio-0.19.0/tox.ini 2022-07-15 10:00:30.000000000 +0200
@@ -1,6 +1,6 @@
[tox]
minversion = 3.14.0
-envlist = py37, py38, py39, py310, lint, version-info, pytest-min
+envlist = py37, py38, py39, py310, py311, lint, version-info, pytest-min
isolated_build = true
passenv =
CI
@@ -8,7 +8,8 @@
[testenv]
extras = testing
deps =
- pytest == 6.2.5 # required for Python 3.10, not bad for others
+ --requirement dependencies/default/requirements.txt
+ --constraint dependencies/default/constraints.txt
commands = make test
allowlist_externals =
make
@@ -16,7 +17,8 @@
[testenv:pytest-min]
extras = testing
deps =
- pytest == 6.1.0
+ --requirement dependencies/pytest-min/requirements.txt
+ --constraint dependencies/pytest-min/constraints.txt
commands = make test
allowlist_externals =
make
@@ -50,4 +52,5 @@
3.8: py38
3.9: py39
3.10: py310
+ 3.11-dev: py311
pypy3: pypy3