Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package apache-commons-net for 
openSUSE:Factory checked in at 2026-06-23 17:38:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/apache-commons-net (Old)
 and      /work/SRC/openSUSE:Factory/.apache-commons-net.new.1956 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "apache-commons-net"

Tue Jun 23 17:38:48 2026 rev:6 rq:1361190 version:3.13.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/apache-commons-net/apache-commons-net.changes    
2024-10-03 18:00:22.078157037 +0200
+++ 
/work/SRC/openSUSE:Factory/.apache-commons-net.new.1956/apache-commons-net.changes
  2026-06-23 17:41:04.978734304 +0200
@@ -1,0 +2,253 @@
+Mon Jun 22 10:08:39 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Upgrade to 3.13.0
+  * New features
+    + Add DatagramSocketClient.getDefaultTimeoutDuration() and
+      deprecate getDefaultTimeout()
+    + NET-741: Add subnet IPv6 handling with SubnetUtils6 #391
+  * Fixed Bugs
+    + DaytimeTCPClientTest now should now pass inside most VPNs
+    + Migrate tests to JUnit5 #358, #359
+    + Fix malformed Javadoc comments
+    + IMAPExportMbox now restores the current thread's interrupt
+      flag when catching InterruptedException
+    + IOUtil.readWrite() now restores the current thread's interrupt
+      flag when catching InterruptedException
+    + TelnetInputStream now restores the current thread's interrupt
+      flag when catching InterruptedException
+    + NET-740: FTP fails to parse listings for Linux vsftpd in
+      Chinese or Japanese #393
+    + TelnetInputStream.read() doesn't preserve the original
+      InterruptedException as the cause of its
+      InterruptedIOException
+    + FTPClient._storeFile(String, String, InputStream) doesn't
+      always close it's internal socket when an exception is thrown
+      early in processing
+    + ListenerList.removeListener(T) now ignores null input to avoid
+      a NullPointerException
+    + ListenerList.addListener(T) now ignores null input
+    + Fix typo in FTPConnectionClosedException message from FTP
+      .getReply(boolean)
+    + Reimplement Util.copyReader() with IOUtils.copyLarge()
+    + Reimplement Util.copyStream() with IOUtils.copyLarge()
+    + Reimplement Util.copyStream() with IOUtils.copyLarge()
+    + Deprecate Util.copyReader(Reader, Writer) in favor of IOUtils
+      .copyLarge(Reader, Writer)
+  * Changes
+    + Bump org.apache.commons:commons-parent from 85 to 97 #371,
+      #388, #389
+    + Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0
+    + Bump commons-io:commons-io from 2.20.0 to 2.21.0
+    + Bump Util.DEFAULT_COPY_BUFFER_SIZE from 1 KiB to 8 KiB
+
+-------------------------------------------------------------------
+Mon Jun 22 09:58:31 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Upgrade to 3.12.0
+  * New features
+    + Add org.apache.commons.net.nntp.Article#getChild()
+    + Add org.apache.commons.net.nntp.Article#getNext()
+    + Add private SubnetAddressStringIterable and private
+      SubnetAddressStringIterator to implement
+      SubnetInfo.iterableAddressStrings() and
+      SubnetInfo.streamAddressStrings() #298
+    + Add SubnetInfo.iterableAddressStrings()
+    + Add SubnetInfo.streamAddressStrings()
+    + Add FTPCmd.OPTS
+    + Add FTP.opts(String, String)
+    + Add FTP.opts(String...)
+    + Add FTP.setControlEncoding(Charset)
+    + Add --OPTS to FTPClientExample
+    + NET-727: Add accessing options map for TFTP request packet and
+      allow using 'blksize' option #331
+    + Add org.apache.commons.net.util.ListenerList.isEmpty()
+    + Add org.apache.commons.net.ftp.FTPClient
+      .getSystemTypeOverride()
+    + Add generics to ListenerList
+    + Add module-info.class in the JAR file instead of an
+      Automatic-Module-Name in MANIFEST.MF
+    + Fixed Bugs
+    + Increase message limit in IMAPReply.TAGGED_RESPONSE from 80 to
+      500 characters
+    + Increase message limit in IMAPReply.UNTAGGED_RESPONSE from 160
+      to 500 characters
+    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
+      .auth(AUTH_METHOD, String, String) never throws, it's not
+      thrown
+    + Remove InvalidKeySpecException from AuthenticatingIMAPClient
+      .authenticate(AUTH_METHOD, String, String) never throws, it's
+      not thrown
+    + Remove InvalidKeySpecException from ExtendedPOP3Client
+      .auth(AUTH_METHOD, String, String) never throws, it's not
+      thrown
+    + Remove InvalidKeySpecException from
+      org.apache.commons.net.smtp.AuthenticatingSMTPClient
+      .auth(AUTH_METHOD, String, String) never throws, it's not
+      thrown
+    + Fix SpotBugs RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE in
+      SSLSocketUtils
+    + Fix PMD UnnecessaryFullyQualifiedName
+    + Fix PMD UnusedFormalParameter
+    + Fix PMD AvoidBranchingStatementAsLastInLoop in org.apache
+      .commons.net.bsd.RCommandClient
+    + Fix PMD UselessOverridingMethod in org.apache.commons.net
+      .telnet.TelnetClient
+    + Fix PMD UnnecessaryModifier
+    + Deprecate MLSxEntryParser default constructor in favor of
+      MLSxEntryParser.getInstance()
+    + Deprecate direct access to org.apache.commons.net.nntp.Article
+      .kid and next fields
+    + Fix SpotBugs CT_CONSTRUCTOR_THROW in Base64 by implementing
+      finalize() as a noop to avoid finalizer attacks
+    + Add missing Javadoc to ListenerList
+    + Add missing Javadoc to SubnetUtils
+    + Deprecate PrintCommandListeners.PrintCommandListeners()
+    + Deprecate NtpUtils.NtpUtils()
+    + Deprecate FTPFileFilters.FTPFileFilters()
+    + Avoid multiple possible NullPointerException in SocketClient
+      .verifyRemote(Socket)
+    + PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
+      doesn't always use an end-of-line
+    + FTPClientExample uses the wrong FTP system type to parse file
+      lines
+    + Base64 does not call super.finalize()
+    + TFTPServer does not call super.finalize()
+    + KeyManagerUtils.loadStore(String, File, String) shouldn't
+      ignore an IOException closing a keystore stream; use
+      try-with-resources
+    + NNTPClient.readNewsgroupListing() can use an ArrayList instead
+      of a Vector
+    + Deprecate org.apache.commons.net.util.Charsets
+    + Performance: NTFTPEntryParser.parseFTPEntry(String) doesn't
+      need to parse timestamps if there is no name
+    + Improve error handling in org.apache.commons.net.ftp.parser
+      .DefaultFTPFileEntryParserFactory
+      .createFileEntryParser(String, FTPClientConfig)
+    + Fail-fast in org.apache.commons.net.PrintCommandListener
+      .PrintCommandListener(PrintWriter, boolean, char, boolean) if
+      the PrintWriter is null
+    + Avoid NullPointerException in org.apache.commons.net
+      .PrintCommandListener.protocolCommandSent(ProtocolCommandEvent)
+    + Avoid NullPointerException in org.apache.commons.net
+    .PrintCommandListener.protocolReplyReceived(ProtocolCommandEvent)
+  * Changes
+    + Bump org.apache.commons:commons-parent from 70 to 85 #261,
+      #278, #280, #285, #298, #293, #300, #345
+    + Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.18.0
+      #268, #273, #281, #354
+    + Bump commons-io:commons-io from 2.16.1 to 2.20.0 #286, #308
+    + Bump org.apache.commons:commons-collections4 from 4.5.0-M2 to
+      4.5.0 #314
+    + Bump org.apache.ftpserver:ftpserver-core from 1.2.0 to 1.2.1
+
+-------------------------------------------------------------------
+Mon Jun 22 09:57:32 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Upgrade to 3.11.1
+  * Fixed Bugs
+    + Allow longer data in pattern IMAPReply.UNTAGGED_RESPONSE
+    + Fix Reproducible Builds issues #259
+
+-------------------------------------------------------------------
+Mon Jun 22 09:53:02 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Upgrade to 3.11.0
+  * New features
+    + NET-726: Add protected getters to FTPSClient #204
+    + Add SubnetUtils.toString()
+    + Add Maven property project.build.outputTimestamp for build
+      reproducibility
+    + Add FTP.DEFLATE_TRANSFER_MODE to support the "deflate"
+      compression format in FTPClient.setFileTransferMode(int)
+    + Add org.apache.commons.net.SocketClient.checkOpenOutputStream()
+  * Fixed Bugs
+    + Precompile regular expression in UnixFTPEntryParser
+      .preParse(List<String>)
+    + Guard against polynomial regular expression used on
+      uncontrolled data in VMSVersioningFTPEntryParser.REGEX
+    + Guard against polynomial regular expression used on
+      uncontrolled data in IMAPReply.TAGGED_RESPONSE
+    + Guard against polynomial regular expression used on
+      uncontrolled data in IMAPReply.UNTAGGED_RESPONSE
+    + NET-730: Cannot connect to FTP server with HTTP proxy
+    + Base 64 Encoding with URL and Filename Safe Alphabet should
+      not chunk per RFC 4648
+    + Deprecate org.apache.commons.net.util.Charsets.Charsets() for
+      removal
+    + Deprecate org.apache.commons.net.util.TrustManagerUtils
+      .TrustManagerUtils() for removal
+  * Changes
+    + Bump commons-parent from 62 to 70 #238
+    + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.2.0,
+      #221
+    + Bump commons-lang3 from 3.13.0 to 3.14.0
+    + Bump commons-io from 2.15.0 to 2.16.1 #236, #240
+
+-------------------------------------------------------------------
+Mon Jun 22 09:42:47 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Upgrade to 3.10.0
+  * New features
+    +  Add and use DatagramSocketClient.setDefaultTimeout(Duration)
+      and deprecate DatagramSocketClient.setDefaultTimeout(int)
+    + Add and use TFTP.DEFAULT_TIMEOUT_DURATION and deprecate
+      org.apache.commons.net.tftp.TFTP.DEFAULT_TIMEOUT
+    + Add and use DatagramSocketClient#getSoTimeoutDuration()
+    + Add and use DatagramSocketClient#setSoTimeout(Duration)
+    + Add and use DatagramSocketClient.checkOpen()
+    + Add TelnetClient.sendAYT(Duration)
+    + TFTPServer implements AutoCloseable
+    + DatagramSocketClient implements AutoCloseable
+    + Add IMAP package tests, include junit-jupiter-params artifact
+      #166
+    + Add Base64 missing tests and documentation fixes #161
+    + Add FTPFile tests and fix Javadoc typos #162
+    + Add IMAPReply tests and documentation fixes #165
+  * Fixed Bugs
+    + NET-650: Delegate host resolution to Socket.connect() #138
+    + Fixes many grammar issues and typos in JavaDoc and code
+      comments #141
+    + Remove redundant (null) initializations and other clean ups
+      #155
+    + TFTPServer.setMaxTimeoutRetries() now throws
+      IllegalArgumentException instead of RuntimeException
+    + TFTPServer.setSocketTimeout() now throws
+      IllegalArgumentException instead of RuntimeException
+    + FTPCommand.checkArray() now throws IllegalStateException
+      instead of RuntimeException
+    + org.apache.commons.net.nntp.Threader now throws
+      IllegalStateException instead of RuntimeException
+    + POP3Command static initializer now throws
+      IllegalStateException instead of RuntimeException
+    + SMTPCommand static initializer now throws
+      IllegalStateException instead of RuntimeException
+    + SubnetUtils.SubnetInfo.getPreviousAddress() now throws
+      IllegalStateException instead of RuntimeException
+    + IMAPExportMbox.MboxListener.chunkReceived(IMAP) now throws
+      UncheckedIOException instead of RuntimeException
+    + IMAPUtils.imapLogin(URI, int, ProtocolCommandListener) now
+      throws IOException instead of RuntimeException while
+      maintaining method signature source compatibility
+    + [StepSecurity] ci: Harden GitHub Actions #156
+    + NET-722: Javadoc for FtpClient
+      .setControlKeepAliveReplyTimeout(Duration) says timeout is in
+      milliseconds
+    + Change class org.apache.commons.net.ftp.parser
+      .MVSFTPEntryParser to support more datasets #182
+    + Bulletproof TFTPServerPathTest #173
+    + Deprecate org.apache.commons.net.util.Base64 in favor of
+      java.util.Base64
+    + Replace use of org.apache.commons.net.util.Base64 with
+      java.util.Base64 in org.apache.commons.net.ftp
+    + Replace use of org.apache.commons.net.util.Base64 with
+      java.util.Base64 in org.apache.commons.net.imap
+    + Replace use of org.apache.commons.net.util.Base64 with
+      java.util.Base64 in org.apache.commons.net.pop3
+    + Replace use of org.apache.commons.net.util.Base64 with
+      java.util.Base64 in org.apache.commons.net.smtp
+  * Changes
+    + Bump commons-parent from 54 to 62 #132, #137, #153
+    + Bump commons-io from 2.11.0 to 2.14.0
+    + Bump commons-lang3 from 3.12.0 to 3.13.0
+
+-------------------------------------------------------------------

