Skip to content

Release v0.0.7-alpha.01 (2024-05-23)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 May 06:20
· 12 commits to master since this release

Changelog

✨ Enhancements

  • d21db53 enhance: Support building amd64 app docker images on arm64 machines
  • ebcbe68 enhance: Turn on Gradle subprojects auto-discovery in kordamp-gradle-plugins
  • 42958e3 enhance: Update klokwrk - Axon app - simple metrics.json Grafana dashboard
  • 5a7e3d2 enhance: Cleanup after groovy bug gets fixed
  • 351043c enhance: Add not-refactored integration test example for easy comparison
  • c38d61f enhance: Add additional assertions to ResponseContentMetaDataAssertion
  • dafa435 enhance: Widen types for handling commodity weight and container teu count
  • 724c7db enhance: Add test fixtures for Commodity and CommodityInfo
  • 5e4eaed enhance: In CommodityInfo, throw when requestedStorageTemperature is not allowed
  • 0781a05 enhance: Support package private and protected visibilities with KwrkMapConstructorNoArgHideable annotation
  • 011bd0b enhance: Configure hibernate query optimizations for projection and queryside apps
  • 7f24dad enhance: Configure hibernate support for JDBC batching projection app
  • f88ff20 enhance: RandomUuidFormatConstraint takes into account the custom message annotation param
  • e8aba86 enhance: Add resolvable message parameters to ViolationCode {m}
  • edd0987 enhance: Tightening jReleaser changelog config
  • 70c1c40 enhance: Expand UOM JSR385 Jackson ser/des with more elaborated out/in string formats
  • 5eb4793 enhance: Enhance UOM JSR385 Jackson ser/des for better handling od Celsius units
  • ef711e7 enhance: ResponseFormattingSpringMvcExceptionHandler now also logs invalid client requests
  • 10666f9 enhance: EssentialJacksonCustomizer now accepts case-insensitive enum names
  • ffce1fd enhance: Support throwing DomainExceptions from value objects {m}
  • 97ed3fb enhance: Introduce readonly user for queryside application and tests
  • cc3f548 enhance: Update http scenarios with major ports and cities {m}

