- Renamed
yorm.base
toyorm.bases
. - Stopped creating files on instantiation when
auto=False
. - Now automatically storing on fetch after initial store.
- Fixed attribute loss in non-
dict
when conversion todict
. - Now automatically adding missing attributes to mapped objects.
- Moved all converters into the
yorm.converters
package. - Renamed
container
tocontainers
. - Renamed
Converter
toConvertible
for mutable types - Added a new
Converter
class for immutable types - Removed the context manager in mapped objects.
- Fixed automatic mapping of nested attributes.
- Fixed object overwrite when calling
utilities.update
.
- Fixed infinite recursion with properties that rely on other mapped attributes.
- Updated mapped objects to only read from the filesystem if there are changes.
- Renamed
store
tosync_object
. - Renamed
store_instances
tosync_instances
. - Renamed
map_attr
toattr
. - Added
sync
to callsync_object
orsync_instances
as needed. - Added
update_object
andupdate_file
to force syncrhonization. - Added
update
to callupdate_object
and/orupdate_file
as needed.
- Container types now extend their builtin type.
- Added
None<Type>
extended types withNone
as a default. - Added
AttributeDictionary
with keys available as attributes. - Added
SortedList
that sorts when dumped.
- Allowing
map_attr
andstore
to be used together. - Allowing
Dictionary
containers to be used as attributes. - Fixed method resolution order for modified classes.
- Added a
yorm.settings.fake
option to bypass the filesystem.
- Fixed typos in examples.
- Initial release.