Old:
----
  commons-net-3.9.0-src.tar.gz

New:
----
  _scmsync.obsinfo
  build.specials.obscpio
  commons-net-3.13.0-src.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ apache-commons-net.spec ++++++
--- /var/tmp/diff_new_pack.M8xJ0E/_old  2026-06-23 17:41:06.150775175 +0200
+++ /var/tmp/diff_new_pack.M8xJ0E/_new  2026-06-23 17:41:06.150775175 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package apache-commons-net
 #
-# 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
@@ -18,9 +18,8 @@
 
 %global base_name    net
 %global short_name   commons-%{base_name}
-%bcond_with tests
 Name:           apache-%{short_name}
-Version:        3.9.0
+Version:        3.13.0
 Release:        0
 Summary:        Internet protocol suite Java library
 License:        Apache-2.0
@@ -29,6 +28,7 @@
 Source0:        
https://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
 Source1:        %{name}-build.xml
 BuildRequires:  ant
+BuildRequires:  apache-commons-io
 BuildRequires:  fdupes
 BuildRequires:  java-devel >= 1.8
 BuildRequires:  javapackages-local >= 6
@@ -37,9 +37,6 @@
 Provides:       jakarta-%{short_name} = %{version}-%{release}
 Obsoletes:      jakarta-%{short_name} < %{version}-%{release}
 BuildArch:      noarch