⭐ Features

  • 5677745 feature: Upgrade to Java 21 {m}
  • 0ba308e feature: Add SQLFluff support
  • e55b859 feature: Enable building multi-architecture docker images of Spring Boot apps
  • c841989 feature: Add arch overview diagram in Structure101
  • 68d536a feature: Add observability on top of Grafana Cloud {m}
  • 6e1b3d5 feature: Introduce Spring Observability with Wavefront and OpenTelemetry {m}
  • 4d2ce82 feature: Switch Axon event processing to PooledStreamingEventProcessors
  • dcf14e6 feature: Spring Framework 6 and Spring Boot 3 upgrade - no observability {m}
  • 95f0dac feature: Add spock-reports for component tests {m}
  • b43f85f feature: Add details queries {m}
  • c5dd834 feature: Add Jackson serdes for raw JSON wrapper
  • 7ff5068 feature: For integration and component tests, refactor out the setup code of tests {m}
  • f2a18e0 feature: For integration and component tests, add queryside JSON fixture builders {m}
  • 2d56545 feature: Add targeted assertions for responses in integration and component tests {m}
  • b97c255 feature: For integration and component tests, add commandside JSON fixture builders {m}
  • 81443f7 feature: Add convenient Groovy extensions for UOM Quantity {m}
  • 185c950 feature: Support quantities with more unit varieties on input {m}
  • 82af149 feature: Add QuantityRangeConstraint and QuantityRangeConstraintValidator
  • 1c93cb8 feature: Add QuantityMaxConstraint and QuantityMaxConstraintValidator
  • 92c5cc2 feature: Add QuantityMinConstraint and QuantityMinConstraintValidator
  • 87c73e8 feature: Add QuantityUnitConstraint and QuantityUnitConstraintValidator
  • 22e6fd1 feature: Add KwrkQuantityFormat
  • cce234e feature: Add klokwrk-lib-uom module
  • 2afe57e feature: Decouple event structure from value objects structure {m}
  • d000ef5 feature: Upgrade to Java 17 {m}
  • 401aa9a feature: Add nrich-search over element collection {m}
  • 2d8cd12 feature: Introduce test fixtures for particular modules {m}
  • c4f185f feature: Reorganize project modules into better domain revealing hierarchy {m}
  • 1160799 feature: Add IDEA run scripts for cargotracker-booking apps
  • f34aff2 feature: Add search all paginated query for booking offer summary {m}
  • a91deb6 feature: Add NotEmptyWhenNullable and NotNullElements constraints
  • 148f494 feature: Add klokwrk-lib-spring-data-jpa module
  • 5585b7a feature: Add find all paginated query for booking offer summary {m}
  • 1cfff40 feature: Add cargotracker-lib-boundary-query-api module
  • 597ce31 feature: Add Hibernate-specific optimization for Spring Data JPA repositories {m}
  • c0aa04b feature: Expand summary query with commodityTypes set of enums {m}
  • a45841c feature: Expand summary query with more interesting data {m}
  • 5c32364 feature: Add customerIdentifier property in database and queries {m}
  • 0df7760 feature: Refactor for hierarchical overriding of violation and exception messages {m}
  • 913ecc3 feature: Add audit metadata columns in projections {m}
  • cedf336 feature: Use COMB UUID with short prefix to improve database performance for UUID PKs and unique indexes {m}
  • 002b9b4 feature: Add Customer value object into domain {m}
  • c96d2f1 feature: Add cargotracker-booking-out-customer module
  • 10b2606 feature: Add and apply TrimmedStringConstraint {m}
  • ba5f63b feature: Add and apply ValueOfEnumConstraint {m}
  • 300a6e6 feature: Introduce simple domain services and corresponding module {m}
  • 97fb783 feature: Add domain service into HexagonalCqrsEsArchitecture
  • 1b286b9 feature: Add container into domain model and its relationship to the commodity {m}
  • b49a2d1 feature: Add ContainerFeaturesType into CommodityType
  • e6fce88 feature: Add CommodityInfo value object into the aggregate {m}
  • e238f9c feature: In architecture, widen access to domain value layer
  • c1a6f1f feature: Add Jackson ser/de for UOM(JSR385) Quantity {m}
  • b9d081f feature: Add departure and arrival instants into routing specification {m}
  • f945d7b feature: Introduce Postman collection instead of IDEA HTTP Client scripts
  • 57b7620 feature: Add InstantUtils class
  • ca3116e feature: Add PortCapabilities and apply it on Location {m}
  • 8222017 feature: Add and apply RandomUuidFormatConstraint {m}
  • f6607fa feature: Introduce value objects for identifiers {m}
  • b0204bd feature: Add UUIDUtils class
  • 14ad144 feature: Restructure domain model artifacts into standalone modules {m}
  • 09709a4 fature: Avoid JSON serialization of read-only properties {m}
  • b872f8e feature: Add UnLoCodeCoordinates {m}
  • 355cd0a feature: Add simple RouteSpecification {m}
  • 88db4f1 feature: Add post-constructor processing capability into PostMapConstructorCheckable

