Commit Graph

757 Commits

Author SHA1 Message Date
Oliver Drotbohm
5d8cbca10c GH-1039 - Revamp JavaPackage's sub-package traversal to retain empty intermediate packages. 2025-01-25 13:54:43 +01:00
Oliver Drotbohm
18f10b0401 GH-1038 - Expose ApplicationModuleInformation.
ApplicationModuleInformation is now public as it's referenced from the ApplicationModuleDetectionStrategy SPI. Extracted ApplicationModuleInformationFactory to avoid the internal instance creation logic from leaking.
2025-01-25 13:49:53 +01:00
Oliver Drotbohm
133ad57be3 GH-1037 - Upgrade examples to Spring Boot 3.5 M1. 2025-01-24 11:00:18 +01:00
Oliver Drotbohm
4090499634 GH-1027 - Prepare next development iteration. 2025-01-23 22:16:36 +01:00
Oliver Drotbohm
36370ae31a GH-1027 - Release version 1.4.0-M1. 2025-01-23 22:16:36 +01:00
Oliver Drotbohm
6e6a3ddab2 GH-1037 - Upgrade to Spring Boot 3.5 M1. 2025-01-23 22:10:57 +01:00
Oliver Drotbohm
05cf89f13f GH-1036 - Upgrade to Micrometer Tracing 1.5 M1. 2025-01-23 22:10:21 +01:00
Oliver Drotbohm
f6dd7836c2 GH-1033 - Prevent dynamic agent attachment warnings caused by Mockito.
Prior to this commit, running our tests caused the following warning because Mockito was dynamically self-attaching to the running JVM:

Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build what is described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#0.3

We now follow the advice in the provided link and set up our build accordingly.
2025-01-23 16:57:23 +01:00
Oliver Drotbohm
dcde35385c GH-1029 - Consume GPG passphrase from environment. 2025-01-23 13:43:39 +01:00
Oliver Drotbohm
f3f8deb3b3 GH-1024 - Remove AWS support in favor of Spring Cloud AWS.
Follow-up of GH-671.
2025-01-23 12:56:36 +01:00
Oliver Drotbohm
32cebcbadf GH-1016 - Observability proxying now uses original bean class loader.
Original issue: spring-projects/spring-data-rest#2438.
2025-01-17 00:56:53 +01:00
Oliver Drotbohm
2e31447097 GH-1009 - Allow customizing the detection of NamedInterfaces via ApplicationModuleDetectionStrategy.
The detection of NamedInterfaces for an application module can now be customized by implementing ApplicationModuleDetectionStrategy.detectNamedInterfaces(…). The default implementation of that methods uses the previously default NamedInterfaces.of(…) lookup.

