Commit Graph

222 Commits

Author SHA1 Message Date
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
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
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
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
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
94e580f8e7 GH-997 - Upgrade to jMolecules 2023.2.1. 2024-12-19 09:29:36 +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
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
3d35d48d18 GH-912 - Prepare next development iteration. 2024-10-26 15:58:59 +02:00
Oliver Drotbohm
05c5550312 GH-912 - Release version 1.3.0-RC1. 2024-10-26 15:58:59 +02:00
Oliver Drotbohm
49a3c6cc1a GH-907 - Upgrade to Spring Boot 3.4 RC1. 2024-10-26 14:45:54 +02:00
Oliver Drotbohm
9d7bda9cd8 GH-908 - Upgrade to latest Antora dependencies. 2024-10-25 17:48:53 +02:00
Oliver Drotbohm
fe688cec1f GH-907 - Upgrade to Spring Boot 3.4 snapshots.
Tweak test containers setup for dynamic properties to adapt to Boot 3.4's new behavior [0].

[0] https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4.0-RC1-Release-Notes#dynamic-properties-with-testcontainers
2024-10-25 13:13:08 +02:00
Oliver Drotbohm
2c9fc4b761 GH-904 - Upgrade to jMolecules 2023.1.7. 2024-10-24 23:53:09 +02:00
Oliver Drotbohm
cefe84bc60 GH-902 - Upgrade to jGit 7. 2024-10-24 21:48:29 +02:00
Oliver Drotbohm
46b955e661 GH-901 - Upgrade to Spring Framework 6.3 RC1. 2024-10-24 21:46:03 +02:00
Oliver Drotbohm
6da5d1dafb GH-874 - Add LICENSE and NOTICE files to binaries. 2024-10-14 22:14:51 +02:00
Oliver Drotbohm
747834754e GH-873 - Upgrade to embedded MongoDB 4.16.1. 2024-10-13 19:43:50 +02:00
Oliver Drotbohm
d7d2a2750f GH-860 - Switch to managed plugin dependencies in APT module. 2024-10-08 17:27:52 +02:00
Oliver Drotbohm
963ac173e9 GH-860 - Use <pluginManagement /> section to manage build plugin versions. 2024-10-06 13:13:45 +02:00
Oliver Drotbohm
2d3a7026a9 GH-856 - Upgrade to jMolecules 2023.1.5. 2024-10-05 00:02:16 +02:00
Oliver Drotbohm
1708f5e181 GH-854 - Spring Modulith-native support for Javadoc usage in Application Module Canvases.
We now ship our own APT (included in the core starter) that automatically extracts the user code's Javadoc into a metadata file in generated-spring-modulith/javadoc.json. The documentation generation support picks up that file through SpringModulithDocumentationSource. Asciidoctor has been extended to make more use of the Javadoc where ever it renders a plain type.
2024-10-03 23:38:57 +02:00
Oliver Drotbohm
0c2f79a56d GH-803 - Prepare next development iteration. 2024-09-20 23:26:04 +02:00
Oliver Drotbohm
a3ed03cff3 GH-803 - Release version 1.3.0-M3. 2024-09-20 23:26:03 +02:00
Oliver Drotbohm
9d818b467c GH-824 - Upgrade to Spring Framework 6.2 RC1. 2024-09-19 18:10:04 +02:00
Oliver Drotbohm
797809d6d0 GH-824 - Upgrade to Spring Boot 3.4 M3. 2024-09-19 18:03:46 +02:00
Oliver Drotbohm
d041c6d52e GH-31 - Polishing.
Added unit tests for the test execution conditions.

Add JUnit module to the BOM. Moved the jGit version into a managed property in the root pom.xml.
2024-09-16 15:36:22 +02:00
Lukas Dohmen
8cf3920af9 GH-31 - Support for optimized test execution.
Initital prototype to support optimized test execution based on the Spring Modulith application module model. The change introduces a new artifact spring-modulith-junit that extends JUnit's test execution lifecycle. It obtains the ApplicationModules model for the application and potentially skips test classes for execution in case the changes made to the application reside in modules the current test case's module does not depend on.

Co-authored-by: Lukas Dohmen <l.dohmen@yahoo.de>
Co-authored-by: David Bilge <david.bilge@gmail.com>
2024-09-16 15:36:21 +02:00
Oliver Drotbohm
7bdccedbb3 GH-803 - Force tag signing for releases. 2024-09-12 13:07:39 +02:00
Oliver Drotbohm
471065c113 GH-748 - Loosen Javadoc generation to allow custom tags. 2024-08-27 22:10:50 +02:00
Oliver Drotbohm
65178e42de GH-785 - Prepare next development iteration. 2024-08-23 12:36:24 +02:00
Oliver Drotbohm
fbff89425f GH-785 - Release version 1.3.0-M2. 2024-08-23 12:36:24 +02:00
Oliver Drotbohm
c23de32e29 GH-775 - Upgrade build plugins. 2024-08-23 11:23:49 +02:00
Oliver Drotbohm
b17a8fcbf1 GH-774 - Upgrade to Spring Framework 6.2 M7. 2024-08-23 11:14:35 +02:00
Oliver Drotbohm
58f03812f0 GH-772 - Upgrade to Spring Boot 3.4 M2. 2024-08-23 11:10:09 +02:00
Oliver Drotbohm
7838204c25 GH-578 - Support for nested application modules.
The ApplicationModules bootstrap now triggers the module base package detection, followed by a new, additional pass of detecting nested application module packages. Those packages are now added to the ones we create ApplicationModule instances for and also handed into the module instance creation step as exclusions to make sure that parent modules do not include code residing in sub-modules.

The bootstrap of ApplicationModules now uses a dedicated ApplicationModuleSource to allow calculating a default module name relative to the application base package.

Each module now operates on the Classes instance obtained from the JavaPackage instance that constitutes the module's base package but filtered by the given exclusions.
2024-08-16 17:09:51 +02:00
Oliver Drotbohm
87b2fd72b8 GH-760 - Fix integration builds.
Update integration versions and reference to commercial repositories.
2024-08-13 12:43:18 +02:00