😰 Refactor

  • 9cea139 refactor: Reorganize the console output from GradleSourceRepackager to make it more convenient and sensible
  • d93b261 refactor: Resolve IDEA warnings in klokwrk-tool-gradle-source-pack/build.gradle
  • c6b092a refactor: Repackage to match module names {m}
  • de770bf refactor: Rename modules and web context paths {m}
  • 554eaa6 refactor: Overhaul of project structure {m}
  • 210e3b2 refactor: Renaming in cargotracker-lib-test-support module {m}
  • 20880b0 refactor: Favor closure-style usage of assertion API in integration and component tests
  • 63d12e7 refactor: Simplify QuantityUnitConstraint and QuantityUnitConstraintValidator
  • 57a1be9 refactor: Simplify and consolidate in/out JSON formats for UOM quantities {m}
  • feb75eb refactor: Update events to use quantities instead of strings
  • 5660209 refactor: Remove org.klokwrk.cargotracker.booking.domain.model.event.support.QuantityFormatter
  • d6b6702 refactor: Update query responses to use quantity instead of string
  • 085ae57 refactor: Simplify Jackson serde for UOM quantity
  • 8969232 refactor: Refactor CreateBookingOfferCommandRequest to use collection of cargos
  • f296d9d refactor: Refactor command to use collection of cargos
  • efebd82 refactor: Refactor aggregate to work internally with collection of cargos {m}
  • 7ec7bf8 refactor: Introduce domain model concept of Cargo instead of Commodity {m}
  • 5b609b9 refactor: Rename property CommodityInfoData.requestedStorageTemperatureInCelsius -> requestedStorageTemperatureDegC
  • c0e92f2 refactor: Rename property CommodityInfo.totalWeight -> weight
  • 7cc91ae refactor: Refactor Commodity.make() method to allow for optional maxAllowedWeightPerContainer param
  • e73a9a3 refactor: In query responses replace commodityTotalWeightKg integer with commodityTotalWeight string
  • e4a26f1 refactor: Make boolean logic more explicit at several places across the codebase
  • 75e88d5 refactor: Replace Boolean with boolean across the codebase
  • 8077f2c refactor: Remove CustomIntervalRetryScheduler since it is not needed with Axon 4.6.0 and above
  • 0a710fd refactor: Rename Gradle convention plugin klokwrk-gradle-plugin-convention-module-groovy
  • d4d7763 refactor: Rename Gradle convention plugin klokwrk-gradle-plugin-convention-module-base
  • 749cee7 refactor: Exclude unnecessary jakarta.persistence-api transitive dependency to avoid invalid warning in the log
  • 10469ee refactor: Refactoring opentracing dependencies
  • 9951ff1 refactor: Separate superuser from schema migration and application users {m}
  • cfd8fdb refactor: Use fixture builder in InMemoryCustomerRegistryService
  • 8f979de refactor: Decouple Testcontainers helper factories from other test support classes {m}
  • 8cde33e refactor: Refactor BookingOfferSummary and repositories to use standard JPA {m}
  • 2ec4247 refactor: Declare jackson-databind as a runtimeOnly dependency in queryside-model-rdbms-jpa module
  • aa5a0fc refactor: Refactor ReadOnlyJpaRepositoryImpl for accurate code coverage and add tests
  • e2a564a refactor: Declare jackson-databind as a runtimeOnly dependency
  • 93c9afb refactor: Replace HibernateJpaRepository with HibernateRepository Spring Data JPA extension from hibernate-types library
  • d1be958 refactor: Refactor validationService configuration to allow multiple validator implementations for the same constraint
  • a509ba6 refactor: Rename cargotracker-booking-queryside-rdbms-projection-app module {m}
  • 2012c16 refactor: Rename cargotracker-booking-queryside-app module {m}
  • cd8e5db refactor: Disable proxying of bean methods for all spring configuration classes
  • b3f787c refactor: Extract Spring Data Jpa configuration into standalone classes
  • 49d3692 refactor: Rename ambiguous class and operation names
  • 66c22c5 refactor: Rename module cargotracker-booking-queryside-rdbms-projection-model
  • c01ff36 refactor: Split BookingOfferSummaryJpaRepository into specialized projection and view repositories
  • 5bd89da refactor: Rename location properties to locationUnLoCode in BookingOfferSummaryJpaEntity and response
  • e08037b refactor: Change varchar into text columns
  • ab8769f refactor: Update the usage of Axon CommandGateway API after changes introduced in Axon Framework 4.5.8 version
  • 72582d4 refactor: Refactor BookingOfferId to throw DomainException for invalid uuid {m}
  • 8051b1c refactor: Rename UUIDUtils into RandomUuidUtils and change some method signatures
  • 13f3102 refactor: Refactor the signature of MessageSourceResolvableHelper.resolveMessageCodeList() method
  • 187489f refactor: Introduce Twenty-foot Equivalent Unit (TEU) in the model {m}
  • 25d9acf refactor: Rename queryside feature "cargoinfo" to "bookingoffer" {m}
  • 315c9b1 refactor: Rename commandside feature "cargobooking" to "bookingoffer" {m}
  • 6d68d29 refactor: Rename factory methods from create* to make* {m}
  • a30ccbd refactor: Rename CargoAggregate to BookingOfferAggregate {m}
  • 502f556 refactor: InstantUtils.roundUpInstantToTheHour() now returns null for null parameter instead of AssertionError
  • ee91561 refactor: Refactor method names for clarity in CommodityInfo
  • 7a9f8c0 refactor: Remove unnecessary null checks in CargoBookingFactoryService
  • c4ecbdb refactor: Update temperature ranges and add AIR_COOLED commodity type
  • 35952b3 refactor: Refactor postman collection for easier maintenance
  • 0db778a refactor: Encapsulate locations in route specification everywhere {m}
  • 3cf4ce1 refactor: Change logic for determining valid route specification
  • 225bc0f refactor: Move business validations from application service into command
  • 0689d97 refactor: Remove unnecessary same instance check from RouteSpecification
  • f5dd670 refactor: Convert non-ASCII characters into Unicode escape sequences
  • 0246651 refactor: Rename a method in PostMapConstructorCheckable interface
  • 555bd0f refactor: Rename Projector into Projection {m}
  • a3cc85b refactor: Rename FindLocationPortOut into LocationByUnLoCodeQueryPortOut {m}
  • f9464da refactor: Add "Command" suffix to all operation artifacts {m}
  • 5e0310d refactor: Remove "Query" suffix from feature oriented artifacts {m}
  • e26c8ca refactor: Rename cargosummary feature into cargoinfo {m}
  • ffd0115 refactor: Remove "fetch" verb from queries {m}
  • 4fc9387 refactor: Refactor response structuring in CargoBookingFactoryService {m}

