418 Commits

Author SHA1 Message Date
Oliver Drotbohm
beefc8131b GH-642 - Prepare next development iteration. 2024-05-24 12:35:03 +02:00
Oliver Drotbohm
2c43f803f2 GH-642 - Release version 1.0.8. 2024-05-24 12:35:03 +02:00
Oliver Drotbohm
cdeb2dc7ae GH-634 - Upgrade to Spring Boot 3.1.12. 2024-05-23 13:25:43 +02:00
Oliver Drotbohm
a42539a877 GH-632 - Let JdbcEventPublicationRepository implement BeanClassLoaderAware.
To make sure the event type is loaded via the RestartClassLoader when using Spring Boot Devtools.
2024-05-23 13:16:51 +02:00
Lukas Dohmen
5fb6addf7c GH-626 - Polishing in Asciidoctor rendering. 2024-05-23 08:06:39 +02:00
Oliver Drotbohm
0c3cdc856b GH-625 - Make sure we always place the ModuleEntryInterceptor after the AsyncAnnotationAdvisor.
To properly create spans for the actual method invocation, not the async dispatch.
2024-05-23 08:05:34 +02:00
Oliver Drotbohm
c528fa08ff GH-624 - Expose factory method to create a (SpringBoot)ApplicationRuntime.
We now expose ApplicationRuntime.of(ApplicationContext) to create a SpringBootApplicationRuntime as that's needed a lot in integration tests for runtime and observability components.
2024-05-23 08:04:13 +02:00
Oliver Drotbohm
fd8a0fc754 GH-623 - Properly nest spans for nested module invocations. 2024-05-23 08:01:55 +02:00
Oliver Drotbohm
1c860c68bc GH-611 - Avoid repeated lookup of ApplicationModules in ApplicationModulesRuntime. 2024-05-23 07:57:09 +02:00
Oliver Drotbohm
8ea1b1f8e6 GH-611 - Additional modulith packages are now considered for application classes. 2024-05-20 20:03:32 +02:00
Oliver Drotbohm
81eae99b95 GH-597 - Polishing. 2024-05-16 13:52:00 +02:00
Oliver Drotbohm
3ba9b5b105 GH-599 - Invalid dependency into named interface now gets reported properly. 2024-05-16 13:25:56 +02:00
Oliver Drotbohm
89344973a3 GH-597 - Deduplicate violations with the same message.
Moving away from exceptions as carriers for violations.
2024-05-16 13:19:20 +02:00
Oliver Drotbohm
bdd59fa9eb GH-575 - Prepare next development iteration. 2024-04-29 12:48:48 +02:00
Oliver Drotbohm
001adcfc42 GH-575 - Release version 1.0.7. 2024-04-29 12:48:47 +02:00
Oliver Drotbohm
a6e1a4b770 GH-572 - Fix APT setup after jMolecules upgrade.
We now explicitly declare a recent compiler plugin with the APTs of Lombok an jMolecules declared explicitly to make sure they run in the right order (Lombok first).
2024-04-29 09:24:55 +02:00
Oliver Drotbohm
fcf49db0ab GH-573 - Upgrade to Spring Framework 6.0.19. 2024-04-29 09:04:54 +02:00
Oliver Drotbohm
80eab6269b GH-572 - Upgrade to jMolecules 2023.1.3. 2024-04-29 09:03:09 +02:00
Oliver Drotbohm
7432558bed GH-571 - Upgrade to Spring Boot 3.1.11. 2024-04-29 09:02:12 +02:00
Oliver Drotbohm
4b513e15b6 GH-567 - Upgrade to ArchUnit 1.1.1. 2024-04-29 08:59:54 +02:00
Benjamin Knauer
c5c0586ed4 GH-565 - Use error log in PersistentApplicationEventMulticaster if listener not found.
Related pull request: GH-548.
2024-04-29 08:37:54 +02:00
Oliver Drotbohm
7fc2e39bd3 GH-547 - Avoid inclusion of starters in Spring Boor repackaged JARs. 2024-04-08 20:22:48 +02:00
Oliver Drotbohm
fd4864acf3 GH-512 - Prepare next development iteration. 2024-02-23 15:49:15 +01:00
Oliver Drotbohm
37c46fdd4e GH-512 - Release version 1.0.6. 2024-02-23 15:49:15 +01:00
Oliver Drotbohm
08dfc402b9 GH-515 - Upgrade examples to jMolecules Integrations 2023.1.2. 2024-02-23 15:44:41 +01:00
Oliver Drotbohm
ba52f3b161 GH-516 - Upgrade to Spring Framework 6.0.17. 2024-02-23 15:44:17 +01:00
Oliver Drotbohm
52ee49885a GH-516 - Upgrade to Spring Boot 3.1.9. 2024-02-23 15:39:49 +01:00
Oliver Drotbohm
33e464faa4 GH-515 - Upgrade to jMolecules 2023.1.2. 2024-02-23 15:36:20 +01:00
Oliver Drotbohm
5d3086c772 GH-506 - Make Micrometer Tracing a mandatory dependency of the observability module.
ModuleObservabilityAutoConfiguration strongly depends on said module and there's no way to make it optionally depending on that.
2024-02-19 13:39:31 +01:00
Oliver Drotbohm
54ec22ca70 GH-482 - Upgrade GitHub actions checkout action to v4. 2024-01-29 18:35:59 +01:00
Oliver Drotbohm
c21b9d69f8 GH-473 - Prepare next development iteration. 2024-01-19 13:02:43 +01:00
Oliver Drotbohm
bea277d7c6 GH-473 - Release version 1.0.5. 2024-01-19 13:02:43 +01:00
Oliver Drotbohm
5ac910c689 GH-468 - Upgrade to Spring Boot 3.1.8. 2024-01-19 12:42:38 +01:00
Oliver Drotbohm
f8f6e0212a GH-465 - Update copyright headers. 2024-01-17 19:48:17 +01:00
Oliver Drotbohm
7c91e56c3b GH-460 - Move off deprecated DatabaseDriver.fromDataSource(…). 2024-01-17 16:35:14 +01:00
Oliver Drotbohm
dd9efef067 GH-455 - Guard against AutoConfiguration- and EntityScanPackages bean definitions not having any constructor argument defined. 2024-01-16 19:57:34 +01:00
Oliver Drotbohm
35f7ee696c GH-445 - Declare most concrete type for EventPublicationRegistry configuration. 2024-01-10 14:51:25 +01:00
Oliver Drotbohm
2929afb49e GH-433 - Prepare next development iteration. 2023-12-21 22:40:11 +01:00
Oliver Drotbohm
cdefaca8ff GH-433 - Release version 1.0.4. 2023-12-21 22:40:10 +01:00
Oliver Drotbohm
cb16a84bef GH-432 - Include JSR 303 ConstraintValidator implementations in bootstrap dependency analysis.
Spring Boot configures Hibernate Validator in a way that the latter looks up the components it needs to instantiate via the Spring container. That in turn then creates prototype instances of the types requested. This means, implementations of e.g. ConstraintValidator do not need to be explicitly marked as Spring beans, but could still declare dependencies to other Spring beans. If such a dependency crosses a module boundary, we currently fail to detect that implicitly established module dependency.

