Karsten Schöke pushed to branch master at Debian Med / pydicom


Commits:
50f47dc6 by Karsten Schöke at 2026-08-24T18:14:52+02:00
Update changelog for 3.0.2-4 release

- - - - -


2 changed files:

- debian/changelog
- debian/patches/fix-fileset-uid-property-annotation.patch


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+pydicom (3.0.2-4) unstable; urgency=medium
+
+  * Team upload.
+  * insert fix-fileset-uid-property-annotation.patch to try fix FTBT again.
+
+ -- Karsten Schöke <[email protected]>  Mon, 24 Aug 2026 15:13:30 
+0200
+
 pydicom (3.0.2-3) unstable; urgency=medium
 
   * Team upload.


=====================================
debian/patches/fix-fileset-uid-property-annotation.patch
=====================================
@@ -1,10 +1,19 @@
 From: =?utf-8?q?Karsten_Sch=C3=B6ke?= <[email protected]>
-Date: Mon, 24 Aug 2026 12:59:03 +0200
-Subject: fix-fileset-uid-property-annotation
+Date: Mon, 24 Aug 2026 16:37:39 +0200
+Subject: fix-fileset-uid-property-annotation with Python 3.14
+Python 3.14 may resolve the UID annotation of a property named UID to
+the property object itself. This causes Sphinx autodoc to include the
+property object's memory address in the generated documentation,
+resulting in architecture-dependent documentation and FTBR failures.
 
+Use an explicitly qualified UID type for the affected UID properties
+in FileSet and CoderBase to avoid the name collision.
+
+Forwarded: https://github.com/pydicom/pydicom/issues/2357
 ---
- src/pydicom/fileset.py | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/pydicom/fileset.py       | 6 +++---
+ src/pydicom/pixels/common.py | 3 ++-
+ 2 files changed, 5 insertions(+), 4 deletions(-)
 
 diff --git a/src/pydicom/fileset.py b/src/pydicom/fileset.py
 index 01ad5e9..f6fb3a7 100644
@@ -26,3 +35,24 @@ index 01ad5e9..f6fb3a7 100644
          """Set the File-set UID.
  
          Parameters
+diff --git a/src/pydicom/pixels/common.py b/src/pydicom/pixels/common.py
+index 10a4a93..c403401 100644
+--- a/src/pydicom/pixels/common.py
++++ b/src/pydicom/pixels/common.py
+@@ -7,6 +7,7 @@ from typing import TYPE_CHECKING, Any, TypedDict
+ 
+ from pydicom.misc import warn_and_log
+ from pydicom.pixels.utils import as_pixel_options
++import pydicom.uid as sop
+ from pydicom.uid import UID
+ 
+ if TYPE_CHECKING:  # pragma: no cover
+@@ -194,7 +195,7 @@ class CoderBase:
+             raise ValueError(f"Unable to remove '{label}', no such plugin'")
+ 
+     @property
+-    def UID(self) -> UID:
++    def UID(self) -> sop.UID:
+         """Return the corresponding *Transfer Syntax UID* as 
:class:`~pydicom.uid.UID`."""
+         return self._uid
+ 



View it on GitLab: 
https://salsa.debian.org/med-team/pydicom/-/commit/50f47dc6887293e4e78476923e1acae0b99ab5b0

-- 
View it on GitLab: 
https://salsa.debian.org/med-team/pydicom/-/commit/50f47dc6887293e4e78476923e1acae0b99ab5b0
You're receiving this email because of your account on salsa.debian.org. Manage 
all notifications: https://salsa.debian.org/-/profile/notifications | Help: 
https://salsa.debian.org/help


_______________________________________________
debian-med-commit mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to