🏭️ CI

  • e788964 ci: Build both mac-amd64 and mac-arm64 native images
  • 41f9b38 ci: Remove explicit native-image component declaration
  • 23a78c1 ci: Update JReleaser draft configuration and notes for making a release
  • 1f15516 ci: Upgrade GitHub action "al-cheb/configure-pagefile-action" to v1.4 version
  • 607ef30 ci: Upgrade GitHub action "microsoft/setup-msbuild" to v2 version
  • 0695aab ci: Upgrade GitHub action "codecov/codecov-action" to v4 version
  • 3c4e792 ci: Migrate GitHub action "gradle/gradle-build-action" to "gradle/actions/setup-gradle"
  • 1baf63c ci: Bump GitHub action "actions/setup-java" to v4 version
  • f99e03d ci: Use GraalVm for the latest Java 17 version instead of a specific Java 17 version
  • 17a18f4 ci: Update GitHub action dawidd6/action-download-artifact to 3.x version
  • bb36df1 ci: Update GitHub action download-artifact to 4.x version
  • 9f90345 ci: Update GitHub action upload-artifact to 4.x version
  • f09c728 ci: Update GitHub action actions/checkout to 4.x version
  • 1df38b7 ci: Clarify GitHub action input in release workflow
  • eecb9aa ci: Temporarily prevent uncategorized commits in the generated changelog
  • 2686f02 ci: Add version type option for JReleaser in GitHub actions release workflow
  • c87ea48 ci: Bump GitHub Action al-cheb/configure-pagefile-action to 1.3 version
  • eaf368f ci: Polish jreleaser/release-action configuration
  • b6fb71a ci: Setup Gradle cache
  • be0cd04 ci: Add Gradle build scans
  • 4da3d17 ci: Fix jreleaser/release-action configuration to not download its own java version
  • 1be907c ci: Bump GitHub action "actions/download-artifact" to v3 major version
  • 950056b ci: Update JReleaser configuration
  • 3504053 ci: Bump GitHub action "actions/upload-artifact" to v3 version
  • 0a2d05d ci: Upgrade GitHub action "jreleaser/release-action" to v2 version
  • 0f53594 ci: Bump GitHub action "codecov/codecov-action" to v3 version
  • ff39d38 ci: Bump GitHub action "gradle/gradle-build-action" to v2 version
  • 24a88f2 ci: Bump GitHub action "actions/cache" to v3 version
  • 8048367 ci: Upgrade GitHub action "actions/setup-java" to v3 version
  • 0de0581 ci: Bump GitHub action "actions/checkout" to v3 version
  • f18476e ci: Add optional Run ID param for release workflow
  • c2b30eb ci: Refactor and fix native image build for Windows {m}
  • afa751f ci: Trying to make windows build reliable

🕶️ Style

  • 6085050 style: Rename test method to be the same as in equivalent test
  • 3df3c02 style: Polish sorting order of dependencies
  • 81dd888 style: Groovydoc polishing for ValueOfEnumConstraint

