Commit Graph

340 Commits

Author SHA1 Message Date
Julia Lee
04f4efe640 Prepare 3.2 M2 (2023.1.0).
See #2879
2023-08-18 08:49:37 -04:00
Rob Winch
c05ed095ce Use io.spring.maven.antora.
See #2890.
2023-08-01 15:36:55 -05:00
Greg L. Turnquist
988888d3be Polishing. 2023-07-20 09:45:16 -05:00
Greg L. Turnquist
c12d79a8be Polishing. 2023-07-20 09:39:06 -05:00
Greg L. Turnquist
789ff8d18e Fix link to Spring Framework Antora docs.
See #2886
2023-07-20 09:34:59 -05:00
Greg L. Turnquist
7c8c25b29b Migrate Spring Framework doc links to 6.1.
Because Spring Framework's 6.1.x version of Antora ref docs is simply `6.1`, make that the cross referencing link from our end.

See #2886.
2023-07-20 08:42:00 -05:00
Greg L. Turnquist
0fa41f589e Polishing.
See #2876
2023-07-19 10:52:07 -05:00
Greg L. Turnquist
854c375f83 Polishing.
* Move Antora-based documentation underneath src/main/antora.
* Put Antora build process behind a maven profile so it doesn't run on standard CI jobs.
* Refine build process so that final document includes injected build properties.
* Drop epub artwork since we no longer publish that.

See #2876
2023-07-18 21:51:46 -05:00
Rob Winch
876e31901e Implement Antora-based reference docs.
See #2876
2023-07-18 21:44:54 -05:00
Mark Paluch
615d91af21 Prepare 3.2 M1 (2023.1.0).
See #2830
2023-07-14 14:52:11 +02:00
Mark Paluch
80ca2b47ca Add support for Kotlin value classes.
This commit introduces support for Kotlin Value Classes which are designed for a more expressive domain model to make underlying concepts explicit. Spring Data can now read and write types that define properties using Value Classes.
The support covers reflection based instantiation of Kotlin inline class, nullability and defaulting permutations as well as value classes with generics.

Closes: #1947
Original Pull Request: #2866
2023-07-07 09:32:45 +02:00
Christoph Strobl
807323d115 Prepare 3.1 GA (2023.0.0).
See #2821
2023-05-12 14:14:06 +02:00
Greg L. Turnquist
9f2fc7570a Prepare 3.1 RC1 (2023.0.0).
See #2798
2023-04-14 11:53:16 -05:00
Christoph Strobl
712e7821a2 Prepare 3.1 M3 (2023.0.0).
See #2778
2023-03-20 15:01:19 +01:00
Christoph Strobl
09e25a417a Prepare 3.1 M2 (2023.0.0).
See #2777
2023-02-17 14:22:15 +01:00
Christoph Strobl
44ad6e8480 Prepare 3.1 M1 (2023.0.0).
See #2734
2023-02-17 13:27:08 +01:00
Mark Paluch
d2e894200f Prepare 3.0 GA (2022.0.0).
See #2715
2022-11-18 14:26:12 +01:00
Mark Paluch
2dc7c1421c Prepare 3.0 RC2 (2022.0.0).
See #2722
2022-11-04 15:23:05 +01:00
Christoph Strobl
8d424855da Resolve package cycle between repository.config and repository.aot.
Closes #2708
2022-11-02 10:51:26 +01:00
Mark Paluch
e2695c6f09 Prepare 3.0 RC1 (2022.0.0).
See #2691
2022-10-13 17:24:04 +02:00
Mark Paluch
103d41f7f4 Resolve package cycle between repository and aot packages.
Closes #2707
2022-10-11 11:44:45 +02:00
Spring Builds
fff27673c6 Prepare 3.0 M6 (2022.0.0).
See #2659
2022-09-19 14:12:50 +00:00
Christoph Strobl
24dae96204 Prepare 3.0 M5 (2022.0.0).
See #2632
2022-07-15 15:17:56 +02:00
Mark Paluch
9c3696d335 Polishing.
Improve factory methods. Integrate auditing hints in AuditingBeanRegistrationAotProcessor. Reduce visibility, improve naming.

Original Pull Request: #2624
2022-07-04 14:22:08 +02:00
Mark Paluch
e71f7c2bd6 Simplify field and method filter creation.
Update javadoc and reformat aot.factories.

Original Pull Request: #2624
2022-07-04 14:22:07 +02:00
Christoph Strobl
423edd21ea Use BeanRegistrationAotProcessor to provide hints for auditing.
This avoids having to touch modules to add something like ImportRuntimeHints(AuditingHints.ReactiveAuditingRuntimeHints.class) to the enabled auditing annotations.

