renovate-bot opened a new pull request, #6603:
URL: https://github.com/apache/jmeter/pull/6603

   This PR contains the following updates:
   
   | Package | Change | Age | Confidence |
   |---|---|---|---|
   | 
[com.github.ben-manes.caffeine:caffeine](https://redirect.github.com/ben-manes/caffeine)
 | `2.9.3` -> `3.2.3` | 
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.github.ben-manes.caffeine:caffeine/3.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.github.ben-manes.caffeine:caffeine/2.9.3/3.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   
   ---
   
   ### Release Notes
   
   <details>
   <summary>ben-manes/caffeine 
(com.github.ben-manes.caffeine:caffeine)</summary>
   
   ### 
[`v3.2.3`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.2.3): 
3.2.3
   
   - Fixed frequency tracking of weak keys to use the object's identity hash 
code 
([#&#8203;1902](https://redirect.github.com/ben-manes/caffeine/issues/1902))
   - Added support for underscores in `CaffeineSpec` when using numeric 
literals 
([#&#8203;1890](https://redirect.github.com/ben-manes/caffeine/issues/1890))
   - Improved the external api to no longer lock when querying for the maximum 
size or weighted size 
([#&#8203;1897](https://redirect.github.com/ben-manes/caffeine/issues/1897))
   - Added detection and recovery when a custom `CompletableFuture` is in an 
inconsistent state 
([quarkus#50513](https://redirect.github.com/quarkusio/quarkus/issues/50513))
   
   ### 
[`v3.2.2`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.2.2): 
3.2.2
   
   - Fixed characteristics returned by Spliterators 
([#&#8203;1883](https://redirect.github.com/ben-manes/caffeine/issues/1883))
   
   ### 
[`v3.2.1`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.2.1): 
3.2.1
   
   - Fixed `computeIfAbsent` for an async cache's synchronous view to retry if 
incomplete
   - Improved `CaffeineSpec` when being reflectively constructed 
([#&#8203;1839](https://redirect.github.com/ben-manes/caffeine/issues/1839))
   - Improved the handling of negative durations with variable expiration
   - Fixed intermittent null after replacing a weak/soft value 
([#&#8203;1820](https://redirect.github.com/ben-manes/caffeine/issues/1820))
   
   ### 
[`v3.2.0`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.2.0): 
3.2.0
   
   Cache
   
   - Added [Sigstore](https://www.sigstore.dev/) signing of maven artifacts
   - Added `Expiry` static factory methods 
([#&#8203;1499](https://redirect.github.com/ben-manes/caffeine/issues/1499))
   - Migrated to [JSpecify](https://jspecify.dev/) annotations (was checker 
framework)
   - Fixed variable expiration calculation when nearing overflow
   - Added logging when an async cache's removal listener fails
   - Added an expiration write optimization to more operations 
([#&#8203;1320](https://redirect.github.com/ben-manes/caffeine/issues/1320))
   - Fixed when a `Weigher` or `Expiry` fail on an async completion 
([#&#8203;1687](https://redirect.github.com/ben-manes/caffeine/issues/1687))
   - Fixed cases when the expiration ticker was also used for statistics 
([#&#8203;1678](https://redirect.github.com/ben-manes/caffeine/issues/1678))
   - Fixed refresh handling to skip if the async cache's entry is still loading 
([#&#8203;1478](https://redirect.github.com/ben-manes/caffeine/issues/1478))
   - Fixed `containsKey` for an async cache's synchronous view while in-flight 
([#&#8203;1626](https://redirect.github.com/ben-manes/caffeine/issues/1626))
   - Fixed premature expiration for an async cache when using nearly immediate 
expiration 
([#&#8203;1623](https://redirect.github.com/ben-manes/caffeine/issues/1623))
   - For a bulk async load returning extra mappings, wait to be added to the 
cache before returning 
([#&#8203;1409](https://redirect.github.com/ben-manes/caffeine/issues/1409))
   
   Guava
   
   - Relaxed the OSGi version requirement 
([#&#8203;1160](https://redirect.github.com/ben-manes/caffeine/issues/1160))
   
   JCache
   
   - Allow `hibernate.javax.cache.uri` to load the configuration from a jar 
([#&#8203;1347](https://redirect.github.com/ben-manes/caffeine/issues/1347))
   
   ### 
[`v3.1.8`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.8): 
3.1.8
   
   - Added a workaround for a possible JDK concurrency bug with method handles 
([#&#8203;1111](https://redirect.github.com/ben-manes/caffeine/issues/1111))
   
   ### 
[`v3.1.7`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.7): 
3.1.7
   
   Cache
   
   - Improved builder construction time 
([#&#8203;905](https://redirect.github.com/ben-manes/caffeine/issues/905))
   
   JCache
   
   - Fixed deadlock when a cache listener writes to another cache 
([#&#8203;1065](https://redirect.github.com/ben-manes/caffeine/issues/1065))
   - Added `jakarta.inject` support, dropping `javax.inject` 
([#&#8203;1009](https://redirect.github.com/ben-manes/caffeine/issues/1009))
   
   ### 
[`v3.1.6`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.6): 
3.1.6
   
   - Fixed the log message when a key's equality has changed and corrupted the 
underlying map 
([#&#8203;900](https://redirect.github.com/ben-manes/caffeine/issues/900), 
[SLF4J-529](https://jira.qos.ch/browse/SLF4J-529))
   - Added `Implementation-Version` and other `MANIFEST.MF` attributes 
([#&#8203;889](https://redirect.github.com/ben-manes/caffeine/issues/889))
   
   ### 
[`v3.1.5`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.5): 
3.1.5
   
   Cache
   
   - Fixed `clear()` removing a key more than once due to a write-back removal 
listener 
([#&#8203;872](https://redirect.github.com/ben-manes/caffeine/issues/872))
   
   JCache
   
   - Added support for loading the configuration from the cache manager's uri 
([#&#8203;877](https://redirect.github.com/ben-manes/caffeine/issues/877))
   
   ### 
[`v3.1.4`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.4): 
3.1.4
   
   Added 
[@&#8203;CanIgnoreReturnValue](https://errorprone.info/bugpattern/CheckReturnValue)
 annotations for static analysis  
([#&#8203;868](https://redirect.github.com/ben-manes/caffeine/issues/868))
   
   ### 
[`v3.1.3`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.3): 
3.1.3
   
   Cache
   
   - Fixed the build time dependency constraints from being leaked into the 
external metadata 
([#&#8203;867](https://redirect.github.com/ben-manes/caffeine/issues/867))
   - Fixed the cause of a removal notification for a discarded refresh when the 
entry was removed
   - Fixed the behavior for null lookups into returned unmodifiable maps to be 
consistent 
([#&#8203;864](https://redirect.github.com/ben-manes/caffeine/issues/864))
   - Fixed an unexpected delay of removal notifications when using a scheduler 
([#&#8203;859](https://redirect.github.com/ben-manes/caffeine/issues/859))
   - Fixed explicit refreshes from being deduped if the entry is pending 
eviction
   - Defaulted methods to 
[@&#8203;CheckReturnValue](https://errorprone.info/bugpattern/CheckReturnValue) 
for static analysis 
([#&#8203;863](https://redirect.github.com/ben-manes/caffeine/issues/863))
   - Reduced the lock hold time during Map.clear 
([#&#8203;835](https://redirect.github.com/ben-manes/caffeine/issues/835))
   
   JCache
   
   - Fixed `putAll` with an immutable map that causes an exception when using a 
cache writer 
([#&#8203;841](https://redirect.github.com/ben-manes/caffeine/issues/841))
   
   ### 
[`v3.1.2`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.2): 
3.1.2
   
   Cache
   
   - Added detection for when a key's equality has changed and corrupted the 
underlying map ([SOLR-16489])
   - Improved the frequency sketch by better utilizing the cpu cache line to 
reduce memory accesses
   - Fixed `computeIfAbsent` when replacing a collected weak/soft value and the 
custom expiry fails
   - Improved refresh conflict detection to avoid unnecessarily discarding 
after a reload
   - Improved eviction when the weight is oversized 
([#&#8203;745](https://redirect.github.com/ben-manes/caffeine/issues/745))
   
   Guava
   
   - Added an adapter from Guava's CacheLoader to Caffeine's 
([#&#8203;766](https://redirect.github.com/ben-manes/caffeine/issues/766))
   
   JCache
   
   - Fixed `Cache.getConfiguration()` to return an immutable instance
   
   [SOLR-16489]: https://redirect.github.com/apache/solr/pull/1118
   
   ### 
[`v3.1.1`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.1): 
3.1.1
   
   - Fixed `refreshAfterWrite` when racing with a removed entry 
([#&#8203;715](https://redirect.github.com/ben-manes/caffeine/issues/715))
   - Fixed gradle module metadata variant selection 
([#&#8203;716](https://redirect.github.com/ben-manes/caffeine/issues/716))
   
   ### 
[`v3.1.0`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.1.0): 
3.1.0
   
   - Fixed the publication of a removal notification when computing a null 
value on top of an expired entry
   - Fixed the publication of a removal notification for a conditional 
replacement on an unbounded cache
   - Fixed `Map.equals` when the traversal triggers an eviction and the subset 
of live entries matches
   - Improved refreshAfterWrite to return the new value if computed by the 
caller 
([#&#8203;688](https://redirect.github.com/ben-manes/caffeine/issues/688), 
[#&#8203;699](https://redirect.github.com/ben-manes/caffeine/issues/699))
   - Added [Interner][interner] for weak keyed equality caching  
([#&#8203;344](https://redirect.github.com/ben-manes/caffeine/issues/344))
   
   [interner]: https://redirect.github.com/ben-manes/caffeine/wiki/Interner
   
   ### 
[`v3.0.6`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.0.6): 
3.0.6
   
   - Fixed `AsyncCache.getAll` when storing additional mappings 
([#&#8203;655](https://redirect.github.com/ben-manes/caffeine/issues/655))
   - Added the ability to specify the expiration time with the computation
   - Added a warning if writes stall due to blocked eviction 
([#&#8203;672](https://redirect.github.com/ben-manes/caffeine/issues/672))
   - Added advanced query support for obtaining entry metadata
   
   ### 
[`v3.0.5`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.0.5): 
3.0.5
   
   Cache
   
   - Fixed reference eviction when used with a broken executor 
([JDK-8274349][jdk8274349])
   - Suppressed log warnings if a future is cancelled or times out 
([#&#8203;597](https://redirect.github.com/ben-manes/caffeine/issues/597))
   - Removed `@Nullable` from `LoadingCache.get(key)` 
([#&#8203;594](https://redirect.github.com/ben-manes/caffeine/issues/594))
   - Fixed early expiration of in-flight async loads 
([#&#8203;625](https://redirect.github.com/ben-manes/caffeine/issues/625))
   
   JCache
   
   - `close()` will now shutdown the executor and wait for in-flight loads to 
finish
   
   [jdk8274349]: https://bugs.openjdk.java.net/browse/JDK-8274349
   
   ### 
[`v3.0.4`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.0.4): 
3.0.4
   
   Cache
   
   - Fixed cases that incorrectly notified the removal listener for no-op 
replacements 
([#&#8203;593](https://redirect.github.com/ben-manes/caffeine/issues/593))
   - Improved how refreshAfterWrite is triggered on a read to avoid hotspots
   - Added the ability to capture coldest & hottest weighted snapshots
   - Reduced the per-entry overhead when using weak/soft values
   - Fixed `Map.entrySet.contains(o)` to use reference equality
   
   ### 
[`v3.0.3`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.0.3): 
3.0.3
   
   Cache
   
   - Fixed reading an intermittent null weak/soft value during a concurrent 
write ([#&#8203;568](https://redirect.github.com/ben-manes/caffeine/issues/568))
   - Fixed extraneous eviction when concurrently removing a collected entry 
after a writer resurrects it with a new mapping 
([#&#8203;568](https://redirect.github.com/ben-manes/caffeine/issues/568))
   - Fixed excessive retries of discarding an expired entry when the fixed 
duration period is extended, thereby resurrecting it 
([#&#8203;568](https://redirect.github.com/ben-manes/caffeine/issues/568))
   
   ### 
[`v3.0.2`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.0.2): 
3.0.2
   
   Cache
   
   - Added cancellation  of the next scheduled expiration cleanup when the 
cache becomes empty 
([#&#8203;542](https://redirect.github.com/ben-manes/caffeine/issues/542))
   - Improved how variable expiration reorganizes the timer events 
([#&#8203;541](https://redirect.github.com/ben-manes/caffeine/issues/541))
   - Improved usage of nullness annotations 
([#&#8203;530](https://redirect.github.com/ben-manes/caffeine/issues/530))
   - Removed `sun.misc.Unsafe` and fallbacks
   - Added module descriptors 
([#&#8203;535](https://redirect.github.com/ben-manes/caffeine/issues/535))
   
   ### 
[`v3.0.1`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.0.1): 
3.0.1
   
   - Fixed thread local fallback initialization for striped buffer 
([#&#8203;515](https://redirect.github.com/ben-manes/caffeine/issues/515))
   - Improved eviction reordering for weighted caches 
([#&#8203;513](https://redirect.github.com/ben-manes/caffeine/issues/513))
   - Added putIfAbsent optimistic fastpath 
([#&#8203;506](https://redirect.github.com/ben-manes/caffeine/issues/506))
   
   ### 
[`v3.0.0`](https://redirect.github.com/ben-manes/caffeine/releases/tag/v3.0.0): 
3.0.0
   
   This release includes API incompatible changes.
   
   ##### Highlights
   
   - **Java 11** or above is required
   - Java 8 users can continue to use version 2.x, which will be supported
   
   ##### API improvements
   
   - Added `Policy.refreshes()` for a snapshot of the in-flight refresh 
operations
   - `CacheLoader` and `AsyncCacheLoader` offer `bulk` factory methods
   - `AsyncCacheLoader` methods may now throw checked exceptions
   - Better usage of Checker Framework nullness annotations 
([#&#8203;337](https://redirect.github.com/ben-manes/caffeine/issues/337))
   - `LoadingCache.refresh` now returns the in-flight future 
([#&#8203;143](https://redirect.github.com/ben-manes/caffeine/issues/143))
   - Various unimplemented default methods are now abstract
   - Added `LoadingCache.refreshAll` convenience method
   - Bulk loads now receive a `Set` of keys (was `Iterable`)
   - More flexible generic bounds and type parameters
   
   ##### Implementation improvements
   
   - Refresh operations ignore redundant calls during an in-flight load and are 
linearizable 
([#&#8203;193](https://redirect.github.com/ben-manes/caffeine/issues/193), 
[#&#8203;236](https://redirect.github.com/ben-manes/caffeine/issues/236), 
[#&#8203;282](https://redirect.github.com/ben-manes/caffeine/issues/282), 
[#&#8203;322](https://redirect.github.com/ben-manes/caffeine/issues/322), 
[#&#8203;373](https://redirect.github.com/ben-manes/caffeine/issues/373), 
[#&#8203;467](https://redirect.github.com/ben-manes/caffeine/issues/467))
   - The [Java Platform Logging API](https://openjdk.java.net/jeps/264) is used 
instead of `java.util.logging` 
([#&#8203;456](https://redirect.github.com/ben-manes/caffeine/issues/456))
   - `sun.misc.Unsafe` is no longer required 
([#&#8203;273](https://redirect.github.com/ben-manes/caffeine/issues/273))
   
   ##### Incompatible changes
   
   - `VarExpiration` time-based puts now return the old value instead of a 
boolean result
   - Removed jandex resource as no longer utilized by Quarkus
   - Split `Policy.Expiration` into fixed and refresh interfaces
   
   ##### Deprecation removals
   
   - `CacheWriter`, `SingleConsumerQueue`, and `UnsafeAccess`
   - `StatsCounter.recordEviction` variations
   - `CacheStats` constructors
   
   ##### Notes
   
   - `CacheWriter` usages can be replaced by `Map` computations and 
`Caffeine.evictionListener`
   - For best performance `Unsafe` may be used if available, otherwise falls 
back to `VarHandles`
   - We will continue to support and maintain version 2.x for Java 8 users
   
   </details>
   
   ---
   
   ### Configuration
   
   📅 **Schedule**: Branch creation - "every 3 weeks on Monday" (UTC), Automerge 
- At any time (no schedule defined).
   
   🚦 **Automerge**: Disabled by config. Please merge this manually once you are 
satisfied.
   
   â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry 
checkbox.
   
   🔕 **Ignore**: Close this PR and you won't be reminded about this update 
again.
   
   ---
   
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this 
box
   
   ---
   
   This PR was generated by [Mend Renovate](https://mend.io/renovate/). View 
the [repository job log](https://developer.mend.io/github/apache/jmeter).
   
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to