📔️ Documentation

  • 238f911 docs: Update the "Upgrading and publishing app images" note
  • 5b9cc3c docs: Minor update about the latest jreleaser version
  • 13bf881 docs: Update organizing modules and packages article {m}
  • bcc4f52 docs: Update issues document
  • a84f0d0 docs: Update 0002-strategic-project-structure.md document
  • 49fb056 docs: Update 0002-strategic-project-structure ADR
  • 1d726f6 docs: Update startingUp.md article
  • 1c5d519 docs: Add observability section in startingUp.md article
  • fa60a1a docs: Update external issues document
  • c58a03e docs: Update external issues document
  • e41fa4c docs: Update JReleaser versions and usage commands
  • 932cd47 docs: Add a note about Wavefront integration issues in the startingUp.md article
  • ba4c419 docs: Update issues document
  • 15c8253 docs: Update issues document
  • 460d9e8 docs: Update "Starting up" article
  • 42ba921 docs: Update "Organizing modules and packages" article {m}
  • 29d330e docs: Add klokwrk introduction article
  • d2b5fc3 docs: Update 'Organizing modules and packages' article
  • bac57a4 docs: Update ADR-0002 - Strategic Project Structure
  • a5cb23c docs: Fix command typo in startingUp.md article
  • 3763066 docs: Update startingUp.md article
  • 94d9cec docs: Update issues document
  • ee64bc3 docs: Add ADR-0018 - Random UUID as a primary key in RDBMS projections
  • 15dbe1b docs: Add ADR-0017 - Minimal audit metadata in RDBMS projections
  • 2cde2f6 docs: Add ADR-0016 - Handling UTC timestamps in the application and relational database
  • c651d86 docs: Update issues document
  • 1908208 docs: Add an inline note about synchronous returning of aggregate state anti-pattern
  • 4683a2b docs: Minor update of startingUp.md article
  • c01c95d docs: Add a note about disabling qualified module names in IDEA UI
  • 2176635 docs: Add a note about preparing and updating the list of events used for events replay testing

🧰 Tasks

  • eed7070 task: Update Structure 101 and Sonargraph projects

⛏️ Build

  • a544a2f build: Disable test retry feature from Gradle Enterprise plugin
  • a105084 build: Increase maks code cache size for integration tests
  • ce9ab88 build: Temporarily disable groovydoc creation and publishing
  • e6d9b24 build: Upgrade kordamp-gradle-plugins and Gradle {m}
  • d39663e build: Increase CodeNarc's LineLength.length for test sources
  • 6b0e0f8 build: Disable MethodCount CodeNarc rule for tests
  • 3cb89a2 build: Configure CodeNarc's NestedBlockDepth.maxNestedBlockDepth for test sources
  • 96cfe77 build: Use Eclipse Temurin for building application docker images
  • 6f6bc96 build: Disable GStringExpressionWithinString CodeNarc rule
  • b586a42 build: Accommodate for spelling error in conventional commit title
  • f114992 build: Turn off UnnecessaryTransientModifier CodeNarc rule