Original Pull Request: #2624
2022-07-04 14:22:06 +02:00
Christoph Strobl
4e23153816 Move runtime hints into another package
Original Pull Request: #2624
2022-07-04 14:22:05 +02:00
Christoph Strobl
0262380d29 Add native image runtime hints.
We provide an initial set of runtime hints required to spin up data repositories on GraalVM native image.
Additionally we skip synthetic types during type inspection.

Original Pull Request: #2624
2022-07-04 14:22:04 +02:00
John Blum
d8118de90f Review, refactor and polish Spring Data AOT infrastructure classes.
* Refactored logic in AOT infrastructure classes.
* Annotated AOT API with Spring's @NonNull and @Nullable annotations.
* Edited Javadoc.
* Introduced PredicateUtils abstract utility class encapsulating common Predicates on types and class members.
* Added comments for review and clarification.

Original Pull Request: #2624
2022-07-04 14:22:04 +02:00
Christoph Strobl
b3dace6dba Prepare 3.0 M4 (2022.0.0).
See #2582
2022-05-13 10:43:19 +02:00
Oliver Drotbohm
deceb867c5 Support for Eclipse Collections.
Using the newly introduced CustomCollectionsRegistrar SPI to provide support for Eclipse Collections (Imm|M)utable(List|Set|Bag|Map).

Fixes #2618.
2022-05-03 15:46:02 +02:00
Oliver Drotbohm
b3ec06f479 Improve custom collection support.
Custom collection support is now centralized in ….util.CustomCollections. It exposes API to detect whether a type is a map or collection, identifies the map base type etc.

Support for different collection implementations is externalized via the CustomCollectionRegistrar SPI that allows to define implementations via spring.factories. The current support for Vavr collections has been moved into an implementation of that, VavrCollections.

Unit tests for custom collection handling and conversion previously living in QueryExecutionConverterUnitTests have been moved into CustomCollectionsUnitTests.

Fixes #2619.
2022-05-03 15:44:10 +02:00
Mark Paluch
380a3d6f62 Prepare 3.0 M3 (2022.0.0).
See #2581
2022-03-22 14:00:02 +01:00
Mark Paluch
2ad123f68d Prepare 3.0 M2 (2022.0.0).
See #2530
2022-03-21 16:34:36 +01:00
Mark Paluch
717db1c073 Prepare 3.0 M1 (2022.0.0).
See #2525
2022-01-14 14:34:47 +01:00
Jens Schauder
153108a3af Prepare 2.6 GA (2021.1.0).
See #2484
2021-11-12 10:49:15 +01:00
Mark Paluch
0902ec0858 Prepare 2.6 RC1 (2021.1.0).
See #2462
2021-10-18 13:47:46 +02:00
Mark Paluch
1ca24f89f0 Prepare 2.6 M3 (2021.1.0).
See #2435
2021-09-17 09:44:33 +02:00
Jens Schauder
ff8b4218e2 Prepare 2.6 M2 (2021.1.0).
See #2415
2021-08-12 15:02:54 +02:00
Mark Paluch
fd586ebfdf Remove changelog shipped with the binaries.
Closes #2419
2021-07-22 08:28:57 +02:00
Jens Schauder
a5fdd5ef74 Prepare 2.6 M1 (2021.1.0).
See #2357
2021-07-16 14:08:58 +02:00
Jens Schauder
4910564a36 Updated changelog.
See #2357
2021-07-16 14:08:39 +02:00
Jens Schauder
3a77bb8cb7 Updated changelog.
See #2387
2021-07-16 10:48:16 +02:00
Mark Paluch
847738324f Updated changelog.
See #2376
2021-06-22 16:07:25 +02:00
Mark Paluch
31cd5243f8 Updated changelog.
See #2375
2021-06-22 15:29:50 +02:00
Mark Paluch
f97b4b98ca Updated changelog.
See #2355
2021-05-14 12:36:34 +02:00
Mark Paluch
7175e7bbbd Updated changelog.
See #2354
2021-05-14 12:06:37 +02:00
Mark Paluch
249fa737af Prepare 2.5 GA (2021.0.0).
See #2345
2021-04-14 14:18:21 +02:00
Mark Paluch
ed825ad085 Updated changelog.
See #2345
2021-04-14 14:18:16 +02:00
Mark Paluch
7800344491 Updated changelog.
See #2346
2021-04-14 11:43:30 +02:00