Protean

Latest version: v0.12.1

Safety actively analyzes 641954 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 7

0.8.1

-----

* Allow custom separator in Elasticsearch namespaces

0.8.0

-----

* Move `fields` module to be under main package
* Allow `List` fields to contain `Dict` objects
* Elasticsearch adapter bugfixes and model enhancements
* Make views stateful to allow persistence and retrieval
* Auto-generate Event's `message_id`
* Support pickling of Protean exceptions
* Bugfix - Fetch view objects instead of simply IDs in `cache.get_all()`
* Bugfix - Generate embedded ValueObject's data properly in `to_dict()`
* Bugfix - Derive SQLAlchemy field types correctly for embedded value object fields

0.7.0

-----

* Simplify Container structure and refactor metaclass usage
* Migrate data elements to inherit from `BaseContainer`
* Remove `meta_` fields and use module functions
* Resolve associated classes dynamically and on domain activation
* Remove custom Meta classes and replace with `Options`

0.6.2

-----

* Bugfixes for `protean start` command
* Use `_entity` as the field identifier for Element-level errors

0.6.1

-----

* Fix to adapt celery broker to new message payload format

0.6.0

-----

* Introduce Async Standalone Server
* Add `all()` method to repository
* Introduce Cache Port into Protean
* Introduce View elements into Protean
* Add support for add_* and remove_* methods for HasMany relationships
* Enhance `Entity.to_dict()` to output fully-formed JSON
* Fix HasOne issue with updating an item
* Fix HasMany issue with updating items within UnitOfWork
* Refactor ContainerMeta class to be generic for all elements
* Introduce Makefile with useful test/development commands
* Remove `order_by` from EntityMeta options
* Validate for Repository's database meta value
* Make ValueObject's aggregate linkage optional
* Allow specifying associations with simple Class Names (instead of FQDNs)
* Refactor field class and remove unnecessary attributes (value, label)
* Validate for unique values on saving Entities
* Introduce Docker Compose for all services
* Upgrade SQLAlchemy to support >=1.4.9
* Upgrade to Elasticsearch 7.13.0
* Support case-insensitive match in Elasticsearch
* Ensure compatibility from 3.7 to 3.10
* Migrate to Github Actions from Travis

Page 2 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.