♾️ Dependencies

  • 720e2b7 deps: Upgrade Micronaut BOM to the 4.4.2 version
  • 3a649a8 deps: Bump Spock Reports to the 2.5.1-groovy-4.0 version
  • 04e5fc9 deps: Bump Objenesis to the 3.4 version
  • 9de9aed deps: Bump PostgreSQL to the 16.3 version
  • 7e658af deps: Bump Axon Server to the 2024.0.2 version
  • 67afb22 deps: Bump Grafana Agent to the 0.40.5 version
  • 1263416 deps: Bump hypersistence-utils to the 3.7.5 version
  • 9c9bd72 deps: Bump Test Retry Gradle plugin to the 1.5.9 version
  • 1f2da01 deps: Bump JaCoCo to the 0.8.12 version
  • 839ac5b deps: Bump spock to 2.4-M4-groovy-4.0 version
  • c3b58bb deps: Bump Testcontainers to the 1.19.8 version
  • fea347b deps: Bump nrich to 2.4.0 version
  • 8523a46 deps: Bump ArchUnit to 1.3.0 version
  • ed7b98e deps: Bump ClassGraph to 4.8.172 version
  • 57bd364 deps: Upgrade Groovy to the 4.0.21 version
  • da09862 deps: Upgrade Spring Boot to the 3.2.5 version
  • 4075e09 deps: Upgrade Axon Framework to the 4.9.3 version and Axon BOM to the 4.9.4 version
  • 9616b87 deps: Upgrade CodeNarc to 3.4.0-groovy-4.0 version
  • 70f781d deps: Upgrade Spring Boot to 3.2.1 version {m}
  • c84e29d deps: Bump grafana-opentelemetry-starter to 1.4.0 version
  • c48307e deps: Upgrade datasource-micrometer-spring-boot to 1.0.3 version
  • dc70ef8 deps: Upgrade Micronaut WireMock to 3.3.1 version
  • 13a3031 deps: Bump Gradle plugin kordamp-gradle-plugins to 0.54.0 version
  • 4baf1c0 deps: Bump Test Retry Gradle plugin to 1.5.8 version
  • f0c5720 deps: Bump JaCoCo to 0.8.11 version
  • 864a792 deps: Bump CodeNarc to 3.3.0 version
  • 0fc1a62 deps: Bump Grafana Agent to 0.38.1 version
  • 5020413 deps: Bump Spring Boot to 3.1.7 version
  • 40bd7fc deps: Upgrade Axon Framework to 4.9.1 version
  • 0efd194 deps: Bump nrich to 2.1.1 version
  • 70f77ea deps: Bump hypersistence-utils to 3.7.0 version
  • 6045846 deps: Bump datasource-proxy to 1.10 version
  • d0a786b deps: Bump uuid-creator to 5.3.7 version
  • f8cf883 deps: Bump Testcontainers to 1.19.3 version
  • 65a2429 deps: Bump ArchUnit to 1.2.1 version
  • 46b1619 deps: Bump ClassGraph to 4.8.165 version
  • b0978fd deps: Upgrade Micronaut to 4.2.2 version
  • f1d8a92 deps: Upgrade Gradle to 8.5 version
  • d928f81 deps: Upgrade kordamp-gradle-plugins to 0.53.0 version
  • 1c4d1c7 deps: Upgrade Groovy to 4.0.16 version
  • 9073e49 deps: Bump Gradle plugin micronaut-gradle-plugin to 3.7.10 version
  • 58395d1 deps: Bump Micronaut to 3.9.4 version
  • bc0fa21 deps: Bump jimfs to 1.3.0 version
  • 33d87c8 deps: Bump Gradle Enterprise Plugin to version 3.14
  • 097be19 deps: Bump Test Retry Gradle plugin version 1.5.3
  • eb4b5dd deps: Bump Spring Boot to 3.1.2 version
  • 774d0e9 deps: Bump Axon Server to 2023.1.1 version
  • c8ed968 deps: Upgrade Axon Server to 2023.1.0 version
  • 9bc5442 deps: Bump Axon BOM to 4.8.0 version
  • f15f4c7 deps: Upgrade Spring Boot to 3.1.1 version {m}
  • cc14289 deps: Bump hypersistence-utils to 3.5.1 version
  • e3ab820 deps: Bump Testcontainers to 1.18.3 version
  • 945670e deps: Bump UoM reference implementation indriya to 2.2 - 2.0 MR2 version
  • 784adea deps: Bump UoM unit-api to 2.2 - 2.0 MR2 version
  • 12e91dc deps: Bump classgraph to 4.8.161 version
  • 499de9b deps: Bump uuid-creator to 5.3.2 version
  • 44d369d deps: Upgrade Groovy to 4.0.13 version
  • 9998247 deps: Bump kordamp-gradle-plugins to 0.51.0 version
  • 7ee9b07 deps: Update to the new GraalVM version scheme
  • 6a8b476 deps: Bump GraalVM to 22.3.2 version
  • d6a32e8 deps: Bump uuid-creator to 5.2.1 version
  • ae213dc deps: Upgrade micronaut-core to 3.9.1 version
  • e4d7288 deps: Bump micronaut-gradle-plugin to 3.7.9 version
  • 34d80d6 deps: Bump JaCoCo to 0.8.10 version
  • 3459d8b deps: Bump axon-bom to 4.7.3 version
  • b507c71 deps: Bump datasource-proxy to 1.8.1 version
  • 95e619c deps: Bump Spring Boot to 3.0.6 version
  • 2ccd874 deps: Bump spock to 2.4-M1-groovy-4.0 version
  • 679f3c6 deps: Bump Gradle Enterprise plugin to 3.13 version
  • dc2216b deps: Bump Test Retry Gradle plugin to 1.5.2 version
  • e54c48c deps: Bump WireMock for Micronaut to 2.35.0 version
  • 44d993a deps: Bump micronaut-gradle-plugin to 3.7.8 version
  • ba771ef deps: Bump Micronaut to 3.8.9 version
  • a47275c deps: Bump Hypersistence Utils to 3.3.1 version
  • 51e11fc deps: Bump Wavefront for Spring Boot to 2.3.4 version
  • a8f90c6 deps: Bump Spring Boot to 2.7.10 version
  • 954fee4 deps: Bump Axon BOM to 4.6.6 version
  • 31d32bc deps: Bump Axon Server to 4.6.11 version
  • 52123f3 deps: Bump nrich to 1.8.3 version
  • 0453f21 deps: UoM reference implementation indriya to 2.1.4 version
  • 5d4086b deps: Bump ArchUnit to 1.0.1 version
  • 2d71c12 deps: Bump ClassGraph to 4.8.157 version
  • 2894bff deps: Bump Testcontainers to 1.18.0 version
  • eefb89b deps: Bump JoCoCo to 0.8.9 version
  • 9574191 deps: Bump CodeNarc to 3.2.0 version
  • 7df9a1f deps: Bump Groovy to 4.0.11 version
  • bef56c7 deps: Upgrade kordamp-gradle-plugins to 0.50.0 version {m}
  • 9c8e16f deps: Upgrade Gradle to 7.6.1 version
  • 4f83a38 deps: Upgrade Gradle plugin kordamp-gradle-plugins to 0.49.0 version
  • 4e6f315 deps: Upgrade hibernate-types to hypersistence-utils {m}
  • 147512a deps: Upgrade Groovy to 4.0.8 version
  • de0d2a3 deps: Bump Wavefront for Spring Boot to 2.3.2 version
  • c2e42a9 deps: Bump Gradle Enterprise Plugin to 3.11.4 version
  • b3a8991 deps: Upgrade Axon Framework to 4.6.2 version
  • 648cf33 deps: Bump Axon Server to 4.6.6 version
  • 20d184b deps: Upgrade to Gradle 7.4.2 version
  • 56116b2 deps: Upgrade Groovy to 4.x (4.0.6) version {m}
  • 0f088cf deps: Bump PostgreSQL to 14.5 version
  • 32d3347 deps: Bump javaparser-core to 3.24.2 version
  • 6c4b9ed deps: Bump nrich to 1.6.0 version
  • 0b7c3d4 deps: Upgrade Axon Framework to 4.6.1 version
  • ef5876d deps: Bump Axon Server to 4.6.4 version
  • 3b54824 deps: Bump Spring Boot to 2.7.5 version
  • 582b6a4 deps: Update GraalVM to 22.2.0 version
  • 65c8d3c deps: Bump Gradle plugin micronaut-gradle-plugin to 3.6.2 version
  • b450517 deps: Bump Micronaut to 3.7.2 version
  • a0a5a43 deps: Bump Wavefront for Spring Boot to 2.3.0 version
  • 2208871 deps: Bump Spring Boot to 2.6.13 version
  • 41839c8 deps: Bump Gradle plugin test-retry-gradle-plugin to 1.4.1 version
  • 7184491 deps: Bump CodeNarc to 3.1.0 version
  • 1845fd0 deps: Bump Testcontainers to 1.17.5 version
  • f2418c4 deps: Upgrade WireMock to 2.34.0 version
  • d915622 deps: Bump ClassGraph to 4.8.149 version
  • fbe6016 deps: Bump hibernate-types to 2.20.0 version
  • 89d47ef deps: Bump uuid-creator to 5.2.0 version
  • c178ca5 deps: Upgrade ArchUnit to 1.0.0 version
  • 590ff83 deps: Upgrade Spock to 2.3-groovy-3.0 version
  • 9d4814b deps: Upgrade Groovy to 3.0.13 version
  • d775f6f deps: Upgrade nrich to 1.4.1 version
  • e6c2c13 deps: Upgrade hibernate-types to 2.18.0 version
  • 0a89748 deps: Bump Groovy to 3.0.11 version
  • d4cb64b deps: Upgrade Micronaut to 3.4.2 version {m}
  • 186f69d deps: Bump Shadow Gradle plugin to 7.1.2 version
  • d7c2e81 deps: Bump Micronaut Gradle plugin to 3.3.2 version
  • cf41bf4 deps: Upgrade Testcontainers to 1.17.1 version {m}
  • 7ccb109 deps: Bump GraalVM to 22.0.0.2 version
  • bd3f603 deps: Bump Spring Boot to 2.6.6 version
  • aa1cba0 deps: Bump Wavefront Spring Boot to 2.2.2 version
  • b468758 deps: Upgrade CodeNarc to 3.0.0 version
  • 12c7203 deps: Upgrade JaCoCo to 0.8.8 version
  • cd4e88f deps: Bump WireMock to 2.33.1 version
  • d3089ad deps: Bump Axon Server to 4.5.11 version
  • 8f6aea6 deps: Bump Axon BOM to 4.5.12 version
  • a6d193a deps: Bump Spock Framework to 2.1.0 version
  • 9dc5036 deps: Bump Groovy to 3.0.10 version
  • 7c966e0 deps: Bump uuid-creator to 4.6.1 version
  • c56f56d deps: Bump UnitsOfMeasurement Indriya to 2.1.3 version
  • 1cf82d2 deps: Bump ArchUnit to 0.23.1 version
  • 90ac62e deps: Bump ClassGraph to 4.8.143 version
  • 28eafe2 deps: Upgrade PostgreSQL image to 14.2 version

