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<Object></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 /> [](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