Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package apache-commons-pool2 for
openSUSE:Factory checked in at 2026-06-23 17:38:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/apache-commons-pool2 (Old)
and /work/SRC/openSUSE:Factory/.apache-commons-pool2.new.1956 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apache-commons-pool2"
Tue Jun 23 17:38:59 2026 rev:8 rq:1361192 version:2.13.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/apache-commons-pool2/apache-commons-pool2.changes
2024-04-30 17:28:43.089134793 +0200
+++
/work/SRC/openSUSE:Factory/.apache-commons-pool2.new.1956/apache-commons-pool2.changes
2026-06-23 17:41:36.495832604 +0200
@@ -1,0 +2,508 @@
+Mon Jun 22 14:55:14 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.13.1
+ * Fixed Bugs:
+ + POOL-427: The fix for POOL-425 introduced a regression where
+ addObject fails when maxIdle is negative (indicating no limit)
+- Removed patch:
+ * jakarta-commons-pool-build.patch
+ + not needed with this version
+
+-------------------------------------------------------------------
+Mon Jun 22 14:47:30 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.13.0
+ * New features:
+ + Add org.apache.commons.pool2.PooledObject
+ .nonNull(PooledObject)
+ + Add org.apache.commons.pool2.PooledObject
+ .getObject(PooledObject)
+ + Made statistics collection optional in BaseGenericObjectPool
+ #429
+ * Fixed Bugs:
+ + POOL-424: GenericObjectPool.invalidateObject() can leave other
+ threads waiting to borrow hanging. The fix for this issue
+ changes behavior of invalidateObject. This method now always
+ tries to add a new instance to the pool to replace the
+ invalidated and destroyed instance. As a result of this
+ change, abandoned object removal now attemps to replace
+ abandoned objects
+ + POOL-425: GenericObjectPool addObject does not respect maxIdle
+ + POOL-350: Make placement of calls to GKOP reuseCapacity
+ configurable
+ + POOL-290: TestSoftRefOutOfMemory (unit test) can loop
+ infinitely on failure
+ + POOL-419: GenericObjectPool counters and object collections
+ can be corrupted when returnObject and invalidate are invoked
+ concurrently by client threads on the same pooled object
+ + POOL-421: GenericObjectPool addObject should return
+ immediately when there is no capacity to add
+ + POOL-420: The maximum wait time for GenericKeyedObjectPool
+ .borrowObject(*) may exceed configured maximum wait time.
+ This is the same issue as POOL-418, but for GKOP. Also included
+ in this fix is a change to addObject that prevents it from
+ waiting for capacity to create. That method now returns
+ immediately when there is no capcity to add to the pool under
+ the given key
+ + Remove -nouses directive from maven-bundle-plugin. OSGi
+ package imports now state 'uses' definitions for package
+ imports, this doesn't affect JPMS
+ (from org.apache.commons:commons-parent:80)
+ + POOL-418: The maximum wait time for GenericObjectPool
+ .borrowObject(*) may exceed expectations due to a spurious
+ thread wakeup. he remaining duration was incorrectly
+ calculated and the method did not end up waiting long enough.
+ Recompute the remaining duration an additional time when we
+ block when exhausted
+ + Fix site link from the About page to the Download page, see
+ also #387
+ + Operation on the "idleHighWaterMark" shared variable in
+ "ErodingFactor" class is not atomic
+ [org.apache.commons.pool2.PoolUtils$ErodingFactor] At
+ PoolUtils.java:[line 98]
+ AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE
+ + org.apache.commons.pool2.impl.GenericObjectPool
+ .create(Duration) should normalize a negative duration to zero
+ + Fix potential ConcurrentModificationException in EvictionTimer
+ thread clean-up
+ + Fix potential ConcurrentModificationException in EvictionTimer
+ tasks
+ * Changes:
+ + Bump org.apache.commons:commons-parent from 79 to 93
+ + [test] Bump commons-lang3 from 3.17.0 to 3.20.0
+
+-------------------------------------------------------------------
+Mon Jun 22 14:43:38 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.12.1
+ * Fixed Bugs:
+ + Use java.time.Instant precision in org.apache.commons.pool2
+ .impl.ThrowableCallStack.Snapshot throwable message
+ + GenericObjectPool.borrowObject(Duration) doesn't obey its
+ borrowMaxWait Duration argument when the argument is different
+ from GenericObjectPool.getMaxWaitDuration()
+ + POOL-418: The maximum wait time for GenericObjectPool
+ .borrowObject(*) may exceed expectations due to a spurious
+ thread wakeup
+ + Javadoc is missing its Overview page
+ + Migrate site generation templates to
+ https://maven.apache.org/xsd/xdoc-2.0.xsd
+ * Changes:
+ + Bump org.apache.commons:commons-parent from 62 to 79
+ + [test] Bump commons-lang3 from 3.13.0 to 3.17.0
+ + [site] Pickup org.apache.bcel:bcel version from parent POM
+ + [test] Bump org.ow2.asm:asm-util from 9.5 to 9.7.1
+
+-------------------------------------------------------------------
+Mon Jun 22 14:38:08 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.12.0
+ * New features:
+ + Add PooledObject.getFullDuration()
+ + Add GenericKeyedObjectPool.getKeys()
+ + Add KeyedObjectPool.getKeys()
+ + Add github/codeql-action.
+ + Add BaseGenericObjectPool.Evictor.toString().
+ + Make BaseGenericObjectPool implement AutoCloseable.
+ + Add BaseGenericObjectPool methods that return Duration and
+ deprecate equivalents that return milliseconds as long
+ + Add BaseObjectPoolConfig.DEFAULT_DURATION_BETWEEN_EVICTION_RUNS
+ and deprecate BaseObjectPoolConfig
+ .DEFAULT_TIME_BETWEEN_EVICTION_RUNS
+ * Fixed Bugs:
+ + POOL-401: Ensure that capacity freed by invalidateObject is
+ available to all keyed pools
+ + POOL-391: Ensure capacity freed by clear is made available to
+ GKOP borrowers
+ + POOL-402: Check blockWhenExhausted in hasBorrowWaiters #116
+ + Simplify test assertion with similar call but simpler. #131
+ + POOL-405: NullPointerException GenericKeyedObjectPool
+ .invalidateObject(GenericKeyedObjectPool.java:1343)
+ + POOL-408: Fix a typo related to KeyedPooledObjectFactory on
+ the site and Javadoc
+ + Fail-fast on null input for DefaultPooledObjectInfo
+ .DefaultPooledObjectInfo(PooledObject) with a
+ NullPointerException
+ + POOL-393: Improve BaseGenericObjectPool's JMX Register
+ performance when creating many pools
+ + Null-guard in GenericObjectPool.use(T) like other call sites
+ of GenericObjectPool.getPooledObject(T)
+ + POOL-411: Guard against NPE when deregistering a key at the
+ end of borrow
+ + Make private GenericKeyedObjectPool.ObjectDeque class static
+ + Make private BaseGenericObjectPool.StatsStore class static
+ + [StepSecurity] ci: Harden GitHub Actions #225
+ + Fix possible NPE in DefaultPooledObjectInfo
+ .getPooledObjectToString()
+ + Fix possible NPE in DefaultPooledObjectInfo
+ .getPooledObjectType()
+ * Changes:
+ + Bump actions/cache from 2.1.6 to 3.0.10 #117, #138, #158,
+ #174, #178
+ + Bump actions/checkout from 2.3.4 to 3.0.2 #109, #112, #134
+ + Bump actions/setup-java from 2 to 3.5.1
+ + Bump spotbugs from 4.3.0 to 4.7.3 #94, #99, #106, #114, #122,
+ #129, #137, #155, #168, #187
+ + Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0 #102, #110,
+ #119, #125, #128, #139, #149, #157, #161, #169, #180, #190
+ + Bump junit-bom from 5.8.0-M1 to 5.9.1 #96, #100, #103, #120,
+ #160, #172
+ + Bump checkstyle from 8.45.1 to 9.3 #97, #104, #111, #121,
+ #126, #132
+ + Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #166
+ + Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #101, #153, #170
+ + Bump pmd from 6.44.0 to 6.52.0
+ + Bump biz.aQute.bndlib from 5.3.0 to 6.4.1 #105, #118, #135,
+ #151, #154, #191, #223
+ + Bump maven-bundle-plugin from 5.1.3 to 5.1.8 #127, #146, #148,
+ #159, #164
+ + Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M6 #142,
+ #152
+ + Bump asm-util from 9.2 to 9.5 #141, #179, #220
+ + Bump commons-parent from 52 to 58 #173, #195, #204, #222
+ + Bump japicmp-maven-plugin from 0.15.3 to 0.16.0
+ + Bump animal-sniffer-maven-plugin 1.20 to 1.21
+ + Bump Apache Commons BCEL 6.5.0 to 6.7.0 #194
+ + Bump commons-lang3 from 3.12.0 to 3.13.0
+
+-------------------------------------------------------------------
+Mon Jun 22 14:31:49 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.11.1
+ * Fixed Bugs:
+ + Getting a PooledObject's active duration returns a negative
+ duration when the object is borrowed but not returned.
+ Affects:
+ ° PooledObject.getActiveDuration()
+ ° PooledObject.getActiveTime()
+ ° PooledObject.getActiveTimeMillis()
+ + The default implementation of TrackedUse.getLastUsedInstant()
+ uses seconds instead of milliseconds
+ + This interface is not implemented within Apache Commons Pool
+ but affects Apache Commons DBCP
+ + DefaultPooledObject.getIdleTime() drops nanoseconds on Java 9
+ and greater
+ + Fix field label in BaseGenericObjectPool toString() builder:
+ From timeBetweenEvictionRunsMillis to
+ durationBetweenEvictionRuns
+ + Fix field label in BaseObjectPoolConfig toString() builder:
+ From maxWaitMillis to maxWaitDuration
+ + Fix field label in NoSuchElementException message for
+ GenericObjectPool.borrowObject(Duration): From
+ borrowMaxWaitMillis to borrowMaxWaitDuration
+ + Reimplement DefaultPooledObject.getIdleDuration() using
+ Duration computation
+ + Reimplement BaseGenericObjectPool.maxBorrowWait as a Duration
+ instead of a long
+ + Minors Changes #89
+ * Changes:
+ + Bump checkstyle from 8.45 to 8.45.1 #93
+ + Bump spotbugs from 4.2.3 to 4.3.0 and ignore new medium
+ warnings EI_EXPOSE_REP and EI_EXPOSE_REP2
+
+-------------------------------------------------------------------
+Mon Jun 22 14:19:29 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.11.0
+ * New features:
+ + Track timestamps with Instants instead of longs. There is
+ currently no increased precision on Java 8, but starting with
+ Java 9, the JRE SystemClock precision is increased usually
+ down to microseconds, or tenth of microseconds, depending on
+ the OS, Hardware, and JVM implementation.
+ Add and use:
+ ° DefaultPooledObject.getCreateInstant()
+ ° DefaultPooledObject.getLastUsedInstant()
+ ° PooledObject.getCreateInstant()
+ ° PooledObject.getLastBorrowInstant()
+ ° PooledObject.getLastReturnInstant()
+ ° PooledObject.getLastUsedInstant()
+ ° TrackedUse#getLastUsedInstant()
+ + Add BaseObjectPoolConfig.setEvictorShutdownTimeoutDuration(Duration),
+ deprecate setEvictorShutdownTimeoutMillis(Duration)
+ + Add BaseGenericObjectPool.{get|set}MaxWaitDuration(Duration)
+ and deprecate {get|set}MaxWaitMillis(long)
+ + Add BaseObjectPoolConfig.{get|set}MaxWaitDuration(Duration)
+ and deprecate {get|set}MaxWaitMillis(long)
+ + Add and use Duration APIs instead of ints or longs.
+ ° Add and use Duration APIs in BaseGenericObjectPool:
+ getDurationBetweenEvictionRuns(),
+ getEvictorShutdownTimeoutDuration(),
+ getMinEvictableIdleDuration(),
+ getSoftMinEvictableIdleDuration(), setMaxWait(Duration),
+ setMinEvictableIdle(Duration),
+ setSoftMinEvictableIdle(Duration)
+ ° Add and use Duration APIs in BaseObjectPoolConfig:
+ getDurationBetweenEvictionRuns(),
+ getEvictorShutdownTimeoutDuration(),
+ getMinEvictableIdleDuration(),
+ getSoftMinEvictableIdleDuration()
+ ° Add and use Duration APIs in EvictionConfig:
+ getIdleEvictDuration(), getIdleSoftEvictDuration()
+ ° Add and use Duration APIs in PooledObject: getIdleDuration(),
+ getActiveDuration()
+ ° No need to initialize instance variables to their default
+ values
+ ° Update Javadocs.
+ ° Update toString() implementations with duration labels
+ + POOL-396: Handle validation exceptions during eviction. #85
+ + POOL-395: Improve exception thrown in GenericObjectPool
+ .borrowObject when pool is exhausted. Added
+ BaseGenericObjectPool.setMessagesStatistics(boolean)
+ + Add and use AbandonedConfig.copy(AbandonedConfig) to fix CPD
+ code duplication issues in GenericKeyedObjectPool and
+ GenericObjectPool
+ + Pull up AbandonedConfig and related methods from
+ GenericKeyedObjectPool and GenericObjectPool to
+ BaseGenericObjectPool (fix for CPD issues).
+ ° BaseGenericObjectPool.getLogAbandoned()
+ ° BaseGenericObjectPool.getRemoveAbandonedOnBorrow()
+ ° BaseGenericObjectPool.getRemoveAbandonedOnMaintenance()
+ ° BaseGenericObjectPool.getRemoveAbandonedTimeout()
+ ° BaseGenericObjectPool.getRemoveAbandonedTimeoutDuration()
+ ° BaseGenericObjectPool.isAbandonedConfig()
+ ° BaseGenericObjectPool.setAbandonedConfig(AbandonedConfig)
+ * Fixed Bugs:
+ + Fix "[WARNING] Old version of checkstyle detected. Consider
+ updating to >= v8.30." Update Checktyle to 8.44
+ + Make Duration setters use their respective default values when
+ null
+ + Call swallowException(Exception) instead of printing
+ exceptions to the console in GenericKeyedObjectPool
+ .removeAbandoned(AbandonedConfig) and GenericObjectPool
+ .removeAbandoned(AbandonedConfig)
+ + Fix Javadoc link reference #91
+ + No need to initialize to default values. #90
+ + Bump org.ow2.asm:asm-util from 9.1 to 9.2
+ + Bump com.github.spotbugs:spotbugs from 4.2.3 to 4.3.0
+ + Bump checkstyle from 8.44 to 8.45 #92
+
+-------------------------------------------------------------------
+Mon Jun 22 14:09:53 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.10.0
+ * New features:
+ + Add and use java.time.Duration APIs timeouts instead of using
+ ints for seconds.
+ + Implement AbandonedConfig for GenericKeyedObjectPool #67
+ * Fixed Bugs:
+ + Simplify Assertions in tests #77
+ + Replace C-style array declaration with Java style #80
+ + Use Objects.equals(); Use Anonymous type; Use method reference
+ instead Lambda; Replace Loop with Collection.removeIf(). #81
+ + Use diamond operator. #82
+ + Code clean ups. #83
+ * Changes:
+ + Bump spotbugs-maven-plugin from 4.0.4 to 4.2.1 #48, #53, #59,
+ #62
++++ 211 more lines (skipped)
++++ between
/work/SRC/openSUSE:Factory/apache-commons-pool2/apache-commons-pool2.changes
++++ and
/work/SRC/openSUSE:Factory/.apache-commons-pool2.new.1956/apache-commons-pool2.changes
Old:
----
commons-pool2-2.4.2-src.tar.gz
jakarta-commons-pool-build.patch
New:
----
_scmsync.obsinfo
apache-commons-pool2-build.xml
build.specials.obscpio
commons-pool2-2.13.1-src.tar.gz
----------(Old B)----------
Old:- Removed patch:
* jakarta-commons-pool-build.patch
+ not needed with this version
----------(Old E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ apache-commons-pool2.spec ++++++
--- /var/tmp/diff_new_pack.RaSkys/_old 2026-06-23 17:41:38.935917621 +0200
+++ /var/tmp/diff_new_pack.RaSkys/_new 2026-06-23 17:41:38.935917621 +0200
@@ -1,7 +1,7 @@
#
# spec file for package apache-commons-pool2
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,21 +19,19 @@
%define base_name pool
%define short_name commons-%{base_name}2
Name: apache-commons-pool2
-Version: 2.4.2
+Version: 2.13.1
Release: 0
Summary: Apache Commons Pool 2.x series
License: Apache-2.0
Group: Development/Libraries/Java
URL: https://commons.apache.org/proper/commons-pool/
Source0:
http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
-Patch0: jakarta-commons-pool-build.patch
+Source1: %{name}-build.xml
BuildRequires: ant
BuildRequires: cglib
BuildRequires: fdupes
BuildRequires: java-devel >= 1.8
BuildRequires: javapackages-local >= 6
-BuildRequires: junit
-Requires: cglib
Provides: %{short_name} = %{version}
Obsoletes: %{short_name} < %{version}
BuildArch: noarch
@@ -60,34 +58,31 @@
%prep
%setup -q -n %{short_name}-%{version}-src
-# remove all binary libs
-find . -name "*.jar" -print -delete
-%patch -P 0
+cp %{SOURCE1} build.xml
%build
-echo "cglib.jar=$(build-classpath cglib)" >> build.properties
-ant \
- -Djavac.target.version=8 -Djavac.src.version=8 \
- -Djava.io.tmpdir=. clean dist
+mkdir -p lib
+build-jar-repository -s lib cglib/cglib
+ant jar javadoc
%install
# jars
-install -d -m 755 %{buildroot}%{_javadir}
-install -m 644 dist/%{short_name}-%{version}.jar
%{buildroot}%{_javadir}/%{name}.jar
+install -dm 0755 %{buildroot}%{_javadir}
+install -pm 0644 target/%{short_name}-%{version}.jar
%{buildroot}%{_javadir}/%{name}.jar
ln -sf %{_javadir}/%{name}.jar %{buildroot}%{_javadir}/%{short_name}.jar
# pom
-install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -dm 0755 %{buildroot}%{_mavenpomdir}
%{mvn_install_pom} pom.xml %{buildroot}%{_mavenpomdir}/%{name}.pom
%add_maven_depmap %{name}.pom %{name}.jar
# javadoc
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
-cp -pr dist/docs/api/* %{buildroot}%{_javadocdir}/%{name}
+cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%fdupes -s %{buildroot}%{_javadocdir}/%{name}
%files -f .mfiles
%license LICENSE.txt
-%doc README.txt
+%doc README.md
%{_javadir}/%{short_name}.jar
%files javadoc
++++++ _scmsync.obsinfo ++++++
mtime: 1782140218
commit: 68fe4743cca16ec2d3b1b9ed6177e3939c4428024231a98f879c9d680080a460
url: https://src.opensuse.org/java-packages/apache-commons-pool2
revision: 68fe4743cca16ec2d3b1b9ed6177e3939c4428024231a98f879c9d680080a460
projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj
++++++ apache-commons-pool2-build.xml ++++++
<?xml version="1.0" encoding="UTF-8"?>
<project name="commons-pool2" default="package" basedir=".">
<!-- ======================================================================
-->
<!-- Build environment properties
-->
<!-- ======================================================================
-->
<property file="build.properties" />
<property name="project.groupId" value="org.apache.commons" />
<property name="project.artifactId" value="commons-pool2" />
<property name="project.version" value="2.13.1" />
<property name="compiler.release" value="8" />
<property name="compiler.source" value="1.${compiler.release}" />
<property name="compiler.target" value="${compiler.source}" />
<property name="build.finalName"
value="${project.artifactId}-${project.version}" />
<property name="build.dir" value="target"/>
<property name="build.outputDir" value="${build.dir}/classes"/>
<property name="build.srcDir" value="src/main/java"/>
<property name="build.resourceDir" value="."/>
<property name="reporting.outputDirectory" value="${build.dir}/site"/>
<!-- ======================================================================
-->
<!-- Defining classpaths
-->
<!-- ======================================================================
-->
<path id="build.classpath">
<fileset dir="lib">
<include name="**/*.jar">
</include>
</fileset>
</path>
<!-- ======================================================================
-->
<!-- Cleaning up target
-->
<!-- ======================================================================
-->
<target name="clean" description="Clean the output directory">
<delete dir="${build.dir}"/>
</target>
<!-- ======================================================================
-->
<!-- Compilation target
-->
<!-- ======================================================================
-->
<target name="compile" description="Compile the code">
<mkdir dir="${build.outputDir}"/>
<javac destdir="${build.outputDir}"
encoding="UTF-8"
nowarn="false"
debug="true"
optimize="false"
deprecation="true"
release="${compiler.release}"
target="${compiler.target}"
verbose="false"
fork="false"
source="$[compiler.source}">
<src>
<pathelement location="${build.srcDir}"/>
</src>
<classpath refid="build.classpath"/>
</javac>
<mkdir dir="${build.outputDir}/META-INF"/>
<copy todir="${build.outputDir}/META-INF">
<fileset dir="${build.resourceDir}">
<include name="NOTICE.txt"/>
<include name="LICENSE.txt"/>
<include name="NOTICE"/>
<include name="LICENSE"/>
</fileset>
</copy>
</target>
<!-- ======================================================================
-->
<!-- Javadoc target
-->
<!-- ======================================================================
-->
<target name="javadoc" description="Generates the Javadoc of the application">
<javadoc sourcepath="${build.srcDir}"
packagenames="*"
destdir="${reporting.outputDirectory}/apidocs"
access="protected"
verbose="false"
encoding="UTF-8"
version="true"
use="true"
author="true"
splitindex="false"
nodeprecated="false"
nodeprecatedlist="false"
notree="false"
noindex="false"
nohelp="false"
nonavbar="false"
serialwarn="false"
docencoding="UTF-8"
source="${compiler.source}"
linksource="true"
breakiterator="false">
<classpath refid="build.classpath"/>
</javadoc>
</target>
<!-- ======================================================================
-->
<!-- Package target
-->
<!-- ======================================================================
-->
<target name="package" depends="compile" description="Package the
application">
<jar jarfile="${build.dir}/${build.finalName}.jar"
compress="true"
index="false"
basedir="${build.outputDir}"
excludes="**/package.html">
<manifest>
<attribute name="Bundle-Description" value="The Apache Commons Object
Pooling Library."/>
<attribute name="Bundle-DocURL"
value="https://commons.apache.org/proper/commons-pool/"/>
<attribute name="Bundle-License"
value="https://www.apache.org/licenses/LICENSE-2.0.txt"/>
<attribute name="Bundle-ManifestVersion" value="2"/>
<attribute name="Bundle-Name" value="Apache Commons Pool"/>
<attribute name="Bundle-SymbolicName"
value="${project.groupId}.commons-pool2"/>
<attribute name="Bundle-Vendor" value="The Apache Software Foundation"/>
<attribute name="Bundle-Version" value="${project.version}"/>
<attribute name="Export-Package"
value="org.apache.commons.pool2.impl;version="${project.version}";uses:="javax.management,org.apache.commons.pool2",org.apache.commons.pool2.proxy;version="${project.version}";uses:="org.apache.commons.pool2",org.apache.commons.pool2;version="${project.version}""/>
<attribute name="Implementation-Title" value="Apache Commons Pool"/>
<attribute name="Implementation-Vendor-Id" value="org.apache"/>
<attribute name="Implementation-Vendor" value="The Apache Software
Foundation"/>
<attribute name="Implementation-Version" value="${project.version}"/>
<attribute name="Import-Package"
value="javax.management,net.sf.cglib.proxy;resolution:=optional"/>
<attribute name="Include-Resource"
value="META-INF/LICENSE.txt=LICENSE.txt,META-INF/NOTICE.txt=NOTICE.txt"/>
<attribute name="Require-Capability"
value="osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=${compiler.target}))""/>
<attribute name="Specification-Title" value="Apache Commons Pool"/>
<attribute name="Specification-Vendor" value="The Apache Software
Foundation"/>
<attribute name="Specification-Version" value="${project.version}"/>
</manifest>
</jar>
</target>
<!-- ======================================================================
-->
<!-- A dummy target for the package named after the type it creates
-->
<!-- ======================================================================
-->
<target name="jar" depends="package" description="Builds the jar for the
application"/>
</project>
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-06-22 16:56:58.000000000 +0200
@@ -0,0 +1 @@
+.osc
++++++ commons-pool2-2.4.2-src.tar.gz -> commons-pool2-2.13.1-src.tar.gz ++++++
++++ 50564 lines of diff (skipped)