All notable changes to this project will be documented in this file.
- Always read all 16 rows potential from each row group
- changelog: Fix typo
- Avoid temporary Vec allocation in assert_pdb_row_count
- Use div_ceil instead of handrolled checked arithmatic
- Improve
BinRead
impl ofRowGroup
- Add regression tests to ensure all rows are read
- pdb: Skip reading rows of invalid pages
- setting: Add method to construct default setting objects
- setting: Derive
Clone
andCopy
traits for all setting values - setting: Derive
Clone
for all setting data structs - setting: Add
Display
implementation for setting values - pdb: Add Columns table
- pdb: Mark table rows as serializable
- cli: Return
Result
from main method instead of unwrapping
- util: Add helper function for passing args to roundtrip tests
- util: Add additional length checks to roundtrip tests
- util: Print useful diffs when
assert_eq!
fails on large blobs
- Switch from
nom
tobinrw
to pave the way for serialization support in the future - Improve documentation and add contribution guide
- Add new command-line interface, which now also offers a way list the playlist tree
- Add support for reading and serializing
*SETTING.DAT
files - Add more tests
- Various small bug fixes and improvements (e.g., using 8-bit color indices consistently)
Initial release.