Releases: minos-framework/minos-python
Releases · minos-framework/minos-python
v0.8.0.dev3
Merge pull request #504 from minos-framework/0.8.0 0.8.0.dev3
v0.8.0.dev2
Merge pull request #495 from minos-framework/0.8.0 0.8.0.dev2 (2)
v0.7.1.dev1
Merge pull request #474 from minos-framework/0.7.1 0.7.1.dev1
v0.8.0.dev1
Merge pull request #461 from minos-framework/0.8.0 0.8.0.dev1
v0.7.0
Changelog
minos-microservice-aggregate
- Rename
PostgreSqlEventRepository
asDatabaseEventRepository
. - Add
EventDatabaseOperationFactory
as the abstract class to be implemented by database clients. - Move
PostgreSqlSnapshotQueryBuilder
to theminos-database-aiopg
package. - Rename
PostgreSqlSnapshotRepository
asDatabaseSnapshotRepository
. - Add
SnapshotDatabaseOperationFactory
as the abstract class to be implemented by database clients. - Remove
PostgreSqlSnapshotReader
,PostgreSqlSnapshotSetup
andPostgreSqlSnapshotWriter
. - Rename
PostgreSqlTransactionRepository
asDatabaseTransactionRepository
. - Add
TransactionDatabaseOperationFactory
as the abstract class to be implemented by database clients. - Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-microservice-common
- Add
DatabaseClient
,DatabaseClientBuilder
as the base client to execute operation over a database and the builder class. - Rename
PostgreSqlPool
asDatabaseClientPool
. - Add
DatabaseOperation
,ComposedDatabaseOperation
andDatabaseOperationFactory
as the classes to build operations to be executed over the database. - Add
ConnectionException
,DatabaseClientException
,IntegrityException
,ProgrammingException
as the base exceptions to be raised by theDatabaseClient
. - Rename
PostgreSqlLock
andPostgreSqlLockPool
asDatabaseLock
andDatabaseLockPool
. - Rename
PostgreSqlMinosDatabase
asDatabaseMixin
. - Add
LockDatabaseOperationFactory
as the base operation factory for locking operations. - Add
ManagementDatabaseOperationFactory
as the base operation factory for management operations (creation, deletion, etc.). - Add
TypeHintParser
to unifyModelType
's type hints. - Add
PoolException
as the base exception for pools. - Add
PoolFactory
as the class with the purpose to build and managePool
instances. - Remove
MinosStorage
and moveMinosStorageLmdb
to theminos-database-lmdb
package. - Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-microservice-cqrs
- Minor improvements.
- Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-microservice-networks
- Rename
PostgreSqlBrokerPublisherQueue
asDatabaseBrokerPublisherQueue
. - Rename
PostgreSqlBrokerPublisherQueueQueryFactory
asBrokerPublisherQueueDatabaseOperationFactory
. - Rename
PostgreSqlBrokerQueue
asDatabaseBrokerQueue
. - Rename
PostgreSqlBrokerQueueBuilder
asDatabaseBrokerQueueBuilder
. - Rename
PostgreSqlBrokerSubscriberDuplicateValidator
asDatabaseBrokerSubscriberDuplicateValidator
. - Rename
PostgreSqlBrokerSubscriberDuplicateValidatorBuilder
asDatabaseBrokerSubscriberDuplicateValidatorBuilder
. - Rename
PostgreSqlBrokerSubscriberDuplicateValidatorQueryFactory
asBrokerSubscriberDuplicateValidatorDatabaseOperationFactory
. - Rename
PostgreSqlBrokerSubscriberQueue
asDatabaseBrokerSubscriberQueue
. - Rename
PostgreSqlBrokerSubscriberQueueBuilder
asDatabaseBrokerSubscriberQueueBuilder
. - Rename
PostgreSqlBrokerSubscriberQueueQueryFactory
asBrokerSubscriberQueueDatabaseOperationFactory
. - Move
Builder
to theminos-microservice-common
package. - Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-microservice-saga
- Rename
SagaExecutionStorage
asSagaExecutionRepository
. - Add
DatabaseSagaExecutionRepository
as the implementation of theSagaExecutionRepository
over a database. - Add
SagaExecutionDatabaseOperationFactory
as the base operation factory to store saga executions. - Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-broker-kafka
- Remove
InMemoryQueuedKafkaBrokerPublisher
,PostgreSqlQueuedKafkaBrokerPublisher
,InMemoryQueuedKafkaBrokerSubscriberBuilder
andPostgreSqlQueuedKafkaBrokerSubscriberBuilder
in favor of the use ofminos.networks.BrokerPublisherBuilder
andminos.networks.BrokerSubscriberBuilder
. - Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-broker-rabbitmq
- Minor improvements.
- Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-database-aiopg
- Add
AiopgDatabaseClient
as theminos.common.DatabaseClient
implementation forpostgres
. - Add
AiopgDatabaseOperation
as theminos.common.DatabaseOperation
implementation forpostgres
. - Add
AiopgLockDatabaseOperationFactory
as theminos.common.LockDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgManagementDatabaseOperationFactory
as theminos.common.ManagementDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgBrokerPublisherQueueDatabaseOperationFactory
as theminos.networks.BrokerPublisherQueueDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgBrokerQueueDatabaseOperationFactory
as theminos.networks.BrokerQueueDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgBrokerSubscriberDuplicateValidatorDatabaseOperationFactory
as theminos.networks.BrokerSubscriberDuplicateValidatorDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgBrokerSubscriberQueueDatabaseOperationFactory
as theminos.networks.BrokerSubscriberQueueDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgEventDatabaseOperationFactory
as theminos.aggregate.EventDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgSnapshotDatabaseOperationFactory
as theminos.aggregate.SnapshotDatabaseOperationFactory
implementation forpostgres
. - Add
AiopgSnapshotQueryDatabaseOperationBuilder
to ease the complex snapshot's query building forpostgres
. - Add
AiopgTransactionDatabaseOperationFactory
as theminos.aggregate.TransactionDatabaseOperationFactory
implementation forpostgres
.
minos-database-lmdb
- Add
LmdbDatabaseClient
as theminos.common.DatabaseClient
implementation forlmdb
. - Add
LmdbDatabaseOperation
andLmdbDatabaseOperationType
classes to defineminos.common.DatabaseOperation
s compatible with thelmdb
database. - Add
LmdbSagaExecutionDatabaseOperationFactory
as theminos.saga.SagaExecutionDatabaseOperationFactory
implementation forlmdb
.
minos-discovery-kong
- Add
KongClient
as a class to interact with thekong
API Gateway. - Add
KongDiscoveryClient
as theminos.networks.DiscoveryClient
implementation for thekong
API Gateway. - Add
middleware
function to automatically extract the user identifier from request's header variable set by thekong
API Gateway.
minos-discovery-minos
- Minor improvements.
- Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-http-aiohttp
- Now
AioHttpRequest
'sheaders
attribute is mutable. - Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
minos-router-graphql
- Minor improvements.
- Unify documentation building pipeline across all
minos-python
packages. - Fix documentation building warnings.
- Fix bug related with package building and additional files like
AUTHORS.md
,HISTORY.md
, etc.
Update Guide
From 0.6.x
- Add the following packages to
pyproject.toml
:minos-database-aiopg
minos-database-lmdb
- Add the following changes to
config.yml
:- Add
client
to database-releated sections:- In
default
,repository
,snapshot
,broker
, etc. add:client: minos.plugins.aiopg.AiopgDatabaseClient
- In
saga
orsaga.storage
add:client: minos.plugins.lmdb.LmdbDatabaseClient
- In
- Replace the following classes:
minos.common.PostgreSqlMinosDatabase
->minos.common.DatabaseMixin
minos.common.PostgreSqlLockPool
->minos.common.DatabaseLockPool
minos.common.PostgreSqlPool
->minos.common.DatabaseClientPool
minos.networks.PostgreSqlBrokerPublisherQueue
->minos.networks.DatabaseBrokerPublisherQueue
minos.networks.PostgreSqlBrokerSubscriberQueue
->minos.networks.DatabaseBrokerSubscriberQueue
minos.networks.PostgreSqlBrokerSubscriberDuplicateValidator
->minos.networks.DatabaseBrokerSubscriberDuplicateValidator
minos.aggregate.PostgreSqlTransactionRepository
->minos.aggregate.DatabaseTransactionRepository
minos.aggregate.PostgreSqlEventRepository
->minos.aggregate.DatabaseEventRepository
minos.aggregate.PostgreSqlSnapshotRepository
->minos.aggregate.DatabaseSnapshotRepository
minos.plugins.kafka.InMemoryQueuedKafkaBrokerPublisher
-> `minos.plu...
- Add
v0.7.0.dev4
Merge pull request #445 from minos-framework/0.7.0 0.7.0
v0.7.0.dev3
Merge pull request #411 from minos-framework/0.7.0 0.7.0.dev3
v0.7.0.dev2
Merge pull request #407 from minos-framework/0.7.0.dev2 0.7.0.dev2
v0.7.0.dev1
Merge pull request #387 from minos-framework/0.7.0.dev1 0.7.0.dev1
v0.6.1
Changelog
minos-microservice-common
- Fix bug that didn't show the correct exception traceback when microservice failures occurred.
minos-broker-kafka
- Improve
KafkaBrokerSubscriber
's destroying process.