NamedInterfaces and NamedInterface now expose factory methods to be able to construct and combine (through NamedInterfaces.and(…)) instances manually. In particular, the newly introduced NamedInterfaces.builder() method allows setting up a detection configuration that allows picking up packages by naming conventions.
2025-01-16 10:21:42 +01:00
Oliver Drotbohm
f941756242 GH-1015 - Polishing. 2025-01-16 09:43:10 +01:00
Oliver Drotbohm
38b7ac78cd GH-1015 - ModulithMetadata obtained from a package now considers @Modulithic annotations. 2025-01-16 09:42:58 +01:00
Oliver Drotbohm
79a80d2325 GH-1006 - Pick up reference types for event listeners declared in annotations.
We now detect event types a listener is interested in declared in annotations for inclusion the reference documentation. This allows for the rare case that the event listener method not actually declaring the event type as parameter as it might not be needed in the payload but only the fact that an event was published at all.
2025-01-06 19:12:36 +01:00
Oliver Drotbohm
7fabc528b4 GH-1010 - Update copyright declarations to include 2025. 2025-01-06 16:58:45 +01:00
Oliver Drotbohm
08c43f3084 GH-1000 - Update version number in README. 2024-12-20 15:53:20 +01:00
Oliver Drotbohm
30ab681a4a GH-1002 - Upgrade compatibility builds after Boot 3.3.7 release. 2024-12-19 12:27:10 +01:00
Oliver Drotbohm
dca73ee137 GH-995 - Allow filtering violations. 2024-12-18 20:25:43 +01:00
Oliver Drotbohm
f1ba94989e GH-992 - Upgrade to APTK 0.29. 2024-12-12 00:07:14 +01:00
Oliver Drotbohm
3b3e6b4066 GH-943 - Polishing.
Slight rewording of the section talking about the usage of application module detection strategies with runtime components. Added notes in both the runtime support and production ready features chapters to point to the new instructions.
2024-12-11 22:12:02 +01:00
Cora Iberkleid
2712c55c61 GH-943 - Polishing. 2024-12-11 22:06:32 +01:00
Cora Iberkleid
79f40e9f2a GH-943 - Explain when to add Spring Modulith's Core artifact as compile-time dependency. 2024-12-11 22:05:49 +01:00
Oliver Drotbohm
8019a804a5 GH-983 - Polishing.
Make sure that adding skin parameters does not alter the existing instance's parameters. Javadoc. General polishing.
2024-12-11 21:37:03 +01:00
Alexander Miller
63b4ab7482 GH-983 - Allow registering skin parameters in generated PlantUML diagrams. 2024-12-11 21:32:24 +01:00
Oliver Drotbohm
6797be91de GH-704 - Temporarily disable clean branch checks. 2024-12-11 21:22:09 +01:00
Cora Iberkleid
00081853e9 GH-704 - Improved script to back-port commits into maintenance branches. 2024-12-11 21:21:50 +01:00
Oliver Drotbohm
1fb8def139 GH-985 - Fix backport message massaging in script. 2024-12-11 17:23:35 +01:00
Oliver Drotbohm
1a3d6c19f2 GH-984 - Prevent APT from depending on Docs artifact.
Co-authored-by: Cora Iberkleid <ciberkleid@gmail.com>
2024-12-11 17:22:02 +01:00
Oliver Drotbohm
af77ef15f0 GH-971 - Improve compatibility matrix.
Also link to it from the introduction.
2024-12-06 13:23:46 +01:00
Oliver Drotbohm
9f71c369a9 GH-971 - Add Spring Boot compatibility matrix to reference documentation. 2024-12-06 12:51:47 +01:00
Oliver Drotbohm
dbbaa599bc GH-955 - Integration builds against Boot 3.3 snapshots. 2024-12-05 18:28:06 +01:00
Oliver Drotbohm
38404566b3 GH-955 - Upgrade to latest jMolecules for integration builds. 2024-12-05 18:24:25 +01:00
Oliver Drotbohm
43e765844d GH-955 - Update integration builds. 2024-12-05 18:17:21 +01:00
Oliver Drotbohm
a112e58b81 GH-962 - Fix Javadoc creation for APT module.
Exclude the temporary type from Javadoc creation.
2024-11-25 14:55:51 +01:00
Oliver Drotbohm
9e2d96394f GH-964 - Prevent archiving JPA entity from being included in non-archiving setups.
We now keep the JPA entity classes to store current and archived event publications in separate packages so that the archiving one can be included only when the archiving mode is selected.
2024-11-25 13:59:56 +01:00
Oliver Drotbohm
0d3025dad7 GH-968 - Improve Application Module Canvas rendering. 2024-11-25 13:19:56 +01:00
Oliver Drotbohm
cb3f503423 GH-965 - Polishing. 2024-11-25 12:18:03 +01:00
Oliver Drotbohm
f52e1a9f45 GH-965 - Asciidoctor.toInlineCode(String) now renders local method references correctly.
Previously, the missing type caused the module lookup to fail with an exception.
2024-11-25 12:11:23 +01:00
Oliver Drotbohm
9dba3db26a GH-962 - Fix Javadoc extraction for methods referring to types nested in interfaces.
A bug [0] in APTK causes our Javadoc extraction to fail for methods whose parameters are classes nested in interfaces. We fix that by temporarily including a fixed copy of TypeElementWrapper, that looks up outer types on interfaces as well.

[0] https://github.com/toolisticon/aptk/issues/163
2024-11-25 11:56:19 +01:00
Oliver Drotbohm
3b608e9bc9 GH-928 - Polishing.
License headers, formatting, null checks.
2024-11-22 11:20:49 +01:00
Marcin Grzejszczak
738ad3f14b GH-928 - Move to observations API.
Reworked observability integration to create Observations rather than traces directly. Additional metrics and counters and an Observation.Context to potentially customize the metrics exposed.
2024-11-22 11:05:47 +01:00
Oliver Drotbohm
163673ad75 GH-933 - Observability proxying now considers global proxy settings.
We now lookup the AbstractAutoProxyCreator registered for global proxy settings and apply that to the ProxyFactory used to create the proxies applying the observability decoration.
2024-11-22 10:57:49 +01:00
Oliver Drotbohm
22f758ab79 GH-961 - Upgrade to Structurizr 3.1. 2024-11-22 10:57:40 +01:00
Oliver Drotbohm
f8728fc009 GH-955 - Prepare next development iteration. 2024-11-21 20:13:56 +01:00
Oliver Drotbohm
6f6597e163 GH-955 - Release version 1.3.0. 2024-11-21 20:13:55 +01:00
Oliver Drotbohm
19a01808ea GH-949 - Upgrade to Spring Boot 3.4. 2024-11-21 17:30:45 +01:00
Oliver Drotbohm
5dbea66d45 GH-955 - Skip examples deployment. 2024-11-21 17:28:39 +01:00
Oliver Drotbohm
ea50c6e6d0 GH-955 - Automatically close release repository. 2024-11-21 16:05:41 +01:00
Oliver Drotbohm
89a86b4213 GH-950 - Upgrade to jMolecules 2023.2.0.
Also set up integration builds to build against jMolecules 2025.0 RC1.
2024-11-21 14:25:54 +01:00