Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-extra-platforms for
openSUSE:Factory checked in at 2026-11-02 16:38:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-extra-platforms (Old)
and /work/SRC/openSUSE:Factory/.python-extra-platforms.new.1255 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-extra-platforms"
Mon Nov 2 16:38:27 2026 rev:35 rq:1394342 version:14.0.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-extra-platforms/python-extra-platforms.changes
2026-10-16 20:13:43.034326114 +0200
+++
/work/SRC/openSUSE:Factory/.python-extra-platforms.new.1255/python-extra-platforms.changes
2026-11-02 16:38:32.909678451 +0100
@@ -1,0 +2,58 @@
+Sat Oct 31 12:46:29 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- update to 14.0.0:
+ * Breaking: Drop Python 3.10, past its end of life:
+ extra-platforms now needs Python 3.11 or newer.
+ * Breaking: Remove the deprecated aliases EXTRA_GROUPS,
+ NON_OVERLAPPING_GROUPS, GUIX_BUILD, TUMBLEWEED,
+ is_guix_build(), is_tumbleweed() and their skip_* and unless_*
+ decorators. Use NON_CANONICAL_GROUPS, CANONICAL_GROUPS,
+ HERMETIC_BUILD and OPENSUSE instead.
+ * Breaking: is_unknown(), @skip_unknown and @unless_unknown now
+ match when a trait category resolves to its unknown trait,
+ instead of never.
+ * Breaking: Trait.aliases is now a tuple of strings, like
+ Shell.executables, instead of a frozenset.
+ * Breaking: symbol_id, detection_func_id, skip_decorator_id and
+ unless_decorator_id are now properties, absent from
+ dataclasses.fields() and dataclasses.asdict().
+ * Accept the class metadata of a Trait or Group subclass as class
+ keyword arguments, like class Fruit(Trait, type_name="fruit").
+ * Accept a trait ID in any case, or an alias, in Group.remove(),
+ Group.discard() and Group.pop(), like in Group.add().
+ * Run a group detection function on its own members only:
+ is_any_windows() no longer spawns ps on macOS.
+ * Stop importing typing at runtime, which shortens the cold
+ import of the package.
+ * Require pytest 8.4 or newer in the pytest extra.
+ * Fix Group.add() adding only the first member of a group whose
+ ID it received: it now raises ValueError.
+ * Fix Group.remove() and Trait.groups matching a trait that only
+ shares its ID with a group member.
+ * Fix reduce() returning the empty groups of its target_pool.
+ * Fix the PyPI sdist missing AGENTS.md and
+ .github/code-of-conduct.md, which the documentation includes.
+- update to 13.13.0:
+ * Detect Artix Linux through the artix ID its own /etc/os-release
+ carries. Closes #720.
+ * Detect a Linux distribution with an unrecognized os-release ID
+ as GENERIC_LINUX instead of UNKNOWN_PLATFORM, so it stays in
+ the LINUX group.
+ * Fix platform detection raising on an os-release file that
+ cannot be read, holds invalid UTF-8 or leaves a quote unclosed.
+ * Fix shell detection raising where it reads the process tree
+ from ps, like on macOS, when a process argument holds invalid
+ UTF-8.
+ * Fix the warning for a trait alias like amd64 pointing inside
+ the package instead of at the line that used it.
+ * Fix reading the docstring of a trait or group raising TypeError
+ when its data module has no __file__.
+ * Fix the documentation examples of reduce() and
+ Architecture.info(), which showed output the current code does
+ not produce.
+ * Measure test coverage with coverage run instead of pytest-cov,
+ which the test dependency group no longer installs.
+ * Fix the test suite aborting with Different tests were collected
+ under pytest-xdist when pytest-randomly is disabled.
+
+-------------------------------------------------------------------
Old:
----
extra_platforms-13.12.0.tar.gz
New:
----
extra_platforms-14.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-extra-platforms.spec ++++++
--- /var/tmp/diff_new_pack.7DIbVt/_old 2026-11-02 16:38:33.674710507 +0100
+++ /var/tmp/diff_new_pack.7DIbVt/_new 2026-11-02 16:38:33.676710591 +0100
@@ -23,13 +23,13 @@
%bcond_with libalternatives
%endif
Name: python-extra-platforms
-Version: 13.12.0
+Version: 14.0.0
Release: 0
Summary: Detect platforms and group them by family
License: Apache-2.0
URL: https://github.com/kdeldycke/extra-platforms
Source:
https://github.com/kdeldycke/extra-platforms/archive/refs/tags/v%{version}.tar.gz#/extra_platforms-%{version}.tar.gz
-BuildRequires: %{python_module base >= 3.10}
+BuildRequires: %{python_module base >= 3.11}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module uv-build}
BuildRequires: %{python_module uv}
@@ -72,18 +72,14 @@
%python_clone -a %{buildroot}%{_bindir}/extra-platforms
%check
-# remove coverage configuration
-sed -i '/cov=/d' pyproject.toml
-sed -i '/cov-report=/d' pyproject.toml
-sed -i '/--cov/d' pyproject.toml
-sed -i '/--cov-branch/d' pyproject.toml
-sed -i '/--cov-precision=2/d' pyproject.toml
# do not run tests that try to connect to websites
rm -f tests/test_platform_data.py
# remove sphinx tests
rm -f tests/test_sphinx_crossrefs.py
IGNORED_CHECKS="test_pyproject_classifiers"
+# https://github.com/kdeldycke/extra-platforms/issues/745
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_typing_is_not_imported"
%pytest -k "not (${IGNORED_CHECKS})"
%if %{with libalternatives}
++++++ extra_platforms-13.12.0.tar.gz -> extra_platforms-14.0.0.tar.gz ++++++
++++ 14311 lines of diff (skipped)