Commit Graph

756 Commits

Author SHA1 Message Date
Oliver Drotbohm
f61e7d91a0 GH-1082 - ApplicationModuleSource now uses JavaPackage.findAnnotation(…).
This is to make sure that marker types annotated with @PackageInfo are considered, too. Deprecate JavaPackage.getAnnotation(…) as it's not used anywhere anymore and we would like to consistently consider package info marker types when looking up package annotations.
2025-02-23 22:07:42 +01:00
Oliver Drotbohm
0ddb72bc97 GH-1081 - Upgrade to Spring Boot 3.4.3. 2025-02-23 15:35:07 +01:00
Oliver Drotbohm
e6d6fdaf71 GH-1080 - Update Spring Framework to 6.2.3. 2025-02-23 15:35:06 +01:00
Oliver Drotbohm
8d3fcfbfd0 GH-1069 - Remove dependency to Commons Logging.
The Structurizr Core library depended on by the documentation support artifact pulls in Commons Logging which conflicts with Spring Frameworks spring-jcl artifact. We now explicitly exclude the former to prevent warning logs at runtime.
2025-02-22 15:15:47 +01:00
Oliver Drotbohm
6f24103fe8 GH-1043 - Fix module identifier lookup in ApplicationModuleSource.
Before this commit, ApplicationModuleSource inspected all package-info.java contained in given packages, including the sub-packages of those. That caused identifiers explicitly defined in an @ApplicationModule on a package-info.java in nested packages picked up for top-level packages. This is now fixed by only considering the files in the top-level packages.
2025-01-28 23:49:27 +01:00
Oliver Drotbohm
0d9d1fe5c9 GH-1034 - Revert explicit Mockito agent configuration.
This reverts commit 003c4280a4. See [0] for details. Additionally, the change causes our integration builds to fail as the Mockito versions referred to by older Boot versions do not contain the necessary manifest entries.

