[qt/qt/qtinterfaceframework-taglib]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/qt/qtinterfaceframework-taglib
Pushed by mirror-service into branch 'upstream/master'.
Changed from 2a5fc12b6860649362dab7813374febf7004c513 to d6b32d8a1d792385220f09621c5f6545a327c709
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 0836f213e70b81cc7c4e6b81c1b4b6de86cf8688 by GitHub (on behalf of MSOB7Y) on 09/08/2026 at 13:44..
ASF: Improve PropertyMap interface (#1401)

Support more property keys, also with numeric and Guid types.

---------

Co-authored-by: Urs Fleisch <[email protected]>
https://invent.kde.org/qt/qt/qtinterfaceframework-taglib/-/commit/0836f213e70b81cc7c4e6b81c1b4b6de86cf8688

Git commit 2cace8e7aa6c8762cffaffedfbc71e451c04c912 by GitHub (on behalf of Acts1631) on 09/08/2026 at 14:14..
ID3v2: limit embedded frame nesting (#1405)

Limit recursive CHAP and CTOC embedded frame parsing to 64 levels.
This prevents crafted ID3v2 tags from exhausting the parser stack.

Use one thread-local guard shared by both paths so mixed CHAP and
CTOC nesting is bounded as well.
https://invent.kde.org/qt/qt/qtinterfaceframework-taglib/-/commit/2cace8e7aa6c8762cffaffedfbc71e451c04c912

Git commit 8e6fdb42959d17bfe70823ff6bfce8aea4e36255 by GitHub (on behalf of Clément Péron) on 09/08/2026 at 15:51..
feat(matroska): load attachment data on demand (#1402)

Reading the tags of a file materialised every attachment, so a fast read of
a file with cover art cost as much as the art is large, even though the
caller may never ask for it. Measured with a counting IOStream over
tests/data/no-tags.mka with an attachment behind its seek head, read with
AudioProperties::Fast:

  attachment | read before | read now
  ----------------------------------
  128 KiB    |    131350 B |    278 B
  512 KiB    |    524544 B |    256 B
  4 MiB      |   4194563 B |    259 B

The number of read calls is unchanged (183, 164, 164 before; 182, 163, 163
now), so this is volume, not round trips, and what remains does not grow
with the payload.

MkAttachedFileData is now a DeferredBinaryElement, which registers the offset
of its data and skips over it. Matroska::File::attachments() reads the data
before handing the attachments out, so callers see no difference.

save() renders the attachments from the attached files, which would write an
empty attachment for data that was never requested. It therefore loads the
data before writing.

Co-authored-by: Claude Opus 5 <[email protected]>
https://invent.kde.org/qt/qt/qtinterfaceframework-taglib/-/commit/8e6fdb42959d17bfe70823ff6bfce8aea4e36255

Git commit d6b32d8a1d792385220f09621c5f6545a327c709 by GitHub (on behalf of Urs Fleisch) on 09/08/2026 at 15:52..
ID3: Accept iTunes ID3 frames with space padded ID3v2.2 ID (#1403) (#1404)

iTunes 12 writes ID3v2.2 three-character sort frames (TSA, TSP, TST,
TS2, TSC) inside ID3v2.3 tags, padded to four bytes with 0x20 (space)
rather than 0x00, which is tolerated by '#ifndef NO_ITUNES_HACKS'
code. Enhance that code to also tolerate padding with a space.
https://invent.kde.org/qt/qt/qtinterfaceframework-taglib/-/commit/d6b32d8a1d792385220f09621c5f6545a327c709
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.