Commit Graph

794 Commits

Author SHA1 Message Date
Oliver Drotbohm
d8e417c782 GH-1201 - Upgrade to Spring Boot 3.4.6. 2025-05-22 15:14:11 +02:00
Oliver Drotbohm
222e99a29e GH-1200 - Update Spring Framework to 6.2.7. 2025-05-22 15:09:28 +02:00
Oliver Drotbohm
5335250b87 GH-1180 - Remove explicit Hibernate version in JPA events module. 2025-04-30 10:03:46 +02:00
Oliver Drotbohm
37fecae548 GH-1156 - Prepare next development iteration. 2025-04-25 11:03:05 +02:00
Oliver Drotbohm
65acef6331 GH-1156 - Release version 1.3.5. 2025-04-25 11:03:04 +02:00
Oliver Drotbohm
4722806b08 GH-1164 - Upgrade examples to jMolecules 2023.2.2. 2025-04-25 10:57:42 +02:00
Oliver Drotbohm
2a4c2a95f6 GH-1175 - Upgrade to Spring Boot 3.4.5. 2025-04-25 10:57:39 +02:00
Oliver Drotbohm
efd2be488d GH-1156 - Align example version numbers with the rest of the project. 2025-04-25 09:56:32 +02:00
Oliver Drotbohm
fd2e218a59 GH-1173 - Improve rendering of trees in reference documentation. 2025-04-24 14:27:40 +02:00
Oliver Drotbohm
13ad4b75ee GH-1166 - Add further jMolecules integration builds. 2025-04-19 15:59:30 +02:00
Oliver Drotbohm
4857816508 GH-1165 - Update Spring Framework to 6.2.6. 2025-04-19 15:58:22 +02:00
Oliver Drotbohm
080cfddcac GH-1164 - Update jMolecules to 2023.2.2. 2025-04-19 15:58:13 +02:00
Oliver Drotbohm
7bf6f265bb GH-1161 - FormattableType now correctly abbreviates nested types. 2025-04-19 15:52:51 +02:00
Oliver Drotbohm
c8cdb0271f GH-1160 - Improve lookup of event publications in progress.
Instead of iterating over all publications currently in progress we now use a map to look them up by key.

Baseline
--------
Benchmark                        Mode  Cnt        Score      Error  Units
….inProgressPublicationsAccess  thrpt   50      312,155 ±    7,428  ops/s

Fixed
-----
Benchmark                        Mode  Cnt        Score      Error  Units
….inProgressPublicationsAccess  thrpt   50  2328732,504 ± 7809,092  ops/s
2025-04-19 15:49:44 +02:00
Oliver Drotbohm
cb8e82ac38 GH-1160 - Add microbenchmarks. 2025-04-19 15:49:44 +02:00
Oliver Drotbohm
a1e2e6bcaa GH-1159 - Fix version of Maven Exec Plugin. 2025-04-19 15:33:26 +02:00
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