Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-testfixtures for
openSUSE:Factory checked in at 2026-04-14 17:48:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-testfixtures (Old)
and /work/SRC/openSUSE:Factory/.python-testfixtures.new.21863 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-testfixtures"
Tue Apr 14 17:48:32 2026 rev:31 rq:1346393 version:11.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-testfixtures/python-testfixtures.changes
2026-02-27 17:04:52.719609995 +0100
+++
/work/SRC/openSUSE:Factory/.python-testfixtures.new.21863/python-testfixtures.changes
2026-04-14 17:48:49.644799268 +0200
@@ -1,0 +2,78 @@
+Sun Apr 12 22:12:03 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 11.0.0:
+ * Moved to a uv-based, pyproject.toml-driven project layout,
+ with main replacing master as the default git branch.
+ * Move from Circle CI to Github Actions for continuous
+ integration and releasing.
+ * Lots of documentation has been refreshed.
+ * Python versions between 3.11 and 3.14, inclusive, are now
+ supported.
+ * Python versions 3.10 and earlier are no longer supported.
+ * :class:`TempDir` is now introduced as a
+ :class:`~pathlib.Path`-based alternative to
+ :class:`TempDirectory`.
+ * :class:`TempDir` and :class:`TempDirectory` have grown
+ support for dumping and parsing JSON, YAML and TOML natively
+ by way of the :meth:`~TempDir.dump` and :meth:`TempDir.parse`
+ methods.
+ * :class:`TempDir` and :class:`TempDirectory` now have
+ :meth:`~TempDir.read_text` and :meth:`TempDir.read_bytes`
+ methods that mirror the behaviour of their
+ :class:`~pathlib.Path` equivalents.
+ * :class:`TempDir` and :class:`TempDirectory` now support
+ :class:`~pathlib.Path` objects anywhere they previously
+ supported string and sequences of strings.
+ * :class:`TempDir` and :class:`TempDirectory` now have a
+ :meth:`~TempDir.clone` method for copying existing files or
+ directories into themselves for using during testing.
+ * None can now be passed to :class:`ShouldRaise` to check that
+ no exception is raised. This is useful for parameterised
+ tests where some cases may expect an exception to be raised
+ while others do not.
+ * :class:`ShouldRaise` now has a match parameter to bring
+ feature parity with :func:`pytest.raises`.
+ * :class:`Comparison` now shows the wrong type when it is
+ compared against a wrong type.
+ * :class:`Comparison` no longer spuriously reports
+ :class:`~testfixtures.comparison.AlreadySeen` as the wrong
+ type.
+ * Fixed a bug where comparing parameterised generic type
+ objects resulted in an infinite loop.
+ * Fixed a bug in the warning issued when a :class:`Replacer` is
+ deleted with replacements still in place.
+ * Reworked :func:`compare` options so that typos and the like
+ will now result in an exception being raised. This ended up
+ being a breaking change if you use custom comparers that take
+ options as this now has a :ref:`different API <custom-
+ comparer-options>`.
+ * Reworked the :doc:`compare documentation <comparing>` to
+ explain why you should be using it as well as updating the
+ examples and explaining more fully how to configure and
+ customise it.
+ * Implement :func:`like`, :func:`sequence`, :func:`contains`,
+ :func:`unordered` for strictly typed :ref:`comparisons
+ <comparison-objects>`.
+ * Correctly type :attr:`ShouldRaise.raised`.
+ * Add support for passing :class:`StringComparison` instances
+ as parameters to :meth:`OutputCapture.compare`.
+ * :attr:`ShouldRaise.raised` is now always an exception
+ instance. If no exception has been raised, it will be a
+ :class:`~testfixtures.shouldraise.NoException` instance. This
+ prevents typing complaints around using an attribute that
+ might be None.
+ * :func:`mock_time` has been reworked to return an instance of
+ :class:`~testfixtures.datetime.MockTime` rather than the
+ class itself. :class:`~testfixtures.datetime.MockTime` has
+ also been reworked such that it can no longer be instantiated
+ with the same parameters as :class:`~datetime.datetime` -
+ this edge case was never supported, but is highlighted here
+ in case folks were using it.
+ * Python 3.11 is now the minimum supported version.
+ * A show_whitespace parameter has been added to
+ :class:`ShouldAssert`.
+ * testfixtures is now fully typed, checked with mypy and is
+ distributed with a py.typed marker file.
+- drop support-python-313.patch (upstream)
+
+-------------------------------------------------------------------
Old:
----
support-python-313.patch
testfixtures-8.3.0.tar.gz
New:
----
testfixtures-11.0.0.tar.gz
----------(Old B)----------
Old: distributed with a py.typed marker file.
- drop support-python-313.patch (upstream)
----------(Old E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-testfixtures.spec ++++++
--- /var/tmp/diff_new_pack.ljBZWg/_old 2026-04-14 17:48:50.424831511 +0200
+++ /var/tmp/diff_new_pack.ljBZWg/_new 2026-04-14 17:48:50.424831511 +0200
@@ -34,17 +34,15 @@
%{?sle15_python_module_pythons}
Name: python-testfixtures%{psuffix}
-Version: 8.3.0
+Version: 11.0.0
Release: 0
Summary: A collection of helpers and mock objects for unit tests and
doc tests
License: MIT
URL: https://github.com/Simplistix/testfixtures
Source:
https://files.pythonhosted.org/packages/source/t/testfixtures/testfixtures-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM gh#simplistix/testfixtures#202
-Patch0: support-python-313.patch
-BuildRequires: %{python_module base >= 3.7}
+BuildRequires: %{python_module base >= 3.11}
+BuildRequires: %{python_module hatchling}
BuildRequires: %{python_module pip}
-BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
%if %{with test}
@@ -54,15 +52,15 @@
%endif
BuildRequires: %{python_module Twisted}
-BuildRequires: %{python_module pytest >= 3.6}
-BuildRequires: %{python_module sybil >= 6}
+BuildRequires: %{python_module pytest >= 8}
+BuildRequires: %{python_module sybil >= 6.0.3}
BuildRequires: %{python_module testfixtures = %{version}}
%endif
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Suggests: python-Django
Suggests: python-Twisted
-Suggests: python-sybil >= 6
+Suggests: python-sybil >= 6.0.3
BuildArch: noarch
%python_subpackages
@@ -79,7 +77,7 @@
%prep
%autosetup -p1 -n testfixtures-%{version}
-chmod a-x docs/*.txt
+chmod a-x docs/*.rst
%build
%pyproject_wheel
@@ -87,7 +85,6 @@
%install
%if %{without test}
%pyproject_install
-%python_expand rm -r %{buildroot}%{$python_sitelib}/testfixtures/tests
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
@@ -95,17 +92,17 @@
%if %{with test}
export PYTHONPATH=$(pwd)
%if %{with django}
-export DJANGO_SETTINGS_MODULE=testfixtures.tests.test_django.settings
+export DJANGO_SETTINGS_MODULE=tests.test_django.settings
%else
test_flags="--ignore=testfixtures/tests/test_django"
%endif
-%pytest $test_flags testfixtures/tests
+%pytest $test_flags
%endif
%if %{without test}
%files %{python_files}
%license LICENSE.txt
-%doc README.rst docs/*.txt
+%doc README.rst CHANGELOG.rst docs/*.rst
%{python_sitelib}/testfixtures
%{python_sitelib}/testfixtures-%{version}.dist-info
%endif
++++++ testfixtures-8.3.0.tar.gz -> testfixtures-11.0.0.tar.gz ++++++
++++ 43591 lines of diff (skipped)