-%if %{with tests}
-BuildRequires:  ant-junit
-%endif
 
 %description
 This is an Internet protocol suite Java library originally developed by
@@ -48,6 +45,33 @@
 as BSD R command support. The purpose of the library is to provide
 fundamental protocol access, not higher-level abstractions.
 
+%package examples
+Summary:        Internet protocol suite Java library (Examples)
+Group:          Development/Libraries/Java
+Requires:       %{name} = %{version}
+
+%description examples
+This is an Internet protocol suite Java library originally developed by
+ORO, Inc.  This version supports Finger, Whois, TFTP, Telnet, POP3, FTP,
+NNTP, SMTP, and some miscellaneous protocols like Time and Echo as well
+as BSD R command support. The purpose of the library is to provide
+fundamental protocol access, not higher-level abstractions.
+
+This package contains the examples.
+
+%package ftp
+Summary:        Internet protocol suite Java library (FTP)
+Group:          Development/Libraries/Java
+
+%description ftp
+This is an Internet protocol suite Java library originally developed by
+ORO, Inc.  This version supports Finger, Whois, TFTP, Telnet, POP3, FTP,
+NNTP, SMTP, and some miscellaneous protocols like Time and Echo as well
+as BSD R command support. The purpose of the library is to provide
+fundamental protocol access, not higher-level abstractions.
+
+This package contains the FTP related subset of classes.
+
 %package javadoc
 Summary:        API documentation for %{name}
 Group:          Documentation/HTML