◻️️ Miscellaneous

  • a2ec96c misc: Update licenses for the new year
  • b091b11 misc: Minor update of Structure101 project
  • 55cfab2 misc: Update licenses for the new year
  • 9705ce2 misc: Add missing licenses
  • add5e33 misc: Update Structure 101 project
  • 667dadd misc: Update Structure101 and Sonargraph models
  • f2215fb misc: Add missing licenses
  • 4f684e0 misc: Add missing licenses
  • 58be138 misc: Update licenses for the new year
  • 3ae1738 misc: Update .editorconfig file
  • aee3e1c misc: Add missing licensing comments
  • 49727f9 misc: The ".editorconfig" file is updated for Groovy

🐞 Bug Fixes

  • e4920de fix: Do not overwrite pre-releases with draft releases
  • 833e40b fix: Remove adoptium jre from images and revert to the default of liberica
  • 347ef04 fix: Workaround for the latest Docker versions (from 25.0.0 up)
  • ead5ccb fix: Fixing error for native build of the repack tool
  • f7cb823 fix: Update GradleDownloader according to the changes in the Gradle's file download backend
  • 4a71eb3 fix: Remove generated variable from Postman collection
  • d39a2da fix: Fix request in postman collection
  • b651557 fix: Fix the precision of math calculations in Cargo
  • 23fa9f4 fix: Fix Jackson deserialization of DomainException exceptions
  • 62470ed fix: Add missing @NotNullElementConstraints validation constraints on lists
  • e3b0ab5 fix: Configure PropagatingErrorHandler as default ListenerInvocationErrorHandler for projection app
  • 0742388 fix: Fix a test caused by difference in Instant precision between PostgreSQL (micro) and Linux (nano)
  • 6fd5a50 fix: Remove temporary workaround for unresolvable grgit-core:4.0.1 dependency of kordamp Gradle plugins
  • fcf48a2 fix: Fixing some endpoints in Postman collection
  • f242892 fix: Remove unnecessary Transactional annotation from BookingOfferSummaryProjectionService
  • 0062cc5 fix: Fix references in markdown files
  • a531eb4 fix: Add workaround for a bug in docker-compose v2.3.3
  • 9c29e28 fix: Fixing DB privileges in init script
  • ce641e7 fix: Fixing database usernames for apps
  • 53e5304 fix: Fix .gitignore to ignore "out" directory only at the root level
  • eb917b9 fix: Fix commit-msg hook to work correctly when committing into main branch
  • 146e62c fix: Fix Jackson serialization and deserialization of UnLoCodeCoordinates
  • 9e7d5b6 fix: Avoid NPE when using KwrkMapConstructorNoArgHideableAstTransformation