This is now fixed by considering ConstraintValidator implementations Spring beans implicitly in out bootstrap dependency analysis.
2023-12-21 22:31:41 +01:00
Oliver Drotbohm
f7e508682a GH-430 - Avoid duplicate inclusions of modules in test executions. 2023-12-21 22:24:10 +01:00
Oliver Drotbohm
00ee8996d4 GH-427 - Upgrade to jMolecules 2023.1.1. 2023-12-21 14:29:34 +01:00
Oliver Drotbohm
70ded749cd GH-426 - Upgrade to Spring Boot 3.1.7. 2023-12-21 14:28:27 +01:00
Oliver Drotbohm
4c60cdc705 GH-408 - Ignore Spring AOT generated types in architecture model.
We now explicitly exclude classes generated by Spring AOT in the architectural model. For technical reasons, they might introduce dependencies to application components considered module internals otherwise. Also, proxies generated do not need to be considered either.
2023-12-06 14:23:53 +01:00
Oliver Drotbohm
5944f0e5ea GH-392 - Prepare next development iteration. 2023-11-24 17:58:10 +01:00
Oliver Drotbohm
7a4e9f9df5 GH-392 - Release version 1.0.3. 2023-11-24 17:58:10 +01:00
Oliver Drotbohm
5964251d66 GH-391 - Update to Spring Framework 6.0.14. 2023-11-24 17:37:21 +01:00
Oliver Drotbohm
d3b79596cd GH-390 - Upgrade to Spring Boot 3.1.6. 2023-11-24 17:34:37 +01:00
Oliver Drotbohm
dc7668d229 GH-387 - Update runtime.adoc by completing intro paragraph.
Original pull request: GH-384.
2023-11-24 16:24:08 +01:00
nkolosnjaji
019039e441 GH-386 - Prefer MongoTemplate.findAndModify(…) over ….updateFirst(…).
Original pull request: GH-380.
2023-11-24 16:24:08 +01:00