Commit graph

1715 commits

Author SHA1 Message Date
Serial
46ee9dd56e WV: Stop manually indexing in block parsing 2024-11-19 23:32:08 -05:00
Serial
440cae88c6 WV: Add extra length check for wrong sized large blocks 2024-11-02 11:43:14 -04:00
Serial
7fa146b164 ID3v2: Ignore non-ASCII TDAT and TIME frames in TDRC conversion 2024-11-02 11:43:14 -04:00
Serial
8970e1aaae changelog: Add entries for fuzzing fixes 2024-10-30 08:27:45 -04:00
Serial
831ac30fa6 MPEG: Verify the size of APE tags 2024-10-30 08:27:45 -04:00
Serial
8ad3aebfbc WV: Don't allow zero-size blocks 2024-10-30 08:27:45 -04:00
Serial
be31f7f0a5 WV: Fix potential OOB index on wrongly sized blocks 2024-10-30 08:27:45 -04:00
Serial
f86f1e017a WAV: Fix potential overflow in bit depth calculation 2024-10-30 08:27:45 -04:00
Serial
d6e5553732 APE/MPC/WV: Verify tag sizes in stream length calculation 2024-10-30 08:27:45 -04:00
dependabot[bot]
4a2bcf5d0f build(deps): update iai-callgrind requirement from 0.13.4 to 0.14.0
Updates the requirements on [iai-callgrind](https://github.com/iai-callgrind/iai-callgrind) to permit the latest version.
- [Release notes](https://github.com/iai-callgrind/iai-callgrind/releases)
- [Changelog](https://github.com/iai-callgrind/iai-callgrind/blob/main/CHANGELOG.md)
- [Commits](https://github.com/iai-callgrind/iai-callgrind/compare/v0.13.4...v0.14.0)

---
updated-dependencies:
- dependency-name: iai-callgrind
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-08 09:51:02 -04:00
dependabot[bot]
aa1ec31ea6 build(deps): update iai-callgrind requirement from 0.12.0 to 0.13.4
Updates the requirements on [iai-callgrind](https://github.com/iai-callgrind/iai-callgrind) to permit the latest version.
- [Release notes](https://github.com/iai-callgrind/iai-callgrind/releases)
- [Changelog](https://github.com/iai-callgrind/iai-callgrind/blob/main/CHANGELOG.md)
- [Commits](https://github.com/iai-callgrind/iai-callgrind/compare/v0.12.0...v0.13.4)

---
updated-dependencies:
- dependency-name: iai-callgrind
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-16 21:32:19 -04:00
Serial
7571d968e9 Timestamp: Allow short-circuiting on partially invalid inputs 2024-09-15 14:29:13 -04:00
Serial
98da062776
Stop using relative links for examples in README 2024-09-15 04:22:29 -04:00
Serial
6ab66ad75a MP4: Cleanup properties 2024-09-14 17:05:53 -04:00
Serial
f1fe219bed MP4: Rename nested_atom to find_child_atom 2024-09-14 17:05:53 -04:00
Serial
3afe6d251a MP4: Document AtomReader 2024-09-14 17:05:53 -04:00
Serial
ef532557a7 MP4: Rename skip_unneeded to skip_atom 2024-09-14 17:05:53 -04:00
Serial
9463c48058 MP4: Check for unexpected atoms sooner 2024-09-14 17:05:53 -04:00
Serial
5688cdd9f0 MP4: Update docs 2024-09-14 17:05:53 -04:00
Serial
551163ce82 changelog: Update for latest MP4 changes 2024-09-14 17:05:53 -04:00
Serial
f87fa0a3f5 Ilst: Create Ilst::is_* methods for flag atoms 2024-09-14 17:05:53 -04:00
Serial
9eb35ae1b9 MP4: Create DataType enum, replacing constants 2024-09-14 17:05:53 -04:00
Serial
637052978b MP4: Move AdvisoryRating to a new module 2024-09-14 17:05:53 -04:00
Serial
0be82f7264 MP4: Add AtomReader::read_u24 2024-09-14 17:05:53 -04:00
Serial
b05bf2c6c6 changelog: Update for latest changes 2024-09-14 11:34:23 -04:00
Serial
b565b3e288 MP4: Support reading any size flag atom 2024-09-14 11:34:23 -04:00
Serial
06618cf1a7 ID3v2: Restrict frame skipping to the bounds of the frame content 2024-09-13 19:53:39 -04:00
Serial
79336cd304 ItemKey: Fix links 2024-09-09 08:01:39 -04:00
Serial
c629e0e4bd ID3v2: Handle TXXX ItemKey conversions correctly 2024-09-09 08:01:39 -04:00
Serial
da4dea1f8b ItemKey: Add ItemKey::TrackArtists
This is a multi-valued item where each entry contains one artist name.

See <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#artists>.
2024-09-09 08:01:39 -04:00
Serial
e787f81544 Timestamp: Support parsing without separators 2024-09-09 07:07:36 -04:00
Serial
a0298587c0 Add testing section to README 2024-09-01 19:26:30 -04:00
Serial
069b7bfc97 Tests: Switch to test_log
We have really good debug/trace logs now. Having them available for test failures is a huge help.
2024-09-01 19:26:30 -04:00
Serial
e54a0abd00 MPC: Fix potential divide by zero 2024-08-31 00:10:48 -04:00
Serial
c4ddd53822 Fuzz: Make all targets test = false
So that we aren't infinitely running them in CI.
2024-08-31 00:01:00 -04:00
Serial
675d235e29 Fuzz: Add lofty-fuzz to workspace
Now any future build failures will be caught by CI.
2024-08-31 00:01:00 -04:00
Serial
103387fa26 Fuzz: Make all targets build again
None of the fuzz targets have been touched in awhile, so they haven't been compiling for most of the year probably.
2024-08-31 00:01:00 -04:00
Serial
d69f1cc2f3
0.21.1 2024-08-28 22:50:07 -04:00
Serial
18d2c04023
fmt 2024-08-28 22:50:03 -04:00
Serial
03047bb345 FLAC: Stop moving padding blocks
`PADDING` blocks were incorrectly getting moved to the end of the header without the `Last-metadata-block` getting set.
2024-08-25 13:43:53 -04:00
Serial
0b903e9698 changelog: Add entries for fuzzing fixes 2024-08-24 12:49:14 -04:00
Serial
34238b5ec1 AAC: Fix overflow on tag size mismatches 2024-08-24 12:49:14 -04:00
Serial
9c967f6333 MPC: Fix overflow on tag size mismatches 2024-08-24 12:49:14 -04:00
Serial
4f9971a9fc Clippy 2024-08-24 12:32:18 -04:00
Serial
2f270e873a FLAC: Retain vendor strings on tag write 2024-08-24 12:32:18 -04:00
Serial
1505ddf69f
0.21.0 2024-07-29 07:44:52 -04:00
Serial
18c9ea0511
misc: Update dependencies 2024-07-29 07:38:21 -04:00
Serial
9ff01c18b4 changelog: Update for latest changes 2024-07-28 13:57:33 -04:00
Serial
51e9f5d8b9 MP4: Fix panic on large stts entry counts 2024-07-28 13:57:33 -04:00
Serial
dfb5601b7f alloc: Add fallible Vec::with_capacity 2024-07-28 13:57:33 -04:00