@@ -60,21 +84,25 @@
 cp %{SOURCE1} build.xml
 
 %build
-ant \
-%if %{without tests}
-  -Dtest.skip=true \
-%endif
-  jar javadoc
+mkdir -p lib
+build-jar-repository -s lib commons-io
+ant jar javadoc
 
 %install
-# pom
+# jars
 install -dm 0755 %{buildroot}%{_javadir}
 install -pm 0644 target/%{short_name}-%{version}.jar 
%{buildroot}%{_javadir}/%{short_name}.jar
+install -pm 0644 target/%{short_name}-%{version}-examples.jar 
%{buildroot}%{_javadir}/%{short_name}-examples.jar
+install -pm 0644 target/%{short_name}-%{version}-ftp.jar 
%{buildroot}%{_javadir}/%{short_name}-ftp.jar
 ln -sf %{short_name}.jar %{buildroot}%{_javadir}/%{name}.jar
+
 # pom
 install -dm 0755 %{buildroot}%{_mavenpomdir}
 %{mvn_install_pom} pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}.pom
 %add_maven_depmap %{short_name}.pom %{short_name}.jar
+%add_maven_depmap %{short_name}:%{short_name}::examples:%{version} 
%{short_name}-examples.jar -f examples
+%add_maven_depmap %{short_name}:%{short_name}::ftp:%{version} 
%{short_name}-ftp.jar -f ftp
+
 # javadoc
 install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
 cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/
@@ -85,6 +113,12 @@
 %license LICENSE.txt NOTICE.txt
 %{_javadir}/%{name}.jar
 
+%files examples -f .mfiles-examples
+%license LICENSE.txt NOTICE.txt
+
+%files ftp -f .mfiles-ftp
+%license LICENSE.txt NOTICE.txt
+
 %files javadoc
 %license LICENSE.txt NOTICE.txt
 %{_javadocdir}/%{name}

++++++ _scmsync.obsinfo ++++++
mtime: 1782123537
commit: 758d76e724f103167725c77ba59820e32e26170816b7cbe4807603ad8025ae53
url: https://src.opensuse.org/java-packages/apache-commons-net
revision: 758d76e724f103167725c77ba59820e32e26170816b7cbe4807603ad8025ae53
projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj

++++++ apache-commons-net-build.xml ++++++
--- /var/tmp/diff_new_pack.M8xJ0E/_old  2026-06-23 17:41:06.206777128 +0200
+++ /var/tmp/diff_new_pack.M8xJ0E/_new  2026-06-23 17:41:06.210777268 +0200
@@ -7,21 +7,22 @@
   <!-- ====================================================================== 
-->
 
   <property file="build.properties"/>
-  
+
   <property name="project.groupId" value="commons-net"/>
   <property name="project.artifactId" value="commons-net"/>
-  <property name="project.version" value="3.9.0"/>
+  <property name="project.version" value="3.13.0"/>
   <property name="project.name" value="Apache Commons Net"/>
   <property name="project.description" value="Apache Commons Net library 
