Package Details: puddletag 2.5.0-2

Git Clone URL: https://aur.archlinux.org/puddletag.git (read-only, click to copy)
Package Base: puddletag
Description: An audio tag editor for GNU/Linux
Upstream URL: https://docs.puddletag.net/
Keywords: audio music tag
Licenses: GPL-3.0-or-later
Submitter: arojas
Maintainer: morgenstern
Last Packager: morgenstern
Votes: 56
Popularity: 1.65
First Submitted: 2018-08-24 07:28 (UTC)
Last Updated: 2026-01-11 01:50 (UTC)

Dependencies (15)

Required by (0)

Sources (1)

Pinned Comments

Latest Comments

1 2 3 4 5 Next › Last »

ciphr commented on 2025-09-17 12:44 (UTC)

Thanks for your help, I downgraded to version 3.2.3 and it's working again. I hope this will be fixed in the near future, as I either have to put the package on hold or suspend the updates.

brix commented on 2025-09-16 18:15 (UTC)

@ciphr

It's a problem with the latest version of pyparsing (3.2.4). See https://github.com/pyparsing/pyparsing/issues/618

Problem went away in Arch after downgrading to python-pyparsing 3.2.3

ciphr commented on 2025-09-16 11:47 (UTC) (edited on 2025-09-16 11:54 (UTC) by ciphr)

Hi @morgenstern,

I can build the package without errors using makepkg. However, I get the following error messages when starting:

Traceback (most recent call last):
  File "/usr/bin/puddletag", line 363, in <module>
    win = MainWin()
  File "/usr/lib/python3.13/site-packages/puddlestuff/puddletag.py", line 437, in __init__
    winactions, self._docks = create_tool_windows(self)
                              ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3.13/site-packages/puddlestuff/puddletag.py", line 88, in create_tool_windows
    p = PuddleDock(z[0], z[1], parent, status)
  File "/usr/lib/python3.13/site-packages/puddlestuff/puddleobjects.py", line 2318, in __init__
    control = control(status=status)
  File "/usr/lib/python3.13/site-packages/puddlestuff/mainwin/action_dialogs.py", line 80, in __init__
    super(FunctionDialog, self).__init__(*args, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/puddlestuff/actiondlg.py", line 441, in __init__
    funcnames = [(Function(z).funcname, z) for z in self.realfuncs]
                  ~~~~~~~~^^^
  File "/usr/lib/python3.13/site-packages/puddlestuff/findfunc.py", line 812, in __init__
    self.reInit()
    ~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/puddlestuff/findfunc.py", line 834, in reInit
    self.info = [z for z in tags.parse_string(self.doc[0])]
                            ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1306, in parse_string
    loc, tokens = self._parse(instring, 0)
                  ~~~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
    value = self._parseNoCache(instring, loc, do_actions, callPreParse)
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
    value = self._parseNoCache(instring, loc, do_actions, callPreParse)
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 4491, in parseImpl
    loc, resultlist = self.exprs[0]._parse(
                      ~~~~~~~~~~~~~~~~~~~~^
        instring, loc, do_actions, callPreParse=False
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
    value = self._parseNoCache(instring, loc, do_actions, callPreParse)
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 4753, in parseImpl
    return e._parse(instring, loc, do_actions)
           ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
    value = self._parseNoCache(instring, loc, do_actions, callPreParse)
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
    value = self._parseNoCache(instring, loc, do_actions, callPreParse)
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 3290, in parseImpl_regex
    result = self.re_match(instring, loc)
             ^^^^^^^^^^^^^
AttributeError: 'Word' object has no attribute 're_match'

I'm using xfce4. Can you help me?

wowotiel commented on 2025-02-06 22:52 (UTC)

Thanks you for this puddletag package. Works well. After the stable manjaro-gnome update from 2025-02-04, I had to recompile the package. I understand that this sometimes can happen.

morgenstern commented on 2024-12-28 05:54 (UTC)

@yochananmarqos - the informal guidance from the Arch project on this subject is that it is at the maintainer's discretion. Therefore, I will continue bumping the pkgrel of this package (and other Python and Perl packages I maintain) to assist others with major updates.

yochananmarqos commented on 2024-12-27 23:50 (UTC)

@morgenstern: You're not doing anyone a courtesy. In fact, you're accomplishing just the opposite by catering to users who blindly use AUR helpers. Users are expected to maintain their own AUR packages which includes rebuilding them when necessary.

morgenstern commented on 2024-12-27 22:33 (UTC)

@RayonRa correct, the package needs to be rebuilt against the latest Python version. I have bumped the PKGBUILD as a courtesy.

RayonRa commented on 2024-12-25 21:32 (UTC) (edited on 2024-12-25 21:36 (UTC) by RayonRa)

Hi @morgenstern . I used puddletag maybe 1 week ago without issues. Today i got this error.

Traceback (most recent call last):
  File "/usr/bin/puddletag", line 338, in <module>
    import puddlestuff.resource  # Needs to be first as other modules use it.
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'puddlestuff'

Thanks.

EDIT: Resolved reinstalling the package. Thanks anyway!

AndyArch commented on 2024-12-11 20:23 (UTC) (edited on 2024-12-12 10:43 (UTC) by AndyArch)

Puddletag crashes when saving

edith: forget it, had a file with incorrectly set id3 columns,