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\

Reply via email to