<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="100">
<package pkgid="ca001ee9771035d353513cdd87e11ff2239ce7ef8efec865c7f8d893f5410ec6ff5fcf31f0fc09feb924cacff388f8b50acb99e217a36793a9ca2602ab6fdc77" name="airline" arch="noarch">
  <version epoch="0" ver="3.2.0" rel="1.6"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716292800">- Initial packaging with v3.0.0</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766750400">- Update to v3.2.0
  * Type Conversion improvements:
    + When converting to types DefaultTypeConverter now considers
    overloads of valueOf(), fromString() and constructors that
    take a CharSequence argument
  * Code Modernisation
    + Applied a variety of code modernisation PRs (#136, #138,
    [#140], #143)
  * Build Cleanup
    + The Maven Plugin build dependencies were updated to avoid
    warnings during the build process (#152)
    + Various other build warnings eliminated
  * Dependency Updates
    + Apache Commons Lang upgraded to 3.18.0
- Update to v3.1.0
  This is a maintenance release to bring dependencies up to date
  and switch over to the new Maven Central publishing process due
  to Sonatype sunsetting support for the old OSSRH publishing
  process.
  * Dependency Updates
    + Apache Commons Collections upgraded to 4.5.0
    + Apache Commons Lang upgraded to 3.17.0
    + Classgraph upgraded to 4.8.179
    + Various build and test dependencies upgraded to latest
    available</changelog>
</package>
<package pkgid="162dd40c1ead29a00384d66e309aec18008a6c232bf3ca553f666160b3d33ed9480cab8433700a98e3c19b0abed8a61fd20c813ab1e39c26650bd5eeeafc90f2" name="airline" arch="src">
  <version epoch="0" ver="3.2.0" rel="1.6"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716292800">- Initial packaging with v3.0.0</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766750400">- Update to v3.2.0
  * Type Conversion improvements:
    + When converting to types DefaultTypeConverter now considers
    overloads of valueOf(), fromString() and constructors that
    take a CharSequence argument
  * Code Modernisation
    + Applied a variety of code modernisation PRs (#136, #138,
    [#140], #143)
  * Build Cleanup
    + The Maven Plugin build dependencies were updated to avoid
    warnings during the build process (#152)
    + Various other build warnings eliminated
  * Dependency Updates
    + Apache Commons Lang upgraded to 3.18.0
- Update to v3.1.0
  This is a maintenance release to bring dependencies up to date
  and switch over to the new Maven Central publishing process due
  to Sonatype sunsetting support for the old OSSRH publishing
  process.
  * Dependency Updates
    + Apache Commons Collections upgraded to 4.5.0
    + Apache Commons Lang upgraded to 3.17.0
    + Classgraph upgraded to 4.8.179
    + Various build and test dependencies upgraded to latest
    available</changelog>
</package>
<package pkgid="e5d5993dd0e8bb55f2c69021793661f5e2a25e6f68b7c0dd6a30a50f54d09d02dda3d390d7b20b9f317f24b6eef1d1c19935855d6c2ec2ea636567bbe94d3ae2" name="airline-javadoc" arch="noarch">
  <version epoch="0" ver="3.2.0" rel="1.6"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716292800">- Initial packaging with v3.0.0</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766750400">- Update to v3.2.0
  * Type Conversion improvements:
    + When converting to types DefaultTypeConverter now considers
    overloads of valueOf(), fromString() and constructors that
    take a CharSequence argument
  * Code Modernisation
    + Applied a variety of code modernisation PRs (#136, #138,
    [#140], #143)
  * Build Cleanup
    + The Maven Plugin build dependencies were updated to avoid
    warnings during the build process (#152)
    + Various other build warnings eliminated
  * Dependency Updates
    + Apache Commons Lang upgraded to 3.18.0
- Update to v3.1.0
  This is a maintenance release to bring dependencies up to date
  and switch over to the new Maven Central publishing process due
  to Sonatype sunsetting support for the old OSSRH publishing
  process.
  * Dependency Updates
    + Apache Commons Collections upgraded to 4.5.0
    + Apache Commons Lang upgraded to 3.17.0
    + Classgraph upgraded to 4.8.179
    + Various build and test dependencies upgraded to latest
    available</changelog>
</package>
<package pkgid="6f67804f7f2e35a0c681dfee85ae19d4c0153cf1849e4d969e8a1bdba22e0353c458f4c7286239e0e2d78a4542a3cb6d442f6a0fbae15eece1d414d13f4b21a2" name="apache-commons-rng" arch="noarch">
  <version epoch="0" ver="1.7" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670760000">- Initial packaging with v1.5</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725451200">- Apache Commons RNG 1.6 RELEASE NOTES
  * Changes in this version include:
    + New features:
    ~ RNG-186: Correct the module OSGi exports. Use of multiple
    modules is validated in an OSGi integration test.
    ~ RNG-184: New "ArraySampler" to support shuffling primitive
    and generic arrays with sub-range support.
    + Changes:
    ~ RNG-183: "InverseTransformParetoSampler": Modified to
    concentrate samples at the distribution lower/upper bounds
    for extreme shape parameters. Eliminates generation of
    outlier infinite samples and NaN samples under certain
    conditions. Changes sampling to use the RNG nextLong()
    method in-place of nextDouble().
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1779969600">- Apache Commons RNG 1.7 RELEASE NOTES
  * Changes in this version include:
    + New features:
    ~ RNG-189: "ArbitrarilyJumpableUniformRandomProvider": Add an
    interface to allow a generator to jump an arbitrary
    distance in its output period.
    ~ RNG-188: Add Philox4x32 and Philox4x64 random number
    generators. Thanks to Jherek Healy.
    + Fixed Bugs:
    ~ "JDKRandomBridge": Support the use of setSeed(long) after
    object deserialization.
    + Changes:
    ~ RNG-192: Remove use of overriddable instance method for
    state initialisation during RNG construction. This
    introduces a behaviour change for affected RNGs initialized
    with a fixed seed that does not fill the entire generator
    state.
    ~ RNG-191: "Philox4x64": Use java.lang.invoke to dynamically
    call Math multiply high methods for increased performance.
    ~ RNG-190: "ContinuousUniformSampler": Add a special case for
    the open interval (0, 1) with increased performance.
    ~ RNG-187: "ArraySampler": Improve performance on small
    ranges using batched index generation.</changelog>
</package>
<package pkgid="723902c4c30ddcc8ecc2b56781ebe22ddeefe96de219a49f481e99cb2425e7666138ab5b37fad4152d4ef54343fb229eaf355cd79cb583cced4fd7072b7d81aa" name="apache-commons-rng" arch="src">
  <version epoch="0" ver="1.7" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670760000">- Initial packaging with v1.5</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725451200">- Apache Commons RNG 1.6 RELEASE NOTES
  * Changes in this version include:
    + New features:
    ~ RNG-186: Correct the module OSGi exports. Use of multiple
    modules is validated in an OSGi integration test.
    ~ RNG-184: New "ArraySampler" to support shuffling primitive
    and generic arrays with sub-range support.
    + Changes:
    ~ RNG-183: "InverseTransformParetoSampler": Modified to
    concentrate samples at the distribution lower/upper bounds
    for extreme shape parameters. Eliminates generation of
    outlier infinite samples and NaN samples under certain
    conditions. Changes sampling to use the RNG nextLong()
    method in-place of nextDouble().
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1779969600">- Apache Commons RNG 1.7 RELEASE NOTES
  * Changes in this version include:
    + New features:
    ~ RNG-189: "ArbitrarilyJumpableUniformRandomProvider": Add an
    interface to allow a generator to jump an arbitrary
    distance in its output period.
    ~ RNG-188: Add Philox4x32 and Philox4x64 random number
    generators. Thanks to Jherek Healy.
    + Fixed Bugs:
    ~ "JDKRandomBridge": Support the use of setSeed(long) after
    object deserialization.
    + Changes:
    ~ RNG-192: Remove use of overriddable instance method for
    state initialisation during RNG construction. This
    introduces a behaviour change for affected RNGs initialized
    with a fixed seed that does not fill the entire generator
    state.
    ~ RNG-191: "Philox4x64": Use java.lang.invoke to dynamically
    call Math multiply high methods for increased performance.
    ~ RNG-190: "ContinuousUniformSampler": Add a special case for
    the open interval (0, 1) with increased performance.
    ~ RNG-187: "ArraySampler": Improve performance on small
    ranges using batched index generation.</changelog>
</package>
<package pkgid="e8314109178f14a1eaf5fec1ea391182f567c3710158ac06626aa14dc98573c4a9bcd02284089b5ff5618e0d5b8b80185732e15e311dee3baad5ed8bdad3172f" name="apache-commons-rng-javadoc" arch="noarch">
  <version epoch="0" ver="1.7" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670760000">- Initial packaging with v1.5</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725451200">- Apache Commons RNG 1.6 RELEASE NOTES
  * Changes in this version include:
    + New features:
    ~ RNG-186: Correct the module OSGi exports. Use of multiple
    modules is validated in an OSGi integration test.
    ~ RNG-184: New "ArraySampler" to support shuffling primitive
    and generic arrays with sub-range support.
    + Changes:
    ~ RNG-183: "InverseTransformParetoSampler": Modified to
    concentrate samples at the distribution lower/upper bounds
    for extreme shape parameters. Eliminates generation of
    outlier infinite samples and NaN samples under certain
    conditions. Changes sampling to use the RNG nextLong()
    method in-place of nextDouble().
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1779969600">- Apache Commons RNG 1.7 RELEASE NOTES
  * Changes in this version include:
    + New features:
    ~ RNG-189: "ArbitrarilyJumpableUniformRandomProvider": Add an
    interface to allow a generator to jump an arbitrary
    distance in its output period.
    ~ RNG-188: Add Philox4x32 and Philox4x64 random number
    generators. Thanks to Jherek Healy.
    + Fixed Bugs:
    ~ "JDKRandomBridge": Support the use of setSeed(long) after
    object deserialization.
    + Changes:
    ~ RNG-192: Remove use of overriddable instance method for
    state initialisation during RNG construction. This
    introduces a behaviour change for affected RNGs initialized
    with a fixed seed that does not fill the entire generator
    state.
    ~ RNG-191: "Philox4x64": Use java.lang.invoke to dynamically
    call Math multiply high methods for increased performance.
    ~ RNG-190: "ContinuousUniformSampler": Add a special case for
    the open interval (0, 1) with increased performance.
    ~ RNG-187: "ArraySampler": Improve performance on small
    ranges using batched index generation.</changelog>
</package>
<package pkgid="7ed640d4d37e737e400e18aa913898da8b800a4e22eec88b3e3ce59fc3bf63fdbb43b9d7a8c29eaffd6623d7498270d3b53c05fafcc1324e3ec1ca59b43fee3d" name="apache-commons-statistics" arch="noarch">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1690459200">- Initial packaging with v1.0</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725537600">- Update to v1.1
  * Changes in this version include:
    + New features:
    ~ STATISTICS-88: "LogUniformDistribution": Add a log uniform
    distribution.
    ~ STATISTICS-87: "FoldedNormalDistribution": Add a folded
    normal distribution implementation with specialized support
    for a half-normal distribution.
    ~ STATISTICS-85: Add a quantile and median implementation.
    ~ STATISTICS-81: Add descriptive statistics for integer
    types. These allow improved accuracy and performance for
    int and long data using an array or streams over using the
    equivalent double implementation via primitive conversion.
    ~ STATISTICS-71: Add commons-statistics-descriptive module
    for implementations of univariate statistics. Contains base
    interfaces for statistics and implementations for
    individual statistics (e.g. Min, Max, Sum, Mean, Variance)
    and combinations of statistics. Thanks to Anirudh Joshi,
    Alex Herbert.
    ~ STATISTICS-69: "UncoditionedExactTest": Add an
    unconditioned exact test for 2x2 contingency tables.
    ~ STATISTICS-70: "HypergeometricDistribution": Improve the
    summation used for the cumulative probability functions.
    ~ STATISTICS-66: Add a Bill of Materials (BOM) to aid in
    dependency management when referencing multiple Apache
    Commons Statistics artifacts. The BOM should be used to
    ensure all imported artifacts are compatible.
    ~ STATISTICS-64: "FisherExactTest": Add Fisher's exact test
    for 2x2 contingency tables.
    ~ STATISTICS-62: Add a commons-statistics-inference module
    for hypothesis testing. This ports and updates
    functionality in org.apache.commons.math4.stat.inference
    including new support for one-sided hypothesis testing.
    ~ STATISTICS-63: Add a commons-statistics-ranking module for
    rank transformations. This ports and updates functionality
    in org.apache.commons.math4.stat.ranking.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766750400">- Update to v1.2
  * Changes in this version include:
    + New features:
    ~ STATISTICS-91: "NormalConfidenceInterval": Support
    confidence intervals for a normally distributed population.
    ~ STATISTICS-6: Add a commons-statistics-interval module for
    statistical intervals. This ports and updates functionality
    in org.apache.commons.math4.stat.interval.
    ~ STATISTICS-90: Support creation of descriptive statistics
    from an array range defined using [from, to) indices.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1779969600">- Update to v1.3
  * Changes in this version include:
    + New features:
    ~ STATISTICS-94: "Median/Quantile": Support median and
    quantile for long datatype.
    + Fixed Bugs:
    ~ STATISTICS-92: "TruncatedNormalDistribution": Fix the cases
    where the sampler would: (1) generate a biased distribution
    if the truncated bounds are fully-positive or
    fully-negative; (2) infinite loop if the truncated bounds
    are positive and fully below the parent distribution
    positive mean value, or are negative and fully above the
    parent distribution negative mean value. Thanks to
    kevinmilner.
    + Changes:
    ~ STATISTICS-93: "TruncatedNormalDistribution": Add methods
    to expose construction parameters.</changelog>
</package>
<package pkgid="34142eb7e36cd973d864910e314d8dc95e4a2e68935c3fdea7c800a53d95d796a91490810f5070151b21afb11674495b259dd7ddc39809ddf7afc32076328e31" name="apache-commons-statistics" arch="src">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1690459200">- Initial packaging with v1.0</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725537600">- Update to v1.1
  * Changes in this version include:
    + New features:
    ~ STATISTICS-88: "LogUniformDistribution": Add a log uniform
    distribution.
    ~ STATISTICS-87: "FoldedNormalDistribution": Add a folded
    normal distribution implementation with specialized support
    for a half-normal distribution.
    ~ STATISTICS-85: Add a quantile and median implementation.
    ~ STATISTICS-81: Add descriptive statistics for integer
    types. These allow improved accuracy and performance for
    int and long data using an array or streams over using the
    equivalent double implementation via primitive conversion.
    ~ STATISTICS-71: Add commons-statistics-descriptive module
    for implementations of univariate statistics. Contains base
    interfaces for statistics and implementations for
    individual statistics (e.g. Min, Max, Sum, Mean, Variance)
    and combinations of statistics. Thanks to Anirudh Joshi,
    Alex Herbert.
    ~ STATISTICS-69: "UncoditionedExactTest": Add an
    unconditioned exact test for 2x2 contingency tables.
    ~ STATISTICS-70: "HypergeometricDistribution": Improve the
    summation used for the cumulative probability functions.
    ~ STATISTICS-66: Add a Bill of Materials (BOM) to aid in
    dependency management when referencing multiple Apache
    Commons Statistics artifacts. The BOM should be used to
    ensure all imported artifacts are compatible.
    ~ STATISTICS-64: "FisherExactTest": Add Fisher's exact test
    for 2x2 contingency tables.
    ~ STATISTICS-62: Add a commons-statistics-inference module
    for hypothesis testing. This ports and updates
    functionality in org.apache.commons.math4.stat.inference
    including new support for one-sided hypothesis testing.
    ~ STATISTICS-63: Add a commons-statistics-ranking module for
    rank transformations. This ports and updates functionality
    in org.apache.commons.math4.stat.ranking.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766750400">- Update to v1.2
  * Changes in this version include:
    + New features:
    ~ STATISTICS-91: "NormalConfidenceInterval": Support
    confidence intervals for a normally distributed population.
    ~ STATISTICS-6: Add a commons-statistics-interval module for
    statistical intervals. This ports and updates functionality
    in org.apache.commons.math4.stat.interval.
    ~ STATISTICS-90: Support creation of descriptive statistics
    from an array range defined using [from, to) indices.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1779969600">- Update to v1.3
  * Changes in this version include:
    + New features:
    ~ STATISTICS-94: "Median/Quantile": Support median and
    quantile for long datatype.
    + Fixed Bugs:
    ~ STATISTICS-92: "TruncatedNormalDistribution": Fix the cases
    where the sampler would: (1) generate a biased distribution
    if the truncated bounds are fully-positive or
    fully-negative; (2) infinite loop if the truncated bounds
    are positive and fully below the parent distribution
    positive mean value, or are negative and fully above the
    parent distribution negative mean value. Thanks to
    kevinmilner.
    + Changes:
    ~ STATISTICS-93: "TruncatedNormalDistribution": Add methods
    to expose construction parameters.</changelog>
</package>
<package pkgid="457b10554115894231e2a163d12f399e3e68bd5ec7b1efd05b7ad960e57638e71b52553da03ee5248329bc55df3bff3e36a8c41d3e3a3b0df3e5ecd8d5de73b8" name="apache-commons-statistics-javadoc" arch="noarch">
  <version epoch="0" ver="1.3" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1690459200">- Initial packaging with v1.0</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725537600">- Update to v1.1
  * Changes in this version include:
    + New features:
    ~ STATISTICS-88: "LogUniformDistribution": Add a log uniform
    distribution.
    ~ STATISTICS-87: "FoldedNormalDistribution": Add a folded
    normal distribution implementation with specialized support
    for a half-normal distribution.
    ~ STATISTICS-85: Add a quantile and median implementation.
    ~ STATISTICS-81: Add descriptive statistics for integer
    types. These allow improved accuracy and performance for
    int and long data using an array or streams over using the
    equivalent double implementation via primitive conversion.
    ~ STATISTICS-71: Add commons-statistics-descriptive module
    for implementations of univariate statistics. Contains base
    interfaces for statistics and implementations for
    individual statistics (e.g. Min, Max, Sum, Mean, Variance)
    and combinations of statistics. Thanks to Anirudh Joshi,
    Alex Herbert.
    ~ STATISTICS-69: "UncoditionedExactTest": Add an
    unconditioned exact test for 2x2 contingency tables.
    ~ STATISTICS-70: "HypergeometricDistribution": Improve the
    summation used for the cumulative probability functions.
    ~ STATISTICS-66: Add a Bill of Materials (BOM) to aid in
    dependency management when referencing multiple Apache
    Commons Statistics artifacts. The BOM should be used to
    ensure all imported artifacts are compatible.
    ~ STATISTICS-64: "FisherExactTest": Add Fisher's exact test
    for 2x2 contingency tables.
    ~ STATISTICS-62: Add a commons-statistics-inference module
    for hypothesis testing. This ports and updates
    functionality in org.apache.commons.math4.stat.inference
    including new support for one-sided hypothesis testing.
    ~ STATISTICS-63: Add a commons-statistics-ranking module for
    rank transformations. This ports and updates functionality
    in org.apache.commons.math4.stat.ranking.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766750400">- Update to v1.2
  * Changes in this version include:
    + New features:
    ~ STATISTICS-91: "NormalConfidenceInterval": Support
    confidence intervals for a normally distributed population.
    ~ STATISTICS-6: Add a commons-statistics-interval module for
    statistical intervals. This ports and updates functionality
    in org.apache.commons.math4.stat.interval.
    ~ STATISTICS-90: Support creation of descriptive statistics
    from an array range defined using [from, to) indices.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1779969600">- Update to v1.3
  * Changes in this version include:
    + New features:
    ~ STATISTICS-94: "Median/Quantile": Support median and
    quantile for long datatype.
    + Fixed Bugs:
    ~ STATISTICS-92: "TruncatedNormalDistribution": Fix the cases
    where the sampler would: (1) generate a biased distribution
    if the truncated bounds are fully-positive or
    fully-negative; (2) infinite loop if the truncated bounds
    are positive and fully below the parent distribution
    positive mean value, or are negative and fully above the
    parent distribution negative mean value. Thanks to
    kevinmilner.
    + Changes:
    ~ STATISTICS-93: "TruncatedNormalDistribution": Add methods
    to expose construction parameters.</changelog>
</package>
<package pkgid="bad249dded117e22a190572610fd3e8357abbb4e95d2963ac825988932b2be421fa9c60bac2bfb37f35f17bc1e137e5641fd387c35d28a792490a41dd1632408" name="byte-buddy" arch="noarch">
  <version epoch="0" ver="1.18.4" rel="1.7"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728734400">- Update to v1.15.4
  * Add non-experimental support for Java 24.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166400">- Update to v1.15.5
  * Changes of v1.15.5
    + Publish Byte Buddy and Byte Buddy agent artifacts as
    multi-release jars to support CDS and faster validation.
- Remove Windows-specific resources</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v1.15.7
  * Changes of v1.15.7
    + Additional release after time out during previous Gradle
    plugin release.
  * Changes of v1.15.6
    + Add ConstructorResolver to Super annotation for
    MethodDelegation to allow for dynamic constructor resolution.
    + Add Java 8 versions of shaded ASM to allow for faster class
    file validation and CDS support.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730548800">- Update to v1.15.8
  * Changes of v1.15.8
    + Extend ClassInjector API to support lazy resolution of class
    files.
    + Extend DynamicType API to support lazy resolution of
    auxiliary types.
    + Extend AgentBuilder.Transformer.ForAdvice to support
    injection of new classes by their name.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730635200">- Update to v1.15.10
  * Changes of v1.15.10
    + Fix Java 8 patterns for multi-release jars to avoid that
    inner classes are excluded.
  * Changes of v1.15.9
    + Additional release after time out during previous Gradle
    plugin release.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1734264000">- Update to v1.15.11
  * Changes of v1.15.11
    + Avoid dependency of CachedReturnPlugin on precompiled class
    files.
    + Add NOP instruction when Advice is used on void methods as
    those might be empty which results on a frame being written
    to the same offset, causing an exception.
    + Allow Plugin.Enging to link files instead of copying.
    + Adjust validator code to avoid compiler bug that was reported
    by multiple users.
    + Allow injection of class path as File[] to Plugin
    constructors.
    + Allow for configuring variants when using the Android Gradle
    plugin.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737201600">- Update to v1.16.0
  * Changes of v1.16.0
    + Allow for erasure of types of bootstrapped methods in Advice
    within instrumented class.
    + Rework Advice post-processing to allow for erasure of
    bootstrapped methods.
    + Fix missing application of hashCode/equals plugin for Java 8
    code.
    + Include support for JDK Class File API.
    + Allow Plugin.Engine to retain folders.
- Rebase/update patch:
  * 0001-Avoid-bundling-asm.patch</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737288000">- Update to v1.16.1
  * Changes of v1.16.1
    + Correct reflective activation of Class File API.
    + Reject array descriptors that are not well-formed in
    TypePool.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738152000">- Update to v1.17.0
  * Changes of v1.17.0
    + Assure that implicit choice for class reader and class writer
    are always symmetric with regard to internal representation.
    + Retrofit MemberSubstitution to also allow for intercepting
    invokedynamic instructions.
    + Introduce @Handle annotations to allow for injecting constant
    pool-stored method handle in Advice, MemberSubstitution and
    MethodDelegation.
    + Introduce @DynamicConstant annotations to allow for injecting
    constant pool-stored dynamic constants in Advice,
    MemberSubstitution and MethodDelegation.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739534400">- Update to v1.17.1
  * Changes of v1.17.1
    + Fix bug in MemberSubstitution were argument indices were
    resolved by one digit off.
    + Update Class File API integration to avoid that parameter
    annotations are lost.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1741089600">- Update to v1.17.2
  * Changes of v1.17.2
    + Update Class File API integration to include support for
    several omitted byte codes.
    + Adjust attach API emulation for OpenJ9 to not create
    subfolder if temporary folder is set explicitly.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1768564800">- Update to v1.18.4
  * Changes of v1.18.4
    + Add support for new build description in Android 9.</changelog>
</package>
<package pkgid="60c346af40cecb7fa7043de22e21a706a0e8045dff7b3c867b2e0969a9929962b810fde6a77e184f52b6bfb9a961b16be98fd7494ec4442da3a25889563e72a1" name="byte-buddy" arch="src">
  <version epoch="0" ver="1.18.4" rel="1.7"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728734400">- Update to v1.15.4
  * Add non-experimental support for Java 24.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166400">- Update to v1.15.5
  * Changes of v1.15.5
    + Publish Byte Buddy and Byte Buddy agent artifacts as
    multi-release jars to support CDS and faster validation.
- Remove Windows-specific resources</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v1.15.7
  * Changes of v1.15.7
    + Additional release after time out during previous Gradle
    plugin release.
  * Changes of v1.15.6
    + Add ConstructorResolver to Super annotation for
    MethodDelegation to allow for dynamic constructor resolution.
    + Add Java 8 versions of shaded ASM to allow for faster class
    file validation and CDS support.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730548800">- Update to v1.15.8
  * Changes of v1.15.8
    + Extend ClassInjector API to support lazy resolution of class
    files.
    + Extend DynamicType API to support lazy resolution of
    auxiliary types.
    + Extend AgentBuilder.Transformer.ForAdvice to support
    injection of new classes by their name.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730635200">- Update to v1.15.10
  * Changes of v1.15.10
    + Fix Java 8 patterns for multi-release jars to avoid that
    inner classes are excluded.
  * Changes of v1.15.9
    + Additional release after time out during previous Gradle
    plugin release.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1734264000">- Update to v1.15.11
  * Changes of v1.15.11
    + Avoid dependency of CachedReturnPlugin on precompiled class
    files.
    + Add NOP instruction when Advice is used on void methods as
    those might be empty which results on a frame being written
    to the same offset, causing an exception.
    + Allow Plugin.Enging to link files instead of copying.
    + Adjust validator code to avoid compiler bug that was reported
    by multiple users.
    + Allow injection of class path as File[] to Plugin
    constructors.
    + Allow for configuring variants when using the Android Gradle
    plugin.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737201600">- Update to v1.16.0
  * Changes of v1.16.0
    + Allow for erasure of types of bootstrapped methods in Advice
    within instrumented class.
    + Rework Advice post-processing to allow for erasure of
    bootstrapped methods.
    + Fix missing application of hashCode/equals plugin for Java 8
    code.
    + Include support for JDK Class File API.
    + Allow Plugin.Engine to retain folders.
- Rebase/update patch:
  * 0001-Avoid-bundling-asm.patch</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737288000">- Update to v1.16.1
  * Changes of v1.16.1
    + Correct reflective activation of Class File API.
    + Reject array descriptors that are not well-formed in
    TypePool.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738152000">- Update to v1.17.0
  * Changes of v1.17.0
    + Assure that implicit choice for class reader and class writer
    are always symmetric with regard to internal representation.
    + Retrofit MemberSubstitution to also allow for intercepting
    invokedynamic instructions.
    + Introduce @Handle annotations to allow for injecting constant
    pool-stored method handle in Advice, MemberSubstitution and
    MethodDelegation.
    + Introduce @DynamicConstant annotations to allow for injecting
    constant pool-stored dynamic constants in Advice,
    MemberSubstitution and MethodDelegation.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739534400">- Update to v1.17.1
  * Changes of v1.17.1
    + Fix bug in MemberSubstitution were argument indices were
    resolved by one digit off.
    + Update Class File API integration to avoid that parameter
    annotations are lost.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1741089600">- Update to v1.17.2
  * Changes of v1.17.2
    + Update Class File API integration to include support for
    several omitted byte codes.
    + Adjust attach API emulation for OpenJ9 to not create
    subfolder if temporary folder is set explicitly.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1768564800">- Update to v1.18.4
  * Changes of v1.18.4
    + Add support for new build description in Android 9.</changelog>
</package>
<package pkgid="24c7cd01f6dd6b6dff074ad606dfaa0b9c5e2ec9aff91b43726b700cd6246ba25bf8490cc433a33f8fcae6b70ef1f7aca0b00723131c5fac2eb60e48a5e068d6" name="byte-buddy-agent" arch="noarch">
  <version epoch="0" ver="1.18.4" rel="1.7"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728734400">- Update to v1.15.4
  * Add non-experimental support for Java 24.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166400">- Update to v1.15.5
  * Changes of v1.15.5
    + Publish Byte Buddy and Byte Buddy agent artifacts as
    multi-release jars to support CDS and faster validation.
- Remove Windows-specific resources</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v1.15.7
  * Changes of v1.15.7
    + Additional release after time out during previous Gradle
    plugin release.
  * Changes of v1.15.6
    + Add ConstructorResolver to Super annotation for
    MethodDelegation to allow for dynamic constructor resolution.
    + Add Java 8 versions of shaded ASM to allow for faster class
    file validation and CDS support.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730548800">- Update to v1.15.8
  * Changes of v1.15.8
    + Extend ClassInjector API to support lazy resolution of class
    files.
    + Extend DynamicType API to support lazy resolution of
    auxiliary types.
    + Extend AgentBuilder.Transformer.ForAdvice to support
    injection of new classes by their name.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730635200">- Update to v1.15.10
  * Changes of v1.15.10
    + Fix Java 8 patterns for multi-release jars to avoid that
    inner classes are excluded.
  * Changes of v1.15.9
    + Additional release after time out during previous Gradle
    plugin release.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1734264000">- Update to v1.15.11
  * Changes of v1.15.11
    + Avoid dependency of CachedReturnPlugin on precompiled class
    files.
    + Add NOP instruction when Advice is used on void methods as
    those might be empty which results on a frame being written
    to the same offset, causing an exception.
    + Allow Plugin.Enging to link files instead of copying.
    + Adjust validator code to avoid compiler bug that was reported
    by multiple users.
    + Allow injection of class path as File[] to Plugin
    constructors.
    + Allow for configuring variants when using the Android Gradle
    plugin.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737201600">- Update to v1.16.0
  * Changes of v1.16.0
    + Allow for erasure of types of bootstrapped methods in Advice
    within instrumented class.
    + Rework Advice post-processing to allow for erasure of
    bootstrapped methods.
    + Fix missing application of hashCode/equals plugin for Java 8
    code.
    + Include support for JDK Class File API.
    + Allow Plugin.Engine to retain folders.
- Rebase/update patch:
  * 0001-Avoid-bundling-asm.patch</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737288000">- Update to v1.16.1
  * Changes of v1.16.1
    + Correct reflective activation of Class File API.
    + Reject array descriptors that are not well-formed in
    TypePool.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738152000">- Update to v1.17.0
  * Changes of v1.17.0
    + Assure that implicit choice for class reader and class writer
    are always symmetric with regard to internal representation.
    + Retrofit MemberSubstitution to also allow for intercepting
    invokedynamic instructions.
    + Introduce @Handle annotations to allow for injecting constant
    pool-stored method handle in Advice, MemberSubstitution and
    MethodDelegation.
    + Introduce @DynamicConstant annotations to allow for injecting
    constant pool-stored dynamic constants in Advice,
    MemberSubstitution and MethodDelegation.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739534400">- Update to v1.17.1
  * Changes of v1.17.1
    + Fix bug in MemberSubstitution were argument indices were
    resolved by one digit off.
    + Update Class File API integration to avoid that parameter
    annotations are lost.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1741089600">- Update to v1.17.2
  * Changes of v1.17.2
    + Update Class File API integration to include support for
    several omitted byte codes.
    + Adjust attach API emulation for OpenJ9 to not create
    subfolder if temporary folder is set explicitly.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1768564800">- Update to v1.18.4
  * Changes of v1.18.4
    + Add support for new build description in Android 9.</changelog>
</package>
<package pkgid="c536805eb58c9a50cf4d902085d7a0d82f5a97f752d68d4fdd7b2219efe194efae2faad1d1cb43652e7139c13a49283c4e5ea8ba094c7fe3bb80604312af45f3" name="byte-buddy-javadoc" arch="noarch">
  <version epoch="0" ver="1.18.4" rel="1.7"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728734400">- Update to v1.15.4
  * Add non-experimental support for Java 24.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166400">- Update to v1.15.5
  * Changes of v1.15.5
    + Publish Byte Buddy and Byte Buddy agent artifacts as
    multi-release jars to support CDS and faster validation.
- Remove Windows-specific resources</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v1.15.7
  * Changes of v1.15.7
    + Additional release after time out during previous Gradle
    plugin release.
  * Changes of v1.15.6
    + Add ConstructorResolver to Super annotation for
    MethodDelegation to allow for dynamic constructor resolution.
    + Add Java 8 versions of shaded ASM to allow for faster class
    file validation and CDS support.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730548800">- Update to v1.15.8
  * Changes of v1.15.8
    + Extend ClassInjector API to support lazy resolution of class
    files.
    + Extend DynamicType API to support lazy resolution of
    auxiliary types.
    + Extend AgentBuilder.Transformer.ForAdvice to support
    injection of new classes by their name.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730635200">- Update to v1.15.10
  * Changes of v1.15.10
    + Fix Java 8 patterns for multi-release jars to avoid that
    inner classes are excluded.
  * Changes of v1.15.9
    + Additional release after time out during previous Gradle
    plugin release.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1734264000">- Update to v1.15.11
  * Changes of v1.15.11
    + Avoid dependency of CachedReturnPlugin on precompiled class
    files.
    + Add NOP instruction when Advice is used on void methods as
    those might be empty which results on a frame being written
    to the same offset, causing an exception.
    + Allow Plugin.Enging to link files instead of copying.
    + Adjust validator code to avoid compiler bug that was reported
    by multiple users.
    + Allow injection of class path as File[] to Plugin
    constructors.
    + Allow for configuring variants when using the Android Gradle
    plugin.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737201600">- Update to v1.16.0
  * Changes of v1.16.0
    + Allow for erasure of types of bootstrapped methods in Advice
    within instrumented class.
    + Rework Advice post-processing to allow for erasure of
    bootstrapped methods.
    + Fix missing application of hashCode/equals plugin for Java 8
    code.
    + Include support for JDK Class File API.
    + Allow Plugin.Engine to retain folders.
- Rebase/update patch:
  * 0001-Avoid-bundling-asm.patch</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737288000">- Update to v1.16.1
  * Changes of v1.16.1
    + Correct reflective activation of Class File API.
    + Reject array descriptors that are not well-formed in
    TypePool.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738152000">- Update to v1.17.0
  * Changes of v1.17.0
    + Assure that implicit choice for class reader and class writer
    are always symmetric with regard to internal representation.
    + Retrofit MemberSubstitution to also allow for intercepting
    invokedynamic instructions.
    + Introduce @Handle annotations to allow for injecting constant
    pool-stored method handle in Advice, MemberSubstitution and
    MethodDelegation.
    + Introduce @DynamicConstant annotations to allow for injecting
    constant pool-stored dynamic constants in Advice,
    MemberSubstitution and MethodDelegation.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739534400">- Update to v1.17.1
  * Changes of v1.17.1
    + Fix bug in MemberSubstitution were argument indices were
    resolved by one digit off.
    + Update Class File API integration to avoid that parameter
    annotations are lost.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1741089600">- Update to v1.17.2
  * Changes of v1.17.2
    + Update Class File API integration to include support for
    several omitted byte codes.
    + Adjust attach API emulation for OpenJ9 to not create
    subfolder if temporary folder is set explicitly.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1768564800">- Update to v1.18.4
  * Changes of v1.18.4
    + Add support for new build description in Android 9.</changelog>
</package>
<package pkgid="9a616d9d811d570c4acbca69e29e2554816cddc961ed6c29d091c324161fd0ee18040a693234d95d5838e777e33db41ee3dff2a40c63f51914c29c89d575e215" name="byte-buddy-maven-plugin" arch="noarch">
  <version epoch="0" ver="1.18.4" rel="1.7"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728734400">- Update to v1.15.4
  * Add non-experimental support for Java 24.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729166400">- Update to v1.15.5
  * Changes of v1.15.5
    + Publish Byte Buddy and Byte Buddy agent artifacts as
    multi-release jars to support CDS and faster validation.
- Remove Windows-specific resources</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v1.15.7
  * Changes of v1.15.7
    + Additional release after time out during previous Gradle
    plugin release.
  * Changes of v1.15.6
    + Add ConstructorResolver to Super annotation for
    MethodDelegation to allow for dynamic constructor resolution.
    + Add Java 8 versions of shaded ASM to allow for faster class
    file validation and CDS support.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730548800">- Update to v1.15.8
  * Changes of v1.15.8
    + Extend ClassInjector API to support lazy resolution of class
    files.
    + Extend DynamicType API to support lazy resolution of
    auxiliary types.
    + Extend AgentBuilder.Transformer.ForAdvice to support
    injection of new classes by their name.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730635200">- Update to v1.15.10
  * Changes of v1.15.10
    + Fix Java 8 patterns for multi-release jars to avoid that
    inner classes are excluded.
  * Changes of v1.15.9
    + Additional release after time out during previous Gradle
    plugin release.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1734264000">- Update to v1.15.11
  * Changes of v1.15.11
    + Avoid dependency of CachedReturnPlugin on precompiled class
    files.
    + Add NOP instruction when Advice is used on void methods as
    those might be empty which results on a frame being written
    to the same offset, causing an exception.
    + Allow Plugin.Enging to link files instead of copying.
    + Adjust validator code to avoid compiler bug that was reported
    by multiple users.
    + Allow injection of class path as File[] to Plugin
    constructors.
    + Allow for configuring variants when using the Android Gradle
    plugin.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737201600">- Update to v1.16.0
  * Changes of v1.16.0
    + Allow for erasure of types of bootstrapped methods in Advice
    within instrumented class.
    + Rework Advice post-processing to allow for erasure of
    bootstrapped methods.
    + Fix missing application of hashCode/equals plugin for Java 8
    code.
    + Include support for JDK Class File API.
    + Allow Plugin.Engine to retain folders.
- Rebase/update patch:
  * 0001-Avoid-bundling-asm.patch</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737288000">- Update to v1.16.1
  * Changes of v1.16.1
    + Correct reflective activation of Class File API.
    + Reject array descriptors that are not well-formed in
    TypePool.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738152000">- Update to v1.17.0
  * Changes of v1.17.0
    + Assure that implicit choice for class reader and class writer
    are always symmetric with regard to internal representation.
    + Retrofit MemberSubstitution to also allow for intercepting
    invokedynamic instructions.
    + Introduce @Handle annotations to allow for injecting constant
    pool-stored method handle in Advice, MemberSubstitution and
    MethodDelegation.
    + Introduce @DynamicConstant annotations to allow for injecting
    constant pool-stored dynamic constants in Advice,
    MemberSubstitution and MethodDelegation.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739534400">- Update to v1.17.1
  * Changes of v1.17.1
    + Fix bug in MemberSubstitution were argument indices were
    resolved by one digit off.
    + Update Class File API integration to avoid that parameter
    annotations are lost.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1741089600">- Update to v1.17.2
  * Changes of v1.17.2
    + Update Class File API integration to include support for
    several omitted byte codes.
    + Adjust attach API emulation for OpenJ9 to not create
    subfolder if temporary folder is set explicitly.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742644800">- Update to v1.17.3
  * Changes of v1.17.3
    + Fix bug in ASM to Class File API bridge handling tableswitch
    instructions.
    + Add plugin for adding SafeVarargs annotations.
    + Further generify MemberSubstitution API.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742817600">- Update to v1.17.4
  * Changes of v1.17.4
    + Add SafeVarargs plugin.
    + Fix OSGi declaration for byte-buddy-agent.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1743595200">- Update to v1.17.5
  * Changes of v1.17.5
    + Update ASM to version 9.8 to support Java 25 using ASM reader
    and writer.
    + Include AnnotationRemoval visitor for removing or replacing
    annotations.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1750075200">- Update to v1.17.6
  * Changes of v1.17.6
    + Add convenience wrapper for ResettableClassFileTransformer
    that implicitly delegates to correct transformer method.
    + Add filter for deduplicate fields and methods in class file.
    + Add missing static requirement of Spotbugs annotations to
    module descriptors.
    + Add LazinessMode for TypePool and add convenience support to
    AgentBuilder.
    + Fix source jars for multi-version release to contain
    duplicated source.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1750680000">- Fix build with maven 4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1763726400">- Require for build objectweb-asm &gt;= 9.8 for Opcodes.V25</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763985600">- Update to v1.18.1
  * Changes of v1.18.1
    + Fix generated module-info to include new package.
  * Changes of v1.18.0
    + Add support for module-info class files and
    ModuleDescriptions.
    + Allow for manipulating module information using the ByteBuddy
    API.
  * Changes of v1.17.8
    + Avoid use of types that are deprecated as of Java 26.
    + Include ASM 9.9 that offers ASM support for Java 26.
    + Make sure that generated code internal to Byte Buddy supports
    CDS if available.
    + Update version of ASM to JDK Class File API bridge to fix
    some minor bugs related to type annotations.
  * Changes of v1.17.7
    + Specify correct JVM environment for Android builds when using
    the Gradle plugin.
    + Avoid recomputing the size of a parameter list for
    performance reasons after measuring the significant impact.
    + Correct validation of JVM names to avoid breaking when Java
    names are not allowed while JVM names are, with Kotlin and
    others.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766145600">- Update to v1.18.3
  * Changes of v1.18.3
    + Avoid using Class File API when Byte Buddy is loaded on the
    boot loader where multi-release jars are not available.
    + Add additional safety when processing class files with
    illegally formed parameters.
    + Update to latest ASM.
  * Changes of v1.18.2
    + Support modifiers for value classes in Valhalla builds.
    + Improve use of build cache in Gradle.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1768564800">- Update to v1.18.4
  * Changes of v1.18.4
    + Add support for new build description in Android 9.</changelog>
</package>
<package pkgid="57819c4b5745317e211c5b2bef9f252459f6eaba167a1987502b50a785f14ba0c78a8e5f3ddc910b683df30f59c9e533ba7298d289421f210a1b85d02f2c60bf" name="fastdoubleparser" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v2.0.1</changelog>
</package>
<package pkgid="d67e9dfec8900200646de4e2a59e8b5f31be370e0ff9df0a692c9a40b8a9c9cb393c1ffeb98e29f82b2c91e3bb31d8f9f7f1348a7c76f414a65cccb94127f8cf" name="fastdoubleparser" arch="src">
  <version epoch="0" ver="2.0.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v2.0.1</changelog>
</package>
<package pkgid="72cd85eab685afcd722f01f3d1ff0ca27f32d066ce72efe029a2c18d3fa560d18578aa0c358656652298a0aa5ba0009114dcc6b21e259777b4a1a1e25fe12db6" name="fastdoubleparser-javadoc" arch="noarch">
  <version epoch="0" ver="2.0.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v2.0.1</changelog>
</package>
<package pkgid="fe3f3e1116d5f1f62c41b55ab0efadf2afb53b8acc84024b1061be592420d335ed1ecca01e7046b9e91847f029bfd75ea96fed7d38b219e4d4d16d6652f65590" name="fastutil" arch="noarch">
  <version epoch="0" ver="8.5.16" rel="2.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670760000">- Initial packaging with v8.5.11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1680868800">- Update to v8.5.12
  * Changes in version 8.5.12:
    + The fields of array-based containers are now protected.
    + Entry.setValue() now works correctly in all iterators and
    iterator-like methods of hash maps. Thanks to Nikita Sokolov
    for reporting that some methods (e.g., fastForEach()) were
    not supporting setValue().
    + New assertBigArray() methods help to check that arguments are
    well-formed big arrays.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1686052800">- Rewrite the build to use as much as possible the upstream targets
  instead of file modifications in spec
- Generate OSGi manifest
- Do not run tests and do not use xmvn-install in order to make the
  dependency chain shorter</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694606400">- Reproducible builds: produce reproducible manifest with bnd</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725710400">- Update to v8.5.14
  * Changes in version 8.5.14:
    + Potential improvements by array caching thanks to
    mouse0w0@github.com.
    + Fixed a bug in sublist iterators of immutable lists. Thanks
    to Barak Ugav for finding and fixing this bug.
    + Implemented missing skip() and forEachRemaining() methods in
    array-based containers.
    + Fixed a bug in array-based containers that would have thrown
    the wrong exception and leave the iterator in an inconsistent
    state when removing before iterating. Thanks to Michal Frajt
    for reporting this bug.
    + Entry.setValue() now works correctly in all iterators and
    iterator-like methods of array-based maps. It was previously
    throwing an UnsupportedOperationException.
    + New methods to obtain comparators from key extractors. Thanks
    to Barak Ugav for implementing this feature.
  * Changes in version 8.5.13:
    + Thanks to Chanoch Goldfeder for fixing a number of bugs in
    ImmutableList.
    + Thanks to Barak Ugav for implementing a faster
    ArrayList.removeIf() and fixing a bug in back().</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730894400">- Update to v8.5.15
  * Changes in version 8.5.15:
    + Fixed a very long-standing subtle bug that was causing
    unnecessary rehashings on large tables. Maximum fills and
    backing-array sizes were computed using float precision,
    rather than double precision, making it impossible to
    represent all possible sizes exactly. Thanks to Captain-S0L0
    for reporting this bug.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v8.5.16
  * Changes in version 8.5.16:
    + Removed InspectableFileCachedInputStream.finalize().
    + New utility methods and usability improvements for
    array-based FIFO queues and FastByteArrayOutputStream. Thanks
    to Andrej Fink for implementing these features.
    + Following a report by Jesse Rosenstock, some inconsistency in
    the usage of
    Double.doubleToLongBits()/Double.doubleToRawLongBits() and
    Float.floatToIntBits()/Float.floatToRawIntBits() has been
    fixed. The changes will avoid confusion between different
    types of NaNs, but should not have any impact on users.</changelog>
</package>
<package pkgid="eef98ca3e9e02f37537f4706f2cac690179008f805b4388650bbaaa1a6f0d2b7a900d8b93c896d6808b7527868f4fa0667a001fee1470b8cd10d1cea3f228e80" name="fastutil" arch="src">
  <version epoch="0" ver="8.5.16" rel="2.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670760000">- Initial packaging with v8.5.11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1680868800">- Update to v8.5.12
  * Changes in version 8.5.12:
    + The fields of array-based containers are now protected.
    + Entry.setValue() now works correctly in all iterators and
    iterator-like methods of hash maps. Thanks to Nikita Sokolov
    for reporting that some methods (e.g., fastForEach()) were
    not supporting setValue().
    + New assertBigArray() methods help to check that arguments are
    well-formed big arrays.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1686052800">- Rewrite the build to use as much as possible the upstream targets
  instead of file modifications in spec
- Generate OSGi manifest
- Do not run tests and do not use xmvn-install in order to make the
  dependency chain shorter</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694606400">- Reproducible builds: produce reproducible manifest with bnd</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725710400">- Update to v8.5.14
  * Changes in version 8.5.14:
    + Potential improvements by array caching thanks to
    mouse0w0@github.com.
    + Fixed a bug in sublist iterators of immutable lists. Thanks
    to Barak Ugav for finding and fixing this bug.
    + Implemented missing skip() and forEachRemaining() methods in
    array-based containers.
    + Fixed a bug in array-based containers that would have thrown
    the wrong exception and leave the iterator in an inconsistent
    state when removing before iterating. Thanks to Michal Frajt
    for reporting this bug.
    + Entry.setValue() now works correctly in all iterators and
    iterator-like methods of array-based maps. It was previously
    throwing an UnsupportedOperationException.
    + New methods to obtain comparators from key extractors. Thanks
    to Barak Ugav for implementing this feature.
  * Changes in version 8.5.13:
    + Thanks to Chanoch Goldfeder for fixing a number of bugs in
    ImmutableList.
    + Thanks to Barak Ugav for implementing a faster
    ArrayList.removeIf() and fixing a bug in back().</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730894400">- Update to v8.5.15
  * Changes in version 8.5.15:
    + Fixed a very long-standing subtle bug that was causing
    unnecessary rehashings on large tables. Maximum fills and
    backing-array sizes were computed using float precision,
    rather than double precision, making it impossible to
    represent all possible sizes exactly. Thanks to Captain-S0L0
    for reporting this bug.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v8.5.16
  * Changes in version 8.5.16:
    + Removed InspectableFileCachedInputStream.finalize().
    + New utility methods and usability improvements for
    array-based FIFO queues and FastByteArrayOutputStream. Thanks
    to Andrej Fink for implementing these features.
    + Following a report by Jesse Rosenstock, some inconsistency in
    the usage of
    Double.doubleToLongBits()/Double.doubleToRawLongBits() and
    Float.floatToIntBits()/Float.floatToRawIntBits() has been
    fixed. The changes will avoid confusion between different
    types of NaNs, but should not have any impact on users.</changelog>
</package>
<package pkgid="71d22fc859c12b9977287186638e777d165f7c4886215a66937bbf1c6daddf313a76be8e12bdb321e09d5e0baf020b50a240d04f5c6301b38e51d42994df3b1a" name="fastutil-javadoc" arch="noarch">
  <version epoch="0" ver="8.5.16" rel="2.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670760000">- Initial packaging with v8.5.11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1680868800">- Update to v8.5.12
  * Changes in version 8.5.12:
    + The fields of array-based containers are now protected.
    + Entry.setValue() now works correctly in all iterators and
    iterator-like methods of hash maps. Thanks to Nikita Sokolov
    for reporting that some methods (e.g., fastForEach()) were
    not supporting setValue().
    + New assertBigArray() methods help to check that arguments are
    well-formed big arrays.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1686052800">- Rewrite the build to use as much as possible the upstream targets
  instead of file modifications in spec
- Generate OSGi manifest
- Do not run tests and do not use xmvn-install in order to make the
  dependency chain shorter</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694606400">- Reproducible builds: produce reproducible manifest with bnd</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725710400">- Update to v8.5.14
  * Changes in version 8.5.14:
    + Potential improvements by array caching thanks to
    mouse0w0@github.com.
    + Fixed a bug in sublist iterators of immutable lists. Thanks
    to Barak Ugav for finding and fixing this bug.
    + Implemented missing skip() and forEachRemaining() methods in
    array-based containers.
    + Fixed a bug in array-based containers that would have thrown
    the wrong exception and leave the iterator in an inconsistent
    state when removing before iterating. Thanks to Michal Frajt
    for reporting this bug.
    + Entry.setValue() now works correctly in all iterators and
    iterator-like methods of array-based maps. It was previously
    throwing an UnsupportedOperationException.
    + New methods to obtain comparators from key extractors. Thanks
    to Barak Ugav for implementing this feature.
  * Changes in version 8.5.13:
    + Thanks to Chanoch Goldfeder for fixing a number of bugs in
    ImmutableList.
    + Thanks to Barak Ugav for implementing a faster
    ArrayList.removeIf() and fixing a bug in back().</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1730894400">- Update to v8.5.15
  * Changes in version 8.5.15:
    + Fixed a very long-standing subtle bug that was causing
    unnecessary rehashings on large tables. Maximum fills and
    backing-array sizes were computed using float precision,
    rather than double precision, making it impossible to
    represent all possible sizes exactly. Thanks to Captain-S0L0
    for reporting this bug.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v8.5.16
  * Changes in version 8.5.16:
    + Removed InspectableFileCachedInputStream.finalize().
    + New utility methods and usability improvements for
    array-based FIFO queues and FastByteArrayOutputStream. Thanks
    to Andrej Fink for implementing these features.
    + Following a report by Jesse Rosenstock, some inconsistency in
    the usage of
    Double.doubleToLongBits()/Double.doubleToRawLongBits() and
    Float.floatToIntBits()/Float.floatToRawIntBits() has been
    fixed. The changes will avoid confusion between different
    types of NaNs, but should not have any impact on users.</changelog>
</package>
<package pkgid="10f2595a0ace0430e24d77d79d6d8f268d03bd1616212c060527836651285ad9776646ffdb8368413cb69d713be8768efed15d273ad41747ae8a76ce80e468ca" name="jackson-annotations" arch="noarch">
  <version epoch="0" ver="2.21" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1634731200">- Update to 2.13.0 (CVE-2020-36518, bsc#1197132)
  * 2.13.0 (30-Sep-2021)
    + Add 'mvnw' wrapper
  * 2.12.0 (29-Nov-2020)
    + #171: 'JsonSubType.Type' should accept array of names
    + #173: Jackson version alignment with Gradle 6
    + #174: Add '@JsonIncludeProperties'
    + #175: Add '@JsonTypeInfo(use=DEDUCTION)'
    + #177: Ability to use '@JsonAnyGetter' on fields
    + #179: Add '@JsonKey' annotation
    + #180: Allow repeated calls to
    'SimpleObjectIdResolver.bindItem()' for same mapping
    + #181: Add 'namespace' property for '@JsonProperty' (for
    XML module)
    + Add target 'ElementType.ANNOTATION_TYPE' for
    '@JsonEnumDefaultValue' (was missing for some reason)
  * 2.11.0 (26-Apr-2020)
    + 'JsonPattern.Value.pattern' retained as "", never
    (accidentally) exposed as 'null'</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647777600">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1655294400">- Update to 2.13.3
  * no substantial changes, just version allignment to other
    jackson packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Update to 2.15.2
  * no subsantial changes from 2.15.0
  * 2.15.0 (23-Apr-2023)
    + #211: Add 'JsonFormat.Feature's:
    READ_UNKNOWN_ENUM_VALUES_AS_NULL,
    READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
    + #214: Add NOTICE file with copyright information
    + #221: Add
    'JsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS'
  * 2.14.0 (05-Nov-2022)
    + #204: Allow explicit 'JsonSubTypes' repeated names check</changelog>
  <changelog author="Gus Kenion &lt;gkenion@suse.com&gt;" date="1709899200">- Update to 2.16.1
  * no substantial changes from 2.16.0
  * 2.16.0 (15-Nov-2023)
    + #223: Add new OptBoolean valued property in @JsonTypeInfo to
    allow per-type configuration of strict type id handling
    + #229: Add JsonTypeInfo.Value object (backport from 3.0)
    + #234: Add new JsonTypeInfo.Id.SIMPLE_NAME</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1716206400">- Update to 2.17.1
  * No changes since 2.17.0
- Includes changes from 2.17.0
  * #242: Allow `@JsonAnySetter` on `ElementType.PARAMETER` (for
    use on constructor parameters)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723032000">- Update to 2.17.2
  * No changes since 2.17.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728561600">- Build the module-info.java source too (with release=9)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730894400">- Update to 2.17.3
  * No changes since 2.17.2</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v 2.21
  * No changes since 2.17.3</changelog>
</package>
<package pkgid="056c85488ba45b48d1a403d3b0acea5290949bd8c01d000ed78de052caccc14abb12ce4c984247eff0e4e92078ce4d7dfe848c6cb2227d4d411e0db979db0b12" name="jackson-annotations" arch="src">
  <version epoch="0" ver="2.21" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1557316800">- Initial packaging of jackson-annotations 2.9.4</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1559476800">- Add missing Group: line for javadoc subpackage.</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1574251200">- Update to 2.10.1
  * 2.10.0 (26-Sep-2019)
    [#138]: Add basic Java 9+ module info
    [#141]: Add 'JsonFormat.Feature.ACCEPT_CASE_INSENSITIVE_PROPERTIES'
    [#159]: Add 'JsonFormat.Shape.BINARY'</changelog>
  <changelog author="Pedro Monreal Gonzalez &lt;pmonrealgonzalez@suse.com&gt;" date="1578398400">- Update to 2.10.2</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585224000">- Update to 2.10.3</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1611576000">- Update to 2.10.5</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1619438400">- Rewrite to use ant for building in order to be able to use it
  in packages that have to be built before maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1634731200">- Update to 2.13.0 (CVE-2020-36518, bsc#1197132)
  * 2.13.0 (30-Sep-2021)
    + Add 'mvnw' wrapper
  * 2.12.0 (29-Nov-2020)
    + #171: 'JsonSubType.Type' should accept array of names
    + #173: Jackson version alignment with Gradle 6
    + #174: Add '@JsonIncludeProperties'
    + #175: Add '@JsonTypeInfo(use=DEDUCTION)'
    + #177: Ability to use '@JsonAnyGetter' on fields
    + #179: Add '@JsonKey' annotation
    + #180: Allow repeated calls to
    'SimpleObjectIdResolver.bindItem()' for same mapping
    + #181: Add 'namespace' property for '@JsonProperty' (for
    XML module)
    + Add target 'ElementType.ANNOTATION_TYPE' for
    '@JsonEnumDefaultValue' (was missing for some reason)
  * 2.11.0 (26-Apr-2020)
    + 'JsonPattern.Value.pattern' retained as "", never
    (accidentally) exposed as 'null'</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647777600">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1655294400">- Update to 2.13.3
  * no substantial changes, just version allignment to other
    jackson packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Update to 2.15.2
  * no subsantial changes from 2.15.0
  * 2.15.0 (23-Apr-2023)
    + #211: Add 'JsonFormat.Feature's:
    READ_UNKNOWN_ENUM_VALUES_AS_NULL,
    READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
    + #214: Add NOTICE file with copyright information
    + #221: Add
    'JsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS'
  * 2.14.0 (05-Nov-2022)
    + #204: Allow explicit 'JsonSubTypes' repeated names check</changelog>
  <changelog author="Gus Kenion &lt;gkenion@suse.com&gt;" date="1709899200">- Update to 2.16.1
  * no substantial changes from 2.16.0
  * 2.16.0 (15-Nov-2023)
    + #223: Add new OptBoolean valued property in @JsonTypeInfo to
    allow per-type configuration of strict type id handling
    + #229: Add JsonTypeInfo.Value object (backport from 3.0)
    + #234: Add new JsonTypeInfo.Id.SIMPLE_NAME</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1716206400">- Update to 2.17.1
  * No changes since 2.17.0
- Includes changes from 2.17.0
  * #242: Allow `@JsonAnySetter` on `ElementType.PARAMETER` (for
    use on constructor parameters)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723032000">- Update to 2.17.2
  * No changes since 2.17.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728561600">- Build the module-info.java source too (with release=9)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730894400">- Update to 2.17.3
  * No changes since 2.17.2</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v 2.21
  * No changes since 2.17.3</changelog>
</package>
<package pkgid="d37f2da36441c85ea550b6d0cfc668ee1867ce44d5d39f3088f8ef5df5cdde1199b5bfcec55d567ed3f3ec4a3a1bf6bc621aeb7fc44adf49605960d9c45c5972" name="jackson-annotations-javadoc" arch="noarch">
  <version epoch="0" ver="2.21" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1634731200">- Update to 2.13.0 (CVE-2020-36518, bsc#1197132)
  * 2.13.0 (30-Sep-2021)
    + Add 'mvnw' wrapper
  * 2.12.0 (29-Nov-2020)
    + #171: 'JsonSubType.Type' should accept array of names
    + #173: Jackson version alignment with Gradle 6
    + #174: Add '@JsonIncludeProperties'
    + #175: Add '@JsonTypeInfo(use=DEDUCTION)'
    + #177: Ability to use '@JsonAnyGetter' on fields
    + #179: Add '@JsonKey' annotation
    + #180: Allow repeated calls to
    'SimpleObjectIdResolver.bindItem()' for same mapping
    + #181: Add 'namespace' property for '@JsonProperty' (for
    XML module)
    + Add target 'ElementType.ANNOTATION_TYPE' for
    '@JsonEnumDefaultValue' (was missing for some reason)
  * 2.11.0 (26-Apr-2020)
    + 'JsonPattern.Value.pattern' retained as "", never
    (accidentally) exposed as 'null'</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647777600">- Build with source/target levels 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1655294400">- Update to 2.13.3
  * no substantial changes, just version allignment to other
    jackson packages</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1692619200">- Update to 2.15.2
  * no subsantial changes from 2.15.0
  * 2.15.0 (23-Apr-2023)
    + #211: Add 'JsonFormat.Feature's:
    READ_UNKNOWN_ENUM_VALUES_AS_NULL,
    READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
    + #214: Add NOTICE file with copyright information
    + #221: Add
    'JsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS'
  * 2.14.0 (05-Nov-2022)
    + #204: Allow explicit 'JsonSubTypes' repeated names check</changelog>
  <changelog author="Gus Kenion &lt;gkenion@suse.com&gt;" date="1709899200">- Update to 2.16.1
  * no substantial changes from 2.16.0
  * 2.16.0 (15-Nov-2023)
    + #223: Add new OptBoolean valued property in @JsonTypeInfo to
    allow per-type configuration of strict type id handling
    + #229: Add JsonTypeInfo.Value object (backport from 3.0)
    + #234: Add new JsonTypeInfo.Id.SIMPLE_NAME</changelog>
  <changelog author="Gus Kenion &lt;gus.kenion@suse.com&gt;" date="1716206400">- Update to 2.17.1
  * No changes since 2.17.0
- Includes changes from 2.17.0
  * #242: Allow `@JsonAnySetter` on `ElementType.PARAMETER` (for
    use on constructor parameters)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1723032000">- Update to 2.17.2
  * No changes since 2.17.1</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728561600">- Build the module-info.java source too (with release=9)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1730894400">- Update to 2.17.3
  * No changes since 2.17.2</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v 2.21
  * No changes since 2.17.3</changelog>
</package>
<package pkgid="f30972bc1effac1bad946ed7eb20f94534306a851c405fab5adbc253ddb1edeb86205134a5be83b1e14b4cb8b7ce37507c42c5728e576f4e2b675b5cfcab025c" name="jackson-jq" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.5"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1652270400">- Initial packaging with v0.0.13</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1736856000">- Update to v1.2.0
  * What's Changed
    + feat: Add fromdateiso8601 and todateiso8601
    + fix: throw on fractional values with fromdateiso8601
    + [Fix #381] Fixing null pointer
    + Add test cases for #382, #379, and #380
    + build(deps): bump actions/setup-java from 4.4.0 to 4.5.0
    + build(deps): bump actions/checkout from 4.2.1 to 4.2.2
    + build(deps): bump com.fasterxml.jackson:jackson-bom from
    2.18.0 to 2.18.2
    + build(deps): bump org.junit:junit-bom from 5.11.2 to 5.11.3
    + build(deps): bump
    org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to
    3.11.2
    + build(deps): bump
    org.apache.maven.plugins:maven-surefire-plugin from 3.5.1 to
    3.5.2
- Update tp v1.1.0
  * What's Changed
    + add end-to-end test for custom function
    + [Fix_#221] Add Supplier to scope
- Update tp v1.0.1
  * What's Changed
    + Upgrade to jackson 2.18.0
    + build(deps): bump actions/setup-java from 4.0.0 to 4.4.0
    + build(deps): bump actions/checkout from 4.1.1 to 4.2.1
    + Upgrade to junit 5.11.2
    + build: upgrade maven plugins
    + build: upgrade test dependencies and commons-cli</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751630400">- Update to v1.3.0
  * What's Changed
    + pick: add pick/1 function
    + build(deps): upgrade dependencies and maven plugins
    + ci: install missing jq-1.7 that is required for testing
    + build(deps): bump actions/setup-java from 4.5.0 to 4.7.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v1.6.0
  * What's Changed
    + feat: add ceil function, floor already exists
    + build(deps): bump
    org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to
    3.11.3
    + build(deps): bump actions/setup-java from 4.7.1 to 5.0.0
- Update to v1.5.0
  * What's Changed
    + Replace LevelDB with RocksDB for caching functionality in
    tests
    + Adds support for native-image
    + build(deps): bump commons-cli:commons-cli from 1.9.0 to
    1.10.0
    + build(deps): bump actions/checkout from 4.2.2 to 5.0.0
    + build(deps-dev): bump org.assertj:assertj-core from 3.27.3 to
    3.27.4
- Update to v1.4.0
  * What's Changed
    + Add Automatic-Module-Name to MANIFEST.MF</changelog>
</package>
<package pkgid="154c9cfc571796e274c5fbc68555605da42420865bbc2225bad5a0742ed3c6511e76ab6cbe3a9a24172fd989e1c5d85f05da17b900db857e444a574d65419f1a" name="jackson-jq" arch="src">
  <version epoch="0" ver="1.6.0" rel="1.5"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1652270400">- Initial packaging with v0.0.13</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1736856000">- Update to v1.2.0
  * What's Changed
    + feat: Add fromdateiso8601 and todateiso8601
    + fix: throw on fractional values with fromdateiso8601
    + [Fix #381] Fixing null pointer
    + Add test cases for #382, #379, and #380
    + build(deps): bump actions/setup-java from 4.4.0 to 4.5.0
    + build(deps): bump actions/checkout from 4.2.1 to 4.2.2
    + build(deps): bump com.fasterxml.jackson:jackson-bom from
    2.18.0 to 2.18.2
    + build(deps): bump org.junit:junit-bom from 5.11.2 to 5.11.3
    + build(deps): bump
    org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to
    3.11.2
    + build(deps): bump
    org.apache.maven.plugins:maven-surefire-plugin from 3.5.1 to
    3.5.2
- Update tp v1.1.0
  * What's Changed
    + add end-to-end test for custom function
    + [Fix_#221] Add Supplier to scope
- Update tp v1.0.1
  * What's Changed
    + Upgrade to jackson 2.18.0
    + build(deps): bump actions/setup-java from 4.0.0 to 4.4.0
    + build(deps): bump actions/checkout from 4.1.1 to 4.2.1
    + Upgrade to junit 5.11.2
    + build: upgrade maven plugins
    + build: upgrade test dependencies and commons-cli</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751630400">- Update to v1.3.0
  * What's Changed
    + pick: add pick/1 function
    + build(deps): upgrade dependencies and maven plugins
    + ci: install missing jq-1.7 that is required for testing
    + build(deps): bump actions/setup-java from 4.5.0 to 4.7.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v1.6.0
  * What's Changed
    + feat: add ceil function, floor already exists
    + build(deps): bump
    org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to
    3.11.3
    + build(deps): bump actions/setup-java from 4.7.1 to 5.0.0
- Update to v1.5.0
  * What's Changed
    + Replace LevelDB with RocksDB for caching functionality in
    tests
    + Adds support for native-image
    + build(deps): bump commons-cli:commons-cli from 1.9.0 to
    1.10.0
    + build(deps): bump actions/checkout from 4.2.2 to 5.0.0
    + build(deps-dev): bump org.assertj:assertj-core from 3.27.3 to
    3.27.4
- Update to v1.4.0
  * What's Changed
    + Add Automatic-Module-Name to MANIFEST.MF</changelog>
</package>
<package pkgid="7dc68bad0291cd65cd0e94bb3a4cda9e64e74a462c4f2c017009ad07ea043a2305e18c7e3b59cb5feeea95f276a618aef996032f0456553435827a9a0795acd9" name="jackson-jq-javadoc" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="1.5"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1652270400">- Initial packaging with v0.0.13</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1736856000">- Update to v1.2.0
  * What's Changed
    + feat: Add fromdateiso8601 and todateiso8601
    + fix: throw on fractional values with fromdateiso8601
    + [Fix #381] Fixing null pointer
    + Add test cases for #382, #379, and #380
    + build(deps): bump actions/setup-java from 4.4.0 to 4.5.0
    + build(deps): bump actions/checkout from 4.2.1 to 4.2.2
    + build(deps): bump com.fasterxml.jackson:jackson-bom from
    2.18.0 to 2.18.2
    + build(deps): bump org.junit:junit-bom from 5.11.2 to 5.11.3
    + build(deps): bump
    org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to
    3.11.2
    + build(deps): bump
    org.apache.maven.plugins:maven-surefire-plugin from 3.5.1 to
    3.5.2
- Update tp v1.1.0
  * What's Changed
    + add end-to-end test for custom function
    + [Fix_#221] Add Supplier to scope
- Update tp v1.0.1
  * What's Changed
    + Upgrade to jackson 2.18.0
    + build(deps): bump actions/setup-java from 4.0.0 to 4.4.0
    + build(deps): bump actions/checkout from 4.1.1 to 4.2.1
    + Upgrade to junit 5.11.2
    + build: upgrade maven plugins
    + build: upgrade test dependencies and commons-cli</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751630400">- Update to v1.3.0
  * What's Changed
    + pick: add pick/1 function
    + build(deps): upgrade dependencies and maven plugins
    + ci: install missing jq-1.7 that is required for testing
    + build(deps): bump actions/setup-java from 4.5.0 to 4.7.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v1.6.0
  * What's Changed
    + feat: add ceil function, floor already exists
    + build(deps): bump
    org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to
    3.11.3
    + build(deps): bump actions/setup-java from 4.7.1 to 5.0.0
- Update to v1.5.0
  * What's Changed
    + Replace LevelDB with RocksDB for caching functionality in
    tests
    + Adds support for native-image
    + build(deps): bump commons-cli:commons-cli from 1.9.0 to
    1.10.0
    + build(deps): bump actions/checkout from 4.2.2 to 5.0.0
    + build(deps-dev): bump org.assertj:assertj-core from 3.27.3 to
    3.27.4
- Update to v1.4.0
  * What's Changed
    + Add Automatic-Module-Name to MANIFEST.MF</changelog>
</package>
<package pkgid="3309eb9a735d874c11292e44ad09000464a699bb4f8689b42c218840d8139e24920e2d872cf38356ec82f05e6e763da74ccfff73501e8fd6671179bf3bfb0500" name="jackson3-bom" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="be6280cad5dbe3cf5db6843bd22b75ff117c7c68b297cd872e857f773f6f3d8be8f46b70ffa8148f1cb1cbf8551226dc4c6cf6011107d23301e6f4a49d673a0d" name="jackson3-bom" arch="src">
  <version epoch="0" ver="3.1.2" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="67673cb0b85fba89eb7591b6ef0c4a73cc95c0fc97a9141f3cf28b718985c20568e816a45c0762f4eb1c978f429cf17e1f2da0f5d84ee349857af073cd05a84d" name="jackson3-core" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="3.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="5cfb4c0ae3d5629b9390b2661f173ca9617f4e186971a25ebd7897c69763cc077483fd72dde823608c0f0ce4cfee35cf856390b934271163232344bac28af35d" name="jackson3-core" arch="src">
  <version epoch="0" ver="3.1.2" rel="3.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="35f684cdf6afb602999ccb4254bc6db3bdc8c5092078e0570937a3974cf493c33d6963d74972bbe3ed3f3ccb5e4c99c26cd2d3bbdc84fd97cd2203f33cae9861" name="jackson3-core-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="3.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="fee5bdff0a8f4abd6198e30481f33cb1ceeb5b84d47f139ded04a479aceb3fe08ef116b4926b7a0d9116e21328178a0c402d666ee0b40e903cbce6c9adf989a1" name="jackson3-databind" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="4.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="f6dbab3258eb76c19e1a9c3084a8d3fc21b80b7744e4ffe16b3c8f498e1f95d610a0a2ea00ea11db4baf197b822a21a6c6312c51b30aa107e3d2bc06660aa610" name="jackson3-databind" arch="src">
  <version epoch="0" ver="3.1.2" rel="4.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="3cdc9ff5cc2a85ea03e3946d8b3fe68f1e0410a2a603ecfad0fe94a6507243715d4c07d9de9fb8b3e42de1b18fcf03a570df86275d4fb85914f03bfa84ab310a" name="jackson3-databind-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="4.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="ea02b8b3fb5bd92659bd5d53aa464b6889655341cb6ee01607fcbd62bc7f140cd2786fa6f363c4fef414441cee38d8209e6dbad0b3c700e5c54eacdc2d9dc3ea" name="jackson3-dataformat-xml" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="4f7295b665f42e75abb23d37e58497b5a05f0afca647559e20ee8754607f844389c36859da9831bb3973c056de07b4b8625b1112a7aff7f4769cdac25b1e0b22" name="jackson3-dataformat-xml" arch="src">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="56e855155ed401f764f22defd085910aa6329726a5da263ae824087bee92346f871da46c03fd5f1a75c752547b0f200399bf9659fa06764ed4d3c4d47c516f7a" name="jackson3-dataformat-xml-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="6086a33da98b90d0518b85cc552168fd7596342dbc84ef0c943ea78405809aad76219ab186135122d9c902ad0b881936f5084764d39de88fd29848ae1797d4f9" name="jackson3-dataformats-binary" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777550400">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="0ce15479d72b2bd6f6b514cd3e473238b8a4c17a680841edf14063949c05f224bb6ae847cdb13dd10fd581732b67cf8008116ea3103509ef99590d5517a385b6" name="jackson3-dataformats-binary" arch="src">
  <version epoch="0" ver="3.1.2" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777550400">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="0055fd2e17ec8a4cc397ce0caf79b9d33467f131ca9aef77ed6ea508c92f78e2b2b97ef1fc628faa14c86348495469499c83176de4cb88750d2ff4ffa27606fb" name="jackson3-dataformats-binary-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777550400">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="bf7a62f85d31a8144549b413f98cf1b11ef55fa7b46bbfff0e92203bc054e30a7802996f1f4cf1efbd4da516ab80ebe222808c486105a9cbe861a3b0ca647011" name="jackson3-dataformats-text" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="14249bfa5348fdab70960d580bb89a585c657164cd154b74ca434de5e6f29f1a879a11d01699168e3c2fbac598f12b0e5d63de16bb51faf8f84cf50529dfc363" name="jackson3-dataformats-text" arch="src">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="673978e4b7d72889004d501925e9495386e88fb9e374554c1640de476635f7444bc6402f7f60082efb5c8d4543673519d7d76d49d6f0022450e9bd6b245375cd" name="jackson3-dataformats-text-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="7e66a7a4fb04685a8f15f784ce0312ebe711bc0db77735b7af2b4282039e68b4e897e715ebdc9d864a7bd72fb80e26f9e00ac3af8e11828c420f02480ee165a0" name="jackson3-datatype-joda" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="323f001fe17eea40aac280f540f5e92d0c8600f0b31f41b7e19e5ea7ca625bbc8459bf44674f30ee9cd6340e937ad759c22de8206550c0d8b8c947a242189c50" name="jackson3-datatype-joda" arch="src">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="ecb898da78235d85a3f6ef4dee713871d4f58c2b843d49290857ce65b8429a238495d681dc3b88d89bd5e6c8cb908e56706dfd657c4fc00d859e241d5836a022" name="jackson3-datatype-joda-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="1804d73a3ace0d218839ad431bb1ee79d8aa1197467bd4031e3b4fd92f6404afdc65068e944566c2d4179be5242899c885fe8c890907a5ef7c7ae54449b180e6" name="jackson3-datatypes-collections" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777118400">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="a0ebcef7c974f031e158ec492535940c8a4986e176abe5be99ac7b6def596b5fca8444aec139f1bfc277724824f6cb173b2d164cbc2e2e09522c2e41b2e0f6eb" name="jackson3-datatypes-collections" arch="src">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777118400">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="fb55f790c35af3ac016188d7e3d2c1e61bbc3d5436e7b527532aa753c55b76a6ce7beda9463dd2642e6d46463831d3f8397165cb7abef4ca63461ccb3300cccf" name="jackson3-datatypes-collections-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.2" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777118400">- Initial packaging with v3.1.2</changelog>
</package>
<package pkgid="7cc3e2d8bed06b45b0915c1457c327ac0132fc897bf313e05d1f0a94262b02839cd17392209a58c17e6aff605d557970a9d47b5c82a80e0cab2cdaaa4e485ee0" name="javaparser" arch="noarch">
  <version epoch="0" ver="3.28.0" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1674907200">- Upgrade to upstream version 3.24.10
  * Added
    + Add a method in LexicalPreservingPrinter to know if LPP is
    available/activated on the specified node (PR #3823 by
    @jlerbsc)
    + Handle nested records (PR #3814 by @mernst)
    + Source printer import ordering strategy (PR #3807 by
    @4everTheOne)
  * Changed
    + chore(deps): bump versions-maven-plugin from 2.14.1 to 2.14.2
    (PR #3817 by @dependabot[bot])
    + Enabled import validation (PR #3812 by @4everTheOne)
    + Part 5 | Import organization (PR #3805 by @4everTheOne)
    + Part 4 | Import organization (PR #3804 by @4everTheOne)
    + Part 3 | Import organization (PR #3803 by @4everTheOne)
    + Part 2 | Import organization (PR #3802 by @4everTheOne)
    + Part 1 | Import organization (PR #3801 by @4everTheOne)
    + Checkstyle configuration tweaks (PR #3799 by @4everTheOne)
    + chore(deps): bump versions-maven-plugin from 2.13.0 to 2.14.1
    (PR #3797 by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.1.0 to 3.2.0 (PR
    [#3789] by @dependabot[bot])
    + chore(deps): bump checkstyle from 8.45.1 to 10.5.0 (PR #3788
    by @dependabot[bot])
  * Fixed
    + explicit use asString for performance (PR #3821 by @dencat)
    + Fix: issue #3818 Wrong range calculation on ArrayType with
    multiple d… (PR #3820 by @jlerbsc)
    + Fix: Lexical Preserving Fails To Remove Comment (PR #3810 by
    @jlerbsc)
  * Developer Changes
    + chore(deps): bump versions-maven-plugin from 2.13.0 to 2.14.0
    (PR #3794 by @dependabot[bot])
    + Basic CheckStyle validation (PR #3781 by @4everTheOne)
  * Uncategorised
    + Fix: 3412 Remove walkmod again (PR #3806 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1678276800">- Upgrade to upstream version 3.25.1
  * API or Behaviour Change
    + Fix: Issue 3045 Unexpected exception when solving type inside
    an Anonymous class (PR #3896 by @jlerbsc)
  * Added
    + Improved search for functional interfaces (PR #3894 by
    @jlerbsc)
  * Changed
    + chore(deps): bump maven-compiler-plugin from 3.10.1 to 3.11.0
    (PR #3928 by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.7.0 to 10.8.0 (PR #3927
    by @dependabot[bot])
    + chore(deps): bump versions-maven-plugin from 2.14.2 to 2.15.0
    (PR #3914 by @dependabot[bot])
    + chore(deps): bump maven-javadoc-plugin from 3.4.1 to 3.5.0
    (PR #3906 by @dependabot[bot])
    + Refactor: cleanup/refactor code after fixing #3859 (PR #3886
    by @abego)
  * Fixed
    + Fix: issue 3924 Removing ImportDeclaration with Annotated
    package thr… (PR #3926 by @jlerbsc)
    + Fix: issue 3918 JavaParserTypeDeclarationAdapter resolving
    wrong Type via Ancestor (PR #3921 by @jlerbsc)
    + Fix: issue 3919 ResolvedType::isAssignableBy(ResolvedType) is
    wrong f… (PR #3920 by @jlerbsc)
    + Fix: issue 3911 java.lang.UnsupportedOperationException: T[]
    while resolving generic method with type parameter with
    arrays like List&lt;T[]&gt; (PR #3917 by @jlerbsc)
    + Fix: \s escape gives lexical error but should be valid since
    Java 15 (PR #3903 by @jlerbsc)
    + Fix: Issue 3045 Unexpected exception when solving type inside
    an Anonymous class (PR #3896 by @jlerbsc)
    + Fix issue 1883 Finding lambda return type (PR #3890 by
    @jlerbsc)
    + Fix: issue 1815 ArrayIndexOutOfBoundsException when resolving
    lambda parameter. This fix is offered by Blackgen (PR #3888
    by @jlerbsc)
  * Developer Changes
    + chore(deps): bump checkstyle from 10.6.0 to 10.7.0 (PR #3885
    by @dependabot[bot])
- Upgrade to upstream version 3.25.0
  * Added
    + First part of the implementation of least upper bound logic
    (PR #3880 by @jlerbsc)
    + feat: Improved support for calculating the type of an object
    creation… (PR #3877 by @jlerbsc)
    + feat: Implement addRecord &amp; getRecordByName for
    CompilationUnit (PR #3836 by @marcluque)
    + Support Jigsaw requires static (PR #3826 by @jlerbsc)
    + Add toDescriptor to ResolvedMethodDeclaration (PR #3819 by
    @vanHekthor)
    + Refactoring context (WIP) (PR #3792 by @jlerbsc)
    + Refactoring context (WIP) (PR #3782 by @jlerbsc)
    + Refactoring convert to usage (PR #3774 by @jlerbsc)
    + Simplified usage of class AssociableToAST (PR #3063 by
    @4everTheOne)
  * Changed
    + Revert import related checkstyle rule from error to warning
    (PR #3881 by @jlerbsc)
    + Minor refactoring for example to get all parameter types (PR
    [#3879] by @jlerbsc)
    + Add header and footer methods in comments instead of using
    literal st… (PR #3876 by @jlerbsc)
    + In the context of lexical preservation, the CSM token must be
    added m… (PR #3874 by @jlerbsc)
    + Refactoring: remove useless code that is already implemented
    (PR #3869 by @jlerbsc)
    + Memory usage improvement when printing a node from the
    LexicalPreserv… (PR #3858 by @jlerbsc)
    + chore(deps-dev): bump assertj-core from 3.24.1 to 3.24.2 (PR
    [#3852] by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.0 to 3.2.1
    (PR #3846 by @dependabot[bot])
    + chore(deps): bump maven-dependency-plugin from 3.4.0 to 3.5.0
    (PR #3845 by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.9.2 (PR #3840 by
    @renovate[bot])
    + Minor refactoring on Difference class (PR #3839 by @jlerbsc)
    + chore(deps-dev): bump assertj-core from 3.23.1 to 3.24.1 (PR
    [#3837] by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.2.0 to 3.3.0 (PR
    [#3834] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.5.0 to 10.6.0 (PR #3829
    by @dependabot[bot])
  * Fixed
    + Fix: Method hasScope must return true on
    NodeWithOptionalScope and No… (PR #3875 by @jlerbsc)
    + fix #3859 UnsupportedOperationException when trying to
    resolve a type… (PR #3873 by @abego)
    + Fix: issue 3866 Symbol solver is unable to resolve inner
    classes of ancestors when they are prefixed with a subclass
    (PR #3868 by @jlerbsc)
    + Fix: issue 3703 Allow removing empty parentheses after
    removing all pairs from an annotation (PR #3865 by @jlerbsc)
    + Fix: One must be able to know if any resolved type is a boxed
    primiti… (PR #3864 by @jlerbsc)
    + Fix: Issue 2374 Comments of added Nodes are ignored in
    LexicalPreserv… (PR #3856 by @jlerbsc)
    + Checkstyle for unused import (PR #3841 by @4everTheOne)
    + Update bnd file (PR #3783 by @jlerbsc)
  * Developer Changes
    + Update javaparser copyright headers (PR #3862 by @jlerbsc)
  * Uncategorised
    + Add test case to verify range calculation on ArrayType (PR
    [#3828] by @jlerbsc)
    + Add test case to verify that LexicalPreservation supports
    TextBlock (PR #3827 by @jlerbsc)
    + Refactoring: Removing useless method convertToUsage in
    JavaParserFacade (PR #3780 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1680436800">- Upgrade to upstream version 3.25.2
  * Changed
    + chore(deps): bump maven-scm-plugin from 1.13.0 to 2.0.0 (PR
    [#3961] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.8.1 to 10.9.1 (PR #3958
    by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.3.0 to 3.4.0 (PR
    [#3954] by @dependabot[bot])
  * Fixed
    + Fix: issue 3947 MANIFEST.MF points to non-existent URL (PR
    [#3966] by @jlerbsc)
    + Fix: issue 3951 ConfilictingGenericTypesException is thrown
    when an Object type is expected as a parameter and an
    interface is provided as the actual parameter (PR #3963 by
    @jlerbsc)
    + Fix: issue 3949 LexicalPreservingPrinter Ignores Changes to
    LambdaExp… (PR #3959 by @jlerbsc)
    + Fix: Unit test since Return-Type-Substituable is fully
    implemented on reference type (PR #3943 by @jlerbsc)
    + Fix: issue on FunctionalInterfaceLogic but waiting for
    Return-Type-Su… (PR #3941 by @jlerbsc)
    + Suggested fix: hardcoded specific LambdaExpr case in
    LexicalDifferenc… (PR #3938 by @blacelle)
    + Fix TextBlockLiteralExpr in LexicalDifferenceCalculator (PR
    [#3937] by @blacelle)
    + Fix: issue 3919 An array of primitive type cannot be assigned
    to an array of object (PR #3933 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1684670400">- Upgrade to upstream version 3.25.3
  * Changed
    + Minor simplification of the Difference class (PR #4008 by
    @jlerbsc)
    + Perf: Remove unnecessary methods and quickly return to the
    Range.cont… (PR #3996 by @jlerbsc)
  * Fixed
    + Fix: issue 1843 Problems with hasAnnotation() and
    hasDirectlyAnnotati… (PR #4015 by @jlerbsc)
    + Fix: Issue 3995 resolving a method call with a variadic
    argument of p… (PR #3998 by @jlerbsc)
    + Fix: issue 3983 why FieldDeclaration in an interface calling
    isStatic… (PR #3986 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump checkstyle from 10.9.3 to 10.10.0 (PR #4014
    by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.9.3 (PR #4012 by
    @renovate[bot])
    + chore(deps): bump jacoco-maven-plugin from 0.8.9 to 0.8.10
    (PR #4011 by @dependabot[bot])
    + chore(deps-dev): bump okhttp from 4.10.0 to 4.11.0 (PR #4009
    by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3
    (PR #4006 by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.1 to 3.2.2
    (PR #4005 by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.5.1 to 3.5.2 (PR
    [#3994] by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.5.0 to 3.5.1 (PR
    [#3992] by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2
    (PR #3988 by @dependabot[bot])
    + chore(deps): bump maven-deploy-plugin from 3.1.0 to 3.1.1 (PR
    [#3985] by @dependabot[bot])
    + chore(deps): bump jacoco-maven-plugin from 0.8.8 to 0.8.9 (PR
    [#3981] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.9.1 to 10.9.3 (PR #3980
    by @dependabot[bot])
    + chore(deps): bump maven-resources-plugin from 3.3.0 to 3.3.1
    (PR #3979 by @dependabot[bot])
    + chore(deps): bump maven-install-plugin from 3.1.0 to 3.1.1
    (PR #3975 by @dependabot[bot])
    + chore(deps): bump maven-release-plugin from 2.5.3 to 3.0.0
    (PR #3965 by @dependabot[bot])
  * Uncategorised
    + add test for showing interface field shall be static &amp; final
    (PR #3984 by @XenoAmess)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1689336000">- Upgrade to upstream version 3.25.4
  * Changed
    + Nested 'if' statements should be simplified (PR #4085 by
    @jlerbsc)
    + BDD tests: migrate to JBehave 5 (PR #4028 by @valfirst)
  * Fixed
    + Fix: issue 4077 After building JavaParser (with tests) on
    MacOS multi… (PR #4086 by @jlerbsc)
    + fix line separators of selected test files (PR #4083 by
    @abego)
    + Fix: issue 3978 typesolver can't parse in parallel (PR #4073
    by @jlerbsc)
    + Fix #4056 isDeclaredInInterface() returns true for fields
    declared inside enumerations contained in an interface (PR
    [#4057] by @Elewyth)
    + Fix: issue 4037 ArrayIndexOutOfBoundsException throws when
    method param is variadic (PR #4046 by @jlerbsc)
    + Fix: issue 4016 Failed to parse variable with name 'sealed'
    or 'permits' (PR #4039 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump guava from 32.1.0-jre to 32.1.1-jre (PR
    [#4089] by @dependabot[bot])
    + chore(deps): bump guava from 32.0.0-jre to 32.1.0-jre (PR
    [#4087] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.12.0 to 10.12.1 (PR
    [#4084] by @dependabot[bot])
    + chore(deps): bump versions-maven-plugin from 2.15.0 to 2.16.0
    (PR #4055 by @dependabot[bot])
    + chore(deps): bump maven-release-plugin from 3.0.0 to 3.0.1
    (PR #4053 by @dependabot[bot])
    + chore(deps): bump guava from 31.1-jre to 32.0.0-jre (PR #4042
    by @dependabot[bot])
    + chore(deps): bump maven-dependency-plugin from 3.5.0 to 3.6.0
    (PR #4035 by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.2 to 3.3.0
    (PR #4033 by @dependabot[bot])
    + chore(deps): bump maven-scm-plugin from 2.0.0 to 2.0.1 (PR
    [#4031] by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4
    (PR #4030 by @dependabot[bot])
    + chore(deps): bump build-helper-maven-plugin from 3.3.0 to
    3.4.0 (PR #4026 by @dependabot[bot])
    + chore(deps): update dependency maven to v3.9.2 (PR #4024 by
    @renovate[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1693569600">- Upgrade to upstream version 3.25.5
  * Added
    + fix: issue 4115 ResolvedUnionType should give access to a
    list of resolved types (PR #4119 by @jlerbsc)
    + Support getting more annotation default values using
    reflection (PR #4103 by @freya022)
  * Changed
    + Minor refactoring: Simplifies how to group deleted tokens by
    extracting a method into an independent class (PR #4134 by
    @jlerbsc)
    + Replace deprecated command with environment file (PR #4122 by
    @70825)
    + Fixes missing named constructor in Modifier.java (PR #4092 by
    @Auties00)
  * Fixed
    + Fix: issue 4133 Top-level class containerType() throws an
    exception instead of Optional.empty() (PR #4135 by @jlerbsc)
    + Fix: apply multiline strings (PR #4130 by @70825)
    + Fix: issue 3976 Issue resolving implicit generic types (PR
    [#4128] by @jlerbsc)
    + Add unit test for PR 4091 Fixed missing permits in pretty
    printer (PR #4126 by @jlerbsc)
    + Fix: issue 4124 UnsupportedOperationException: 'T' is thrown
    in MethodCallExpr resolve (PR #4125 by @jlerbsc)
    + Fix: issue 4051 Switched upperBounds and lowerBounds on
    ResolvedTypeP… (PR #4123 by @jlerbsc)
    + Fix failing test on JDK 17 (PR #4121 by @mahesh-hegde)
    + Fix: issue 3673 isAssignableBy method StackOverflowError (PR
    [#4118] by @jlerbsc)
    + Orphan comment added when using lexical preservation is not
    printed (PR #4114 by @jlerbsc)
    + Fixed missing permits in pretty printer (PR #4091 by
    @Auties00)
  * Developer Changes
    + chore(deps): update actions/checkout action to v3.6.0 (PR
    [#4127] by @renovate[bot])
    + chore(deps): bump com.google.guava:guava from 32.1.1-jre to
    32.1.2-jre (PR #4109 by @dependabot[bot])
  * Uncategorised
    + Fix: issue 4104 LPP doesn't handle new switch entries well
    (PR #4106 by @jlerbsc)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694433600">- Reproducible: don't emit timestamp by bnd-maven-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Avoid incompatibilities in jdk 21 by building with release 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1700654400">- Upgrade to upstream version 3.25.6
  * Changed
    + reformat javaconcept take 2 (PR #4167 by @JimmyGan437)
    + Using JAXP on XMLPrinter implementation (PR #4166 by
    @lcbarcellos)
    + replace deprecated methond calls to their replacements (PR
    [#4157] by @JimmyGan437)
    + feat(#4075): Improve the validation error messages (PR #4116
    by @volodya-lombrozo)
  * Fixed
    + Fix: issue #2751 new HashSet()" != "new HashSet&lt;&gt;() (PR #4183
    by @lcbarcellos)
    + Fixes #2625 Add messages to thrown exceptions (PR #4177 by
    @oannhpham)
    + Fix: issue 4163 Calling
    MethodDeclaration.getDeclarationAsString leads to
    MethodDelaration.getComment returning no comment (PR #4165 by
    @jlerbsc)
    + Fix: issue 3673 isAssignableBy method StackOverflowError (PR
    [#4156] by @jlerbsc)
    + fix: issue 3184 Unable to get the resolved type of class
    ResolvedReferenceType from T (PR #4147 by @jlerbsc)
    + Fix: issue #3269 Test resources containing included
    interfaces do not compile (PR #4139 by @jlerbsc)
    + CalculateResolvedType Type error (PR #4138 by @jlerbsc)
    + Fix: issue #4036 LeastUpperBoundLogic.lub returns null when
    matches ConditionalExpr (PR #4137 by @jlerbsc)
    + Fix: issue #2484 SymbolResolver on MethodCallExpr fails if
    method parameter is of kind Class&lt;? extends y&gt; (PR #4136 by
    @jlerbsc)
  * Developer Changes
    + chore(deps): bump com.google.guava:guava from 32.1.2-jre to
    32.1.3-jre (PR #4154 by @dependabot[bot])
    + chore(deps): update actions/checkout action to v4 (PR #4141
    by @renovate[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1703246400">- Upgrade to upstream version 3.25.7
  * Added
    + [GHA] Remove old comment that is no longer valid around jdks
    and add jdk 17 (PR #4226 by @hazendaz)
    + Fix: issue 3833 No enum constant
    com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_18
    (PR #4221 by @jlerbsc)
  * Changed
    + Refactoring: Move cache features to javaparser-core (PR #4238
    by @jlerbsc)
    + Fix: removes reference to coveralls plugin which is not
    useful because codecov is used to track code coverage (PR
    [#4235] by @jlerbsc)
    + Uses jakarta.json api, upgrades jakarta.json-api to the
    latest version &amp; uses new default Eclipse Parsson (PR #4234
    by @jlerbsc)
    + Move mockito to 4.11.0 and handle byte buddy consistently as
    well as properly define its agent in argLine for surefire (PR
    [#4228] by @hazendaz)
    + Cleanup poms, use jakarta provided (javax namespace),
    hamcrest follow up, and switch coveralls plugin - Fixes #4111
    (PR #4225 by @hazendaz)
    + [pom] Switch from hamcrest-library (deprecated) to hamcrest
    (PR #4200 by @hazendaz)
    + Putting code in the .orElse that has a side effect that can
    affect performance (PR #4199 by @jlerbsc)
  * Fixed
    + Fix: issue 3650 unreproducible MAVEN_BUILD_TIMESTAMP (PR
    [#4243] by @jlerbsc)
    + Fix: issue 3972 StackOverflowError when resolving type of
    scope of a MethodCall (PR #4236 by @jlerbsc)
    + [fix] Jdk 18 enum stub was extended off java 16 post
    processor not java17 (PR #4227 by @hazendaz)
    + Fix: issue #4047 Symbol Solver mixes name with type (PR #4206
    by @jlerbsc)
    + Fix grammar (PR #4203 by @mernst)
    + Minor changes : corrupted format, useless cast, javadoc (PR
    [#4198] by @jlerbsc)
  * Developer Changes
    + chore(deps): update actions/setup-java action to v4 (PR #4241
    by @renovate[bot])
    + chore(deps): bump org.codehaus.mojo:build-helper-maven-plugin
    from 3.4.0 to 3.5.0 (PR #4223 by @dependabot[bot])
    + Adds sponsor link to help the project live and grow (PR #4204
    by @jlerbsc)
    + chore(deps): bump org.codehaus.mojo:templating-maven-plugin
    from 1.0.0 to 3.0.0 (PR #4195 by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.10.1 (PR #4193 by
    @renovate[bot])
  * Uncategorised
    + Added unit tests for visitors (PR #4239 by @4everTheOne)
    + Unit tests for class GenericListVisitorAdapter (PR #4237 by
    @4everTheOne)
    + Update readme.md (PR #4222 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1705147200">- Upgrade to upstream version 3.25.8
  * Added
    + feat: creates cache statistics and moves Cache interface to
    javaparser-core (PR #4278 by @jlerbsc)
    + feat: Add parseArrayInitializerExpr to JavaParser API (PR
    [#4276] by @iMashtak)
    + feat: A visitor looking for a node by its position in an AST
    (PR #4258 by @jlerbsc)
  * Changed
    + fix: Partial removal of the use of instanceof in favour of
    the use of the API (PR #4280 by @jlerbsc)
    + [GHA] Run on java 18 (PR #4252 by @hazendaz)
  * Fixed
    + fix: issue 4240 Calling resolve on catch block parameter
    throws exception (PR #4279 by @jlerbsc)
    + Fix: issue 4270 Exception when resolving ObjectCreationExpr
    with nested varargs (PR #4273 by @jlerbsc)
    + add Java_18 to yieldSupport (PR #4262 by @Kimmmey)
    + fix: issue #4245 UnsupportedOperationException with
    LexicalPreservingPrinter when removing a sealed modified (PR
    [#4253] by @jlerbsc)
    + [ci] Fix change log released version as 3.25.7 (PR #4251 by
    @hazendaz)
    + Fix: issue 3278 Lazy types cause stack overflow when trying
    to find the least upper bound type (PR #4246 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump com.google.guava:guava from 32.1.3-jre to
    33.0.0-jre (PR #4264 by @dependabot[bot])
  * Uncategorised
    + Revert "Refactoring: Move cache features to javaparser-core"
    (PR #4274 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714910400">- Upgrade to upstream version 3.25.10
  * Fixed
    + Fix issue 4345 Strange error when trying to find erasure of
    generic t… (PR #4362 by @jlerbsc)
    + fix: issue 4358 prevent infinite cycles with static imports
    (PR #4359 by @kdunee)
    + Refactor ResolvedReferenceType#equals (PR #4351 by @freya022)
    + fix: issue 4331 Cannot be 'abstract' and also 'private'. for
    a private method in an interface (PR #4332 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump actions/checkout from 4.1.1 to 4.1.2 (PR
    [#4341] by @dependabot[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728302400">- Upgrade to upstream version 3.26.2
  * Changed
    + Move formatting workflows into separate file (PR #4480 by
    @johannescoetzee)
    + Exclude unavailable macos &lt;-&gt; java version combinations from
    github tests (PR #4479 by @johannescoetzee)
  * Fixed
    + Fixes #4526. Fix Node.PostOrderIterator for roots without
    children (PR #4538 by @ktul)
    + Add missing copyright notice to RecordPatternExpr.java (PR
    [#4527] by @johannescoetzee)
    + Add missing type erasure in ClassOrInterfaceType.toDescriptor
    (PR #4522 by @johanneskloos)
    + Allow primitive types for patterns (PR #4506 by
    @johannescoetzee)
    + Fix project formatting (PR #4499 by @johannescoetzee)
    + Fix: issue 4492 resolve LambdaExpr has NullPointException (PR
    [#4497] by @jlerbsc)
    + Fix: issue 2738 UnsolvedSymbolException while trying to
    ResolvedMethodDeclaration from MethodCallExpr (PR #4482 by
    @jlerbsc)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.15.1 (PR #4547 by
    @renovate[bot])
    + fix(deps): update byte-buddy.version to v1.15.0 (PR #4543 by
    @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.3.0-jre (PR #4532 by @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.14.19 (PR #4531 by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.11.0 (PR #4528 by
    @renovate[bot])
    + fix(deps): update byte-buddy.version to v1.14.18 (PR #4493 by
    @renovate[bot])
    + chore(deps): update actions/checkout action to v4.1.7 (PR
    [#4486] by @renovate[bot])
    + chore(deps): update actions/checkout action to v4.0.0 (PR
    [#4485] by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.10.3 (PR #4483 by
    @renovate[bot])
  * Uncategorised
    + Add better instructions for re-formatting the project (PR
    [#4540] by @johannescoetzee)
- Upgrade to upstream version 3.26.1
  * Added
    + Fix record declarations nested in annotation declarations (PR
    [#4460] by @johannescoetzee)
  * Changed
    + Format code with spotless (PR #4465 by @johannescoetzee)
    + Simplifying the search for types in compilation unit (PR
    [#4459] by @jlerbsc)
    + Add spotless plugin configuration (PR #4409 by
    @johannescoetzee)
  * Fixed
    + Disable spotless ratcheting and fix formatting (PR #4478 by
    @johannescoetzee)
    + Fix: issue 4450 Endless recursion (-&gt; StackOverflow) with
    cyclic static references (PR #4477 by @jlerbsc)
    + Fix: issue 4399 MethodCallExpr inside lambda in assignment
    expression cannot be resolved (PR #4462 by @jlerbsc)
    + Fix crash on SwitchExpr entries if tokens are not stored (PR
    [#4461] by @johannescoetzee)
    + Fix lookahead for pattern expression in switch entries [Issue
    4455] (PR #4458 by @johannescoetzee)
  * Developer Changes
    + Automatically format code after codegen and validate with a
    github action (PR #4468 by @johannescoetzee)
    + Add git-blame-ignore-revs file to ignore the reformatting
    commit in git blame (PR #4466 by @johannescoetzee)
  * Uncategorised
    + Add link to the guide to adding nodes in CONTRIBUTING.md (PR
    [#4453] by @johannescoetzee)
- Upgrade to upstream version 3.26.0
  * Added
    + [JEP 440] Add support for record patterns (PR #4432 by
    @johannescoetzee)
    + PatternExpr -&gt; TypePatternExpr refactor in preparation for
    record pattern implementation (PR #4387 by @johannescoetzee)
    + [JEP441] Add support for switch pattern matching (PR #4375 by
    @johannescoetzee)
    + Add support for case null, default in switch and fix concrete
    syntax model for new switch syntax (PR #4364 by
    @johannescoetzee)
  * Changed
    + Fixes SYSTEM_EOL warnings (PR #4412 by @matthieu-vergne)
    + Refact: Adds a find node by range method in Node class (PR
    [#4377] by @jlerbsc)
  * Fixed
    + Fix: issue 3277 StackOverflow issue while parse
    MethodCallExpr/FieldAccessExpr, their ancestor/child node is
    ObjectCreation expression which contain .new (PR #4447 by
    @jlerbsc)
    + Fix expressions in the body of switch expression entries
    (Issue 4440) (PR #4446 by @johannescoetzee)
    + Fix: issue 4442 LexicalPreservingPrinter does not support
    unexpected token (PR #4444 by @jlerbsc)
    + Fix: issue 3100 JavaSymbolSolver unable to resolve an inner
    class defined in a base class (PR #4441 by @jlerbsc)
    + Fix: 4330 Method 'forEach' cannot be resolved in certain
    context (PR #4436 by @jlerbsc)
    + Fix: 'permits' and 'sealed' Contextual keyworlds usage (PR
    [#4434] by @jlerbsc)
    + Fixes an error in jbehave tests when they are run in a
    Windows os (PR #4433 by @jlerbsc)
    + Make resolution of implements and extends types start with
    the parent… (PR #4430 by @eldapiiro)
    + Fix: solveMethodAsUsage() for implicit method ::values() (PR
    [#4424] by @Kimmmey)
    + Fix: ::values() is a static method, was not static (PR #4417
    by @Kimmmey)
    + Fix missed generated code from PatternExpr refactor (PR #4414
    by @johannescoetzee)
    + Fixes #4410 (PR #4411 by @matthieu-vergne)
    + Fix issue 2368 Unable to calculate the type of a varargs
    parameter (PR #4402 by @jlerbsc)
    + Fix: Fixes the version currently supported by Javaparser. (PR
    [#4393] by @jlerbsc)
    + ?? make mvnw command runnable by copy-pasting (PR #4382 by
    @cravingPixels)
  * Developer Changes
    + chore(deps): bump actions/checkout from 4.1.4 to 4.1.5 (PR
    [#4415] by @dependabot[bot])
    + Minor refactoring on Concrete syntax model (PR #4405 by
    @jlerbsc)
    + chore(deps): bump actions/checkout from 4.1.2 to 4.1.3 (PR
    [#4381] by @dependabot[bot])
  * Uncategorised
    + Improve unit test on generic (PR #4407 by @jlerbsc)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely declare jsr305 in build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777377600">- Upgrade to upstream version 3.28.0
  * Added
    + [JEP 512] Add support for compact source files (PR #4940 by
    @johannescoetzee)
    + [JEP 513] Add support for flexible constructor bodies (PR
    [#4919] by @johannescoetzee)
    + [JEP 511] Module Import Declarations (PR #4910 by
    @johannescoetzee)
    + [JEP 467] Add support for MarkdownComments (PR #4899 by
    @johannescoetzee)
    + Refactor comment hierarchy in preparation for
    MarkdownComments (PR #4885 by @johannescoetzee)
    + Add support for match-all patterns (PR #4867 by
    @johannescoetzee)
  * Changed
    + Improves issue 4188 resolution (PR #4934 by @jlerbsc)
    + Add support for Java 23 and Java 24 (PR #4901 by @rpx99)
    + Improved the code by removing code duplication from the
    method used to obtain methods declared in a
    class/interface/enumeration (PR #4883 by @jlerbsc)
  * Fixed
    + Fix: issue 4890 Method call resolution fails for variadic
    reference-type parameters with primitive arguments (PR #4943
    by @jlerbsc)
    + Fix: issue 4941 Type variables are not correctly mapped when
    inheriting between generic interfaces (PR #4942 by @jlerbsc)
    + Fix: issue 4188 UnsolvedSymbolException resolving
    MethocCallExpr using MethodReferenceExpr (PR #4931 by
    @jlerbsc)
    + Fix grammar ambiguities causing crashes when using assert and
    module as names (PR #4929 by @johannescoetzee)
    + Fix: issue #3916 Method 'valueOf' cannot be resolved in
    context MyEnum.One.valueOf("") (PR #4916 by @jlerbsc)
    + Adds the ability to use the word 'assert' prior to Java
    version 1.4 (PR #4915 by @jlerbsc)
    + Fix: Simplify code and possibly improve the resolution of
    extended interfaces when using qualified names (PR #4882 by
    @jlerbsc)
    + test: improve SourceRoot coverage and apply spotless
    formatting #4795 (PR #4881 by @Joyce-5)
    + Fix #4864: Correct toString() output in
    ReflectionRecordDeclaration (PR #4879 by @ChenduanZhang)
    + Include source file path in failed ParseResult when parsing
    via SourceRoot #4786 (PR #4874 by @JIN-RUI-LIU)
    + Fixes unchecked warnings when calling Mockito.mock(Class) (PR
    [#4413] by @matthieu-vergne)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.18.2 (PR #4906 by
    @renovate[bot])
    + chore(deps): update actions/checkout action to v6 (PR #4900
    by @renovate[bot])
    + chore(deps): update actions/checkout action to v5.0.1 (PR
    [#4892] by @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.18.1 (PR #4889 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.52.0 (PR #4886 by
    @renovate[bot])
  * Uncategorised
    + Add UnaryExpr, BinaryExpr, and some record/enum tests to
    improve overall test coverage (PR #4930 by @johannescoetzee)
- Upgrade to upstream version 3.27.1
  * Changed
    + fix: switch expression improvement (PR #4823 by @seokjun7410)
  * Fixed
    + Fix: Adjusts the range limits of lambda expression parameters
    to ignore brackets. (PR #4860 by @jlerbsc)
    + Fix issue 4846 (PR #4855 by @PiTheGuy)
    + Revert checkstyle plugin upgrade (PR #4836 by @jlerbsc)
    + Fix: issue 4832 Resolving type of fully qualified varargs
    invocation throws IndexOutOfBoundsException (PR #4835 by
    @jlerbsc)
    + Fix: Issue 4829 Infinite loop in DifferenceElementCalculator
    when calling setPermittedTypes (PR #4834 by @jlerbsc)
    + XmlPrinter: fix duplicate attribute name in generated xml (PR
    [#4806] by @sgqy)
    + Use lambda parameter counts and block bodies for improved
    resolution (PR #4796 by @johannescoetzee)
    + Fix issue #4791 (PR #4792 by @bannmann)
  * Developer Changes
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.51.1 (PR #4862 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (PR
    [#4843] by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.5.0-jre (PR #4839 by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.5.1
    (PR #4827 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.50.0 (PR #4825 by
    @renovate[bot])
    + chore(deps): update actions/setup-java action to v5 (PR #4822
    by @renovate[bot])
    + chore(deps): update actions/checkout action to v5 (PR #4811
    by @renovate[bot])
    + chore(deps): update dependency
    com.puppycrawl.tools:checkstyle to v11 (PR #4808 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-surefire-plugin to v3.5.4 (PR
    [#4701] by @renovate[bot])
  * Uncategorised
    + Improves documentation on LexicalPreservingPrinter (PR #4820
    by @jlerbsc)
    + Improves documentation on the raw langage level (PR #4819 by
    @jlerbsc)
    + Fix javadoc of Name class (PR #4789 by @bannmann)
    + Fix NormalAnnotationExpr Javadoc (PR #4784 by @bannmann)
- Upgrade to upstream version 3.27.0
  * Developer Changes
    + fix(deps): update dependency org.junit:junit-bom to v5.13.1
    (PR #4775 by @renovate[bot])
    + chore(deps): update dependency maven to v3.9.10 (PR #4774 by
    @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.49.4 (PR #4770 by
    @renovate[bot])
    + fix(deps): update dependency org.junit:junit-bom to v5.13.0
    (PR #4766 by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.3
    (PR #4755 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.49.3 (PR #4745 by
    @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.2
    (PR #4731 by @renovate[bot])
    + fix(deps): update dependency org.junit:junit-bom to v5.12.2
    (PR #4728 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.4.7-jre (PR #4719 by @renovate[bot])
  * Uncategorised
    + Fix resolution for method refs used as varargs (PR #4759 by
    @johannescoetzee)
    + Fix IndexOutOfBoundsException resulting from empty varargs
    call as method usage (PR #4754 by @johannescoetzee)
    + Fix resolution of lambdas used as varargs (PR #4752 by
    @johannescoetzee)
    + Fix: issue 4747 Lexical preserving fails after replacing
    MarkerAnnotationExpr name (PR #4748 by @jlerbsc)
    + Fix: issue 4503 Unable to find the method declaration
    corresponding to a method reference (PR #4739 by @jlerbsc)
    + Fix issue 4724 Duplicate fields returned by
    JavaParserEnumDeclaration.getAllFields() (PR #4735 by
    @jlerbsc)
    + Make some helper methods protected in
    DefaultPrettyPrinterVisitor (PR #4729 by @johanneskloos)
    + Fix constructor resolution issue 4703 (PR #4727 by
    @johannescoetzee)
    + Fix MethodAmbiguityException for methods with varargs (PR
    [#4725] by @johannescoetzee)
    + Fix range for cast expression with lambda child (PR #4721 by
    @johannescoetzee)
    + Add Javadoc to the various parts of the
    DefaultPrettyPrinterVisitor (PR #4718 by @johanneskloos)
    + Make JarTypeSolver and ReflectionTypeSolver a bit more
    versatile. (PR #4716 by @johanneskloos)
    + Fix formatting issues (PR #4715 by @jlerbsc)
    + Fix Switch toString to LexicalPreservingPrinter when
    configured (PR #4712 by @jlerbsc)
    + Fix: issue 4697 Updating the com.google.guava:guava
    dependency to v334.5-jre fails. (PR #4711 by @jlerbsc)
    + Implement MethodResolutionCapability in
    JavassistRecordDeclaration (PR #4709 by @johanneskloos)
    + Fix: issue 4707 Upgrading from junit 5.11.4 -&gt; 5.12.1 causes
    junit exception (PR #4708 by @jlerbsc)
    + Fix for #3710 by cutting off resolution loops involving
    object creation steps. (PR #4704 by @johanneskloos)
    + [SECURITY] Fix Zip Slip Vulnerability (PR #3684 by
    @JLLeitschuh)
- Upgrade to upstream version 3.26.4
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.17.5 (PR #4702 by
    @renovate[bot])
    + chore(deps): update dependency
    com.puppycrawl.tools:checkstyle to v10.22.0 (PR #4700 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-install-plugin to v3.1.4 (PR
    [#4689] by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.0
    (PR #4688 by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-deploy-plugin to v3.1.4 (PR
    [#4687] by @renovate[bot])
    + chore(deps): update dependency
    com.diffplug.spotless:spotless-maven-plugin to v2.44.3 (PR
    [#4682] by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-clean-plugin to v3.4.1 (PR
    [#4681] by @renovate[bot])
    + chore(deps): update dependency org.assertj:assertj-core to
    v3.27.2 (PR #4644 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.4.0-jre (PR #4637 by @renovate[bot])
  * Uncategorised
    + Fix: issue 4554 Import added through
    CompilationUnit.addImport should not have a range (PR #4693
    by @jlerbsc)
    + Improving documentation on SwithEntry (PR #4685 by @jlerbsc)
    + Fix issue 4670 LexicalPreservingPrinter removed incorect
    token when removing modifier of a Parameter with annotations
    (PR #4674 by @jlerbsc)
    + Fix: issue 4668 Issue with FieldAccessExpr resolving for
    custom class (PR #4671 by @jlerbsc)
    + #4664 remove misleading javadoc (PR #4666 by @verhasi)
    + #4653 use report-aggregate of jacoco instead of report to use
    the dep… (PR #4658 by @verhasi)
- Upgrade to upstream version 3.26.3
  * Changed
    + Fixes #4599 making B.class for testing non-empty (PR #4600 by
    @JiriOndrusek)
  * Fixed
    + Fix: issue 3990 Local Enum and Interface (Java 16) (PR #4626
    by @jlerbsc)
    + Fix bug in VisitorSet.toString() (PR #4615 by @Laughh)
    + Fix issue #4607: don't forget to clone guard when cloning
    stmt.SwitchEntry (PR #4608 by @DaniilSuchkov)
    + Fixed return within void method (PR #4587 by @Universe-E)
    + Fix: issue 4579 Switch expr and var incompatibility (PR #4581
    by @jlerbsc)
    + Fix: issue 4568 Resolution of ObjectCreationExprs broken (PR
    [#4577] by @jlerbsc)
    + Fix issue 4560 Does not solve String.format on multiline
    strings (PR #4561 by @jlerbsc)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.15.11 (PR #4635 by
    @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.1.0
    (PR #4629 by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-javadoc-plugin to v3.11.1 (PR
    [#4605] by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-surefire-plugin to v3.5.2 (PR
    [#4604] by @renovate[bot])
    + chore(deps): update actions/checkout action to v4.2.2 (PR
    [#4594] by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.11.3 (PR #4589 by
    @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.15.5 (PR #4586 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.3.1-jre (PR #4558 by @renovate[bot])
    + chore(deps): update dependency org.hamcrest:hamcrest to v3
    (PR #4510 by @renovate[bot])</changelog>
</package>
<package pkgid="8cf8ee8d7b8ec18fcec7ea9e112b98fc3ec3f0f8df650a712f018d642234e1bd6fcec9ed32c92cac67f61de9d2be6219f31e30b0d320b953632596c7e8321f55" name="javaparser" arch="src">
  <version epoch="0" ver="3.28.0" rel="1.2"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1646913600">- Upgrade to the latest version 3.24.0
  * A long list of fixes is to be found at https://github.com/
    /javaparser/javaparser/blob/master/changelog.md
  * Upgrade needed to be able to upgrade jctools and make them
    not depend hard on Java 8</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1653307200">- Upgrade to upstream version 3.24.2
  * Fixes:
    + Adding constructor descriptor
    + Fix issue #3491  Method has a multidimensional arrays argument
    in jar file. when call the method throw
    UnsolvedSymbolException
    + Fix issue #3218 GetSourceRoots() does not return all source
    roots
    + Bug in ArrayCreationExpr constructors
    + Fix issue 3440 Removing a node with LexicalPreservingPrinter
    causes UnsupportedOperationException
    + Improve unit test for BlockStmtContextResolutionTest
    + Improve Conditional Operator resolution [JLS 15.25]
    + Fix issue #3526 Variable or FieldDeclaration is not resolved
    correctly when another variable with the same name is
    declared in the same block</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1669550400">- Upgrade to upstream version 3.24.8
  * Added
    + [Fixes #3099] Added ability to solve type with a list of
    expected type arguments
    + [Suggestion] NonNull generator for parameters
  * Changed
    + Updated workflow to only run one job per PR
    + Remove or comment system.out.println statement in unit tests
    + Added Optional method in SymbolReference
    + Centralized management of symbol solver exceptions to prevent
    exception type Erasion
  * Fixed
    + Fix issue #1827 Issue resolving a constructor of a class
    using generics
    + Fix issue #3728 ParseProblemException
    + Updated Badge for Build and Coverage
    + Position
    + Fix part of issue #3721 UnsupportedOperationException while
    trying to modify the type of a variable
    + Implemented isReferenceType in ResolvedTypeDeclaration and
    isTypeParameter in ResolvedTypeParameterDeclaration
  * Developer Changes
    + chore(deps): bump versions-maven-plugin from 2.12.0 to 2.13.0
    + Fix maven wrapper not found in generator scripts
    + chore(deps): bump actions/checkout from 3.0.2 to 3.1.0
  * Uncategorised
    + Change issue 1945 test to paramaterized
    + More unit tests for JavaToken and CodeGenerationUtils
- Upgrade to upstream version 3.24.7
  * Highlights
    + Issue #3415
  * Changed
    + Refactoring - use of existing methods
    + Refactoring adding convenient methods to know if a
    DifferenceElement is added, removed or kept
  * Deprecated
    + Issue #3415
  * Fixed
    + Fix for ReflectionAnnotationDeclaration getClassName()
    + Fix some yield expressions not recognized
    + Accept final in instanceof pattern
    + [Fix] Avoid test failure due to line separator differences on
    windows host
    + Fix issue #3700 Removing last statement with
    LexicalPreservingPrinter results in loss of indendation
    + Fix issue #3678 Function accepts a configuration but it does
    not do anything
- Upgrade to upstream version 3.24.3
  * API or Behaviour Change
    + Issue #3405 thread safety of pre/postprocessors (incl.
    breaking change to Processor with pre/post processor
    methods).
  * Changed
    + Minor refactoring to manage check in range and use hasRange
    method in class CommentsInserter
    + Renaming PACKAGE_PRIVATE to NONE (this refers to the
    discussion in the issue #2242)
  * Fixed
    + Fix documentation of JAVA_17
    + Fix issue 3631 NameExpr.resolve() does not take end of inner
    block scopes into account
    + Fix issue #3588 Modifier is removed when removing an
    annotation
    + Fix lambda generic types that are always resolved to the
    first type param
    + Fix issue #3489 SourceRoot.tryToParse() fails if the root
    path ends with a directory that is not a java identifier
    + Default pretty printer should print inner-class receiver
    parameters on constructors
    + Issue #3405 thread safety of pre/postprocessors (incl.
    breaking change to Processor with pre/post processor
    methods).
  * Developer Changes
    + chore(deps): update actions/checkout action to v3.0.1
    + official Apache Maven wrapper
    + chore(deps): update codecov/codecov-action action to v3
    + chore(deps): update dependency org.jacoco:jacoco-maven-plugin
    to v0.8.8
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-clean-plugin to v3.2.0
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-surefire-plugin to v3.0.0-m6
- Re-enable modules:
  javaparser-symbol-solver-{core,logic,model,testing}
- Add build dependency on mvn(org.javassist:javassist)
- Update summary and description</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670846400">- Upgrade to upstream version 3.24.9
  * Highlights
    + Remove "executable" bit from code files (PR #3755 by @icmdaf)
  * Added
    + Created TypeSolverBuilder (PR #3421 by @4everTheOne)
  * Changed
    + Changing, in test classes, the initialization of the lexical
    preserva… (PR #3779 by @jlerbsc)
    + chore(deps): bump maven-dependency-plugin from 3.3.0 to 3.4.0
    (PR #3770 by @dependabot[bot])
    + chore(deps): bump maven-install-plugin from 3.0.1 to 3.1.0
    (PR #3756 by @dependabot[bot])
  * Fixed
    + Fix: #3195 Resolved methods in outer classes not inferred
    correcly (PR #3778 by @jlerbsc)
    + Fix: #3681 LineComment alwaysing trimming content (PR #3777
    by @jlerbsc)
    + Fix: #3773 Replacing nodes causes error in lexical preserving
    printer… (PR #3776 by @jlerbsc)
    + Fix: #2517 Modifying some nodes with the lexicalPreservation
    enabled … (PR #3775 by @jlerbsc)
    + Fix: #3725 JavaParserFacade var type in for-each loop cannot
    be resolved (PR #3768 by @abego)
    + Fix: #3216 LexicalPreservingPrinter add Wrong indentation
    when removing comments (PR #3766 by @jlerbsc)
    + Fix: #3472 Line comment removal causes IllegalStateException
    with LexicalPreservingPrinter (PR #3765 by @jlerbsc)
    + Fix: #3441 LexicalPreservingPrinter prints wrong output with
    line com… (PR #3764 by @jlerbsc)
    + Fix: #2137 ClassOrInterfaceDeclaration addMember using index
    (PR #3763 by @jlerbsc)
    + Fix: #3761 Lexical preserving corrupts source when adding a
    modifier in first position (PR #3762 by @jlerbsc)
    + Fix: #3693 Removing modifiers from method declaration results
    in loss… (PR #3760 by @jlerbsc)
    + Fix: #3750 Lexical preserving corrupts source (PR #3759 by
    @jlerbsc)
    + Fix: Fix the indentation generated by the
    LexicalPreservingPrinter wh… (PR #3758 by @jlerbsc)
  * Security
    + Remove "executable" bit from code files (PR #3755 by @icmdaf)
- Add build dependency on mvn(org.checkerframework:checker-qual)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1674907200">- Upgrade to upstream version 3.24.10
  * Added
    + Add a method in LexicalPreservingPrinter to know if LPP is
    available/activated on the specified node (PR #3823 by
    @jlerbsc)
    + Handle nested records (PR #3814 by @mernst)
    + Source printer import ordering strategy (PR #3807 by
    @4everTheOne)
  * Changed
    + chore(deps): bump versions-maven-plugin from 2.14.1 to 2.14.2
    (PR #3817 by @dependabot[bot])
    + Enabled import validation (PR #3812 by @4everTheOne)
    + Part 5 | Import organization (PR #3805 by @4everTheOne)
    + Part 4 | Import organization (PR #3804 by @4everTheOne)
    + Part 3 | Import organization (PR #3803 by @4everTheOne)
    + Part 2 | Import organization (PR #3802 by @4everTheOne)
    + Part 1 | Import organization (PR #3801 by @4everTheOne)
    + Checkstyle configuration tweaks (PR #3799 by @4everTheOne)
    + chore(deps): bump versions-maven-plugin from 2.13.0 to 2.14.1
    (PR #3797 by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.1.0 to 3.2.0 (PR
    [#3789] by @dependabot[bot])
    + chore(deps): bump checkstyle from 8.45.1 to 10.5.0 (PR #3788
    by @dependabot[bot])
  * Fixed
    + explicit use asString for performance (PR #3821 by @dencat)
    + Fix: issue #3818 Wrong range calculation on ArrayType with
    multiple d… (PR #3820 by @jlerbsc)
    + Fix: Lexical Preserving Fails To Remove Comment (PR #3810 by
    @jlerbsc)
  * Developer Changes
    + chore(deps): bump versions-maven-plugin from 2.13.0 to 2.14.0
    (PR #3794 by @dependabot[bot])
    + Basic CheckStyle validation (PR #3781 by @4everTheOne)
  * Uncategorised
    + Fix: 3412 Remove walkmod again (PR #3806 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1678276800">- Upgrade to upstream version 3.25.1
  * API or Behaviour Change
    + Fix: Issue 3045 Unexpected exception when solving type inside
    an Anonymous class (PR #3896 by @jlerbsc)
  * Added
    + Improved search for functional interfaces (PR #3894 by
    @jlerbsc)
  * Changed
    + chore(deps): bump maven-compiler-plugin from 3.10.1 to 3.11.0
    (PR #3928 by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.7.0 to 10.8.0 (PR #3927
    by @dependabot[bot])
    + chore(deps): bump versions-maven-plugin from 2.14.2 to 2.15.0
    (PR #3914 by @dependabot[bot])
    + chore(deps): bump maven-javadoc-plugin from 3.4.1 to 3.5.0
    (PR #3906 by @dependabot[bot])
    + Refactor: cleanup/refactor code after fixing #3859 (PR #3886
    by @abego)
  * Fixed
    + Fix: issue 3924 Removing ImportDeclaration with Annotated
    package thr… (PR #3926 by @jlerbsc)
    + Fix: issue 3918 JavaParserTypeDeclarationAdapter resolving
    wrong Type via Ancestor (PR #3921 by @jlerbsc)
    + Fix: issue 3919 ResolvedType::isAssignableBy(ResolvedType) is
    wrong f… (PR #3920 by @jlerbsc)
    + Fix: issue 3911 java.lang.UnsupportedOperationException: T[]
    while resolving generic method with type parameter with
    arrays like List&lt;T[]&gt; (PR #3917 by @jlerbsc)
    + Fix: \s escape gives lexical error but should be valid since
    Java 15 (PR #3903 by @jlerbsc)
    + Fix: Issue 3045 Unexpected exception when solving type inside
    an Anonymous class (PR #3896 by @jlerbsc)
    + Fix issue 1883 Finding lambda return type (PR #3890 by
    @jlerbsc)
    + Fix: issue 1815 ArrayIndexOutOfBoundsException when resolving
    lambda parameter. This fix is offered by Blackgen (PR #3888
    by @jlerbsc)
  * Developer Changes
    + chore(deps): bump checkstyle from 10.6.0 to 10.7.0 (PR #3885
    by @dependabot[bot])
- Upgrade to upstream version 3.25.0
  * Added
    + First part of the implementation of least upper bound logic
    (PR #3880 by @jlerbsc)
    + feat: Improved support for calculating the type of an object
    creation… (PR #3877 by @jlerbsc)
    + feat: Implement addRecord &amp; getRecordByName for
    CompilationUnit (PR #3836 by @marcluque)
    + Support Jigsaw requires static (PR #3826 by @jlerbsc)
    + Add toDescriptor to ResolvedMethodDeclaration (PR #3819 by
    @vanHekthor)
    + Refactoring context (WIP) (PR #3792 by @jlerbsc)
    + Refactoring context (WIP) (PR #3782 by @jlerbsc)
    + Refactoring convert to usage (PR #3774 by @jlerbsc)
    + Simplified usage of class AssociableToAST (PR #3063 by
    @4everTheOne)
  * Changed
    + Revert import related checkstyle rule from error to warning
    (PR #3881 by @jlerbsc)
    + Minor refactoring for example to get all parameter types (PR
    [#3879] by @jlerbsc)
    + Add header and footer methods in comments instead of using
    literal st… (PR #3876 by @jlerbsc)
    + In the context of lexical preservation, the CSM token must be
    added m… (PR #3874 by @jlerbsc)
    + Refactoring: remove useless code that is already implemented
    (PR #3869 by @jlerbsc)
    + Memory usage improvement when printing a node from the
    LexicalPreserv… (PR #3858 by @jlerbsc)
    + chore(deps-dev): bump assertj-core from 3.24.1 to 3.24.2 (PR
    [#3852] by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.0 to 3.2.1
    (PR #3846 by @dependabot[bot])
    + chore(deps): bump maven-dependency-plugin from 3.4.0 to 3.5.0
    (PR #3845 by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.9.2 (PR #3840 by
    @renovate[bot])
    + Minor refactoring on Difference class (PR #3839 by @jlerbsc)
    + chore(deps-dev): bump assertj-core from 3.23.1 to 3.24.1 (PR
    [#3837] by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.2.0 to 3.3.0 (PR
    [#3834] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.5.0 to 10.6.0 (PR #3829
    by @dependabot[bot])
  * Fixed
    + Fix: Method hasScope must return true on
    NodeWithOptionalScope and No… (PR #3875 by @jlerbsc)
    + fix #3859 UnsupportedOperationException when trying to
    resolve a type… (PR #3873 by @abego)
    + Fix: issue 3866 Symbol solver is unable to resolve inner
    classes of ancestors when they are prefixed with a subclass
    (PR #3868 by @jlerbsc)
    + Fix: issue 3703 Allow removing empty parentheses after
    removing all pairs from an annotation (PR #3865 by @jlerbsc)
    + Fix: One must be able to know if any resolved type is a boxed
    primiti… (PR #3864 by @jlerbsc)
    + Fix: Issue 2374 Comments of added Nodes are ignored in
    LexicalPreserv… (PR #3856 by @jlerbsc)
    + Checkstyle for unused import (PR #3841 by @4everTheOne)
    + Update bnd file (PR #3783 by @jlerbsc)
  * Developer Changes
    + Update javaparser copyright headers (PR #3862 by @jlerbsc)
  * Uncategorised
    + Add test case to verify range calculation on ArrayType (PR
    [#3828] by @jlerbsc)
    + Add test case to verify that LexicalPreservation supports
    TextBlock (PR #3827 by @jlerbsc)
    + Refactoring: Removing useless method convertToUsage in
    JavaParserFacade (PR #3780 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1680436800">- Upgrade to upstream version 3.25.2
  * Changed
    + chore(deps): bump maven-scm-plugin from 1.13.0 to 2.0.0 (PR
    [#3961] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.8.1 to 10.9.1 (PR #3958
    by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.3.0 to 3.4.0 (PR
    [#3954] by @dependabot[bot])
  * Fixed
    + Fix: issue 3947 MANIFEST.MF points to non-existent URL (PR
    [#3966] by @jlerbsc)
    + Fix: issue 3951 ConfilictingGenericTypesException is thrown
    when an Object type is expected as a parameter and an
    interface is provided as the actual parameter (PR #3963 by
    @jlerbsc)
    + Fix: issue 3949 LexicalPreservingPrinter Ignores Changes to
    LambdaExp… (PR #3959 by @jlerbsc)
    + Fix: Unit test since Return-Type-Substituable is fully
    implemented on reference type (PR #3943 by @jlerbsc)
    + Fix: issue on FunctionalInterfaceLogic but waiting for
    Return-Type-Su… (PR #3941 by @jlerbsc)
    + Suggested fix: hardcoded specific LambdaExpr case in
    LexicalDifferenc… (PR #3938 by @blacelle)
    + Fix TextBlockLiteralExpr in LexicalDifferenceCalculator (PR
    [#3937] by @blacelle)
    + Fix: issue 3919 An array of primitive type cannot be assigned
    to an array of object (PR #3933 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1684670400">- Upgrade to upstream version 3.25.3
  * Changed
    + Minor simplification of the Difference class (PR #4008 by
    @jlerbsc)
    + Perf: Remove unnecessary methods and quickly return to the
    Range.cont… (PR #3996 by @jlerbsc)
  * Fixed
    + Fix: issue 1843 Problems with hasAnnotation() and
    hasDirectlyAnnotati… (PR #4015 by @jlerbsc)
    + Fix: Issue 3995 resolving a method call with a variadic
    argument of p… (PR #3998 by @jlerbsc)
    + Fix: issue 3983 why FieldDeclaration in an interface calling
    isStatic… (PR #3986 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump checkstyle from 10.9.3 to 10.10.0 (PR #4014
    by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.9.3 (PR #4012 by
    @renovate[bot])
    + chore(deps): bump jacoco-maven-plugin from 0.8.9 to 0.8.10
    (PR #4011 by @dependabot[bot])
    + chore(deps-dev): bump okhttp from 4.10.0 to 4.11.0 (PR #4009
    by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3
    (PR #4006 by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.1 to 3.2.2
    (PR #4005 by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.5.1 to 3.5.2 (PR
    [#3994] by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.5.0 to 3.5.1 (PR
    [#3992] by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2
    (PR #3988 by @dependabot[bot])
    + chore(deps): bump maven-deploy-plugin from 3.1.0 to 3.1.1 (PR
    [#3985] by @dependabot[bot])
    + chore(deps): bump jacoco-maven-plugin from 0.8.8 to 0.8.9 (PR
    [#3981] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.9.1 to 10.9.3 (PR #3980
    by @dependabot[bot])
    + chore(deps): bump maven-resources-plugin from 3.3.0 to 3.3.1
    (PR #3979 by @dependabot[bot])
    + chore(deps): bump maven-install-plugin from 3.1.0 to 3.1.1
    (PR #3975 by @dependabot[bot])
    + chore(deps): bump maven-release-plugin from 2.5.3 to 3.0.0
    (PR #3965 by @dependabot[bot])
  * Uncategorised
    + add test for showing interface field shall be static &amp; final
    (PR #3984 by @XenoAmess)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1689336000">- Upgrade to upstream version 3.25.4
  * Changed
    + Nested 'if' statements should be simplified (PR #4085 by
    @jlerbsc)
    + BDD tests: migrate to JBehave 5 (PR #4028 by @valfirst)
  * Fixed
    + Fix: issue 4077 After building JavaParser (with tests) on
    MacOS multi… (PR #4086 by @jlerbsc)
    + fix line separators of selected test files (PR #4083 by
    @abego)
    + Fix: issue 3978 typesolver can't parse in parallel (PR #4073
    by @jlerbsc)
    + Fix #4056 isDeclaredInInterface() returns true for fields
    declared inside enumerations contained in an interface (PR
    [#4057] by @Elewyth)
    + Fix: issue 4037 ArrayIndexOutOfBoundsException throws when
    method param is variadic (PR #4046 by @jlerbsc)
    + Fix: issue 4016 Failed to parse variable with name 'sealed'
    or 'permits' (PR #4039 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump guava from 32.1.0-jre to 32.1.1-jre (PR
    [#4089] by @dependabot[bot])
    + chore(deps): bump guava from 32.0.0-jre to 32.1.0-jre (PR
    [#4087] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.12.0 to 10.12.1 (PR
    [#4084] by @dependabot[bot])
    + chore(deps): bump versions-maven-plugin from 2.15.0 to 2.16.0
    (PR #4055 by @dependabot[bot])
    + chore(deps): bump maven-release-plugin from 3.0.0 to 3.0.1
    (PR #4053 by @dependabot[bot])
    + chore(deps): bump guava from 31.1-jre to 32.0.0-jre (PR #4042
    by @dependabot[bot])
    + chore(deps): bump maven-dependency-plugin from 3.5.0 to 3.6.0
    (PR #4035 by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.2 to 3.3.0
    (PR #4033 by @dependabot[bot])
    + chore(deps): bump maven-scm-plugin from 2.0.0 to 2.0.1 (PR
    [#4031] by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4
    (PR #4030 by @dependabot[bot])
    + chore(deps): bump build-helper-maven-plugin from 3.3.0 to
    3.4.0 (PR #4026 by @dependabot[bot])
    + chore(deps): update dependency maven to v3.9.2 (PR #4024 by
    @renovate[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1693569600">- Upgrade to upstream version 3.25.5
  * Added
    + fix: issue 4115 ResolvedUnionType should give access to a
    list of resolved types (PR #4119 by @jlerbsc)
    + Support getting more annotation default values using
    reflection (PR #4103 by @freya022)
  * Changed
    + Minor refactoring: Simplifies how to group deleted tokens by
    extracting a method into an independent class (PR #4134 by
    @jlerbsc)
    + Replace deprecated command with environment file (PR #4122 by
    @70825)
    + Fixes missing named constructor in Modifier.java (PR #4092 by
    @Auties00)
  * Fixed
    + Fix: issue 4133 Top-level class containerType() throws an
    exception instead of Optional.empty() (PR #4135 by @jlerbsc)
    + Fix: apply multiline strings (PR #4130 by @70825)
    + Fix: issue 3976 Issue resolving implicit generic types (PR
    [#4128] by @jlerbsc)
    + Add unit test for PR 4091 Fixed missing permits in pretty
    printer (PR #4126 by @jlerbsc)
    + Fix: issue 4124 UnsupportedOperationException: 'T' is thrown
    in MethodCallExpr resolve (PR #4125 by @jlerbsc)
    + Fix: issue 4051 Switched upperBounds and lowerBounds on
    ResolvedTypeP… (PR #4123 by @jlerbsc)
    + Fix failing test on JDK 17 (PR #4121 by @mahesh-hegde)
    + Fix: issue 3673 isAssignableBy method StackOverflowError (PR
    [#4118] by @jlerbsc)
    + Orphan comment added when using lexical preservation is not
    printed (PR #4114 by @jlerbsc)
    + Fixed missing permits in pretty printer (PR #4091 by
    @Auties00)
  * Developer Changes
    + chore(deps): update actions/checkout action to v3.6.0 (PR
    [#4127] by @renovate[bot])
    + chore(deps): bump com.google.guava:guava from 32.1.1-jre to
    32.1.2-jre (PR #4109 by @dependabot[bot])
  * Uncategorised
    + Fix: issue 4104 LPP doesn't handle new switch entries well
    (PR #4106 by @jlerbsc)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694433600">- Reproducible: don't emit timestamp by bnd-maven-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Avoid incompatibilities in jdk 21 by building with release 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1700654400">- Upgrade to upstream version 3.25.6
  * Changed
    + reformat javaconcept take 2 (PR #4167 by @JimmyGan437)
    + Using JAXP on XMLPrinter implementation (PR #4166 by
    @lcbarcellos)
    + replace deprecated methond calls to their replacements (PR
    [#4157] by @JimmyGan437)
    + feat(#4075): Improve the validation error messages (PR #4116
    by @volodya-lombrozo)
  * Fixed
    + Fix: issue #2751 new HashSet()" != "new HashSet&lt;&gt;() (PR #4183
    by @lcbarcellos)
    + Fixes #2625 Add messages to thrown exceptions (PR #4177 by
    @oannhpham)
    + Fix: issue 4163 Calling
    MethodDeclaration.getDeclarationAsString leads to
    MethodDelaration.getComment returning no comment (PR #4165 by
    @jlerbsc)
    + Fix: issue 3673 isAssignableBy method StackOverflowError (PR
    [#4156] by @jlerbsc)
    + fix: issue 3184 Unable to get the resolved type of class
    ResolvedReferenceType from T (PR #4147 by @jlerbsc)
    + Fix: issue #3269 Test resources containing included
    interfaces do not compile (PR #4139 by @jlerbsc)
    + CalculateResolvedType Type error (PR #4138 by @jlerbsc)
    + Fix: issue #4036 LeastUpperBoundLogic.lub returns null when
    matches ConditionalExpr (PR #4137 by @jlerbsc)
    + Fix: issue #2484 SymbolResolver on MethodCallExpr fails if
    method parameter is of kind Class&lt;? extends y&gt; (PR #4136 by
    @jlerbsc)
  * Developer Changes
    + chore(deps): bump com.google.guava:guava from 32.1.2-jre to
    32.1.3-jre (PR #4154 by @dependabot[bot])
    + chore(deps): update actions/checkout action to v4 (PR #4141
    by @renovate[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1703246400">- Upgrade to upstream version 3.25.7
  * Added
    + [GHA] Remove old comment that is no longer valid around jdks
    and add jdk 17 (PR #4226 by @hazendaz)
    + Fix: issue 3833 No enum constant
    com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_18
    (PR #4221 by @jlerbsc)
  * Changed
    + Refactoring: Move cache features to javaparser-core (PR #4238
    by @jlerbsc)
    + Fix: removes reference to coveralls plugin which is not
    useful because codecov is used to track code coverage (PR
    [#4235] by @jlerbsc)
    + Uses jakarta.json api, upgrades jakarta.json-api to the
    latest version &amp; uses new default Eclipse Parsson (PR #4234
    by @jlerbsc)
    + Move mockito to 4.11.0 and handle byte buddy consistently as
    well as properly define its agent in argLine for surefire (PR
    [#4228] by @hazendaz)
    + Cleanup poms, use jakarta provided (javax namespace),
    hamcrest follow up, and switch coveralls plugin - Fixes #4111
    (PR #4225 by @hazendaz)
    + [pom] Switch from hamcrest-library (deprecated) to hamcrest
    (PR #4200 by @hazendaz)
    + Putting code in the .orElse that has a side effect that can
    affect performance (PR #4199 by @jlerbsc)
  * Fixed
    + Fix: issue 3650 unreproducible MAVEN_BUILD_TIMESTAMP (PR
    [#4243] by @jlerbsc)
    + Fix: issue 3972 StackOverflowError when resolving type of
    scope of a MethodCall (PR #4236 by @jlerbsc)
    + [fix] Jdk 18 enum stub was extended off java 16 post
    processor not java17 (PR #4227 by @hazendaz)
    + Fix: issue #4047 Symbol Solver mixes name with type (PR #4206
    by @jlerbsc)
    + Fix grammar (PR #4203 by @mernst)
    + Minor changes : corrupted format, useless cast, javadoc (PR
    [#4198] by @jlerbsc)
  * Developer Changes
    + chore(deps): update actions/setup-java action to v4 (PR #4241
    by @renovate[bot])
    + chore(deps): bump org.codehaus.mojo:build-helper-maven-plugin
    from 3.4.0 to 3.5.0 (PR #4223 by @dependabot[bot])
    + Adds sponsor link to help the project live and grow (PR #4204
    by @jlerbsc)
    + chore(deps): bump org.codehaus.mojo:templating-maven-plugin
    from 1.0.0 to 3.0.0 (PR #4195 by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.10.1 (PR #4193 by
    @renovate[bot])
  * Uncategorised
    + Added unit tests for visitors (PR #4239 by @4everTheOne)
    + Unit tests for class GenericListVisitorAdapter (PR #4237 by
    @4everTheOne)
    + Update readme.md (PR #4222 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1705147200">- Upgrade to upstream version 3.25.8
  * Added
    + feat: creates cache statistics and moves Cache interface to
    javaparser-core (PR #4278 by @jlerbsc)
    + feat: Add parseArrayInitializerExpr to JavaParser API (PR
    [#4276] by @iMashtak)
    + feat: A visitor looking for a node by its position in an AST
    (PR #4258 by @jlerbsc)
  * Changed
    + fix: Partial removal of the use of instanceof in favour of
    the use of the API (PR #4280 by @jlerbsc)
    + [GHA] Run on java 18 (PR #4252 by @hazendaz)
  * Fixed
    + fix: issue 4240 Calling resolve on catch block parameter
    throws exception (PR #4279 by @jlerbsc)
    + Fix: issue 4270 Exception when resolving ObjectCreationExpr
    with nested varargs (PR #4273 by @jlerbsc)
    + add Java_18 to yieldSupport (PR #4262 by @Kimmmey)
    + fix: issue #4245 UnsupportedOperationException with
    LexicalPreservingPrinter when removing a sealed modified (PR
    [#4253] by @jlerbsc)
    + [ci] Fix change log released version as 3.25.7 (PR #4251 by
    @hazendaz)
    + Fix: issue 3278 Lazy types cause stack overflow when trying
    to find the least upper bound type (PR #4246 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump com.google.guava:guava from 32.1.3-jre to
    33.0.0-jre (PR #4264 by @dependabot[bot])
  * Uncategorised
    + Revert "Refactoring: Move cache features to javaparser-core"
    (PR #4274 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714910400">- Upgrade to upstream version 3.25.10
  * Fixed
    + Fix issue 4345 Strange error when trying to find erasure of
    generic t… (PR #4362 by @jlerbsc)
    + fix: issue 4358 prevent infinite cycles with static imports
    (PR #4359 by @kdunee)
    + Refactor ResolvedReferenceType#equals (PR #4351 by @freya022)
    + fix: issue 4331 Cannot be 'abstract' and also 'private'. for
    a private method in an interface (PR #4332 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump actions/checkout from 4.1.1 to 4.1.2 (PR
    [#4341] by @dependabot[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728302400">- Upgrade to upstream version 3.26.2
  * Changed
    + Move formatting workflows into separate file (PR #4480 by
    @johannescoetzee)
    + Exclude unavailable macos &lt;-&gt; java version combinations from
    github tests (PR #4479 by @johannescoetzee)
  * Fixed
    + Fixes #4526. Fix Node.PostOrderIterator for roots without
    children (PR #4538 by @ktul)
    + Add missing copyright notice to RecordPatternExpr.java (PR
    [#4527] by @johannescoetzee)
    + Add missing type erasure in ClassOrInterfaceType.toDescriptor
    (PR #4522 by @johanneskloos)
    + Allow primitive types for patterns (PR #4506 by
    @johannescoetzee)
    + Fix project formatting (PR #4499 by @johannescoetzee)
    + Fix: issue 4492 resolve LambdaExpr has NullPointException (PR
    [#4497] by @jlerbsc)
    + Fix: issue 2738 UnsolvedSymbolException while trying to
    ResolvedMethodDeclaration from MethodCallExpr (PR #4482 by
    @jlerbsc)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.15.1 (PR #4547 by
    @renovate[bot])
    + fix(deps): update byte-buddy.version to v1.15.0 (PR #4543 by
    @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.3.0-jre (PR #4532 by @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.14.19 (PR #4531 by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.11.0 (PR #4528 by
    @renovate[bot])
    + fix(deps): update byte-buddy.version to v1.14.18 (PR #4493 by
    @renovate[bot])
    + chore(deps): update actions/checkout action to v4.1.7 (PR
    [#4486] by @renovate[bot])
    + chore(deps): update actions/checkout action to v4.0.0 (PR
    [#4485] by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.10.3 (PR #4483 by
    @renovate[bot])
  * Uncategorised
    + Add better instructions for re-formatting the project (PR
    [#4540] by @johannescoetzee)
- Upgrade to upstream version 3.26.1
  * Added
    + Fix record declarations nested in annotation declarations (PR
    [#4460] by @johannescoetzee)
  * Changed
    + Format code with spotless (PR #4465 by @johannescoetzee)
    + Simplifying the search for types in compilation unit (PR
    [#4459] by @jlerbsc)
    + Add spotless plugin configuration (PR #4409 by
    @johannescoetzee)
  * Fixed
    + Disable spotless ratcheting and fix formatting (PR #4478 by
    @johannescoetzee)
    + Fix: issue 4450 Endless recursion (-&gt; StackOverflow) with
    cyclic static references (PR #4477 by @jlerbsc)
    + Fix: issue 4399 MethodCallExpr inside lambda in assignment
    expression cannot be resolved (PR #4462 by @jlerbsc)
    + Fix crash on SwitchExpr entries if tokens are not stored (PR
    [#4461] by @johannescoetzee)
    + Fix lookahead for pattern expression in switch entries [Issue
    4455] (PR #4458 by @johannescoetzee)
  * Developer Changes
    + Automatically format code after codegen and validate with a
    github action (PR #4468 by @johannescoetzee)
    + Add git-blame-ignore-revs file to ignore the reformatting
    commit in git blame (PR #4466 by @johannescoetzee)
  * Uncategorised
    + Add link to the guide to adding nodes in CONTRIBUTING.md (PR
    [#4453] by @johannescoetzee)
- Upgrade to upstream version 3.26.0
  * Added
    + [JEP 440] Add support for record patterns (PR #4432 by
    @johannescoetzee)
    + PatternExpr -&gt; TypePatternExpr refactor in preparation for
    record pattern implementation (PR #4387 by @johannescoetzee)
    + [JEP441] Add support for switch pattern matching (PR #4375 by
    @johannescoetzee)
    + Add support for case null, default in switch and fix concrete
    syntax model for new switch syntax (PR #4364 by
    @johannescoetzee)
  * Changed
    + Fixes SYSTEM_EOL warnings (PR #4412 by @matthieu-vergne)
    + Refact: Adds a find node by range method in Node class (PR
    [#4377] by @jlerbsc)
  * Fixed
    + Fix: issue 3277 StackOverflow issue while parse
    MethodCallExpr/FieldAccessExpr, their ancestor/child node is
    ObjectCreation expression which contain .new (PR #4447 by
    @jlerbsc)
    + Fix expressions in the body of switch expression entries
    (Issue 4440) (PR #4446 by @johannescoetzee)
    + Fix: issue 4442 LexicalPreservingPrinter does not support
    unexpected token (PR #4444 by @jlerbsc)
    + Fix: issue 3100 JavaSymbolSolver unable to resolve an inner
    class defined in a base class (PR #4441 by @jlerbsc)
    + Fix: 4330 Method 'forEach' cannot be resolved in certain
    context (PR #4436 by @jlerbsc)
    + Fix: 'permits' and 'sealed' Contextual keyworlds usage (PR
    [#4434] by @jlerbsc)
    + Fixes an error in jbehave tests when they are run in a
    Windows os (PR #4433 by @jlerbsc)
    + Make resolution of implements and extends types start with
    the parent… (PR #4430 by @eldapiiro)
    + Fix: solveMethodAsUsage() for implicit method ::values() (PR
    [#4424] by @Kimmmey)
    + Fix: ::values() is a static method, was not static (PR #4417
    by @Kimmmey)
    + Fix missed generated code from PatternExpr refactor (PR #4414
    by @johannescoetzee)
    + Fixes #4410 (PR #4411 by @matthieu-vergne)
    + Fix issue 2368 Unable to calculate the type of a varargs
    parameter (PR #4402 by @jlerbsc)
    + Fix: Fixes the version currently supported by Javaparser. (PR
    [#4393] by @jlerbsc)
    + ?? make mvnw command runnable by copy-pasting (PR #4382 by
    @cravingPixels)
  * Developer Changes
    + chore(deps): bump actions/checkout from 4.1.4 to 4.1.5 (PR
    [#4415] by @dependabot[bot])
    + Minor refactoring on Concrete syntax model (PR #4405 by
    @jlerbsc)
    + chore(deps): bump actions/checkout from 4.1.2 to 4.1.3 (PR
    [#4381] by @dependabot[bot])
  * Uncategorised
    + Improve unit test on generic (PR #4407 by @jlerbsc)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely declare jsr305 in build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777377600">- Upgrade to upstream version 3.28.0
  * Added
    + [JEP 512] Add support for compact source files (PR #4940 by
    @johannescoetzee)
    + [JEP 513] Add support for flexible constructor bodies (PR
    [#4919] by @johannescoetzee)
    + [JEP 511] Module Import Declarations (PR #4910 by
    @johannescoetzee)
    + [JEP 467] Add support for MarkdownComments (PR #4899 by
    @johannescoetzee)
    + Refactor comment hierarchy in preparation for
    MarkdownComments (PR #4885 by @johannescoetzee)
    + Add support for match-all patterns (PR #4867 by
    @johannescoetzee)
  * Changed
    + Improves issue 4188 resolution (PR #4934 by @jlerbsc)
    + Add support for Java 23 and Java 24 (PR #4901 by @rpx99)
    + Improved the code by removing code duplication from the
    method used to obtain methods declared in a
    class/interface/enumeration (PR #4883 by @jlerbsc)
  * Fixed
    + Fix: issue 4890 Method call resolution fails for variadic
    reference-type parameters with primitive arguments (PR #4943
    by @jlerbsc)
    + Fix: issue 4941 Type variables are not correctly mapped when
    inheriting between generic interfaces (PR #4942 by @jlerbsc)
    + Fix: issue 4188 UnsolvedSymbolException resolving
    MethocCallExpr using MethodReferenceExpr (PR #4931 by
    @jlerbsc)
    + Fix grammar ambiguities causing crashes when using assert and
    module as names (PR #4929 by @johannescoetzee)
    + Fix: issue #3916 Method 'valueOf' cannot be resolved in
    context MyEnum.One.valueOf("") (PR #4916 by @jlerbsc)
    + Adds the ability to use the word 'assert' prior to Java
    version 1.4 (PR #4915 by @jlerbsc)
    + Fix: Simplify code and possibly improve the resolution of
    extended interfaces when using qualified names (PR #4882 by
    @jlerbsc)
    + test: improve SourceRoot coverage and apply spotless
    formatting #4795 (PR #4881 by @Joyce-5)
    + Fix #4864: Correct toString() output in
    ReflectionRecordDeclaration (PR #4879 by @ChenduanZhang)
    + Include source file path in failed ParseResult when parsing
    via SourceRoot #4786 (PR #4874 by @JIN-RUI-LIU)
    + Fixes unchecked warnings when calling Mockito.mock(Class) (PR
    [#4413] by @matthieu-vergne)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.18.2 (PR #4906 by
    @renovate[bot])
    + chore(deps): update actions/checkout action to v6 (PR #4900
    by @renovate[bot])
    + chore(deps): update actions/checkout action to v5.0.1 (PR
    [#4892] by @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.18.1 (PR #4889 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.52.0 (PR #4886 by
    @renovate[bot])
  * Uncategorised
    + Add UnaryExpr, BinaryExpr, and some record/enum tests to
    improve overall test coverage (PR #4930 by @johannescoetzee)
- Upgrade to upstream version 3.27.1
  * Changed
    + fix: switch expression improvement (PR #4823 by @seokjun7410)
  * Fixed
    + Fix: Adjusts the range limits of lambda expression parameters
    to ignore brackets. (PR #4860 by @jlerbsc)
    + Fix issue 4846 (PR #4855 by @PiTheGuy)
    + Revert checkstyle plugin upgrade (PR #4836 by @jlerbsc)
    + Fix: issue 4832 Resolving type of fully qualified varargs
    invocation throws IndexOutOfBoundsException (PR #4835 by
    @jlerbsc)
    + Fix: Issue 4829 Infinite loop in DifferenceElementCalculator
    when calling setPermittedTypes (PR #4834 by @jlerbsc)
    + XmlPrinter: fix duplicate attribute name in generated xml (PR
    [#4806] by @sgqy)
    + Use lambda parameter counts and block bodies for improved
    resolution (PR #4796 by @johannescoetzee)
    + Fix issue #4791 (PR #4792 by @bannmann)
  * Developer Changes
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.51.1 (PR #4862 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (PR
    [#4843] by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.5.0-jre (PR #4839 by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.5.1
    (PR #4827 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.50.0 (PR #4825 by
    @renovate[bot])
    + chore(deps): update actions/setup-java action to v5 (PR #4822
    by @renovate[bot])
    + chore(deps): update actions/checkout action to v5 (PR #4811
    by @renovate[bot])
    + chore(deps): update dependency
    com.puppycrawl.tools:checkstyle to v11 (PR #4808 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-surefire-plugin to v3.5.4 (PR
    [#4701] by @renovate[bot])
  * Uncategorised
    + Improves documentation on LexicalPreservingPrinter (PR #4820
    by @jlerbsc)
    + Improves documentation on the raw langage level (PR #4819 by
    @jlerbsc)
    + Fix javadoc of Name class (PR #4789 by @bannmann)
    + Fix NormalAnnotationExpr Javadoc (PR #4784 by @bannmann)
- Upgrade to upstream version 3.27.0
  * Developer Changes
    + fix(deps): update dependency org.junit:junit-bom to v5.13.1
    (PR #4775 by @renovate[bot])
    + chore(deps): update dependency maven to v3.9.10 (PR #4774 by
    @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.49.4 (PR #4770 by
    @renovate[bot])
    + fix(deps): update dependency org.junit:junit-bom to v5.13.0
    (PR #4766 by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.3
    (PR #4755 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.49.3 (PR #4745 by
    @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.2
    (PR #4731 by @renovate[bot])
    + fix(deps): update dependency org.junit:junit-bom to v5.12.2
    (PR #4728 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.4.7-jre (PR #4719 by @renovate[bot])
  * Uncategorised
    + Fix resolution for method refs used as varargs (PR #4759 by
    @johannescoetzee)
    + Fix IndexOutOfBoundsException resulting from empty varargs
    call as method usage (PR #4754 by @johannescoetzee)
    + Fix resolution of lambdas used as varargs (PR #4752 by
    @johannescoetzee)
    + Fix: issue 4747 Lexical preserving fails after replacing
    MarkerAnnotationExpr name (PR #4748 by @jlerbsc)
    + Fix: issue 4503 Unable to find the method declaration
    corresponding to a method reference (PR #4739 by @jlerbsc)
    + Fix issue 4724 Duplicate fields returned by
    JavaParserEnumDeclaration.getAllFields() (PR #4735 by
    @jlerbsc)
    + Make some helper methods protected in
    DefaultPrettyPrinterVisitor (PR #4729 by @johanneskloos)
    + Fix constructor resolution issue 4703 (PR #4727 by
    @johannescoetzee)
    + Fix MethodAmbiguityException for methods with varargs (PR
    [#4725] by @johannescoetzee)
    + Fix range for cast expression with lambda child (PR #4721 by
    @johannescoetzee)
    + Add Javadoc to the various parts of the
    DefaultPrettyPrinterVisitor (PR #4718 by @johanneskloos)
    + Make JarTypeSolver and ReflectionTypeSolver a bit more
    versatile. (PR #4716 by @johanneskloos)
    + Fix formatting issues (PR #4715 by @jlerbsc)
    + Fix Switch toString to LexicalPreservingPrinter when
    configured (PR #4712 by @jlerbsc)
    + Fix: issue 4697 Updating the com.google.guava:guava
    dependency to v334.5-jre fails. (PR #4711 by @jlerbsc)
    + Implement MethodResolutionCapability in
    JavassistRecordDeclaration (PR #4709 by @johanneskloos)
    + Fix: issue 4707 Upgrading from junit 5.11.4 -&gt; 5.12.1 causes
    junit exception (PR #4708 by @jlerbsc)
    + Fix for #3710 by cutting off resolution loops involving
    object creation steps. (PR #4704 by @johanneskloos)
    + [SECURITY] Fix Zip Slip Vulnerability (PR #3684 by
    @JLLeitschuh)
- Upgrade to upstream version 3.26.4
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.17.5 (PR #4702 by
    @renovate[bot])
    + chore(deps): update dependency
    com.puppycrawl.tools:checkstyle to v10.22.0 (PR #4700 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-install-plugin to v3.1.4 (PR
    [#4689] by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.0
    (PR #4688 by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-deploy-plugin to v3.1.4 (PR
    [#4687] by @renovate[bot])
    + chore(deps): update dependency
    com.diffplug.spotless:spotless-maven-plugin to v2.44.3 (PR
    [#4682] by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-clean-plugin to v3.4.1 (PR
    [#4681] by @renovate[bot])
    + chore(deps): update dependency org.assertj:assertj-core to
    v3.27.2 (PR #4644 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.4.0-jre (PR #4637 by @renovate[bot])
  * Uncategorised
    + Fix: issue 4554 Import added through
    CompilationUnit.addImport should not have a range (PR #4693
    by @jlerbsc)
    + Improving documentation on SwithEntry (PR #4685 by @jlerbsc)
    + Fix issue 4670 LexicalPreservingPrinter removed incorect
    token when removing modifier of a Parameter with annotations
    (PR #4674 by @jlerbsc)
    + Fix: issue 4668 Issue with FieldAccessExpr resolving for
    custom class (PR #4671 by @jlerbsc)
    + #4664 remove misleading javadoc (PR #4666 by @verhasi)
    + #4653 use report-aggregate of jacoco instead of report to use
    the dep… (PR #4658 by @verhasi)
- Upgrade to upstream version 3.26.3
  * Changed
    + Fixes #4599 making B.class for testing non-empty (PR #4600 by
    @JiriOndrusek)
  * Fixed
    + Fix: issue 3990 Local Enum and Interface (Java 16) (PR #4626
    by @jlerbsc)
    + Fix bug in VisitorSet.toString() (PR #4615 by @Laughh)
    + Fix issue #4607: don't forget to clone guard when cloning
    stmt.SwitchEntry (PR #4608 by @DaniilSuchkov)
    + Fixed return within void method (PR #4587 by @Universe-E)
    + Fix: issue 4579 Switch expr and var incompatibility (PR #4581
    by @jlerbsc)
    + Fix: issue 4568 Resolution of ObjectCreationExprs broken (PR
    [#4577] by @jlerbsc)
    + Fix issue 4560 Does not solve String.format on multiline
    strings (PR #4561 by @jlerbsc)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.15.11 (PR #4635 by
    @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.1.0
    (PR #4629 by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-javadoc-plugin to v3.11.1 (PR
    [#4605] by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-surefire-plugin to v3.5.2 (PR
    [#4604] by @renovate[bot])
    + chore(deps): update actions/checkout action to v4.2.2 (PR
    [#4594] by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.11.3 (PR #4589 by
    @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.15.5 (PR #4586 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.3.1-jre (PR #4558 by @renovate[bot])
    + chore(deps): update dependency org.hamcrest:hamcrest to v3
    (PR #4510 by @renovate[bot])</changelog>
</package>
<package pkgid="9acc06601dc514d6080faed7821b5fbcd8307bbdd599d150e3f3f2277884df6804bb897bbbe2bb511c7421f106a22b08bab8d42eedda00a760359d12b9fb9cca" name="javaparser-javadoc" arch="noarch">
  <version epoch="0" ver="3.28.0" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1674907200">- Upgrade to upstream version 3.24.10
  * Added
    + Add a method in LexicalPreservingPrinter to know if LPP is
    available/activated on the specified node (PR #3823 by
    @jlerbsc)
    + Handle nested records (PR #3814 by @mernst)
    + Source printer import ordering strategy (PR #3807 by
    @4everTheOne)
  * Changed
    + chore(deps): bump versions-maven-plugin from 2.14.1 to 2.14.2
    (PR #3817 by @dependabot[bot])
    + Enabled import validation (PR #3812 by @4everTheOne)
    + Part 5 | Import organization (PR #3805 by @4everTheOne)
    + Part 4 | Import organization (PR #3804 by @4everTheOne)
    + Part 3 | Import organization (PR #3803 by @4everTheOne)
    + Part 2 | Import organization (PR #3802 by @4everTheOne)
    + Part 1 | Import organization (PR #3801 by @4everTheOne)
    + Checkstyle configuration tweaks (PR #3799 by @4everTheOne)
    + chore(deps): bump versions-maven-plugin from 2.13.0 to 2.14.1
    (PR #3797 by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.1.0 to 3.2.0 (PR
    [#3789] by @dependabot[bot])
    + chore(deps): bump checkstyle from 8.45.1 to 10.5.0 (PR #3788
    by @dependabot[bot])
  * Fixed
    + explicit use asString for performance (PR #3821 by @dencat)
    + Fix: issue #3818 Wrong range calculation on ArrayType with
    multiple d… (PR #3820 by @jlerbsc)
    + Fix: Lexical Preserving Fails To Remove Comment (PR #3810 by
    @jlerbsc)
  * Developer Changes
    + chore(deps): bump versions-maven-plugin from 2.13.0 to 2.14.0
    (PR #3794 by @dependabot[bot])
    + Basic CheckStyle validation (PR #3781 by @4everTheOne)
  * Uncategorised
    + Fix: 3412 Remove walkmod again (PR #3806 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1678276800">- Upgrade to upstream version 3.25.1
  * API or Behaviour Change
    + Fix: Issue 3045 Unexpected exception when solving type inside
    an Anonymous class (PR #3896 by @jlerbsc)
  * Added
    + Improved search for functional interfaces (PR #3894 by
    @jlerbsc)
  * Changed
    + chore(deps): bump maven-compiler-plugin from 3.10.1 to 3.11.0
    (PR #3928 by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.7.0 to 10.8.0 (PR #3927
    by @dependabot[bot])
    + chore(deps): bump versions-maven-plugin from 2.14.2 to 2.15.0
    (PR #3914 by @dependabot[bot])
    + chore(deps): bump maven-javadoc-plugin from 3.4.1 to 3.5.0
    (PR #3906 by @dependabot[bot])
    + Refactor: cleanup/refactor code after fixing #3859 (PR #3886
    by @abego)
  * Fixed
    + Fix: issue 3924 Removing ImportDeclaration with Annotated
    package thr… (PR #3926 by @jlerbsc)
    + Fix: issue 3918 JavaParserTypeDeclarationAdapter resolving
    wrong Type via Ancestor (PR #3921 by @jlerbsc)
    + Fix: issue 3919 ResolvedType::isAssignableBy(ResolvedType) is
    wrong f… (PR #3920 by @jlerbsc)
    + Fix: issue 3911 java.lang.UnsupportedOperationException: T[]
    while resolving generic method with type parameter with
    arrays like List&lt;T[]&gt; (PR #3917 by @jlerbsc)
    + Fix: \s escape gives lexical error but should be valid since
    Java 15 (PR #3903 by @jlerbsc)
    + Fix: Issue 3045 Unexpected exception when solving type inside
    an Anonymous class (PR #3896 by @jlerbsc)
    + Fix issue 1883 Finding lambda return type (PR #3890 by
    @jlerbsc)
    + Fix: issue 1815 ArrayIndexOutOfBoundsException when resolving
    lambda parameter. This fix is offered by Blackgen (PR #3888
    by @jlerbsc)
  * Developer Changes
    + chore(deps): bump checkstyle from 10.6.0 to 10.7.0 (PR #3885
    by @dependabot[bot])
- Upgrade to upstream version 3.25.0
  * Added
    + First part of the implementation of least upper bound logic
    (PR #3880 by @jlerbsc)
    + feat: Improved support for calculating the type of an object
    creation… (PR #3877 by @jlerbsc)
    + feat: Implement addRecord &amp; getRecordByName for
    CompilationUnit (PR #3836 by @marcluque)
    + Support Jigsaw requires static (PR #3826 by @jlerbsc)
    + Add toDescriptor to ResolvedMethodDeclaration (PR #3819 by
    @vanHekthor)
    + Refactoring context (WIP) (PR #3792 by @jlerbsc)
    + Refactoring context (WIP) (PR #3782 by @jlerbsc)
    + Refactoring convert to usage (PR #3774 by @jlerbsc)
    + Simplified usage of class AssociableToAST (PR #3063 by
    @4everTheOne)
  * Changed
    + Revert import related checkstyle rule from error to warning
    (PR #3881 by @jlerbsc)
    + Minor refactoring for example to get all parameter types (PR
    [#3879] by @jlerbsc)
    + Add header and footer methods in comments instead of using
    literal st… (PR #3876 by @jlerbsc)
    + In the context of lexical preservation, the CSM token must be
    added m… (PR #3874 by @jlerbsc)
    + Refactoring: remove useless code that is already implemented
    (PR #3869 by @jlerbsc)
    + Memory usage improvement when printing a node from the
    LexicalPreserv… (PR #3858 by @jlerbsc)
    + chore(deps-dev): bump assertj-core from 3.24.1 to 3.24.2 (PR
    [#3852] by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.0 to 3.2.1
    (PR #3846 by @dependabot[bot])
    + chore(deps): bump maven-dependency-plugin from 3.4.0 to 3.5.0
    (PR #3845 by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.9.2 (PR #3840 by
    @renovate[bot])
    + Minor refactoring on Difference class (PR #3839 by @jlerbsc)
    + chore(deps-dev): bump assertj-core from 3.23.1 to 3.24.1 (PR
    [#3837] by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.2.0 to 3.3.0 (PR
    [#3834] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.5.0 to 10.6.0 (PR #3829
    by @dependabot[bot])
  * Fixed
    + Fix: Method hasScope must return true on
    NodeWithOptionalScope and No… (PR #3875 by @jlerbsc)
    + fix #3859 UnsupportedOperationException when trying to
    resolve a type… (PR #3873 by @abego)
    + Fix: issue 3866 Symbol solver is unable to resolve inner
    classes of ancestors when they are prefixed with a subclass
    (PR #3868 by @jlerbsc)
    + Fix: issue 3703 Allow removing empty parentheses after
    removing all pairs from an annotation (PR #3865 by @jlerbsc)
    + Fix: One must be able to know if any resolved type is a boxed
    primiti… (PR #3864 by @jlerbsc)
    + Fix: Issue 2374 Comments of added Nodes are ignored in
    LexicalPreserv… (PR #3856 by @jlerbsc)
    + Checkstyle for unused import (PR #3841 by @4everTheOne)
    + Update bnd file (PR #3783 by @jlerbsc)
  * Developer Changes
    + Update javaparser copyright headers (PR #3862 by @jlerbsc)
  * Uncategorised
    + Add test case to verify range calculation on ArrayType (PR
    [#3828] by @jlerbsc)
    + Add test case to verify that LexicalPreservation supports
    TextBlock (PR #3827 by @jlerbsc)
    + Refactoring: Removing useless method convertToUsage in
    JavaParserFacade (PR #3780 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1680436800">- Upgrade to upstream version 3.25.2
  * Changed
    + chore(deps): bump maven-scm-plugin from 1.13.0 to 2.0.0 (PR
    [#3961] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.8.1 to 10.9.1 (PR #3958
    by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.3.0 to 3.4.0 (PR
    [#3954] by @dependabot[bot])
  * Fixed
    + Fix: issue 3947 MANIFEST.MF points to non-existent URL (PR
    [#3966] by @jlerbsc)
    + Fix: issue 3951 ConfilictingGenericTypesException is thrown
    when an Object type is expected as a parameter and an
    interface is provided as the actual parameter (PR #3963 by
    @jlerbsc)
    + Fix: issue 3949 LexicalPreservingPrinter Ignores Changes to
    LambdaExp… (PR #3959 by @jlerbsc)
    + Fix: Unit test since Return-Type-Substituable is fully
    implemented on reference type (PR #3943 by @jlerbsc)
    + Fix: issue on FunctionalInterfaceLogic but waiting for
    Return-Type-Su… (PR #3941 by @jlerbsc)
    + Suggested fix: hardcoded specific LambdaExpr case in
    LexicalDifferenc… (PR #3938 by @blacelle)
    + Fix TextBlockLiteralExpr in LexicalDifferenceCalculator (PR
    [#3937] by @blacelle)
    + Fix: issue 3919 An array of primitive type cannot be assigned
    to an array of object (PR #3933 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1684670400">- Upgrade to upstream version 3.25.3
  * Changed
    + Minor simplification of the Difference class (PR #4008 by
    @jlerbsc)
    + Perf: Remove unnecessary methods and quickly return to the
    Range.cont… (PR #3996 by @jlerbsc)
  * Fixed
    + Fix: issue 1843 Problems with hasAnnotation() and
    hasDirectlyAnnotati… (PR #4015 by @jlerbsc)
    + Fix: Issue 3995 resolving a method call with a variadic
    argument of p… (PR #3998 by @jlerbsc)
    + Fix: issue 3983 why FieldDeclaration in an interface calling
    isStatic… (PR #3986 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump checkstyle from 10.9.3 to 10.10.0 (PR #4014
    by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.9.3 (PR #4012 by
    @renovate[bot])
    + chore(deps): bump jacoco-maven-plugin from 0.8.9 to 0.8.10
    (PR #4011 by @dependabot[bot])
    + chore(deps-dev): bump okhttp from 4.10.0 to 4.11.0 (PR #4009
    by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3
    (PR #4006 by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.1 to 3.2.2
    (PR #4005 by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.5.1 to 3.5.2 (PR
    [#3994] by @dependabot[bot])
    + chore(deps): bump actions/checkout from 3.5.0 to 3.5.1 (PR
    [#3992] by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2
    (PR #3988 by @dependabot[bot])
    + chore(deps): bump maven-deploy-plugin from 3.1.0 to 3.1.1 (PR
    [#3985] by @dependabot[bot])
    + chore(deps): bump jacoco-maven-plugin from 0.8.8 to 0.8.9 (PR
    [#3981] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.9.1 to 10.9.3 (PR #3980
    by @dependabot[bot])
    + chore(deps): bump maven-resources-plugin from 3.3.0 to 3.3.1
    (PR #3979 by @dependabot[bot])
    + chore(deps): bump maven-install-plugin from 3.1.0 to 3.1.1
    (PR #3975 by @dependabot[bot])
    + chore(deps): bump maven-release-plugin from 2.5.3 to 3.0.0
    (PR #3965 by @dependabot[bot])
  * Uncategorised
    + add test for showing interface field shall be static &amp; final
    (PR #3984 by @XenoAmess)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1689336000">- Upgrade to upstream version 3.25.4
  * Changed
    + Nested 'if' statements should be simplified (PR #4085 by
    @jlerbsc)
    + BDD tests: migrate to JBehave 5 (PR #4028 by @valfirst)
  * Fixed
    + Fix: issue 4077 After building JavaParser (with tests) on
    MacOS multi… (PR #4086 by @jlerbsc)
    + fix line separators of selected test files (PR #4083 by
    @abego)
    + Fix: issue 3978 typesolver can't parse in parallel (PR #4073
    by @jlerbsc)
    + Fix #4056 isDeclaredInInterface() returns true for fields
    declared inside enumerations contained in an interface (PR
    [#4057] by @Elewyth)
    + Fix: issue 4037 ArrayIndexOutOfBoundsException throws when
    method param is variadic (PR #4046 by @jlerbsc)
    + Fix: issue 4016 Failed to parse variable with name 'sealed'
    or 'permits' (PR #4039 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump guava from 32.1.0-jre to 32.1.1-jre (PR
    [#4089] by @dependabot[bot])
    + chore(deps): bump guava from 32.0.0-jre to 32.1.0-jre (PR
    [#4087] by @dependabot[bot])
    + chore(deps): bump checkstyle from 10.12.0 to 10.12.1 (PR
    [#4084] by @dependabot[bot])
    + chore(deps): bump versions-maven-plugin from 2.15.0 to 2.16.0
    (PR #4055 by @dependabot[bot])
    + chore(deps): bump maven-release-plugin from 3.0.0 to 3.0.1
    (PR #4053 by @dependabot[bot])
    + chore(deps): bump guava from 31.1-jre to 32.0.0-jre (PR #4042
    by @dependabot[bot])
    + chore(deps): bump maven-dependency-plugin from 3.5.0 to 3.6.0
    (PR #4035 by @dependabot[bot])
    + chore(deps): bump maven-checkstyle-plugin from 3.2.2 to 3.3.0
    (PR #4033 by @dependabot[bot])
    + chore(deps): bump maven-scm-plugin from 2.0.0 to 2.0.1 (PR
    [#4031] by @dependabot[bot])
    + chore(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4
    (PR #4030 by @dependabot[bot])
    + chore(deps): bump build-helper-maven-plugin from 3.3.0 to
    3.4.0 (PR #4026 by @dependabot[bot])
    + chore(deps): update dependency maven to v3.9.2 (PR #4024 by
    @renovate[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1693569600">- Upgrade to upstream version 3.25.5
  * Added
    + fix: issue 4115 ResolvedUnionType should give access to a
    list of resolved types (PR #4119 by @jlerbsc)
    + Support getting more annotation default values using
    reflection (PR #4103 by @freya022)
  * Changed
    + Minor refactoring: Simplifies how to group deleted tokens by
    extracting a method into an independent class (PR #4134 by
    @jlerbsc)
    + Replace deprecated command with environment file (PR #4122 by
    @70825)
    + Fixes missing named constructor in Modifier.java (PR #4092 by
    @Auties00)
  * Fixed
    + Fix: issue 4133 Top-level class containerType() throws an
    exception instead of Optional.empty() (PR #4135 by @jlerbsc)
    + Fix: apply multiline strings (PR #4130 by @70825)
    + Fix: issue 3976 Issue resolving implicit generic types (PR
    [#4128] by @jlerbsc)
    + Add unit test for PR 4091 Fixed missing permits in pretty
    printer (PR #4126 by @jlerbsc)
    + Fix: issue 4124 UnsupportedOperationException: 'T' is thrown
    in MethodCallExpr resolve (PR #4125 by @jlerbsc)
    + Fix: issue 4051 Switched upperBounds and lowerBounds on
    ResolvedTypeP… (PR #4123 by @jlerbsc)
    + Fix failing test on JDK 17 (PR #4121 by @mahesh-hegde)
    + Fix: issue 3673 isAssignableBy method StackOverflowError (PR
    [#4118] by @jlerbsc)
    + Orphan comment added when using lexical preservation is not
    printed (PR #4114 by @jlerbsc)
    + Fixed missing permits in pretty printer (PR #4091 by
    @Auties00)
  * Developer Changes
    + chore(deps): update actions/checkout action to v3.6.0 (PR
    [#4127] by @renovate[bot])
    + chore(deps): bump com.google.guava:guava from 32.1.1-jre to
    32.1.2-jre (PR #4109 by @dependabot[bot])
  * Uncategorised
    + Fix: issue 4104 LPP doesn't handle new switch entries well
    (PR #4106 by @jlerbsc)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694260800">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694433600">- Reproducible: don't emit timestamp by bnd-maven-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Avoid incompatibilities in jdk 21 by building with release 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1700654400">- Upgrade to upstream version 3.25.6
  * Changed
    + reformat javaconcept take 2 (PR #4167 by @JimmyGan437)
    + Using JAXP on XMLPrinter implementation (PR #4166 by
    @lcbarcellos)
    + replace deprecated methond calls to their replacements (PR
    [#4157] by @JimmyGan437)
    + feat(#4075): Improve the validation error messages (PR #4116
    by @volodya-lombrozo)
  * Fixed
    + Fix: issue #2751 new HashSet()" != "new HashSet&lt;&gt;() (PR #4183
    by @lcbarcellos)
    + Fixes #2625 Add messages to thrown exceptions (PR #4177 by
    @oannhpham)
    + Fix: issue 4163 Calling
    MethodDeclaration.getDeclarationAsString leads to
    MethodDelaration.getComment returning no comment (PR #4165 by
    @jlerbsc)
    + Fix: issue 3673 isAssignableBy method StackOverflowError (PR
    [#4156] by @jlerbsc)
    + fix: issue 3184 Unable to get the resolved type of class
    ResolvedReferenceType from T (PR #4147 by @jlerbsc)
    + Fix: issue #3269 Test resources containing included
    interfaces do not compile (PR #4139 by @jlerbsc)
    + CalculateResolvedType Type error (PR #4138 by @jlerbsc)
    + Fix: issue #4036 LeastUpperBoundLogic.lub returns null when
    matches ConditionalExpr (PR #4137 by @jlerbsc)
    + Fix: issue #2484 SymbolResolver on MethodCallExpr fails if
    method parameter is of kind Class&lt;? extends y&gt; (PR #4136 by
    @jlerbsc)
  * Developer Changes
    + chore(deps): bump com.google.guava:guava from 32.1.2-jre to
    32.1.3-jre (PR #4154 by @dependabot[bot])
    + chore(deps): update actions/checkout action to v4 (PR #4141
    by @renovate[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1703246400">- Upgrade to upstream version 3.25.7
  * Added
    + [GHA] Remove old comment that is no longer valid around jdks
    and add jdk 17 (PR #4226 by @hazendaz)
    + Fix: issue 3833 No enum constant
    com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_18
    (PR #4221 by @jlerbsc)
  * Changed
    + Refactoring: Move cache features to javaparser-core (PR #4238
    by @jlerbsc)
    + Fix: removes reference to coveralls plugin which is not
    useful because codecov is used to track code coverage (PR
    [#4235] by @jlerbsc)
    + Uses jakarta.json api, upgrades jakarta.json-api to the
    latest version &amp; uses new default Eclipse Parsson (PR #4234
    by @jlerbsc)
    + Move mockito to 4.11.0 and handle byte buddy consistently as
    well as properly define its agent in argLine for surefire (PR
    [#4228] by @hazendaz)
    + Cleanup poms, use jakarta provided (javax namespace),
    hamcrest follow up, and switch coveralls plugin - Fixes #4111
    (PR #4225 by @hazendaz)
    + [pom] Switch from hamcrest-library (deprecated) to hamcrest
    (PR #4200 by @hazendaz)
    + Putting code in the .orElse that has a side effect that can
    affect performance (PR #4199 by @jlerbsc)
  * Fixed
    + Fix: issue 3650 unreproducible MAVEN_BUILD_TIMESTAMP (PR
    [#4243] by @jlerbsc)
    + Fix: issue 3972 StackOverflowError when resolving type of
    scope of a MethodCall (PR #4236 by @jlerbsc)
    + [fix] Jdk 18 enum stub was extended off java 16 post
    processor not java17 (PR #4227 by @hazendaz)
    + Fix: issue #4047 Symbol Solver mixes name with type (PR #4206
    by @jlerbsc)
    + Fix grammar (PR #4203 by @mernst)
    + Minor changes : corrupted format, useless cast, javadoc (PR
    [#4198] by @jlerbsc)
  * Developer Changes
    + chore(deps): update actions/setup-java action to v4 (PR #4241
    by @renovate[bot])
    + chore(deps): bump org.codehaus.mojo:build-helper-maven-plugin
    from 3.4.0 to 3.5.0 (PR #4223 by @dependabot[bot])
    + Adds sponsor link to help the project live and grow (PR #4204
    by @jlerbsc)
    + chore(deps): bump org.codehaus.mojo:templating-maven-plugin
    from 1.0.0 to 3.0.0 (PR #4195 by @dependabot[bot])
    + chore(deps): update junit5 monorepo to v5.10.1 (PR #4193 by
    @renovate[bot])
  * Uncategorised
    + Added unit tests for visitors (PR #4239 by @4everTheOne)
    + Unit tests for class GenericListVisitorAdapter (PR #4237 by
    @4everTheOne)
    + Update readme.md (PR #4222 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1705147200">- Upgrade to upstream version 3.25.8
  * Added
    + feat: creates cache statistics and moves Cache interface to
    javaparser-core (PR #4278 by @jlerbsc)
    + feat: Add parseArrayInitializerExpr to JavaParser API (PR
    [#4276] by @iMashtak)
    + feat: A visitor looking for a node by its position in an AST
    (PR #4258 by @jlerbsc)
  * Changed
    + fix: Partial removal of the use of instanceof in favour of
    the use of the API (PR #4280 by @jlerbsc)
    + [GHA] Run on java 18 (PR #4252 by @hazendaz)
  * Fixed
    + fix: issue 4240 Calling resolve on catch block parameter
    throws exception (PR #4279 by @jlerbsc)
    + Fix: issue 4270 Exception when resolving ObjectCreationExpr
    with nested varargs (PR #4273 by @jlerbsc)
    + add Java_18 to yieldSupport (PR #4262 by @Kimmmey)
    + fix: issue #4245 UnsupportedOperationException with
    LexicalPreservingPrinter when removing a sealed modified (PR
    [#4253] by @jlerbsc)
    + [ci] Fix change log released version as 3.25.7 (PR #4251 by
    @hazendaz)
    + Fix: issue 3278 Lazy types cause stack overflow when trying
    to find the least upper bound type (PR #4246 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump com.google.guava:guava from 32.1.3-jre to
    33.0.0-jre (PR #4264 by @dependabot[bot])
  * Uncategorised
    + Revert "Refactoring: Move cache features to javaparser-core"
    (PR #4274 by @jlerbsc)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1714910400">- Upgrade to upstream version 3.25.10
  * Fixed
    + Fix issue 4345 Strange error when trying to find erasure of
    generic t… (PR #4362 by @jlerbsc)
    + fix: issue 4358 prevent infinite cycles with static imports
    (PR #4359 by @kdunee)
    + Refactor ResolvedReferenceType#equals (PR #4351 by @freya022)
    + fix: issue 4331 Cannot be 'abstract' and also 'private'. for
    a private method in an interface (PR #4332 by @jlerbsc)
  * Developer Changes
    + chore(deps): bump actions/checkout from 4.1.1 to 4.1.2 (PR
    [#4341] by @dependabot[bot])</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728302400">- Upgrade to upstream version 3.26.2
  * Changed
    + Move formatting workflows into separate file (PR #4480 by
    @johannescoetzee)
    + Exclude unavailable macos &lt;-&gt; java version combinations from
    github tests (PR #4479 by @johannescoetzee)
  * Fixed
    + Fixes #4526. Fix Node.PostOrderIterator for roots without
    children (PR #4538 by @ktul)
    + Add missing copyright notice to RecordPatternExpr.java (PR
    [#4527] by @johannescoetzee)
    + Add missing type erasure in ClassOrInterfaceType.toDescriptor
    (PR #4522 by @johanneskloos)
    + Allow primitive types for patterns (PR #4506 by
    @johannescoetzee)
    + Fix project formatting (PR #4499 by @johannescoetzee)
    + Fix: issue 4492 resolve LambdaExpr has NullPointException (PR
    [#4497] by @jlerbsc)
    + Fix: issue 2738 UnsolvedSymbolException while trying to
    ResolvedMethodDeclaration from MethodCallExpr (PR #4482 by
    @jlerbsc)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.15.1 (PR #4547 by
    @renovate[bot])
    + fix(deps): update byte-buddy.version to v1.15.0 (PR #4543 by
    @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.3.0-jre (PR #4532 by @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.14.19 (PR #4531 by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.11.0 (PR #4528 by
    @renovate[bot])
    + fix(deps): update byte-buddy.version to v1.14.18 (PR #4493 by
    @renovate[bot])
    + chore(deps): update actions/checkout action to v4.1.7 (PR
    [#4486] by @renovate[bot])
    + chore(deps): update actions/checkout action to v4.0.0 (PR
    [#4485] by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.10.3 (PR #4483 by
    @renovate[bot])
  * Uncategorised
    + Add better instructions for re-formatting the project (PR
    [#4540] by @johannescoetzee)
- Upgrade to upstream version 3.26.1
  * Added
    + Fix record declarations nested in annotation declarations (PR
    [#4460] by @johannescoetzee)
  * Changed
    + Format code with spotless (PR #4465 by @johannescoetzee)
    + Simplifying the search for types in compilation unit (PR
    [#4459] by @jlerbsc)
    + Add spotless plugin configuration (PR #4409 by
    @johannescoetzee)
  * Fixed
    + Disable spotless ratcheting and fix formatting (PR #4478 by
    @johannescoetzee)
    + Fix: issue 4450 Endless recursion (-&gt; StackOverflow) with
    cyclic static references (PR #4477 by @jlerbsc)
    + Fix: issue 4399 MethodCallExpr inside lambda in assignment
    expression cannot be resolved (PR #4462 by @jlerbsc)
    + Fix crash on SwitchExpr entries if tokens are not stored (PR
    [#4461] by @johannescoetzee)
    + Fix lookahead for pattern expression in switch entries [Issue
    4455] (PR #4458 by @johannescoetzee)
  * Developer Changes
    + Automatically format code after codegen and validate with a
    github action (PR #4468 by @johannescoetzee)
    + Add git-blame-ignore-revs file to ignore the reformatting
    commit in git blame (PR #4466 by @johannescoetzee)
  * Uncategorised
    + Add link to the guide to adding nodes in CONTRIBUTING.md (PR
    [#4453] by @johannescoetzee)
- Upgrade to upstream version 3.26.0
  * Added
    + [JEP 440] Add support for record patterns (PR #4432 by
    @johannescoetzee)
    + PatternExpr -&gt; TypePatternExpr refactor in preparation for
    record pattern implementation (PR #4387 by @johannescoetzee)
    + [JEP441] Add support for switch pattern matching (PR #4375 by
    @johannescoetzee)
    + Add support for case null, default in switch and fix concrete
    syntax model for new switch syntax (PR #4364 by
    @johannescoetzee)
  * Changed
    + Fixes SYSTEM_EOL warnings (PR #4412 by @matthieu-vergne)
    + Refact: Adds a find node by range method in Node class (PR
    [#4377] by @jlerbsc)
  * Fixed
    + Fix: issue 3277 StackOverflow issue while parse
    MethodCallExpr/FieldAccessExpr, their ancestor/child node is
    ObjectCreation expression which contain .new (PR #4447 by
    @jlerbsc)
    + Fix expressions in the body of switch expression entries
    (Issue 4440) (PR #4446 by @johannescoetzee)
    + Fix: issue 4442 LexicalPreservingPrinter does not support
    unexpected token (PR #4444 by @jlerbsc)
    + Fix: issue 3100 JavaSymbolSolver unable to resolve an inner
    class defined in a base class (PR #4441 by @jlerbsc)
    + Fix: 4330 Method 'forEach' cannot be resolved in certain
    context (PR #4436 by @jlerbsc)
    + Fix: 'permits' and 'sealed' Contextual keyworlds usage (PR
    [#4434] by @jlerbsc)
    + Fixes an error in jbehave tests when they are run in a
    Windows os (PR #4433 by @jlerbsc)
    + Make resolution of implements and extends types start with
    the parent… (PR #4430 by @eldapiiro)
    + Fix: solveMethodAsUsage() for implicit method ::values() (PR
    [#4424] by @Kimmmey)
    + Fix: ::values() is a static method, was not static (PR #4417
    by @Kimmmey)
    + Fix missed generated code from PatternExpr refactor (PR #4414
    by @johannescoetzee)
    + Fixes #4410 (PR #4411 by @matthieu-vergne)
    + Fix issue 2368 Unable to calculate the type of a varargs
    parameter (PR #4402 by @jlerbsc)
    + Fix: Fixes the version currently supported by Javaparser. (PR
    [#4393] by @jlerbsc)
    + ?? make mvnw command runnable by copy-pasting (PR #4382 by
    @cravingPixels)
  * Developer Changes
    + chore(deps): bump actions/checkout from 4.1.4 to 4.1.5 (PR
    [#4415] by @dependabot[bot])
    + Minor refactoring on Concrete syntax model (PR #4405 by
    @jlerbsc)
    + chore(deps): bump actions/checkout from 4.1.2 to 4.1.3 (PR
    [#4381] by @dependabot[bot])
  * Uncategorised
    + Improve unit test on generic (PR #4407 by @jlerbsc)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely declare jsr305 in build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777377600">- Upgrade to upstream version 3.28.0
  * Added
    + [JEP 512] Add support for compact source files (PR #4940 by
    @johannescoetzee)
    + [JEP 513] Add support for flexible constructor bodies (PR
    [#4919] by @johannescoetzee)
    + [JEP 511] Module Import Declarations (PR #4910 by
    @johannescoetzee)
    + [JEP 467] Add support for MarkdownComments (PR #4899 by
    @johannescoetzee)
    + Refactor comment hierarchy in preparation for
    MarkdownComments (PR #4885 by @johannescoetzee)
    + Add support for match-all patterns (PR #4867 by
    @johannescoetzee)
  * Changed
    + Improves issue 4188 resolution (PR #4934 by @jlerbsc)
    + Add support for Java 23 and Java 24 (PR #4901 by @rpx99)
    + Improved the code by removing code duplication from the
    method used to obtain methods declared in a
    class/interface/enumeration (PR #4883 by @jlerbsc)
  * Fixed
    + Fix: issue 4890 Method call resolution fails for variadic
    reference-type parameters with primitive arguments (PR #4943
    by @jlerbsc)
    + Fix: issue 4941 Type variables are not correctly mapped when
    inheriting between generic interfaces (PR #4942 by @jlerbsc)
    + Fix: issue 4188 UnsolvedSymbolException resolving
    MethocCallExpr using MethodReferenceExpr (PR #4931 by
    @jlerbsc)
    + Fix grammar ambiguities causing crashes when using assert and
    module as names (PR #4929 by @johannescoetzee)
    + Fix: issue #3916 Method 'valueOf' cannot be resolved in
    context MyEnum.One.valueOf("") (PR #4916 by @jlerbsc)
    + Adds the ability to use the word 'assert' prior to Java
    version 1.4 (PR #4915 by @jlerbsc)
    + Fix: Simplify code and possibly improve the resolution of
    extended interfaces when using qualified names (PR #4882 by
    @jlerbsc)
    + test: improve SourceRoot coverage and apply spotless
    formatting #4795 (PR #4881 by @Joyce-5)
    + Fix #4864: Correct toString() output in
    ReflectionRecordDeclaration (PR #4879 by @ChenduanZhang)
    + Include source file path in failed ParseResult when parsing
    via SourceRoot #4786 (PR #4874 by @JIN-RUI-LIU)
    + Fixes unchecked warnings when calling Mockito.mock(Class) (PR
    [#4413] by @matthieu-vergne)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.18.2 (PR #4906 by
    @renovate[bot])
    + chore(deps): update actions/checkout action to v6 (PR #4900
    by @renovate[bot])
    + chore(deps): update actions/checkout action to v5.0.1 (PR
    [#4892] by @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.18.1 (PR #4889 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.52.0 (PR #4886 by
    @renovate[bot])
  * Uncategorised
    + Add UnaryExpr, BinaryExpr, and some record/enum tests to
    improve overall test coverage (PR #4930 by @johannescoetzee)
- Upgrade to upstream version 3.27.1
  * Changed
    + fix: switch expression improvement (PR #4823 by @seokjun7410)
  * Fixed
    + Fix: Adjusts the range limits of lambda expression parameters
    to ignore brackets. (PR #4860 by @jlerbsc)
    + Fix issue 4846 (PR #4855 by @PiTheGuy)
    + Revert checkstyle plugin upgrade (PR #4836 by @jlerbsc)
    + Fix: issue 4832 Resolving type of fully qualified varargs
    invocation throws IndexOutOfBoundsException (PR #4835 by
    @jlerbsc)
    + Fix: Issue 4829 Infinite loop in DifferenceElementCalculator
    when calling setPermittedTypes (PR #4834 by @jlerbsc)
    + XmlPrinter: fix duplicate attribute name in generated xml (PR
    [#4806] by @sgqy)
    + Use lambda parameter counts and block bodies for improved
    resolution (PR #4796 by @johannescoetzee)
    + Fix issue #4791 (PR #4792 by @bannmann)
  * Developer Changes
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.51.1 (PR #4862 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (PR
    [#4843] by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.5.0-jre (PR #4839 by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.5.1
    (PR #4827 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.50.0 (PR #4825 by
    @renovate[bot])
    + chore(deps): update actions/setup-java action to v5 (PR #4822
    by @renovate[bot])
    + chore(deps): update actions/checkout action to v5 (PR #4811
    by @renovate[bot])
    + chore(deps): update dependency
    com.puppycrawl.tools:checkstyle to v11 (PR #4808 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-surefire-plugin to v3.5.4 (PR
    [#4701] by @renovate[bot])
  * Uncategorised
    + Improves documentation on LexicalPreservingPrinter (PR #4820
    by @jlerbsc)
    + Improves documentation on the raw langage level (PR #4819 by
    @jlerbsc)
    + Fix javadoc of Name class (PR #4789 by @bannmann)
    + Fix NormalAnnotationExpr Javadoc (PR #4784 by @bannmann)
- Upgrade to upstream version 3.27.0
  * Developer Changes
    + fix(deps): update dependency org.junit:junit-bom to v5.13.1
    (PR #4775 by @renovate[bot])
    + chore(deps): update dependency maven to v3.9.10 (PR #4774 by
    @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.49.4 (PR #4770 by
    @renovate[bot])
    + fix(deps): update dependency org.junit:junit-bom to v5.13.0
    (PR #4766 by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.3
    (PR #4755 by @renovate[bot])
    + fix(deps): update dependency
    org.checkerframework:checker-qual to v3.49.3 (PR #4745 by
    @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.2
    (PR #4731 by @renovate[bot])
    + fix(deps): update dependency org.junit:junit-bom to v5.12.2
    (PR #4728 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.4.7-jre (PR #4719 by @renovate[bot])
  * Uncategorised
    + Fix resolution for method refs used as varargs (PR #4759 by
    @johannescoetzee)
    + Fix IndexOutOfBoundsException resulting from empty varargs
    call as method usage (PR #4754 by @johannescoetzee)
    + Fix resolution of lambdas used as varargs (PR #4752 by
    @johannescoetzee)
    + Fix: issue 4747 Lexical preserving fails after replacing
    MarkerAnnotationExpr name (PR #4748 by @jlerbsc)
    + Fix: issue 4503 Unable to find the method declaration
    corresponding to a method reference (PR #4739 by @jlerbsc)
    + Fix issue 4724 Duplicate fields returned by
    JavaParserEnumDeclaration.getAllFields() (PR #4735 by
    @jlerbsc)
    + Make some helper methods protected in
    DefaultPrettyPrinterVisitor (PR #4729 by @johanneskloos)
    + Fix constructor resolution issue 4703 (PR #4727 by
    @johannescoetzee)
    + Fix MethodAmbiguityException for methods with varargs (PR
    [#4725] by @johannescoetzee)
    + Fix range for cast expression with lambda child (PR #4721 by
    @johannescoetzee)
    + Add Javadoc to the various parts of the
    DefaultPrettyPrinterVisitor (PR #4718 by @johanneskloos)
    + Make JarTypeSolver and ReflectionTypeSolver a bit more
    versatile. (PR #4716 by @johanneskloos)
    + Fix formatting issues (PR #4715 by @jlerbsc)
    + Fix Switch toString to LexicalPreservingPrinter when
    configured (PR #4712 by @jlerbsc)
    + Fix: issue 4697 Updating the com.google.guava:guava
    dependency to v334.5-jre fails. (PR #4711 by @jlerbsc)
    + Implement MethodResolutionCapability in
    JavassistRecordDeclaration (PR #4709 by @johanneskloos)
    + Fix: issue 4707 Upgrading from junit 5.11.4 -&gt; 5.12.1 causes
    junit exception (PR #4708 by @jlerbsc)
    + Fix for #3710 by cutting off resolution loops involving
    object creation steps. (PR #4704 by @johanneskloos)
    + [SECURITY] Fix Zip Slip Vulnerability (PR #3684 by
    @JLLeitschuh)
- Upgrade to upstream version 3.26.4
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.17.5 (PR #4702 by
    @renovate[bot])
    + chore(deps): update dependency
    com.puppycrawl.tools:checkstyle to v10.22.0 (PR #4700 by
    @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-install-plugin to v3.1.4 (PR
    [#4689] by @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.4.0
    (PR #4688 by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-deploy-plugin to v3.1.4 (PR
    [#4687] by @renovate[bot])
    + chore(deps): update dependency
    com.diffplug.spotless:spotless-maven-plugin to v2.44.3 (PR
    [#4682] by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-clean-plugin to v3.4.1 (PR
    [#4681] by @renovate[bot])
    + chore(deps): update dependency org.assertj:assertj-core to
    v3.27.2 (PR #4644 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.4.0-jre (PR #4637 by @renovate[bot])
  * Uncategorised
    + Fix: issue 4554 Import added through
    CompilationUnit.addImport should not have a range (PR #4693
    by @jlerbsc)
    + Improving documentation on SwithEntry (PR #4685 by @jlerbsc)
    + Fix issue 4670 LexicalPreservingPrinter removed incorect
    token when removing modifier of a Parameter with annotations
    (PR #4674 by @jlerbsc)
    + Fix: issue 4668 Issue with FieldAccessExpr resolving for
    custom class (PR #4671 by @jlerbsc)
    + #4664 remove misleading javadoc (PR #4666 by @verhasi)
    + #4653 use report-aggregate of jacoco instead of report to use
    the dep… (PR #4658 by @verhasi)
- Upgrade to upstream version 3.26.3
  * Changed
    + Fixes #4599 making B.class for testing non-empty (PR #4600 by
    @JiriOndrusek)
  * Fixed
    + Fix: issue 3990 Local Enum and Interface (Java 16) (PR #4626
    by @jlerbsc)
    + Fix bug in VisitorSet.toString() (PR #4615 by @Laughh)
    + Fix issue #4607: don't forget to clone guard when cloning
    stmt.SwitchEntry (PR #4608 by @DaniilSuchkov)
    + Fixed return within void method (PR #4587 by @Universe-E)
    + Fix: issue 4579 Switch expr and var incompatibility (PR #4581
    by @jlerbsc)
    + Fix: issue 4568 Resolution of ObjectCreationExprs broken (PR
    [#4577] by @jlerbsc)
    + Fix issue 4560 Does not solve String.format on multiline
    strings (PR #4561 by @jlerbsc)
  * Developer Changes
    + fix(deps): update byte-buddy.version to v1.15.11 (PR #4635 by
    @renovate[bot])
    + chore(deps): update codecov/codecov-action action to v5.1.0
    (PR #4629 by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-javadoc-plugin to v3.11.1 (PR
    [#4605] by @renovate[bot])
    + chore(deps): update dependency
    org.apache.maven.plugins:maven-surefire-plugin to v3.5.2 (PR
    [#4604] by @renovate[bot])
    + chore(deps): update actions/checkout action to v4.2.2 (PR
    [#4594] by @renovate[bot])
    + chore(deps): update junit5 monorepo to v5.11.3 (PR #4589 by
    @renovate[bot])
    + fix(deps): update dependency net.bytebuddy:byte-buddy-agent
    to v1.15.5 (PR #4586 by @renovate[bot])
    + fix(deps): update dependency com.google.guava:guava to
    v33.3.1-jre (PR #4558 by @renovate[bot])
    + chore(deps): update dependency org.hamcrest:hamcrest to v3
    (PR #4510 by @renovate[bot])</changelog>
</package>
<package pkgid="2f4cc4fb8775d91ea77d3d940ada2650ef7daaf2c037be89a474e3a894d3369c3b9c21faa1325137f1cbc813da7ba93aace22e7a23be7aa9d12256256a1352ef" name="jsr354-api" arch="noarch">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777204800">- Initial packaging with v1.1</changelog>
</package>
<package pkgid="5a2bd2148489c84f284a496b7fdb86c7cd72bccf65f07e5254da5e60b97779d13731b9c962afe3ec8b3304dc23855a6ca6a303ec1834f77b9c76af33f01d4079" name="jsr354-api" arch="src">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777204800">- Initial packaging with v1.1</changelog>
</package>
<package pkgid="5d4b6404bcf634d9b6b562504817fdb6038dbc142f75754365c82e5de0add8beed1e80dcbab5410f1b7a87e2191d450c1e3e8f940f9262f829470b231ff95966" name="jsr354-api-javadoc" arch="noarch">
  <version epoch="0" ver="1.1" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777204800">- Initial packaging with v1.1</changelog>
</package>
<package pkgid="f2a377dcfce27ec98d09f45c25e929c4f9d52c6766967e22ed171cb400418dea29d8fa0570f8d0016dbdf2a3ea85e1b7109c8662b19fe336f0a446de131f6088" name="lanterna" arch="noarch">
  <version epoch="0" ver="3.1.5" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1655985600">- Initial packaging with v3.1.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.1.2
  * No changelog provided by upstream
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735646400">- Update to v3.1.3
  * No changelog provided by upstream</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.1.5
  * No changelog provided by upstream
- Update to v3.1.4
  * No changelog provided by upstream</changelog>
</package>
<package pkgid="28e358c24e0f92bbb0d6937c6eee37c36c867ffebe4b25ae68e7e64e60b8936f6db2e815cc1577f040c121287fcd7644749d91fe5a0568b34a54bcfcb444d72a" name="lanterna" arch="src">
  <version epoch="0" ver="3.1.5" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1655985600">- Initial packaging with v3.1.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.1.2
  * No changelog provided by upstream
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735646400">- Update to v3.1.3
  * No changelog provided by upstream</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.1.5
  * No changelog provided by upstream
- Update to v3.1.4
  * No changelog provided by upstream</changelog>
</package>
<package pkgid="7a83598d98818551cee352f626efb9f97b6165272f24484251ade6186f5f660dbabc4ec55df30f95d77191388bcd25d2e983d8bea136d7dc1445d31b94db8bef" name="lanterna-javadoc" arch="noarch">
  <version epoch="0" ver="3.1.5" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1655985600">- Initial packaging with v3.1.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.1.2
  * No changelog provided by upstream
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735646400">- Update to v3.1.3
  * No changelog provided by upstream</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.1.5
  * No changelog provided by upstream
- Update to v3.1.4
  * No changelog provided by upstream</changelog>
</package>
<package pkgid="fe72e603958568b3579af418d30dc81169b9b5813fc2691a3d7b2b343caa92d365a3d48518e6558de23dc387fa8d9b431b7bcf474124bc43791e13912d7e0057" name="ojalgo" arch="noarch">
  <version epoch="0" ver="56.2.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1695729600">- Initial packaging with v52.0.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1705752000">- Update to v53.1.1
  * Added
    ~ org.ojalgo.data
    + New ImageData class that wraps a
    java.awt.image.BufferedImage and implements MatrixStore.
    Further it adds a few utility methods to simplify working
    with image data - convert to grey scale, re-sample (change
    size), separate the colour channels…
    ~ org.ojalgo.matrix
    + It is now possible to create a matrix decomposition
    instance and calculate the decomposition with 1 method
    call. Previously you had to first call make on the factory
    instance and then decompose on the decomposition instance.
    Now it is possible to call decomposed directly on the
    factory instance.
    + The SingularValue interface now defines a method to
    reconstruct a matrix using a specified number of singular
    values.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716552000">- Update to v53.3.0
  * Added
    ~ org.ojalgo.function
    + Some additional PowerOf2 utilities.
    ~ org.ojalgo.netio
    + SegmentedFile that divides a large file in segments to
    enable reading those in parallel using memory mapped files
    (memory mapped file segments).
    ~ org.ojalgo.type
    + New primitive number parsers in NumberDefinition. They take
    CharSequence rather than String as input and do not create
    any intermediate objects. In particular the parseDouble
    performs much better than its counterpart in Double. The
    downside is that it only handles a limited plain format.
  * Changed
    ~ org.ojalgo.concurrent
    + The reduce(...) methods of ProcessingService are renamed
    (deprecated) reduceMergeable(...). In addition there are
    now also reduceCombineable(...).
    ~ org.ojalgo.data
    + The processMapped(...) method of BatchNode is renamed
    (deprecated) processMergeable(...). In addition there is
    now also processCombineable(...).
    + The reduceMapped(...) method of BatchNode is renamed
    (deprecated) reduceByMerging(...). In addition there is now
    also reduceByCombining(...).
    ~ org.ojalgo.type
    + The merge(Object) method of TwoStepMapper has been removed.
    Instead there are two new sub-interfaces
    TwoStepMapper.Mergeable and TwoStepMapper.Combineable.
- Update to v53.2.0
  * Added
    ~ org.ojalgo.data
    + There is a new package org.ojalgo.data.transform that (so
    far) contain implementations of the ZTransform and the
    DiscreteFourierTransform. Most notably ojAlgo now contains
    an implementation of the FFT algorithm.
    + ImageData has been extended with features to work with
    Fourier transforms of images, as well as a Gaussian blur
    function.
    ~ org.ojalgo.function
    + The PolynomialFunction interface now extends
    org.ojalgo.algebra.Ring which means it is now possible to
    add and multiply polynomials. There’s also been some
    refactoring of the internals of the polynomial
    implementations.
    + Two new PrimitiveFunction.Unary implementations
    PeriodicFunction and FourierSeries. It is now possible to
    take any (periodic) function and, via FFT, get a Fourier
    series approximation of it (1 method call).
    ~ org.ojalgo.scalar
    + Some minor additions to ComplexNumber. It is now possible
    to do complex number multiplication without creating new
    instances (calculate the real and imaginary parts
    separately). Added utilities to get the unit roots.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1718280000">- Update to v54.0.0
  * Added
    ~ org.ojalgo.matrix
    + Added the ability to specify the initial capacity of a
    SparseStore.
    + More efficient sparse to sparse copying of SparseStore.
    + New option to use a builder when initially setting the
    elements of a SparseStore.
    + When setting (or adding to) elements there used to be
    internally synchronized code. This is no longer the case.
    Instead you must call synchronised() to get a synchronized
    mutating wrapper. This should make common single threaded
    usage faster.
    + The sparse BasicMatrix builder no longer has all the
    methods that really only made sense with dense
    implementation. The sparse builder implementation changed
    to use that new SparseStore.Builder.
    ~ org.ojalgo.structure
    + There are new methods fillCompatile(...),
    modifyCompatile(...) and onCompatile(...) to complement the
    already existing "fill", "modify" and "on" methods.
    (Inspired by MATLAB's concept of compatible array sizes for
    binary operation.)
    + The factory interfaces got methods to construct instances
    of compatible sizes/shapes. (Inspired by MATLAB's concept
    of compatible array sizes for binary operation.)
  * Changed
    ~ org.ojalgo.matrix
    + The classes Primitive64Store and Primitive32Store have been
    renamed R064Store and R032Store. These classes are central
    to ojAlgo. The effect of this name change is widespread.
    ojAlgo has been transitioning to a new naming scheme over
    several versions now, but these classes were left untouched
    so far (in part because of how central they are). Now, to
    complete the work, it's done! No deprecations, just did it.
    Apart from the name change the classes are identical.
    + Vector space method like "add" and "subtract" have been
    redefined to no longer throw exceptions if dimensions are
    not equal, but instead broadcast/repeat rows or columns.
    (Inspired by MATLAB's concept of compatible array sizes for
    binary operation.)
    ~ org.ojalgo.optimisation
    + Refactored, cleaned up deprecations, primarily regarding
    how model variables are created. They can no longer be
    instantiated independent of a model. You have to first
    create the model, and then use that as the variable (and
    expression) factory.
    ~ org.ojalgo.structure
    + Refactored the builder/factory interfaces to better support
    creating immutable 1D, 2D or AnyD structures. This has
    implications for most ojAlgo data structures. There are
    deprecations in all factory classes, but everything that
    worked before still works (I believe).
    + The Structure*D, Access*D, Mutate*D and Factory*D
    interfaces have all been refactored to make working with
    int indices (rather than long) the primary alternative.
    Huge data structures, that require long indices, are still
    suported - no change in this regard. In reality only a few
    implementations actually allowed to create such large
    instances. This change is to allow all the other classes to
    be implemented using int and not bother (so much) with
    long. Users of the various classes in ojAlgo should see no
    difference. If you have created your own classes
    implementing some of ojAlgo's interfaces you will probably
    need to implement some additional methods in those classes.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728216000">- Update to v55.0.0
  * Changed
    ~ org.ojalgo.function
    + The BigDecimal valued constants in BigMath for E, PI and
    GOLDEN_RATIO are redefined with more decimal digits.
    + The BigDecimal valued functions in BigMath for EXP, LOG,
    SIN and COS are re-implemented to produce much more
    accurate results.
    ~ org.ojalgo.optimisation
    + The new LP solver implementation is now the default
    alternative.
    + The two classes LinearSolver.GeneralBuilder and
    LinearSolver.StandardBuilder are replaced by a common
    LinearSolver.Builder. Consequently the methods
    newGeneralBuilder() and newStandardBuilder() are deprecated
    and replaced by newBuilder().
    ~ org.ojalgo.scalar
    + Re-implemented Quadruple's divide method using primitives
    only. (Previously delegated to BigDecimal.)
  * Deprecated
    ~ org.ojalgo.data
    + Everything related to downloading (historical) financial
    data is deprecated. It's already broken (due to changes in
    the external "service") and we're not going to try fix it.
  * Removed
    ~ org.ojalgo.structure
    + Removed a bunch of stuff that was deprecated in Factory1D,
    Factory2D and FactoryAnyD and/or some of their
    sub-interfaces.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1736942400">- Update to v55.1.0
  * Added
    ~ org.ojalgo.data
    + New package org.ojalgo.data.cluster with k-means and greedy
    clustering algorithms implemented, as well as
    generalisations, specialisations and combinations of those.
    + DataProcessors now has a method Transformation2D
    newRowsTransformer(Function&lt;SampleSet, UnaryFunction&gt;) to
    complement the existing newColumnsTransformer.
    ~ org.ojalgo.random
    + SampleSet gained a couple of methods; getMidrange() and
    getRange().
  * Changed
    ~ org.ojalgo.array
    + Sorting is no longer parallel/multi-threaded. The previous
    implementations made use of the common ForkJoinPool.
    ~ org.ojalgo.data
    + Creating a JMX bean (to monitor throughput) with BatchNode
    is now optional, and the default is to not create them.
    (Used to always create them.)
    ~ org.ojalgo.netio
    + The FromFileReader and ToFileWriter interfaces and their
    implementations used to extend and delegate to code in the
    org.ojalgo.type.function package. Much of what was in that
    package has been moved to and merged with stuff in the
    org.ojalgo.netio package.
    + The FromFileReader.Builder and ToFileWriter.Builder
    builders now use generic "file" types. They used to be
    implemented in terms of Java's File, but can now be
    anything like Path or ojAlgo's own SegmentedFile,
    ShardedFile or InMemoryFile.
    + The DataInterpreter gained some additional standard
    interpreters, as well as utilities to convert back and
    forth between byte[].
    ~ org.ojalgo.random
    + SamleSet no longer makes use of parallel/multi-threaded
    sorting - to avoid making use of the common ForkJoinPool.
    ~ org.ojalgo.type
    + The AutoSupplier and AutoConsumer interfaces are removed.
    They used to provide abstract/generalised functionality for
    FromFileReader and ToFileWriter in the org.ojalgo.netio
    package. All features and functionality still exists, but
    in terms of the more specific/concrete FromFileReader and
    ToFileWriter. If you directly referenced any of the various
    utility methods in AutoSupplier or AutoConsumer they're now
    gone. They primarily existed so that FromFileReader and
    ToFileWriter could access them (from another package). The
    features and functionality they provided are now available
    through other classes in the org.ojalgo.netio package -
    like FromFileReader.Builder and ToFileWriter.Builder.
  * Fixed
    ~ org.ojalgo.data
    + In DataProcessors, the CENTER_AND_SCALE transformation
    didn't do exactly what the documentation said it. That's
    been fixed.
- Update to v55.0.2
  * Added
    ~ org.ojalgo.type
    + A new cache implementation named ForgetfulMap. To save you
    adding a dependency on Caffeine or similar.
    ~ org.ojalgo.optimisation
    + There is a new OptimisationService implementation with
    which you can queue up optimisation problems to have them
    solved. This service is (will be) configurable regarding
    how many problems to work on concurrently, and how many
    threads the solvers can use, among other things.
  * Changed
    ~ org.ojalgo.optimisation
    + Refactoring and additions to what's in the
    org.ojalgo.optimisation.service package. They're breaking
    changes, but most likely no one outside Optimatika used
    this.
    + Minor internal changes to how the IntegerSolver works.
    There's now an equal number of worker threads per
    worker-strategy.
  * Deprecated
    ~ org.ojalgo.type
    + TypeCache is replaced by ForgetfulMap.ValueCache.
- Update to v55.0.1
  * Added
    ~ org.ojalgo.concurrent
    + Addition to ProcessingService that simplify concurrently
    taking items from a BlockingQueue.
  * Changed
    ~ org.ojalgo.random
    + Refactored SampleSet (internally) to be better aligned with
    recent changes to other parts of the library. Primarily the
    class now uses int indices for all internal calculations.
    Also added a new java.util.stream.Collector implementation
    to simplify SampleSet creation from streams.
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed a bug where the (new) LP solver would fail to
    recognise unbounded problems and instead return a solution
    with infinite values, stating it to be optimal.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Update to v56.1.1
  * Added
    ~ org.ojalgo.matrix
    + There was a problem with GenericStore factory type
    declarations and usage.
- Update to v56.1.0
  * Added
    ~ org.ojalgo.data
    + New package org.ojalgo.data.proximity containing various
    distance and similarity calculation utilities.
    + Spectral clustering: New
    org.ojalgo.data.cluster.SpectralClusterer implementing
    spectral clustering over feature vectors using an RBF
    similarity graph and the symmetric normalised Laplacian.
    Factory methods FeatureBasedClusterer.newSpectral(int) and
    newSpectral(DistanceMeasure,int) create instances.
    + Clustering facade: New
    org.ojalgo.data.cluster.FeatureBasedClusterer facade with
    factory methods newAutomatic(...), newGreedy(...),
    newKMeans(...), and newSpectral(...). Adds a generic
    cluster(Collection&lt;T&gt;, Function&lt;T,float[]&gt;) that maps
    arbitrary items to feature vectors and returns clusters as
    List&lt;Map&lt;T,float[]&gt;&gt;.
    + Automatic k selection: New
    org.ojalgo.data.cluster.AutomaticClusterer that derives
    thresholds from distance statistics to seed/refine clusters
    (k-means under the hood).
    ~ org.ojalgo.matrix
    + Spectral decomposition: New Eigenvalue.Spectral interface
    (extends both Eigenvalue and SingularValue) and factory
    convenience Eigenvalue.Factory#makeSpectral(int) for normal
    (in particular symmetric / Hermitian) matrices, exposing a
    decomposition that can simultaneously be treated as an
    eigenvalue- and singular value decomposition. Includes
    isSPD() convenience check.
    + Static utility helpers: Eigenvalue.reconstruct(Eigenvalue)
    plus SingularValue.invert(...), SingularValue.solve(...)
    and SingularValue.reconstruct(...) centralise pseudoinverse
    / solve / reconstruction logic.
    + New Quasi-Minimal Residual (QMR) and Minimal Residual
    (MINRES) iterative solvers for general nonsymmetric square
    and symmetric (possibly indefinite) systems, respectively.
    Contributed by @Programmer-Magnus.
    ~ org.ojalgo.concurrent
    + Execute tasks in a separate JVM: New
    ExternalProcessExecutor that runs a specified static method
    or a Serializable Callable/Runnable in an external OS
    process (child JVM). Provides:
    = Hard cancellation and timeouts by killing the process
    tree.
    = Binary IPC framing (MAGIC/VER/LEN/CRC32) over stdio;
    stdout is reserved for protocol frames to avoid
    corruption.
    = Configurable ProcessOptions builder for heap (-Xmx),
    additional JVM args, system properties, environment and
    classpath; sensible defaults for Maven/Gradle test/main
    classpaths.
    = Overloads execute(...), call(...) and run(...) to target
    methods by Method, MethodDescriptor or
    owner/name/parameter types.
    = ProcessWorker main class (child entrypoint) and
    MethodDescriptor describing methods across classloaders.
    = ProcessAwareThread and a process-aware thread factory
    used so that interrupting an owner thread forcibly tears
    down the child process.
    + Thread factory: DaemonPoolExecutor exposes an internal
    process-aware ThreadFactory used by ExternalProcessExecutor
    (threads remain daemon and identifiably named).
    + Collections: MultiviewSet adds isAnyContents() to cheaply
    detect if any backed priority view still has queued
    entries.
    ~ org.ojalgo.machine
    + JavaType adds utilities box(Class&lt;?&gt;), unbox(Class&lt;?&gt;) and
    resolveType(String) to convert between primitive/wrapper
    types and resolve primitive/array/class names (e.g.
    "int[]", "java.lang.String[]").
  * Changed
    ~ org.ojalgo.data
    + Clustering refactor and performance: Greedy and k-means
    implementations now share a PointDistanceCache for pairwise
    distances, centroids and initialisation (median-based
    threshold), reducing allocations and repeated work.
    + Consistent factories and results: All clusterers are
    constructed via FeatureBasedClusterer factories and return
    clusters sorted by decreasing size when using the generic
    cluster(Collection&lt;T&gt;, Function&lt;T,float[]&gt;) entry point.
    + Singular Value Decomposition API now uses standard
    nomenclature: diagonal singular value matrix accessor
    changed from getD() to getS() (see Deprecated). Internal
    implementations (DenseSingularValue, RawSingularValue)
    updated accordingly.
    + Performance &amp; allocation improvements in DenseSingularValue
    and RawSingularValue: direct use of internal singular value
    array (s[]), deferred/cached construction of S and inverse,
    centralised solve/invert logic reducing temporary object
    creation.
    + Eigenvalue decomposition updated to integrate spectral
    variant; minor javadoc clarifications and shared
    reconstruction via new static helper.
    ~ org.ojalgo.matrix
    + Internal refactoring in the
    org.ojalgo.matrix.task.iterative package. If you only used
    what was there these changes shouldn't affect you, but if
    you have implemented your own solver it does.
    + Created a Preconditioner interface. Factored the
    Jacobi-presolving out of the ConjugateGradientSolver and
    additionally implemented a Symmetric Successive
    Over-Relaxation (SSOR) preconditioner.
    ~ org.ojalgo.optimisation
    + In ConvexSolver, the iterative Schur complement solver used
    in the active set solver, is now configurable (which
    implementation to use). Use either the
    ConjugateGradientSolver or QMRSolver, or some other
    implementation.
    ~ org.ojalgo.concurrent
    + DivideAndConquer now uses a safer split-and-join: sibling
    tasks are cancelled on failure, causes are propagated, and
    interruption is preserved. The configurable Divider exposes
    threshold(int) and parallelism(IntSupplier);
    ProcessingService#newDivider() returns one bound to its
    executor. Default worker count uses
    OjAlgoUtils.ENVIRONMENT.threads consistently.
    + ProcessingService#divider() is deprecated in favour of
    newDivider() (same behaviour); javadocs clarified for
    compute/map/reduce* regarding uniqueness and hashing
    requirements.
    + DaemonPoolExecutor: internal addition of a process-aware
    thread factory; no behavioural change for existing
    new*ThreadPool(...) helpers.
  * Deprecated
    ~ org.ojalgo.matrix
    + SingularValue#getD() deprecated; use getS() instead.
    (Existing code continues to work; plan to remove in a
    future major release.)
    ~ org.ojalgo.concurrent
    + ProcessingService#divider() in favour of newDivider().
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed a couple of presolve issues with
    ExpressionsBasedModel and quadratic constraints.
- Update to v56.0.0
  ojAlgo is now modularised into a JPMS named module, and that
  module is named "ojalgo".
  * Added
    ~ org.ojalgo.matrix
    + New MatrixStore:s compressed sparse column (CSC) and
    compressed sparse row (CSR) implementations named R064CSC
    and R064CSR (primitive double, R064, only). Any/all of the
    previously existing sparse MatrixStore implementations
    SparseStore, RowsSupplier and ColumnsSupplier can be
    converted to either of these new formats.
    + New utility Eigenvalue#sort function that allow to sort
    eigenvalue-vector pairs in descending order. This existed
    before as a private method, and was used internally. Now
    it's publicly available.
    + New sparse LU decomposition, and it's updatable using
    Forrest-Tomlin.
    ~ org.ojalgo.optimisation
    + Many improvements to the LP solvers (improved basis
    representation, candidate selection and more).
    ~ org.ojalgo.scalar
    + The Scalar interface now defines a isZero() method.
  * Changed
    ~ org.ojalgo.array
    + Refactored the constructors, factories and builders for the
    classes in the org.ojalgo.array package. Most things should
    work as before, but the generics signature of
    DenseArray.Factory has changed. Instead of
    DenseArray.Factory&lt;ELEMENT_TYPE&gt; it is now
    DenseArray.Factory&lt;ELEMENT_TYPE, ARRAY_TYPE&gt;. What you may
    want to do is to instead use a subclass like
    PrimitiveArray.Factory.
    + SparseArray is now restricted to Integer#MAX_VALUE size
    (used to be Long#MAX_VALUE). There's been a number of
    changes internally in order to make it perform better at
    smaller sizes. Also added a bunch of new stuff to support
    sparse functionality in the org.ojalgo.matrix package.
    ~ org.ojalgo.machine
    + The (use of the) system property "shut.up.ojAlgo" is
    removed. Users will no longer be warned about missing
    hardware profiles. Instead this is now always estimated.
    The previous fallback estimation logic has been improved
    and promoted to be the primary solution. Users are still
    encouraged to provide hardware profile instances, but these
    are now instead used as test cases for the estimation
    logic.
    ~ org.ojalgo.matrix
    + For symmetric matrices the Eigenvalue decompositions are
    now always sorted. Previously it varied depending which
    implementation the factory returned. You should still
    always check Eigenvalue.isOrdered() - that a general rule
    for both eigenvalue and singular value decompositions.
    + Cleaned up the InvertibleFactor interface. The 2-arg
    ftran/btran alternatives are removed.
    ~ org.ojalgo.optimisation
    + Tweaking to various parts of ConvexSolver.
    + Multiple changes and improvements to the LinearSolver. The
    number of industry standard netlib models that are solved
    (fast enough to be included) as junit tests cases increased
    from 45 to 78. The LinearSolver has actually been improved
    over several versions, but with this version we see a lot
    of that coming together and working quite well.
    + Reworked the IntegerSolver's branching strategy. It now
    uses pseudo-costs when selecting which variable to branch
    on. The NodeKey now keeps track of the branch depth. This
    is used to implement proper depth-first and breadth-first
    strategies for the deferred nodes. The default set of node
    worker priorities have changed.
    + Reworked the IntegerSolver's cut generation strategy.
    ~ org.ojalgo.type
    + The relative error (epsilon) derived from the precision of
    a NumberContext was previously never smaller than the
    machine epsilon. Now it can be arbitrarily small depending
    only on the specified precision.
  * Fixed
    ~ org.ojalgo.matrix
    + Matrix multiplication performance using RawStore has been
    much improved.
    ~ org.ojalgo.optimisation
    + When using extended precision with the ConvexSolver there
    was a problem when extracting the solution. The solver uses
    Quadruple and in the end the solution is using BigDecimal
    but at an intermediate step it was converted to double.
- Update to v55.2.0
  * Added
    ~ org.ojalgo.optimisation
    + The EBM file format parser now handles comments and empty
    lines in the model file (contributed by Magnus Jansson).
  * Changed
    ~ org.ojalgo.array
    + Better implementation of SparseArray.supplyTo(Mutate1D).
    ~ org.ojalgo.matrix
    + General refactoring in the decomposition package. Shouldn't
    be any api-breaking changes.
    + New interface MatrixDecomposition.Updatable for partial
    updates to decompositions. The existing LU decomposition
    implementations implement this.
    ~ org.ojalgo.optimisation
    + Refactoring to SimplexSolver (significant performance
    improvements with larger/sparse instances).
    + Improved feasibility check for the QP ActiveSetSolver.
    + Removed some unnecessary work, and garbage creation, when
    validation models (contributed by @hallstromsamuel)
    ~ org.ojalgo.scalar
    + When creating rotation Quaternions the angle is now halved
    in the factory method as is standard elsewhere.
    (contributed by @twistedtwin)
- Update to v55.1.2
  * Changed
    ~ org.ojalgo.matrix
    + Minor change to progress logging of the
    ConjugateGradientSolver - sparse iterative equation system
    solver.
    ~ org.ojalgo.optimisation
    + Minor change to method signature of
    ExpressionsBasedModel#addIntegration.
- Update to v55.1.1
  * Added
    ~ org.ojalgo.type
    + The ForgetfulMap gained support for disposer-hooks - code
    that is called when objects are invalidated and removed
    from the cache. Also streamlined the code to create single
    ForgetfulMap.ValueCache&lt;T&gt; instances.
  * Changed
    ~ org.ojalgo.optimisation
    + The configuration option options.experimental is no longer
    used to switch between the old/classic and new/dual simplex
    solvers. Instead there are specific configurations for this
  - options.linear().dual() and options.linear().primal(). If
    you don't specify which to use, there is internal logic
    that switches implementation based on problem size.
    + Various internal refactoring and numerical tuning to the LP
    solvers.
    ~ org.ojalgo.type
    + NumberContext now explicitly exposes the relative and
    absolute errors as getRelativeError() and
    getAbsoluteError(), and the epsilon() method has been
    redefined to return the maximum of those two values.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v56.2.1
  * Added
    ~ org.ojalgo.matrix
    + More R064CSC utilities
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed problems related to simplifying/reducing
    ExpressionsBasedModel
- Update to v56.2.0
  * Added
    ~ org.ojalgo.optimisation
    + New NullSpaceProjection and NullSpaceASS. Modifies the
    problem before delegating to ActiveSetSolver eliminating
    equality constraints and reducing the number of variables.
    Turn this feature On/Off via configuration option. The
    default is to use when the model is big enough and has a
    significant number equality constraints.
    + It is now possible to call maximise or minimise on an
    ExpressionsBasedModel explicitly supplying the
    ExpressionsBasedModel.Integration to use, bypassing the
    usual mechanism of selecting this.
    + Expression:s can now be constructed as weigthed
    combinations of other Expression:s – a convenience that
    makes it much easier to reason about how to construct
    certain types of constraints.
    ~ org.ojalgo.matrix
    + New sparse LDL decomposition SparseQDLDL based on the QDLDL
    factorisation algorithm. Designed for large, sparse KKT
    systems in convex QP problems and integrates with the
    existing decomposition/factorisation APIs.
    + Improved sparse matrix infrastructure for R064 CSC/CSR
    stores and suppliers: RowsSupplier/ColumnsSupplier and
    compressed sparse stores (R064CSC, R064CSR,
    CompressedSparseR064) now support more efficient copying
    and supply operations, reducing temporary allocations when
    building or transforming sparse matrices.
    + An approximate Minimum Degree calculator – not quite a
    full/correct Approximate Minimum Degree (AMD)
    implementation, but a simplified alternative.
    + InvertibleFactor now has overloaded ftran and btran methods
    with double[] arguments.
  * Changed
    ~ org.ojalgo.optimisation
    + Modified to the active set in ActiveSetSolver is
    initialised – limited the number of inequalities that can
    be set to active.
    + Tweaked the default behaviour when selecting either
    dense/direct or sparse/iterative ActiveSetSolver – now
    favour dense/direct in some cases. Previously always chose
    sparse/iterative.
    + Slight change to how quadratic expressions are scaled when
    constructing solver data. Now primarily uses the diagonal
    elements.
    + The default preconditioner is now SSORPreconditioner rather
    than JacobiPreconditioner.
    ~ org.ojalgo.structure
    + ColumnView and RowView now support directly updating the
    underlying data structure (provided that implements
    Mutate2D).
  * Fixed
    ~ org.ojalgo.optimisation
    + Presolving could in some cases incorrectly mark models,
    with quadratic constraints, as INFEASIBLE.</changelog>
</package>
<package pkgid="fdd13c7a829f705cfb99ede1382eeac5c73cbce1f4263583eb03cf685cf1d679ec0ba203de5daa374d78dddd6f06ac965bc47cb5955ee171cb63ca21a164bb88" name="ojalgo" arch="src">
  <version epoch="0" ver="56.2.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1695729600">- Initial packaging with v52.0.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1705752000">- Update to v53.1.1
  * Added
    ~ org.ojalgo.data
    + New ImageData class that wraps a
    java.awt.image.BufferedImage and implements MatrixStore.
    Further it adds a few utility methods to simplify working
    with image data - convert to grey scale, re-sample (change
    size), separate the colour channels…
    ~ org.ojalgo.matrix
    + It is now possible to create a matrix decomposition
    instance and calculate the decomposition with 1 method
    call. Previously you had to first call make on the factory
    instance and then decompose on the decomposition instance.
    Now it is possible to call decomposed directly on the
    factory instance.
    + The SingularValue interface now defines a method to
    reconstruct a matrix using a specified number of singular
    values.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716552000">- Update to v53.3.0
  * Added
    ~ org.ojalgo.function
    + Some additional PowerOf2 utilities.
    ~ org.ojalgo.netio
    + SegmentedFile that divides a large file in segments to
    enable reading those in parallel using memory mapped files
    (memory mapped file segments).
    ~ org.ojalgo.type
    + New primitive number parsers in NumberDefinition. They take
    CharSequence rather than String as input and do not create
    any intermediate objects. In particular the parseDouble
    performs much better than its counterpart in Double. The
    downside is that it only handles a limited plain format.
  * Changed
    ~ org.ojalgo.concurrent
    + The reduce(...) methods of ProcessingService are renamed
    (deprecated) reduceMergeable(...). In addition there are
    now also reduceCombineable(...).
    ~ org.ojalgo.data
    + The processMapped(...) method of BatchNode is renamed
    (deprecated) processMergeable(...). In addition there is
    now also processCombineable(...).
    + The reduceMapped(...) method of BatchNode is renamed
    (deprecated) reduceByMerging(...). In addition there is now
    also reduceByCombining(...).
    ~ org.ojalgo.type
    + The merge(Object) method of TwoStepMapper has been removed.
    Instead there are two new sub-interfaces
    TwoStepMapper.Mergeable and TwoStepMapper.Combineable.
- Update to v53.2.0
  * Added
    ~ org.ojalgo.data
    + There is a new package org.ojalgo.data.transform that (so
    far) contain implementations of the ZTransform and the
    DiscreteFourierTransform. Most notably ojAlgo now contains
    an implementation of the FFT algorithm.
    + ImageData has been extended with features to work with
    Fourier transforms of images, as well as a Gaussian blur
    function.
    ~ org.ojalgo.function
    + The PolynomialFunction interface now extends
    org.ojalgo.algebra.Ring which means it is now possible to
    add and multiply polynomials. There’s also been some
    refactoring of the internals of the polynomial
    implementations.
    + Two new PrimitiveFunction.Unary implementations
    PeriodicFunction and FourierSeries. It is now possible to
    take any (periodic) function and, via FFT, get a Fourier
    series approximation of it (1 method call).
    ~ org.ojalgo.scalar
    + Some minor additions to ComplexNumber. It is now possible
    to do complex number multiplication without creating new
    instances (calculate the real and imaginary parts
    separately). Added utilities to get the unit roots.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1718280000">- Update to v54.0.0
  * Added
    ~ org.ojalgo.matrix
    + Added the ability to specify the initial capacity of a
    SparseStore.
    + More efficient sparse to sparse copying of SparseStore.
    + New option to use a builder when initially setting the
    elements of a SparseStore.
    + When setting (or adding to) elements there used to be
    internally synchronized code. This is no longer the case.
    Instead you must call synchronised() to get a synchronized
    mutating wrapper. This should make common single threaded
    usage faster.
    + The sparse BasicMatrix builder no longer has all the
    methods that really only made sense with dense
    implementation. The sparse builder implementation changed
    to use that new SparseStore.Builder.
    ~ org.ojalgo.structure
    + There are new methods fillCompatile(...),
    modifyCompatile(...) and onCompatile(...) to complement the
    already existing "fill", "modify" and "on" methods.
    (Inspired by MATLAB's concept of compatible array sizes for
    binary operation.)
    + The factory interfaces got methods to construct instances
    of compatible sizes/shapes. (Inspired by MATLAB's concept
    of compatible array sizes for binary operation.)
  * Changed
    ~ org.ojalgo.matrix
    + The classes Primitive64Store and Primitive32Store have been
    renamed R064Store and R032Store. These classes are central
    to ojAlgo. The effect of this name change is widespread.
    ojAlgo has been transitioning to a new naming scheme over
    several versions now, but these classes were left untouched
    so far (in part because of how central they are). Now, to
    complete the work, it's done! No deprecations, just did it.
    Apart from the name change the classes are identical.
    + Vector space method like "add" and "subtract" have been
    redefined to no longer throw exceptions if dimensions are
    not equal, but instead broadcast/repeat rows or columns.
    (Inspired by MATLAB's concept of compatible array sizes for
    binary operation.)
    ~ org.ojalgo.optimisation
    + Refactored, cleaned up deprecations, primarily regarding
    how model variables are created. They can no longer be
    instantiated independent of a model. You have to first
    create the model, and then use that as the variable (and
    expression) factory.
    ~ org.ojalgo.structure
    + Refactored the builder/factory interfaces to better support
    creating immutable 1D, 2D or AnyD structures. This has
    implications for most ojAlgo data structures. There are
    deprecations in all factory classes, but everything that
    worked before still works (I believe).
    + The Structure*D, Access*D, Mutate*D and Factory*D
    interfaces have all been refactored to make working with
    int indices (rather than long) the primary alternative.
    Huge data structures, that require long indices, are still
    suported - no change in this regard. In reality only a few
    implementations actually allowed to create such large
    instances. This change is to allow all the other classes to
    be implemented using int and not bother (so much) with
    long. Users of the various classes in ojAlgo should see no
    difference. If you have created your own classes
    implementing some of ojAlgo's interfaces you will probably
    need to implement some additional methods in those classes.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728216000">- Update to v55.0.0
  * Changed
    ~ org.ojalgo.function
    + The BigDecimal valued constants in BigMath for E, PI and
    GOLDEN_RATIO are redefined with more decimal digits.
    + The BigDecimal valued functions in BigMath for EXP, LOG,
    SIN and COS are re-implemented to produce much more
    accurate results.
    ~ org.ojalgo.optimisation
    + The new LP solver implementation is now the default
    alternative.
    + The two classes LinearSolver.GeneralBuilder and
    LinearSolver.StandardBuilder are replaced by a common
    LinearSolver.Builder. Consequently the methods
    newGeneralBuilder() and newStandardBuilder() are deprecated
    and replaced by newBuilder().
    ~ org.ojalgo.scalar
    + Re-implemented Quadruple's divide method using primitives
    only. (Previously delegated to BigDecimal.)
  * Deprecated
    ~ org.ojalgo.data
    + Everything related to downloading (historical) financial
    data is deprecated. It's already broken (due to changes in
    the external "service") and we're not going to try fix it.
  * Removed
    ~ org.ojalgo.structure
    + Removed a bunch of stuff that was deprecated in Factory1D,
    Factory2D and FactoryAnyD and/or some of their
    sub-interfaces.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1736942400">- Update to v55.1.0
  * Added
    ~ org.ojalgo.data
    + New package org.ojalgo.data.cluster with k-means and greedy
    clustering algorithms implemented, as well as
    generalisations, specialisations and combinations of those.
    + DataProcessors now has a method Transformation2D
    newRowsTransformer(Function&lt;SampleSet, UnaryFunction&gt;) to
    complement the existing newColumnsTransformer.
    ~ org.ojalgo.random
    + SampleSet gained a couple of methods; getMidrange() and
    getRange().
  * Changed
    ~ org.ojalgo.array
    + Sorting is no longer parallel/multi-threaded. The previous
    implementations made use of the common ForkJoinPool.
    ~ org.ojalgo.data
    + Creating a JMX bean (to monitor throughput) with BatchNode
    is now optional, and the default is to not create them.
    (Used to always create them.)
    ~ org.ojalgo.netio
    + The FromFileReader and ToFileWriter interfaces and their
    implementations used to extend and delegate to code in the
    org.ojalgo.type.function package. Much of what was in that
    package has been moved to and merged with stuff in the
    org.ojalgo.netio package.
    + The FromFileReader.Builder and ToFileWriter.Builder
    builders now use generic "file" types. They used to be
    implemented in terms of Java's File, but can now be
    anything like Path or ojAlgo's own SegmentedFile,
    ShardedFile or InMemoryFile.
    + The DataInterpreter gained some additional standard
    interpreters, as well as utilities to convert back and
    forth between byte[].
    ~ org.ojalgo.random
    + SamleSet no longer makes use of parallel/multi-threaded
    sorting - to avoid making use of the common ForkJoinPool.
    ~ org.ojalgo.type
    + The AutoSupplier and AutoConsumer interfaces are removed.
    They used to provide abstract/generalised functionality for
    FromFileReader and ToFileWriter in the org.ojalgo.netio
    package. All features and functionality still exists, but
    in terms of the more specific/concrete FromFileReader and
    ToFileWriter. If you directly referenced any of the various
    utility methods in AutoSupplier or AutoConsumer they're now
    gone. They primarily existed so that FromFileReader and
    ToFileWriter could access them (from another package). The
    features and functionality they provided are now available
    through other classes in the org.ojalgo.netio package -
    like FromFileReader.Builder and ToFileWriter.Builder.
  * Fixed
    ~ org.ojalgo.data
    + In DataProcessors, the CENTER_AND_SCALE transformation
    didn't do exactly what the documentation said it. That's
    been fixed.
- Update to v55.0.2
  * Added
    ~ org.ojalgo.type
    + A new cache implementation named ForgetfulMap. To save you
    adding a dependency on Caffeine or similar.
    ~ org.ojalgo.optimisation
    + There is a new OptimisationService implementation with
    which you can queue up optimisation problems to have them
    solved. This service is (will be) configurable regarding
    how many problems to work on concurrently, and how many
    threads the solvers can use, among other things.
  * Changed
    ~ org.ojalgo.optimisation
    + Refactoring and additions to what's in the
    org.ojalgo.optimisation.service package. They're breaking
    changes, but most likely no one outside Optimatika used
    this.
    + Minor internal changes to how the IntegerSolver works.
    There's now an equal number of worker threads per
    worker-strategy.
  * Deprecated
    ~ org.ojalgo.type
    + TypeCache is replaced by ForgetfulMap.ValueCache.
- Update to v55.0.1
  * Added
    ~ org.ojalgo.concurrent
    + Addition to ProcessingService that simplify concurrently
    taking items from a BlockingQueue.
  * Changed
    ~ org.ojalgo.random
    + Refactored SampleSet (internally) to be better aligned with
    recent changes to other parts of the library. Primarily the
    class now uses int indices for all internal calculations.
    Also added a new java.util.stream.Collector implementation
    to simplify SampleSet creation from streams.
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed a bug where the (new) LP solver would fail to
    recognise unbounded problems and instead return a solution
    with infinite values, stating it to be optimal.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Update to v56.1.1
  * Added
    ~ org.ojalgo.matrix
    + There was a problem with GenericStore factory type
    declarations and usage.
- Update to v56.1.0
  * Added
    ~ org.ojalgo.data
    + New package org.ojalgo.data.proximity containing various
    distance and similarity calculation utilities.
    + Spectral clustering: New
    org.ojalgo.data.cluster.SpectralClusterer implementing
    spectral clustering over feature vectors using an RBF
    similarity graph and the symmetric normalised Laplacian.
    Factory methods FeatureBasedClusterer.newSpectral(int) and
    newSpectral(DistanceMeasure,int) create instances.
    + Clustering facade: New
    org.ojalgo.data.cluster.FeatureBasedClusterer facade with
    factory methods newAutomatic(...), newGreedy(...),
    newKMeans(...), and newSpectral(...). Adds a generic
    cluster(Collection&lt;T&gt;, Function&lt;T,float[]&gt;) that maps
    arbitrary items to feature vectors and returns clusters as
    List&lt;Map&lt;T,float[]&gt;&gt;.
    + Automatic k selection: New
    org.ojalgo.data.cluster.AutomaticClusterer that derives
    thresholds from distance statistics to seed/refine clusters
    (k-means under the hood).
    ~ org.ojalgo.matrix
    + Spectral decomposition: New Eigenvalue.Spectral interface
    (extends both Eigenvalue and SingularValue) and factory
    convenience Eigenvalue.Factory#makeSpectral(int) for normal
    (in particular symmetric / Hermitian) matrices, exposing a
    decomposition that can simultaneously be treated as an
    eigenvalue- and singular value decomposition. Includes
    isSPD() convenience check.
    + Static utility helpers: Eigenvalue.reconstruct(Eigenvalue)
    plus SingularValue.invert(...), SingularValue.solve(...)
    and SingularValue.reconstruct(...) centralise pseudoinverse
    / solve / reconstruction logic.
    + New Quasi-Minimal Residual (QMR) and Minimal Residual
    (MINRES) iterative solvers for general nonsymmetric square
    and symmetric (possibly indefinite) systems, respectively.
    Contributed by @Programmer-Magnus.
    ~ org.ojalgo.concurrent
    + Execute tasks in a separate JVM: New
    ExternalProcessExecutor that runs a specified static method
    or a Serializable Callable/Runnable in an external OS
    process (child JVM). Provides:
    = Hard cancellation and timeouts by killing the process
    tree.
    = Binary IPC framing (MAGIC/VER/LEN/CRC32) over stdio;
    stdout is reserved for protocol frames to avoid
    corruption.
    = Configurable ProcessOptions builder for heap (-Xmx),
    additional JVM args, system properties, environment and
    classpath; sensible defaults for Maven/Gradle test/main
    classpaths.
    = Overloads execute(...), call(...) and run(...) to target
    methods by Method, MethodDescriptor or
    owner/name/parameter types.
    = ProcessWorker main class (child entrypoint) and
    MethodDescriptor describing methods across classloaders.
    = ProcessAwareThread and a process-aware thread factory
    used so that interrupting an owner thread forcibly tears
    down the child process.
    + Thread factory: DaemonPoolExecutor exposes an internal
    process-aware ThreadFactory used by ExternalProcessExecutor
    (threads remain daemon and identifiably named).
    + Collections: MultiviewSet adds isAnyContents() to cheaply
    detect if any backed priority view still has queued
    entries.
    ~ org.ojalgo.machine
    + JavaType adds utilities box(Class&lt;?&gt;), unbox(Class&lt;?&gt;) and
    resolveType(String) to convert between primitive/wrapper
    types and resolve primitive/array/class names (e.g.
    "int[]", "java.lang.String[]").
  * Changed
    ~ org.ojalgo.data
    + Clustering refactor and performance: Greedy and k-means
    implementations now share a PointDistanceCache for pairwise
    distances, centroids and initialisation (median-based
    threshold), reducing allocations and repeated work.
    + Consistent factories and results: All clusterers are
    constructed via FeatureBasedClusterer factories and return
    clusters sorted by decreasing size when using the generic
    cluster(Collection&lt;T&gt;, Function&lt;T,float[]&gt;) entry point.
    + Singular Value Decomposition API now uses standard
    nomenclature: diagonal singular value matrix accessor
    changed from getD() to getS() (see Deprecated). Internal
    implementations (DenseSingularValue, RawSingularValue)
    updated accordingly.
    + Performance &amp; allocation improvements in DenseSingularValue
    and RawSingularValue: direct use of internal singular value
    array (s[]), deferred/cached construction of S and inverse,
    centralised solve/invert logic reducing temporary object
    creation.
    + Eigenvalue decomposition updated to integrate spectral
    variant; minor javadoc clarifications and shared
    reconstruction via new static helper.
    ~ org.ojalgo.matrix
    + Internal refactoring in the
    org.ojalgo.matrix.task.iterative package. If you only used
    what was there these changes shouldn't affect you, but if
    you have implemented your own solver it does.
    + Created a Preconditioner interface. Factored the
    Jacobi-presolving out of the ConjugateGradientSolver and
    additionally implemented a Symmetric Successive
    Over-Relaxation (SSOR) preconditioner.
    ~ org.ojalgo.optimisation
    + In ConvexSolver, the iterative Schur complement solver used
    in the active set solver, is now configurable (which
    implementation to use). Use either the
    ConjugateGradientSolver or QMRSolver, or some other
    implementation.
    ~ org.ojalgo.concurrent
    + DivideAndConquer now uses a safer split-and-join: sibling
    tasks are cancelled on failure, causes are propagated, and
    interruption is preserved. The configurable Divider exposes
    threshold(int) and parallelism(IntSupplier);
    ProcessingService#newDivider() returns one bound to its
    executor. Default worker count uses
    OjAlgoUtils.ENVIRONMENT.threads consistently.
    + ProcessingService#divider() is deprecated in favour of
    newDivider() (same behaviour); javadocs clarified for
    compute/map/reduce* regarding uniqueness and hashing
    requirements.
    + DaemonPoolExecutor: internal addition of a process-aware
    thread factory; no behavioural change for existing
    new*ThreadPool(...) helpers.
  * Deprecated
    ~ org.ojalgo.matrix
    + SingularValue#getD() deprecated; use getS() instead.
    (Existing code continues to work; plan to remove in a
    future major release.)
    ~ org.ojalgo.concurrent
    + ProcessingService#divider() in favour of newDivider().
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed a couple of presolve issues with
    ExpressionsBasedModel and quadratic constraints.
- Update to v56.0.0
  ojAlgo is now modularised into a JPMS named module, and that
  module is named "ojalgo".
  * Added
    ~ org.ojalgo.matrix
    + New MatrixStore:s compressed sparse column (CSC) and
    compressed sparse row (CSR) implementations named R064CSC
    and R064CSR (primitive double, R064, only). Any/all of the
    previously existing sparse MatrixStore implementations
    SparseStore, RowsSupplier and ColumnsSupplier can be
    converted to either of these new formats.
    + New utility Eigenvalue#sort function that allow to sort
    eigenvalue-vector pairs in descending order. This existed
    before as a private method, and was used internally. Now
    it's publicly available.
    + New sparse LU decomposition, and it's updatable using
    Forrest-Tomlin.
    ~ org.ojalgo.optimisation
    + Many improvements to the LP solvers (improved basis
    representation, candidate selection and more).
    ~ org.ojalgo.scalar
    + The Scalar interface now defines a isZero() method.
  * Changed
    ~ org.ojalgo.array
    + Refactored the constructors, factories and builders for the
    classes in the org.ojalgo.array package. Most things should
    work as before, but the generics signature of
    DenseArray.Factory has changed. Instead of
    DenseArray.Factory&lt;ELEMENT_TYPE&gt; it is now
    DenseArray.Factory&lt;ELEMENT_TYPE, ARRAY_TYPE&gt;. What you may
    want to do is to instead use a subclass like
    PrimitiveArray.Factory.
    + SparseArray is now restricted to Integer#MAX_VALUE size
    (used to be Long#MAX_VALUE). There's been a number of
    changes internally in order to make it perform better at
    smaller sizes. Also added a bunch of new stuff to support
    sparse functionality in the org.ojalgo.matrix package.
    ~ org.ojalgo.machine
    + The (use of the) system property "shut.up.ojAlgo" is
    removed. Users will no longer be warned about missing
    hardware profiles. Instead this is now always estimated.
    The previous fallback estimation logic has been improved
    and promoted to be the primary solution. Users are still
    encouraged to provide hardware profile instances, but these
    are now instead used as test cases for the estimation
    logic.
    ~ org.ojalgo.matrix
    + For symmetric matrices the Eigenvalue decompositions are
    now always sorted. Previously it varied depending which
    implementation the factory returned. You should still
    always check Eigenvalue.isOrdered() - that a general rule
    for both eigenvalue and singular value decompositions.
    + Cleaned up the InvertibleFactor interface. The 2-arg
    ftran/btran alternatives are removed.
    ~ org.ojalgo.optimisation
    + Tweaking to various parts of ConvexSolver.
    + Multiple changes and improvements to the LinearSolver. The
    number of industry standard netlib models that are solved
    (fast enough to be included) as junit tests cases increased
    from 45 to 78. The LinearSolver has actually been improved
    over several versions, but with this version we see a lot
    of that coming together and working quite well.
    + Reworked the IntegerSolver's branching strategy. It now
    uses pseudo-costs when selecting which variable to branch
    on. The NodeKey now keeps track of the branch depth. This
    is used to implement proper depth-first and breadth-first
    strategies for the deferred nodes. The default set of node
    worker priorities have changed.
    + Reworked the IntegerSolver's cut generation strategy.
    ~ org.ojalgo.type
    + The relative error (epsilon) derived from the precision of
    a NumberContext was previously never smaller than the
    machine epsilon. Now it can be arbitrarily small depending
    only on the specified precision.
  * Fixed
    ~ org.ojalgo.matrix
    + Matrix multiplication performance using RawStore has been
    much improved.
    ~ org.ojalgo.optimisation
    + When using extended precision with the ConvexSolver there
    was a problem when extracting the solution. The solver uses
    Quadruple and in the end the solution is using BigDecimal
    but at an intermediate step it was converted to double.
- Update to v55.2.0
  * Added
    ~ org.ojalgo.optimisation
    + The EBM file format parser now handles comments and empty
    lines in the model file (contributed by Magnus Jansson).
  * Changed
    ~ org.ojalgo.array
    + Better implementation of SparseArray.supplyTo(Mutate1D).
    ~ org.ojalgo.matrix
    + General refactoring in the decomposition package. Shouldn't
    be any api-breaking changes.
    + New interface MatrixDecomposition.Updatable for partial
    updates to decompositions. The existing LU decomposition
    implementations implement this.
    ~ org.ojalgo.optimisation
    + Refactoring to SimplexSolver (significant performance
    improvements with larger/sparse instances).
    + Improved feasibility check for the QP ActiveSetSolver.
    + Removed some unnecessary work, and garbage creation, when
    validation models (contributed by @hallstromsamuel)
    ~ org.ojalgo.scalar
    + When creating rotation Quaternions the angle is now halved
    in the factory method as is standard elsewhere.
    (contributed by @twistedtwin)
- Update to v55.1.2
  * Changed
    ~ org.ojalgo.matrix
    + Minor change to progress logging of the
    ConjugateGradientSolver - sparse iterative equation system
    solver.
    ~ org.ojalgo.optimisation
    + Minor change to method signature of
    ExpressionsBasedModel#addIntegration.
- Update to v55.1.1
  * Added
    ~ org.ojalgo.type
    + The ForgetfulMap gained support for disposer-hooks - code
    that is called when objects are invalidated and removed
    from the cache. Also streamlined the code to create single
    ForgetfulMap.ValueCache&lt;T&gt; instances.
  * Changed
    ~ org.ojalgo.optimisation
    + The configuration option options.experimental is no longer
    used to switch between the old/classic and new/dual simplex
    solvers. Instead there are specific configurations for this
  - options.linear().dual() and options.linear().primal(). If
    you don't specify which to use, there is internal logic
    that switches implementation based on problem size.
    + Various internal refactoring and numerical tuning to the LP
    solvers.
    ~ org.ojalgo.type
    + NumberContext now explicitly exposes the relative and
    absolute errors as getRelativeError() and
    getAbsoluteError(), and the epsilon() method has been
    redefined to return the maximum of those two values.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v56.2.1
  * Added
    ~ org.ojalgo.matrix
    + More R064CSC utilities
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed problems related to simplifying/reducing
    ExpressionsBasedModel
- Update to v56.2.0
  * Added
    ~ org.ojalgo.optimisation
    + New NullSpaceProjection and NullSpaceASS. Modifies the
    problem before delegating to ActiveSetSolver eliminating
    equality constraints and reducing the number of variables.
    Turn this feature On/Off via configuration option. The
    default is to use when the model is big enough and has a
    significant number equality constraints.
    + It is now possible to call maximise or minimise on an
    ExpressionsBasedModel explicitly supplying the
    ExpressionsBasedModel.Integration to use, bypassing the
    usual mechanism of selecting this.
    + Expression:s can now be constructed as weigthed
    combinations of other Expression:s – a convenience that
    makes it much easier to reason about how to construct
    certain types of constraints.
    ~ org.ojalgo.matrix
    + New sparse LDL decomposition SparseQDLDL based on the QDLDL
    factorisation algorithm. Designed for large, sparse KKT
    systems in convex QP problems and integrates with the
    existing decomposition/factorisation APIs.
    + Improved sparse matrix infrastructure for R064 CSC/CSR
    stores and suppliers: RowsSupplier/ColumnsSupplier and
    compressed sparse stores (R064CSC, R064CSR,
    CompressedSparseR064) now support more efficient copying
    and supply operations, reducing temporary allocations when
    building or transforming sparse matrices.
    + An approximate Minimum Degree calculator – not quite a
    full/correct Approximate Minimum Degree (AMD)
    implementation, but a simplified alternative.
    + InvertibleFactor now has overloaded ftran and btran methods
    with double[] arguments.
  * Changed
    ~ org.ojalgo.optimisation
    + Modified to the active set in ActiveSetSolver is
    initialised – limited the number of inequalities that can
    be set to active.
    + Tweaked the default behaviour when selecting either
    dense/direct or sparse/iterative ActiveSetSolver – now
    favour dense/direct in some cases. Previously always chose
    sparse/iterative.
    + Slight change to how quadratic expressions are scaled when
    constructing solver data. Now primarily uses the diagonal
    elements.
    + The default preconditioner is now SSORPreconditioner rather
    than JacobiPreconditioner.
    ~ org.ojalgo.structure
    + ColumnView and RowView now support directly updating the
    underlying data structure (provided that implements
    Mutate2D).
  * Fixed
    ~ org.ojalgo.optimisation
    + Presolving could in some cases incorrectly mark models,
    with quadratic constraints, as INFEASIBLE.</changelog>
</package>
<package pkgid="6fa2e89005f7b3029ccb2efbeb2bd73830751dd80494fd47a9b54c757d0862328c840920f2467aaedf3b9ba760cf7e2119ccc0ae17e7053cff9c6a0848848bfa" name="ojalgo-javadoc" arch="noarch">
  <version epoch="0" ver="56.2.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1695729600">- Initial packaging with v52.0.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1705752000">- Update to v53.1.1
  * Added
    ~ org.ojalgo.data
    + New ImageData class that wraps a
    java.awt.image.BufferedImage and implements MatrixStore.
    Further it adds a few utility methods to simplify working
    with image data - convert to grey scale, re-sample (change
    size), separate the colour channels…
    ~ org.ojalgo.matrix
    + It is now possible to create a matrix decomposition
    instance and calculate the decomposition with 1 method
    call. Previously you had to first call make on the factory
    instance and then decompose on the decomposition instance.
    Now it is possible to call decomposed directly on the
    factory instance.
    + The SingularValue interface now defines a method to
    reconstruct a matrix using a specified number of singular
    values.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716552000">- Update to v53.3.0
  * Added
    ~ org.ojalgo.function
    + Some additional PowerOf2 utilities.
    ~ org.ojalgo.netio
    + SegmentedFile that divides a large file in segments to
    enable reading those in parallel using memory mapped files
    (memory mapped file segments).
    ~ org.ojalgo.type
    + New primitive number parsers in NumberDefinition. They take
    CharSequence rather than String as input and do not create
    any intermediate objects. In particular the parseDouble
    performs much better than its counterpart in Double. The
    downside is that it only handles a limited plain format.
  * Changed
    ~ org.ojalgo.concurrent
    + The reduce(...) methods of ProcessingService are renamed
    (deprecated) reduceMergeable(...). In addition there are
    now also reduceCombineable(...).
    ~ org.ojalgo.data
    + The processMapped(...) method of BatchNode is renamed
    (deprecated) processMergeable(...). In addition there is
    now also processCombineable(...).
    + The reduceMapped(...) method of BatchNode is renamed
    (deprecated) reduceByMerging(...). In addition there is now
    also reduceByCombining(...).
    ~ org.ojalgo.type
    + The merge(Object) method of TwoStepMapper has been removed.
    Instead there are two new sub-interfaces
    TwoStepMapper.Mergeable and TwoStepMapper.Combineable.
- Update to v53.2.0
  * Added
    ~ org.ojalgo.data
    + There is a new package org.ojalgo.data.transform that (so
    far) contain implementations of the ZTransform and the
    DiscreteFourierTransform. Most notably ojAlgo now contains
    an implementation of the FFT algorithm.
    + ImageData has been extended with features to work with
    Fourier transforms of images, as well as a Gaussian blur
    function.
    ~ org.ojalgo.function
    + The PolynomialFunction interface now extends
    org.ojalgo.algebra.Ring which means it is now possible to
    add and multiply polynomials. There’s also been some
    refactoring of the internals of the polynomial
    implementations.
    + Two new PrimitiveFunction.Unary implementations
    PeriodicFunction and FourierSeries. It is now possible to
    take any (periodic) function and, via FFT, get a Fourier
    series approximation of it (1 method call).
    ~ org.ojalgo.scalar
    + Some minor additions to ComplexNumber. It is now possible
    to do complex number multiplication without creating new
    instances (calculate the real and imaginary parts
    separately). Added utilities to get the unit roots.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1718280000">- Update to v54.0.0
  * Added
    ~ org.ojalgo.matrix
    + Added the ability to specify the initial capacity of a
    SparseStore.
    + More efficient sparse to sparse copying of SparseStore.
    + New option to use a builder when initially setting the
    elements of a SparseStore.
    + When setting (or adding to) elements there used to be
    internally synchronized code. This is no longer the case.
    Instead you must call synchronised() to get a synchronized
    mutating wrapper. This should make common single threaded
    usage faster.
    + The sparse BasicMatrix builder no longer has all the
    methods that really only made sense with dense
    implementation. The sparse builder implementation changed
    to use that new SparseStore.Builder.
    ~ org.ojalgo.structure
    + There are new methods fillCompatile(...),
    modifyCompatile(...) and onCompatile(...) to complement the
    already existing "fill", "modify" and "on" methods.
    (Inspired by MATLAB's concept of compatible array sizes for
    binary operation.)
    + The factory interfaces got methods to construct instances
    of compatible sizes/shapes. (Inspired by MATLAB's concept
    of compatible array sizes for binary operation.)
  * Changed
    ~ org.ojalgo.matrix
    + The classes Primitive64Store and Primitive32Store have been
    renamed R064Store and R032Store. These classes are central
    to ojAlgo. The effect of this name change is widespread.
    ojAlgo has been transitioning to a new naming scheme over
    several versions now, but these classes were left untouched
    so far (in part because of how central they are). Now, to
    complete the work, it's done! No deprecations, just did it.
    Apart from the name change the classes are identical.
    + Vector space method like "add" and "subtract" have been
    redefined to no longer throw exceptions if dimensions are
    not equal, but instead broadcast/repeat rows or columns.
    (Inspired by MATLAB's concept of compatible array sizes for
    binary operation.)
    ~ org.ojalgo.optimisation
    + Refactored, cleaned up deprecations, primarily regarding
    how model variables are created. They can no longer be
    instantiated independent of a model. You have to first
    create the model, and then use that as the variable (and
    expression) factory.
    ~ org.ojalgo.structure
    + Refactored the builder/factory interfaces to better support
    creating immutable 1D, 2D or AnyD structures. This has
    implications for most ojAlgo data structures. There are
    deprecations in all factory classes, but everything that
    worked before still works (I believe).
    + The Structure*D, Access*D, Mutate*D and Factory*D
    interfaces have all been refactored to make working with
    int indices (rather than long) the primary alternative.
    Huge data structures, that require long indices, are still
    suported - no change in this regard. In reality only a few
    implementations actually allowed to create such large
    instances. This change is to allow all the other classes to
    be implemented using int and not bother (so much) with
    long. Users of the various classes in ojAlgo should see no
    difference. If you have created your own classes
    implementing some of ojAlgo's interfaces you will probably
    need to implement some additional methods in those classes.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728216000">- Update to v55.0.0
  * Changed
    ~ org.ojalgo.function
    + The BigDecimal valued constants in BigMath for E, PI and
    GOLDEN_RATIO are redefined with more decimal digits.
    + The BigDecimal valued functions in BigMath for EXP, LOG,
    SIN and COS are re-implemented to produce much more
    accurate results.
    ~ org.ojalgo.optimisation
    + The new LP solver implementation is now the default
    alternative.
    + The two classes LinearSolver.GeneralBuilder and
    LinearSolver.StandardBuilder are replaced by a common
    LinearSolver.Builder. Consequently the methods
    newGeneralBuilder() and newStandardBuilder() are deprecated
    and replaced by newBuilder().
    ~ org.ojalgo.scalar
    + Re-implemented Quadruple's divide method using primitives
    only. (Previously delegated to BigDecimal.)
  * Deprecated
    ~ org.ojalgo.data
    + Everything related to downloading (historical) financial
    data is deprecated. It's already broken (due to changes in
    the external "service") and we're not going to try fix it.
  * Removed
    ~ org.ojalgo.structure
    + Removed a bunch of stuff that was deprecated in Factory1D,
    Factory2D and FactoryAnyD and/or some of their
    sub-interfaces.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1736942400">- Update to v55.1.0
  * Added
    ~ org.ojalgo.data
    + New package org.ojalgo.data.cluster with k-means and greedy
    clustering algorithms implemented, as well as
    generalisations, specialisations and combinations of those.
    + DataProcessors now has a method Transformation2D
    newRowsTransformer(Function&lt;SampleSet, UnaryFunction&gt;) to
    complement the existing newColumnsTransformer.
    ~ org.ojalgo.random
    + SampleSet gained a couple of methods; getMidrange() and
    getRange().
  * Changed
    ~ org.ojalgo.array
    + Sorting is no longer parallel/multi-threaded. The previous
    implementations made use of the common ForkJoinPool.
    ~ org.ojalgo.data
    + Creating a JMX bean (to monitor throughput) with BatchNode
    is now optional, and the default is to not create them.
    (Used to always create them.)
    ~ org.ojalgo.netio
    + The FromFileReader and ToFileWriter interfaces and their
    implementations used to extend and delegate to code in the
    org.ojalgo.type.function package. Much of what was in that
    package has been moved to and merged with stuff in the
    org.ojalgo.netio package.
    + The FromFileReader.Builder and ToFileWriter.Builder
    builders now use generic "file" types. They used to be
    implemented in terms of Java's File, but can now be
    anything like Path or ojAlgo's own SegmentedFile,
    ShardedFile or InMemoryFile.
    + The DataInterpreter gained some additional standard
    interpreters, as well as utilities to convert back and
    forth between byte[].
    ~ org.ojalgo.random
    + SamleSet no longer makes use of parallel/multi-threaded
    sorting - to avoid making use of the common ForkJoinPool.
    ~ org.ojalgo.type
    + The AutoSupplier and AutoConsumer interfaces are removed.
    They used to provide abstract/generalised functionality for
    FromFileReader and ToFileWriter in the org.ojalgo.netio
    package. All features and functionality still exists, but
    in terms of the more specific/concrete FromFileReader and
    ToFileWriter. If you directly referenced any of the various
    utility methods in AutoSupplier or AutoConsumer they're now
    gone. They primarily existed so that FromFileReader and
    ToFileWriter could access them (from another package). The
    features and functionality they provided are now available
    through other classes in the org.ojalgo.netio package -
    like FromFileReader.Builder and ToFileWriter.Builder.
  * Fixed
    ~ org.ojalgo.data
    + In DataProcessors, the CENTER_AND_SCALE transformation
    didn't do exactly what the documentation said it. That's
    been fixed.
- Update to v55.0.2
  * Added
    ~ org.ojalgo.type
    + A new cache implementation named ForgetfulMap. To save you
    adding a dependency on Caffeine or similar.
    ~ org.ojalgo.optimisation
    + There is a new OptimisationService implementation with
    which you can queue up optimisation problems to have them
    solved. This service is (will be) configurable regarding
    how many problems to work on concurrently, and how many
    threads the solvers can use, among other things.
  * Changed
    ~ org.ojalgo.optimisation
    + Refactoring and additions to what's in the
    org.ojalgo.optimisation.service package. They're breaking
    changes, but most likely no one outside Optimatika used
    this.
    + Minor internal changes to how the IntegerSolver works.
    There's now an equal number of worker threads per
    worker-strategy.
  * Deprecated
    ~ org.ojalgo.type
    + TypeCache is replaced by ForgetfulMap.ValueCache.
- Update to v55.0.1
  * Added
    ~ org.ojalgo.concurrent
    + Addition to ProcessingService that simplify concurrently
    taking items from a BlockingQueue.
  * Changed
    ~ org.ojalgo.random
    + Refactored SampleSet (internally) to be better aligned with
    recent changes to other parts of the library. Primarily the
    class now uses int indices for all internal calculations.
    Also added a new java.util.stream.Collector implementation
    to simplify SampleSet creation from streams.
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed a bug where the (new) LP solver would fail to
    recognise unbounded problems and instead return a solution
    with infinite values, stating it to be optimal.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Update to v56.1.1
  * Added
    ~ org.ojalgo.matrix
    + There was a problem with GenericStore factory type
    declarations and usage.
- Update to v56.1.0
  * Added
    ~ org.ojalgo.data
    + New package org.ojalgo.data.proximity containing various
    distance and similarity calculation utilities.
    + Spectral clustering: New
    org.ojalgo.data.cluster.SpectralClusterer implementing
    spectral clustering over feature vectors using an RBF
    similarity graph and the symmetric normalised Laplacian.
    Factory methods FeatureBasedClusterer.newSpectral(int) and
    newSpectral(DistanceMeasure,int) create instances.
    + Clustering facade: New
    org.ojalgo.data.cluster.FeatureBasedClusterer facade with
    factory methods newAutomatic(...), newGreedy(...),
    newKMeans(...), and newSpectral(...). Adds a generic
    cluster(Collection&lt;T&gt;, Function&lt;T,float[]&gt;) that maps
    arbitrary items to feature vectors and returns clusters as
    List&lt;Map&lt;T,float[]&gt;&gt;.
    + Automatic k selection: New
    org.ojalgo.data.cluster.AutomaticClusterer that derives
    thresholds from distance statistics to seed/refine clusters
    (k-means under the hood).
    ~ org.ojalgo.matrix
    + Spectral decomposition: New Eigenvalue.Spectral interface
    (extends both Eigenvalue and SingularValue) and factory
    convenience Eigenvalue.Factory#makeSpectral(int) for normal
    (in particular symmetric / Hermitian) matrices, exposing a
    decomposition that can simultaneously be treated as an
    eigenvalue- and singular value decomposition. Includes
    isSPD() convenience check.
    + Static utility helpers: Eigenvalue.reconstruct(Eigenvalue)
    plus SingularValue.invert(...), SingularValue.solve(...)
    and SingularValue.reconstruct(...) centralise pseudoinverse
    / solve / reconstruction logic.
    + New Quasi-Minimal Residual (QMR) and Minimal Residual
    (MINRES) iterative solvers for general nonsymmetric square
    and symmetric (possibly indefinite) systems, respectively.
    Contributed by @Programmer-Magnus.
    ~ org.ojalgo.concurrent
    + Execute tasks in a separate JVM: New
    ExternalProcessExecutor that runs a specified static method
    or a Serializable Callable/Runnable in an external OS
    process (child JVM). Provides:
    = Hard cancellation and timeouts by killing the process
    tree.
    = Binary IPC framing (MAGIC/VER/LEN/CRC32) over stdio;
    stdout is reserved for protocol frames to avoid
    corruption.
    = Configurable ProcessOptions builder for heap (-Xmx),
    additional JVM args, system properties, environment and
    classpath; sensible defaults for Maven/Gradle test/main
    classpaths.
    = Overloads execute(...), call(...) and run(...) to target
    methods by Method, MethodDescriptor or
    owner/name/parameter types.
    = ProcessWorker main class (child entrypoint) and
    MethodDescriptor describing methods across classloaders.
    = ProcessAwareThread and a process-aware thread factory
    used so that interrupting an owner thread forcibly tears
    down the child process.
    + Thread factory: DaemonPoolExecutor exposes an internal
    process-aware ThreadFactory used by ExternalProcessExecutor
    (threads remain daemon and identifiably named).
    + Collections: MultiviewSet adds isAnyContents() to cheaply
    detect if any backed priority view still has queued
    entries.
    ~ org.ojalgo.machine
    + JavaType adds utilities box(Class&lt;?&gt;), unbox(Class&lt;?&gt;) and
    resolveType(String) to convert between primitive/wrapper
    types and resolve primitive/array/class names (e.g.
    "int[]", "java.lang.String[]").
  * Changed
    ~ org.ojalgo.data
    + Clustering refactor and performance: Greedy and k-means
    implementations now share a PointDistanceCache for pairwise
    distances, centroids and initialisation (median-based
    threshold), reducing allocations and repeated work.
    + Consistent factories and results: All clusterers are
    constructed via FeatureBasedClusterer factories and return
    clusters sorted by decreasing size when using the generic
    cluster(Collection&lt;T&gt;, Function&lt;T,float[]&gt;) entry point.
    + Singular Value Decomposition API now uses standard
    nomenclature: diagonal singular value matrix accessor
    changed from getD() to getS() (see Deprecated). Internal
    implementations (DenseSingularValue, RawSingularValue)
    updated accordingly.
    + Performance &amp; allocation improvements in DenseSingularValue
    and RawSingularValue: direct use of internal singular value
    array (s[]), deferred/cached construction of S and inverse,
    centralised solve/invert logic reducing temporary object
    creation.
    + Eigenvalue decomposition updated to integrate spectral
    variant; minor javadoc clarifications and shared
    reconstruction via new static helper.
    ~ org.ojalgo.matrix
    + Internal refactoring in the
    org.ojalgo.matrix.task.iterative package. If you only used
    what was there these changes shouldn't affect you, but if
    you have implemented your own solver it does.
    + Created a Preconditioner interface. Factored the
    Jacobi-presolving out of the ConjugateGradientSolver and
    additionally implemented a Symmetric Successive
    Over-Relaxation (SSOR) preconditioner.
    ~ org.ojalgo.optimisation
    + In ConvexSolver, the iterative Schur complement solver used
    in the active set solver, is now configurable (which
    implementation to use). Use either the
    ConjugateGradientSolver or QMRSolver, or some other
    implementation.
    ~ org.ojalgo.concurrent
    + DivideAndConquer now uses a safer split-and-join: sibling
    tasks are cancelled on failure, causes are propagated, and
    interruption is preserved. The configurable Divider exposes
    threshold(int) and parallelism(IntSupplier);
    ProcessingService#newDivider() returns one bound to its
    executor. Default worker count uses
    OjAlgoUtils.ENVIRONMENT.threads consistently.
    + ProcessingService#divider() is deprecated in favour of
    newDivider() (same behaviour); javadocs clarified for
    compute/map/reduce* regarding uniqueness and hashing
    requirements.
    + DaemonPoolExecutor: internal addition of a process-aware
    thread factory; no behavioural change for existing
    new*ThreadPool(...) helpers.
  * Deprecated
    ~ org.ojalgo.matrix
    + SingularValue#getD() deprecated; use getS() instead.
    (Existing code continues to work; plan to remove in a
    future major release.)
    ~ org.ojalgo.concurrent
    + ProcessingService#divider() in favour of newDivider().
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed a couple of presolve issues with
    ExpressionsBasedModel and quadratic constraints.
- Update to v56.0.0
  ojAlgo is now modularised into a JPMS named module, and that
  module is named "ojalgo".
  * Added
    ~ org.ojalgo.matrix
    + New MatrixStore:s compressed sparse column (CSC) and
    compressed sparse row (CSR) implementations named R064CSC
    and R064CSR (primitive double, R064, only). Any/all of the
    previously existing sparse MatrixStore implementations
    SparseStore, RowsSupplier and ColumnsSupplier can be
    converted to either of these new formats.
    + New utility Eigenvalue#sort function that allow to sort
    eigenvalue-vector pairs in descending order. This existed
    before as a private method, and was used internally. Now
    it's publicly available.
    + New sparse LU decomposition, and it's updatable using
    Forrest-Tomlin.
    ~ org.ojalgo.optimisation
    + Many improvements to the LP solvers (improved basis
    representation, candidate selection and more).
    ~ org.ojalgo.scalar
    + The Scalar interface now defines a isZero() method.
  * Changed
    ~ org.ojalgo.array
    + Refactored the constructors, factories and builders for the
    classes in the org.ojalgo.array package. Most things should
    work as before, but the generics signature of
    DenseArray.Factory has changed. Instead of
    DenseArray.Factory&lt;ELEMENT_TYPE&gt; it is now
    DenseArray.Factory&lt;ELEMENT_TYPE, ARRAY_TYPE&gt;. What you may
    want to do is to instead use a subclass like
    PrimitiveArray.Factory.
    + SparseArray is now restricted to Integer#MAX_VALUE size
    (used to be Long#MAX_VALUE). There's been a number of
    changes internally in order to make it perform better at
    smaller sizes. Also added a bunch of new stuff to support
    sparse functionality in the org.ojalgo.matrix package.
    ~ org.ojalgo.machine
    + The (use of the) system property "shut.up.ojAlgo" is
    removed. Users will no longer be warned about missing
    hardware profiles. Instead this is now always estimated.
    The previous fallback estimation logic has been improved
    and promoted to be the primary solution. Users are still
    encouraged to provide hardware profile instances, but these
    are now instead used as test cases for the estimation
    logic.
    ~ org.ojalgo.matrix
    + For symmetric matrices the Eigenvalue decompositions are
    now always sorted. Previously it varied depending which
    implementation the factory returned. You should still
    always check Eigenvalue.isOrdered() - that a general rule
    for both eigenvalue and singular value decompositions.
    + Cleaned up the InvertibleFactor interface. The 2-arg
    ftran/btran alternatives are removed.
    ~ org.ojalgo.optimisation
    + Tweaking to various parts of ConvexSolver.
    + Multiple changes and improvements to the LinearSolver. The
    number of industry standard netlib models that are solved
    (fast enough to be included) as junit tests cases increased
    from 45 to 78. The LinearSolver has actually been improved
    over several versions, but with this version we see a lot
    of that coming together and working quite well.
    + Reworked the IntegerSolver's branching strategy. It now
    uses pseudo-costs when selecting which variable to branch
    on. The NodeKey now keeps track of the branch depth. This
    is used to implement proper depth-first and breadth-first
    strategies for the deferred nodes. The default set of node
    worker priorities have changed.
    + Reworked the IntegerSolver's cut generation strategy.
    ~ org.ojalgo.type
    + The relative error (epsilon) derived from the precision of
    a NumberContext was previously never smaller than the
    machine epsilon. Now it can be arbitrarily small depending
    only on the specified precision.
  * Fixed
    ~ org.ojalgo.matrix
    + Matrix multiplication performance using RawStore has been
    much improved.
    ~ org.ojalgo.optimisation
    + When using extended precision with the ConvexSolver there
    was a problem when extracting the solution. The solver uses
    Quadruple and in the end the solution is using BigDecimal
    but at an intermediate step it was converted to double.
- Update to v55.2.0
  * Added
    ~ org.ojalgo.optimisation
    + The EBM file format parser now handles comments and empty
    lines in the model file (contributed by Magnus Jansson).
  * Changed
    ~ org.ojalgo.array
    + Better implementation of SparseArray.supplyTo(Mutate1D).
    ~ org.ojalgo.matrix
    + General refactoring in the decomposition package. Shouldn't
    be any api-breaking changes.
    + New interface MatrixDecomposition.Updatable for partial
    updates to decompositions. The existing LU decomposition
    implementations implement this.
    ~ org.ojalgo.optimisation
    + Refactoring to SimplexSolver (significant performance
    improvements with larger/sparse instances).
    + Improved feasibility check for the QP ActiveSetSolver.
    + Removed some unnecessary work, and garbage creation, when
    validation models (contributed by @hallstromsamuel)
    ~ org.ojalgo.scalar
    + When creating rotation Quaternions the angle is now halved
    in the factory method as is standard elsewhere.
    (contributed by @twistedtwin)
- Update to v55.1.2
  * Changed
    ~ org.ojalgo.matrix
    + Minor change to progress logging of the
    ConjugateGradientSolver - sparse iterative equation system
    solver.
    ~ org.ojalgo.optimisation
    + Minor change to method signature of
    ExpressionsBasedModel#addIntegration.
- Update to v55.1.1
  * Added
    ~ org.ojalgo.type
    + The ForgetfulMap gained support for disposer-hooks - code
    that is called when objects are invalidated and removed
    from the cache. Also streamlined the code to create single
    ForgetfulMap.ValueCache&lt;T&gt; instances.
  * Changed
    ~ org.ojalgo.optimisation
    + The configuration option options.experimental is no longer
    used to switch between the old/classic and new/dual simplex
    solvers. Instead there are specific configurations for this
  - options.linear().dual() and options.linear().primal(). If
    you don't specify which to use, there is internal logic
    that switches implementation based on problem size.
    + Various internal refactoring and numerical tuning to the LP
    solvers.
    ~ org.ojalgo.type
    + NumberContext now explicitly exposes the relative and
    absolute errors as getRelativeError() and
    getAbsoluteError(), and the epsilon() method has been
    redefined to return the maximum of those two values.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v56.2.1
  * Added
    ~ org.ojalgo.matrix
    + More R064CSC utilities
  * Fixed
    ~ org.ojalgo.optimisation
    + Fixed problems related to simplifying/reducing
    ExpressionsBasedModel
- Update to v56.2.0
  * Added
    ~ org.ojalgo.optimisation
    + New NullSpaceProjection and NullSpaceASS. Modifies the
    problem before delegating to ActiveSetSolver eliminating
    equality constraints and reducing the number of variables.
    Turn this feature On/Off via configuration option. The
    default is to use when the model is big enough and has a
    significant number equality constraints.
    + It is now possible to call maximise or minimise on an
    ExpressionsBasedModel explicitly supplying the
    ExpressionsBasedModel.Integration to use, bypassing the
    usual mechanism of selecting this.
    + Expression:s can now be constructed as weigthed
    combinations of other Expression:s – a convenience that
    makes it much easier to reason about how to construct
    certain types of constraints.
    ~ org.ojalgo.matrix
    + New sparse LDL decomposition SparseQDLDL based on the QDLDL
    factorisation algorithm. Designed for large, sparse KKT
    systems in convex QP problems and integrates with the
    existing decomposition/factorisation APIs.
    + Improved sparse matrix infrastructure for R064 CSC/CSR
    stores and suppliers: RowsSupplier/ColumnsSupplier and
    compressed sparse stores (R064CSC, R064CSR,
    CompressedSparseR064) now support more efficient copying
    and supply operations, reducing temporary allocations when
    building or transforming sparse matrices.
    + An approximate Minimum Degree calculator – not quite a
    full/correct Approximate Minimum Degree (AMD)
    implementation, but a simplified alternative.
    + InvertibleFactor now has overloaded ftran and btran methods
    with double[] arguments.
  * Changed
    ~ org.ojalgo.optimisation
    + Modified to the active set in ActiveSetSolver is
    initialised – limited the number of inequalities that can
    be set to active.
    + Tweaked the default behaviour when selecting either
    dense/direct or sparse/iterative ActiveSetSolver – now
    favour dense/direct in some cases. Previously always chose
    sparse/iterative.
    + Slight change to how quadratic expressions are scaled when
    constructing solver data. Now primarily uses the diagonal
    elements.
    + The default preconditioner is now SSORPreconditioner rather
    than JacobiPreconditioner.
    ~ org.ojalgo.structure
    + ColumnView and RowView now support directly updating the
    underlying data structure (provided that implements
    Mutate2D).
  * Fixed
    ~ org.ojalgo.optimisation
    + Presolving could in some cases incorrectly mark models,
    with quadratic constraints, as INFEASIBLE.</changelog>
</package>
<package pkgid="711480786d63d76d120d3c38b0c9e63b2176b455d995f6ca5a412853a8faba9e24c06cf64bcd7d4f6e60ff3b8e57228b6f06f8e89de96fa6ef6569d204e4b802" name="pcollections" arch="noarch">
  <version epoch="0" ver="5.0.0" rel="1.5"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681041600">- Initial packaging with v4.0.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710936000">- Update to v4.0.2
  * No changelog provided by upstream
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Update to v5.0.0
  * Faster OrderedPMap.containsKey() and OrderedPSet.contains()
  * Dropped Java 8 support, as it was getting harder to maintain
    the build system</changelog>
</package>
<package pkgid="572f410908d835c5c7facef0b03f21e85f3f0e85ac89fcfe4777e178a0aab93b510f7551f4f8b2f4356f17841410bc11586c242c227454b91db3296444167280" name="pcollections" arch="src">
  <version epoch="0" ver="5.0.0" rel="1.5"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681041600">- Initial packaging with v4.0.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710936000">- Update to v4.0.2
  * No changelog provided by upstream
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Update to v5.0.0
  * Faster OrderedPMap.containsKey() and OrderedPSet.contains()
  * Dropped Java 8 support, as it was getting harder to maintain
    the build system</changelog>
</package>
<package pkgid="26ff22807fca666e17e1dc6a56836bd9d8a2b3fa5839f05827916c444e1dbeb6b92a69a5fa321f2990ffb5af4ea9b617a73304bc34b241b0c948f66eea350fac" name="pcollections-javadoc" arch="noarch">
  <version epoch="0" ver="5.0.0" rel="1.5"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681041600">- Initial packaging with v4.0.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710936000">- Update to v4.0.2
  * No changelog provided by upstream
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Update to v5.0.0
  * Faster OrderedPMap.containsKey() and OrderedPSet.contains()
  * Dropped Java 8 support, as it was getting harder to maintain
    the build system</changelog>
</package>
<package pkgid="566788a96c167680e3a4682c342f64a0af0b19a014047c71569d7914b6ebfbb8c96901099541fe798e5ff04d3de24c6805b712003333a8971a4424f60dc99704" name="pebble" arch="noarch">
  <version epoch="0" ver="4.0.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1694433600">- Initial packaging with v3.2.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v4.0.0
  * [BREAKING CHANGES]
    + Add support for spring boot 4 (#704)
    + Use one of the following artifactId according to the spring
    boot version that you are using
    ArtifactId → spring-boot version
    pebble-legacy-spring-boot-starter → 3.x.x
    pebble-spring-boot-starter → 4.x.x
    + The following spring boot properties has been moved to
    .servlet or .reactive
    Old property → New Property
    pebble.allowRequestOverride
    → pebble.servlet.allowRequestOverride
    pebble.allowSessionOverride
    → pebble.servlet.allowSessionOverride
    pebble.cache → pebble.servlet.cache
    pebble.contentType → pebble.servlet.contentType
    pebble.exposeRequestAttributes
    → pebble.servlet.exposeRequestAttributes
    pebble.exposeSessionAttributes
    → pebble.servlet.exposeSessionAttributes
    pebble.exposeSpringMacroHelpers
    → pebble.servlet.exposeSpringMacroHelpers
    → pebble.reactive.mediaTypes
    For more information, please consult the spring-boot
    integration documentation in the Boot externalized
    configuration section
  * New Features
    + Add nl2br filter (#699)
- Update to v3.2.4
  * Fix the problem of unit test failure under JDK 21 (#692)
  * Fix the problem of not resolving reactive values in models
    (#691)
- Update to v3.2.3
  * Dynamically open different feature according to different
    scenarios (#671)
  * Fix the ability to provide your own PebbleViewResolver (#686)
- Update to v3.2.2
  * Throw a more detailed exception from DefaultAttributeResolver
    (#653)
  * Make expression nodes fully visitable (#657)
  * Added getTemplates function to MemoryLoader (#660)
  * Generate OSGi metadata into pebble jar to make it OSGi
    compliant (#663)
  * Add flag for parameter name retention in maven compiler plugin
    (#664)</changelog>
</package>
<package pkgid="bce1fd69dfb3da0d45f817e5281e14fcfc97e325da039edb120a51471c9e0a7d142c811e1962a5f548b3843311e268c2e58d667384093569f02a811694ffd523" name="pebble" arch="src">
  <version epoch="0" ver="4.0.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1694433600">- Initial packaging with v3.2.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v4.0.0
  * [BREAKING CHANGES]
    + Add support for spring boot 4 (#704)
    + Use one of the following artifactId according to the spring
    boot version that you are using
    ArtifactId → spring-boot version
    pebble-legacy-spring-boot-starter → 3.x.x
    pebble-spring-boot-starter → 4.x.x
    + The following spring boot properties has been moved to
    .servlet or .reactive
    Old property → New Property
    pebble.allowRequestOverride
    → pebble.servlet.allowRequestOverride
    pebble.allowSessionOverride
    → pebble.servlet.allowSessionOverride
    pebble.cache → pebble.servlet.cache
    pebble.contentType → pebble.servlet.contentType
    pebble.exposeRequestAttributes
    → pebble.servlet.exposeRequestAttributes
    pebble.exposeSessionAttributes
    → pebble.servlet.exposeSessionAttributes
    pebble.exposeSpringMacroHelpers
    → pebble.servlet.exposeSpringMacroHelpers
    → pebble.reactive.mediaTypes
    For more information, please consult the spring-boot
    integration documentation in the Boot externalized
    configuration section
  * New Features
    + Add nl2br filter (#699)
- Update to v3.2.4
  * Fix the problem of unit test failure under JDK 21 (#692)
  * Fix the problem of not resolving reactive values in models
    (#691)
- Update to v3.2.3
  * Dynamically open different feature according to different
    scenarios (#671)
  * Fix the ability to provide your own PebbleViewResolver (#686)
- Update to v3.2.2
  * Throw a more detailed exception from DefaultAttributeResolver
    (#653)
  * Make expression nodes fully visitable (#657)
  * Added getTemplates function to MemoryLoader (#660)
  * Generate OSGi metadata into pebble jar to make it OSGi
    compliant (#663)
  * Add flag for parameter name retention in maven compiler plugin
    (#664)</changelog>
</package>
<package pkgid="c3a0028e8cad74ed49e3323de64643aa27d08271d85f1faa7a33aa297723b10127db7000bf4711b6c632cdba3a8d472fc8d9642c4ec14f918b224ab1e6f8d0fb" name="pebble-javadoc" arch="noarch">
  <version epoch="0" ver="4.0.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1694433600">- Initial packaging with v3.2.1</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1765281600">- Update to v4.0.0
  * [BREAKING CHANGES]
    + Add support for spring boot 4 (#704)
    + Use one of the following artifactId according to the spring
    boot version that you are using
    ArtifactId → spring-boot version
    pebble-legacy-spring-boot-starter → 3.x.x
    pebble-spring-boot-starter → 4.x.x
    + The following spring boot properties has been moved to
    .servlet or .reactive
    Old property → New Property
    pebble.allowRequestOverride
    → pebble.servlet.allowRequestOverride
    pebble.allowSessionOverride
    → pebble.servlet.allowSessionOverride
    pebble.cache → pebble.servlet.cache
    pebble.contentType → pebble.servlet.contentType
    pebble.exposeRequestAttributes
    → pebble.servlet.exposeRequestAttributes
    pebble.exposeSessionAttributes
    → pebble.servlet.exposeSessionAttributes
    pebble.exposeSpringMacroHelpers
    → pebble.servlet.exposeSpringMacroHelpers
    → pebble.reactive.mediaTypes
    For more information, please consult the spring-boot
    integration documentation in the Boot externalized
    configuration section
  * New Features
    + Add nl2br filter (#699)
- Update to v3.2.4
  * Fix the problem of unit test failure under JDK 21 (#692)
  * Fix the problem of not resolving reactive values in models
    (#691)
- Update to v3.2.3
  * Dynamically open different feature according to different
    scenarios (#671)
  * Fix the ability to provide your own PebbleViewResolver (#686)
- Update to v3.2.2
  * Throw a more detailed exception from DefaultAttributeResolver
    (#653)
  * Make expression nodes fully visitable (#657)
  * Added getTemplates function to MemoryLoader (#660)
  * Generate OSGi metadata into pebble jar to make it OSGi
    compliant (#663)
  * Add flag for parameter name retention in maven compiler plugin
    (#664)</changelog>
</package>
<package pkgid="74dd3788b456b135076f62de061f32dade0f54d0e460fafbe6a9a35cf8100f12132973319f53d6d8b7522ffffa9b02b5748b56722feec1c237e81c28a52d3aad" name="snappy-java" arch="aarch64">
  <version epoch="0" ver="1.1.10.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738756800">- Initial packaging with v1.1.10.7</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.1.10.8
  * Features
    + Add support for IBM ppc 64 little endian
    + feat: add support to x64 systems using musl
  * Bug Fixes
    + Remove the problematic catch of OOM
  * Dependency Updates
    + Update sbt to 1.10.2
    + Update sbt to 1.10.5
    + Update sbt to 1.10.6
    + Update sbt to 1.10.7
    + Update scalafmt-core to 3.8.6
    + Update sbt, scripted-plugin to 1.10.11
    + Update scalafmt-core to 3.9.4
    + Update sbt, scripted-plugin to 1.11.3
  * Internal Updates
    + Update airframe-log to 24.9.3
    + Update sbt-pgp to 2.3.0
    + Update airframe-log to 24.11.0
    + Update sbt-dynver to 5.1.0
    + Update airframe-log to 24.12.2
    + Update sbt-pgp to 2.3.1
    + Update sbt-sonatype to 3.12.2
    + Update hadoop-common to 3.4.1
    + Update airframe-log to 2025.1.1
    + Update sbt-scalafmt to 2.5.4
    + Update sbt-scalafmt to 2.5.5
    + Change -source and -target parameters to Java 8
    + Update plexus-classworlds to 2.9.0
    + Update airframe-log to 2025.1.14
    + Update sbt-dynver to 5.1.1
  * Docs
    + Added gradle dep example to readme
    + Add CLAUDE.md for Claude Code guidance
    + Skip CI tests for non-code changes
    + Update CLAUDE.md development workflow
    + Migrate to sonaRelease command for publishing
  * Other Changes
    + the dll is called snappyjava not libsnappyjava
    + Add bit-shuffling interfaces for unshuffle with provided
    output array
    + Fix the scope of the default values in SnappyOutputStream
    + Revert "Add bit-shuffling interfaces for unshuffle with
    provided output array"
    + OSInfo: Update link to Java bug #8005545
    + Replace setup-scala with setup-java in CI workflows
    + Add Java 24 to CI test matrix
    + Update scalafmt configuration for Scala 3
    + chore: update CI workflows to use main branch instead of
    master</changelog>
</package>
<package pkgid="bf12dcd73fe635407d9b2001c2fdbb2a1e621c1d363f7929846d0c650b5e1d1b0e2a3facdaf739ad78afb08f2b9c065bd1adaea2f47648ba8bb876fe167ad272" name="snappy-java" arch="i586">
  <version epoch="0" ver="1.1.10.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738756800">- Initial packaging with v1.1.10.7</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.1.10.8
  * Features
    + Add support for IBM ppc 64 little endian
    + feat: add support to x64 systems using musl
  * Bug Fixes
    + Remove the problematic catch of OOM
  * Dependency Updates
    + Update sbt to 1.10.2
    + Update sbt to 1.10.5
    + Update sbt to 1.10.6
    + Update sbt to 1.10.7
    + Update scalafmt-core to 3.8.6
    + Update sbt, scripted-plugin to 1.10.11
    + Update scalafmt-core to 3.9.4
    + Update sbt, scripted-plugin to 1.11.3
  * Internal Updates
    + Update airframe-log to 24.9.3
    + Update sbt-pgp to 2.3.0
    + Update airframe-log to 24.11.0
    + Update sbt-dynver to 5.1.0
    + Update airframe-log to 24.12.2
    + Update sbt-pgp to 2.3.1
    + Update sbt-sonatype to 3.12.2
    + Update hadoop-common to 3.4.1
    + Update airframe-log to 2025.1.1
    + Update sbt-scalafmt to 2.5.4
    + Update sbt-scalafmt to 2.5.5
    + Change -source and -target parameters to Java 8
    + Update plexus-classworlds to 2.9.0
    + Update airframe-log to 2025.1.14
    + Update sbt-dynver to 5.1.1
  * Docs
    + Added gradle dep example to readme
    + Add CLAUDE.md for Claude Code guidance
    + Skip CI tests for non-code changes
    + Update CLAUDE.md development workflow
    + Migrate to sonaRelease command for publishing
  * Other Changes
    + the dll is called snappyjava not libsnappyjava
    + Add bit-shuffling interfaces for unshuffle with provided
    output array
    + Fix the scope of the default values in SnappyOutputStream
    + Revert "Add bit-shuffling interfaces for unshuffle with
    provided output array"
    + OSInfo: Update link to Java bug #8005545
    + Replace setup-scala with setup-java in CI workflows
    + Add Java 24 to CI test matrix
    + Update scalafmt configuration for Scala 3
    + chore: update CI workflows to use main branch instead of
    master</changelog>
</package>
<package pkgid="f28d5887a164747fbe8c9f857b557376a918ba800ed95c5d5870c16059111675fcb3ffa079861b3fdbe081a0be6cff583ee2ada485e0e81cba8c6ddbc2531807" name="snappy-java" arch="src">
  <version epoch="0" ver="1.1.10.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738756800">- Initial packaging with v1.1.10.7</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.1.10.8
  * Features
    + Add support for IBM ppc 64 little endian
    + feat: add support to x64 systems using musl
  * Bug Fixes
    + Remove the problematic catch of OOM
  * Dependency Updates
    + Update sbt to 1.10.2
    + Update sbt to 1.10.5
    + Update sbt to 1.10.6
    + Update sbt to 1.10.7
    + Update scalafmt-core to 3.8.6
    + Update sbt, scripted-plugin to 1.10.11
    + Update scalafmt-core to 3.9.4
    + Update sbt, scripted-plugin to 1.11.3
  * Internal Updates
    + Update airframe-log to 24.9.3
    + Update sbt-pgp to 2.3.0
    + Update airframe-log to 24.11.0
    + Update sbt-dynver to 5.1.0
    + Update airframe-log to 24.12.2
    + Update sbt-pgp to 2.3.1
    + Update sbt-sonatype to 3.12.2
    + Update hadoop-common to 3.4.1
    + Update airframe-log to 2025.1.1
    + Update sbt-scalafmt to 2.5.4
    + Update sbt-scalafmt to 2.5.5
    + Change -source and -target parameters to Java 8
    + Update plexus-classworlds to 2.9.0
    + Update airframe-log to 2025.1.14
    + Update sbt-dynver to 5.1.1
  * Docs
    + Added gradle dep example to readme
    + Add CLAUDE.md for Claude Code guidance
    + Skip CI tests for non-code changes
    + Update CLAUDE.md development workflow
    + Migrate to sonaRelease command for publishing
  * Other Changes
    + the dll is called snappyjava not libsnappyjava
    + Add bit-shuffling interfaces for unshuffle with provided
    output array
    + Fix the scope of the default values in SnappyOutputStream
    + Revert "Add bit-shuffling interfaces for unshuffle with
    provided output array"
    + OSInfo: Update link to Java bug #8005545
    + Replace setup-scala with setup-java in CI workflows
    + Add Java 24 to CI test matrix
    + Update scalafmt configuration for Scala 3
    + chore: update CI workflows to use main branch instead of
    master</changelog>
</package>
<package pkgid="9f834a85ab40e5d2c6dc963959d911fd35871d612458d9744e416efa114c291fb5aed57a4490a325cd57a265a65e640eba52d8d3107b19d76c05e066d660b054" name="snappy-java" arch="x86_64">
  <version epoch="0" ver="1.1.10.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738756800">- Initial packaging with v1.1.10.7</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.1.10.8
  * Features
    + Add support for IBM ppc 64 little endian
    + feat: add support to x64 systems using musl
  * Bug Fixes
    + Remove the problematic catch of OOM
  * Dependency Updates
    + Update sbt to 1.10.2
    + Update sbt to 1.10.5
    + Update sbt to 1.10.6
    + Update sbt to 1.10.7
    + Update scalafmt-core to 3.8.6
    + Update sbt, scripted-plugin to 1.10.11
    + Update scalafmt-core to 3.9.4
    + Update sbt, scripted-plugin to 1.11.3
  * Internal Updates
    + Update airframe-log to 24.9.3
    + Update sbt-pgp to 2.3.0
    + Update airframe-log to 24.11.0
    + Update sbt-dynver to 5.1.0
    + Update airframe-log to 24.12.2
    + Update sbt-pgp to 2.3.1
    + Update sbt-sonatype to 3.12.2
    + Update hadoop-common to 3.4.1
    + Update airframe-log to 2025.1.1
    + Update sbt-scalafmt to 2.5.4
    + Update sbt-scalafmt to 2.5.5
    + Change -source and -target parameters to Java 8
    + Update plexus-classworlds to 2.9.0
    + Update airframe-log to 2025.1.14
    + Update sbt-dynver to 5.1.1
  * Docs
    + Added gradle dep example to readme
    + Add CLAUDE.md for Claude Code guidance
    + Skip CI tests for non-code changes
    + Update CLAUDE.md development workflow
    + Migrate to sonaRelease command for publishing
  * Other Changes
    + the dll is called snappyjava not libsnappyjava
    + Add bit-shuffling interfaces for unshuffle with provided
    output array
    + Fix the scope of the default values in SnappyOutputStream
    + Revert "Add bit-shuffling interfaces for unshuffle with
    provided output array"
    + OSInfo: Update link to Java bug #8005545
    + Replace setup-scala with setup-java in CI workflows
    + Add Java 24 to CI test matrix
    + Update scalafmt configuration for Scala 3
    + chore: update CI workflows to use main branch instead of
    master</changelog>
</package>
<package pkgid="d340681aee216146388101322418d0d56985b7b93f9352f1ab2a1bf992e9c99ea6e112f8b0420ce6d3a79cf4e1c2065c97517be7cadf3607186ea68fd263d0e3" name="snappy-java-javadoc" arch="noarch">
  <version epoch="0" ver="1.1.10.8" rel="1.2"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738756800">- Initial packaging with v1.1.10.7</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.1.10.8
  * Features
    + Add support for IBM ppc 64 little endian
    + feat: add support to x64 systems using musl
  * Bug Fixes
    + Remove the problematic catch of OOM
  * Dependency Updates
    + Update sbt to 1.10.2
    + Update sbt to 1.10.5
    + Update sbt to 1.10.6
    + Update sbt to 1.10.7
    + Update scalafmt-core to 3.8.6
    + Update sbt, scripted-plugin to 1.10.11
    + Update scalafmt-core to 3.9.4
    + Update sbt, scripted-plugin to 1.11.3
  * Internal Updates
    + Update airframe-log to 24.9.3
    + Update sbt-pgp to 2.3.0
    + Update airframe-log to 24.11.0
    + Update sbt-dynver to 5.1.0
    + Update airframe-log to 24.12.2
    + Update sbt-pgp to 2.3.1
    + Update sbt-sonatype to 3.12.2
    + Update hadoop-common to 3.4.1
    + Update airframe-log to 2025.1.1
    + Update sbt-scalafmt to 2.5.4
    + Update sbt-scalafmt to 2.5.5
    + Change -source and -target parameters to Java 8
    + Update plexus-classworlds to 2.9.0
    + Update airframe-log to 2025.1.14
    + Update sbt-dynver to 5.1.1
  * Docs
    + Added gradle dep example to readme
    + Add CLAUDE.md for Claude Code guidance
    + Skip CI tests for non-code changes
    + Update CLAUDE.md development workflow
    + Migrate to sonaRelease command for publishing
  * Other Changes
    + the dll is called snappyjava not libsnappyjava
    + Add bit-shuffling interfaces for unshuffle with provided
    output array
    + Fix the scope of the default values in SnappyOutputStream
    + Revert "Add bit-shuffling interfaces for unshuffle with
    provided output array"
    + OSInfo: Update link to Java bug #8005545
    + Replace setup-scala with setup-java in CI workflows
    + Add Java 24 to CI test matrix
    + Update scalafmt configuration for Scala 3
    + chore: update CI workflows to use main branch instead of
    master</changelog>
</package>
<package pkgid="936c90b3fe69ccd9d23bccd3bbf357c6b668a1126588515e9f74a8dd54a288efdc05d910596f1c97e8ada9b0d8588afa33c296f30d95d897edab03422f53cb0d" name="spotbugs" arch="noarch">
  <version epoch="0" ver="4.9.8" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1717070400">- Initial packaging with v4.8.5
- Add patch:
  * 00-dont-use-manifest-classpath.patch
    + Construct classpath from all the items in the
    $SPOTBUGS_HOME/lib directory instead of relying on manifest’s
    classpath.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1720008000">- Update to v4.8.6
  * Fixed
    + Do not report BC_UNCONFIRMED_CAST for Java 21's type switches
    when the switch instruction is TABLESWITCH (#2782)
    + Do not throw exception when inspecting empty switch
    statements (#2995)
    + Adjust priority since relaxed mode reports even
    IGNORED_PRIORITY (#2994)
    + Fix duplicated log4j2 jar in distribution (#3001)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Runtime dependencies are auto-generated</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728907200">- Add runtime dependencies on
  mvn(org.apache.logging.log4j:log4j-{api,core,slf4j-impl}) and
  mvn(net.sf.saxon:Saxon-HE:12)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729857600">- Build against saxon10 which is the default saxon in Tumbleweed
  and exists in Leap 15.x. It also works just fine without sucking
  in new dependencies including circular dependency between saxon
  and xmlresolver.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v4.9.0
  * Added
    + Updated the SuppressFBWarnings annotation to support finer
    grained bug suppressions (#3102)
    + SimpleDateFormat, DateTimeFormatter, FastDateFormat string
    check for bad combinations of flag formatting (#637)
    + New detector ResourceInMultipleThreadsDetector and introduced
    new bug type:
    ~ AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD is reported in case of
    unsafe resource access in multiple threads.
  * Fixed
    + Do not consider Records as Singletons (#2981)
    + Keep a maximum of 10000 cached analysis entries for plugin's
    analysis engines (#3025)
    + Only report MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT when
    calling own methods (#2957)
    + Check the actual caught exceptions (instead of their common
    type) when analyzing multi-catch blocks (#2968)
    + System property findbugs.refcomp.reportAll is now being used.
    For some new conditions, it will emit an experimental warning
    (#2988)
    + -version flag prints the version to the standard output
    (#2797)
    + Revert the changes from (#2894) to get HTML stylesheets to
    work again (#2969)
    + Fix FP SING_SINGLETON_GETTER_NOT_SYNCHRONIZED report when the
    synchronization is in a called method (#3045)
    + Let BetterCFGBuilder2.isPEI handle dup2 bytecode used by
    Spring AOT (#3059)
    + Detect failure to close RocksDB's ReadOptions (#3069)
    + Fix FP EI_EXPOSE_REP when there are multiple immutable
    assignments (#3023)
    + Fixed false positive
    NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for Kotlin,
    handle Kotlin's Intrinsics.checkNotNullParameter() (#3094)
    + Fixed some CWE mappings (#3124)
    + Recognize some classes as immutable, fixing EI_EXPOSE and
    MS_EXPOSE FPs (#3137)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in method annotated with TestNG's
    @BeforeClass. (#3152)
    + Fixed detector FindReturnRef not finding references exposed
    from nested and inner classes (#2042)
    + Fix call graph, include non-parametric void methods (#3160)
    + Fix multiple reporting of identical bugs messing up
    statistics (#3185)
    + Added missing comma between line number and confidence when
    describing matching and mismatching bugs for tests (#3187)
    + Fixed method matchers with array types (#3203)
    + Fix SARIF report's message property in Exception to meet the
    standard (#3197)
    + Fixed FI_FINALIZER_NULLS_FIELDS FPs for functions called
    finalize() but not with the correct signature. (#3207)
    + Fixed an error in the detection of bridge methods causing
    analysis crashes (#3208)
    + Fixed detector ThrowingExceptions by removing false positive
    reports, such as synthetic methods (lambdas), methods which
    inherited their exception specifications and methods which
    call throwing methods (#2040)
    + Do not report DP_DO_INSIDE_DO_PRIVILEGED,
    DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED and
    USC_POTENTIAL_SECURITY_CHECK_BASED_ON_UNTRUSTED_SOURCE in
    code targeting Java 17 and above, since it advises the usage
    of deprecated method (#1515).
    + Fixed a RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT false positive
    for a builder delegating to another builder (#3235)
  * Cleanup
    + Cleanup thread issue and regex issue in test-harness (#3130)
    + Remove extra blank lines and remove public from interface
    objects as inherently already public (#3131)
    + Fix order of modifiers on properties/methods and ensure
    correct location in file (#3132, #3177)
    + Return objects directly instead of creating more garbage
    collection by defining them (#3133, #3175)
    + Restrict the constructor of abstract classes visibility to
    protected (#3178)
    + Cleanup double initialization and fix comments referring to
    findbugs instead of spotbugs(#3134)
    + Use diamond operator in constructor calls of Collections
    (#3176)
    + Use Collection.isEmpty() or String.isEmpty() to test for
    emptiness (#3180, #3219)
    + Use method references instead of lambdas where possible
    (#3179)
    + Move default clauses to the end of switches (#3222)
    + Remove unnecessary throws declarations (#3220)
    + Use Boolean.parseBoolean() for string-to-boolean conversion.
    (#3217)
    + Rename shadowing fields (#3221)
    + Combine catch blocks with the same body (#3223)
    + Merge conditions of nested ifs (#3231)
    + Use non deprecated 'getDottedClassName' instead of
    'toDottedClassName'(#3251)
    + Use try with resources where possible (#3253)
  * Changed
    + Bump up Java version to 11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028801">- Specify build and runtime dependencies on
  mvn(net.sf.saxon:Saxon-HE) &lt; 11 to avoid ambiguity with newer
  versions of Saxon.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739188800">- Update to v4.9.1
  * Added
    + New detector SharedVariableAtomicityDetector for new bug
    types AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE (See SEI CERT rules
    VNA00-J, VNA02-J and VNA05-J).
    + New detector FindHiddenMethod for bug type HSM_HIDING_METHOD.
    This bug is reported whenever a subclass method hides the
    static method of super class. (See SEI CERT MET07-J).
  * Fixed
    + Fixed the parsing of generics methods in ThrowingExceptions
    (#3267)
    + Accept the 1st parameter of
    java.util.concurrent.CompletableFuture's completeOnTimeout(),
    getNow() and obtrudeValue() functions as nullable (#1001).
    + Fixed the analysis error when FindReturnRef was checking
    instructions corresponding to a CFG branch that was optimized
    away (#3266)
    + Added execute file permission to files in the distribution
    archive (#3274)
    + Fixed a stack overflow in MultipleInstantiationsOfSingletons
    when a singleton initializer makes recursive calls (#3280)
    + Fixed NPE in FindReturnRef on inner class fields (#3283)
    + Fixed NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    when add edu.umd.cs.findbugs.annotations.Nullable (#3243)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740830400">- Update to v4.9.2
  * Added
    + Reporting useless @SuppressFBWarnings annotations (#641)
  * Fixed
    + Fixed html bug descriptions for
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE and
    AT_NONATOMIC_64BIT_PRIMITIVE (#3303)
    + Fixed an HSM_HIDING_METHOD false positive when ECJ generates
    a synthetic method for an enum switch (#3305)
    + Fix AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD false negatives,
    detector depending on method order.
    + Fix THROWS_METHOD_THROWS_CLAUSE_THROWABLE reported in a
    method calling MethodHandle.invokeExact due to its
    polymorphic signature (#3309)
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive in
    inner class (#3310).
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive for ECJ
    compiled enum switches (#3316)
    + Fix RC_REF_COMPARISON false positive with Lombok With
    annotation (#3319)
    + Avoid calling File.getCanonicalPath twice to improve
    performance (#3325)
    + Fix MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR and
    MC_OVERRIDABLE_METHOD_CALL_IN_CLONE false positive when the
    overridable method is outside the class (#3328).
    + Fix NullPointerException thrown from ThrowingExceptions
    detector (#3337).
  * Removed
    + Removed the TLW_TWO_LOCK_NOTIFY, LI_LAZY_INIT_INSTANCE,
    BRSA_BAD_RESULTSET_ACCESS, BC_NULL_INSTANCEOF,
    NP_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR and
    RCN_REDUNDANT_CHECKED_NULL_COMPARISON deprecated bug
    patterns.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742040000">- Update to v4.9.3
  * Added
    + Introduced UselessSuppressionDetector to report the useless
    annotations instead of NoteSuppressedWarnings (#3348)
  * Fixed
    + Do not report US_USELESS_SUPPRESSION_ON_METHOD on synthetic
    methods (#3351)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely state all relevant build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763899200">- Update to v4.9.4
  * Changed
    + AnnotationMatcher can now ignore bugs if annotation is also
    applied on methods or fields. Previously only annotations on
    classes were considered.
    + Add relevant CWE ids to bugs and refer the CWEs in the bug
    messages (#3354).
    + Replace LOCAL_VARIABLE_UNKNOWN with exact method name for
    NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (#3485)
  * Fixed
    + Widen main method recognition according to JEP 445. (#3371)
    + Do not report US_USELESS_SUPPRESSION_ON_* on methods, fields,
    parameters, packages or classes with an *.Generated
    annotation with retention &gt;= class (#3350)(#3409)
    + Rewrite some member in ResourceValueFrame.java to Enum
    (#2061)
    + Ignore non-interpreted text when looking for
    FS_BAD_DATE_FORMAT_FLAG_COMBO (#3387)
    + Fix IllegalArgumentException thrown from
    FindNoSideEffectMethods detector (#3320)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a Mockito doAnswer(), doCallRealMethod(),
    doNothing(), doThrow() or doReturn() call (#3334)
    + Fix CT_CONSTRUCTOR_THROW false positive with public and
    private constructors in specific order of methods (#3417)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE FP when the relevant code
    is in private method, which is only called with proper
    synchronization (#3428)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a BDDMockito call (#3441)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE when field of
    a local variable is set. (#3459)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE FP when there
    was no compound operation (#3363)
    + Fix NM_FIELD_NAMING_CONVENTION crash in the TestASM detector
    (#3489)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in JUnit 3/4 setUp() method. (#3169)
    + Fix US_USELESS_SUPPRESSION_ON_FIELD/UUF_UNUSED_FIELD false
    positive (#3496)
    + Make the osgi manifest of the annotations jar Java 8
    compatible (#3498) (#3500)
    + TextUICommandLine supports all options encoded in Eclipse
    preferences file (#3520)
    + Unnecessary suppressions fix for records headers (#3471)
    + Dead store fix when switch case contains loops (#3530)
    (#3449)
    + Consider PUTFIELD and PUTSTATIC when looking for assertions
    with side effects (#3463)
    + Detect cases when equals() unconditionally returns true or
    false (#3528)
    + Do not report that an Iterator does not throw
    NoSuchElementException when hasNext() returns true (#3501)
    + Detect random value cast to int when stored in temporary
    variable (#3461)
    + Look for interfaces default methods when searching uncalled
    private methods (#1988)
    + Fixed field self assignment false positive (#2258)
    + Fixed DMI_INVOKING_TOSTRING_ON_ARRAY on newer JDK (#1147)
    + Fix NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    with Objects.requireNonNull (#2965) (#3573)
    + Track inner classes access methods to correctly report the
    bugs (#2029)
    + SF_SWITCH_NO_DEFAULT false positive fix (#1148) (#3572)
  * Added
    + Added the unnecessary annotation to the
    US_USELESS_SUPPRESSION_ON_* messages (#3395)
    + Multi-threaded code checks can be skipped with @NotThreadSafe
    (#3390)
    + New bug type CWO_CLOSED_WITHOUT_OPENED for locks that might
    be released without even being acquired. (See SEI CERT rule
    LCK08-J) (#2055)
    ~ Breaking change: changed values and new items in
    ResourceValueFrame.
    + Inline access method for method. (#3481)
    + Added DMI_MISLEADING_SUBSTRING for calling subString(0) on a
    StringBuffer/StringBuilder (#1928)
  * Signing
    + Signing for Eclipse plugin has been removed at the current
    time due to signing keys being expired. The expired key
    produced a warning during install, the same is true without
    signing.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776859200">- Update to v4.9.8
  * Fixed
    + Maven plugin reporting issue if -adjustPriority is not set
    (#3774)
- Update to v4.9.7
  * Fixed
    + Fix Eclipse not always using latest preferences file state
    (#3740)
    + Fix exception throw when singleton implementing Cloneable has
    no clone() method (#3727)
    + Fix for missing -adjustPriority parameter in Eclipse
    preferences (#3687)
    + Documentation of -adjustPriority parameter
    + Functionality from DetectorFactory
    setEnabledButNonReporting(), getPriorityAdjustment() methods
    and BugInstance.adjustForDetector() is deprecated and moved
    to PriorityAdjuster (#3753)
    + Improved FindNakedNotify to handle the case when the lock is
    loaded from a field (#3634)
  * Changed
    + Support for fully qualified class names for detectors in
  - adjustPriority parameter
    + Support for numerical and absolute priority adjustments
    + Bump up Apache Commons BCEL to the version 6.11.0 (#3569)
  * Deprecated
    + Add back and deprecate
    edu.umd.cs.findbugs.io.IO.close(InputStream) method. (#3756)
  * Build
    + Allow our GA builds to work with JDK 25 (and drop support for
    JDK 24) (#3564)
- Update to v4.9.6
  * Fixed
    + Fix exception throw when analyzing
    jakarta.servlet.http.HttpServletRequest method calls (#3711)
- Update to v4.9.5
  * Fixed
    + Fix for an error when a record method has the
    @SuppressFBWarnings annotation (#3622)
    + Fix SF_SWITCH_FALLTHROUGH false positive when continuing a
    loop (#3617)
    + CWO_CLOSED_WITHOUT_OPENED false positive (#3616)
    + SF_SWITCH_NO_DEFAULT false positive fix for switch-arrow
    (#3645)
    + Fix the issue with BCEL logging Duplicating value: ...
    (#3621)
    + Add missing jakarta support for servlets / pre/post destroy
    (#3694)
  * Added
    + Add 'java.nio.file.Path.of' to known types for path traversal
    checks (#3699)
  * Cleanup
    + S1481: Unused local variables should be removed (#3654)
    + Moved test libraries to jakarta namespace including switching
    off jsr305 where possible for jakarta.annotation (#3695)
- Add patch:
  * 01-dom4j-2.1.patch
    + Use dom4j v2.1 instead of 2.2.0
- Separate subpackage for spotbugs-annotations</changelog>
</package>
<package pkgid="fdd787d7ac885ca9f80c702534ca8b94341f9e7ec8a5b92072283f2fa2c55f058a5a64e9e05c3071441b310e62a0aee498c0ff2a7ba822878625ee8c7ccf85e2" name="spotbugs" arch="src">
  <version epoch="0" ver="4.9.8" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1717070400">- Initial packaging with v4.8.5
- Add patch:
  * 00-dont-use-manifest-classpath.patch
    + Construct classpath from all the items in the
    $SPOTBUGS_HOME/lib directory instead of relying on manifest’s
    classpath.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1720008000">- Update to v4.8.6
  * Fixed
    + Do not report BC_UNCONFIRMED_CAST for Java 21's type switches
    when the switch instruction is TABLESWITCH (#2782)
    + Do not throw exception when inspecting empty switch
    statements (#2995)
    + Adjust priority since relaxed mode reports even
    IGNORED_PRIORITY (#2994)
    + Fix duplicated log4j2 jar in distribution (#3001)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Runtime dependencies are auto-generated</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728907200">- Add runtime dependencies on
  mvn(org.apache.logging.log4j:log4j-{api,core,slf4j-impl}) and
  mvn(net.sf.saxon:Saxon-HE:12)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729857600">- Build against saxon10 which is the default saxon in Tumbleweed
  and exists in Leap 15.x. It also works just fine without sucking
  in new dependencies including circular dependency between saxon
  and xmlresolver.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v4.9.0
  * Added
    + Updated the SuppressFBWarnings annotation to support finer
    grained bug suppressions (#3102)
    + SimpleDateFormat, DateTimeFormatter, FastDateFormat string
    check for bad combinations of flag formatting (#637)
    + New detector ResourceInMultipleThreadsDetector and introduced
    new bug type:
    ~ AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD is reported in case of
    unsafe resource access in multiple threads.
  * Fixed
    + Do not consider Records as Singletons (#2981)
    + Keep a maximum of 10000 cached analysis entries for plugin's
    analysis engines (#3025)
    + Only report MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT when
    calling own methods (#2957)
    + Check the actual caught exceptions (instead of their common
    type) when analyzing multi-catch blocks (#2968)
    + System property findbugs.refcomp.reportAll is now being used.
    For some new conditions, it will emit an experimental warning
    (#2988)
    + -version flag prints the version to the standard output
    (#2797)
    + Revert the changes from (#2894) to get HTML stylesheets to
    work again (#2969)
    + Fix FP SING_SINGLETON_GETTER_NOT_SYNCHRONIZED report when the
    synchronization is in a called method (#3045)
    + Let BetterCFGBuilder2.isPEI handle dup2 bytecode used by
    Spring AOT (#3059)
    + Detect failure to close RocksDB's ReadOptions (#3069)
    + Fix FP EI_EXPOSE_REP when there are multiple immutable
    assignments (#3023)
    + Fixed false positive
    NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for Kotlin,
    handle Kotlin's Intrinsics.checkNotNullParameter() (#3094)
    + Fixed some CWE mappings (#3124)
    + Recognize some classes as immutable, fixing EI_EXPOSE and
    MS_EXPOSE FPs (#3137)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in method annotated with TestNG's
    @BeforeClass. (#3152)
    + Fixed detector FindReturnRef not finding references exposed
    from nested and inner classes (#2042)
    + Fix call graph, include non-parametric void methods (#3160)
    + Fix multiple reporting of identical bugs messing up
    statistics (#3185)
    + Added missing comma between line number and confidence when
    describing matching and mismatching bugs for tests (#3187)
    + Fixed method matchers with array types (#3203)
    + Fix SARIF report's message property in Exception to meet the
    standard (#3197)
    + Fixed FI_FINALIZER_NULLS_FIELDS FPs for functions called
    finalize() but not with the correct signature. (#3207)
    + Fixed an error in the detection of bridge methods causing
    analysis crashes (#3208)
    + Fixed detector ThrowingExceptions by removing false positive
    reports, such as synthetic methods (lambdas), methods which
    inherited their exception specifications and methods which
    call throwing methods (#2040)
    + Do not report DP_DO_INSIDE_DO_PRIVILEGED,
    DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED and
    USC_POTENTIAL_SECURITY_CHECK_BASED_ON_UNTRUSTED_SOURCE in
    code targeting Java 17 and above, since it advises the usage
    of deprecated method (#1515).
    + Fixed a RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT false positive
    for a builder delegating to another builder (#3235)
  * Cleanup
    + Cleanup thread issue and regex issue in test-harness (#3130)
    + Remove extra blank lines and remove public from interface
    objects as inherently already public (#3131)
    + Fix order of modifiers on properties/methods and ensure
    correct location in file (#3132, #3177)
    + Return objects directly instead of creating more garbage
    collection by defining them (#3133, #3175)
    + Restrict the constructor of abstract classes visibility to
    protected (#3178)
    + Cleanup double initialization and fix comments referring to
    findbugs instead of spotbugs(#3134)
    + Use diamond operator in constructor calls of Collections
    (#3176)
    + Use Collection.isEmpty() or String.isEmpty() to test for
    emptiness (#3180, #3219)
    + Use method references instead of lambdas where possible
    (#3179)
    + Move default clauses to the end of switches (#3222)
    + Remove unnecessary throws declarations (#3220)
    + Use Boolean.parseBoolean() for string-to-boolean conversion.
    (#3217)
    + Rename shadowing fields (#3221)
    + Combine catch blocks with the same body (#3223)
    + Merge conditions of nested ifs (#3231)
    + Use non deprecated 'getDottedClassName' instead of
    'toDottedClassName'(#3251)
    + Use try with resources where possible (#3253)
  * Changed
    + Bump up Java version to 11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028801">- Specify build and runtime dependencies on
  mvn(net.sf.saxon:Saxon-HE) &lt; 11 to avoid ambiguity with newer
  versions of Saxon.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739188800">- Update to v4.9.1
  * Added
    + New detector SharedVariableAtomicityDetector for new bug
    types AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE (See SEI CERT rules
    VNA00-J, VNA02-J and VNA05-J).
    + New detector FindHiddenMethod for bug type HSM_HIDING_METHOD.
    This bug is reported whenever a subclass method hides the
    static method of super class. (See SEI CERT MET07-J).
  * Fixed
    + Fixed the parsing of generics methods in ThrowingExceptions
    (#3267)
    + Accept the 1st parameter of
    java.util.concurrent.CompletableFuture's completeOnTimeout(),
    getNow() and obtrudeValue() functions as nullable (#1001).
    + Fixed the analysis error when FindReturnRef was checking
    instructions corresponding to a CFG branch that was optimized
    away (#3266)
    + Added execute file permission to files in the distribution
    archive (#3274)
    + Fixed a stack overflow in MultipleInstantiationsOfSingletons
    when a singleton initializer makes recursive calls (#3280)
    + Fixed NPE in FindReturnRef on inner class fields (#3283)
    + Fixed NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    when add edu.umd.cs.findbugs.annotations.Nullable (#3243)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740830400">- Update to v4.9.2
  * Added
    + Reporting useless @SuppressFBWarnings annotations (#641)
  * Fixed
    + Fixed html bug descriptions for
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE and
    AT_NONATOMIC_64BIT_PRIMITIVE (#3303)
    + Fixed an HSM_HIDING_METHOD false positive when ECJ generates
    a synthetic method for an enum switch (#3305)
    + Fix AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD false negatives,
    detector depending on method order.
    + Fix THROWS_METHOD_THROWS_CLAUSE_THROWABLE reported in a
    method calling MethodHandle.invokeExact due to its
    polymorphic signature (#3309)
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive in
    inner class (#3310).
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive for ECJ
    compiled enum switches (#3316)
    + Fix RC_REF_COMPARISON false positive with Lombok With
    annotation (#3319)
    + Avoid calling File.getCanonicalPath twice to improve
    performance (#3325)
    + Fix MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR and
    MC_OVERRIDABLE_METHOD_CALL_IN_CLONE false positive when the
    overridable method is outside the class (#3328).
    + Fix NullPointerException thrown from ThrowingExceptions
    detector (#3337).
  * Removed
    + Removed the TLW_TWO_LOCK_NOTIFY, LI_LAZY_INIT_INSTANCE,
    BRSA_BAD_RESULTSET_ACCESS, BC_NULL_INSTANCEOF,
    NP_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR and
    RCN_REDUNDANT_CHECKED_NULL_COMPARISON deprecated bug
    patterns.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742040000">- Update to v4.9.3
  * Added
    + Introduced UselessSuppressionDetector to report the useless
    annotations instead of NoteSuppressedWarnings (#3348)
  * Fixed
    + Do not report US_USELESS_SUPPRESSION_ON_METHOD on synthetic
    methods (#3351)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely state all relevant build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763899200">- Update to v4.9.4
  * Changed
    + AnnotationMatcher can now ignore bugs if annotation is also
    applied on methods or fields. Previously only annotations on
    classes were considered.
    + Add relevant CWE ids to bugs and refer the CWEs in the bug
    messages (#3354).
    + Replace LOCAL_VARIABLE_UNKNOWN with exact method name for
    NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (#3485)
  * Fixed
    + Widen main method recognition according to JEP 445. (#3371)
    + Do not report US_USELESS_SUPPRESSION_ON_* on methods, fields,
    parameters, packages or classes with an *.Generated
    annotation with retention &gt;= class (#3350)(#3409)
    + Rewrite some member in ResourceValueFrame.java to Enum
    (#2061)
    + Ignore non-interpreted text when looking for
    FS_BAD_DATE_FORMAT_FLAG_COMBO (#3387)
    + Fix IllegalArgumentException thrown from
    FindNoSideEffectMethods detector (#3320)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a Mockito doAnswer(), doCallRealMethod(),
    doNothing(), doThrow() or doReturn() call (#3334)
    + Fix CT_CONSTRUCTOR_THROW false positive with public and
    private constructors in specific order of methods (#3417)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE FP when the relevant code
    is in private method, which is only called with proper
    synchronization (#3428)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a BDDMockito call (#3441)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE when field of
    a local variable is set. (#3459)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE FP when there
    was no compound operation (#3363)
    + Fix NM_FIELD_NAMING_CONVENTION crash in the TestASM detector
    (#3489)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in JUnit 3/4 setUp() method. (#3169)
    + Fix US_USELESS_SUPPRESSION_ON_FIELD/UUF_UNUSED_FIELD false
    positive (#3496)
    + Make the osgi manifest of the annotations jar Java 8
    compatible (#3498) (#3500)
    + TextUICommandLine supports all options encoded in Eclipse
    preferences file (#3520)
    + Unnecessary suppressions fix for records headers (#3471)
    + Dead store fix when switch case contains loops (#3530)
    (#3449)
    + Consider PUTFIELD and PUTSTATIC when looking for assertions
    with side effects (#3463)
    + Detect cases when equals() unconditionally returns true or
    false (#3528)
    + Do not report that an Iterator does not throw
    NoSuchElementException when hasNext() returns true (#3501)
    + Detect random value cast to int when stored in temporary
    variable (#3461)
    + Look for interfaces default methods when searching uncalled
    private methods (#1988)
    + Fixed field self assignment false positive (#2258)
    + Fixed DMI_INVOKING_TOSTRING_ON_ARRAY on newer JDK (#1147)
    + Fix NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    with Objects.requireNonNull (#2965) (#3573)
    + Track inner classes access methods to correctly report the
    bugs (#2029)
    + SF_SWITCH_NO_DEFAULT false positive fix (#1148) (#3572)
  * Added
    + Added the unnecessary annotation to the
    US_USELESS_SUPPRESSION_ON_* messages (#3395)
    + Multi-threaded code checks can be skipped with @NotThreadSafe
    (#3390)
    + New bug type CWO_CLOSED_WITHOUT_OPENED for locks that might
    be released without even being acquired. (See SEI CERT rule
    LCK08-J) (#2055)
    ~ Breaking change: changed values and new items in
    ResourceValueFrame.
    + Inline access method for method. (#3481)
    + Added DMI_MISLEADING_SUBSTRING for calling subString(0) on a
    StringBuffer/StringBuilder (#1928)
  * Signing
    + Signing for Eclipse plugin has been removed at the current
    time due to signing keys being expired. The expired key
    produced a warning during install, the same is true without
    signing.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776859200">- Update to v4.9.8
  * Fixed
    + Maven plugin reporting issue if -adjustPriority is not set
    (#3774)
- Update to v4.9.7
  * Fixed
    + Fix Eclipse not always using latest preferences file state
    (#3740)
    + Fix exception throw when singleton implementing Cloneable has
    no clone() method (#3727)
    + Fix for missing -adjustPriority parameter in Eclipse
    preferences (#3687)
    + Documentation of -adjustPriority parameter
    + Functionality from DetectorFactory
    setEnabledButNonReporting(), getPriorityAdjustment() methods
    and BugInstance.adjustForDetector() is deprecated and moved
    to PriorityAdjuster (#3753)
    + Improved FindNakedNotify to handle the case when the lock is
    loaded from a field (#3634)
  * Changed
    + Support for fully qualified class names for detectors in
  - adjustPriority parameter
    + Support for numerical and absolute priority adjustments
    + Bump up Apache Commons BCEL to the version 6.11.0 (#3569)
  * Deprecated
    + Add back and deprecate
    edu.umd.cs.findbugs.io.IO.close(InputStream) method. (#3756)
  * Build
    + Allow our GA builds to work with JDK 25 (and drop support for
    JDK 24) (#3564)
- Update to v4.9.6
  * Fixed
    + Fix exception throw when analyzing
    jakarta.servlet.http.HttpServletRequest method calls (#3711)
- Update to v4.9.5
  * Fixed
    + Fix for an error when a record method has the
    @SuppressFBWarnings annotation (#3622)
    + Fix SF_SWITCH_FALLTHROUGH false positive when continuing a
    loop (#3617)
    + CWO_CLOSED_WITHOUT_OPENED false positive (#3616)
    + SF_SWITCH_NO_DEFAULT false positive fix for switch-arrow
    (#3645)
    + Fix the issue with BCEL logging Duplicating value: ...
    (#3621)
    + Add missing jakarta support for servlets / pre/post destroy
    (#3694)
  * Added
    + Add 'java.nio.file.Path.of' to known types for path traversal
    checks (#3699)
  * Cleanup
    + S1481: Unused local variables should be removed (#3654)
    + Moved test libraries to jakarta namespace including switching
    off jsr305 where possible for jakarta.annotation (#3695)
- Add patch:
  * 01-dom4j-2.1.patch
    + Use dom4j v2.1 instead of 2.2.0
- Separate subpackage for spotbugs-annotations</changelog>
</package>
<package pkgid="0810353b59ffa592a5da386d6c70b23507de35753ce37a42ac013ae2f79ff063062a09955d551a5a9e2ef90e4627fd8725898c60a96205aabe5dd50e0ccc7a5e" name="spotbugs-annotations" arch="noarch">
  <version epoch="0" ver="4.9.8" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1717070400">- Initial packaging with v4.8.5
- Add patch:
  * 00-dont-use-manifest-classpath.patch
    + Construct classpath from all the items in the
    $SPOTBUGS_HOME/lib directory instead of relying on manifest’s
    classpath.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1720008000">- Update to v4.8.6
  * Fixed
    + Do not report BC_UNCONFIRMED_CAST for Java 21's type switches
    when the switch instruction is TABLESWITCH (#2782)
    + Do not throw exception when inspecting empty switch
    statements (#2995)
    + Adjust priority since relaxed mode reports even
    IGNORED_PRIORITY (#2994)
    + Fix duplicated log4j2 jar in distribution (#3001)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Runtime dependencies are auto-generated</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728907200">- Add runtime dependencies on
  mvn(org.apache.logging.log4j:log4j-{api,core,slf4j-impl}) and
  mvn(net.sf.saxon:Saxon-HE:12)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729857600">- Build against saxon10 which is the default saxon in Tumbleweed
  and exists in Leap 15.x. It also works just fine without sucking
  in new dependencies including circular dependency between saxon
  and xmlresolver.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v4.9.0
  * Added
    + Updated the SuppressFBWarnings annotation to support finer
    grained bug suppressions (#3102)
    + SimpleDateFormat, DateTimeFormatter, FastDateFormat string
    check for bad combinations of flag formatting (#637)
    + New detector ResourceInMultipleThreadsDetector and introduced
    new bug type:
    ~ AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD is reported in case of
    unsafe resource access in multiple threads.
  * Fixed
    + Do not consider Records as Singletons (#2981)
    + Keep a maximum of 10000 cached analysis entries for plugin's
    analysis engines (#3025)
    + Only report MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT when
    calling own methods (#2957)
    + Check the actual caught exceptions (instead of their common
    type) when analyzing multi-catch blocks (#2968)
    + System property findbugs.refcomp.reportAll is now being used.
    For some new conditions, it will emit an experimental warning
    (#2988)
    + -version flag prints the version to the standard output
    (#2797)
    + Revert the changes from (#2894) to get HTML stylesheets to
    work again (#2969)
    + Fix FP SING_SINGLETON_GETTER_NOT_SYNCHRONIZED report when the
    synchronization is in a called method (#3045)
    + Let BetterCFGBuilder2.isPEI handle dup2 bytecode used by
    Spring AOT (#3059)
    + Detect failure to close RocksDB's ReadOptions (#3069)
    + Fix FP EI_EXPOSE_REP when there are multiple immutable
    assignments (#3023)
    + Fixed false positive
    NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for Kotlin,
    handle Kotlin's Intrinsics.checkNotNullParameter() (#3094)
    + Fixed some CWE mappings (#3124)
    + Recognize some classes as immutable, fixing EI_EXPOSE and
    MS_EXPOSE FPs (#3137)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in method annotated with TestNG's
    @BeforeClass. (#3152)
    + Fixed detector FindReturnRef not finding references exposed
    from nested and inner classes (#2042)
    + Fix call graph, include non-parametric void methods (#3160)
    + Fix multiple reporting of identical bugs messing up
    statistics (#3185)
    + Added missing comma between line number and confidence when
    describing matching and mismatching bugs for tests (#3187)
    + Fixed method matchers with array types (#3203)
    + Fix SARIF report's message property in Exception to meet the
    standard (#3197)
    + Fixed FI_FINALIZER_NULLS_FIELDS FPs for functions called
    finalize() but not with the correct signature. (#3207)
    + Fixed an error in the detection of bridge methods causing
    analysis crashes (#3208)
    + Fixed detector ThrowingExceptions by removing false positive
    reports, such as synthetic methods (lambdas), methods which
    inherited their exception specifications and methods which
    call throwing methods (#2040)
    + Do not report DP_DO_INSIDE_DO_PRIVILEGED,
    DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED and
    USC_POTENTIAL_SECURITY_CHECK_BASED_ON_UNTRUSTED_SOURCE in
    code targeting Java 17 and above, since it advises the usage
    of deprecated method (#1515).
    + Fixed a RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT false positive
    for a builder delegating to another builder (#3235)
  * Cleanup
    + Cleanup thread issue and regex issue in test-harness (#3130)
    + Remove extra blank lines and remove public from interface
    objects as inherently already public (#3131)
    + Fix order of modifiers on properties/methods and ensure
    correct location in file (#3132, #3177)
    + Return objects directly instead of creating more garbage
    collection by defining them (#3133, #3175)
    + Restrict the constructor of abstract classes visibility to
    protected (#3178)
    + Cleanup double initialization and fix comments referring to
    findbugs instead of spotbugs(#3134)
    + Use diamond operator in constructor calls of Collections
    (#3176)
    + Use Collection.isEmpty() or String.isEmpty() to test for
    emptiness (#3180, #3219)
    + Use method references instead of lambdas where possible
    (#3179)
    + Move default clauses to the end of switches (#3222)
    + Remove unnecessary throws declarations (#3220)
    + Use Boolean.parseBoolean() for string-to-boolean conversion.
    (#3217)
    + Rename shadowing fields (#3221)
    + Combine catch blocks with the same body (#3223)
    + Merge conditions of nested ifs (#3231)
    + Use non deprecated 'getDottedClassName' instead of
    'toDottedClassName'(#3251)
    + Use try with resources where possible (#3253)
  * Changed
    + Bump up Java version to 11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028801">- Specify build and runtime dependencies on
  mvn(net.sf.saxon:Saxon-HE) &lt; 11 to avoid ambiguity with newer
  versions of Saxon.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739188800">- Update to v4.9.1
  * Added
    + New detector SharedVariableAtomicityDetector for new bug
    types AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE (See SEI CERT rules
    VNA00-J, VNA02-J and VNA05-J).
    + New detector FindHiddenMethod for bug type HSM_HIDING_METHOD.
    This bug is reported whenever a subclass method hides the
    static method of super class. (See SEI CERT MET07-J).
  * Fixed
    + Fixed the parsing of generics methods in ThrowingExceptions
    (#3267)
    + Accept the 1st parameter of
    java.util.concurrent.CompletableFuture's completeOnTimeout(),
    getNow() and obtrudeValue() functions as nullable (#1001).
    + Fixed the analysis error when FindReturnRef was checking
    instructions corresponding to a CFG branch that was optimized
    away (#3266)
    + Added execute file permission to files in the distribution
    archive (#3274)
    + Fixed a stack overflow in MultipleInstantiationsOfSingletons
    when a singleton initializer makes recursive calls (#3280)
    + Fixed NPE in FindReturnRef on inner class fields (#3283)
    + Fixed NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    when add edu.umd.cs.findbugs.annotations.Nullable (#3243)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740830400">- Update to v4.9.2
  * Added
    + Reporting useless @SuppressFBWarnings annotations (#641)
  * Fixed
    + Fixed html bug descriptions for
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE and
    AT_NONATOMIC_64BIT_PRIMITIVE (#3303)
    + Fixed an HSM_HIDING_METHOD false positive when ECJ generates
    a synthetic method for an enum switch (#3305)
    + Fix AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD false negatives,
    detector depending on method order.
    + Fix THROWS_METHOD_THROWS_CLAUSE_THROWABLE reported in a
    method calling MethodHandle.invokeExact due to its
    polymorphic signature (#3309)
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive in
    inner class (#3310).
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive for ECJ
    compiled enum switches (#3316)
    + Fix RC_REF_COMPARISON false positive with Lombok With
    annotation (#3319)
    + Avoid calling File.getCanonicalPath twice to improve
    performance (#3325)
    + Fix MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR and
    MC_OVERRIDABLE_METHOD_CALL_IN_CLONE false positive when the
    overridable method is outside the class (#3328).
    + Fix NullPointerException thrown from ThrowingExceptions
    detector (#3337).
  * Removed
    + Removed the TLW_TWO_LOCK_NOTIFY, LI_LAZY_INIT_INSTANCE,
    BRSA_BAD_RESULTSET_ACCESS, BC_NULL_INSTANCEOF,
    NP_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR and
    RCN_REDUNDANT_CHECKED_NULL_COMPARISON deprecated bug
    patterns.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742040000">- Update to v4.9.3
  * Added
    + Introduced UselessSuppressionDetector to report the useless
    annotations instead of NoteSuppressedWarnings (#3348)
  * Fixed
    + Do not report US_USELESS_SUPPRESSION_ON_METHOD on synthetic
    methods (#3351)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely state all relevant build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763899200">- Update to v4.9.4
  * Changed
    + AnnotationMatcher can now ignore bugs if annotation is also
    applied on methods or fields. Previously only annotations on
    classes were considered.
    + Add relevant CWE ids to bugs and refer the CWEs in the bug
    messages (#3354).
    + Replace LOCAL_VARIABLE_UNKNOWN with exact method name for
    NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (#3485)
  * Fixed
    + Widen main method recognition according to JEP 445. (#3371)
    + Do not report US_USELESS_SUPPRESSION_ON_* on methods, fields,
    parameters, packages or classes with an *.Generated
    annotation with retention &gt;= class (#3350)(#3409)
    + Rewrite some member in ResourceValueFrame.java to Enum
    (#2061)
    + Ignore non-interpreted text when looking for
    FS_BAD_DATE_FORMAT_FLAG_COMBO (#3387)
    + Fix IllegalArgumentException thrown from
    FindNoSideEffectMethods detector (#3320)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a Mockito doAnswer(), doCallRealMethod(),
    doNothing(), doThrow() or doReturn() call (#3334)
    + Fix CT_CONSTRUCTOR_THROW false positive with public and
    private constructors in specific order of methods (#3417)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE FP when the relevant code
    is in private method, which is only called with proper
    synchronization (#3428)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a BDDMockito call (#3441)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE when field of
    a local variable is set. (#3459)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE FP when there
    was no compound operation (#3363)
    + Fix NM_FIELD_NAMING_CONVENTION crash in the TestASM detector
    (#3489)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in JUnit 3/4 setUp() method. (#3169)
    + Fix US_USELESS_SUPPRESSION_ON_FIELD/UUF_UNUSED_FIELD false
    positive (#3496)
    + Make the osgi manifest of the annotations jar Java 8
    compatible (#3498) (#3500)
    + TextUICommandLine supports all options encoded in Eclipse
    preferences file (#3520)
    + Unnecessary suppressions fix for records headers (#3471)
    + Dead store fix when switch case contains loops (#3530)
    (#3449)
    + Consider PUTFIELD and PUTSTATIC when looking for assertions
    with side effects (#3463)
    + Detect cases when equals() unconditionally returns true or
    false (#3528)
    + Do not report that an Iterator does not throw
    NoSuchElementException when hasNext() returns true (#3501)
    + Detect random value cast to int when stored in temporary
    variable (#3461)
    + Look for interfaces default methods when searching uncalled
    private methods (#1988)
    + Fixed field self assignment false positive (#2258)
    + Fixed DMI_INVOKING_TOSTRING_ON_ARRAY on newer JDK (#1147)
    + Fix NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    with Objects.requireNonNull (#2965) (#3573)
    + Track inner classes access methods to correctly report the
    bugs (#2029)
    + SF_SWITCH_NO_DEFAULT false positive fix (#1148) (#3572)
  * Added
    + Added the unnecessary annotation to the
    US_USELESS_SUPPRESSION_ON_* messages (#3395)
    + Multi-threaded code checks can be skipped with @NotThreadSafe
    (#3390)
    + New bug type CWO_CLOSED_WITHOUT_OPENED for locks that might
    be released without even being acquired. (See SEI CERT rule
    LCK08-J) (#2055)
    ~ Breaking change: changed values and new items in
    ResourceValueFrame.
    + Inline access method for method. (#3481)
    + Added DMI_MISLEADING_SUBSTRING for calling subString(0) on a
    StringBuffer/StringBuilder (#1928)
  * Signing
    + Signing for Eclipse plugin has been removed at the current
    time due to signing keys being expired. The expired key
    produced a warning during install, the same is true without
    signing.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776859200">- Update to v4.9.8
  * Fixed
    + Maven plugin reporting issue if -adjustPriority is not set
    (#3774)
- Update to v4.9.7
  * Fixed
    + Fix Eclipse not always using latest preferences file state
    (#3740)
    + Fix exception throw when singleton implementing Cloneable has
    no clone() method (#3727)
    + Fix for missing -adjustPriority parameter in Eclipse
    preferences (#3687)
    + Documentation of -adjustPriority parameter
    + Functionality from DetectorFactory
    setEnabledButNonReporting(), getPriorityAdjustment() methods
    and BugInstance.adjustForDetector() is deprecated and moved
    to PriorityAdjuster (#3753)
    + Improved FindNakedNotify to handle the case when the lock is
    loaded from a field (#3634)
  * Changed
    + Support for fully qualified class names for detectors in
  - adjustPriority parameter
    + Support for numerical and absolute priority adjustments
    + Bump up Apache Commons BCEL to the version 6.11.0 (#3569)
  * Deprecated
    + Add back and deprecate
    edu.umd.cs.findbugs.io.IO.close(InputStream) method. (#3756)
  * Build
    + Allow our GA builds to work with JDK 25 (and drop support for
    JDK 24) (#3564)
- Update to v4.9.6
  * Fixed
    + Fix exception throw when analyzing
    jakarta.servlet.http.HttpServletRequest method calls (#3711)
- Update to v4.9.5
  * Fixed
    + Fix for an error when a record method has the
    @SuppressFBWarnings annotation (#3622)
    + Fix SF_SWITCH_FALLTHROUGH false positive when continuing a
    loop (#3617)
    + CWO_CLOSED_WITHOUT_OPENED false positive (#3616)
    + SF_SWITCH_NO_DEFAULT false positive fix for switch-arrow
    (#3645)
    + Fix the issue with BCEL logging Duplicating value: ...
    (#3621)
    + Add missing jakarta support for servlets / pre/post destroy
    (#3694)
  * Added
    + Add 'java.nio.file.Path.of' to known types for path traversal
    checks (#3699)
  * Cleanup
    + S1481: Unused local variables should be removed (#3654)
    + Moved test libraries to jakarta namespace including switching
    off jsr305 where possible for jakarta.annotation (#3695)
- Add patch:
  * 01-dom4j-2.1.patch
    + Use dom4j v2.1 instead of 2.2.0
- Separate subpackage for spotbugs-annotations</changelog>
</package>
<package pkgid="3e2925b09fcf1eac9ad40129bfaf4a4ef3ffe91fc02266f919644d044412031ff38aec517ca8cf3e63255cb2026938e4da960031ba5b458b09fa9b6b7954858a" name="spotbugs-ant" arch="noarch">
  <version epoch="0" ver="4.9.8" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1717070400">- Initial packaging with v4.8.5
- Add patch:
  * 00-dont-use-manifest-classpath.patch
    + Construct classpath from all the items in the
    $SPOTBUGS_HOME/lib directory instead of relying on manifest’s
    classpath.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1720008000">- Update to v4.8.6
  * Fixed
    + Do not report BC_UNCONFIRMED_CAST for Java 21's type switches
    when the switch instruction is TABLESWITCH (#2782)
    + Do not throw exception when inspecting empty switch
    statements (#2995)
    + Adjust priority since relaxed mode reports even
    IGNORED_PRIORITY (#2994)
    + Fix duplicated log4j2 jar in distribution (#3001)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Runtime dependencies are auto-generated</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728907200">- Add runtime dependencies on
  mvn(org.apache.logging.log4j:log4j-{api,core,slf4j-impl}) and
  mvn(net.sf.saxon:Saxon-HE:12)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729857600">- Build against saxon10 which is the default saxon in Tumbleweed
  and exists in Leap 15.x. It also works just fine without sucking
  in new dependencies including circular dependency between saxon
  and xmlresolver.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v4.9.0
  * Added
    + Updated the SuppressFBWarnings annotation to support finer
    grained bug suppressions (#3102)
    + SimpleDateFormat, DateTimeFormatter, FastDateFormat string
    check for bad combinations of flag formatting (#637)
    + New detector ResourceInMultipleThreadsDetector and introduced
    new bug type:
    ~ AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD is reported in case of
    unsafe resource access in multiple threads.
  * Fixed
    + Do not consider Records as Singletons (#2981)
    + Keep a maximum of 10000 cached analysis entries for plugin's
    analysis engines (#3025)
    + Only report MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT when
    calling own methods (#2957)
    + Check the actual caught exceptions (instead of their common
    type) when analyzing multi-catch blocks (#2968)
    + System property findbugs.refcomp.reportAll is now being used.
    For some new conditions, it will emit an experimental warning
    (#2988)
    + -version flag prints the version to the standard output
    (#2797)
    + Revert the changes from (#2894) to get HTML stylesheets to
    work again (#2969)
    + Fix FP SING_SINGLETON_GETTER_NOT_SYNCHRONIZED report when the
    synchronization is in a called method (#3045)
    + Let BetterCFGBuilder2.isPEI handle dup2 bytecode used by
    Spring AOT (#3059)
    + Detect failure to close RocksDB's ReadOptions (#3069)
    + Fix FP EI_EXPOSE_REP when there are multiple immutable
    assignments (#3023)
    + Fixed false positive
    NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for Kotlin,
    handle Kotlin's Intrinsics.checkNotNullParameter() (#3094)
    + Fixed some CWE mappings (#3124)
    + Recognize some classes as immutable, fixing EI_EXPOSE and
    MS_EXPOSE FPs (#3137)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in method annotated with TestNG's
    @BeforeClass. (#3152)
    + Fixed detector FindReturnRef not finding references exposed
    from nested and inner classes (#2042)
    + Fix call graph, include non-parametric void methods (#3160)
    + Fix multiple reporting of identical bugs messing up
    statistics (#3185)
    + Added missing comma between line number and confidence when
    describing matching and mismatching bugs for tests (#3187)
    + Fixed method matchers with array types (#3203)
    + Fix SARIF report's message property in Exception to meet the
    standard (#3197)
    + Fixed FI_FINALIZER_NULLS_FIELDS FPs for functions called
    finalize() but not with the correct signature. (#3207)
    + Fixed an error in the detection of bridge methods causing
    analysis crashes (#3208)
    + Fixed detector ThrowingExceptions by removing false positive
    reports, such as synthetic methods (lambdas), methods which
    inherited their exception specifications and methods which
    call throwing methods (#2040)
    + Do not report DP_DO_INSIDE_DO_PRIVILEGED,
    DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED and
    USC_POTENTIAL_SECURITY_CHECK_BASED_ON_UNTRUSTED_SOURCE in
    code targeting Java 17 and above, since it advises the usage
    of deprecated method (#1515).
    + Fixed a RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT false positive
    for a builder delegating to another builder (#3235)
  * Cleanup
    + Cleanup thread issue and regex issue in test-harness (#3130)
    + Remove extra blank lines and remove public from interface
    objects as inherently already public (#3131)
    + Fix order of modifiers on properties/methods and ensure
    correct location in file (#3132, #3177)
    + Return objects directly instead of creating more garbage
    collection by defining them (#3133, #3175)
    + Restrict the constructor of abstract classes visibility to
    protected (#3178)
    + Cleanup double initialization and fix comments referring to
    findbugs instead of spotbugs(#3134)
    + Use diamond operator in constructor calls of Collections
    (#3176)
    + Use Collection.isEmpty() or String.isEmpty() to test for
    emptiness (#3180, #3219)
    + Use method references instead of lambdas where possible
    (#3179)
    + Move default clauses to the end of switches (#3222)
    + Remove unnecessary throws declarations (#3220)
    + Use Boolean.parseBoolean() for string-to-boolean conversion.
    (#3217)
    + Rename shadowing fields (#3221)
    + Combine catch blocks with the same body (#3223)
    + Merge conditions of nested ifs (#3231)
    + Use non deprecated 'getDottedClassName' instead of
    'toDottedClassName'(#3251)
    + Use try with resources where possible (#3253)
  * Changed
    + Bump up Java version to 11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028801">- Specify build and runtime dependencies on
  mvn(net.sf.saxon:Saxon-HE) &lt; 11 to avoid ambiguity with newer
  versions of Saxon.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739188800">- Update to v4.9.1
  * Added
    + New detector SharedVariableAtomicityDetector for new bug
    types AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE (See SEI CERT rules
    VNA00-J, VNA02-J and VNA05-J).
    + New detector FindHiddenMethod for bug type HSM_HIDING_METHOD.
    This bug is reported whenever a subclass method hides the
    static method of super class. (See SEI CERT MET07-J).
  * Fixed
    + Fixed the parsing of generics methods in ThrowingExceptions
    (#3267)
    + Accept the 1st parameter of
    java.util.concurrent.CompletableFuture's completeOnTimeout(),
    getNow() and obtrudeValue() functions as nullable (#1001).
    + Fixed the analysis error when FindReturnRef was checking
    instructions corresponding to a CFG branch that was optimized
    away (#3266)
    + Added execute file permission to files in the distribution
    archive (#3274)
    + Fixed a stack overflow in MultipleInstantiationsOfSingletons
    when a singleton initializer makes recursive calls (#3280)
    + Fixed NPE in FindReturnRef on inner class fields (#3283)
    + Fixed NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    when add edu.umd.cs.findbugs.annotations.Nullable (#3243)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740830400">- Update to v4.9.2
  * Added
    + Reporting useless @SuppressFBWarnings annotations (#641)
  * Fixed
    + Fixed html bug descriptions for
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE and
    AT_NONATOMIC_64BIT_PRIMITIVE (#3303)
    + Fixed an HSM_HIDING_METHOD false positive when ECJ generates
    a synthetic method for an enum switch (#3305)
    + Fix AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD false negatives,
    detector depending on method order.
    + Fix THROWS_METHOD_THROWS_CLAUSE_THROWABLE reported in a
    method calling MethodHandle.invokeExact due to its
    polymorphic signature (#3309)
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive in
    inner class (#3310).
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive for ECJ
    compiled enum switches (#3316)
    + Fix RC_REF_COMPARISON false positive with Lombok With
    annotation (#3319)
    + Avoid calling File.getCanonicalPath twice to improve
    performance (#3325)
    + Fix MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR and
    MC_OVERRIDABLE_METHOD_CALL_IN_CLONE false positive when the
    overridable method is outside the class (#3328).
    + Fix NullPointerException thrown from ThrowingExceptions
    detector (#3337).
  * Removed
    + Removed the TLW_TWO_LOCK_NOTIFY, LI_LAZY_INIT_INSTANCE,
    BRSA_BAD_RESULTSET_ACCESS, BC_NULL_INSTANCEOF,
    NP_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR and
    RCN_REDUNDANT_CHECKED_NULL_COMPARISON deprecated bug
    patterns.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742040000">- Update to v4.9.3
  * Added
    + Introduced UselessSuppressionDetector to report the useless
    annotations instead of NoteSuppressedWarnings (#3348)
  * Fixed
    + Do not report US_USELESS_SUPPRESSION_ON_METHOD on synthetic
    methods (#3351)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely state all relevant build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763899200">- Update to v4.9.4
  * Changed
    + AnnotationMatcher can now ignore bugs if annotation is also
    applied on methods or fields. Previously only annotations on
    classes were considered.
    + Add relevant CWE ids to bugs and refer the CWEs in the bug
    messages (#3354).
    + Replace LOCAL_VARIABLE_UNKNOWN with exact method name for
    NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (#3485)
  * Fixed
    + Widen main method recognition according to JEP 445. (#3371)
    + Do not report US_USELESS_SUPPRESSION_ON_* on methods, fields,
    parameters, packages or classes with an *.Generated
    annotation with retention &gt;= class (#3350)(#3409)
    + Rewrite some member in ResourceValueFrame.java to Enum
    (#2061)
    + Ignore non-interpreted text when looking for
    FS_BAD_DATE_FORMAT_FLAG_COMBO (#3387)
    + Fix IllegalArgumentException thrown from
    FindNoSideEffectMethods detector (#3320)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a Mockito doAnswer(), doCallRealMethod(),
    doNothing(), doThrow() or doReturn() call (#3334)
    + Fix CT_CONSTRUCTOR_THROW false positive with public and
    private constructors in specific order of methods (#3417)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE FP when the relevant code
    is in private method, which is only called with proper
    synchronization (#3428)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a BDDMockito call (#3441)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE when field of
    a local variable is set. (#3459)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE FP when there
    was no compound operation (#3363)
    + Fix NM_FIELD_NAMING_CONVENTION crash in the TestASM detector
    (#3489)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in JUnit 3/4 setUp() method. (#3169)
    + Fix US_USELESS_SUPPRESSION_ON_FIELD/UUF_UNUSED_FIELD false
    positive (#3496)
    + Make the osgi manifest of the annotations jar Java 8
    compatible (#3498) (#3500)
    + TextUICommandLine supports all options encoded in Eclipse
    preferences file (#3520)
    + Unnecessary suppressions fix for records headers (#3471)
    + Dead store fix when switch case contains loops (#3530)
    (#3449)
    + Consider PUTFIELD and PUTSTATIC when looking for assertions
    with side effects (#3463)
    + Detect cases when equals() unconditionally returns true or
    false (#3528)
    + Do not report that an Iterator does not throw
    NoSuchElementException when hasNext() returns true (#3501)
    + Detect random value cast to int when stored in temporary
    variable (#3461)
    + Look for interfaces default methods when searching uncalled
    private methods (#1988)
    + Fixed field self assignment false positive (#2258)
    + Fixed DMI_INVOKING_TOSTRING_ON_ARRAY on newer JDK (#1147)
    + Fix NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    with Objects.requireNonNull (#2965) (#3573)
    + Track inner classes access methods to correctly report the
    bugs (#2029)
    + SF_SWITCH_NO_DEFAULT false positive fix (#1148) (#3572)
  * Added
    + Added the unnecessary annotation to the
    US_USELESS_SUPPRESSION_ON_* messages (#3395)
    + Multi-threaded code checks can be skipped with @NotThreadSafe
    (#3390)
    + New bug type CWO_CLOSED_WITHOUT_OPENED for locks that might
    be released without even being acquired. (See SEI CERT rule
    LCK08-J) (#2055)
    ~ Breaking change: changed values and new items in
    ResourceValueFrame.
    + Inline access method for method. (#3481)
    + Added DMI_MISLEADING_SUBSTRING for calling subString(0) on a
    StringBuffer/StringBuilder (#1928)
  * Signing
    + Signing for Eclipse plugin has been removed at the current
    time due to signing keys being expired. The expired key
    produced a warning during install, the same is true without
    signing.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776859200">- Update to v4.9.8
  * Fixed
    + Maven plugin reporting issue if -adjustPriority is not set
    (#3774)
- Update to v4.9.7
  * Fixed
    + Fix Eclipse not always using latest preferences file state
    (#3740)
    + Fix exception throw when singleton implementing Cloneable has
    no clone() method (#3727)
    + Fix for missing -adjustPriority parameter in Eclipse
    preferences (#3687)
    + Documentation of -adjustPriority parameter
    + Functionality from DetectorFactory
    setEnabledButNonReporting(), getPriorityAdjustment() methods
    and BugInstance.adjustForDetector() is deprecated and moved
    to PriorityAdjuster (#3753)
    + Improved FindNakedNotify to handle the case when the lock is
    loaded from a field (#3634)
  * Changed
    + Support for fully qualified class names for detectors in
  - adjustPriority parameter
    + Support for numerical and absolute priority adjustments
    + Bump up Apache Commons BCEL to the version 6.11.0 (#3569)
  * Deprecated
    + Add back and deprecate
    edu.umd.cs.findbugs.io.IO.close(InputStream) method. (#3756)
  * Build
    + Allow our GA builds to work with JDK 25 (and drop support for
    JDK 24) (#3564)
- Update to v4.9.6
  * Fixed
    + Fix exception throw when analyzing
    jakarta.servlet.http.HttpServletRequest method calls (#3711)
- Update to v4.9.5
  * Fixed
    + Fix for an error when a record method has the
    @SuppressFBWarnings annotation (#3622)
    + Fix SF_SWITCH_FALLTHROUGH false positive when continuing a
    loop (#3617)
    + CWO_CLOSED_WITHOUT_OPENED false positive (#3616)
    + SF_SWITCH_NO_DEFAULT false positive fix for switch-arrow
    (#3645)
    + Fix the issue with BCEL logging Duplicating value: ...
    (#3621)
    + Add missing jakarta support for servlets / pre/post destroy
    (#3694)
  * Added
    + Add 'java.nio.file.Path.of' to known types for path traversal
    checks (#3699)
  * Cleanup
    + S1481: Unused local variables should be removed (#3654)
    + Moved test libraries to jakarta namespace including switching
    off jsr305 where possible for jakarta.annotation (#3695)
- Add patch:
  * 01-dom4j-2.1.patch
    + Use dom4j v2.1 instead of 2.2.0
- Separate subpackage for spotbugs-annotations</changelog>
</package>
<package pkgid="66c466da0e65367778695b856c2442a3d2b4e34b02ab2184e8f42a273a2de6f0683facbaddc58855fa91e3f4dec4dfd589cf2ca01703643137af1ebe10a0022c" name="spotbugs-javadoc" arch="noarch">
  <version epoch="0" ver="4.9.8" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1717070400">- Initial packaging with v4.8.5
- Add patch:
  * 00-dont-use-manifest-classpath.patch
    + Construct classpath from all the items in the
    $SPOTBUGS_HOME/lib directory instead of relying on manifest’s
    classpath.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1720008000">- Update to v4.8.6
  * Fixed
    + Do not report BC_UNCONFIRMED_CAST for Java 21's type switches
    when the switch instruction is TABLESWITCH (#2782)
    + Do not throw exception when inspecting empty switch
    statements (#2995)
    + Adjust priority since relaxed mode reports even
    IGNORED_PRIORITY (#2994)
    + Fix duplicated log4j2 jar in distribution (#3001)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1727352000">- Runtime dependencies are auto-generated</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1728907200">- Add runtime dependencies on
  mvn(org.apache.logging.log4j:log4j-{api,core,slf4j-impl}) and
  mvn(net.sf.saxon:Saxon-HE:12)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1729857600">- Build against saxon10 which is the default saxon in Tumbleweed
  and exists in Leap 15.x. It also works just fine without sucking
  in new dependencies including circular dependency between saxon
  and xmlresolver.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v4.9.0
  * Added
    + Updated the SuppressFBWarnings annotation to support finer
    grained bug suppressions (#3102)
    + SimpleDateFormat, DateTimeFormatter, FastDateFormat string
    check for bad combinations of flag formatting (#637)
    + New detector ResourceInMultipleThreadsDetector and introduced
    new bug type:
    ~ AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD is reported in case of
    unsafe resource access in multiple threads.
  * Fixed
    + Do not consider Records as Singletons (#2981)
    + Keep a maximum of 10000 cached analysis entries for plugin's
    analysis engines (#3025)
    + Only report MC_OVERRIDABLE_METHOD_CALL_IN_READ_OBJECT when
    calling own methods (#2957)
    + Check the actual caught exceptions (instead of their common
    type) when analyzing multi-catch blocks (#2968)
    + System property findbugs.refcomp.reportAll is now being used.
    For some new conditions, it will emit an experimental warning
    (#2988)
    + -version flag prints the version to the standard output
    (#2797)
    + Revert the changes from (#2894) to get HTML stylesheets to
    work again (#2969)
    + Fix FP SING_SINGLETON_GETTER_NOT_SYNCHRONIZED report when the
    synchronization is in a called method (#3045)
    + Let BetterCFGBuilder2.isPEI handle dup2 bytecode used by
    Spring AOT (#3059)
    + Detect failure to close RocksDB's ReadOptions (#3069)
    + Fix FP EI_EXPOSE_REP when there are multiple immutable
    assignments (#3023)
    + Fixed false positive
    NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for Kotlin,
    handle Kotlin's Intrinsics.checkNotNullParameter() (#3094)
    + Fixed some CWE mappings (#3124)
    + Recognize some classes as immutable, fixing EI_EXPOSE and
    MS_EXPOSE FPs (#3137)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in method annotated with TestNG's
    @BeforeClass. (#3152)
    + Fixed detector FindReturnRef not finding references exposed
    from nested and inner classes (#2042)
    + Fix call graph, include non-parametric void methods (#3160)
    + Fix multiple reporting of identical bugs messing up
    statistics (#3185)
    + Added missing comma between line number and confidence when
    describing matching and mismatching bugs for tests (#3187)
    + Fixed method matchers with array types (#3203)
    + Fix SARIF report's message property in Exception to meet the
    standard (#3197)
    + Fixed FI_FINALIZER_NULLS_FIELDS FPs for functions called
    finalize() but not with the correct signature. (#3207)
    + Fixed an error in the detection of bridge methods causing
    analysis crashes (#3208)
    + Fixed detector ThrowingExceptions by removing false positive
    reports, such as synthetic methods (lambdas), methods which
    inherited their exception specifications and methods which
    call throwing methods (#2040)
    + Do not report DP_DO_INSIDE_DO_PRIVILEGED,
    DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED and
    USC_POTENTIAL_SECURITY_CHECK_BASED_ON_UNTRUSTED_SOURCE in
    code targeting Java 17 and above, since it advises the usage
    of deprecated method (#1515).
    + Fixed a RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT false positive
    for a builder delegating to another builder (#3235)
  * Cleanup
    + Cleanup thread issue and regex issue in test-harness (#3130)
    + Remove extra blank lines and remove public from interface
    objects as inherently already public (#3131)
    + Fix order of modifiers on properties/methods and ensure
    correct location in file (#3132, #3177)
    + Return objects directly instead of creating more garbage
    collection by defining them (#3133, #3175)
    + Restrict the constructor of abstract classes visibility to
    protected (#3178)
    + Cleanup double initialization and fix comments referring to
    findbugs instead of spotbugs(#3134)
    + Use diamond operator in constructor calls of Collections
    (#3176)
    + Use Collection.isEmpty() or String.isEmpty() to test for
    emptiness (#3180, #3219)
    + Use method references instead of lambdas where possible
    (#3179)
    + Move default clauses to the end of switches (#3222)
    + Remove unnecessary throws declarations (#3220)
    + Use Boolean.parseBoolean() for string-to-boolean conversion.
    (#3217)
    + Rename shadowing fields (#3221)
    + Combine catch blocks with the same body (#3223)
    + Merge conditions of nested ifs (#3231)
    + Use non deprecated 'getDottedClassName' instead of
    'toDottedClassName'(#3251)
    + Use try with resources where possible (#3253)
  * Changed
    + Bump up Java version to 11</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028801">- Specify build and runtime dependencies on
  mvn(net.sf.saxon:Saxon-HE) &lt; 11 to avoid ambiguity with newer
  versions of Saxon.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1739188800">- Update to v4.9.1
  * Added
    + New detector SharedVariableAtomicityDetector for new bug
    types AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE (See SEI CERT rules
    VNA00-J, VNA02-J and VNA05-J).
    + New detector FindHiddenMethod for bug type HSM_HIDING_METHOD.
    This bug is reported whenever a subclass method hides the
    static method of super class. (See SEI CERT MET07-J).
  * Fixed
    + Fixed the parsing of generics methods in ThrowingExceptions
    (#3267)
    + Accept the 1st parameter of
    java.util.concurrent.CompletableFuture's completeOnTimeout(),
    getNow() and obtrudeValue() functions as nullable (#1001).
    + Fixed the analysis error when FindReturnRef was checking
    instructions corresponding to a CFG branch that was optimized
    away (#3266)
    + Added execute file permission to files in the distribution
    archive (#3274)
    + Fixed a stack overflow in MultipleInstantiationsOfSingletons
    when a singleton initializer makes recursive calls (#3280)
    + Fixed NPE in FindReturnRef on inner class fields (#3283)
    + Fixed NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    when add edu.umd.cs.findbugs.annotations.Nullable (#3243)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740830400">- Update to v4.9.2
  * Added
    + Reporting useless @SuppressFBWarnings annotations (#641)
  * Fixed
    + Fixed html bug descriptions for
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE and
    AT_NONATOMIC_64BIT_PRIMITIVE (#3303)
    + Fixed an HSM_HIDING_METHOD false positive when ECJ generates
    a synthetic method for an enum switch (#3305)
    + Fix AT_UNSAFE_RESOURCE_ACCESS_IN_THREAD false negatives,
    detector depending on method order.
    + Fix THROWS_METHOD_THROWS_CLAUSE_THROWABLE reported in a
    method calling MethodHandle.invokeExact due to its
    polymorphic signature (#3309)
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive in
    inner class (#3310).
    + Fix AT_STALE_THREAD_WRITE_OF_PRIMITIVE false positive for ECJ
    compiled enum switches (#3316)
    + Fix RC_REF_COMPARISON false positive with Lombok With
    annotation (#3319)
    + Avoid calling File.getCanonicalPath twice to improve
    performance (#3325)
    + Fix MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR and
    MC_OVERRIDABLE_METHOD_CALL_IN_CLONE false positive when the
    overridable method is outside the class (#3328).
    + Fix NullPointerException thrown from ThrowingExceptions
    detector (#3337).
  * Removed
    + Removed the TLW_TWO_LOCK_NOTIFY, LI_LAZY_INIT_INSTANCE,
    BRSA_BAD_RESULTSET_ACCESS, BC_NULL_INSTANCEOF,
    NP_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR and
    RCN_REDUNDANT_CHECKED_NULL_COMPARISON deprecated bug
    patterns.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1742040000">- Update to v4.9.3
  * Added
    + Introduced UselessSuppressionDetector to report the useless
    annotations instead of NoteSuppressedWarnings (#3348)
  * Fixed
    + Do not report US_USELESS_SUPPRESSION_ON_METHOD on synthetic
    methods (#3351)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1746100800">- Explicitely state all relevant build requires</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1763899200">- Update to v4.9.4
  * Changed
    + AnnotationMatcher can now ignore bugs if annotation is also
    applied on methods or fields. Previously only annotations on
    classes were considered.
    + Add relevant CWE ids to bugs and refer the CWEs in the bug
    messages (#3354).
    + Replace LOCAL_VARIABLE_UNKNOWN with exact method name for
    NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (#3485)
  * Fixed
    + Widen main method recognition according to JEP 445. (#3371)
    + Do not report US_USELESS_SUPPRESSION_ON_* on methods, fields,
    parameters, packages or classes with an *.Generated
    annotation with retention &gt;= class (#3350)(#3409)
    + Rewrite some member in ResourceValueFrame.java to Enum
    (#2061)
    + Ignore non-interpreted text when looking for
    FS_BAD_DATE_FORMAT_FLAG_COMBO (#3387)
    + Fix IllegalArgumentException thrown from
    FindNoSideEffectMethods detector (#3320)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a Mockito doAnswer(), doCallRealMethod(),
    doNothing(), doThrow() or doReturn() call (#3334)
    + Fix CT_CONSTRUCTOR_THROW false positive with public and
    private constructors in specific order of methods (#3417)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,
    AT_NONATOMIC_64BIT_PRIMITIVE and
    AT_STALE_THREAD_WRITE_OF_PRIMITIVE FP when the relevant code
    is in private method, which is only called with proper
    synchronization (#3428)
    + Do not report RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT when
    part of a BDDMockito call (#3441)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE when field of
    a local variable is set. (#3459)
    + Fix AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE FP when there
    was no compound operation (#3363)
    + Fix NM_FIELD_NAMING_CONVENTION crash in the TestASM detector
    (#3489)
    + Do not report UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR for
    fields initialized in JUnit 3/4 setUp() method. (#3169)
    + Fix US_USELESS_SUPPRESSION_ON_FIELD/UUF_UNUSED_FIELD false
    positive (#3496)
    + Make the osgi manifest of the annotations jar Java 8
    compatible (#3498) (#3500)
    + TextUICommandLine supports all options encoded in Eclipse
    preferences file (#3520)
    + Unnecessary suppressions fix for records headers (#3471)
    + Dead store fix when switch case contains loops (#3530)
    (#3449)
    + Consider PUTFIELD and PUTSTATIC when looking for assertions
    with side effects (#3463)
    + Detect cases when equals() unconditionally returns true or
    false (#3528)
    + Do not report that an Iterator does not throw
    NoSuchElementException when hasNext() returns true (#3501)
    + Detect random value cast to int when stored in temporary
    variable (#3461)
    + Look for interfaces default methods when searching uncalled
    private methods (#1988)
    + Fixed field self assignment false positive (#2258)
    + Fixed DMI_INVOKING_TOSTRING_ON_ARRAY on newer JDK (#1147)
    + Fix NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE false positive
    with Objects.requireNonNull (#2965) (#3573)
    + Track inner classes access methods to correctly report the
    bugs (#2029)
    + SF_SWITCH_NO_DEFAULT false positive fix (#1148) (#3572)
  * Added
    + Added the unnecessary annotation to the
    US_USELESS_SUPPRESSION_ON_* messages (#3395)
    + Multi-threaded code checks can be skipped with @NotThreadSafe
    (#3390)
    + New bug type CWO_CLOSED_WITHOUT_OPENED for locks that might
    be released without even being acquired. (See SEI CERT rule
    LCK08-J) (#2055)
    ~ Breaking change: changed values and new items in
    ResourceValueFrame.
    + Inline access method for method. (#3481)
    + Added DMI_MISLEADING_SUBSTRING for calling subString(0) on a
    StringBuffer/StringBuilder (#1928)
  * Signing
    + Signing for Eclipse plugin has been removed at the current
    time due to signing keys being expired. The expired key
    produced a warning during install, the same is true without
    signing.</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776859200">- Update to v4.9.8
  * Fixed
    + Maven plugin reporting issue if -adjustPriority is not set
    (#3774)
- Update to v4.9.7
  * Fixed
    + Fix Eclipse not always using latest preferences file state
    (#3740)
    + Fix exception throw when singleton implementing Cloneable has
    no clone() method (#3727)
    + Fix for missing -adjustPriority parameter in Eclipse
    preferences (#3687)
    + Documentation of -adjustPriority parameter
    + Functionality from DetectorFactory
    setEnabledButNonReporting(), getPriorityAdjustment() methods
    and BugInstance.adjustForDetector() is deprecated and moved
    to PriorityAdjuster (#3753)
    + Improved FindNakedNotify to handle the case when the lock is
    loaded from a field (#3634)
  * Changed
    + Support for fully qualified class names for detectors in
  - adjustPriority parameter
    + Support for numerical and absolute priority adjustments
    + Bump up Apache Commons BCEL to the version 6.11.0 (#3569)
  * Deprecated
    + Add back and deprecate
    edu.umd.cs.findbugs.io.IO.close(InputStream) method. (#3756)
  * Build
    + Allow our GA builds to work with JDK 25 (and drop support for
    JDK 24) (#3564)
- Update to v4.9.6
  * Fixed
    + Fix exception throw when analyzing
    jakarta.servlet.http.HttpServletRequest method calls (#3711)
- Update to v4.9.5
  * Fixed
    + Fix for an error when a record method has the
    @SuppressFBWarnings annotation (#3622)
    + Fix SF_SWITCH_FALLTHROUGH false positive when continuing a
    loop (#3617)
    + CWO_CLOSED_WITHOUT_OPENED false positive (#3616)
    + SF_SWITCH_NO_DEFAULT false positive fix for switch-arrow
    (#3645)
    + Fix the issue with BCEL logging Duplicating value: ...
    (#3621)
    + Add missing jakarta support for servlets / pre/post destroy
    (#3694)
  * Added
    + Add 'java.nio.file.Path.of' to known types for path traversal
    checks (#3699)
  * Cleanup
    + S1481: Unused local variables should be removed (#3654)
    + Moved test libraries to jakarta namespace including switching
    off jsr305 where possible for jakarta.annotation (#3695)
- Add patch:
  * 01-dom4j-2.1.patch
    + Use dom4j v2.1 instead of 2.2.0
- Separate subpackage for spotbugs-annotations</changelog>
</package>
<package pkgid="6d01365856612f30ef64936232206109ff05494173a3aa275a85e52e4165d83c8dd30554b328d080fa3adc8cf75de361eefc4b4c105c6b0840a73cbdc3c3747a" name="sqlite-jdbc" arch="aarch64">
  <version epoch="0" ver="3.53.2.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.45.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.2 (c56fbf1)
  * Perf
    ~ CoreStatement uses optimize regex for generated key matches
    (95b8efa)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (3b83760)
    + bump org.jreleaser:jreleaser-maven-plugin (9ccd1e7)
    + bump org.graalvm.buildtools:native-maven-plugin (eca45e5)
    + bump andymckay/cancel-action from 0.3 to 0.4 (b11f8be)
    + bump org.graalvm.buildtools:native-maven-plugin (cdad828)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.10.0 to 5.11.0
    (07b38af)
    + bump org.junit.jupiter:junit-jupiter (6c2e966)
    + bump org.assertj:assertj-core from 3.25.2 to 3.25.3
    (daca050)
    ~ unscoped
    + use BC signer (c84d122)
  * Documentation
    ~ add gpg key to README (18c0bd4), closes #1049
    ~ adding try-with-resources to examples and demo. related #938
    (9a072d3), closes #938</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1713268800">- Update to v3.45.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.3 (f271cf9)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 23.1.2 to 24.0.0
    (09ca844)
    + bump org.apache.maven.plugins:maven-jar-plugin (12316ca)
    + bump org.apache.maven.plugins:maven-gpg-plugin (3420859)
    + bump org.apache.maven.plugins:maven-source-plugin (14f27ec)
    + bump org.apache.maven.plugins:maven-gpg-plugin (139e914)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (607d48c)
    + bump org.apache.maven.plugins:maven-gpg-plugin (c556f08)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716811200">- Update to v3.46.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.0 (dfa37a1)
  * Changes
    ~ fix typos in comment (662fb09)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (2ae0884)
    + bump org.apache.maven.plugins:maven-gpg-plugin (88fa86f)
    + bump org.apache.maven.plugins:maven-jar-plugin (7f3fd87)
    + bump org.graalvm.sdk:nativeimage from 24.0.0 to 24.0.1
    (d9fd689)
    + bump com.tngtech.archunit:archunit-junit5 from 1.2.1 to
    1.3.0 (9e4a9df)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.11.0 to 5.12.0 (ce10957)
    ~ unscoped
    + fix failing multi-arch (db057a8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722427200">- Update to v3.46.0.1
  * Features
    ~ add riscv64 binaries (a4a5d48)
  * Fixes
    ~ jdbc
    + generated columns with stored in SQLite are not marked as
    generated (429bbe4), closes #1132
    ~ unscoped
    + never return arch as aarch64 when running in a 32-bit JVM
    (0c3db0b), closes #1127
    + throw java.lang.ExceptionInInitializerError when calling
    SQLiteConfig.Pragma.values() (ec0a524), closes #1123
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (c375a40)
    + bump org.graalvm.sdk:nativeimage from 24.0.1 to 24.0.2
    (d50d5e6)
    + bump org.codehaus.mojo:versions-maven-plugin (14e07d4)
    + bump surefire.version from 3.3.0 to 3.3.1 (edac56b)
    + bump org.codehaus.mojo:versions-maven-plugin (f411591)
    + bump org.jreleaser:jreleaser-maven-plugin (2376d03)
    + bump org.apache.maven.plugins:maven-jar-plugin (d5394ea)
    + bump andymckay/cancel-action from 0.4 to 0.5 (99aa8d9)
    + bump surefire.version from 3.2.5 to 3.3.0 (b64f8fb)
    + bump org.apache.maven.plugins:maven-help-plugin (235143b)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (50ef887)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (efd5449)
    + bump org.sonatype.plugins:nexus-staging-maven-plugin
    (dbbf4e0)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.0 to 3.26.3
    (7293f78)
    + bump org.junit.jupiter:junit-jupiter (b80a294)
    + bump org.assertj:assertj-core from 3.25.3 to 3.26.0
    (6188b48)
  * Documentation
    ~ add riscv64 in the supported OS table (2b72c94)
    ~ mention temporary databases (0035ec4)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1724846400">- Added patch:
  * sqlite-jdbc-no-implicit-function-declaration.patch
    + fix build with gcc 14</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725192000">- Update to v3.46.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.1 (be3bf30)
  * Fixes
    ~ native-image
    + support strict image heap (029a35f)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (17dffe9)
    ~ unscoped
    + add GraalVM for JDK 22 to native test suite (e40e5a3)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265600">- Update to v3.46.1.1
  * Features
    ~ make slf4j optional with fallback on JUL (b8ea5ca), closes
    [#1094]
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.0.2 to 24.1.0
    (ec4d3fd)
    + bump org.graalvm.buildtools:native-maven-plugin (588614a)
    + bump org.apache.maven.plugins:maven-gpg-plugin (abdf61d)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a445f6c)
    + bump org.jreleaser:jreleaser-maven-plugin (1309c5c)
    + bump surefire.version from 3.4.0 to 3.5.0 (2ed606f)
    + bump org.apache.maven.plugins:maven-help-plugin (4fa9e6f)
    + bump surefire.version from 3.3.1 to 3.4.0 (793fac5)
    ~ deps-dev
    + bump org.junit.jupiter:junit-jupiter (02bac1a)
    + bump org.mockito:mockito-core from 5.12.0 to 5.13.0
    (ea152b4)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265601">- Update to v3.46.1.2
  * Features
    ~ jdbc
    add configuration to disable eager retrieval of generated
    keys (aed5121), closes #1135</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v3.47.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.0 (d174b8d)
  * Fixes
    ~ use lambda loggers and fix message format for JUL (fd21058),
    closes #1195
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-help-plugin (46cc36d)
    + bump org.graalvm.sdk:nativeimage from 24.1.0 to 24.1.1
    (2c86dcf)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a88f62a)
    + bump surefire.version from 3.5.0 to 3.5.1 (9fadf17)
    + bump org.apache.maven.plugins:maven-gpg-plugin (132ab17)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.1 to 5.14.2
    (c0b9f99)
    + bump org.junit.jupiter:junit-jupiter (82a5f2a)
    + bump org.junit.jupiter:junit-jupiter (761eb2e)
    + bump org.junit-pioneer:junit-pioneer (7586ce9)
    + bump org.junit.jupiter:junit-jupiter (69ea4db)
    + bump org.mockito:mockito-core from 5.13.0 to 5.14.1
    (dd79b6d)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1732622400">- Update to v3.47.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.1 (67d28cb)
  * Fixes
    ~ possible StringIndexOutOfBoundsException in ExtendedCommand
    (2fdb1e9), closes #1141
    ~ update module-info.java to make org.slf4j static requirement
    (81b05ec)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (da8596c)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (6e4c691)
    + bump org.jreleaser:jreleaser-maven-plugin (9f354be)
    + bump surefire.version from 3.5.1 to 3.5.2 (aa92c59)
  * Documentation
    ~ add supported API level for Android (4a41998), closes #1204</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735905600">- Update to v3.47.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.2 (0bd2f8f)
  * Fixes
    ~ jdbc
    + getColumns doesn't correctly parse precision/scale with
    whitespace (8455468), closes #1215
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (533efae)
    + bump org.graalvm.buildtools:native-maven-plugin (bbe5e1e)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.3 to 3.27.0
    (8283aa7)
    + bump org.junit.jupiter:junit-jupiter (80e51ea)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v3.48.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.48.0 (c0f66af)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (302a600)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.2 to 5.15.2
    (a7dd7d4)
    + bump org.assertj:assertj-core from 3.27.0 to 3.27.2
    (3c267ae)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738929600">- Update to v3.49.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.0
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.1 to 24.1.2
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.2 to 3.27.3</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740139200">- Update to v3.49.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.1 (02d5463)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (9cda17f)
    ~ deps-dev
    + bump com.tngtech.archunit:archunit-junit5 (bdcf7ee)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1749470400">- Update to v3.50.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.1 (9596393)
    ~ unscoped
    + better detection of Android environment (d540536), closes
    [#1210]
    + do not create temporary file before opening connection
    (639e362), closes #1260
  * Changes
    ~ update comment link to Java issue tracker (79cc5fe)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (8a64841)
    + bump org.junit:junit-bom from 5.12.1 to 5.12.2 (f3dff86)
    + bump surefire.version from 3.5.2 to 3.5.3 (0d2c2a5)
    + bump org.graalvm.buildtools:native-maven-plugin (75d0a0c)
    + bump org.jreleaser:jreleaser-maven-plugin (3baf8b8)
    + bump uraimo/run-on-arch-action from 2 to 3 (2b96823)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (dc5a58c)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.17.0 to 5.18.0
    (1f66a8d)
    + bump com.tngtech.archunit:archunit-junit5 (b2039f1)
    + bump org.mockito:mockito-core from 5.16.1 to 5.17.0
    (c8ce29c)
    + bump org.junit.jupiter:junit-jupiter from 5.11.4 to 5.12.1
    (6b70c85)
    + bump org.mockito:mockito-core from 5.16.0 to 5.16.1
    (8417ae1)
    + bump org.mockito:mockito-core from 5.15.2 to 5.16.0
    (70232b0)
    ~ unscoped
    + re-enable tests dependency (d86e4c0)
    + re-enable tests for snapshot publishing testing (737588a)
    + disable tests for snapshot publishing testing (45d285d)
    + try to fix snapshot publishing (ebbdf5d)
    + migrate from ossrh to central publishing (027bee5)
    + add JUnit 5.12 and GraalVM for JDK 24 support (bd0e995)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751284800">- Update to v3.50.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.2 (fb62309)
  * Fixes
    ~ jdbc
    + update JDBC3DatabaseMetaData to enable supported features
    (524ac3a)
    + ResultSetMetaData.getCatalogName incorrectly returns the
    table name (891b650), closes #1279
    ~ unscoped
    + faulty android detection (170ce6e), closes #1287
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (d891708)
  * Documentation
    ~ replace maven central links (6eea8c5)
    ~ update maven central badge in readme (9a4afe8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1753099200">- Update to v3.50.2.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    ~ update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.53.0.0
  * Features
    ~ jdbc
    + expose wal_autocheckpoint pragma in SQLiteConfig (dd2adcc),
    closes #1397
    ~ sqlite
    + upgrade to sqlite 3.53.0 (baaf087)
    ~ unscoped
    + publish multiple classifer jars (bdd2b64), closes #1273
    + better Android support (7eb6f3f), closes #1378
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (19259e5)
    + bump EndBug/add-and-commit from 9 to 10 (f572217)
    ~ deps-dev
    + bump surefire.version from 3.5.4 to 3.5.5 (b649d25)
    + bump org.assertj:assertj-core from 3.27.6 to 3.27.7
    (857a754)
    + bump org.mockito:mockito-core from 5.21.0 to 5.23.0
    (a597952)
- Update to v3.51.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.3 (09e9741)
    + upgrade to sqlite 3.52.0 (64cf690)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (5ad5155)
    + bump actions/upload-artifact from 6 to 7 (90c726f)
    + bump actions/download-artifact from 7 to 8 (17d4998)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (d4d5c04)
    ~ unscoped
    + set-version trigger CI after build native (89dfbc8)
    + set-version commit and trigger workflow (eed41ae)
    + set-version fix VERSION (22e5106)
    + set-version checks before enabling (4c34072)
    + add set-version workflow (97985f8)
    + fix ppc64le (49232ef)
    + use jdk 25 where possible (8460f63)
- Update to v3.51.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.2 (63a45e7)
  * Build
    + update location for 2026 (1a7c2a0)
- Update to v3.51.1.1
  * Features
    ~ sqlite
    + enable percentile extension (470c78c), closes #1360
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 25.0.1 to 25.0.2
    (e5e8aca)
    + bump org.graalvm.buildtools:native-maven-plugin (92e995c)
    + bump org.jreleaser:jreleaser-maven-plugin (1ba2ff1)
    + bump actions/upload-artifact from 5 to 6 (77e1e27)
    + bump actions/download-artifact from 6 to 7 (1f35b97)
    + bump org.apache.maven.plugins:maven-source-plugin (8384f5b)
    ~ deps-dev
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (0d07829)
    + bump org.codehaus.mojo:versions-maven-plugin (2a61f25)
    + bump org.mockito:mockito-core from 5.20.0 to 5.21.0
    (f8de260)
- Update to v3.51.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.1 (6868e66)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (7603dbb)
    + bump actions/checkout from 5 to 6 (79a5083)
    + bump org.apache.maven.plugins:maven-jar-plugin (41d4bb3)
    + bump org.graalvm.buildtools:native-maven-plugin (2499f23)
    + org.graalvm.buildtools:native-maven-plugin from 0.10.6 to
    0.11.2 (#1346) (4f126e5), closes #1346
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.4 to 3.27.6
    (c6f063c)
    ~ unscoped
    + disable fail-fast (5df7db9)
- Update to v3.51.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.0 (6a0f6b4)
    + enable LIMIT support for UPDATE and DELETE (acf84ae),
    closes #1318
  * Changes
    + spotless apply (6505920)
  * Tests
    + load extension enabled by connection string (751cd07)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.2 to 25.0.1
    (62a819a)
    + bump org.jreleaser:jreleaser-maven-plugin (3fc3374)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (c7f900b)
    + bump actions/download-artifact from 5 to 6 (f7063ae)
    + bump actions/upload-artifact from 4 to 5 (938d553)
    + bump org.sonatype.central:central-publishing-maven-plugin
    (a822d58)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (be021fe)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (755cf1d)
    + bump org.codehaus.mojo:versions-maven-plugin (8911981)
    + bump surefire.version from 3.5.3 to 3.5.4 (978a9ef)
    + bump org.codehaus.mojo:versions-maven-plugin (7080b4d)
    + bump org.jreleaser:jreleaser-maven-plugin (8382798)
    + bump actions/setup-java from 4 to 5 (47117fd)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (ec9cf6f)
    + bump actions/checkout from 4 to 5 (8f594c8)
    + bump actions/download-artifact from 4 to 5 (0c76e59)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.19.0 to 5.20.0
    (5952229)
    + bump org.mockito:mockito-core from 5.18.0 to 5.19.0
    (cb727b9)
    + bump org.assertj:assertj-core from 3.27.3 to 3.27.4
    (cad6246)
    ~ native
    + disable fail fast on build native (d7cf60d)
    ~ unscoped
    + update deprecated action (ce63cd4)
    + android native build fix (c9ceb64)
  * Documentation
    + document how to enable load extension (de546a9)
- Update to v3.50.3.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    + update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1780660800">- Update to v3.53.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.2 (3e1dabf)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (d24c1cc)
    + bump org.graalvm.buildtools:native-maven-plugin (751989a)
    + bump org.graalvm.sdk:nativeimage from 25.0.2 to 25.0.3
    (cc3e1a5)
    + bump shanegenschaw/pull-request-comment-trigger (cc93aa7)
    ~ deps-dev
    + bump surefire.version from 3.5.5 to 3.5.6 (3c29706)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (8a20a64)
    ~ unscoped
    + fail workflow if child workflow also fails (49ea263)
    + remove PR comment trigger (03bfd9a)
- Update to v3.53.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.1 (8263322)
  * Changes
    ~ rewrite amalgamation_version.sh for POSIX shell (52522d0)
    ~ fix android usage (7ef8e0f)
  * Build
    ~ deps
    + bump gummy-bears-api-24 to 0.14.0 (a28d6ce)
    + bump gummy-bears-api-24 to 0.13.0 (248e1e9)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (396fdf3)
    + bump com.tngtech.archunit:archunit-junit5 (458abe1)
    ~ unscoped
    + conditionally bootstrap SLF4J API JAR (bc7d223)
    + make JAVA_CLASSPATH configurable (5aa7426)</changelog>
</package>
<package pkgid="75b77256202ed40daf56bdce7f23a93bd862fbfb1b002de98a446d6f5c0cbc7238c1b564203bcd57c112c450b7943affc8283b3f383969825057c40262c93301" name="sqlite-jdbc" arch="i586">
  <version epoch="0" ver="3.53.2.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.45.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.2 (c56fbf1)
  * Perf
    ~ CoreStatement uses optimize regex for generated key matches
    (95b8efa)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (3b83760)
    + bump org.jreleaser:jreleaser-maven-plugin (9ccd1e7)
    + bump org.graalvm.buildtools:native-maven-plugin (eca45e5)
    + bump andymckay/cancel-action from 0.3 to 0.4 (b11f8be)
    + bump org.graalvm.buildtools:native-maven-plugin (cdad828)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.10.0 to 5.11.0
    (07b38af)
    + bump org.junit.jupiter:junit-jupiter (6c2e966)
    + bump org.assertj:assertj-core from 3.25.2 to 3.25.3
    (daca050)
    ~ unscoped
    + use BC signer (c84d122)
  * Documentation
    ~ add gpg key to README (18c0bd4), closes #1049
    ~ adding try-with-resources to examples and demo. related #938
    (9a072d3), closes #938</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1713268800">- Update to v3.45.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.3 (f271cf9)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 23.1.2 to 24.0.0
    (09ca844)
    + bump org.apache.maven.plugins:maven-jar-plugin (12316ca)
    + bump org.apache.maven.plugins:maven-gpg-plugin (3420859)
    + bump org.apache.maven.plugins:maven-source-plugin (14f27ec)
    + bump org.apache.maven.plugins:maven-gpg-plugin (139e914)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (607d48c)
    + bump org.apache.maven.plugins:maven-gpg-plugin (c556f08)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716811200">- Update to v3.46.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.0 (dfa37a1)
  * Changes
    ~ fix typos in comment (662fb09)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (2ae0884)
    + bump org.apache.maven.plugins:maven-gpg-plugin (88fa86f)
    + bump org.apache.maven.plugins:maven-jar-plugin (7f3fd87)
    + bump org.graalvm.sdk:nativeimage from 24.0.0 to 24.0.1
    (d9fd689)
    + bump com.tngtech.archunit:archunit-junit5 from 1.2.1 to
    1.3.0 (9e4a9df)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.11.0 to 5.12.0 (ce10957)
    ~ unscoped
    + fix failing multi-arch (db057a8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722427200">- Update to v3.46.0.1
  * Features
    ~ add riscv64 binaries (a4a5d48)
  * Fixes
    ~ jdbc
    + generated columns with stored in SQLite are not marked as
    generated (429bbe4), closes #1132
    ~ unscoped
    + never return arch as aarch64 when running in a 32-bit JVM
    (0c3db0b), closes #1127
    + throw java.lang.ExceptionInInitializerError when calling
    SQLiteConfig.Pragma.values() (ec0a524), closes #1123
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (c375a40)
    + bump org.graalvm.sdk:nativeimage from 24.0.1 to 24.0.2
    (d50d5e6)
    + bump org.codehaus.mojo:versions-maven-plugin (14e07d4)
    + bump surefire.version from 3.3.0 to 3.3.1 (edac56b)
    + bump org.codehaus.mojo:versions-maven-plugin (f411591)
    + bump org.jreleaser:jreleaser-maven-plugin (2376d03)
    + bump org.apache.maven.plugins:maven-jar-plugin (d5394ea)
    + bump andymckay/cancel-action from 0.4 to 0.5 (99aa8d9)
    + bump surefire.version from 3.2.5 to 3.3.0 (b64f8fb)
    + bump org.apache.maven.plugins:maven-help-plugin (235143b)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (50ef887)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (efd5449)
    + bump org.sonatype.plugins:nexus-staging-maven-plugin
    (dbbf4e0)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.0 to 3.26.3
    (7293f78)
    + bump org.junit.jupiter:junit-jupiter (b80a294)
    + bump org.assertj:assertj-core from 3.25.3 to 3.26.0
    (6188b48)
  * Documentation
    ~ add riscv64 in the supported OS table (2b72c94)
    ~ mention temporary databases (0035ec4)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1724846400">- Added patch:
  * sqlite-jdbc-no-implicit-function-declaration.patch
    + fix build with gcc 14</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725192000">- Update to v3.46.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.1 (be3bf30)
  * Fixes
    ~ native-image
    + support strict image heap (029a35f)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (17dffe9)
    ~ unscoped
    + add GraalVM for JDK 22 to native test suite (e40e5a3)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265600">- Update to v3.46.1.1
  * Features
    ~ make slf4j optional with fallback on JUL (b8ea5ca), closes
    [#1094]
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.0.2 to 24.1.0
    (ec4d3fd)
    + bump org.graalvm.buildtools:native-maven-plugin (588614a)
    + bump org.apache.maven.plugins:maven-gpg-plugin (abdf61d)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a445f6c)
    + bump org.jreleaser:jreleaser-maven-plugin (1309c5c)
    + bump surefire.version from 3.4.0 to 3.5.0 (2ed606f)
    + bump org.apache.maven.plugins:maven-help-plugin (4fa9e6f)
    + bump surefire.version from 3.3.1 to 3.4.0 (793fac5)
    ~ deps-dev
    + bump org.junit.jupiter:junit-jupiter (02bac1a)
    + bump org.mockito:mockito-core from 5.12.0 to 5.13.0
    (ea152b4)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265601">- Update to v3.46.1.2
  * Features
    ~ jdbc
    add configuration to disable eager retrieval of generated
    keys (aed5121), closes #1135</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v3.47.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.0 (d174b8d)
  * Fixes
    ~ use lambda loggers and fix message format for JUL (fd21058),
    closes #1195
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-help-plugin (46cc36d)
    + bump org.graalvm.sdk:nativeimage from 24.1.0 to 24.1.1
    (2c86dcf)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a88f62a)
    + bump surefire.version from 3.5.0 to 3.5.1 (9fadf17)
    + bump org.apache.maven.plugins:maven-gpg-plugin (132ab17)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.1 to 5.14.2
    (c0b9f99)
    + bump org.junit.jupiter:junit-jupiter (82a5f2a)
    + bump org.junit.jupiter:junit-jupiter (761eb2e)
    + bump org.junit-pioneer:junit-pioneer (7586ce9)
    + bump org.junit.jupiter:junit-jupiter (69ea4db)
    + bump org.mockito:mockito-core from 5.13.0 to 5.14.1
    (dd79b6d)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1732622400">- Update to v3.47.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.1 (67d28cb)
  * Fixes
    ~ possible StringIndexOutOfBoundsException in ExtendedCommand
    (2fdb1e9), closes #1141
    ~ update module-info.java to make org.slf4j static requirement
    (81b05ec)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (da8596c)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (6e4c691)
    + bump org.jreleaser:jreleaser-maven-plugin (9f354be)
    + bump surefire.version from 3.5.1 to 3.5.2 (aa92c59)
  * Documentation
    ~ add supported API level for Android (4a41998), closes #1204</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735905600">- Update to v3.47.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.2 (0bd2f8f)
  * Fixes
    ~ jdbc
    + getColumns doesn't correctly parse precision/scale with
    whitespace (8455468), closes #1215
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (533efae)
    + bump org.graalvm.buildtools:native-maven-plugin (bbe5e1e)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.3 to 3.27.0
    (8283aa7)
    + bump org.junit.jupiter:junit-jupiter (80e51ea)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v3.48.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.48.0 (c0f66af)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (302a600)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.2 to 5.15.2
    (a7dd7d4)
    + bump org.assertj:assertj-core from 3.27.0 to 3.27.2
    (3c267ae)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738929600">- Update to v3.49.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.0
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.1 to 24.1.2
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.2 to 3.27.3</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740139200">- Update to v3.49.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.1 (02d5463)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (9cda17f)
    ~ deps-dev
    + bump com.tngtech.archunit:archunit-junit5 (bdcf7ee)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1749470400">- Update to v3.50.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.1 (9596393)
    ~ unscoped
    + better detection of Android environment (d540536), closes
    [#1210]
    + do not create temporary file before opening connection
    (639e362), closes #1260
  * Changes
    ~ update comment link to Java issue tracker (79cc5fe)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (8a64841)
    + bump org.junit:junit-bom from 5.12.1 to 5.12.2 (f3dff86)
    + bump surefire.version from 3.5.2 to 3.5.3 (0d2c2a5)
    + bump org.graalvm.buildtools:native-maven-plugin (75d0a0c)
    + bump org.jreleaser:jreleaser-maven-plugin (3baf8b8)
    + bump uraimo/run-on-arch-action from 2 to 3 (2b96823)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (dc5a58c)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.17.0 to 5.18.0
    (1f66a8d)
    + bump com.tngtech.archunit:archunit-junit5 (b2039f1)
    + bump org.mockito:mockito-core from 5.16.1 to 5.17.0
    (c8ce29c)
    + bump org.junit.jupiter:junit-jupiter from 5.11.4 to 5.12.1
    (6b70c85)
    + bump org.mockito:mockito-core from 5.16.0 to 5.16.1
    (8417ae1)
    + bump org.mockito:mockito-core from 5.15.2 to 5.16.0
    (70232b0)
    ~ unscoped
    + re-enable tests dependency (d86e4c0)
    + re-enable tests for snapshot publishing testing (737588a)
    + disable tests for snapshot publishing testing (45d285d)
    + try to fix snapshot publishing (ebbdf5d)
    + migrate from ossrh to central publishing (027bee5)
    + add JUnit 5.12 and GraalVM for JDK 24 support (bd0e995)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751284800">- Update to v3.50.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.2 (fb62309)
  * Fixes
    ~ jdbc
    + update JDBC3DatabaseMetaData to enable supported features
    (524ac3a)
    + ResultSetMetaData.getCatalogName incorrectly returns the
    table name (891b650), closes #1279
    ~ unscoped
    + faulty android detection (170ce6e), closes #1287
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (d891708)
  * Documentation
    ~ replace maven central links (6eea8c5)
    ~ update maven central badge in readme (9a4afe8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1753099200">- Update to v3.50.2.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    ~ update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.53.0.0
  * Features
    ~ jdbc
    + expose wal_autocheckpoint pragma in SQLiteConfig (dd2adcc),
    closes #1397
    ~ sqlite
    + upgrade to sqlite 3.53.0 (baaf087)
    ~ unscoped
    + publish multiple classifer jars (bdd2b64), closes #1273
    + better Android support (7eb6f3f), closes #1378
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (19259e5)
    + bump EndBug/add-and-commit from 9 to 10 (f572217)
    ~ deps-dev
    + bump surefire.version from 3.5.4 to 3.5.5 (b649d25)
    + bump org.assertj:assertj-core from 3.27.6 to 3.27.7
    (857a754)
    + bump org.mockito:mockito-core from 5.21.0 to 5.23.0
    (a597952)
- Update to v3.51.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.3 (09e9741)
    + upgrade to sqlite 3.52.0 (64cf690)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (5ad5155)
    + bump actions/upload-artifact from 6 to 7 (90c726f)
    + bump actions/download-artifact from 7 to 8 (17d4998)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (d4d5c04)
    ~ unscoped
    + set-version trigger CI after build native (89dfbc8)
    + set-version commit and trigger workflow (eed41ae)
    + set-version fix VERSION (22e5106)
    + set-version checks before enabling (4c34072)
    + add set-version workflow (97985f8)
    + fix ppc64le (49232ef)
    + use jdk 25 where possible (8460f63)
- Update to v3.51.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.2 (63a45e7)
  * Build
    + update location for 2026 (1a7c2a0)
- Update to v3.51.1.1
  * Features
    ~ sqlite
    + enable percentile extension (470c78c), closes #1360
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 25.0.1 to 25.0.2
    (e5e8aca)
    + bump org.graalvm.buildtools:native-maven-plugin (92e995c)
    + bump org.jreleaser:jreleaser-maven-plugin (1ba2ff1)
    + bump actions/upload-artifact from 5 to 6 (77e1e27)
    + bump actions/download-artifact from 6 to 7 (1f35b97)
    + bump org.apache.maven.plugins:maven-source-plugin (8384f5b)
    ~ deps-dev
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (0d07829)
    + bump org.codehaus.mojo:versions-maven-plugin (2a61f25)
    + bump org.mockito:mockito-core from 5.20.0 to 5.21.0
    (f8de260)
- Update to v3.51.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.1 (6868e66)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (7603dbb)
    + bump actions/checkout from 5 to 6 (79a5083)
    + bump org.apache.maven.plugins:maven-jar-plugin (41d4bb3)
    + bump org.graalvm.buildtools:native-maven-plugin (2499f23)
    + org.graalvm.buildtools:native-maven-plugin from 0.10.6 to
    0.11.2 (#1346) (4f126e5), closes #1346
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.4 to 3.27.6
    (c6f063c)
    ~ unscoped
    + disable fail-fast (5df7db9)
- Update to v3.51.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.0 (6a0f6b4)
    + enable LIMIT support for UPDATE and DELETE (acf84ae),
    closes #1318
  * Changes
    + spotless apply (6505920)
  * Tests
    + load extension enabled by connection string (751cd07)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.2 to 25.0.1
    (62a819a)
    + bump org.jreleaser:jreleaser-maven-plugin (3fc3374)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (c7f900b)
    + bump actions/download-artifact from 5 to 6 (f7063ae)
    + bump actions/upload-artifact from 4 to 5 (938d553)
    + bump org.sonatype.central:central-publishing-maven-plugin
    (a822d58)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (be021fe)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (755cf1d)
    + bump org.codehaus.mojo:versions-maven-plugin (8911981)
    + bump surefire.version from 3.5.3 to 3.5.4 (978a9ef)
    + bump org.codehaus.mojo:versions-maven-plugin (7080b4d)
    + bump org.jreleaser:jreleaser-maven-plugin (8382798)
    + bump actions/setup-java from 4 to 5 (47117fd)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (ec9cf6f)
    + bump actions/checkout from 4 to 5 (8f594c8)
    + bump actions/download-artifact from 4 to 5 (0c76e59)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.19.0 to 5.20.0
    (5952229)
    + bump org.mockito:mockito-core from 5.18.0 to 5.19.0
    (cb727b9)
    + bump org.assertj:assertj-core from 3.27.3 to 3.27.4
    (cad6246)
    ~ native
    + disable fail fast on build native (d7cf60d)
    ~ unscoped
    + update deprecated action (ce63cd4)
    + android native build fix (c9ceb64)
  * Documentation
    + document how to enable load extension (de546a9)
- Update to v3.50.3.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    + update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1780660800">- Update to v3.53.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.2 (3e1dabf)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (d24c1cc)
    + bump org.graalvm.buildtools:native-maven-plugin (751989a)
    + bump org.graalvm.sdk:nativeimage from 25.0.2 to 25.0.3
    (cc3e1a5)
    + bump shanegenschaw/pull-request-comment-trigger (cc93aa7)
    ~ deps-dev
    + bump surefire.version from 3.5.5 to 3.5.6 (3c29706)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (8a20a64)
    ~ unscoped
    + fail workflow if child workflow also fails (49ea263)
    + remove PR comment trigger (03bfd9a)
- Update to v3.53.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.1 (8263322)
  * Changes
    ~ rewrite amalgamation_version.sh for POSIX shell (52522d0)
    ~ fix android usage (7ef8e0f)
  * Build
    ~ deps
    + bump gummy-bears-api-24 to 0.14.0 (a28d6ce)
    + bump gummy-bears-api-24 to 0.13.0 (248e1e9)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (396fdf3)
    + bump com.tngtech.archunit:archunit-junit5 (458abe1)
    ~ unscoped
    + conditionally bootstrap SLF4J API JAR (bc7d223)
    + make JAVA_CLASSPATH configurable (5aa7426)</changelog>
</package>
<package pkgid="14428716090effd39ddc94f78494ec62d4509997f03ddd707579eb59936a0528c9620cd07308b9a9759a979deb2c953cf742325305e5f92404c1a0cddc0ece6f" name="sqlite-jdbc" arch="src">
  <version epoch="0" ver="3.53.2.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.45.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.2 (c56fbf1)
  * Perf
    ~ CoreStatement uses optimize regex for generated key matches
    (95b8efa)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (3b83760)
    + bump org.jreleaser:jreleaser-maven-plugin (9ccd1e7)
    + bump org.graalvm.buildtools:native-maven-plugin (eca45e5)
    + bump andymckay/cancel-action from 0.3 to 0.4 (b11f8be)
    + bump org.graalvm.buildtools:native-maven-plugin (cdad828)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.10.0 to 5.11.0
    (07b38af)
    + bump org.junit.jupiter:junit-jupiter (6c2e966)
    + bump org.assertj:assertj-core from 3.25.2 to 3.25.3
    (daca050)
    ~ unscoped
    + use BC signer (c84d122)
  * Documentation
    ~ add gpg key to README (18c0bd4), closes #1049
    ~ adding try-with-resources to examples and demo. related #938
    (9a072d3), closes #938</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1713268800">- Update to v3.45.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.3 (f271cf9)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 23.1.2 to 24.0.0
    (09ca844)
    + bump org.apache.maven.plugins:maven-jar-plugin (12316ca)
    + bump org.apache.maven.plugins:maven-gpg-plugin (3420859)
    + bump org.apache.maven.plugins:maven-source-plugin (14f27ec)
    + bump org.apache.maven.plugins:maven-gpg-plugin (139e914)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (607d48c)
    + bump org.apache.maven.plugins:maven-gpg-plugin (c556f08)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716811200">- Update to v3.46.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.0 (dfa37a1)
  * Changes
    ~ fix typos in comment (662fb09)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (2ae0884)
    + bump org.apache.maven.plugins:maven-gpg-plugin (88fa86f)
    + bump org.apache.maven.plugins:maven-jar-plugin (7f3fd87)
    + bump org.graalvm.sdk:nativeimage from 24.0.0 to 24.0.1
    (d9fd689)
    + bump com.tngtech.archunit:archunit-junit5 from 1.2.1 to
    1.3.0 (9e4a9df)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.11.0 to 5.12.0 (ce10957)
    ~ unscoped
    + fix failing multi-arch (db057a8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722427200">- Update to v3.46.0.1
  * Features
    ~ add riscv64 binaries (a4a5d48)
  * Fixes
    ~ jdbc
    + generated columns with stored in SQLite are not marked as
    generated (429bbe4), closes #1132
    ~ unscoped
    + never return arch as aarch64 when running in a 32-bit JVM
    (0c3db0b), closes #1127
    + throw java.lang.ExceptionInInitializerError when calling
    SQLiteConfig.Pragma.values() (ec0a524), closes #1123
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (c375a40)
    + bump org.graalvm.sdk:nativeimage from 24.0.1 to 24.0.2
    (d50d5e6)
    + bump org.codehaus.mojo:versions-maven-plugin (14e07d4)
    + bump surefire.version from 3.3.0 to 3.3.1 (edac56b)
    + bump org.codehaus.mojo:versions-maven-plugin (f411591)
    + bump org.jreleaser:jreleaser-maven-plugin (2376d03)
    + bump org.apache.maven.plugins:maven-jar-plugin (d5394ea)
    + bump andymckay/cancel-action from 0.4 to 0.5 (99aa8d9)
    + bump surefire.version from 3.2.5 to 3.3.0 (b64f8fb)
    + bump org.apache.maven.plugins:maven-help-plugin (235143b)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (50ef887)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (efd5449)
    + bump org.sonatype.plugins:nexus-staging-maven-plugin
    (dbbf4e0)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.0 to 3.26.3
    (7293f78)
    + bump org.junit.jupiter:junit-jupiter (b80a294)
    + bump org.assertj:assertj-core from 3.25.3 to 3.26.0
    (6188b48)
  * Documentation
    ~ add riscv64 in the supported OS table (2b72c94)
    ~ mention temporary databases (0035ec4)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1724846400">- Added patch:
  * sqlite-jdbc-no-implicit-function-declaration.patch
    + fix build with gcc 14</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725192000">- Update to v3.46.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.1 (be3bf30)
  * Fixes
    ~ native-image
    + support strict image heap (029a35f)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (17dffe9)
    ~ unscoped
    + add GraalVM for JDK 22 to native test suite (e40e5a3)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265600">- Update to v3.46.1.1
  * Features
    ~ make slf4j optional with fallback on JUL (b8ea5ca), closes
    [#1094]
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.0.2 to 24.1.0
    (ec4d3fd)
    + bump org.graalvm.buildtools:native-maven-plugin (588614a)
    + bump org.apache.maven.plugins:maven-gpg-plugin (abdf61d)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a445f6c)
    + bump org.jreleaser:jreleaser-maven-plugin (1309c5c)
    + bump surefire.version from 3.4.0 to 3.5.0 (2ed606f)
    + bump org.apache.maven.plugins:maven-help-plugin (4fa9e6f)
    + bump surefire.version from 3.3.1 to 3.4.0 (793fac5)
    ~ deps-dev
    + bump org.junit.jupiter:junit-jupiter (02bac1a)
    + bump org.mockito:mockito-core from 5.12.0 to 5.13.0
    (ea152b4)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265601">- Update to v3.46.1.2
  * Features
    ~ jdbc
    add configuration to disable eager retrieval of generated
    keys (aed5121), closes #1135</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v3.47.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.0 (d174b8d)
  * Fixes
    ~ use lambda loggers and fix message format for JUL (fd21058),
    closes #1195
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-help-plugin (46cc36d)
    + bump org.graalvm.sdk:nativeimage from 24.1.0 to 24.1.1
    (2c86dcf)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a88f62a)
    + bump surefire.version from 3.5.0 to 3.5.1 (9fadf17)
    + bump org.apache.maven.plugins:maven-gpg-plugin (132ab17)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.1 to 5.14.2
    (c0b9f99)
    + bump org.junit.jupiter:junit-jupiter (82a5f2a)
    + bump org.junit.jupiter:junit-jupiter (761eb2e)
    + bump org.junit-pioneer:junit-pioneer (7586ce9)
    + bump org.junit.jupiter:junit-jupiter (69ea4db)
    + bump org.mockito:mockito-core from 5.13.0 to 5.14.1
    (dd79b6d)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1732622400">- Update to v3.47.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.1 (67d28cb)
  * Fixes
    ~ possible StringIndexOutOfBoundsException in ExtendedCommand
    (2fdb1e9), closes #1141
    ~ update module-info.java to make org.slf4j static requirement
    (81b05ec)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (da8596c)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (6e4c691)
    + bump org.jreleaser:jreleaser-maven-plugin (9f354be)
    + bump surefire.version from 3.5.1 to 3.5.2 (aa92c59)
  * Documentation
    ~ add supported API level for Android (4a41998), closes #1204</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735905600">- Update to v3.47.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.2 (0bd2f8f)
  * Fixes
    ~ jdbc
    + getColumns doesn't correctly parse precision/scale with
    whitespace (8455468), closes #1215
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (533efae)
    + bump org.graalvm.buildtools:native-maven-plugin (bbe5e1e)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.3 to 3.27.0
    (8283aa7)
    + bump org.junit.jupiter:junit-jupiter (80e51ea)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v3.48.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.48.0 (c0f66af)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (302a600)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.2 to 5.15.2
    (a7dd7d4)
    + bump org.assertj:assertj-core from 3.27.0 to 3.27.2
    (3c267ae)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738929600">- Update to v3.49.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.0
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.1 to 24.1.2
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.2 to 3.27.3</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740139200">- Update to v3.49.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.1 (02d5463)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (9cda17f)
    ~ deps-dev
    + bump com.tngtech.archunit:archunit-junit5 (bdcf7ee)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1749470400">- Update to v3.50.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.1 (9596393)
    ~ unscoped
    + better detection of Android environment (d540536), closes
    [#1210]
    + do not create temporary file before opening connection
    (639e362), closes #1260
  * Changes
    ~ update comment link to Java issue tracker (79cc5fe)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (8a64841)
    + bump org.junit:junit-bom from 5.12.1 to 5.12.2 (f3dff86)
    + bump surefire.version from 3.5.2 to 3.5.3 (0d2c2a5)
    + bump org.graalvm.buildtools:native-maven-plugin (75d0a0c)
    + bump org.jreleaser:jreleaser-maven-plugin (3baf8b8)
    + bump uraimo/run-on-arch-action from 2 to 3 (2b96823)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (dc5a58c)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.17.0 to 5.18.0
    (1f66a8d)
    + bump com.tngtech.archunit:archunit-junit5 (b2039f1)
    + bump org.mockito:mockito-core from 5.16.1 to 5.17.0
    (c8ce29c)
    + bump org.junit.jupiter:junit-jupiter from 5.11.4 to 5.12.1
    (6b70c85)
    + bump org.mockito:mockito-core from 5.16.0 to 5.16.1
    (8417ae1)
    + bump org.mockito:mockito-core from 5.15.2 to 5.16.0
    (70232b0)
    ~ unscoped
    + re-enable tests dependency (d86e4c0)
    + re-enable tests for snapshot publishing testing (737588a)
    + disable tests for snapshot publishing testing (45d285d)
    + try to fix snapshot publishing (ebbdf5d)
    + migrate from ossrh to central publishing (027bee5)
    + add JUnit 5.12 and GraalVM for JDK 24 support (bd0e995)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751284800">- Update to v3.50.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.2 (fb62309)
  * Fixes
    ~ jdbc
    + update JDBC3DatabaseMetaData to enable supported features
    (524ac3a)
    + ResultSetMetaData.getCatalogName incorrectly returns the
    table name (891b650), closes #1279
    ~ unscoped
    + faulty android detection (170ce6e), closes #1287
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (d891708)
  * Documentation
    ~ replace maven central links (6eea8c5)
    ~ update maven central badge in readme (9a4afe8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1753099200">- Update to v3.50.2.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    ~ update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.53.0.0
  * Features
    ~ jdbc
    + expose wal_autocheckpoint pragma in SQLiteConfig (dd2adcc),
    closes #1397
    ~ sqlite
    + upgrade to sqlite 3.53.0 (baaf087)
    ~ unscoped
    + publish multiple classifer jars (bdd2b64), closes #1273
    + better Android support (7eb6f3f), closes #1378
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (19259e5)
    + bump EndBug/add-and-commit from 9 to 10 (f572217)
    ~ deps-dev
    + bump surefire.version from 3.5.4 to 3.5.5 (b649d25)
    + bump org.assertj:assertj-core from 3.27.6 to 3.27.7
    (857a754)
    + bump org.mockito:mockito-core from 5.21.0 to 5.23.0
    (a597952)
- Update to v3.51.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.3 (09e9741)
    + upgrade to sqlite 3.52.0 (64cf690)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (5ad5155)
    + bump actions/upload-artifact from 6 to 7 (90c726f)
    + bump actions/download-artifact from 7 to 8 (17d4998)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (d4d5c04)
    ~ unscoped
    + set-version trigger CI after build native (89dfbc8)
    + set-version commit and trigger workflow (eed41ae)
    + set-version fix VERSION (22e5106)
    + set-version checks before enabling (4c34072)
    + add set-version workflow (97985f8)
    + fix ppc64le (49232ef)
    + use jdk 25 where possible (8460f63)
- Update to v3.51.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.2 (63a45e7)
  * Build
    + update location for 2026 (1a7c2a0)
- Update to v3.51.1.1
  * Features
    ~ sqlite
    + enable percentile extension (470c78c), closes #1360
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 25.0.1 to 25.0.2
    (e5e8aca)
    + bump org.graalvm.buildtools:native-maven-plugin (92e995c)
    + bump org.jreleaser:jreleaser-maven-plugin (1ba2ff1)
    + bump actions/upload-artifact from 5 to 6 (77e1e27)
    + bump actions/download-artifact from 6 to 7 (1f35b97)
    + bump org.apache.maven.plugins:maven-source-plugin (8384f5b)
    ~ deps-dev
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (0d07829)
    + bump org.codehaus.mojo:versions-maven-plugin (2a61f25)
    + bump org.mockito:mockito-core from 5.20.0 to 5.21.0
    (f8de260)
- Update to v3.51.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.1 (6868e66)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (7603dbb)
    + bump actions/checkout from 5 to 6 (79a5083)
    + bump org.apache.maven.plugins:maven-jar-plugin (41d4bb3)
    + bump org.graalvm.buildtools:native-maven-plugin (2499f23)
    + org.graalvm.buildtools:native-maven-plugin from 0.10.6 to
    0.11.2 (#1346) (4f126e5), closes #1346
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.4 to 3.27.6
    (c6f063c)
    ~ unscoped
    + disable fail-fast (5df7db9)
- Update to v3.51.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.0 (6a0f6b4)
    + enable LIMIT support for UPDATE and DELETE (acf84ae),
    closes #1318
  * Changes
    + spotless apply (6505920)
  * Tests
    + load extension enabled by connection string (751cd07)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.2 to 25.0.1
    (62a819a)
    + bump org.jreleaser:jreleaser-maven-plugin (3fc3374)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (c7f900b)
    + bump actions/download-artifact from 5 to 6 (f7063ae)
    + bump actions/upload-artifact from 4 to 5 (938d553)
    + bump org.sonatype.central:central-publishing-maven-plugin
    (a822d58)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (be021fe)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (755cf1d)
    + bump org.codehaus.mojo:versions-maven-plugin (8911981)
    + bump surefire.version from 3.5.3 to 3.5.4 (978a9ef)
    + bump org.codehaus.mojo:versions-maven-plugin (7080b4d)
    + bump org.jreleaser:jreleaser-maven-plugin (8382798)
    + bump actions/setup-java from 4 to 5 (47117fd)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (ec9cf6f)
    + bump actions/checkout from 4 to 5 (8f594c8)
    + bump actions/download-artifact from 4 to 5 (0c76e59)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.19.0 to 5.20.0
    (5952229)
    + bump org.mockito:mockito-core from 5.18.0 to 5.19.0
    (cb727b9)
    + bump org.assertj:assertj-core from 3.27.3 to 3.27.4
    (cad6246)
    ~ native
    + disable fail fast on build native (d7cf60d)
    ~ unscoped
    + update deprecated action (ce63cd4)
    + android native build fix (c9ceb64)
  * Documentation
    + document how to enable load extension (de546a9)
- Update to v3.50.3.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    + update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1780660800">- Update to v3.53.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.2 (3e1dabf)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (d24c1cc)
    + bump org.graalvm.buildtools:native-maven-plugin (751989a)
    + bump org.graalvm.sdk:nativeimage from 25.0.2 to 25.0.3
    (cc3e1a5)
    + bump shanegenschaw/pull-request-comment-trigger (cc93aa7)
    ~ deps-dev
    + bump surefire.version from 3.5.5 to 3.5.6 (3c29706)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (8a20a64)
    ~ unscoped
    + fail workflow if child workflow also fails (49ea263)
    + remove PR comment trigger (03bfd9a)
- Update to v3.53.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.1 (8263322)
  * Changes
    ~ rewrite amalgamation_version.sh for POSIX shell (52522d0)
    ~ fix android usage (7ef8e0f)
  * Build
    ~ deps
    + bump gummy-bears-api-24 to 0.14.0 (a28d6ce)
    + bump gummy-bears-api-24 to 0.13.0 (248e1e9)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (396fdf3)
    + bump com.tngtech.archunit:archunit-junit5 (458abe1)
    ~ unscoped
    + conditionally bootstrap SLF4J API JAR (bc7d223)
    + make JAVA_CLASSPATH configurable (5aa7426)</changelog>
</package>
<package pkgid="384b7c814bcd773e243433becc5b51a100cb4dcda5d6b6fd6102e5106472249ba4b6705b142de6fb54aa20450559ca076688d781aa4a5d6840742aed594d2aea" name="sqlite-jdbc" arch="x86_64">
  <version epoch="0" ver="3.53.2.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.45.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.2 (c56fbf1)
  * Perf
    ~ CoreStatement uses optimize regex for generated key matches
    (95b8efa)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (3b83760)
    + bump org.jreleaser:jreleaser-maven-plugin (9ccd1e7)
    + bump org.graalvm.buildtools:native-maven-plugin (eca45e5)
    + bump andymckay/cancel-action from 0.3 to 0.4 (b11f8be)
    + bump org.graalvm.buildtools:native-maven-plugin (cdad828)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.10.0 to 5.11.0
    (07b38af)
    + bump org.junit.jupiter:junit-jupiter (6c2e966)
    + bump org.assertj:assertj-core from 3.25.2 to 3.25.3
    (daca050)
    ~ unscoped
    + use BC signer (c84d122)
  * Documentation
    ~ add gpg key to README (18c0bd4), closes #1049
    ~ adding try-with-resources to examples and demo. related #938
    (9a072d3), closes #938</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1713268800">- Update to v3.45.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.3 (f271cf9)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 23.1.2 to 24.0.0
    (09ca844)
    + bump org.apache.maven.plugins:maven-jar-plugin (12316ca)
    + bump org.apache.maven.plugins:maven-gpg-plugin (3420859)
    + bump org.apache.maven.plugins:maven-source-plugin (14f27ec)
    + bump org.apache.maven.plugins:maven-gpg-plugin (139e914)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (607d48c)
    + bump org.apache.maven.plugins:maven-gpg-plugin (c556f08)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716811200">- Update to v3.46.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.0 (dfa37a1)
  * Changes
    ~ fix typos in comment (662fb09)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (2ae0884)
    + bump org.apache.maven.plugins:maven-gpg-plugin (88fa86f)
    + bump org.apache.maven.plugins:maven-jar-plugin (7f3fd87)
    + bump org.graalvm.sdk:nativeimage from 24.0.0 to 24.0.1
    (d9fd689)
    + bump com.tngtech.archunit:archunit-junit5 from 1.2.1 to
    1.3.0 (9e4a9df)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.11.0 to 5.12.0 (ce10957)
    ~ unscoped
    + fix failing multi-arch (db057a8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722427200">- Update to v3.46.0.1
  * Features
    ~ add riscv64 binaries (a4a5d48)
  * Fixes
    ~ jdbc
    + generated columns with stored in SQLite are not marked as
    generated (429bbe4), closes #1132
    ~ unscoped
    + never return arch as aarch64 when running in a 32-bit JVM
    (0c3db0b), closes #1127
    + throw java.lang.ExceptionInInitializerError when calling
    SQLiteConfig.Pragma.values() (ec0a524), closes #1123
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (c375a40)
    + bump org.graalvm.sdk:nativeimage from 24.0.1 to 24.0.2
    (d50d5e6)
    + bump org.codehaus.mojo:versions-maven-plugin (14e07d4)
    + bump surefire.version from 3.3.0 to 3.3.1 (edac56b)
    + bump org.codehaus.mojo:versions-maven-plugin (f411591)
    + bump org.jreleaser:jreleaser-maven-plugin (2376d03)
    + bump org.apache.maven.plugins:maven-jar-plugin (d5394ea)
    + bump andymckay/cancel-action from 0.4 to 0.5 (99aa8d9)
    + bump surefire.version from 3.2.5 to 3.3.0 (b64f8fb)
    + bump org.apache.maven.plugins:maven-help-plugin (235143b)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (50ef887)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (efd5449)
    + bump org.sonatype.plugins:nexus-staging-maven-plugin
    (dbbf4e0)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.0 to 3.26.3
    (7293f78)
    + bump org.junit.jupiter:junit-jupiter (b80a294)
    + bump org.assertj:assertj-core from 3.25.3 to 3.26.0
    (6188b48)
  * Documentation
    ~ add riscv64 in the supported OS table (2b72c94)
    ~ mention temporary databases (0035ec4)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1724846400">- Added patch:
  * sqlite-jdbc-no-implicit-function-declaration.patch
    + fix build with gcc 14</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725192000">- Update to v3.46.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.1 (be3bf30)
  * Fixes
    ~ native-image
    + support strict image heap (029a35f)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (17dffe9)
    ~ unscoped
    + add GraalVM for JDK 22 to native test suite (e40e5a3)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265600">- Update to v3.46.1.1
  * Features
    ~ make slf4j optional with fallback on JUL (b8ea5ca), closes
    [#1094]
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.0.2 to 24.1.0
    (ec4d3fd)
    + bump org.graalvm.buildtools:native-maven-plugin (588614a)
    + bump org.apache.maven.plugins:maven-gpg-plugin (abdf61d)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a445f6c)
    + bump org.jreleaser:jreleaser-maven-plugin (1309c5c)
    + bump surefire.version from 3.4.0 to 3.5.0 (2ed606f)
    + bump org.apache.maven.plugins:maven-help-plugin (4fa9e6f)
    + bump surefire.version from 3.3.1 to 3.4.0 (793fac5)
    ~ deps-dev
    + bump org.junit.jupiter:junit-jupiter (02bac1a)
    + bump org.mockito:mockito-core from 5.12.0 to 5.13.0
    (ea152b4)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265601">- Update to v3.46.1.2
  * Features
    ~ jdbc
    add configuration to disable eager retrieval of generated
    keys (aed5121), closes #1135</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v3.47.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.0 (d174b8d)
  * Fixes
    ~ use lambda loggers and fix message format for JUL (fd21058),
    closes #1195
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-help-plugin (46cc36d)
    + bump org.graalvm.sdk:nativeimage from 24.1.0 to 24.1.1
    (2c86dcf)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a88f62a)
    + bump surefire.version from 3.5.0 to 3.5.1 (9fadf17)
    + bump org.apache.maven.plugins:maven-gpg-plugin (132ab17)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.1 to 5.14.2
    (c0b9f99)
    + bump org.junit.jupiter:junit-jupiter (82a5f2a)
    + bump org.junit.jupiter:junit-jupiter (761eb2e)
    + bump org.junit-pioneer:junit-pioneer (7586ce9)
    + bump org.junit.jupiter:junit-jupiter (69ea4db)
    + bump org.mockito:mockito-core from 5.13.0 to 5.14.1
    (dd79b6d)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1732622400">- Update to v3.47.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.1 (67d28cb)
  * Fixes
    ~ possible StringIndexOutOfBoundsException in ExtendedCommand
    (2fdb1e9), closes #1141
    ~ update module-info.java to make org.slf4j static requirement
    (81b05ec)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (da8596c)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (6e4c691)
    + bump org.jreleaser:jreleaser-maven-plugin (9f354be)
    + bump surefire.version from 3.5.1 to 3.5.2 (aa92c59)
  * Documentation
    ~ add supported API level for Android (4a41998), closes #1204</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735905600">- Update to v3.47.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.2 (0bd2f8f)
  * Fixes
    ~ jdbc
    + getColumns doesn't correctly parse precision/scale with
    whitespace (8455468), closes #1215
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (533efae)
    + bump org.graalvm.buildtools:native-maven-plugin (bbe5e1e)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.3 to 3.27.0
    (8283aa7)
    + bump org.junit.jupiter:junit-jupiter (80e51ea)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v3.48.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.48.0 (c0f66af)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (302a600)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.2 to 5.15.2
    (a7dd7d4)
    + bump org.assertj:assertj-core from 3.27.0 to 3.27.2
    (3c267ae)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738929600">- Update to v3.49.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.0
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.1 to 24.1.2
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.2 to 3.27.3</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740139200">- Update to v3.49.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.1 (02d5463)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (9cda17f)
    ~ deps-dev
    + bump com.tngtech.archunit:archunit-junit5 (bdcf7ee)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1749470400">- Update to v3.50.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.1 (9596393)
    ~ unscoped
    + better detection of Android environment (d540536), closes
    [#1210]
    + do not create temporary file before opening connection
    (639e362), closes #1260
  * Changes
    ~ update comment link to Java issue tracker (79cc5fe)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (8a64841)
    + bump org.junit:junit-bom from 5.12.1 to 5.12.2 (f3dff86)
    + bump surefire.version from 3.5.2 to 3.5.3 (0d2c2a5)
    + bump org.graalvm.buildtools:native-maven-plugin (75d0a0c)
    + bump org.jreleaser:jreleaser-maven-plugin (3baf8b8)
    + bump uraimo/run-on-arch-action from 2 to 3 (2b96823)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (dc5a58c)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.17.0 to 5.18.0
    (1f66a8d)
    + bump com.tngtech.archunit:archunit-junit5 (b2039f1)
    + bump org.mockito:mockito-core from 5.16.1 to 5.17.0
    (c8ce29c)
    + bump org.junit.jupiter:junit-jupiter from 5.11.4 to 5.12.1
    (6b70c85)
    + bump org.mockito:mockito-core from 5.16.0 to 5.16.1
    (8417ae1)
    + bump org.mockito:mockito-core from 5.15.2 to 5.16.0
    (70232b0)
    ~ unscoped
    + re-enable tests dependency (d86e4c0)
    + re-enable tests for snapshot publishing testing (737588a)
    + disable tests for snapshot publishing testing (45d285d)
    + try to fix snapshot publishing (ebbdf5d)
    + migrate from ossrh to central publishing (027bee5)
    + add JUnit 5.12 and GraalVM for JDK 24 support (bd0e995)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751284800">- Update to v3.50.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.2 (fb62309)
  * Fixes
    ~ jdbc
    + update JDBC3DatabaseMetaData to enable supported features
    (524ac3a)
    + ResultSetMetaData.getCatalogName incorrectly returns the
    table name (891b650), closes #1279
    ~ unscoped
    + faulty android detection (170ce6e), closes #1287
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (d891708)
  * Documentation
    ~ replace maven central links (6eea8c5)
    ~ update maven central badge in readme (9a4afe8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1753099200">- Update to v3.50.2.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    ~ update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.53.0.0
  * Features
    ~ jdbc
    + expose wal_autocheckpoint pragma in SQLiteConfig (dd2adcc),
    closes #1397
    ~ sqlite
    + upgrade to sqlite 3.53.0 (baaf087)
    ~ unscoped
    + publish multiple classifer jars (bdd2b64), closes #1273
    + better Android support (7eb6f3f), closes #1378
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (19259e5)
    + bump EndBug/add-and-commit from 9 to 10 (f572217)
    ~ deps-dev
    + bump surefire.version from 3.5.4 to 3.5.5 (b649d25)
    + bump org.assertj:assertj-core from 3.27.6 to 3.27.7
    (857a754)
    + bump org.mockito:mockito-core from 5.21.0 to 5.23.0
    (a597952)
- Update to v3.51.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.3 (09e9741)
    + upgrade to sqlite 3.52.0 (64cf690)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (5ad5155)
    + bump actions/upload-artifact from 6 to 7 (90c726f)
    + bump actions/download-artifact from 7 to 8 (17d4998)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (d4d5c04)
    ~ unscoped
    + set-version trigger CI after build native (89dfbc8)
    + set-version commit and trigger workflow (eed41ae)
    + set-version fix VERSION (22e5106)
    + set-version checks before enabling (4c34072)
    + add set-version workflow (97985f8)
    + fix ppc64le (49232ef)
    + use jdk 25 where possible (8460f63)
- Update to v3.51.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.2 (63a45e7)
  * Build
    + update location for 2026 (1a7c2a0)
- Update to v3.51.1.1
  * Features
    ~ sqlite
    + enable percentile extension (470c78c), closes #1360
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 25.0.1 to 25.0.2
    (e5e8aca)
    + bump org.graalvm.buildtools:native-maven-plugin (92e995c)
    + bump org.jreleaser:jreleaser-maven-plugin (1ba2ff1)
    + bump actions/upload-artifact from 5 to 6 (77e1e27)
    + bump actions/download-artifact from 6 to 7 (1f35b97)
    + bump org.apache.maven.plugins:maven-source-plugin (8384f5b)
    ~ deps-dev
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (0d07829)
    + bump org.codehaus.mojo:versions-maven-plugin (2a61f25)
    + bump org.mockito:mockito-core from 5.20.0 to 5.21.0
    (f8de260)
- Update to v3.51.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.1 (6868e66)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (7603dbb)
    + bump actions/checkout from 5 to 6 (79a5083)
    + bump org.apache.maven.plugins:maven-jar-plugin (41d4bb3)
    + bump org.graalvm.buildtools:native-maven-plugin (2499f23)
    + org.graalvm.buildtools:native-maven-plugin from 0.10.6 to
    0.11.2 (#1346) (4f126e5), closes #1346
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.4 to 3.27.6
    (c6f063c)
    ~ unscoped
    + disable fail-fast (5df7db9)
- Update to v3.51.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.0 (6a0f6b4)
    + enable LIMIT support for UPDATE and DELETE (acf84ae),
    closes #1318
  * Changes
    + spotless apply (6505920)
  * Tests
    + load extension enabled by connection string (751cd07)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.2 to 25.0.1
    (62a819a)
    + bump org.jreleaser:jreleaser-maven-plugin (3fc3374)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (c7f900b)
    + bump actions/download-artifact from 5 to 6 (f7063ae)
    + bump actions/upload-artifact from 4 to 5 (938d553)
    + bump org.sonatype.central:central-publishing-maven-plugin
    (a822d58)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (be021fe)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (755cf1d)
    + bump org.codehaus.mojo:versions-maven-plugin (8911981)
    + bump surefire.version from 3.5.3 to 3.5.4 (978a9ef)
    + bump org.codehaus.mojo:versions-maven-plugin (7080b4d)
    + bump org.jreleaser:jreleaser-maven-plugin (8382798)
    + bump actions/setup-java from 4 to 5 (47117fd)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (ec9cf6f)
    + bump actions/checkout from 4 to 5 (8f594c8)
    + bump actions/download-artifact from 4 to 5 (0c76e59)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.19.0 to 5.20.0
    (5952229)
    + bump org.mockito:mockito-core from 5.18.0 to 5.19.0
    (cb727b9)
    + bump org.assertj:assertj-core from 3.27.3 to 3.27.4
    (cad6246)
    ~ native
    + disable fail fast on build native (d7cf60d)
    ~ unscoped
    + update deprecated action (ce63cd4)
    + android native build fix (c9ceb64)
  * Documentation
    + document how to enable load extension (de546a9)
- Update to v3.50.3.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    + update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1780660800">- Update to v3.53.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.2 (3e1dabf)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (d24c1cc)
    + bump org.graalvm.buildtools:native-maven-plugin (751989a)
    + bump org.graalvm.sdk:nativeimage from 25.0.2 to 25.0.3
    (cc3e1a5)
    + bump shanegenschaw/pull-request-comment-trigger (cc93aa7)
    ~ deps-dev
    + bump surefire.version from 3.5.5 to 3.5.6 (3c29706)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (8a20a64)
    ~ unscoped
    + fail workflow if child workflow also fails (49ea263)
    + remove PR comment trigger (03bfd9a)
- Update to v3.53.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.1 (8263322)
  * Changes
    ~ rewrite amalgamation_version.sh for POSIX shell (52522d0)
    ~ fix android usage (7ef8e0f)
  * Build
    ~ deps
    + bump gummy-bears-api-24 to 0.14.0 (a28d6ce)
    + bump gummy-bears-api-24 to 0.13.0 (248e1e9)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (396fdf3)
    + bump com.tngtech.archunit:archunit-junit5 (458abe1)
    ~ unscoped
    + conditionally bootstrap SLF4J API JAR (bc7d223)
    + make JAVA_CLASSPATH configurable (5aa7426)</changelog>
</package>
<package pkgid="ab8b5c1fa1cba540c79afd74f70144820b87980cb91ced2e32a11ab32fefd981ac31097530fd25039ca62551de64c39d2c3bd75dc65d8ad7b4cda496fa866d7b" name="sqlite-jdbc-javadoc" arch="noarch">
  <version epoch="0" ver="3.53.2.0" rel="1.4"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1710331200">- Update to v3.45.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.2 (c56fbf1)
  * Perf
    ~ CoreStatement uses optimize regex for generated key matches
    (95b8efa)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (3b83760)
    + bump org.jreleaser:jreleaser-maven-plugin (9ccd1e7)
    + bump org.graalvm.buildtools:native-maven-plugin (eca45e5)
    + bump andymckay/cancel-action from 0.3 to 0.4 (b11f8be)
    + bump org.graalvm.buildtools:native-maven-plugin (cdad828)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.10.0 to 5.11.0
    (07b38af)
    + bump org.junit.jupiter:junit-jupiter (6c2e966)
    + bump org.assertj:assertj-core from 3.25.2 to 3.25.3
    (daca050)
    ~ unscoped
    + use BC signer (c84d122)
  * Documentation
    ~ add gpg key to README (18c0bd4), closes #1049
    ~ adding try-with-resources to examples and demo. related #938
    (9a072d3), closes #938</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1713268800">- Update to v3.45.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.45.3 (f271cf9)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 23.1.2 to 24.0.0
    (09ca844)
    + bump org.apache.maven.plugins:maven-jar-plugin (12316ca)
    + bump org.apache.maven.plugins:maven-gpg-plugin (3420859)
    + bump org.apache.maven.plugins:maven-source-plugin (14f27ec)
    + bump org.apache.maven.plugins:maven-gpg-plugin (139e914)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (607d48c)
    + bump org.apache.maven.plugins:maven-gpg-plugin (c556f08)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1716811200">- Update to v3.46.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.0 (dfa37a1)
  * Changes
    ~ fix typos in comment (662fb09)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (2ae0884)
    + bump org.apache.maven.plugins:maven-gpg-plugin (88fa86f)
    + bump org.apache.maven.plugins:maven-jar-plugin (7f3fd87)
    + bump org.graalvm.sdk:nativeimage from 24.0.0 to 24.0.1
    (d9fd689)
    + bump com.tngtech.archunit:archunit-junit5 from 1.2.1 to
    1.3.0 (9e4a9df)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.11.0 to 5.12.0 (ce10957)
    ~ unscoped
    + fix failing multi-arch (db057a8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722427200">- Update to v3.46.0.1
  * Features
    ~ add riscv64 binaries (a4a5d48)
  * Fixes
    ~ jdbc
    + generated columns with stored in SQLite are not marked as
    generated (429bbe4), closes #1132
    ~ unscoped
    + never return arch as aarch64 when running in a 32-bit JVM
    (0c3db0b), closes #1127
    + throw java.lang.ExceptionInInitializerError when calling
    SQLiteConfig.Pragma.values() (ec0a524), closes #1123
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (c375a40)
    + bump org.graalvm.sdk:nativeimage from 24.0.1 to 24.0.2
    (d50d5e6)
    + bump org.codehaus.mojo:versions-maven-plugin (14e07d4)
    + bump surefire.version from 3.3.0 to 3.3.1 (edac56b)
    + bump org.codehaus.mojo:versions-maven-plugin (f411591)
    + bump org.jreleaser:jreleaser-maven-plugin (2376d03)
    + bump org.apache.maven.plugins:maven-jar-plugin (d5394ea)
    + bump andymckay/cancel-action from 0.4 to 0.5 (99aa8d9)
    + bump surefire.version from 3.2.5 to 3.3.0 (b64f8fb)
    + bump org.apache.maven.plugins:maven-help-plugin (235143b)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (50ef887)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (efd5449)
    + bump org.sonatype.plugins:nexus-staging-maven-plugin
    (dbbf4e0)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.0 to 3.26.3
    (7293f78)
    + bump org.junit.jupiter:junit-jupiter (b80a294)
    + bump org.assertj:assertj-core from 3.25.3 to 3.26.0
    (6188b48)
  * Documentation
    ~ add riscv64 in the supported OS table (2b72c94)
    ~ mention temporary databases (0035ec4)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1724846400">- Added patch:
  * sqlite-jdbc-no-implicit-function-declaration.patch
    + fix build with gcc 14</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1725192000">- Update to v3.46.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.46.1 (be3bf30)
  * Fixes
    ~ native-image
    + support strict image heap (029a35f)
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-gpg-plugin (17dffe9)
    ~ unscoped
    + add GraalVM for JDK 22 to native test suite (e40e5a3)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265600">- Update to v3.46.1.1
  * Features
    ~ make slf4j optional with fallback on JUL (b8ea5ca), closes
    [#1094]
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.0.2 to 24.1.0
    (ec4d3fd)
    + bump org.graalvm.buildtools:native-maven-plugin (588614a)
    + bump org.apache.maven.plugins:maven-gpg-plugin (abdf61d)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a445f6c)
    + bump org.jreleaser:jreleaser-maven-plugin (1309c5c)
    + bump surefire.version from 3.4.0 to 3.5.0 (2ed606f)
    + bump org.apache.maven.plugins:maven-help-plugin (4fa9e6f)
    + bump surefire.version from 3.3.1 to 3.4.0 (793fac5)
    ~ deps-dev
    + bump org.junit.jupiter:junit-jupiter (02bac1a)
    + bump org.mockito:mockito-core from 5.12.0 to 5.13.0
    (ea152b4)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1727265601">- Update to v3.46.1.2
  * Features
    ~ jdbc
    add configuration to disable eager retrieval of generated
    keys (aed5121), closes #1135</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1729684800">- Update to v3.47.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.0 (d174b8d)
  * Fixes
    ~ use lambda loggers and fix message format for JUL (fd21058),
    closes #1195
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-help-plugin (46cc36d)
    + bump org.graalvm.sdk:nativeimage from 24.1.0 to 24.1.1
    (2c86dcf)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (a88f62a)
    + bump surefire.version from 3.5.0 to 3.5.1 (9fadf17)
    + bump org.apache.maven.plugins:maven-gpg-plugin (132ab17)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.1 to 5.14.2
    (c0b9f99)
    + bump org.junit.jupiter:junit-jupiter (82a5f2a)
    + bump org.junit.jupiter:junit-jupiter (761eb2e)
    + bump org.junit-pioneer:junit-pioneer (7586ce9)
    + bump org.junit.jupiter:junit-jupiter (69ea4db)
    + bump org.mockito:mockito-core from 5.13.0 to 5.14.1
    (dd79b6d)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1732622400">- Update to v3.47.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.1 (67d28cb)
  * Fixes
    ~ possible StringIndexOutOfBoundsException in ExtendedCommand
    (2fdb1e9), closes #1141
    ~ update module-info.java to make org.slf4j static requirement
    (81b05ec)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (da8596c)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (6e4c691)
    + bump org.jreleaser:jreleaser-maven-plugin (9f354be)
    + bump surefire.version from 3.5.1 to 3.5.2 (aa92c59)
  * Documentation
    ~ add supported API level for Android (4a41998), closes #1204</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1735905600">- Update to v3.47.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.47.2 (0bd2f8f)
  * Fixes
    ~ jdbc
    + getColumns doesn't correctly parse precision/scale with
    whitespace (8455468), closes #1215
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (533efae)
    + bump org.graalvm.buildtools:native-maven-plugin (bbe5e1e)
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.26.3 to 3.27.0
    (8283aa7)
    + bump org.junit.jupiter:junit-jupiter (80e51ea)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737028800">- Update to v3.48.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.48.0 (c0f66af)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (302a600)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.14.2 to 5.15.2
    (a7dd7d4)
    + bump org.assertj:assertj-core from 3.27.0 to 3.27.2
    (3c267ae)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738929600">- Update to v3.49.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.0
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.1 to 24.1.2
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.2 to 3.27.3</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1740139200">- Update to v3.49.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.49.1 (02d5463)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (9cda17f)
    ~ deps-dev
    + bump com.tngtech.archunit:archunit-junit5 (bdcf7ee)</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1749470400">- Update to v3.50.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.1 (9596393)
    ~ unscoped
    + better detection of Android environment (d540536), closes
    [#1210]
    + do not create temporary file before opening connection
    (639e362), closes #1260
  * Changes
    ~ update comment link to Java issue tracker (79cc5fe)
  * Build
    ~ deps
    + bump org.jreleaser:jreleaser-maven-plugin (8a64841)
    + bump org.junit:junit-bom from 5.12.1 to 5.12.2 (f3dff86)
    + bump surefire.version from 3.5.2 to 3.5.3 (0d2c2a5)
    + bump org.graalvm.buildtools:native-maven-plugin (75d0a0c)
    + bump org.jreleaser:jreleaser-maven-plugin (3baf8b8)
    + bump uraimo/run-on-arch-action from 2 to 3 (2b96823)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (dc5a58c)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.17.0 to 5.18.0
    (1f66a8d)
    + bump com.tngtech.archunit:archunit-junit5 (b2039f1)
    + bump org.mockito:mockito-core from 5.16.1 to 5.17.0
    (c8ce29c)
    + bump org.junit.jupiter:junit-jupiter from 5.11.4 to 5.12.1
    (6b70c85)
    + bump org.mockito:mockito-core from 5.16.0 to 5.16.1
    (8417ae1)
    + bump org.mockito:mockito-core from 5.15.2 to 5.16.0
    (70232b0)
    ~ unscoped
    + re-enable tests dependency (d86e4c0)
    + re-enable tests for snapshot publishing testing (737588a)
    + disable tests for snapshot publishing testing (45d285d)
    + try to fix snapshot publishing (ebbdf5d)
    + migrate from ossrh to central publishing (027bee5)
    + add JUnit 5.12 and GraalVM for JDK 24 support (bd0e995)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1751284800">- Update to v3.50.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.50.2 (fb62309)
  * Fixes
    ~ jdbc
    + update JDBC3DatabaseMetaData to enable supported features
    (524ac3a)
    + ResultSetMetaData.getCatalogName incorrectly returns the
    table name (891b650), closes #1279
    ~ unscoped
    + faulty android detection (170ce6e), closes #1287
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (d891708)
  * Documentation
    ~ replace maven central links (6eea8c5)
    ~ update maven central badge in readme (9a4afe8)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1753099200">- Update to v3.50.2.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    ~ update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v3.53.0.0
  * Features
    ~ jdbc
    + expose wal_autocheckpoint pragma in SQLiteConfig (dd2adcc),
    closes #1397
    ~ sqlite
    + upgrade to sqlite 3.53.0 (baaf087)
    ~ unscoped
    + publish multiple classifer jars (bdd2b64), closes #1273
    + better Android support (7eb6f3f), closes #1378
  * Build
    ~ deps
    + bump org.sonatype.central:central-publishing-maven-plugin
    (19259e5)
    + bump EndBug/add-and-commit from 9 to 10 (f572217)
    ~ deps-dev
    + bump surefire.version from 3.5.4 to 3.5.5 (b649d25)
    + bump org.assertj:assertj-core from 3.27.6 to 3.27.7
    (857a754)
    + bump org.mockito:mockito-core from 5.21.0 to 5.23.0
    (a597952)
- Update to v3.51.3.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.3 (09e9741)
    + upgrade to sqlite 3.52.0 (64cf690)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (5ad5155)
    + bump actions/upload-artifact from 6 to 7 (90c726f)
    + bump actions/download-artifact from 7 to 8 (17d4998)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (d4d5c04)
    ~ unscoped
    + set-version trigger CI after build native (89dfbc8)
    + set-version commit and trigger workflow (eed41ae)
    + set-version fix VERSION (22e5106)
    + set-version checks before enabling (4c34072)
    + add set-version workflow (97985f8)
    + fix ppc64le (49232ef)
    + use jdk 25 where possible (8460f63)
- Update to v3.51.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.2 (63a45e7)
  * Build
    + update location for 2026 (1a7c2a0)
- Update to v3.51.1.1
  * Features
    ~ sqlite
    + enable percentile extension (470c78c), closes #1360
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 25.0.1 to 25.0.2
    (e5e8aca)
    + bump org.graalvm.buildtools:native-maven-plugin (92e995c)
    + bump org.jreleaser:jreleaser-maven-plugin (1ba2ff1)
    + bump actions/upload-artifact from 5 to 6 (77e1e27)
    + bump actions/download-artifact from 6 to 7 (1f35b97)
    + bump org.apache.maven.plugins:maven-source-plugin (8384f5b)
    ~ deps-dev
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (0d07829)
    + bump org.codehaus.mojo:versions-maven-plugin (2a61f25)
    + bump org.mockito:mockito-core from 5.20.0 to 5.21.0
    (f8de260)
- Update to v3.51.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.1 (6868e66)
  * Build
    ~ deps
    + bump org.codehaus.mojo:versions-maven-plugin (7603dbb)
    + bump actions/checkout from 5 to 6 (79a5083)
    + bump org.apache.maven.plugins:maven-jar-plugin (41d4bb3)
    + bump org.graalvm.buildtools:native-maven-plugin (2499f23)
    + org.graalvm.buildtools:native-maven-plugin from 0.10.6 to
    0.11.2 (#1346) (4f126e5), closes #1346
    ~ deps-dev
    + bump org.assertj:assertj-core from 3.27.4 to 3.27.6
    (c6f063c)
    ~ unscoped
    + disable fail-fast (5df7db9)
- Update to v3.51.0.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.51.0 (6a0f6b4)
    + enable LIMIT support for UPDATE and DELETE (acf84ae),
    closes #1318
  * Changes
    + spotless apply (6505920)
  * Tests
    + load extension enabled by connection string (751cd07)
  * Build
    ~ deps
    + bump org.graalvm.sdk:nativeimage from 24.1.2 to 25.0.1
    (62a819a)
    + bump org.jreleaser:jreleaser-maven-plugin (3fc3374)
    + bump org.apache.maven.plugins:maven-compiler-plugin
    (c7f900b)
    + bump actions/download-artifact from 5 to 6 (f7063ae)
    + bump actions/upload-artifact from 4 to 5 (938d553)
    + bump org.sonatype.central:central-publishing-maven-plugin
    (a822d58)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (be021fe)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (755cf1d)
    + bump org.codehaus.mojo:versions-maven-plugin (8911981)
    + bump surefire.version from 3.5.3 to 3.5.4 (978a9ef)
    + bump org.codehaus.mojo:versions-maven-plugin (7080b4d)
    + bump org.jreleaser:jreleaser-maven-plugin (8382798)
    + bump actions/setup-java from 4 to 5 (47117fd)
    + bump org.apache.maven.plugins:maven-javadoc-plugin
    (ec9cf6f)
    + bump actions/checkout from 4 to 5 (8f594c8)
    + bump actions/download-artifact from 4 to 5 (0c76e59)
    ~ deps-dev
    + bump org.mockito:mockito-core from 5.19.0 to 5.20.0
    (5952229)
    + bump org.mockito:mockito-core from 5.18.0 to 5.19.0
    (cb727b9)
    + bump org.assertj:assertj-core from 3.27.3 to 3.27.4
    (cad6246)
    ~ native
    + disable fail fast on build native (d7cf60d)
    ~ unscoped
    + update deprecated action (ce63cd4)
    + android native build fix (c9ceb64)
  * Documentation
    + document how to enable load extension (de546a9)
- Update to v3.50.3.0
  * Features
    ~ jdbc
    + support JDBC4 CLOB and BLOB in PreparedStatement parameters
    (9515a80)
    ~ sqlite
    + upgrade to sqlite 3.50.3 (ef4e649)
    ~ unscoped
    + build android native lib with 16kb page size (8548d1c),
    closes #1296
  * Build
    ~ deps
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (e20d3b6)
    + bump org.apache.maven.plugins:maven-gpg-plugin (d1efafe)
    + bump org.jreleaser:jreleaser-maven-plugin (4042011)
  * Documentation
    + update maven snapshot badge (19e32f0)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1780660800">- Update to v3.53.2.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.2 (3e1dabf)
  * Build
    ~ deps
    + bump org.graalvm.buildtools:native-maven-plugin (d24c1cc)
    + bump org.graalvm.buildtools:native-maven-plugin (751989a)
    + bump org.graalvm.sdk:nativeimage from 25.0.2 to 25.0.3
    (cc3e1a5)
    + bump shanegenschaw/pull-request-comment-trigger (cc93aa7)
    ~ deps-dev
    + bump surefire.version from 3.5.5 to 3.5.6 (3c29706)
    + bump org.apache.maven.plugins:maven-enforcer-plugin
    (8a20a64)
    ~ unscoped
    + fail workflow if child workflow also fails (49ea263)
    + remove PR comment trigger (03bfd9a)
- Update to v3.53.1.0
  * Features
    ~ sqlite
    + upgrade to sqlite 3.53.1 (8263322)
  * Changes
    ~ rewrite amalgamation_version.sh for POSIX shell (52522d0)
    ~ fix android usage (7ef8e0f)
  * Build
    ~ deps
    + bump gummy-bears-api-24 to 0.14.0 (a28d6ce)
    + bump gummy-bears-api-24 to 0.13.0 (248e1e9)
    ~ deps-dev
    + bump org.jreleaser:jreleaser-maven-plugin (396fdf3)
    + bump com.tngtech.archunit:archunit-junit5 (458abe1)
    ~ unscoped
    + conditionally bootstrap SLF4J API JAR (bc7d223)
    + make JAVA_CLASSPATH configurable (5aa7426)</changelog>
</package>
<package pkgid="1f82a656bc9db120ed7a2303d1d132fa3b607590935c1c1129bbb1f34fa3cb9a9f5a9c85671e751cae3f6617be93ce51239f7b3e1b91201674092cc806047e1c" name="vavr" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681041600">- Initial packaging with v0.10.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696334400">- Remove dependency on scala-maven-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Do not break build on compiler warnings</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737115200">- Update to v0.10.5
  * Changes
    + Qualify all yield() calls
    + Fix Array.appendAll() arraycopy type mismatch
    + Performance improvement for List::unfold, List::unfoldLeft
    + Traversable.zipWithIndex() javadoc fix
    + Faster LinkedHashMap by tail()
    + Actual faster LinkedHashSet tail
    + Faster LinkedHashSet head()
    + minor: make private class final with default constructor
    + Replace synchronized method/block with reentrant lock
    + Update Scala to 3.5
    + Suppress Tuple elements serialization warning
    + Suppress various serialization warnings
    + Don't reference ThreadDeath directly due to its future
    removal
    + Fix remaining Java Serialization issues with JDK21
    + Full Java Platform Module System support for Java 9+
    + Various JavaDoc fixes
- Add build dependency on mvn(org.moditect:moditect-maven-plugin)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738497600">- Update to v0.10.6
  * Changes
    + Replace synchronization by Lock in FutureImpl
    + Replace synchronized by Lock in Future#find
    + Replace synchronized by lock in functions generator
    + Remove outdated comment
    + Fix
    CheckedRunnableTest#shouldApplyAnUncheckedFunctionThatThrows</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Put the module-info.class files into the root of the jar files</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.0.1
  * Changes
    + Fixes a native HashMap serialization bug, which serialized
    the internal HashArrayMappedTrie structure including the
    pre-computed hash values of keys.
    + For keys like enums that use Object.hashCode()
    (non-deterministic across JVM restarts), these stored hash
    values would differ in another process, causing lookups to
    fail.
- Update to v1.0.0
  * Changes
    + Fix: Missing .mapTo / .mapToVoid override on Either
    + hundreds of tiny JavaDocs issues
- Update to v0.11.0
  * Changes
    + New feature: Either.cond
    + New feature: Validation.cond
    + New feature: For-comprehensions for Eithers and Validations
    + New feature: .mapTo(U) and .mapToVoid() for Value
    + Lazy For() Comprehension Generator
    + New feature: Try.toEither(Throwable -&gt; L)
    + Fix: Missing javadocs for types in For comprehensions
    + Fix: Missing javadocs for pattern matching and other
    components
    + Fix: flaky tests of set comparison
    + Remove Future.Computation and streamline task
    execution/cancellation
    + Lazily-evaluated Iterator.unfoldRight
    + Fix bit indexing in BitSet to use word-relative offsets
    + JSpecify integration
    + Javadocs overhaul
    + Fix TreeMultimap Java map conversion
    + ... and many more
- Update to v0.10.7
  * Changes
    + Maintenance release - fixed broken JavaDoc stylesheets.
    + btw, we're getting really close to shipping v0.11.0...</changelog>
</package>
<package pkgid="e309b84a102391f95e138c2dbbaee6a92d0ed84011549b0de58d3e3a6049298c89d3e10c8b21d06c16a0248ea91b499b5db0dabd7a9a5a5b828c86016222a54a" name="vavr" arch="src">
  <version epoch="0" ver="1.0.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681041600">- Initial packaging with v0.10.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696334400">- Remove dependency on scala-maven-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Do not break build on compiler warnings</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737115200">- Update to v0.10.5
  * Changes
    + Qualify all yield() calls
    + Fix Array.appendAll() arraycopy type mismatch
    + Performance improvement for List::unfold, List::unfoldLeft
    + Traversable.zipWithIndex() javadoc fix
    + Faster LinkedHashMap by tail()
    + Actual faster LinkedHashSet tail
    + Faster LinkedHashSet head()
    + minor: make private class final with default constructor
    + Replace synchronized method/block with reentrant lock
    + Update Scala to 3.5
    + Suppress Tuple elements serialization warning
    + Suppress various serialization warnings
    + Don't reference ThreadDeath directly due to its future
    removal
    + Fix remaining Java Serialization issues with JDK21
    + Full Java Platform Module System support for Java 9+
    + Various JavaDoc fixes
- Add build dependency on mvn(org.moditect:moditect-maven-plugin)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738497600">- Update to v0.10.6
  * Changes
    + Replace synchronization by Lock in FutureImpl
    + Replace synchronized by Lock in Future#find
    + Replace synchronized by lock in functions generator
    + Remove outdated comment
    + Fix
    CheckedRunnableTest#shouldApplyAnUncheckedFunctionThatThrows</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Put the module-info.class files into the root of the jar files</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.0.1
  * Changes
    + Fixes a native HashMap serialization bug, which serialized
    the internal HashArrayMappedTrie structure including the
    pre-computed hash values of keys.
    + For keys like enums that use Object.hashCode()
    (non-deterministic across JVM restarts), these stored hash
    values would differ in another process, causing lookups to
    fail.
- Update to v1.0.0
  * Changes
    + Fix: Missing .mapTo / .mapToVoid override on Either
    + hundreds of tiny JavaDocs issues
- Update to v0.11.0
  * Changes
    + New feature: Either.cond
    + New feature: Validation.cond
    + New feature: For-comprehensions for Eithers and Validations
    + New feature: .mapTo(U) and .mapToVoid() for Value
    + Lazy For() Comprehension Generator
    + New feature: Try.toEither(Throwable -&gt; L)
    + Fix: Missing javadocs for types in For comprehensions
    + Fix: Missing javadocs for pattern matching and other
    components
    + Fix: flaky tests of set comparison
    + Remove Future.Computation and streamline task
    execution/cancellation
    + Lazily-evaluated Iterator.unfoldRight
    + Fix bit indexing in BitSet to use word-relative offsets
    + JSpecify integration
    + Javadocs overhaul
    + Fix TreeMultimap Java map conversion
    + ... and many more
- Update to v0.10.7
  * Changes
    + Maintenance release - fixed broken JavaDoc stylesheets.
    + btw, we're getting really close to shipping v0.11.0...</changelog>
</package>
<package pkgid="d5c48e804b4571702bf3013ea34bef4551c672c48f8aacd43c9594196fbb3780522913d3bdab2c2311036a6701a0a846e0a8ce277510db5e9619260fee8f1eba" name="vavr-javadoc" arch="noarch">
  <version epoch="0" ver="1.0.1" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1681041600">- Initial packaging with v0.10.4</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1696334400">- Remove dependency on scala-maven-plugin</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698321600">- Do not break build on compiler warnings</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1737115200">- Update to v0.10.5
  * Changes
    + Qualify all yield() calls
    + Fix Array.appendAll() arraycopy type mismatch
    + Performance improvement for List::unfold, List::unfoldLeft
    + Traversable.zipWithIndex() javadoc fix
    + Faster LinkedHashMap by tail()
    + Actual faster LinkedHashSet tail
    + Faster LinkedHashSet head()
    + minor: make private class final with default constructor
    + Replace synchronized method/block with reentrant lock
    + Update Scala to 3.5
    + Suppress Tuple elements serialization warning
    + Suppress various serialization warnings
    + Don't reference ThreadDeath directly due to its future
    removal
    + Fix remaining Java Serialization issues with JDK21
    + Full Java Platform Module System support for Java 9+
    + Various JavaDoc fixes
- Add build dependency on mvn(org.moditect:moditect-maven-plugin)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1738497600">- Update to v0.10.6
  * Changes
    + Replace synchronization by Lock in FutureImpl
    + Replace synchronized by Lock in Future#find
    + Replace synchronized by lock in functions generator
    + Remove outdated comment
    + Fix
    CheckedRunnableTest#shouldApplyAnUncheckedFunctionThatThrows</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1743076800">- Fix javadoc generation with javadoc:aggregate</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Put the module-info.class files into the root of the jar files</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Update to v1.0.1
  * Changes
    + Fixes a native HashMap serialization bug, which serialized
    the internal HashArrayMappedTrie structure including the
    pre-computed hash values of keys.
    + For keys like enums that use Object.hashCode()
    (non-deterministic across JVM restarts), these stored hash
    values would differ in another process, causing lookups to
    fail.
- Update to v1.0.0
  * Changes
    + Fix: Missing .mapTo / .mapToVoid override on Either
    + hundreds of tiny JavaDocs issues
- Update to v0.11.0
  * Changes
    + New feature: Either.cond
    + New feature: Validation.cond
    + New feature: For-comprehensions for Eithers and Validations
    + New feature: .mapTo(U) and .mapToVoid() for Value
    + Lazy For() Comprehension Generator
    + New feature: Try.toEither(Throwable -&gt; L)
    + Fix: Missing javadocs for types in For comprehensions
    + Fix: Missing javadocs for pattern matching and other
    components
    + Fix: flaky tests of set comparison
    + Remove Future.Computation and streamline task
    execution/cancellation
    + Lazily-evaluated Iterator.unfoldRight
    + Fix bit indexing in BitSet to use word-relative offsets
    + JSpecify integration
    + Javadocs overhaul
    + Fix TreeMultimap Java map conversion
    + ... and many more
- Update to v0.10.7
  * Changes
    + Maintenance release - fixed broken JavaDoc stylesheets.
    + btw, we're getting really close to shipping v0.11.0...</changelog>
</package>
<package pkgid="fedbb5712e1946bc9aeb47c8f98a5531cbe40ba5ca983110f15632e848586957ec29cb99fa78d5941e87787f7a9c22ace5e6066b53cce3fe4fd845ec242e8e52" name="vavr-match" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Initial packaging with v1.0.0</changelog>
</package>
<package pkgid="af67da612a0f09696f4f24eb1860d77919a7f2de77879726157fca6d4d839a37a058e3d57bb4f6da9e8a1187c8794acd1617a69919c04c32c7f2b499be617f2b" name="vavr-match" arch="src">
  <version epoch="0" ver="1.0.0" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Initial packaging with v1.0.0</changelog>
</package>
<package pkgid="eaa118a6cbf87f02a34a915997778e0a20694284ada5ee347c70b65e1a3298923c27643c89b3b663cc9e86d64658f7587096bc1c8a95f76e081b3433318f9861" name="vavr-match-javadoc" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Initial packaging with v1.0.0</changelog>
</package>
<package pkgid="ca94365f1d67acfb26a134c420431c607a4e46714afc12cb29386088da66370bc9679f00e16edc2ca79a1e84e8d39c422c37a60f4d51c5543ec17e01e8fd5fa1" name="vavr-match-processor" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v1.0.0</changelog>
</package>
<package pkgid="eb33f13a4bde99158425fb8047b6311dc0d1cbf32c690e8c84b90b129bf8272a8efb633484a7589ee47e8a9c17fb1a4d28de99fc39c53fef61b0e4d5f260af5b" name="vavr-match-processor" arch="src">
  <version epoch="0" ver="1.0.0" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v1.0.0</changelog>
</package>
<package pkgid="f8376f96bf003814830e01fc08d88b0154e677ba8ef07b5815fc098eb763d4932e02be4305b49f9514f029cd433c0a771b469338d0663259b4b362ffa7dbee0e" name="vavr-match-processor-javadoc" arch="noarch">
  <version epoch="0" ver="1.0.0" rel="2.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777032000">- Initial packaging with v1.0.0</changelog>
</package>
<package pkgid="1131eafb76c2467e52104e0d14e4ac3a8144ff82d7c9dbed91977764183a8a70991a70d9e9271cb9df56a6f85a177d5ac0c4ddac9bc0fbe5db4ebf23f2444455" name="xmlgraphics-commons" arch="noarch">
  <version epoch="0" ver="2.11" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1547899200">- Modified patch:
  * xmlgraphics-commons-build_xml.patch
    + Add Bundle-SymbolicName and Bundle-Version attributes to
    generate the right OSGi provides
- Sanitize spec file and remove unused requires</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585915200">- Modified patch:
  * xmlgraphics-commons-build_xml.patch
    + improve a bit more the OSGi manifest to be able to use it
    from eclipse</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591272000">- Update to version 2.4:
  * minor release
  * no changelog available</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1611489600">- Update to version 2.6:
  * fixes bsc#1182754, CVE-2020-11988
  * minor release
  * changes:
    + Fix test on Windows
    + XGC-122: Dont load DTDs in XMP
    + XGC-123: Decode image at page load rather than document load</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672228800">- update to 2.8:
  * Minor changes to support FOP 2.8 release
  * Changes:
    + XGC-128: Remove image transparency for PS
    + FOP-3038: Allow sections which need security permissions
    to be run when AllPermission denied in caller code
    + FOP-3032: Embed pdf into afp using unique type
    + FOP-3051: Upgrade to Commons IO 2.11
    + FOP-3055: Use a event for a draw image error
    + FOP-3091: Add transparency color support for PS
    + XGC-130: Allow subproperties in XMP
    + XGC-132: Fallback to raw png if ImageIO cannot read image</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728734400">- Update to 2.10
  * Minor changes to support FOP 2.10 release
  * Changes:
    + XGC-133: Fix test for Java 11
    + FOP-3127: Allow XMP at PDF page level
    + FOP-3135: Allow source resolution configuration
    + FOP-3144: Add new schema to handle pdf/a and pdfa/ua
    + XGC-127: Set an automatic module name
    + XGC-139: Switch to spotbugs
    + XGC-141: Do not use a singleton for ImageImplRegistry</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379200">- Added patch:
  * ioexception.patch
    + do not forward IOException that is not thrown with newer
    commons-io versions</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777204800">- Update to 2.11
  * Minor changes to support FOP 2.11 release
    + FOP-3236: Add all the needed namespaces to the parent element
    + FOP-3241: Add option to convert image to CMYK
    + XGC-142: Add generics to hints
    + XGC-143: Use mvn for bundle jar
    + XGC-145: Avoid parsing uri to read page number
- JPMS: add Automatic-Module-Name to the manifest</changelog>
</package>
<package pkgid="9a27334ba87469d73cfc11eacec3f30f1253bb682efb49ecd4ce7350c5a55a1d48150f464b4b37cdfa9d8be83805b0c6229a09cf265e3c070120611e6bda01e5" name="xmlgraphics-commons" arch="src">
  <version epoch="0" ver="2.11" rel="1.1"/>
  <changelog author="tchvatal@suse.com" date="1426680000">- Fix build with new javapackages-tools</changelog>
  <changelog author="fvogt@suse.com" date="1457006400">- Update to version 2.1
  - No changelog available</changelog>
  <changelog author="sknorr@suse.com" date="1488801600">- Switch between maven-metadata/maven-fragments as appropriate
  for SLE/openSUSE (FATE#322405)</changelog>
  <changelog author="sknorr@suse.com" date="1490011200">- Needed as a dependency for FOP 2.1 (FATE#322405)
- Switch between maven-metadata/maven-fragments as appropriate
  for SLE/openSUSE</changelog>
  <changelog author="vsistek@suse.com" date="1495195200">- Add BuildRequires: javapackages-local (for maven conversions)</changelog>
  <changelog author="fstrba@suse.com" date="1505822400">- Fix build with jdk9: specify java source and target level 1.6</changelog>
  <changelog author="fstrba@suse.com" date="1506686400">- Don't condition the maven defines on release version, but on
  _maven_repository being defined</changelog>
  <changelog author="fstrba@suse.com" date="1513944000">- Added patch:
  * xmlgraphics-commons-jdk10.patch
    + Fix building with jdk10</changelog>
  <changelog author="tchvatal@suse.com" date="1535457600">- Update to version 2.3:
  * no changelog available</changelog>
  <changelog author="tchvatal@suse.com" date="1535457601">- Do not run target maven_artifacts as it just copies file from a-&gt;b
  and fails with newer ant</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1547899200">- Modified patch:
  * xmlgraphics-commons-build_xml.patch
    + Add Bundle-SymbolicName and Bundle-Version attributes to
    generate the right OSGi provides
- Sanitize spec file and remove unused requires</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585915200">- Modified patch:
  * xmlgraphics-commons-build_xml.patch
    + improve a bit more the OSGi manifest to be able to use it
    from eclipse</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591272000">- Update to version 2.4:
  * minor release
  * no changelog available</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1611489600">- Update to version 2.6:
  * fixes bsc#1182754, CVE-2020-11988
  * minor release
  * changes:
    + Fix test on Windows
    + XGC-122: Dont load DTDs in XMP
    + XGC-123: Decode image at page load rather than document load</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672228800">- update to 2.8:
  * Minor changes to support FOP 2.8 release
  * Changes:
    + XGC-128: Remove image transparency for PS
    + FOP-3038: Allow sections which need security permissions
    to be run when AllPermission denied in caller code
    + FOP-3032: Embed pdf into afp using unique type
    + FOP-3051: Upgrade to Commons IO 2.11
    + FOP-3055: Use a event for a draw image error
    + FOP-3091: Add transparency color support for PS
    + XGC-130: Allow subproperties in XMP
    + XGC-132: Fallback to raw png if ImageIO cannot read image</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728734400">- Update to 2.10
  * Minor changes to support FOP 2.10 release
  * Changes:
    + XGC-133: Fix test for Java 11
    + FOP-3127: Allow XMP at PDF page level
    + FOP-3135: Allow source resolution configuration
    + FOP-3144: Add new schema to handle pdf/a and pdfa/ua
    + XGC-127: Set an automatic module name
    + XGC-139: Switch to spotbugs
    + XGC-141: Do not use a singleton for ImageImplRegistry</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379200">- Added patch:
  * ioexception.patch
    + do not forward IOException that is not thrown with newer
    commons-io versions</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777204800">- Update to 2.11
  * Minor changes to support FOP 2.11 release
    + FOP-3236: Add all the needed namespaces to the parent element
    + FOP-3241: Add option to convert image to CMYK
    + XGC-142: Add generics to hints
    + XGC-143: Use mvn for bundle jar
    + XGC-145: Avoid parsing uri to read page number
- JPMS: add Automatic-Module-Name to the manifest</changelog>
</package>
<package pkgid="602c1eb33a832d326224234a01123d95c018fb0f4346baab647efd8f1be00761f2a9c9f041cb46baddfb277d6a5efe63f51c33aeed995ea98df26c07a85b9601" name="xmlgraphics-commons-javadoc" arch="noarch">
  <version epoch="0" ver="2.11" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1547899200">- Modified patch:
  * xmlgraphics-commons-build_xml.patch
    + Add Bundle-SymbolicName and Bundle-Version attributes to
    generate the right OSGi provides
- Sanitize spec file and remove unused requires</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1585915200">- Modified patch:
  * xmlgraphics-commons-build_xml.patch
    + improve a bit more the OSGi manifest to be able to use it
    from eclipse</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1591272000">- Update to version 2.4:
  * minor release
  * no changelog available</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1611489600">- Update to version 2.6:
  * fixes bsc#1182754, CVE-2020-11988
  * minor release
  * changes:
    + Fix test on Windows
    + XGC-122: Dont load DTDs in XMP
    + XGC-123: Decode image at page load rather than document load</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1647604800">- Build with source/target levels 8</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1672228800">- update to 2.8:
  * Minor changes to support FOP 2.8 release
  * Changes:
    + XGC-128: Remove image transparency for PS
    + FOP-3038: Allow sections which need security permissions
    to be run when AllPermission denied in caller code
    + FOP-3032: Embed pdf into afp using unique type
    + FOP-3051: Upgrade to Commons IO 2.11
    + FOP-3055: Use a event for a draw image error
    + FOP-3091: Add transparency color support for PS
    + XGC-130: Allow subproperties in XMP
    + XGC-132: Fallback to raw png if ImageIO cannot read image</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1708430400">- Use %patch -P N instead of deprecated %patchN.</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1728734400">- Update to 2.10
  * Minor changes to support FOP 2.10 release
  * Changes:
    + XGC-133: Fix test for Java 11
    + FOP-3127: Allow XMP at PDF page level
    + FOP-3135: Allow source resolution configuration
    + FOP-3144: Add new schema to handle pdf/a and pdfa/ua
    + XGC-127: Set an automatic module name
    + XGC-139: Switch to spotbugs
    + XGC-141: Do not use a singleton for ImageImplRegistry</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1770379200">- Added patch:
  * ioexception.patch
    + do not forward IOException that is not thrown with newer
    commons-io versions</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1777204800">- Update to 2.11
  * Minor changes to support FOP 2.11 release
    + FOP-3236: Add all the needed namespaces to the parent element
    + FOP-3241: Add option to convert image to CMYK
    + XGC-142: Add generics to hints
    + XGC-143: Use mvn for bundle jar
    + XGC-145: Avoid parsing uri to read page number
- JPMS: add Automatic-Module-Name to the manifest</changelog>
</package>
<package pkgid="a24bafb6210ac8b2be7f8bbfe22f81ff979da9037afca1b13e5ada0a77e6bc2a96db58de68fa048e2509bbf58ac77c60e4077554a176db37fc5337f58ffc9f31" name="xz-java" arch="noarch">
  <version epoch="0" ver="1.12" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540641600">- renamed package to xz-java</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1547035200">- Modified patch:
  * java-3d_source_version.patch -&gt; xz-java-source-version.patch
    + change name to correspond to reality</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548504000">- Trim future goals from description.</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1550059200">- add provides/obsoletes for xz-java (boo#1125298)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670846400">- Update to version 1.9
  * Release notes at /usr/share/doc/packages/xz-java/NEWS
- Remove obsolete patch:
  * xz-java-source-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722600000">- Update to version 1.10
  * Licensing change: From version 1.10 onwards, XZ for Java is
    under the BSD Zero Clause License (0BSD). 1.9 and older are in
    the public domain and obviously remain so; the change only
    affects the new releases.
    0BSD is an extremely permissive license which doesn't require
    retaining or reproducing copyright or license notices when
    distributing the code, thus in practice there is extremely
    little difference to public domain.
  * Mark copyright and license information in the source package so
    that it is compliant to the REUSE Specification version 3.2.
  * Improve LZMAInputStream.enableRelaxedEndCondition():
    + Error detection is slightly better.
    + The input position will always be at the end of the stream
    after successful decompression.
  * Support .lzma files that have both a known uncompressed size
    and the end marker. Such files are uncommon but valid. The same
    issue was fixed in XZ Utils 5.2.6 in 2022.
  * Add ARM64 and RISC-V BCJ filters.
  * Speed optimizations:
    + Delta filter
    + LZMA/LZMA2 decoder
    + LZMA/LZMA2 encoder (partially Java &gt;= 9 only)
    + CRC64 (Java &gt;= 9 only)
  * Changes that affect API/ABI compatibility:
    + Change XZOutputStream constructors to not call the method
    public void updateFilters(FilterOptions[] filterOptions).
    + In SeekableXZInputStream, change the method public void
    seekToBlock(int blockNumber) to not call the method public
    long getBlockPos(int blockNumber).
    + Make the filter options classes final:
    ~ ARM64Options
    ~ ARMOptions
    ~ ARMThumbOptions
    ~ DeltaOptions
    ~ IA64Options
    ~ LZMA2Options
    ~ PowerPCOptions
    ~ RISCVOptions
    ~ SPARCOptions
    ~ X86Options
  * Add new system properties:
    + org.tukaani.xz.ArrayCache sets the default ArrayCache: Dummy
    (default) or Basic. See the documentation of ArrayCache and
    BasicArrayCache.
    + org.tukaani.xz.MatchLengthFinder (Java &gt;= 9 only) sets the
    byte array comparison method used for finding match lengths
    in LZMA/LZMA2 encoder: UnalignedLongLE (default on x86-64 and
    ARM64) or Basic (default on other systems). The former could
    be worth testing on other 64-bit little endian systems that
    support fast unaligned memory access.
  * Build system (Apache Ant):
    + Building the documentation no longer downloads element-list
    or package-list file; the build is now fully offline. Such
    files aren't needed with OpenJDK &gt;= 16 whose javadoc can
    auto-link to platform documentation on docs.oracle.com. With
    older OpenJDK versions, links to platform documentation
    aren't generated anymore.
    + Don't require editing of build.properties to build with
    OpenJDK 8. Now it's enough to use ant -Djava8only=true. Older
    OpenJDK versions are no longer supported because the main
    source tree uses Java 8 features.
    + Support reproducible builds. See the notes in README.md.
    + Add a new Ant target pom that only creates xz.pom.
    + Change ant dist to use git archive to create a .zip file.
  * Convert the plain text documentation in the source tree to
    Markdown (CommonMark).
  * The binaries of 1.10 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.4 on GNU/Linux using the
    following command:
    SOURCE_DATE_EPOCH=1722262226 TZ=UTC0 ant maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Added patch:
  * xz-java-module-info.patch
    + Do not put the module-info.class into multirelease directory
    + If building with Java 8 only, specify in the manifest the
    Automatic-Module-Name, so that it can be recognized as
    modular jar even in that configuration</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Upgrade to version 1.11
  * Fix a data corruption bug when encoding with the rarely-used
    option LZMA2Options.MODE_UNCOMPRESSED. To trigger the bug, a
    write call must cross an offset that is a multiple of 65536
    bytes. For example, one write of 70000 bytes or two write calls
    of 50000 bytes each would trigger the bug. The bug isn't
    triggered if there are ten write calls of 8192 bytes each
    followed by one 123-byte write.
  * If encoding to a .xz file, a decoder would catch the issue
    because the integrity check wouldn't match.
  * The binaries of 1.10 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.9 on GNU/Linux and can be
    reproduced using the following command:
    SOURCE_DATE_EPOCH=1763575020 TZ=UTC0 ant maven</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Upgrade to version 1.12
  * Fix ArrayIndexOutOfBoundsException in the LZMA/LZMA2 encoder on
    x86-64 and ARM64 when running on Java 9 or newer. The affected
    code isn't used on Java 8. The bug is present in versions 1.10
    and 1.11. If one cannot upgrade, one should set the property
    org.tukaani.xz.MatchLengthFinder=Basic to disable the affected
    code path.
  * Fix ArrayCache usage in LZMAInputStream. If ArrayCache was
    enabled, decompression was likely to fail quickly when the
    cache returns a cached array. ArrayCache is disabled by
    default.
  * The binaries of 1.12 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.10 on GNU/Linux and can be
    reproduced using the following command:
    SOURCE_DATE_EPOCH=1772370000 TZ=UTC0 ant maven
- Modified patch:
  * xz-java-module-info.patch
    + rebased</changelog>
</package>
<package pkgid="1136dc90d140b21920ebc4052086411a51b8cb14d0469404cdf9733b22774ea1327ed46ae7aeb330508938a2da920ab3efe9eee6815af398e590ce52350b76fd" name="xz-java" arch="src">
  <version epoch="0" ver="1.12" rel="1.1"/>
  <changelog author="conrad@quisquis.de" date="1364472000">- Initial project creation</changelog>
  <changelog author="conrad@quisquis.de" date="1364472001">- Disabled download_files service - upstream server hangs</changelog>
  <changelog author="conrad@quisquis.de" date="1364472002">- Disabled external links in javadoc</changelog>
  <changelog author="conrad@quisquis.de" date="1365163200">- Fixed fedora build deps
- Fixed license string</changelog>
  <changelog author="conrad@quisquis.de" date="1377950400">- Upgrade to 1.3</changelog>
  <changelog author="conrad@quisquis.de" date="1377950401">- Fixed Source header</changelog>
  <changelog author="robertherb@arcor.de.de" date="1384171200">- Update to 1.4
- renamed package to java-xz</changelog>
  <changelog author="ecsos@opensuse.org" date="1399118400">- update to 1.5</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540209600">- Generate the maven pom files and install them</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540296000">- Update to 1.8
- Modified patch:
  * java-3d_source_version.patch
  - Rediff to changed context</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540641600">- renamed package to xz-java</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1547035200">- Modified patch:
  * java-3d_source_version.patch -&gt; xz-java-source-version.patch
    + change name to correspond to reality</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548504000">- Trim future goals from description.</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1550059200">- add provides/obsoletes for xz-java (boo#1125298)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670846400">- Update to version 1.9
  * Release notes at /usr/share/doc/packages/xz-java/NEWS
- Remove obsolete patch:
  * xz-java-source-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722600000">- Update to version 1.10
  * Licensing change: From version 1.10 onwards, XZ for Java is
    under the BSD Zero Clause License (0BSD). 1.9 and older are in
    the public domain and obviously remain so; the change only
    affects the new releases.
    0BSD is an extremely permissive license which doesn't require
    retaining or reproducing copyright or license notices when
    distributing the code, thus in practice there is extremely
    little difference to public domain.
  * Mark copyright and license information in the source package so
    that it is compliant to the REUSE Specification version 3.2.
  * Improve LZMAInputStream.enableRelaxedEndCondition():
    + Error detection is slightly better.
    + The input position will always be at the end of the stream
    after successful decompression.
  * Support .lzma files that have both a known uncompressed size
    and the end marker. Such files are uncommon but valid. The same
    issue was fixed in XZ Utils 5.2.6 in 2022.
  * Add ARM64 and RISC-V BCJ filters.
  * Speed optimizations:
    + Delta filter
    + LZMA/LZMA2 decoder
    + LZMA/LZMA2 encoder (partially Java &gt;= 9 only)
    + CRC64 (Java &gt;= 9 only)
  * Changes that affect API/ABI compatibility:
    + Change XZOutputStream constructors to not call the method
    public void updateFilters(FilterOptions[] filterOptions).
    + In SeekableXZInputStream, change the method public void
    seekToBlock(int blockNumber) to not call the method public
    long getBlockPos(int blockNumber).
    + Make the filter options classes final:
    ~ ARM64Options
    ~ ARMOptions
    ~ ARMThumbOptions
    ~ DeltaOptions
    ~ IA64Options
    ~ LZMA2Options
    ~ PowerPCOptions
    ~ RISCVOptions
    ~ SPARCOptions
    ~ X86Options
  * Add new system properties:
    + org.tukaani.xz.ArrayCache sets the default ArrayCache: Dummy
    (default) or Basic. See the documentation of ArrayCache and
    BasicArrayCache.
    + org.tukaani.xz.MatchLengthFinder (Java &gt;= 9 only) sets the
    byte array comparison method used for finding match lengths
    in LZMA/LZMA2 encoder: UnalignedLongLE (default on x86-64 and
    ARM64) or Basic (default on other systems). The former could
    be worth testing on other 64-bit little endian systems that
    support fast unaligned memory access.
  * Build system (Apache Ant):
    + Building the documentation no longer downloads element-list
    or package-list file; the build is now fully offline. Such
    files aren't needed with OpenJDK &gt;= 16 whose javadoc can
    auto-link to platform documentation on docs.oracle.com. With
    older OpenJDK versions, links to platform documentation
    aren't generated anymore.
    + Don't require editing of build.properties to build with
    OpenJDK 8. Now it's enough to use ant -Djava8only=true. Older
    OpenJDK versions are no longer supported because the main
    source tree uses Java 8 features.
    + Support reproducible builds. See the notes in README.md.
    + Add a new Ant target pom that only creates xz.pom.
    + Change ant dist to use git archive to create a .zip file.
  * Convert the plain text documentation in the source tree to
    Markdown (CommonMark).
  * The binaries of 1.10 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.4 on GNU/Linux using the
    following command:
    SOURCE_DATE_EPOCH=1722262226 TZ=UTC0 ant maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Added patch:
  * xz-java-module-info.patch
    + Do not put the module-info.class into multirelease directory
    + If building with Java 8 only, specify in the manifest the
    Automatic-Module-Name, so that it can be recognized as
    modular jar even in that configuration</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Upgrade to version 1.11
  * Fix a data corruption bug when encoding with the rarely-used
    option LZMA2Options.MODE_UNCOMPRESSED. To trigger the bug, a
    write call must cross an offset that is a multiple of 65536
    bytes. For example, one write of 70000 bytes or two write calls
    of 50000 bytes each would trigger the bug. The bug isn't
    triggered if there are ten write calls of 8192 bytes each
    followed by one 123-byte write.
  * If encoding to a .xz file, a decoder would catch the issue
    because the integrity check wouldn't match.
  * The binaries of 1.10 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.9 on GNU/Linux and can be
    reproduced using the following command:
    SOURCE_DATE_EPOCH=1763575020 TZ=UTC0 ant maven</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Upgrade to version 1.12
  * Fix ArrayIndexOutOfBoundsException in the LZMA/LZMA2 encoder on
    x86-64 and ARM64 when running on Java 9 or newer. The affected
    code isn't used on Java 8. The bug is present in versions 1.10
    and 1.11. If one cannot upgrade, one should set the property
    org.tukaani.xz.MatchLengthFinder=Basic to disable the affected
    code path.
  * Fix ArrayCache usage in LZMAInputStream. If ArrayCache was
    enabled, decompression was likely to fail quickly when the
    cache returns a cached array. ArrayCache is disabled by
    default.
  * The binaries of 1.12 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.10 on GNU/Linux and can be
    reproduced using the following command:
    SOURCE_DATE_EPOCH=1772370000 TZ=UTC0 ant maven
- Modified patch:
  * xz-java-module-info.patch
    + rebased</changelog>
</package>
<package pkgid="26b833fabe881a5aad1e6c0f967243d96907ca922c00e667ada17751383b45984495302b764f998794606df346c02ab9b07db86c1cd41d42b6945d4f6429b3e0" name="xz-java-javadoc" arch="noarch">
  <version epoch="0" ver="1.12" rel="1.1"/>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1540641600">- renamed package to xz-java</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1547035200">- Modified patch:
  * java-3d_source_version.patch -&gt; xz-java-source-version.patch
    + change name to correspond to reality</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1548504000">- Trim future goals from description.</changelog>
  <changelog author="Klaus K&#xE4;mpf &lt;kkaempf@suse.com&gt;" date="1550059200">- add provides/obsoletes for xz-java (boo#1125298)</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1670846400">- Update to version 1.9
  * Release notes at /usr/share/doc/packages/xz-java/NEWS
- Remove obsolete patch:
  * xz-java-source-version.patch</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1695297600">- Build with java source/target levels 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1722600000">- Update to version 1.10
  * Licensing change: From version 1.10 onwards, XZ for Java is
    under the BSD Zero Clause License (0BSD). 1.9 and older are in
    the public domain and obviously remain so; the change only
    affects the new releases.
    0BSD is an extremely permissive license which doesn't require
    retaining or reproducing copyright or license notices when
    distributing the code, thus in practice there is extremely
    little difference to public domain.
  * Mark copyright and license information in the source package so
    that it is compliant to the REUSE Specification version 3.2.
  * Improve LZMAInputStream.enableRelaxedEndCondition():
    + Error detection is slightly better.
    + The input position will always be at the end of the stream
    after successful decompression.
  * Support .lzma files that have both a known uncompressed size
    and the end marker. Such files are uncommon but valid. The same
    issue was fixed in XZ Utils 5.2.6 in 2022.
  * Add ARM64 and RISC-V BCJ filters.
  * Speed optimizations:
    + Delta filter
    + LZMA/LZMA2 decoder
    + LZMA/LZMA2 encoder (partially Java &gt;= 9 only)
    + CRC64 (Java &gt;= 9 only)
  * Changes that affect API/ABI compatibility:
    + Change XZOutputStream constructors to not call the method
    public void updateFilters(FilterOptions[] filterOptions).
    + In SeekableXZInputStream, change the method public void
    seekToBlock(int blockNumber) to not call the method public
    long getBlockPos(int blockNumber).
    + Make the filter options classes final:
    ~ ARM64Options
    ~ ARMOptions
    ~ ARMThumbOptions
    ~ DeltaOptions
    ~ IA64Options
    ~ LZMA2Options
    ~ PowerPCOptions
    ~ RISCVOptions
    ~ SPARCOptions
    ~ X86Options
  * Add new system properties:
    + org.tukaani.xz.ArrayCache sets the default ArrayCache: Dummy
    (default) or Basic. See the documentation of ArrayCache and
    BasicArrayCache.
    + org.tukaani.xz.MatchLengthFinder (Java &gt;= 9 only) sets the
    byte array comparison method used for finding match lengths
    in LZMA/LZMA2 encoder: UnalignedLongLE (default on x86-64 and
    ARM64) or Basic (default on other systems). The former could
    be worth testing on other 64-bit little endian systems that
    support fast unaligned memory access.
  * Build system (Apache Ant):
    + Building the documentation no longer downloads element-list
    or package-list file; the build is now fully offline. Such
    files aren't needed with OpenJDK &gt;= 16 whose javadoc can
    auto-link to platform documentation on docs.oracle.com. With
    older OpenJDK versions, links to platform documentation
    aren't generated anymore.
    + Don't require editing of build.properties to build with
    OpenJDK 8. Now it's enough to use ant -Djava8only=true. Older
    OpenJDK versions are no longer supported because the main
    source tree uses Java 8 features.
    + Support reproducible builds. See the notes in README.md.
    + Add a new Ant target pom that only creates xz.pom.
    + Change ant dist to use git archive to create a .zip file.
  * Convert the plain text documentation in the source tree to
    Markdown (CommonMark).
  * The binaries of 1.10 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.4 on GNU/Linux using the
    following command:
    SOURCE_DATE_EPOCH=1722262226 TZ=UTC0 ant maven</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1751544000">- Added patch:
  * xz-java-module-info.patch
    + Do not put the module-info.class into multirelease directory
    + If building with Java 8 only, specify in the manifest the
    Automatic-Module-Name, so that it can be recognized as
    modular jar even in that configuration</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1766577600">- Upgrade to version 1.11
  * Fix a data corruption bug when encoding with the rarely-used
    option LZMA2Options.MODE_UNCOMPRESSED. To trigger the bug, a
    write call must cross an offset that is a multiple of 65536
    bytes. For example, one write of 70000 bytes or two write calls
    of 50000 bytes each would trigger the bug. The bug isn't
    triggered if there are ten write calls of 8192 bytes each
    followed by one 123-byte write.
  * If encoding to a .xz file, a decoder would catch the issue
    because the integrity check wouldn't match.
  * The binaries of 1.10 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.9 on GNU/Linux and can be
    reproduced using the following command:
    SOURCE_DATE_EPOCH=1763575020 TZ=UTC0 ant maven</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Upgrade to version 1.12
  * Fix ArrayIndexOutOfBoundsException in the LZMA/LZMA2 encoder on
    x86-64 and ARM64 when running on Java 9 or newer. The affected
    code isn't used on Java 8. The bug is present in versions 1.10
    and 1.11. If one cannot upgrade, one should set the property
    org.tukaani.xz.MatchLengthFinder=Basic to disable the affected
    code path.
  * Fix ArrayCache usage in LZMAInputStream. If ArrayCache was
    enabled, decompression was likely to fail quickly when the
    cache returns a cached array. ArrayCache is disabled by
    default.
  * The binaries of 1.12 in the Maven Central require Java 8 and
    contain optimized classes for Java &gt;= 9 as multi-release JAR.
    They were built with OpenJDK 21.0.10 on GNU/Linux and can be
    reproduced using the following command:
    SOURCE_DATE_EPOCH=1772370000 TZ=UTC0 ant maven
- Modified patch:
  * xz-java-module-info.patch
    + rebased</changelog>
</package>
<package pkgid="15b197446a9ffa3699b3975bdb60a31b7e9618caaaafc4111bb21631fdfdd767e1324f536f653a829a0570c6e9e5ab65b9a4392a03ebfb2ea20aa6e5495c5f62" name="zip4j" arch="noarch">
  <version epoch="0" ver="2.11.6" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1684670400">- Initial packaging with v2.11.5</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v2.11.6
  * New features:
    + #497 Create split zip file from stream
  * Improvements:
    + Bump assertj version
    + Bump min jdk versions to 8</changelog>
</package>
<package pkgid="640bb3ea6e66fc2ff38f2c0f737b97ed7189f40aee8bab40d7472eb4aa8e010d3073ff21d8a6d2df416de7c3c5e74388862eb93486db20586f51c19938e420f3" name="zip4j" arch="src">
  <version epoch="0" ver="2.11.6" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1684670400">- Initial packaging with v2.11.5</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v2.11.6
  * New features:
    + #497 Create split zip file from stream
  * Improvements:
    + Bump assertj version
    + Bump min jdk versions to 8</changelog>
</package>
<package pkgid="1c72636b5232f8495ca5bf7f173bb8554ba948eb377ff96398f3b57e510801c244ecd6698e707e7f57a841673d787eee6628c340f44d348383e31f83a46e9277" name="zip4j-javadoc" arch="noarch">
  <version epoch="0" ver="2.11.6" rel="1.1"/>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1684670400">- Initial packaging with v2.11.5</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1694520000">- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp</changelog>
  <changelog author="Fridrich Strba &lt;fstrba@suse.com&gt;" date="1698235200">- Build with source and target levels 8</changelog>
  <changelog author="Anton Shvetz &lt;shvetz.anton@gmail.com&gt;" date="1776945600">- Update to v2.11.6
  * New features:
    + #497 Create split zip file from stream
  * Improvements:
    + Bump assertj version
    + Bump min jdk versions to 8</changelog>
</package>
</otherdata>