Sam Brannen
c28b22b465
Merge branch '6.2.x'
2025-05-11 14:11:53 +02:00
Sam Brannen
65e30132f3
Revert "Introduce CompositePropertySource constructor that accepts Iterable<PropertySource>"
...
This reverts commit 0867dfca33
.
2025-05-11 14:10:54 +02:00
Sam Brannen
3fb9c2b507
Merge branch '6.2.x'
2025-05-10 14:21:41 +02:00
Sam Brannen
021bf6e77d
Add more tests for escape character support in PlaceholderParser
2025-05-10 14:19:41 +02:00
Sam Brannen
90453643cc
Simplify and revise PlaceholderParserTests for consistency
2025-05-10 14:16:49 +02:00
Sam Brannen
5fbfdbc91c
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-05-09 16:44:21 +02:00
Sam Brannen
5a2cbc1ab3
Polish PropertySourcesPropertyResolverTests
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-05-09 16:43:04 +02:00
Sam Brannen
348b4cd067
Polish contribution
...
See gh-34720
2025-05-09 16:32:13 +02:00
Fawzi Essam
9b52cfd7d5
Test escape character support in PropertySourcesPropertyResolver
...
See gh-34326
See gh-34720
See gh-34861
Signed-off-by: Fawzi Essam <iifawzie@gmail.com>
2025-05-09 16:31:27 +02:00
Phillip Webb
13b09e6f3c
Ensure only immediate member classes are only included
...
Update `ClassFileClassMetadata` so that member classes only include
immediate children. This aligns with the other `ClassMetadata`
implementations.
Closes gh-34869
2025-05-09 09:43:58 +02:00
Phillip Webb
ead80ce2f5
Return null for getSuperClassName() with package-info classes
...
Update `ClassFileClassMetadata` to align the behavior of
`getSuperClassName()` with other readers in that it returns
`null` for `package-info` classes.
See gh-34869
2025-05-09 09:43:48 +02:00
Sam Brannen
dbaba3d88a
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-05-08 10:50:14 +02:00
Sam Brannen
45a2c51fe1
Polish Javadoc for Environment-related components
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-05-08 10:49:44 +02:00
Sam Brannen
e673345102
Merge branch '6.2.x'
2025-05-07 16:15:15 +02:00
Sam Brannen
0abfad870c
Polish class-level Javadoc for SpringProperties
2025-05-07 16:14:23 +02:00
Sam Brannen
5a9af9e024
Document AotDetector.AOT_ENABLED flag in SpringProperties
...
Prior to this commit, the AotDetector.AOT_ENABLED flag was documented
in the reference manual not in the Javadoc for SpringProperties.
2025-05-07 16:14:07 +02:00
Sam Brannen
6c4651925e
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-05-07 14:29:35 +02:00
Sam Brannen
0867dfca33
Introduce CompositePropertySource constructor that accepts Iterable<PropertySource>
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
This commit introduces a new constructor for CompositePropertySource
that accepts a `String name` and an Iterable<PropertySource<?>>, which
allows a CompositePropertySource to be constructed from existing
property sources, such as an instance of MutablePropertySources.
Closes gh-34862
2025-05-07 14:25:13 +02:00
Sam Brannen
b4355dc955
Polishing
2025-05-07 12:42:40 +02:00
Sam Brannen
fef969145d
Merge branch '6.2.x'
2025-05-06 18:51:10 +02:00
Sam Brannen
bc91e0ea96
Revise PropertyResolver Javadoc to highlight resolution semantics
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-05-06 18:50:33 +02:00
Sam Brannen
964d67474c
Merge branch '6.2.x'
2025-05-06 16:08:20 +02:00
Sam Brannen
8599ee6c2b
Polish Javadoc
2025-05-06 16:07:46 +02:00
Juergen Hoeller
bb513de224
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-04-28 16:14:34 +02:00
Juergen Hoeller
d0b186a1c7
Polishing
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-04-28 16:13:04 +02:00
Juergen Hoeller
4172581f1b
Try loadClass on LinkageError in case of same ClassLoader as well
...
Closes gh-34824
2025-04-28 16:12:45 +02:00
rstoyanchev
838b4d67a5
Fix Nullable declaration in PatternMatchUtils
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-04-23 12:20:32 +01:00
rstoyanchev
2a3e7ea3f9
Merge branch '6.2.x'
2025-04-23 12:11:28 +01:00
rstoyanchev
5c5cf73e11
Add ignoreCase variants to PatternMatchUtils
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
See gh-34801
2025-04-23 12:10:55 +01:00
Juergen Hoeller
014a395aed
Merge branch '6.2.x'
2025-04-23 10:21:52 +02:00
Juergen Hoeller
253f321e8b
Early getJarFile() call for consistent jar file existence check
...
See gh-34796
2025-04-23 10:16:12 +02:00
Juergen Hoeller
ffb32f4238
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-04-22 23:20:09 +02:00
Juergen Hoeller
0252e39409
Check for the existence of any actual jar entries in case of jar root
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-34796
2025-04-22 23:18:56 +02:00
Juergen Hoeller
78f901649e
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java
2025-04-22 12:18:44 +02:00
Juergen Hoeller
b83e07ff8c
Ignore NoSuchFileException from getJarFile() as well
...
Closes gh-34764
2025-04-22 12:17:18 +02:00
Sam Brannen
fc516cb39e
Merge branch '6.2.x'
2025-04-22 11:55:39 +02:00
Sam Brannen
8c376e9cc5
Remove redundant parameter count check in AnnotationsScanner.hasSameParameterTypes()
...
The redundancy was reported by @TAKETODAY.
See gh-34717
2025-04-22 11:53:40 +02:00
Juergen Hoeller
75ed4be446
Align JSpecify @Nullable annotation
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-04-10 18:42:27 +02:00
Juergen Hoeller
7bb7456686
Merge branch '6.2.x'
...
# Conflicts:
# spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java
# spring-jdbc/src/main/java/org/springframework/jdbc/core/StatementCreatorUtils.java
2025-04-10 18:37:07 +02:00
Juergen Hoeller
eea6addd26
Avoid lenient locking for additional external bootstrap threads
...
Includes spring.locking.strict revision to differentiate between true, false, not set.
Includes checkFlag accessor on SpringProperties, also used in StatementCreatorUtils.
Closes gh-34729
See gh-34303
2025-04-10 18:33:21 +02:00
Juergen Hoeller
7f2c1f447f
Try loadClass on LinkageError in case of ClassLoader mismatch
...
See gh-34677
2025-04-10 18:30:45 +02:00
Sam Brannen
df4868bf83
Merge branch '6.2.x'
2025-04-10 16:49:43 +02:00
Sam Brannen
cd987fc104
Update Javadoc to stop mentioning 5.3.x as the status quo
...
Closes gh-34740
2025-04-10 16:40:04 +02:00
Juergen Hoeller
24c44019a0
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
2025-04-07 23:55:00 +02:00
Juergen Hoeller
3afd551174
Add rejectTasksWhenLimitReached option for concurrency limit
...
Backport Bot / build (push) Has been cancelled
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
Closes gh-34727
2025-04-07 23:54:05 +02:00
Sam Brannen
5b4511fbf7
Merge branch '6.2.x'
2025-04-04 15:54:29 +02:00
Sam Brannen
381bc4c405
Polish contribution
...
See gh-34717
2025-04-04 15:29:10 +02:00
Olivier Bourgain
0f2308e85f
Implement micro performance optimizations
...
- ClassUtils.isAssignable(): Avoid Map lookup when the type is not a
primitive.
- AnnotationsScanner: Perform low cost array length check before String
comparisons.
- BeanFactoryUtils: Use char comparison instead of String comparison.
The bean factory prefix is '&', so we can use a char comparison
instead of more heavyweight String.startsWith("&").
- AbstractBeanFactory.getMergedBeanDefinition(): Perform the low cost
check first. Map lookup, while cheap, is still more expensive than
instanceof.
Closes gh-34717
Signed-off-by: Olivier Bourgain <olivierbourgain02@gmail.com>
2025-04-04 14:34:55 +02:00
Sam Brannen
a9cab2a3f1
Polishing
2025-04-03 11:19:53 +02:00
Sébastien Deleuze
dd888ed813
Refine StringUtils#uriDecode and update documentation
...
This commit adds another optimization mainly for the use case where
there is no encoded sequence, and updates the Javadoc of both
StringUtils#uriDecode and UriUtils#decode to match the implementation.
Closes gh-34673
2025-04-02 14:46:10 +02:00