History¶
0.0.1.1-alpha (2021-03-28)¶
0.0.1.2-alpha (2021-03-31)¶
0.0.1.3-alpha (2021-03-31)¶
0.0.1.4-alpha (2021-04-02)¶
0.0.1.5-alpha (2021-04-02)¶
0.0.1.6 (2021-04-03)¶
0.0.1.7 (2021-04-06)¶
0.0.2 (2021-04-19)¶
0.0.3 (2021-04-26)¶
0.0.4 (2021-04-28)¶
0.0.5 (2021-05-03)¶
0.0.6 (2021-05-04)¶
0.0.7 (2021-05-06)¶
0.0.8 (2021-05-07)¶
0.0.9 (2021-05-10)¶
0.0.10 (2021-05-11)¶
0.0.11 (2021-05-12)¶
0.0.12 (2021-05-17)¶
0.0.13 (2021-05-18)¶
0.0.14 (2021-05-20)¶
0.0.15 (2021-05-26)¶
Some code refactoring
Test cases coverage optimization
fixed some Sagas functionalities
fixed Sphinx documentation generation process
0.0.16 (2021-05-28)¶
0.0.17 (2021-06-02)¶
Documentation improvements
Removed DependencyInjector, conflict with minos.microservice package
Removed old module messages
Added abstract classes Response and Request for Microservice Controller
Bugfix
0.1.0 (2021-06-18)¶
Enrich exception messages
Classes refactors
Added support for DTO Model class
0.1.1 (2021-07-01)¶
Resolved float problem with avro
Bugfixes
0.1.2 (2021-07-06)¶
Added Exceptions Traitment
Bugfixes
Creates CommandStatus for SAGA Reply
Improved queries for Aggregate ( per id query )
Added methods for Snapshot ( added check for duplicates )
0.1.3 (2021-07-12)¶
AggregateRef Model
ValueObjects Model
Bugfixes
Removed ID to UUID for models
Events use AggregateDIff
0.1.4 (2021-07-19)¶
Bugfixes
0.1.5 (2021-07-19)¶
Bugfixes
0.1.6 (2021-07-21)¶
Bugfixes
Added Pool for Kafka
0.1.7 (2021-07-27)¶
Simplify configuration file
Bugfixes
0.1.8 (2021-08-03)¶
Connection Pool improvement for async
Small inmprovements
Bugfixes
0.1.9 (2021-08-17)¶
Add
minos.common.Entity.Refactor
minos.common.AggregateDiff.fields_diff:Support incremental field differences over
EntitySetandValueObjectSet.Add
FieldDiff,IncrementalFieldDiffandFieldDiffContainer.
Now
Modelinherits fromcollections.abc.Mapping.Add support for
typing.Genericandtyping.TypeVar.Bugfixes
0.1.10 (2021-08-23)¶
Add
created_atandupdated_attoAggregate.Improve Fix
AggregateDiff+FieldDiffContainerAPI.Fix
Aggregatebug that stored empty field differences instead of skipping them.Fix bug from
Modelrelated withgetitem,setitem,getattrandsetattr.
0.1.11 (2021-08-25)¶
Fix bug related with
datetimeserialization inField.Fix bug related with the
AggregateDiff.__getattr__implementation.
0.1.12 (2021-09-01)¶
Add generics to
MinosSagaManagerinterface.Remove
saga.itemsfromMinosConfig.Add
service.aggregatetoMinosConfig.Remove
intervalfromEntrypointLauncher(must be setup at service level).Fix bug related with
TypeHintBuilderandAny.Fix bug related with
ModelTypecomparisons.
0.1.13 (2021-09-16)¶
Add
discovery.clientintoMinosConfigallowing to setup custom Discovery clients.Add
minos.common.queriesmodule, containingConditionandOrderingclasses.Refactor
PostgreSqlSnapshotto storeAggregates following aschema(bytes) +data(json) strategy supporting queries over thedatacolumn.Fix troubles related with
avro‘srecordcollisions with full patching byAvroSchemaEncoder.Refactor
AvroDataEncoderto be more consistent withModelandFieldresponsibilities.Remove file headers.
Stop using
NoReturneverywhere.
0.1.14 (2021-09-27)¶
Add support for
timedelta.Fix
Optional[ModelRef[T]]behaviour.Remove
eventssection fromMinosConfig.Fix troubles related with dependency injections.
0.1.15 (2021-10-04)¶
Fix bug from
PostgreSqlSnapshotReaderthat returned already deleted aggregates whenCondition.TRUEwas passed.
0.1.16 (2021-10-07)¶
Improve support for
Modelinheritance inside container classes (list,dict,EntitySet, etc.).Add support for
set[T]type.Fix bug related with complex types and
PostgreSqlSnapshotQueryBuilder.Fix bug related with empty
dictandminos.saga.SagaContext.
0.1.17 (2021-10-08)¶
Add
IncrementalSetas the base implementation for incremental sets.Now
ValueObjectSetandEntitySetinherit fromIncrementalSet.
Refactor
ValueObjectSetto be implemented on top of asetinstead of adict.Fix bug related with
list,setanddictin combination withAnyand theavroschemas.
0.2.0 (2021-11-08)¶
Migrate all Aggregate-related stuff to the brand-new
minos.aggregatepackage.Move
Aggregate,Entity,ValueObject, etc. model classes and related utility classes (AggregateDiff,FieldDiff, Action,ModelRef`, etc.).Move
minos.common.repositorymodule.Move
minos.common.snapshotmodule.Move
minos.common.queriesmodule.
Add
Lockclass as an abstract class to implement application-level locking inminos.Add
PostgreSqlLockandPostgreSqlLockPool
Replace the
MinosPoolinstance creation strategy, from “create if possible or get or wait” to “get or create if possible or wait”.
0.2.1 (2021-11-09)¶
Fix bug related with dependency injections over
minos.*modules.
0.3.0 (2021-11-15)¶
Add
servicesandmiddlewaresections toMinosConfig.Remove
Command,CommandReply,CommandStatusandEvent(moved tominos.networks).Remove
MinosBrokerandMinosHandler(moved tominos.networks).Remove
MinosSagaManager(moved tominos.saga).
0.3.1 (2021-11-24)¶
Fix bug related with
enum.Enuminherited classes that do not recover the original type after being serialized.Fix bug related with
strvalues auto-casting to an iterable of characters.
0.3.2 (2021-11-30)¶
Fix bug related with
EntrypointLauncher‘s dependency injection and unloadedminos.*modules.
0.3.3 (2022-01-10)¶
Big refactor of the
minos.common.model.serializersmodule:Add
encode_schema,decode_schema,encode_dataanddecode_datacallback-like functions to be able to modify the serialization/deserialization logic.Add
SchemaEncoder,SchemaDecoder,DataEncoderandDataDecoderabstract base classes.Increase serialization/deserialization robustness.
0.3.4 (2022-01-11)¶
Add
batch_mode: boolargument to manage if theavroserialization is performed for a single model or a batch of models.