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)

Reply via email to