contains a collection of network utilities and protocol implementations. 
Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), 
Telnet, Whois"/>
   <property name="project.url" 
value="http://commons.apache.org/proper/commons-net/"/>
   <property name="project.license.url" 
value="https://www.apache.org/licenses/LICENSE-2.0.txt"/>
-  
+
   <property name="project.organization.name" value="The Apache Software 
Foundation"/>
   <property name="project.organization.id" value="org.apache"/>
-  
-  <property name="spec.version" value="3.9"/>
-  
-  <property name="compiler.source" value="1.8"/>
+
+  <property name="spec.version" value="3.13"/>
+
+  <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}"/>
@@ -30,10 +31,6 @@
   <property name="build.srcDir" value="src/main/java"/>
   <property name="build.resourceDir.0" value="src/main/resources"/>
   <property name="build.resourceDir.1" value="."/>
-  <property name="build.testOutputDir" value="${build.dir}/test-classes"/>
-  <property name="build.testDir" value="src/test/java"/>
-  <property name="build.testResourceDir.0" value="src/test/resources"/>
-  <property name="build.testResourceDir.1" value="."/>
   <property name="test.reports" value="${build.dir}/test-reports"/>
   <property name="reporting.outputDirectory" value="${build.dir}/site"/>
 
@@ -41,8 +38,12 @@
   <!-- Defining classpaths                                                    
-->
   <!-- ====================================================================== 
-->
 
-  <path id="build.classpath"/>
-  <path id="build.test.classpath"/>
+  <path id="build.classpath">
+    <fileset dir="lib">
+      <include name="**/*.jar">
+      </include>
+    </fileset>
+  </path>
 
   <!-- ====================================================================== 
-->
   <!-- Cleaning up target                                                     
-->
@@ -58,16 +59,17 @@
 
   <target name="compile" description="Compile the code">
     <mkdir dir="${build.outputDir}"/>
-    <javac destdir="${build.outputDir}" 
-           excludes="**/package-info.java" 
-           encoding="iso-8859-1" 
-           nowarn="false" 
-           debug="true" 
-           optimize="false" 
-           deprecation="true" 
-           target="${compiler.target}" 
-           verbose="false" 
-           fork="false" 
+    <javac destdir="${build.outputDir}"
+           excludes="**/package-info.java"
+           encoding="iso-8859-1"
+           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}"/>
@@ -87,133 +89,31 @@
   </target>
 
   <!-- ====================================================================== 
-->
-  <!-- Test-compilation target                                                
-->
-  <!-- ====================================================================== 
-->
-
-  <target name="compile-tests" 
-          depends="compile" 
-          description="Compile the test code" 
-          unless="test.skip">
-    <mkdir dir="${build.testOutputDir}"/>
-    <javac destdir="${build.testOutputDir}" 
-           excludes="**/package-info.java" 
-           encoding="iso-8859-1" 
-           nowarn="false" 
-           debug="true" 
-           optimize="false" 
-           deprecation="true" 
-           target="${compiler.target}" 
-           verbose="false" 
-           fork="false" 
-           source="${compiler.source}">
-      <src>
-        <pathelement location="${build.testDir}"/>
-      </src>
-      <classpath>
-        <path refid="build.test.classpath"/>
-        <pathelement location="${build.outputDir}"/>
-      </classpath>
-    </javac>
-    <mkdir dir="${build.testOutputDir}/META-INF"/>
-    <copy todir="${build.testOutputDir}/META-INF">
-      <fileset dir="${build.testResourceDir.1}">
-        <include name="NOTICE.txt"/>
-        <include name="LICENSE.txt"/>
-      </fileset>
-    </copy>
-  </target>
-
-  <!-- ====================================================================== 
-->
-  <!-- Run all tests                                                          
-->
-  <!-- ====================================================================== 
-->
-
-  <target name="test" 
-          depends="compile-tests, junit-missing" 
-          unless="junit.skipped" 
-          description="Run the test cases">
-    <mkdir dir="${test.reports}"/>
-    <junit printSummary="yes" haltonerror="true" haltonfailure="true" 
fork="true" dir=".">
-      <sysproperty key="basedir" value="."/>
-      <formatter type="xml"/>
-      <formatter type="plain" usefile="false"/>
-      <classpath>
-        <path refid="build.test.classpath"/>
-        <pathelement location="${build.outputDir}"/>
-        <pathelement location="${build.testOutputDir}"/>
-      </classpath>
-      <batchtest todir="${test.reports}" unless="test">
-        <fileset dir="${build.testDir}">
-          <include name="**/Test*.java"/>
-          <include name="**/*Test.java"/>
-          <include name="**/*TestCase.java"/>
-          <exclude name="**/*FunctionalTest.java"/>
-          <exclude name="**/POP3*Test.java"/>
-        </fileset>
-      </batchtest>
-      <batchtest todir="${test.reports}" if="test">
-        <fileset dir="${build.testDir}">
-          <include name="**/${test}.java"/>
-          <exclude name="**/*FunctionalTest.java"/>
-          <exclude name="**/POP3*Test.java"/>
-        </fileset>
-      </batchtest>
-    </junit>
-  </target>
-
-  <target name="test-junit-present">
-    <available classname="junit.framework.Test" property="junit.present" 
classpathref="build.test.classpath"/>
-  </target>
-
-  <target name="test-junit-status" 
-          depends="test-junit-present">
-    <condition property="junit.missing">
-      <and>
-        <isfalse value="${junit.present}"/>
-        <isfalse value="${test.skip}"/>
-      </and>
-    </condition>
-    <condition property="junit.skipped">
-      <or>
-        <isfalse value="${junit.present}"/>
-        <istrue value="${test.skip}"/>
-      </or>
-    </condition>
-  </target>
-
-  <target name="junit-missing" 
-          depends="test-junit-status" 
-          if="junit.missing">
-    <echo>=================================== WARNING 
===================================</echo>
-    <echo> JUnit is not present in the test classpath or your $ANT_HOME/lib 
directory. Tests not executed.</echo>
-    
<echo>===============================================================================</echo>
-  </target>
-
-  <!-- ====================================================================== 
-->
   <!-- Javadoc target                                                         
