Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-dataclasses-json for
openSUSE:Factory checked in at 2026-08-24 12:11:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-dataclasses-json (Old)
and /work/SRC/openSUSE:Factory/.python-dataclasses-json.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-dataclasses-json"
Mon Aug 24 12:11:45 2026 rev:8 rq:1373302 version:0.6.7
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-dataclasses-json/python-dataclasses-json.changes
2026-08-12 16:12:42.334973997 +0200
+++
/work/SRC/openSUSE:Factory/.python-dataclasses-json.new.1258/python-dataclasses-json.changes
2026-08-24 12:17:13.259964063 +0200
@@ -1,0 +2,8 @@
+Mon Aug 24 05:43:10 UTC 2026 - Steve Kowalik <[email protected]>
+
+- Rename patch no-dataclasses-missing-type.patch to
+ support-python315.patch:
+ * Support checking if fields are undefined for Python 3.15 as well as
+ earlier versions.
+
+-------------------------------------------------------------------
Old:
----
no-dataclasses-missing-type.patch
New:
----
support-python315.patch
----------(Old B)----------
Old:
- Rename patch no-dataclasses-missing-type.patch to
support-python315.patch:
----------(Old E)----------
----------(New B)----------
New:- Rename patch no-dataclasses-missing-type.patch to
support-python315.patch:
* Support checking if fields are undefined for Python 3.15 as well as
----------(New E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-dataclasses-json.spec ++++++
--- /var/tmp/diff_new_pack.02lt4p/_old 2026-08-24 12:17:14.071992984 +0200
+++ /var/tmp/diff_new_pack.02lt4p/_new 2026-08-24 12:17:14.073993055 +0200
@@ -31,7 +31,7 @@
# PATCH-FIX-UPSTREAM gh#lidatong/dataclasses-json#577
Patch2: support-marshmallow-4.patch
# PATCH-FIX-UPSTREAM gh#lidatong/dataclasses-json#578
-Patch3: no-dataclasses-missing-type.patch
+Patch3: support-python315.patch
BuildRequires: %{python_module hypothesis}
BuildRequires: %{python_module marshmallow}
BuildRequires: %{python_module mypy}
++++++ support-python315.patch ++++++
>From 3e5fd9dd0fad5718a3fc884ab237e826b569489f Mon Sep 17 00:00:00 2001
From: Steve Kowalik <[email protected]>
Date: Mon, 24 Aug 2026 14:43:05 +1000
Subject: [PATCH] Only use dataclasses._MISSING_TYPE if it's defined
Python 3.15 has removed dataclasses._MISSING_TYPE, since it now uses its
own built in sentinal type, so make use of it if it's defined, falling
back to checking dataclasses.MISSING if it is.
---
dataclasses_json/undefined.py | 24 ++++++++++++++++--------
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/dataclasses_json/undefined.py b/dataclasses_json/undefined.py
index cb8b2cfc..16cf0457 100644
--- a/dataclasses_json/undefined.py
+++ b/dataclasses_json/undefined.py
@@ -168,18 +168,26 @@ def handle_from_dict(cls, kvs: Dict) -> Dict[str, Any]:
return known
@staticmethod
- def _get_default(catch_all_field: Field) -> Any:
+ def _is_missing(field_name):
# access to the default factory currently causes
# a false-positive mypy error (16. Dec 2019):
# https://github.com/python/mypy/issues/6910
- # noinspection PyProtectedMember
- has_default = not isinstance(catch_all_field.default,
- dataclasses._MISSING_TYPE)
- # noinspection PyProtectedMember
- has_default_factory = not isinstance(catch_all_field.default_factory,
- # type: ignore
- dataclasses._MISSING_TYPE)
+ # Python 3.14 and earlier
+ if hasattr(dataclasses, "_MISSING_TYPE"):
+ # noinspection PyProtectedMember
+ return not isinstance(field_name, dataclasses._MISSING_TYPE)
+ else:
+ return field_name is not dataclasses.MISSING
+
+ @staticmethod
+ def _get_default(catch_all_field: Field) -> Any:
+ has_default = _CatchAllUndefinedParameters._is_missing(
+ catch_all_field.default
+ )
+ has_default_factory = _CatchAllUndefinedParameters._is_missing(
+ catch_all_field.default_factory
+ )
# TODO: black this for proper formatting
default_value: Union[
Type[_CatchAllUndefinedParameters._SentinelNoDefault], Any] =
_CatchAllUndefinedParameters\