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="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.chargen;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.daytime;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.discard;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.echo;version="${project.version}";uses:="org.apache.commons.net.discard",org.apache.commons.net.examples.cidr;version="${project.version}",org.apache.commons.net.examples.ftp;version="${project.version}",org.apache.commons.net.examples.mail;version="${project.version}",org.apache.commons.net.examples.nntp;version="${project.version}";uses:="org.apache.commons.net.nntp",org.apache.commons.net.examples.ntp;version=" ${project.version}";uses:="org.apache.commons.net.ntp",org.apache.commons.net.examples.telnet;version="${project.version}";uses:="org.apache.commons.net.telnet",org.apache.commons.net.examples.unix;version="${project.version}",org.apache.commons.net.examples.util;version="${project.version}",org.apache.commons.net.examples;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.finger;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.ftp.parser;version="${project.version}";uses:="org.apache.commons.net.ftp",org.apache.commons.net.ftp;version="${project.version}";uses:="javax.net,javax.net.ssl,org.apache.commons.net,org.apache.commons.net.ftp.parser,org.apache.commons.net.io",org.apache.commons.net.fuzzer;version="${project.version}",org.apache.commons.net.imap;version="${proje ct.version}";uses:="javax.net.ssl,org.apache.commons.net",org.apache.commons.net.io;version="${project.version}",org.apache.commons.net.nntp;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.ntp;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.pop3;version="${project.version}";uses:="javax.net.ssl,org.apache.commons.net",org.apache.commons.net.smtp;version="${project.version}";uses:="javax.net.ssl,org.apache.commons.net",org.apache.commons.net.telnet;version="${project.version}",org.apache.commons.net.tftp;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.time;version="${project.version}";uses:="org.apache.commons.net",org.apache.commons.net.util;version="${project.version}";uses:="javax.net.ssl",org.apache.commo ns.net.whois;version="${project.version}";uses:="org.apache.commons.net.finger",org.apache.commons.net;version="${project.version}";uses:="javax.net""/> + <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:="(&(osgi.ee=JavaSE)(version=${compiler.target}))""/> + <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="${project.version}",org.apache.commons.net.chargen;version="${project.version}",org.apache.commons.net.daytime;version="${project.version}",org.apache.commons.net.discard;version="${project.version}",org.apache.commons.net.echo;version="${project.version}",org.apache.commons.net.examples.cidr;version="${project.version}",org.apache.commons.net.examples.ftp;version="${project.version}",org.apache.commons.net.examples.mail;version="${project.version}",org.apache.commons.net.examples.nntp;version="${project.version}",org.apache.commons.net.examples.ntp;version="${project.version}",org.apache.commons.net.examples.telnet;version="${project.version}",org.apache.commons.net.examples.unix;version="${project.version}",org.apache.commons.net.examples.util;version="${project.version}",org. apache.commons.net.examples;version="${project.version}",org.apache.commons.net.finger;version="${project.version}",org.apache.commons.net.ftp.parser;version="${project.version}",org.apache.commons.net.ftp;version="${project.version}",org.apache.commons.net.imap;version="${project.version}",org.apache.commons.net.io;version="${project.version}",org.apache.commons.net.nntp;version="${project.version}",org.apache.commons.net.ntp;version="${project.version}",org.apache.commons.net.pop3;version="${project.version}",org.apache.commons.net.smtp;version="${project.version}",org.apache.commons.net.telnet;version="${project.version}",org.apache.commons.net.tftp;version="${project.version}",org.apache.commons.net.time;version="${project.version}",org.apache.commons.net.util;version="${project.version}",org.apache.commons.net.whois;version="${project. version}",org.apache.commons.net;version="${project.version}""/> - <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:="(&(osgi.ee=JavaSE)(version=${compiler.target}))""/> - <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)
