- Support for Python 3 added.
- Removed the capabilities for <, >, <=, and >= on the
DictionaryObject
to get Python 3 support properly added.
- Fixing the setup.py script so it works on older versions of Python.
- Added
DictionaryObject.asdict()
to return a copy of the internal data as adict
, because some external libraries may require one and won't accept aDictionaryObject
. - Added another test to some older doctest code to make sure
MutableDictionaryObject.__setitem__
works correctly. - Improved release.sh a little bit for generating pypi packages / docs.
- Upgrading development status to "Production/Stable".
- Added
__setitem__
toMutableDictionaryObject
.
- Properly formatted README.md and added some details about how to contribute to this project.
- Added doctests to this project since the examples actually do work as valid tests taht can be run. Found some bugs, resolved them, and added everything to the automated testing suite.
- Changed CHANGELOG to CHANGELOG.md.
- Adding the source code URL to the README so that it's easier for people to find and help contribute.
- Changelog started and prior versions added to this file.
- Removed some code from
MutableDictionaryObject.__setattr__
that is no longer needed now thatDictionaryObject.__init__
properly handles initialization of__dict__
when passed in aDictionaryObject
.
- Improved the thoroughness of the documentation.
- Added a description for PyPi.
- Fixed equality operators and the comparison method.
- Fixed object copying when passing in another
DictionaryObject
. - Fixed handling of default values upon
__init__
. - Added
__setstate__
/__getstate__
so pickle now works correctly with the classes. - Fixed error reporting on exceptions.
- Improved
__repr__
so it gives a proper string represenation of our classes so they can later be eval'd. - Added more unit tests:
test_pickle
test_copy
- more equality tests
- Added more examples to the documentation.
- First release.