-->
   <!-- ====================================================================== 
-->
 
   <target name="javadoc" description="Generates the Javadoc of the 
application">
-    <javadoc sourcepath="${build.srcDir}" 
-             packagenames="*" 
-             destdir="${reporting.outputDirectory}/apidocs" 
-             access="protected" 
-             old="false" 
-             verbose="false" 
-             encoding="iso-8859-1" 
-             version="true" 
-             use="true" 
-             author="true" 
-             splitindex="false" 
-             nodeprecated="false" 
-             nodeprecatedlist="false" 
-             notree="false" 
-             noindex="false" 
-             nohelp="false" 
-             nonavbar="false" 
-             serialwarn="false" 
-             source="${compiler.source}" 
-             linksource="true" 
+    <javadoc sourcepath="${build.srcDir}"
+             destdir="${reporting.outputDirectory}/apidocs"
+             access="protected"
+             excludepackagenames="**.examples.**,**.examples"
+             verbose="false"
+             encoding="iso-8859-1"
+             version="true"
+             use="true"
+             author="true"
+             splitindex="false"
+             nodeprecated="false"
+             nodeprecatedlist="false"
+             notree="false"
+             noindex="false"
+             nohelp="false"
+             nonavbar="false"
+             serialwarn="false"
+             source="${compiler.source}"
+             linksource="true"
              breakiterator="false">
+      <classpath refid="build.classpath"/>
     </javadoc>
   </target>
 
@@ -221,38 +121,74 @@
   <!-- Package target                                                         
-->
   <!-- ====================================================================== 
-->
 
-  <target name="package" depends="compile,test" description="Package the 
application">
-    <jar jarfile="${build.dir}/${build.finalName}.jar" 
-         compress="true" 
-         index="false" 
-         basedir="${build.outputDir}" 
+  <target name="package" depends="compile" description="Package the 
application">
+    <jar jarfile="${build.dir}/${build.finalName}.jar"
+         compress="true"
+         index="false"
+         basedir="${build.outputDir}"
+         excludes="**/examples/**,**/package.html">
+      <manifest>
+        <attribute name="Automatic-Module-Name" 
value="org.apache.commons.net"/>
+        <attribute name="Bundle-Description" value="${project.description}"/>
+        <attribute name="Bundle-DocURL" value="${project.url}"/>
+        <attribute name="Bundle-License" value="${project.license.url}"/>
+        <attribute name="Bundle-ManifestVersion" value="2"/>
+        <attribute name="Bundle-Name" value="${project.name}"/>
+        <attribute name="Bundle-SymbolicName" 
value="org.apache.commons.${project.artifactId}"/>
+        <attribute name="Bundle-Vendor" value="${project.organization.name}"/>
+        <attribute name="Bundle-Version" value="${project.version}"/>
+               <attribute name="Export-Package" 
value="org.apache.commons.net.bsd;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.chargen;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.daytime;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.discard;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.echo;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net.discard&quot;,org.apache.commons.net.examples.cidr;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.ftp;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.mail;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.nntp;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net.nntp&quot;,org.apache.commons.net.examples.ntp;version=&quot;
 
