Commit Graph

778 Commits

Author SHA1 Message Date
Oliver Drotbohm
4d1db81f65 GH-1142 - Detect @NamedInterface on composed annotations. 2025-04-04 17:14:01 +02:00
Daniil Tsarev
bf495be159 GH-1140 - Fix Kotlin examples for module and named interfaces declarations and dependencies.
Signed-off-by: daniil.tsaryov@jetbrains.com
2025-04-04 16:26:52 +02:00
Oliver Drotbohm
eb5cfbecfe GH-1136 - Polishing.
Simplify output to one line. Formatting, authorship.
2025-04-01 14:24:00 +02:00
조상준
fb21c728a7 GH-1136 - Add debug log describing selected externalized events.
Original pull request: GH-1135
Signed-off-by: 조상준 <juncho12011201@gmail.com>
2025-04-01 14:24:00 +02:00
Oliver Drotbohm
502262aa97 GH-1106 - Prepare next development iteration. 2025-03-21 11:32:29 +01:00
Oliver Drotbohm
abe6f92ce7 GH-1106 - Release version 1.3.4. 2025-03-21 11:32:29 +01:00
Oliver Drotbohm
983d13aac4 GH-1121 - Upgrade to Spring Boot 3.4.4. 2025-03-21 11:28:59 +01:00
Oliver Drotbohm
adcceadd2a GH-1115 - Update Spring Framework to 6.2.5. 2025-03-20 11:58:16 +01:00
Oliver Drotbohm
47576aaed0 GH-1112 - Upgrade to ArchUnit 1.3.1. 2025-03-20 07:54:54 +01:00
Oliver Drotbohm
758706b61e GH-1108 - Update Spring Framework to 6.2.4. 2025-03-13 23:24:37 +01:00
Oliver Drotbohm
e43af03056 GH-1106 - Add dependency mapping file. 2025-03-13 23:24:16 +01:00
Oliver Drotbohm
4e6114d019 GH-1100 - Polishing. 2025-03-11 13:02:41 +01:00
Oliver Drotbohm
a4028aa18f GH-671 - Additional deprecation notice in event externalization section of reference docs. 2025-03-11 12:40:04 +01:00
Oliver Drotbohm
d0ad12826b GH-1100 - Optimize type selection in Classes.
We now resort to a simple iteration over the types within a Classes arrangement to detect all classes residing in certain packages. This is primarily used during the JavaPackage data structure construction as it's called for every sub-package of a package originally created from a Classes instance. The new simplified algorithm avoids set up of DescribedPredicate instances to eventually only perform simple package name checks.
2025-03-07 12:39:10 +01:00
Oliver Drotbohm
06e1e3fa70 GH-1100 - Fix performance regression in JavaPackage.
The fix for GH-1041 introduced a performance regression as the calculation of the sub-packages escaped the SingletonSupplier and thus is now included in every hashCode() calculation. Took the chance to significantly revamp the sub-package calculation for nested packages. In other words, the entire sub-package arrangement for a package is calculated once with pre-computed intermediaries held instead of re-computing them per sub-package.
2025-03-04 15:55:56 +01:00
Oliver Drotbohm
7dbe64acb5 GH-1095 - Prepare next development iteration. 2025-02-25 10:36:44 +01:00
Oliver Drotbohm
dba752a039 GH-1095 - Release version 1.3.3. 2025-02-25 10:36:44 +01:00
Oliver Drotbohm
7778440cae GH-1092 - ModuleContextCustomizer are now considered equal if their backing execution is. 2025-02-24 22:12:52 +01:00
Oliver Drotbohm
01dfb82c24 GH-1091 - ModuleTestExecution now uses ApplicationModulesFactory to bootstrap ApplicationModules.
This allows running tests against it and see application modules located in test sources.
2025-02-24 22:09:06 +01:00
Oliver Drotbohm
e3aa897309 GH-1088 - Set up DCO infrastructure. 2025-02-24 12:54:47 +01:00
Lukas Dohmen
d9abd0e546 GH-1085 - Complete description for Neo4j index property.
Signed-off-by: Lucas Dohmen <l.dohmen@yahoo.de>
2025-02-24 12:40:01 +01:00
Oliver Drotbohm
8fa9bc516c GH-1083 - Only unregister resubmitted event publication in case of errors.
Before this commit the code resubmitting incomplete event publications unregistered them independently of whether they succeeded or not. We now only do that for failed submissions as an error here indicates a failure to *submit* the publication. As the execution is likely performed asynchronously, a successful hand-off does not implicate the publication being completely processed.
2025-02-23 22:11:20 +01:00
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