./audio/eyeD3, Python audio data toolkit (ID3 and MP3)

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 0.9.9, Package name: eyeD3-0.9.9, Maintainer: pkgsrc-users

eyeD3 is a Python tool for working with audio files, specifically
mp3 files containing ID3 metadata (i.e. song info).

It provides a command-line tool (``eyeD3``) and a Python library
(``import eyed3``) that can be used to write your own applications
or plugins that are callable from the command-line tool.


Required to run:
[devel/py-setuptools] [devel/py-deprecation] [lang/python37] [devel/py-factory_boy] [sysutils/py-filetype]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 211.281 KB

Version history: (Expand)


CVS history: (Expand)


   2025-12-26 13:42:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
eyeD3: updated to 0.9.9

0.9.9
Remove eyed3.utils.console.getTtySize() implementation
Resolve logger warnings
User expanduser instead of expandvars
fix: catch GenreException
Fix links in docs
Add Python 3.14, and EOL 3.9
   2025-04-28 09:17:14 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
eyeD3: updated to 0.9.8

v0.9.8 (2025-04-26) : Armed & Dangerous

New
* Added rudimentary support for iTunes MVNM and MVIN frames.

Changes
* Added support for Python 3.11, 3.12, and 3.13
* Using PDM for dependency management.
* Raise GenreException instead of ValueError
* Removed support for Python 3.7 and 3.8

Fix
* recording date fix
* improve printing of WXXX frames
* align output from classic plugin
* classic plugin: decode ufid.owner_id for display
* handle BrokenPipeError
* Improved TextFrame ID checking.
* Fix dependency on `coverage` to be conditional to `test` extra

Other
* Skip tests if the data directory isn't found
   2023-08-14 07:25:36 by Thomas Klausner | Files touched by this commit (1247)
Log message:
*: recursive bump for Python 3.11 as new default
   2022-12-18 14:48:36 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
eyeD3: updated to 0.9.7

v0.9.7 (2022-10-07) : Sunshine

New
~~~
- [fixup-plugin] Added --no-dir-rename.
- Add remove-all-unknown to classic plugin. <gobater@users.noreply.github.com>
- Track/disc number support for JSON/YAML plugins (and tests)
- CountAndTotalTuple named tuple for count/total values.
- EyeD3 __all__ includes core.AudioFile.
- AudioFile.__str__ returns path.
- Strict render Frame flag to continue on render errors. Applied to \ 
RelVolAdjFrameV24, etc
- Track unsupported frames and add `--remove-all-unknown` classic plugin
  option

Changes
~~~~~~~
- Removed display-plugin due to Grako EOL
- [stats] Print bytes as text and filter private members.
- Remove Python 3.6 support, EOL.

Fix
~~~
- Doc grammar fixed
- Fix problem when frame file format invalid, and input.read() returns
  no more data at all - this had the potential to loop endlessly.
  <gerson.kurz@ng-branch-technology.com, gerson.kurz@gmail.com>

Other
~~~~~
- Create codeql-analysis.yml.
- Documentation updates.
- Also updated deps, and removed Python 3.7 from official testing.
- Docs: Fix a few typos
- Spelling fixes
- Typo fixes
   2022-07-07 12:27:14 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
eyeD3: updated to 0.9.6

v0.9.6 (2020-12-28) : True Blue

New

Id3.Tag(version=) keyword argument.
Expose TextFrame ctor kwargs to Apple frames.
Added --about CLI argument for extra version/program info.

Fix

Preserve linked file info in Tag.clear().
Handle v1 .id3/.tag files.
Improved art plugin behavior when missing dependencies.
[art plugin] Improved error for missing dependencies.
TYER conversion (and restored non v2.2 breakage, for now)
ID3 v2.2, date getters return values again.
Passed filtered files list or handleDirectory, and skip non-existant symlinks
Fixed installation supported Python text.
Implement v1.0/v1.1 tag conversion rules.

Other

Poetry build system
   2022-06-30 13:19:02 by Nia Alarie | Files touched by this commit (524)
Log message:
*: Revbump packages that use Python at runtime without a PKGNAME prefix
   2022-01-05 16:41:32 by Thomas Klausner | Files touched by this commit (289)
Log message:
python: egg.mk: add USE_PKG_RESOURCES flag

This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.
   2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595)
Log message:
*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS