Release v0.0.7-alpha.01 (2024-05-23)
Pre-release
Pre-release
·
12 commits
to master
since this release
Changelog
✨ Enhancements
d21db53enhance: Support building amd64 app docker images on arm64 machinesebcbe68enhance: Turn on Gradle subprojects auto-discovery in kordamp-gradle-plugins42958e3enhance: Update klokwrk - Axon app - simple metrics.json Grafana dashboard5a7e3d2enhance: Cleanup after groovy bug gets fixed351043cenhance: Add not-refactored integration test example for easy comparisonc38d61fenhance: Add additional assertions to ResponseContentMetaDataAssertiondafa435enhance: Widen types for handling commodity weight and container teu count724c7dbenhance: Add test fixtures for Commodity and CommodityInfo5e4eaedenhance: In CommodityInfo, throw when requestedStorageTemperature is not allowed0781a05enhance: Support package private and protected visibilities with KwrkMapConstructorNoArgHideable annotation011bd0benhance: Configure hibernate query optimizations for projection and queryside apps7f24dadenhance: Configure hibernate support for JDBC batching projection appf88ff20enhance: RandomUuidFormatConstraint takes into account the custom message annotation parame8aba86enhance: Add resolvable message parameters to ViolationCode {m}edd0987enhance: Tightening jReleaser changelog config70c1c40enhance: Expand UOM JSR385 Jackson ser/des with more elaborated out/in string formats5eb4793enhance: Enhance UOM JSR385 Jackson ser/des for better handling od Celsius unitsef711e7enhance: ResponseFormattingSpringMvcExceptionHandler now also logs invalid client requests10666f9enhance: EssentialJacksonCustomizer now accepts case-insensitive enum namesffce1fdenhance: Support throwing DomainExceptions from value objects {m}97ed3fbenhance: Introduce readonly user for queryside application and testscc3f548enhance: Update http scenarios with major ports and cities {m}
⭐ Features
5677745feature: Upgrade to Java 21 {m}0ba308efeature: Add SQLFluff supporte55b859feature: Enable building multi-architecture docker images of Spring Boot appsc841989feature: Add arch overview diagram in Structure10168d536afeature: Add observability on top of Grafana Cloud {m}6e1b3d5feature: Introduce Spring Observability with Wavefront and OpenTelemetry {m}4d2ce82feature: Switch Axon event processing to PooledStreamingEventProcessorsdcf14e6feature: Spring Framework 6 and Spring Boot 3 upgrade - no observability {m}95f0dacfeature: Add spock-reports for component tests {m}b43f85ffeature: Add details queries {m}c5dd834feature: Add Jackson serdes for raw JSON wrapper7ff5068feature: For integration and component tests, refactor out the setup code of tests {m}f2a18e0feature: For integration and component tests, add queryside JSON fixture builders {m}2d56545feature: Add targeted assertions for responses in integration and component tests {m}b97c255feature: For integration and component tests, add commandside JSON fixture builders {m}81443f7feature: Add convenient Groovy extensions for UOM Quantity {m}185c950feature: Support quantities with more unit varieties on input {m}82af149feature: Add QuantityRangeConstraint and QuantityRangeConstraintValidator1c93cb8feature: Add QuantityMaxConstraint and QuantityMaxConstraintValidator92c5cc2feature: Add QuantityMinConstraint and QuantityMinConstraintValidator87c73e8feature: Add QuantityUnitConstraint and QuantityUnitConstraintValidator22e6fd1feature: Add KwrkQuantityFormatcce234efeature: Add klokwrk-lib-uom module2afe57efeature: Decouple event structure from value objects structure {m}d000ef5feature: Upgrade to Java 17 {m}401aa9afeature: Add nrich-search over element collection {m}2d8cd12feature: Introduce test fixtures for particular modules {m}c4f185ffeature: Reorganize project modules into better domain revealing hierarchy {m}1160799feature: Add IDEA run scripts for cargotracker-booking appsf34aff2feature: Add search all paginated query for booking offer summary {m}a91deb6feature: Add NotEmptyWhenNullable and NotNullElements constraints148f494feature: Add klokwrk-lib-spring-data-jpa module5585b7afeature: Add find all paginated query for booking offer summary {m}1cfff40feature: Add cargotracker-lib-boundary-query-api module597ce31feature: Add Hibernate-specific optimization for Spring Data JPA repositories {m}c0aa04bfeature: Expand summary query with commodityTypes set of enums {m}a45841cfeature: Expand summary query with more interesting data {m}5c32364feature: Add customerIdentifier property in database and queries {m}0df7760feature: Refactor for hierarchical overriding of violation and exception messages {m}913ecc3feature: Add audit metadata columns in projections {m}cedf336feature: Use COMB UUID with short prefix to improve database performance for UUID PKs and unique indexes {m}002b9b4feature: Add Customer value object into domain {m}c96d2f1feature: Add cargotracker-booking-out-customer module10b2606feature: Add and apply TrimmedStringConstraint {m}ba5f63bfeature: Add and apply ValueOfEnumConstraint {m}300a6e6feature: Introduce simple domain services and corresponding module {m}97fb783feature: Add domain service into HexagonalCqrsEsArchitecture1b286b9feature: Add container into domain model and its relationship to the commodity {m}b49a2d1feature: Add ContainerFeaturesType into CommodityTypee6fce88feature: Add CommodityInfo value object into the aggregate {m}e238f9cfeature: In architecture, widen access to domain value layerc1a6f1ffeature: Add Jackson ser/de for UOM(JSR385) Quantity {m}b9d081ffeature: Add departure and arrival instants into routing specification {m}f945d7bfeature: Introduce Postman collection instead of IDEA HTTP Client scripts57b7620feature: Add InstantUtils classca3116efeature: Add PortCapabilities and apply it on Location {m}8222017feature: Add and apply RandomUuidFormatConstraint {m}f6607fafeature: Introduce value objects for identifiers {m}b0204bdfeature: Add UUIDUtils class14ad144feature: Restructure domain model artifacts into standalone modules {m}09709a4fature: Avoid JSON serialization of read-only properties {m}b872f8efeature: Add UnLoCodeCoordinates {m}355cd0afeature: Add simple RouteSpecification {m}88db4f1feature: Add post-constructor processing capability into PostMapConstructorCheckable
😰 Refactor
9cea139refactor: Reorganize the console output from GradleSourceRepackager to make it more convenient and sensibled93b261refactor: Resolve IDEA warnings in klokwrk-tool-gradle-source-pack/build.gradlec6b092arefactor: Repackage to match module names {m}de770bfrefactor: Rename modules and web context paths {m}554eaa6refactor: Overhaul of project structure {m}210e3b2refactor: Renaming in cargotracker-lib-test-support module {m}20880b0refactor: Favor closure-style usage of assertion API in integration and component tests63d12e7refactor: Simplify QuantityUnitConstraint and QuantityUnitConstraintValidator57a1be9refactor: Simplify and consolidate in/out JSON formats for UOM quantities {m}feb75ebrefactor: Update events to use quantities instead of strings5660209refactor: Remove org.klokwrk.cargotracker.booking.domain.model.event.support.QuantityFormatterd6b6702refactor: Update query responses to use quantity instead of string085ae57refactor: Simplify Jackson serde for UOM quantity8969232refactor: Refactor CreateBookingOfferCommandRequest to use collection of cargosf296d9drefactor: Refactor command to use collection of cargosefebd82refactor: Refactor aggregate to work internally with collection of cargos {m}7ec7bf8refactor: Introduce domain model concept of Cargo instead of Commodity {m}5b609b9refactor: Rename property CommodityInfoData.requestedStorageTemperatureInCelsius -> requestedStorageTemperatureDegCc0e92f2refactor: Rename property CommodityInfo.totalWeight -> weight7cc91aerefactor: Refactor Commodity.make() method to allow for optional maxAllowedWeightPerContainer parame73a9a3refactor: In query responses replace commodityTotalWeightKg integer with commodityTotalWeight stringe4a26f1refactor: Make boolean logic more explicit at several places across the codebase75e88d5refactor: Replace Boolean with boolean across the codebase8077f2crefactor: Remove CustomIntervalRetryScheduler since it is not needed with Axon 4.6.0 and above0a710fdrefactor: Rename Gradle convention plugin klokwrk-gradle-plugin-convention-module-groovyd4d7763refactor: Rename Gradle convention plugin klokwrk-gradle-plugin-convention-module-base749cee7refactor: Exclude unnecessary jakarta.persistence-api transitive dependency to avoid invalid warning in the log10469eerefactor: Refactoring opentracing dependencies9951ff1refactor: Separate superuser from schema migration and application users {m}cfd8fdbrefactor: Use fixture builder in InMemoryCustomerRegistryService8f979derefactor: Decouple Testcontainers helper factories from other test support classes {m}8cde33erefactor: Refactor BookingOfferSummary and repositories to use standard JPA {m}2ec4247refactor: Declare jackson-databind as a runtimeOnly dependency in queryside-model-rdbms-jpa moduleaa5a0fcrefactor: Refactor ReadOnlyJpaRepositoryImpl for accurate code coverage and add testse2a564arefactor: Declare jackson-databind as a runtimeOnly dependency93c9afbrefactor: Replace HibernateJpaRepository with HibernateRepository Spring Data JPA extension from hibernate-types libraryd1be958refactor: Refactor validationService configuration to allow multiple validator implementations for the same constrainta509ba6refactor: Rename cargotracker-booking-queryside-rdbms-projection-app module {m}2012c16refactor: Rename cargotracker-booking-queryside-app module {m}cd8e5dbrefactor: Disable proxying of bean methods for all spring configuration classesb3f787crefactor: Extract Spring Data Jpa configuration into standalone classes49d3692refactor: Rename ambiguous class and operation names66c22c5refactor: Rename module cargotracker-booking-queryside-rdbms-projection-modelc01ff36refactor: Split BookingOfferSummaryJpaRepository into specialized projection and view repositories5bd89darefactor: Rename location properties to locationUnLoCode in BookingOfferSummaryJpaEntity and responsee08037brefactor: Change varchar into text columnsab8769frefactor: Update the usage of Axon CommandGateway API after changes introduced in Axon Framework 4.5.8 version72582d4refactor: Refactor BookingOfferId to throw DomainException for invalid uuid {m}8051b1crefactor: Rename UUIDUtils into RandomUuidUtils and change some method signatures13f3102refactor: Refactor the signature of MessageSourceResolvableHelper.resolveMessageCodeList() method187489frefactor: Introduce Twenty-foot Equivalent Unit (TEU) in the model {m}25d9acfrefactor: Rename queryside feature "cargoinfo" to "bookingoffer" {m}315c9b1refactor: Rename commandside feature "cargobooking" to "bookingoffer" {m}6d68d29refactor: Rename factory methods from create* to make* {m}a30ccbdrefactor: Rename CargoAggregate to BookingOfferAggregate {m}502f556refactor: InstantUtils.roundUpInstantToTheHour() now returns null for null parameter instead of AssertionErroree91561refactor: Refactor method names for clarity in CommodityInfo7a9f8c0refactor: Remove unnecessary null checks in CargoBookingFactoryServicec4ecbdbrefactor: Update temperature ranges and add AIR_COOLED commodity type35952b3refactor: Refactor postman collection for easier maintenance0db778arefactor: Encapsulate locations in route specification everywhere {m}3cf4ce1refactor: Change logic for determining valid route specification225bc0frefactor: Move business validations from application service into command0689d97refactor: Remove unnecessary same instance check from RouteSpecificationf5dd670refactor: Convert non-ASCII characters into Unicode escape sequences0246651refactor: Rename a method in PostMapConstructorCheckable interface555bd0frefactor: Rename Projector into Projection {m}a3cc85brefactor: Rename FindLocationPortOut into LocationByUnLoCodeQueryPortOut {m}f9464darefactor: Add "Command" suffix to all operation artifacts {m}5e0310drefactor: Remove "Query" suffix from feature oriented artifacts {m}e26c8carefactor: Rename cargosummary feature into cargoinfo {m}ffd0115refactor: Remove "fetch" verb from queries {m}4fc9387refactor: Refactor response structuring in CargoBookingFactoryService {m}
🏭️ CI
e788964ci: Build both mac-amd64 and mac-arm64 native images41f9b38ci: Remove explicit native-image component declaration23a78c1ci: Update JReleaser draft configuration and notes for making a release1f15516ci: Upgrade GitHub action "al-cheb/configure-pagefile-action" to v1.4 version607ef30ci: Upgrade GitHub action "microsoft/setup-msbuild" to v2 version0695aabci: Upgrade GitHub action "codecov/codecov-action" to v4 version3c4e792ci: Migrate GitHub action "gradle/gradle-build-action" to "gradle/actions/setup-gradle"1baf63cci: Bump GitHub action "actions/setup-java" to v4 versionf99e03dci: Use GraalVm for the latest Java 17 version instead of a specific Java 17 version17a18f4ci: Update GitHub action dawidd6/action-download-artifact to 3.x versionbb36df1ci: Update GitHub action download-artifact to 4.x version9f90345ci: Update GitHub action upload-artifact to 4.x versionf09c728ci: Update GitHub action actions/checkout to 4.x version1df38b7ci: Clarify GitHub action input in release workfloweecb9aaci: Temporarily prevent uncategorized commits in the generated changelog2686f02ci: Add version type option for JReleaser in GitHub actions release workflowc87ea48ci: Bump GitHub Action al-cheb/configure-pagefile-action to 1.3 versioneaf368fci: Polish jreleaser/release-action configurationb6fb71aci: Setup Gradle cachebe0cd04ci: Add Gradle build scans4da3d17ci: Fix jreleaser/release-action configuration to not download its own java version1be907cci: Bump GitHub action "actions/download-artifact" to v3 major version950056bci: Update JReleaser configuration3504053ci: Bump GitHub action "actions/upload-artifact" to v3 version0a2d05dci: Upgrade GitHub action "jreleaser/release-action" to v2 version0f53594ci: Bump GitHub action "codecov/codecov-action" to v3 versionff39d38ci: Bump GitHub action "gradle/gradle-build-action" to v2 version24a88f2ci: Bump GitHub action "actions/cache" to v3 version8048367ci: Upgrade GitHub action "actions/setup-java" to v3 version0de0581ci: Bump GitHub action "actions/checkout" to v3 versionf18476eci: Add optional Run ID param for release workflowc2b30ebci: Refactor and fix native image build for Windows {m}afa751fci: Trying to make windows build reliable
🕶️ Style
6085050style: Rename test method to be the same as in equivalent test3df3c02style: Polish sorting order of dependencies81dd888style: Groovydoc polishing for ValueOfEnumConstraint
📔️ Documentation
238f911docs: Update the "Upgrading and publishing app images" note5b9cc3cdocs: Minor update about the latest jreleaser version13bf881docs: Update organizing modules and packages article {m}bcc4f52docs: Update issues documenta84f0d0docs: Update 0002-strategic-project-structure.md document49fb056docs: Update 0002-strategic-project-structure ADR1d726f6docs: Update startingUp.md article1c5d519docs: Add observability section in startingUp.md articlefa60a1adocs: Update external issues documentc58a03edocs: Update external issues documente41fa4cdocs: Update JReleaser versions and usage commands932cd47docs: Add a note about Wavefront integration issues in the startingUp.md articleba4c419docs: Update issues document15c8253docs: Update issues document460d9e8docs: Update "Starting up" article42ba921docs: Update "Organizing modules and packages" article {m}29d330edocs: Add klokwrk introduction articled2b5fc3docs: Update 'Organizing modules and packages' articlebac57a4docs: Update ADR-0002 - Strategic Project Structurea5cb23cdocs: Fix command typo in startingUp.md article3763066docs: Update startingUp.md article94d9cecdocs: Update issues documentee64bc3docs: Add ADR-0018 - Random UUID as a primary key in RDBMS projections15dbe1bdocs: Add ADR-0017 - Minimal audit metadata in RDBMS projections2cde2f6docs: Add ADR-0016 - Handling UTC timestamps in the application and relational databasec651d86docs: Update issues document1908208docs: Add an inline note about synchronous returning of aggregate state anti-pattern4683a2bdocs: Minor update of startingUp.md articlec01c95ddocs: Add a note about disabling qualified module names in IDEA UI2176635docs: Add a note about preparing and updating the list of events used for events replay testing
🧰 Tasks
eed7070task: Update Structure 101 and Sonargraph projects
⛏️ Build
a544a2fbuild: Disable test retry feature from Gradle Enterprise plugina105084build: Increase maks code cache size for integration testsce9ab88build: Temporarily disable groovydoc creation and publishinge6d9b24build: Upgrade kordamp-gradle-plugins and Gradle {m}d39663ebuild: Increase CodeNarc's LineLength.length for test sources6b0e0f8build: Disable MethodCount CodeNarc rule for tests3cb89a2build: Configure CodeNarc's NestedBlockDepth.maxNestedBlockDepth for test sources96cfe77build: Use Eclipse Temurin for building application docker images6f6bc96build: Disable GStringExpressionWithinString CodeNarc ruleb586a42build: Accommodate for spelling error in conventional commit titlef114992build: Turn off UnnecessaryTransientModifier CodeNarc rule
♾️ Dependencies
720e2b7deps: Upgrade Micronaut BOM to the 4.4.2 version3a649a8deps: Bump Spock Reports to the 2.5.1-groovy-4.0 version04e5fc9deps: Bump Objenesis to the 3.4 version9de9aeddeps: Bump PostgreSQL to the 16.3 version7e658afdeps: Bump Axon Server to the 2024.0.2 version67afb22deps: Bump Grafana Agent to the 0.40.5 version1263416deps: Bump hypersistence-utils to the 3.7.5 version9c9bd72deps: Bump Test Retry Gradle plugin to the 1.5.9 version1f2da01deps: Bump JaCoCo to the 0.8.12 version839ac5bdeps: Bump spock to 2.4-M4-groovy-4.0 versionc3b58bbdeps: Bump Testcontainers to the 1.19.8 versionfea347bdeps: Bump nrich to 2.4.0 version8523a46deps: Bump ArchUnit to 1.3.0 versioned7b98edeps: Bump ClassGraph to 4.8.172 version57bd364deps: Upgrade Groovy to the 4.0.21 versionda09862deps: Upgrade Spring Boot to the 3.2.5 version4075e09deps: Upgrade Axon Framework to the 4.9.3 version and Axon BOM to the 4.9.4 version9616b87deps: Upgrade CodeNarc to 3.4.0-groovy-4.0 version70f781ddeps: Upgrade Spring Boot to 3.2.1 version {m}c84e29ddeps: Bump grafana-opentelemetry-starter to 1.4.0 versionc48307edeps: Upgrade datasource-micrometer-spring-boot to 1.0.3 versiondc70ef8deps: Upgrade Micronaut WireMock to 3.3.1 version13a3031deps: Bump Gradle plugin kordamp-gradle-plugins to 0.54.0 version4baf1c0deps: Bump Test Retry Gradle plugin to 1.5.8 versionf0c5720deps: Bump JaCoCo to 0.8.11 version864a792deps: Bump CodeNarc to 3.3.0 version0fc1a62deps: Bump Grafana Agent to 0.38.1 version5020413deps: Bump Spring Boot to 3.1.7 version40bd7fcdeps: Upgrade Axon Framework to 4.9.1 version0efd194deps: Bump nrich to 2.1.1 version70f77eadeps: Bump hypersistence-utils to 3.7.0 version6045846deps: Bump datasource-proxy to 1.10 versiond0a786bdeps: Bump uuid-creator to 5.3.7 versionf8cf883deps: Bump Testcontainers to 1.19.3 version65a2429deps: Bump ArchUnit to 1.2.1 version46b1619deps: Bump ClassGraph to 4.8.165 versionb0978fddeps: Upgrade Micronaut to 4.2.2 versionf1d8a92deps: Upgrade Gradle to 8.5 versiond928f81deps: Upgrade kordamp-gradle-plugins to 0.53.0 version1c4d1c7deps: Upgrade Groovy to 4.0.16 version9073e49deps: Bump Gradle plugin micronaut-gradle-plugin to 3.7.10 version58395d1deps: Bump Micronaut to 3.9.4 versionbc0fa21deps: Bump jimfs to 1.3.0 version33d87c8deps: Bump Gradle Enterprise Plugin to version 3.14097be19deps: Bump Test Retry Gradle plugin version 1.5.3eb4b5dddeps: Bump Spring Boot to 3.1.2 version774d0e9deps: Bump Axon Server to 2023.1.1 versionc8ed968deps: Upgrade Axon Server to 2023.1.0 version9bc5442deps: Bump Axon BOM to 4.8.0 versionf15f4c7deps: Upgrade Spring Boot to 3.1.1 version {m}cc14289deps: Bump hypersistence-utils to 3.5.1 versione3ab820deps: Bump Testcontainers to 1.18.3 version945670edeps: Bump UoM reference implementation indriya to 2.2 - 2.0 MR2 version784adeadeps: Bump UoM unit-api to 2.2 - 2.0 MR2 version12e91dcdeps: Bump classgraph to 4.8.161 version499de9bdeps: Bump uuid-creator to 5.3.2 version44d369ddeps: Upgrade Groovy to 4.0.13 version9998247deps: Bump kordamp-gradle-plugins to 0.51.0 version7ee9b07deps: Update to the new GraalVM version scheme6a8b476deps: Bump GraalVM to 22.3.2 versiond6a32e8deps: Bump uuid-creator to 5.2.1 versionae213dcdeps: Upgrade micronaut-core to 3.9.1 versione4d7288deps: Bump micronaut-gradle-plugin to 3.7.9 version34d80d6deps: Bump JaCoCo to 0.8.10 version3459d8bdeps: Bump axon-bom to 4.7.3 versionb507c71deps: Bump datasource-proxy to 1.8.1 version95e619cdeps: Bump Spring Boot to 3.0.6 version2ccd874deps: Bump spock to 2.4-M1-groovy-4.0 version679f3c6deps: Bump Gradle Enterprise plugin to 3.13 versiondc2216bdeps: Bump Test Retry Gradle plugin to 1.5.2 versione54c48cdeps: Bump WireMock for Micronaut to 2.35.0 version44d993adeps: Bump micronaut-gradle-plugin to 3.7.8 versionba771efdeps: Bump Micronaut to 3.8.9 versiona47275cdeps: Bump Hypersistence Utils to 3.3.1 version51e11fcdeps: Bump Wavefront for Spring Boot to 2.3.4 versiona8f90c6deps: Bump Spring Boot to 2.7.10 version954fee4deps: Bump Axon BOM to 4.6.6 version31d32bcdeps: Bump Axon Server to 4.6.11 version52123f3deps: Bump nrich to 1.8.3 version0453f21deps: UoM reference implementation indriya to 2.1.4 version5d4086bdeps: Bump ArchUnit to 1.0.1 version2d71c12deps: Bump ClassGraph to 4.8.157 version2894bffdeps: Bump Testcontainers to 1.18.0 versioneefb89bdeps: Bump JoCoCo to 0.8.9 version9574191deps: Bump CodeNarc to 3.2.0 version7df9a1fdeps: Bump Groovy to 4.0.11 versionbef56c7deps: Upgrade kordamp-gradle-plugins to 0.50.0 version {m}9c8e16fdeps: Upgrade Gradle to 7.6.1 version4f83a38deps: Upgrade Gradle plugin kordamp-gradle-plugins to 0.49.0 version4e6f315deps: Upgrade hibernate-types to hypersistence-utils {m}147512adeps: Upgrade Groovy to 4.0.8 versionde0d2a3deps: Bump Wavefront for Spring Boot to 2.3.2 versionc2e42a9deps: Bump Gradle Enterprise Plugin to 3.11.4 versionb3a8991deps: Upgrade Axon Framework to 4.6.2 version648cf33deps: Bump Axon Server to 4.6.6 version20d184bdeps: Upgrade to Gradle 7.4.2 version56116b2deps: Upgrade Groovy to 4.x (4.0.6) version {m}0f088cfdeps: Bump PostgreSQL to 14.5 version32d3347deps: Bump javaparser-core to 3.24.2 version6c4b9eddeps: Bump nrich to 1.6.0 version0b7c3d4deps: Upgrade Axon Framework to 4.6.1 versionef5876ddeps: Bump Axon Server to 4.6.4 version3b54824deps: Bump Spring Boot to 2.7.5 version582b6a4deps: Update GraalVM to 22.2.0 version65c8d3cdeps: Bump Gradle plugin micronaut-gradle-plugin to 3.6.2 versionb450517deps: Bump Micronaut to 3.7.2 versiona0a5a43deps: Bump Wavefront for Spring Boot to 2.3.0 version2208871deps: Bump Spring Boot to 2.6.13 version41839c8deps: Bump Gradle plugin test-retry-gradle-plugin to 1.4.1 version7184491deps: Bump CodeNarc to 3.1.0 version1845fd0deps: Bump Testcontainers to 1.17.5 versionf2418c4deps: Upgrade WireMock to 2.34.0 versiond915622deps: Bump ClassGraph to 4.8.149 versionfbe6016deps: Bump hibernate-types to 2.20.0 version89d47efdeps: Bump uuid-creator to 5.2.0 versionc178ca5deps: Upgrade ArchUnit to 1.0.0 version590ff83deps: Upgrade Spock to 2.3-groovy-3.0 version9d4814bdeps: Upgrade Groovy to 3.0.13 versiond775f6fdeps: Upgrade nrich to 1.4.1 versione6c2c13deps: Upgrade hibernate-types to 2.18.0 version0a89748deps: Bump Groovy to 3.0.11 versiond4cb64bdeps: Upgrade Micronaut to 3.4.2 version {m}186f69ddeps: Bump Shadow Gradle plugin to 7.1.2 versiond7c2e81deps: Bump Micronaut Gradle plugin to 3.3.2 versioncf41bf4deps: Upgrade Testcontainers to 1.17.1 version {m}7ccb109deps: Bump GraalVM to 22.0.0.2 versionbd3f603deps: Bump Spring Boot to 2.6.6 versionaa1cba0deps: Bump Wavefront Spring Boot to 2.2.2 versionb468758deps: Upgrade CodeNarc to 3.0.0 version12c7203deps: Upgrade JaCoCo to 0.8.8 versioncd4e88fdeps: Bump WireMock to 2.33.1 versiond3089addeps: Bump Axon Server to 4.5.11 version8f6aea6deps: Bump Axon BOM to 4.5.12 versiona6d193adeps: Bump Spock Framework to 2.1.0 version9dc5036deps: Bump Groovy to 3.0.10 version7c966e0deps: Bump uuid-creator to 4.6.1 versionc56f56ddeps: Bump UnitsOfMeasurement Indriya to 2.1.3 version1cf82d2deps: Bump ArchUnit to 0.23.1 version90ac62edeps: Bump ClassGraph to 4.8.143 version28eafe2deps: Upgrade PostgreSQL image to 14.2 version
◻️️ Miscellaneous
a2ec96cmisc: Update licenses for the new yearb091b11misc: Minor update of Structure101 project55cfab2misc: Update licenses for the new year9705ce2misc: Add missing licensesadd5e33misc: Update Structure 101 project667daddmisc: Update Structure101 and Sonargraph modelsf2215fbmisc: Add missing licenses4f684e0misc: Add missing licenses58be138misc: Update licenses for the new year3ae1738misc: Update .editorconfig fileaee3e1cmisc: Add missing licensing comments49727f9misc: The ".editorconfig" file is updated for Groovy
🐞 Bug Fixes
e4920defix: Do not overwrite pre-releases with draft releases833e40bfix: Remove adoptium jre from images and revert to the default of liberica347ef04fix: Workaround for the latest Docker versions (from 25.0.0 up)ead5ccbfix: Fixing error for native build of the repack toolf7cb823fix: Update GradleDownloader according to the changes in the Gradle's file download backend4a71eb3fix: Remove generated variable from Postman collectiond39a2dafix: Fix request in postman collectionb651557fix: Fix the precision of math calculations in Cargo23fa9f4fix: Fix Jackson deserialization of DomainException exceptions62470edfix: Add missing @NotNullElementConstraints validation constraints on listse3b0ab5fix: Configure PropagatingErrorHandler as default ListenerInvocationErrorHandler for projection app0742388fix: Fix a test caused by difference in Instant precision between PostgreSQL (micro) and Linux (nano)6fd5a50fix: Remove temporary workaround for unresolvable grgit-core:4.0.1 dependency of kordamp Gradle pluginsfcf48a2fix: Fixing some endpoints in Postman collectionf242892fix: Remove unnecessary Transactional annotation from BookingOfferSummaryProjectionService0062cc5fix: Fix references in markdown filesa531eb4fix: Add workaround for a bug in docker-compose v2.3.39c29e28fix: Fixing DB privileges in init scriptce641e7fix: Fixing database usernames for apps53e5304fix: Fix .gitignore to ignore "out" directory only at the root leveleb917b9fix: Fix commit-msg hook to work correctly when committing into main branch146e62cfix: Fix Jackson serialization and deserialization of UnLoCodeCoordinates9e7d5b6fix: Avoid NPE when using KwrkMapConstructorNoArgHideableAstTransformation
🧐️ Articles
57202c5article: Add "Random UUID as a Primary Key in the Relational Database" articleff9157barticle: Update startingUp article
✅ Test
bc6cebbtest: Add logging of standard streams for testsf979dbdtest: Update Testcontainer's wait strategy for Axon Servercca5bf1test: Upgrade to PostgreSQL 15.2 and update tests and db init scriptsf184edbtest: Remove forgotten comment in test2908bbatest: Add tests for cargotracker-lib-test-support module {m}3130b28test: Fix BookingFeatureComponentSpecificationd3ba94etest: Refactor to use nested verifyAll spock statementsae050f2test: Refactor to use default response character encoding for MockMvc response7f4c3f3test: Refactor bstractBookingOfferCommandApplicationServiceIntegrationSpecification into specialized tests {m}1711a0btest: Update CodeNarc MethodSize rule for testse4dfcaftest: Refactor some tests to use test fixturesb8c3260test: Exceed sleep timeout to make test run on CI more reliable205308ctest: Refactor and add component tests {m}cf1a727test: Refactor integration tests with varying configurations of axon gateways9a32879test: Fix behavior of integration tests for varying configuration of axon gatewaysfd2425ctest: Add test for PropertiesVersionProvider96e0a22test: Add test for unexpected ZipException message in GradleSourceRepackager28e168atest: Add few more tests for CargoId5d19de4test: Test "impossible" switch default value in CommodityInfo25011cctest: Update event list for event replay testing
Contributors
We'd like to thank the following people for their contributions:
- Damir Murat (@dmurat)