Activity log for bug #2061329

Date Who What changed Old value New value Message
2024-04-14 22:28:05 Andrea Ieri bug added bug
2024-04-15 04:15:48 Andrea Ieri bug watch added https://github.com/eoyilmaz/displaycal-py3/issues/335
2024-05-04 10:40:48 Launchpad Janitor displaycal-py3 (Ubuntu): status New Confirmed
2024-05-30 14:12:18 Erich Eickmeyer displaycal-py3 (Ubuntu): status Confirmed Triaged
2024-05-30 14:12:21 Erich Eickmeyer displaycal-py3 (Ubuntu): importance Undecided High
2024-05-30 14:14:13 Erich Eickmeyer bug watch added https://github.com/eoyilmaz/displaycal-py3/issues/341
2024-05-30 14:26:03 Erich Eickmeyer bug watch added https://github.com/wxWidgets/Phoenix/issues/2553
2024-05-30 17:59:53 Erich Eickmeyer displaycal-py3 (Ubuntu): status Triaged In Progress
2024-05-30 17:59:55 Erich Eickmeyer displaycal-py3 (Ubuntu): assignee Erich Eickmeyer (eeickmeyer)
2024-05-30 20:55:16 Erich Eickmeyer description I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last): File "/usr/bin/displaycal", line 4, in <module> from DisplayCAL.main import main File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module> raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron: LANG=en_US.UTF-8 PATH=(custom, no user) SHELL=/bin/zsh TERM=xterm-256color XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 [Impact] DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. [Test Case] * Install displaycal * Run displaycal Expected: Run normally Result: Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 [What could go wrong] The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly. [Other Information] Original bug report: I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron:  LANG=en_US.UTF-8  PATH=(custom, no user)  SHELL=/bin/zsh  TERM=xterm-256color  XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795
2024-05-30 20:55:22 Erich Eickmeyer nominated for series Ubuntu Noble
2024-05-30 20:55:22 Erich Eickmeyer bug task added displaycal-py3 (Ubuntu Noble)
2024-05-30 20:55:22 Erich Eickmeyer nominated for series Ubuntu Oracular
2024-05-30 20:55:22 Erich Eickmeyer bug task added displaycal-py3 (Ubuntu Oracular)
2024-05-30 20:55:29 Erich Eickmeyer displaycal-py3 (Ubuntu Noble): status New In Progress
2024-05-30 20:55:32 Erich Eickmeyer displaycal-py3 (Ubuntu Noble): importance Undecided High
2024-05-30 20:55:34 Erich Eickmeyer displaycal-py3 (Ubuntu Noble): assignee Erich Eickmeyer (eeickmeyer)
2024-05-30 21:00:29 Erich Eickmeyer bug added subscriber Ubuntu Stable Release Updates Team
2024-05-30 21:00:49 Erich Eickmeyer displaycal-py3 (Ubuntu Oracular): status In Progress Fix Committed
2024-05-30 23:58:10 Launchpad Janitor displaycal-py3 (Ubuntu Oracular): status Fix Committed Fix Released
2024-05-31 18:09:28 Erich Eickmeyer summary displaycal 3.9.11-2 fails to start in noble, needs python 3.11 [SRU] displaycal 3.9.11-2 fails to start in noble, needs python 3.11
2024-05-31 18:09:48 Erich Eickmeyer summary [SRU] displaycal 3.9.11-2 fails to start in noble, needs python 3.11 [SRU] displaycal 3.9.11-2 needs patch to work with Python 3.12
2024-06-19 13:15:21 Robie Basak bug added subscriber Robie Basak
2024-06-19 13:15:28 Robie Basak displaycal-py3 (Ubuntu Noble): status In Progress Incomplete
2024-06-19 15:56:34 Erich Eickmeyer description [Impact] DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. [Test Case] * Install displaycal * Run displaycal Expected: Run normally Result: Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 [What could go wrong] The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly. [Other Information] Original bug report: I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron:  LANG=en_US.UTF-8  PATH=(custom, no user)  SHELL=/bin/zsh  TERM=xterm-256color  XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 [Impact] DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch. [Test Case]  * Install displaycal  * Run displaycal Expected: Run normally Result: Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 [What could go wrong] The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly. To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug. [Other Information] Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire source FTBFS, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. Original bug report: I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron:  LANG=en_US.UTF-8  PATH=(custom, no user)  SHELL=/bin/zsh  TERM=xterm-256color  XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795
2024-06-19 16:49:00 Erich Eickmeyer description [Impact] DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch. [Test Case]  * Install displaycal  * Run displaycal Expected: Run normally Result: Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 [What could go wrong] The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly. To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug. [Other Information] Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire source FTBFS, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. Original bug report: I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron:  LANG=en_US.UTF-8  PATH=(custom, no user)  SHELL=/bin/zsh  TERM=xterm-256color  XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 [Impact] DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch. [Test Case]  * Install displaycal  * Run displaycal Expected: Run normally Result: Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 [What could go wrong] The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly. To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug. [Other Information] Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire application fails to run, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. I would, however, argue that the application running trumps its internal tests segfaulting. Original bug report: I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron:  LANG=en_US.UTF-8  PATH=(custom, no user)  SHELL=/bin/zsh  TERM=xterm-256color  XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795
2024-06-19 16:50:43 Erich Eickmeyer description [Impact] DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch. [Test Case]  * Install displaycal  * Run displaycal Expected: Run normally Result: Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 [What could go wrong] The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly. To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug. [Other Information] Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire application fails to run, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. I would, however, argue that the application running trumps its internal tests segfaulting. Original bug report: I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron:  LANG=en_US.UTF-8  PATH=(custom, no user)  SHELL=/bin/zsh  TERM=xterm-256color  XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 [Impact] DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch. [Test Case]  * Install displaycal  * Run displaycal Expected: Run normally Result: Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 [What could go wrong] The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly. To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug. [Other Information] Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire application fails to run, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. I would, however, argue that the application running trumps its internal tests segfaulting. Furthermore, the upstream developers have yet to figure out why those tests are segfaulting on Python 3.12 and therefore don't consider it a priority. The goal here is to make the application run. Original bug report: I have upgraded to the noble beta today, and displaycal fails to start. The package dependencies request python 3.12, but the actual software needs 3.11 (or older). ``` $ apt show displaycal | grep Depends WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0 $ displaycal --help Traceback (most recent call last):   File "/usr/bin/displaycal", line 4, in <module>     from DisplayCAL.main import main   File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>     raise RuntimeError( RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2 ``` ProblemType: Bug DistroRelease: Ubuntu 24.04 Package: displaycal 3.9.11-2 ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1 Uname: Linux 6.8.0-22-generic x86_64 NonfreeKernelModules: zfs ApportVersion: 2.28.0-0ubuntu1 Architecture: amd64 CasperMD5CheckResult: unknown CurrentDesktop: ubuntu:GNOME Date: Sun Apr 14 15:16:10 2024 ProcEnviron:  LANG=en_US.UTF-8  PATH=(custom, no user)  SHELL=/bin/zsh  TERM=xterm-256color  XDG_RUNTIME_DIR=<set> SourcePackage: displaycal-py3 UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago) mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795
2024-06-19 16:52:58 Erich Eickmeyer displaycal-py3 (Ubuntu Oracular): status Fix Released In Progress
2024-06-19 16:53:01 Erich Eickmeyer displaycal-py3 (Ubuntu Noble): status Incomplete In Progress
2024-06-19 16:54:25 Erich Eickmeyer displaycal-py3 (Ubuntu Oracular): status In Progress Fix Committed
2024-06-19 19:49:32 Launchpad Janitor displaycal-py3 (Ubuntu Oracular): status Fix Committed Fix Released
2024-06-26 17:15:19 Robie Basak displaycal-py3 (Ubuntu Noble): status In Progress Fix Committed
2024-06-26 17:15:22 Robie Basak bug added subscriber SRU Verification
2024-06-26 17:15:26 Robie Basak tags amd64 apport-bug noble third-party-packages wayland-session amd64 apport-bug noble third-party-packages verification-needed verification-needed-noble wayland-session
2024-06-27 00:09:25 Erich Eickmeyer tags amd64 apport-bug noble third-party-packages verification-needed verification-needed-noble wayland-session amd64 apport-bug noble third-party-packages verification-done verification-done-noble wayland-session
2024-07-04 14:55:09 Launchpad Janitor displaycal-py3 (Ubuntu Noble): status Fix Committed Fix Released
2024-07-04 14:55:15 Andreas Hasenack removed subscriber Ubuntu Stable Release Updates Team