Commit Graph

396 Commits

Author SHA1 Message Date
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
Oliver Drotbohm
2d22b24de4 GH-381 - Propagate original exception from CompletionRegisteringAdvisor.
We now propagate potentially occurring exceptions in CompletionRegisteringAdvisor to make sure the standard exception handling facilities kick in, both for synchronous and asynchronous listener invocations.
2023-11-19 22:12:02 +01:00
Oliver Drotbohm
1acd2fd2a6 GH-379 - Fix detection of jMolecules Layered Architecture presence. 2023-11-17 17:26:14 +01:00
Oliver Drotbohm
b67c657053 GH-378 - Polishing. 2023-11-17 16:44:25 +01:00
Oliver Drotbohm
4c67ba1e5f GH-378 - Avoid initializing ApplicationModules for actuators on native images.
We now register a BeanFactoryInitializationAotProcessor to generate the actuator endpoint content representing the application module structure at AOT processing time. That file is then preferred over bootstrapping an ApplicationModules instance when bootstrapping the endpoint.
2023-11-17 16:39:05 +01:00
Oliver Drotbohm
5435fd9beb GH-377 - Avoid initialization of ApplicationModulesRuntime if possible. 2023-11-17 16:37:08 +01:00
Oliver Drotbohm
a7b4f77495 GH-360 - Fix potential UnsupportedOperationException in test bootstrap.
See GH-345 and GH-356 for details.
2023-11-03 20:37:07 +01:00
Oliver Drotbohm
b501554d87 GH-340 - Prepare next development iteration. 2023-10-23 08:50:23 +02:00
Oliver Drotbohm
f875e67755 GH-340 - Release version 1.0.2. 2023-10-23 08:50:22 +02:00
Oliver Drotbohm
6a20c5171d GH-330 - Upgrade to Spring Framework 6.0.13 for Javadoc. 2023-10-23 08:47:44 +02:00
Oliver Drotbohm
a0090933a8 GH-331 - Polishing. 2023-10-23 08:26:32 +02:00
Oliver Drotbohm
6e7012621f GH-340 - Ignore files introduced in main. 2023-10-21 21:58:15 +02:00
Oliver Drotbohm
c57c840fd5 GH-330 - Upgrade integration builds to latest Spring Boot releases. 2023-10-21 21:54:08 +02:00
nbejamin
8fa2c7abb8 GH-330 - Upgrade to Spring Boot 3.1.5
Original pull request: GH-336.
2023-10-20 16:45:14 +02:00
Oliver Drotbohm
bdd17e834c GH-333 - Avoid proxying configuration classes for observability purposes.
We now skip configuration classes for observability-related proxying as it's hard to detect those during the ProxyFactory setup to configure target class proxying. Also, configuration classes are usually no targets of inter-module communication and thus don't need to be observed at all.
2023-10-16 21:16:18 +02:00
Oliver Drotbohm
d14ba59837 GH-331 - Avoid processing infrastructure beans in observability infrastructure.
We now skip infrastructure role beans during the processing of beans that could be subject to inter-module interaction observability. Previously, we could accidentally trigger a dependency cycle if the ModuleTracingBeanPostProcessor triggered the initial creation of AutoConfigurationPackages as that would then trigger the PostProcessor in turn which would try to lookup the ACP bean again to determine whether it should post process that to apply observability.
2023-10-16 13:41:00 +02:00
Oliver Drotbohm
0810d8025e GH-327 - Fix Javadoc. 2023-10-16 09:01:03 +02:00
Oliver Drotbohm
01d8699fff GH-328 - Add mission statement to reference documentation. 2023-10-16 08:40:39 +02:00
Oliver Drotbohm
f93bb39648 GH-327 - Move off of Google's Suppliers.memoize(…). 2023-10-16 08:38:43 +02:00
Oliver Drotbohm
403ed2cd0e GH-326 - Fix ApplicationModule by package name lookup.
Prior to this commit, the lookup for an ApplicationModule would find modules solely depending on the reference string starting with the base package. That means that a module with base package com.acme.foo, a request for com.acme.foobar would've resulted in a positive match, which of course is wrong.

We now match against either the module's base package or against the reference starting with the base package followed by a dot.
2023-10-16 08:36:56 +02:00
Oliver Drotbohm
f949b508a4 GH-304 - Prepare next development iteration. 2023-09-21 23:11:07 +02:00
Oliver Drotbohm
f3e9ce5fa2 GH-304 - Release version 1.0.1. 2023-09-21 23:11:06 +02:00
Oliver Drotbohm
e425eb5719 GH-309 - Upgrade to Spring Boot 3.1.4 and Spring Framework 6.0.12.
Also, examples to jMolecules BOM 2023.1.0.
2023-09-21 23:06:41 +02:00