[0] https://github.com/eclipse-m2e/m2e-core/issues/1916#issuecomment-2616344357
2025-01-27 18:02:06 +01:00
Oliver Drotbohm
1cc5719234 GH-1041 - Revamp JavaPackage's sub-package traversal to retain empty intermediate packages. 2025-01-25 14:03:53 +01:00
Oliver Drotbohm
003c4280a4 GH-1034 - 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:59:07 +01:00
Oliver Drotbohm
6c31e04d40 GH-1026 - Prepare next development iteration. 2025-01-23 16:16:41 +01:00
Oliver Drotbohm
f8ba64821a GH-1026 - Release version 1.3.2. 2025-01-23 16:16:40 +01:00
Oliver Drotbohm
942f5d3552 GH-1032 - Upgrade to Spring Boot 3.4.2. 2025-01-23 16:10:19 +01:00
Oliver Drotbohm
ac286cd5e5 GH-1030 - Consume GPG passphrase from environment. 2025-01-23 13:44:04 +01:00
Oliver Drotbohm
3729cbfde0 GH-1028 - Upgrade to Spring Framework 6.2.2. 2025-01-23 13:36:23 +01:00
Oliver Drotbohm
5ab9c745ee GH-1016 - Observability proxying now uses original bean class loader.
Back-port of GH-1016.
Original issue: spring-projects/spring-data-rest#2438.
2025-01-17 01:05:15 +01:00
Oliver Drotbohm
3246099f0a GH-1015 - Polishing. 2025-01-16 09:45:05 +01:00
Oliver Drotbohm
fe84013152 GH-1013 - 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:30:29 +01:00
Oliver Drotbohm
cd6aa42637 GH-1011 - Update copyright declarations to include 2025. 2025-01-06 17:00:49 +01:00
Oliver Drotbohm
a56392d866 GH-1000 - Prepare next development iteration. 2024-12-20 14:23:47 +01:00
Oliver Drotbohm
37b5840c35 GH-1000 - Release version 1.3.1. 2024-12-20 14:23:47 +01:00
Oliver Drotbohm
adbf78b7b4 GH-999 - Upgrade to Spring Boot 3.4.1. 2024-12-19 15:25:31 +01:00
Oliver Drotbohm
cc4584f62f GH-1002 - Upgrade compatibility builds after Boot 3.3.7 release. 2024-12-19 12:26:24 +01:00
Oliver Drotbohm
5b182492bb GH-1000 - Upgrade build plugins. 2024-12-19 09:44:57 +01:00
Oliver Drotbohm
08902fa9da GH-998 - Upgrade to Spring Framework 6.2.1. 2024-12-19 09:31:23 +01:00
Oliver Drotbohm
0366284cfa GH-997 - Upgrade examples to jMolecules 2023.2.1. 2024-12-19 09:30:44 +01:00
Oliver Drotbohm
94e580f8e7 GH-997 - Upgrade to jMolecules 2023.2.1. 2024-12-19 09:29:36 +01:00
Oliver Drotbohm
8c9a104ed1 GH-996 - Allow filtering violations. 2024-12-18 20:26:47 +01:00
Oliver Drotbohm
639fda9476 GH-993 - Upgrade to APTK 0.29. 2024-12-12 00:07:50 +01:00
Oliver Drotbohm
c3c1fd75dd GH-991 - 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:13:21 +01:00
Cora Iberkleid
3ad7ebba1c GH-991 - Polishing. 2024-12-11 22:13:21 +01:00
Cora Iberkleid
4a84f6f772 GH-991 - Explain when to add Spring Modulith's Core artifact as compile-time dependency. 2024-12-11 22:13:21 +01:00
Oliver Drotbohm
ef359fa396 GH-988 - Polishing.
Make sure that adding skin parameters does not alter the existing instance's parameters. Javadoc. General polishing.
2024-12-11 21:49:29 +01:00
Alexander Miller
f7b1c579c8 GH-988 - Allow registering skin parameters in generated PlantUML diagrams. 2024-12-11 21:49:21 +01:00
Oliver Drotbohm
d75559292e GH-986 - Prevent APT from depending on Docs artifact.
Co-authored-by: Cora Iberkleid <ciberkleid@gmail.com>
2024-12-11 17:34:02 +01:00
Oliver Drotbohm
a40a400b75 GH-979 - Improve compatibility matrix. 2024-12-10 14:16:48 +01:00
Oliver Drotbohm
352c38b39f GH-979 - Add Spring Boot compatibility matrix to reference documentation. 2024-12-10 14:16:48 +01:00
Oliver Drotbohm
72af66b786 GH-955 - Upgrade integration builds to latest releases and previews. 2024-12-10 14:16:25 +01:00
Oliver Drotbohm
99f4ebe8a5 GH-955 - Enable CI build for 1.3.x branch. 2024-12-10 14:16:25 +01:00
Oliver Drotbohm
18d4e1f21a GH-966 - Fix Javadoc creation for APT module.
Exclude the temporary type from Javadoc creation.
2024-12-10 14:16:25 +01:00
Oliver Drotbohm
c4b1d9bf97 GH-970 - Prevent archiving JPA entity from being included in non-archiving setups. 2024-12-10 14:16:24 +01:00
Oliver Drotbohm
283e35062c GH-969 - Improve Application Module Canvas rendering. 2024-11-25 13:22:53 +01:00
Oliver Drotbohm
cadcb31e7b GH-967 - Polishing. 2024-11-25 12:22:30 +01:00
Oliver Drotbohm
d7efd19c25 GH-967 - 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:22:30 +01:00
Oliver Drotbohm
3a0389a94f GH-966 - 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 12:20:45 +01:00
Oliver Drotbohm
71d80c6188 GH-955 - Prepare next development iteration. 2024-11-25 12:20:05 +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
Oliver Drotbohm
b542c03b7d GH-870 - Fix Javadoc in PersistentApplicationEventMulticaster. 2024-11-21 12:59:41 +01:00