${project.version}&quot;;uses:=&quot;org.apache.commons.net.ntp&quot;,org.apache.commons.net.examples.telnet;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net.telnet&quot;,org.apache.commons.net.examples.unix;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.util;version=&quot;${project.version}&quot;,org.apache.commons.net.examples;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.finger;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.ftp.parser;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net.ftp&quot;,org.apache.commons.net.ftp;version=&quot;${project.version}&quot;;uses:=&quot;javax.net,javax.net.ssl,org.apache.commons.net,org.apache.commons.net.ftp.parser,org.apache.commons.net.io&quot;,org.apache.commons.net.fuzzer;version=&quot;${project.version}&quot;,org.apache.commons.net.imap;version=&quot;${proje
 
ct.version}&quot;;uses:=&quot;javax.net.ssl,org.apache.commons.net&quot;,org.apache.commons.net.io;version=&quot;${project.version}&quot;,org.apache.commons.net.nntp;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.ntp;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.pop3;version=&quot;${project.version}&quot;;uses:=&quot;javax.net.ssl,org.apache.commons.net&quot;,org.apache.commons.net.smtp;version=&quot;${project.version}&quot;;uses:=&quot;javax.net.ssl,org.apache.commons.net&quot;,org.apache.commons.net.telnet;version=&quot;${project.version}&quot;,org.apache.commons.net.tftp;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.time;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net&quot;,org.apache.commons.net.util;version=&quot;${project.version}&quot;;uses:=&quot;javax.net.ssl&quot;,org.apache.commo
 
ns.net.whois;version=&quot;${project.version}&quot;;uses:=&quot;org.apache.commons.net.finger&quot;,org.apache.commons.net;version=&quot;${project.version}&quot;;uses:=&quot;javax.net&quot;"/>
+        <attribute name="Implementation-Title" value="${project.name}"/>
+        <attribute name="Implementation-URL" value="${project.url}"/>
+        <attribute name="Implementation-Vendor" 
value="${project.organization.name}"/>
+        <attribute name="Implementation-Vendor-Id" 
value="${project.organization.id}"/>
+        <attribute name="Implementation-Version" value="${project.version}"/>
+               <attribute name="Import-Package" 
value="javax.crypto,javax.crypto.spec,javax.net,javax.net.ssl,org.apache.commons.io,org.apache.commons.io.function,org.apache.commons.io.output"/>
+               <attribute name="Include-Resource" 
value="org/apache/commons/net/examples/examples.properties=src/main/resources/org/apache/commons/net/examples/examples.properties,org/apache/commons/net/fuzzer/clusterfuzz-testcase-minimized-OS400FTPEntryParserFuzzer-4734635798495232=src/main/resources/org/apache/commons/net/fuzzer/clusterfuzz-testcase-minimized-OS400FTPEntryParserFuzzer-4734635798495232,META-INF/LICENSE.txt=LICENSE.txt,META-INF/NOTICE.txt=NOTICE.txt"/>
+        <attribute name="JavaPackages-ArtifactId" 
value="${project.artifactId}"/>
+        <attribute name="JavaPackages-GroupId" value="${project.groupId}"/>
+        <attribute name="JavaPackages-Version" value="${project.version}"/>
+        <attribute name="Private-Package" 
value="examples,examples.cidr,examples.ftp,examples.mail,examples.nntp,examples.ntp,examples.telnet,examples.unix,examples.util"/>
+        <attribute name="Require-Capability" 
value="osgi.ee;filter:=&quot;(&amp;(osgi.ee=JavaSE)(version=${compiler.target}))&quot;"/>
+        <attribute name="Specification-Title" value="${project.name}"/>
+        <attribute name="Specification-Vendor" 
value="${project.organization.name}"/>
+        <attribute name="Specification-Version" value="${spec.version}"/>
+      </manifest>
+    </jar>
+    <jar jarfile="${build.dir}/${build.finalName}-ftp.jar"
+         compress="true"
+         index="false"
+         basedir="${build.outputDir}"
          excludes="**/package.html">
       <manifest>
-               <attribute name="Bundle-Description" 
value="${project.description}"/>
-               <attribute name="Bundle-DocURL" value="${project.url}"/>
-               <attribute name="Bundle-License" 
value="${project.license.url}"/>
-               <attribute name="Bundle-ManifestVersion" value="2"/>
-               <attribute name="Bundle-Name" value="${project.name}"/>
-               <attribute name="Bundle-SymbolicName" 
value="org.apache.commons.${project.artifactId}"/>
-               <attribute name="Bundle-Vendor" 
value="${project.organization.name}"/>
-               <attribute name="Bundle-Version" value="${project.version}"/>
-               <attribute name="Export-Package" 
value="org.apache.commons.net.bsd;version=&quot;${project.version}&quot;,org.apache.commons.net.chargen;version=&quot;${project.version}&quot;,org.apache.commons.net.daytime;version=&quot;${project.version}&quot;,org.apache.commons.net.discard;version=&quot;${project.version}&quot;,org.apache.commons.net.echo;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.cidr;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.ftp;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.mail;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.nntp;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.ntp;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.telnet;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.unix;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.util;version=&quot;${project.version}&quot;,org.
 
apache.commons.net.examples;version=&quot;${project.version}&quot;,org.apache.commons.net.finger;version=&quot;${project.version}&quot;,org.apache.commons.net.ftp.parser;version=&quot;${project.version}&quot;,org.apache.commons.net.ftp;version=&quot;${project.version}&quot;,org.apache.commons.net.imap;version=&quot;${project.version}&quot;,org.apache.commons.net.io;version=&quot;${project.version}&quot;,org.apache.commons.net.nntp;version=&quot;${project.version}&quot;,org.apache.commons.net.ntp;version=&quot;${project.version}&quot;,org.apache.commons.net.pop3;version=&quot;${project.version}&quot;,org.apache.commons.net.smtp;version=&quot;${project.version}&quot;,org.apache.commons.net.telnet;version=&quot;${project.version}&quot;,org.apache.commons.net.tftp;version=&quot;${project.version}&quot;,org.apache.commons.net.time;version=&quot;${project.version}&quot;,org.apache.commons.net.util;version=&quot;${project.version}&quot;,org.apache.commons.net.whois;version=&quot;${project.
 version}&quot;,org.apache.commons.net;version=&quot;${project.version}&quot;"/>
-               <attribute name="Implementation-Title" value="${project.name}"/>
-               <attribute name="Implementation-URL" value="${project.url}"/>
-               <attribute name="Implementation-Vendor" 
value="${project.organization.name}"/>
-               <attribute name="Implementation-Vendor-Id" 
value="${project.organization.id}"/>
-               <attribute name="Implementation-Version" 
value="${project.version}"/>
-               <attribute name="Import-Package" 
value="javax.crypto,javax.crypto.spec,javax.net,javax.net.ssl"/>
-               <attribute name="Include-Resource" 
value="org/apache/commons/net/examples/examples.properties=src/main/resources/org/apache/commons/net/examples/examples.properties,META-INF/NOTICE.txt=NOTICE.txt,META-INF/LICENSE.txt=LICENSE.txt"/>
-               <attribute name="JavaPackages-ArtifactId" 
value="${project.artifactId}"/>
-               <attribute name="JavaPackages-GroupId" 
value="${project.groupId}"/>
-               <attribute name="JavaPackages-Version" 
value="${project.version}"/>
-               <attribute name="Private-Package" 
value="examples,examples.cidr,examples.ftp,examples.mail,examples.nntp,examples.ntp,examples.telnet,examples.unix,examples.util"/>
-               <attribute name="Require-Capability" 
value="osgi.ee;filter:=&quot;(&amp;(osgi.ee=JavaSE)(version=${compiler.target}))&quot;"/>
-               <attribute name="Specification-Title" value="${project.name}"/>
-               <attribute name="Specification-Vendor" 
value="${project.organization.name}"/>
-               <attribute name="Specification-Version" 
value="${spec.version}"/>
+        <attribute name="Extension-Name" value="org.apache.commons.net"/>
+        <attribute name="Implementation-Title" value="${project.name}"/>
+        <attribute name="Implementation-Vendor" 
value="${project.organization.name}"/>
+        <attribute name="Implementation-Version" value="${project.version}"/>
+        <attribute name="Implementation-Vendor-Id" 
value="${project.organization.id}"/>
+        <attribute name="Specification-Title" value="${project.name}"/>
+      </manifest>
+      <fileset dir="${build.outputDir}"
+               
includes="org/apache/commons/net/ftp/**,org/apache/commons/net/*,org/apache/commons/net/io/*,org/apache/commons/net/util/*"/>
+    </jar>
+    <jar jarfile="${build.dir}/${build.finalName}-examples.jar"
+         compress="true"
+         index="false"
+         basedir="${build.outputDir}"
+         excludes="**/examples/**,**/package.html">
+      <manifest>
+        <attribute name="Extension-Name" value="org.apache.commons.net"/>
+        <attribute name="Implementation-Title" value="${project.name}"/>
+        <attribute name="Implementation-Vendor" 
value="${project.organization.name}"/>
+        <attribute name="Implementation-Version" value="${project.version}"/>
+        <attribute name="Implementation-Vendor-Id" 
value="${project.organization.id}"/>
+        <attribute name="Specification-Title" value="${project.name}"/>
+        <!-- Helper application -->
+        <attribute name="Main-Class" 
value="org.apache.commons.net.examples.Main"/>
+        <!-- Allow java -jar examples.jar to work -->
+        <attribute name="Class-Path" value="${project.artifactId}.jar"/>
       </manifest>
+      <fileset dir="${build.outputDir}" includes="**/examples/**"/>
     </jar>
   </target>
 

++++++ 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 12:18:57.000000000 +0200
@@ -0,0 +1 @@
+.osc

++++++ commons-net-3.9.0-src.tar.gz -> commons-net-3.13.0-src.tar.gz ++++++
++++ 49924 lines of diff (skipped)

Reply via email to