Releases: smart-social-contracts/ic-python-db
Releases · smart-social-contracts/ic-python-db
v0.7.9
v0.7.7
What's New
- Auto-register Entity subclasses at class definition time (#6, #7)
- Added
__init_subclass__toEntityso subclasses are automatically registered inDatabase._entity_typeswhen the class is defined - Types defined before
Database.init()are deferred and flushed when the DB is created - Eliminates the need for manual
register_entity_type()boilerplate in canister startup code - 8 new tests for auto-registration behavior
- Added
Release v0.7.6
What's Changed
- fix: export serialization + load_some resilience (closes #4) by @deucalioncodes in #5
Full Changelog: v0.7.5...v0.7.6
Release v0.7.5
What's Changed
- fix: skip redundant save on Entity.load() by @deucalioncodes in #3
New Contributors
- @deucalioncodes made their first contribution in #3
Full Changelog: v0.7.4...v0.7.5
Release v0.7.4
Full Changelog: v0.7.3...v0.7.4
Release v0.7.3
Full Changelog: v0.7.2...v0.7.3
v0.7.2
Fix ManyToOne MRO traversal for inherited reverse properties
ManyToOne.__set__now usesgetattr(value.__class__, self.reverse_name, None)instead ofvalue.__class__.__dict__.get(self.reverse_name), correctly traversing the Method Resolution Order for inherited properties.- Fixes
ValueError: Reverse property 'calls' not foundwhen a subclass inherits a OneToMany relationship from a parent class.
Release v0.7.1
Full Changelog: v0.7.0...v0.7.1
Release v0.7.0
Full Changelog: v0.6.2...v0.7.0