🧐️ Articles

  • 57202c5 article: Add "Random UUID as a Primary Key in the Relational Database" article
  • ff9157b article: Update startingUp article

✅ Test

  • bc6cebb test: Add logging of standard streams for tests
  • f979dbd test: Update Testcontainer's wait strategy for Axon Server
  • cca5bf1 test: Upgrade to PostgreSQL 15.2 and update tests and db init scripts
  • f184edb test: Remove forgotten comment in test
  • 2908bba test: Add tests for cargotracker-lib-test-support module {m}
  • 3130b28 test: Fix BookingFeatureComponentSpecification
  • d3ba94e test: Refactor to use nested verifyAll spock statements
  • ae050f2 test: Refactor to use default response character encoding for MockMvc response
  • 7f4c3f3 test: Refactor bstractBookingOfferCommandApplicationServiceIntegrationSpecification into specialized tests {m}
  • 1711a0b test: Update CodeNarc MethodSize rule for tests
  • e4dfcaf test: Refactor some tests to use test fixtures
  • b8c3260 test: Exceed sleep timeout to make test run on CI more reliable
  • 205308c test: Refactor and add component tests {m}
  • cf1a727 test: Refactor integration tests with varying configurations of axon gateways
  • 9a32879 test: Fix behavior of integration tests for varying configuration of axon gateways
  • fd2425c test: Add test for PropertiesVersionProvider
  • 96e0a22 test: Add test for unexpected ZipException message in GradleSourceRepackager
  • 28e168a test: Add few more tests for CargoId
  • 5d19de4 test: Test "impossible" switch default value in CommodityInfo
  • 25011cc test: Update event list for event replay testing

Contributors

We'd like to thank the following people for their contributions: