Added additional checks to guard against invalid plists. This includes writing and reading plists with recursive collections.
Handle OverflowErrors when reading dates outside the range of datetime.datetime
Sort sets and dictionaries by key when writing.
Adding back in Python 2.6 support. This will be removed again in a future version.
This release changes the type of Uid
from a subclass of int
to a subclass of object
.
This change was made to address GitHub issue #9 Ints are being turned into Uids and vice versa when both are present in a plist.
This release also bumps the minimum supported Python versions to 2.7 and 3.4.
Fixes GitHub issue #8 ERROR: testLargeDates (test_valid.TestValidPlistFile)
Fixes #6 Empty Data object converted as empty string
Creates 1-byte strings when possible, per PR #4
Fixes #5 ValueError: timestamp out of range for platform time_t
Merged pull request #3 removing the six
module while keeping Python3 compatibility
Fixes #3 testFileRead fails using python 3.x along with several other Python 3 compatibility issues.