dependabot[bot] opened a new pull request, #18378:
URL: https://github.com/apache/camel/pull/18378

   Bumps [com.cedarsoftware:java-util](https://github.com/jdereg/java-util) 
from 3.3.2 to 3.3.3.
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/jdereg/java-util/blob/master/changelog.md";>com.cedarsoftware:java-util's
 changelog</a>.</em></p>
   <blockquote>
   <h4>3.3.3 AI/LLM review and updates</h4>
   <blockquote>
   <ul>
   <li>Manifest cleaned up by removing <code>Import-Package</code> entries for 
<code>java.sql</code> and <code>java.xml</code></li>
   <li>All <code>System.out</code> and <code>System.err</code> prints replaced 
with <code>java.util.logging.Logger</code> usage.</li>
   <li><code>Converter</code> now caches unsupported conversions to avoid 
repeated exceptions</li>
   <li>Documentation explains how to route <code>java.util.logging</code> 
output to SLF4J, Logback, or Log4j 2 in the <a 
href="https://github.com/jdereg/java-util/blob/master/README.md#redirecting-javautil-logging";>README</a></li>
   <li><code>ArrayUtilities</code> - new APIs <code>isNotEmpty</code>, 
<code>nullToEmpty</code>, and <code>lastIndexOf</code>; improved 
<code>createArray</code>, <code>removeItem</code>, <code>addItem</code>, 
<code>indexOf</code>, <code>contains</code>, and <code>toArray</code></li>
   <li><code>ClassUtilities</code> - safer class loading fallback, improved 
inner class instantiation and updated Javadocs</li>
   <li><code>CollectionConversions.arrayToCollection</code> now returns a 
type-safe collection</li>
   <li>Fixed conversions to empty wrapper collections preserving the 
specialized empty types</li>
   <li>Converting nested collections or arrays to empty wrapper types now 
throws an <code>UnsupportedOperationException</code></li>
   <li>Fixed Nested EmptyCollection conversion test to expect the empty 
collection result instead of an exception</li>
   <li>Converting non-empty collections or arrays directly to empty wrappers 
now returns the canonical empty instance</li>
   <li><code>CompactMap.getConfig()</code> returns the library default compact 
size for legacy subclasses.</li>
   <li><code>ConcurrentHashMapNullSafe</code> - fixed race condition in 
<code>computeIfAbsent</code> and added constructor to specify concurrency 
level.</li>
   <li>Fixed import in <code>CompactMapCustomTypeTest</code> so type inference 
works with <code>JsonIo.asType</code>.</li>
   <li><code>StringConversions.toSqlDate</code> now preserves the time zone 
from ISO date strings instead of using the JVM default.</li>
   <li><code>ConcurrentList</code> is now <code>final</code>, implements 
<code>Serializable</code> and <code>RandomAccess</code>, and uses a fair 
<code>ReentrantReadWriteLock</code> for balanced thread scheduling.</li>
   <li><code>ConcurrentList.containsAll()</code> no longer allocates an 
intermediate <code>HashSet</code>.</li>
   <li><code>listIterator(int)</code> now returns a snapshot-based iterator 
instead of throwing <code>UnsupportedOperationException</code>.</li>
   <li><code>withReadLockVoid()</code> now suppresses exceptions thrown by the 
provided <code>Runnable</code>.</li>
   <li>Added test for <code>ConverterOptions.getCustomOption</code> default 
implementation
   <code>ConcurrentHashMapNullSafe</code> for custom caches and generates 
unique parameter keys using fully qualified names.</li>
   <li><code>Converter</code> - factory conversions map made immutable and 
legacy caching code removed</li>
   <li><code>DateUtilities</code> uses <code>BigDecimal</code> for fractional 
second conversion, preventing rounding errors with high precision input</li>
   <li><code>EncryptionUtilities</code> now uses AES-GCM with random IV and 
PBKDF2-derived keys. Legacy cipher APIs are deprecated. Added SHA-384, 
SHA3-256, and SHA3-512 hashing support with improved input validation.</li>
   <li>Documentation for <code>EncryptionUtilities</code> updated to list all 
supported SHA algorithms and note heap buffer usage.</li>
   <li><code>Executor</code> now uses <code>ProcessBuilder</code> with a 
60-second timeout and provides an <code>ExecutionResult</code> API</li>
   <li><code>IOUtilities</code> improved: configurable timeouts, 
<code>inputStreamToBytes</code> throws <code>IOException</code> with size 
limit, offset bug fixed in <code>uncompressBytes</code></li>
   <li><code>MathUtilities</code> now validates inputs for empty arrays and 
null lists, fixes documentation, and improves numeric parsing performance</li>
   <li><code>ReflectionUtils</code> cache size is configurable via the 
<code>reflection.utils.cache.size</code> system property, uses</li>
   <li><code>StringUtilities.decode()</code> now returns <code>null</code> when 
invalid hexadecimal digits are encountered.</li>
   <li><code>StringUtilities.getRandomString()</code> validates parameters and 
throws descriptive exceptions.</li>
   <li><code>StringUtilities.count()</code> uses a reliable substring search 
algorithm.</li>
   <li><code>StringUtilities.hashCodeIgnoreCase()</code> updates locale 
compatibility when the default locale changes.</li>
   <li><code>StringUtilities.commaSeparatedStringToSet()</code> returns a 
mutable empty set using <code>LinkedHashSet</code>.</li>
   <li><code>StringUtilities</code> adds <code>snakeToCamel</code>, 
<code>camelToSnake</code>, <code>isNumeric</code>, <code>repeat</code>, 
<code>reverse</code>, <code>padLeft</code>, and <code>padRight</code> 
helpers.</li>
   <li>Constants <code>FOLDER_SEPARATOR</code> and <code>EMPTY</code> are now 
immutable (<code>final</code>).</li>
   <li>Deprecated <code>StringUtilities.createUtf8String(byte[])</code> 
removed; use <code>createUTF8String(byte[])</code> instead.</li>
   <li><code>SystemUtilities</code> logs shutdown hook failures, handles 
missing network interfaces and returns immutable address lists
   <code>TestUtil.fetchResource</code>, 
<code>MapUtilities.cloneMapOfSets</code>, and core cache methods.</li>
   <li><code>TrackingMap</code> - <code>replaceContents()</code> replaces the 
misleading <code>setWrappedMap()</code> API. <code>keysUsed()</code> now 
returns an unmodifiable <code>Set&lt;Object&gt;</code> and 
<code>expungeUnused()</code> prunes stale keys.</li>
   <li>Fixed tests for <code>TrackingMap.replaceContents</code> and 
<code>setWrappedMap</code> to avoid tracking keys during verification</li>
   <li><code>Unsafe</code> now obtains the sun.misc.Unsafe instance from the 
<code>theUnsafe</code> field instead of invoking its constructor, preventing 
JVM crashes during tests</li>
   <li><code>Traverser</code> supports lazy field collection, improved 
null-safe class skipping, and better error logging</li>
   <li><code>Traverser</code> now ignores synthetic fields, preventing 
traversal into outer class references</li>
   <li><code>Traverser</code> logs inaccessible fields at 
<code>Level.FINEST</code> instead of printing to STDERR</li>
   <li><code>TypeUtilities.setTypeResolveCache()</code> validates that the 
supplied cache is not null and inner <code>Type</code> implementations now 
implement <code>equals</code> and <code>hashCode</code></li>
   <li><code>UniqueIdGenerator</code> uses <code>java.util.logging</code> and 
reduces CPU usage while waiting for the next millisecond</li>
   <li>Explicitly set versions for <code>maven-resources-plugin</code>, 
<code>maven-install-plugin</code>, and <code>maven-deploy-plugin</code> to 
avoid Maven 4 compatibility warnings</li>
   <li>Added Javadoc for several public APIs where it was missing.  Should be 
100% now.</li>
   </ul>
   </blockquote>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/jdereg/java-util/commit/02f8ea804e9bbbab4281ccaef7c38b6944641b19";><code>02f8ea8</code></a>
 updated changelog.md amd README.md</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/cba2065c9fde57c0103b20add2d63a3fbb03d6ff";><code>cba2065</code></a>
 Switched back to LinkedList, as ArrayDeque causes errors.</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/73326895ebd3a631189bbc2c9c556de4b9f88e7a";><code>7332689</code></a>
 Merge pull request <a 
href="https://redirect.github.com/jdereg/java-util/issues/288";>#288</a> from 
jdereg/codex/fix-type-mismatch-in-compactmapcust...</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/f0bab4e15257944ce7821bc96ef7309b43eed3d5";><code>f0bab4e</code></a>
 Fix CompactMap type holder import</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/3b4b52c90adc1125bb882b3573aaed0874851301";><code>3b4b52c</code></a>
 Merge pull request <a 
href="https://redirect.github.com/jdereg/java-util/issues/287";>#287</a> from 
jdereg/codex/write-junit-tests-for-classvalueset...</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/9cc227768c24b0e5b9dd80a510c73f9cbdf310af";><code>9cc2277</code></a>
 Merge branch 'master' into codex/write-junit-tests-for-classvalueset-apis</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/5d69bb0fecf69b2ecc56ad69c0f7e408abbb1f8f";><code>5d69bb0</code></a>
 Add tests for ClassValueSet view</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/2f188086c434315dc6411d35c0b1b7c6178fa2fd";><code>2f18808</code></a>
 Merge pull request <a 
href="https://redirect.github.com/jdereg/java-util/issues/286";>#286</a> from 
jdereg/codex/fix-illegalargumentexception-in-jun...</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/69f20e967282cc73819ba5d3da3fda932b69b493";><code>69f20e9</code></a>
 Allow io package custom map</li>
   <li><a 
href="https://github.com/jdereg/java-util/commit/ca717df8af4ec5921cc7f0a75ec52d25feec3272";><code>ca717df</code></a>
 Merge pull request <a 
href="https://redirect.github.com/jdereg/java-util/issues/285";>#285</a> from 
jdereg/codex/write-junit-tests-for-length-and-ch...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/jdereg/java-util/compare/3.3.2...3.3.3";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.cedarsoftware:java-util&package-manager=maven&previous-version=3.3.2&new-version=3.3.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot merge` will merge this PR after your CI passes on it
   - `@dependabot squash and merge` will squash and merge this PR after your CI 
passes on it
   - `@dependabot cancel merge` will cancel a previously requested merge and 
block automerging
   - `@dependabot reopen` will reopen this PR if it is closed
   - `@dependabot close` will close this PR and stop Dependabot recreating it. 
You can achieve the same result by closing it manually
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
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: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to