Package: mypaint
Version: 2.0.1-13
Severity: important

Dear Maintainer,

Launching MyPaint under testing leads to the following backtrace without any
action from the user:

----------8<----------
~$ mypaint
INFO: mypaint: Installation layout: conventional POSIX-like structure with
prefix '/usr'
INFO: gui.main: No locale setting found, using system locale
INFO: lib.i18n: POSIX: LANG='fr_FR.UTF-8'
INFO: lib.i18n: POSIX: LANGUAGE=None
Traceback (most recent call last):
  File "/usr/bin/mypaint", line 309, in <module>
    main.main(
    ~~~~~~~~~^
        datapath,
        ^^^^^^^^^
    ...<4 lines>...
        debug=debug,
        ^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/mypaint/gui/main.py", line 231, in main
    run()
    ~~~^^
  File "/usr/lib/mypaint/gui/main.py", line 187, in run
    from gui import application
  File "/usr/lib/mypaint/gui/application.py", line 49, in <module>
    import lib.document
  File "/usr/lib/mypaint/lib/document.py", line 38, in <module>
    import lib.command as command
  File "/usr/lib/mypaint/lib/command.py", line 21, in <module>
    import lib.layer
  File "/usr/lib/mypaint/lib/layer/__init__.py", line 33, in <module>
    from .group import *
  File "/usr/lib/mypaint/lib/layer/group.py", line 28, in <module>
    from . import core
  File "/usr/lib/mypaint/lib/layer/core.py", line 26, in <module>
    import lib.strokemap
  File "/usr/lib/mypaint/lib/strokemap.py", line 407, in <module>
    class _Tile:
    ...<140 lines>...
            )
  File "/usr/lib/mypaint/lib/strokemap.py", line 414, in _Tile
    _ZDATA_ONES = zlib.compress(np.ones((N, N), 'uint8').tostring())
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'numpy.ndarray' object has no attribute 'tostring'
---------->8----------

The reason is that numpy.ndarray.tostring(...) has been deprecated in numpy 1.9
and removed in 2.3.

2 commits already exist upstream to move to the new API of numpy:
*
https://github.com/mypaint/mypaint/commit/2a92b6baf452aba2cff3cc0a7782b301da3933d7
*
https://github.com/mypaint/mypaint/commit/ab017e073e83a4930a0fb09608682bf4b7ab1874

AFAICT, those 2 commits seems to be enough to fix the problem.

best regards

Rémi


-- System Information:
Debian Release: forky/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'testing'), (10, 'unstable-debug'), 
(10, 'experimental'), (10, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.16.12+deb14+1-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages mypaint depends on:
ii  gir1.2-gtk-3.0                       3.24.51-1
ii  libc6                                2.41-12
ii  libgcc-s1                            15.2.0-7
ii  libgdk-pixbuf-2.0-0                  2.44.4+dfsg-1
ii  libgomp1                             15.2.0-7
ii  liblcms2-2                           2.16-2
ii  libmypaint-1.5-1                     1.6.0-4
ii  libpng16-16t64                       1.6.50-1
ii  librsvg2-bin                         2.60.0+dfsg-1+b1
ii  libstdc++6                           15.2.0-7
ii  mypaint-brushes                      2.0.2+ds1-2
ii  mypaint-data                         2.0.1-13
ii  python3                              3.13.7-1
ii  python3-gi                           3.50.2-1
ii  python3-gi-cairo                     3.50.2-1
ii  python3-numpy [python3-numpy2-abi0]  1:2.3.3+ds-3

Versions of packages mypaint recommends:
ii  mypaint-data-extras  2.0.1-13
ii  shared-mime-info     2.4-5+b3

mypaint suggests no packages.

-- no debconf information

Reply via email to