This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-net.git
discard b4dd7608 Simplify expressions. discard 1a5785ff Add GitHub code of conduct page that points to the Apache page. add 7d562a5c Next release will be on Java 8. add 09f128a0 Add FTPClient.mdtmInstant(String). Add MLSxEntryParser.parseGmtInstant(String). add 866e2c03 Add Duration APIs to specify timeouts. add 2a96235e Bump junit from 4.13.1 to 4.13.2 add 66d25d1f Merge pull request #74 from apache/dependabot/maven/junit-junit-4.13.2 add 2f33a1d8 Format. add 9edbd05c Bump junit from 4.13.1 to 4.13.2 #74. add 7a67ba08 Bump commons-io from 2.6 to 2.8.0 add b6fd8c4c Merge pull request #60 from apache/dependabot/maven/commons-io-commons-io-2.8.0 add 84b0683e Bump commons-io from 2.6 to 2.8.0 #60 add fd1bc359 Use lambdas. add f5edd3c0 Add Duration APIs to specify timeouts. add b9cc9492 Better internal names. add 2bd33253 Better internal names. add 224b841f Remove dead comment. add e49115e8 Use JApiCmp instead of Clirr now that we are on Java 8. add d0774e90 Formatting and names. add 48e06629 [FTP] Add FTPFile.getTimestampInstant(). add ff559d30 Better Javadoc example. add 27c9eea5 Fix formatting. add 03764499 Sort methods. add ee104073 Private static final should be upper case. add 57c50c92 Formatting. add dcb80d0c Remove trailing whitespace. add cbd26230 Formatting. add 243449bd Combine nested 'if' statement in 'else' block to 'else if'. add 78cb4b67 Simplify. add 6be2e1c8 Combine nested 'if' statement in 'else' block to 'else if'. add c6efd4a1 Raise embedded if into parent if. add 5d5d0c09 No need to nest in else. add fdf3e432 Replace GitHub build for Java 15 with Java 16 and drop Java 16-ea. add b167bf4a Update `actions/setup-java` to v2. add b4d0d9a5 Update commons-io 2.8.0 -> 2.9.0. add 77577409 Typo add 4309b54c Bump actions/cache from 2.1.4 to 2.1.6 add 531bea8f Merge pull request #82 from apache/dependabot/github_actions/actions/cache-2.1.6 add 207eb450 Bump commons-io from 2.9.0 to 2.11.0 add 8b505915 Merge pull request #85 from apache/dependabot/maven/commons-io-commons-io-2.11.0 add fd06a81f Try upping TLS version to avoid test fail add 1d779738 Use default TLS (works locally for OpenJDK). add 57fa182b Update my developer entry. add 271ba481 Updates for modern Java versions. add 960893a8 Fix formatting. add af601307 Fix formatting. add bdfbd0cc Some resources created with Java 8 cannot be used in Java 16. Provide scripts to create keystores for Java 8 up to Java 15, and for Java 16 and up. The FTPSClientTest class still fails on Java 16 though, but, we're getting closer. add e171dd64 Unnecessary code add bf3948e0 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-net add f4df692f Temporary test to see if old jks works add 8e503ef9 Drop non-RAT files add 0eaea482 Trailing space add 2193602a Should not take longer than a couple of minutes add 58d980bf Avoid RAT complaint add 65954903 Debugging for GitHub builds add 4e7a2386 More debug add 3cd5d382 More debug add 99af5c3b Show time diffs, cf Java 8 add aadb2342 Add timeouts to tests add 4aace8d1 Problem is in loginClient add 7de881f2 Bit more trace add 37c6a701 Add FTPServer debug add a61f331c Let's try the other JDKs as well add ea2cde8b Allow them all to finish add 31641ab6 Try again add 1dd3b143 Move SLF4J logger to optional profile add 012ac87b Drop trace add c0114aa6 Update dependabot.yml add fe54c2b8 See if a short sleep between logins helps add 83f471ba Need to adjust test timeout as well... add da2afdfd Why does USER command hang? add d528c74d Try just pre-user sleep add c16df1bf Shorter sleep add ed72d375 Shorter still (200) add a8ad47a5 Lower (100) add 24513fe2 Restore test boundary markers add 73fc46ae Do they all work on 200 sleep? add 9d90317a Fix broken test add 45eba965 Drop unnecessary JKS setup add 719771af Javadoc 17 does not like empty paras add 375b04f4 Tidy up add e36a49cc AdoptOpenJDK is moving to the Eclipse Foundation and rebranding as Eclipse Temurin. add d0c61b76 Simplify conditions avoiding extra opeations. add bef99b19 Add literal that represent "-1" if the end of the stream has been reached add 87eda524 Update GitHub build from Java 16 to 17. add 11386143 Bump actions/checkout from 2.3.4 to 2.3.5 add 565e9a5c Merge pull request #89 from apache/dependabot/github_actions/actions/checkout-2.3.5 add 0846daef Bump actions/checkout from 2.3.4 to 2.3.5 #89. add 1e32f35c [NTP] Fix NET-704: NTPUDPClient does not check response packet pairing. add eb0181a8 Merge pull request #92 from dzolo/NET-704 add 991b775f Prevent serialization add a2c5dd32 Oops, forgot import add a73ea85d Use import instead of FQCNs. add b433e2c0 Drop obsolete .travis.yaml. add 1ea1fceb Run dependabot once a week. add 0194a8ee Bump actions/cache from 2.1.6 to 2.1.7 add 29b60f31 Merge pull request #93 from apache/dependabot/github_actions/actions/cache-2.1.7 add 6d4a0f24 Bump actions/cache from 2.1.6 to 2.1.7 #93. add 31ce6197 Fix Checkstyle errors. add c208acdf Bump actions/checkout from 2.3.5 to 2.4.0 add f22f50d0 Merge pull request #91 from apache/dependabot/github_actions/actions/checkout-2.4.0 add d803cfa3 Bump actions/checkout from 2.3.5 to 2.4.0 #91. add c1e78bf4 upgrade ftpserver to 1.1.2 add d5cec718 Merge pull request #96 from xenoamess-fork/upgrade_ftpserver add 88ef9dc8 Upgrade ftpserver-core from 1.1.1 to 1.1.2 #96. add e1d42c93 should use yyyy instead of YYYY in SimpleDateFormat add f57e7550 Merge pull request #97 from xenoamess-fork/yyyy_instead_of_YYYY_in_SimpleDateFormat add 9d4c68d7 Use yyyy instead of YYYY in SimpleDateFormat #97. add b0af9ad9 (doc) Fix Maven Central badge version add 7952e701 Merge pull request #98 from chadlwilson/(doc)_Fix_Maven_Central_badge_version add d6d430ba Add CodeQL GitHub workflow. add acbadb93 Update NOTICE file for 2022. add 994941ac Drop TravisCI badge. add 95c75316 Inline Collections.sort(Comparator). add 7f72667b Add CODE_OF_CONDUCT.md add cd08903f Bump actions/checkout from 2 to 3 add 4d093da7 Merge pull request #100 from apache/dependabot/github_actions/actions/checkout-3 add ae908eff Bump actions/checkout from 2 to 3 #100 add c361ae52 Upgrade ftpserver-core from 1.1.2 to 1.1.3. add 14b17f17 Upgrade ftpserver-core from 1.1.3 to 1.2.0 add d5ec8ad7 Bump commons.japicmp.version from 0.15.3 to 0.15.7 add 87e383b9 Bump actions/cache from 2.1.7 to 3 add ef80275f Merge pull request #102 from apache/dependabot/github_actions/actions/cache-3 add d64e4bf5 Bump actions/cache from 2.1.7 to 3 #102 add 95284574 Update maven.yml add 44eb7b64 Update maven.yml add c0715934 Create .asf.yaml add 4118ca90 Fix broken build due to RAT failure add 67c858b3 No need to use the java.lang package name in Javadoc references. add 5278c7de Group some updates. add 6f741903 Bump actions/cache from 3 to 3.0.2 add 22d6fdb2 Add Homepage add fd61acaa Bump actions/setup-java from 2 to 3 add 713c302d Replace assert by simpler but equivalent calls. add 1590b727 Merge pull request #87 from arturobernalg/feature/simplify_assert add 36f4132a Use lambda and method reference Use primitive add eb0de264 Merge pull request #76 from arturobernalg/feature/use_lambda add 2e8f67d3 Merge branch 'master' into feature/end_of_stream add b5f0ca8b Update IOUtil.java add 69d88f0b Merge pull request #75 from arturobernalg/feature/end_of_stream add 400c7bba Simplify Statement. add 2d8ec8dc Merge pull request #77 from arturobernalg/feature/simplifyStatement add 864dea95 Unnecessary variable add cbb51b5a Bump to CP 53; fix checkstyle break add c481c48c Bump github/codeql-action from 1 to 2 add 3bf90e84 Merge pull request #106 from apache/dependabot/github_actions/github/codeql-action-2 add a62115ce Bump github/codeql-action from 1 to 2 #106 add ca114bc5 Use Math.min and Math.max method instead of manual calculations. add f99b6fd6 Merge pull request #104 from arturobernalg/feature/min_max add 79ce7321 Use Math.min and Math.max method instead of manual calculations. #104. add 70c390b9 * Use contains method. add 9943c1b0 Merge pull request #105 from arturobernalg/feature/improvements add ffee3c96 Use Objects.requireNonNull() add af773417 Javadoc: Don't use FQCN in throws clause. add f3fd88f6 Remove redundant type cast add 08275786 Remove redundant semi-colon add 91f4fe45 Remove redundant type casts and simplify add 83942e11 No need to nest and typo add a8a756f3 Bump actions/cache from 3.0.2 to 3.0.3 add 63df208b Organize add f2f22910 Bump actions/cache from 3.0.3 to 3.0.4 add 0bbdcec0 Add coverage.yml add 27cc93df Add missing namespace and XSD to SpotBugs filter file. add f92bfee1 Use for-each loop add a0359ff8 Bump actions/cache 3.0.4 to 3.0.5 add 7d7cc56b Bump actions/cache 3.0.4 to 3.0.5 add 67495fc9 Bump exec-maven-plugin from 3.0.0 to 3.1.0 add 8c9bbeb9 Merge pull request #109 from apache/dependabot/maven/org.codehaus.mojo-exec-maven-plugin-3.1.0 add 1b22687d Bump exec-maven-plugin from 3.0.0 to 3.1.0 #109 add b1f6d1af Update GitHub builds to use Temurin add f2b69ce1 Bump actions/cache from 3.0.5 to 3.0.6 add a7384ebc Bump actions/cache from 3.0.6 to 3.0.7 add 0fc055bc Bump actions/cache from 3.0.7 to 3.0.8 add 8baaf4d0 Update README to use the default Maven goal add e8fa3263 Update maven.yml add 9dcdadac No need for logging at present add 56da652e Add adhoc test action add 7011aaf1 Trying to find Windows examples issue add 2184518f Trying to find Windows examples issue add cdeee28a Use canonical name add 660783e8 Class was moved add f128533e Use standard classname separator add 18e52f30 Trying to find Windows examples issue add bc81c3e6 Checkstyle add 5d845c01 Checkstyle again add 1284e90f Test exec function add 25320af0 Windows treats '.' as meta-char add b398b4c5 Simplify by using actual class names add 9cb9b8b7 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-net add 18e74fad Add CodeQL badge add 3439e4e1 Javadoc @see tags do not need to use a FQCN for classes in java.lang add 61fe4b52 Move Apache license header to the top of the file add eeb06898 Remove unused import add eb1f1fe8 Update code coverage badge and link add f3860731 Bump commons.jacoco.version from 0.8.7 to 0.8.8. add 93af40fa Refer to master branch only and drop reference to trunk branch name add 73140e38 Use GAV coordinates Maven Central coordinates to make sure to pick up the latest add bdc087e8 Bump actions/checkout from 3 to 3.0.2. add 6721bbcb Add same scorecards-analysis.yml as Apache Log4j (except for branches) add 902b70e5 Use GitHub cache for CodeQL add 54e6077b Bump commons-parent from 53 to 54 add 0750db18 Merge pull request #112 from apache/dependabot/maven/org.apache.commons-commons-parent-54 add a314a7ea Bump commons-parent from 53 to 54 #112 add eb3fb9bc Drop Clirr property since commons-parent has replaced Clirr with JApiCmp. add e3d76894 Bump japicmp-maven-plugin from 0.15.7 to 0.16.0 add ded0329c Bump commons.surefire.version from 3.0.0-M5 to 3.0.0-M7 add d80aafcd Bump junit from 4.13.2 to 5.9.1 Vintage add c1591cbc Bump actions/setup-java from 3 to 3.5.1 add aaf166f6 Replace FQCN with import add 5c4b4c94 Set EOLs to Unix style add e9c8095b Use Java 8 API add c5a9f9ac GitHub Actions build: no top level permission defined add 7ded6d0b Set to level permissions to 'read' add 7be32b20 Don't persist credentials unnecessarily add d1f27d50 Bump actions/cache from 3.0.8 to 3.0.10 add 16521049 Merge pull request #115 from apache/dependabot/github_actions/actions/cache-3.0.10 add 428693d6 Bump actions/cache from 3.0.8 to 3.0.10 #115 add c53996b8 Bump actions/checkout from 3.0.2 to 3.1.0 add eba1f7a1 Merge pull request #114 from apache/dependabot/github_actions/actions/checkout-3.1.0 add dfa86989 Bump actions/checkout from 3.0.2 to 3.1.0 #114 add 3011a401 Bump Scorecards from 1 to 2 add b6f063e6 Pick up SpotBugs version from parent POM add ce1c737d Replace CLIRR with JApiCmp add 532bcf68 Bump actions/cache from 3.0.10 to 3.0.11 add 52a6f73d Merge pull request #116 from apache/dependabot/github_actions/actions/cache-3.0.11 add 929bcd7c Bump actions/cache from 3.0.10 to 3.0.11 #116 add bce1bb14 Bump actions/setup-java from 3.5.1 to 3.6.0 add 1fc42e6e Merge pull request #123 from apache/dependabot/github_actions/actions/setup-java-3.6.0 add bbdc6d42 Bump actions/setup-java from 3.5.1 to 3.6.0 #123 add 94e2834b Bump actions/upload-artifact from 3.1.0 to 3.1.1 add f209c5ee Merge pull request #124 from apache/dependabot/github_actions/actions/upload-artifact-3.1.1 add d13fac3c Bump actions/upload-artifact from 3.1.0 to 3.1.1 #124 add 2977f823 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-net.git add 1efbde46 Add missing tests add fd1038d4 Format tweaks add 8ee675ec Better SubnetUtils.SubnetInfo.format(int[]) add d7698b92 Javadoc and format tweaks add d6fcef93 private static final names should be upper case add 69fa36b4 Format tweak add 498e8eab Update comments add 387ee3e7 Reuse JRE method to count bits add b0bff89f FTP client trusts the host from PASV response by default add 4fe1bae5 [NET-711] Add FTP option to toggle use of return host like CURL add c9f1179d NET-642 using execPROT on FTPSClients with Proxy Settings removes Proxy Settings do not reset proxy settings when re-setting the socket factory create method identical to open _openDataConnection_ for FTPS where proxy is used and ssl socket is created from ssl context add f9e0035e Merge pull request #90 from YaniM/master add e1149ce8 FTPSClient execPROT removes proxy settings #90. add 57efaadf JUnit5 Api Dependency add d76602e7 JUnit5 assertThrows SimpleSMTPHeaderTestCase add f2639f1b Merge pull request #121 from nhojpatrick/junit5-assertThrows-SimpleSMTPHeaderTestCase add 57923ff4 Local variable not needed add 163ae0a0 JUnit5 assertThrows TestTimeInfo add abccacd3 Merge pull request #120 from nhojpatrick/junit5-assertThrows-TestTimeInfo add d7eb3d91 Clean up JUnit5 assertThrows TestTimeInfo #120 add f450715e Partial apply of PR #119 from https://github.com/apache/commons-net/pull/119 add 3d49fe8b Port to JUnit 5's assertThrows() add f7f3f3e7 Organize imports add dcb63c3d Merge branch 'master' into feature/simplify_conditions add b68a5a06 Merge pull request #88 from arturobernalg/feature/simplify_conditions add 06e86cf3 Simplify conditions avoiding extra operations #88. add 26f89bf2 Consistent formatting add e0062a8f Sort members add d74199db Typo add 52dc6e22 Remove unused local variables add 84dbe824 Use final add d630068e Simplify nesting add f3acec72 Use switch instead of cascading if-else chain add f6e1f7de Use Java 5 through 8 APIs add 37830a59 Use short array creation syntax add 3c4a8a43 Coverage Status badge add d4596f75 Add OpenSSF Scorecard badge add 986c4c16 Remove useless comment add b902b425 Use try-with-resources add 5b3b12d7 Remove reflection from SSLSocketUtils add d5ad8ff7 Clean up exceptions in private methods add 0f52ff51 Add GHitHub robots file add 6df206cd Incremental compiler bug has been fixed add 84f1c286 Bump commons.japicmp.version from 0.14.3 to 0.16.0. add 5a1d9e94 Fix spelling add e30ec575 Comments add 8c1502e3 Update type add f30259f7 [NET-707] Process files with spaces in name for OS400 #95. add a986182d Refactor for reuse add 7f7cf680 Prepare for a release candidate This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (b4dd7608) \ N -- N -- N refs/heads/release (7f7cf680) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .travis.yml => .asf.yaml | 55 +- .github/{dependabot.yml => GH-ROBOTS.txt} | 14 +- .github/dependabot.yml | 8 +- .github/workflows/codeql-analysis.yml | 85 + .github/workflows/{maven.yml => coverage.yml} | 30 +- .github/workflows/maven.yml | 36 +- .../{dependabot.yml => workflows/maven_adhoc.yml} | 36 +- .github/workflows/scorecards-analysis.yml | 69 + CONTRIBUTING.md | 2 +- NOTICE.txt | 2 +- README.md | 71 +- RELEASE-NOTES.txt | 67 + checkstyle.xml | 4 +- findbugs-exclude-filter.xml | 5 +- pom.xml | 128 +- src/changes/changes.xml | 2970 +++++++++--------- .../apache/commons/net/DatagramSocketClient.java | 291 +- .../apache/commons/net/DatagramSocketFactory.java | 26 +- .../commons/net/DefaultDatagramSocketFactory.java | 28 +- .../apache/commons/net/DefaultSocketFactory.java | 191 +- .../commons/net/MalformedServerReplyException.java | 23 +- .../apache/commons/net/PrintCommandListener.java | 103 +- .../apache/commons/net/ProtocolCommandEvent.java | 117 +- .../commons/net/ProtocolCommandListener.java | 25 +- .../apache/commons/net/ProtocolCommandSupport.java | 103 +- .../java/org/apache/commons/net/SocketClient.java | 991 +++--- .../org/apache/commons/net/bsd/RCommandClient.java | 453 ++- .../org/apache/commons/net/bsd/RExecClient.java | 275 +- .../org/apache/commons/net/bsd/RLoginClient.java | 120 +- .../commons/net/chargen/CharGenTCPClient.java | 47 +- .../commons/net/chargen/CharGenUDPClient.java | 99 +- .../commons/net/daytime/DaytimeTCPClient.java | 43 +- .../commons/net/daytime/DaytimeUDPClient.java | 54 +- .../commons/net/discard/DiscardTCPClient.java | 34 +- .../commons/net/discard/DiscardUDPClient.java | 80 +- .../org/apache/commons/net/echo/EchoTCPClient.java | 39 +- .../org/apache/commons/net/echo/EchoUDPClient.java | 85 +- .../java/org/apache/commons/net/examples/Main.java | 57 +- .../net/examples/cidr/SubnetUtilsExample.java | 21 +- .../commons/net/examples/ftp/FTPClientExample.java | 353 +-- .../net/examples/ftp/ServerToServerFTP.java | 130 +- .../commons/net/examples/ftp/TFTPExample.java | 253 +- .../commons/net/examples/mail/IMAPExportMbox.java | 362 ++- .../commons/net/examples/mail/IMAPImportMbox.java | 117 +- .../apache/commons/net/examples/mail/IMAPMail.java | 16 +- .../commons/net/examples/mail/IMAPUtils.java | 10 +- .../commons/net/examples/mail/POP3ExportMbox.java | 76 +- .../apache/commons/net/examples/mail/POP3Mail.java | 83 +- .../apache/commons/net/examples/mail/SMTPMail.java | 49 +- .../apache/commons/net/examples/mail/Utils.java | 29 +- .../commons/net/examples/nntp/ArticleReader.java | 6 +- .../commons/net/examples/nntp/ExtendedNNTPOps.java | 34 +- .../commons/net/examples/nntp/ListNewsgroups.java | 41 +- .../net/examples/nntp/MessageThreading.java | 13 +- .../commons/net/examples/nntp/NNTPUtils.java | 13 +- .../commons/net/examples/nntp/PostMessage.java | 50 +- .../apache/commons/net/examples/ntp/NTPClient.java | 97 +- .../commons/net/examples/ntp/SimpleNTPServer.java | 203 +- .../commons/net/examples/ntp/TimeClient.java | 92 +- .../net/examples/telnet/TelnetClientExample.java | 267 +- .../commons/net/examples/telnet/WeatherTelnet.java | 38 +- .../apache/commons/net/examples/unix/chargen.java | 66 +- .../apache/commons/net/examples/unix/daytime.java | 50 +- .../org/apache/commons/net/examples/unix/echo.java | 82 +- .../apache/commons/net/examples/unix/finger.java | 70 +- .../apache/commons/net/examples/unix/fwhois.java | 33 +- .../apache/commons/net/examples/unix/rdate.java | 79 +- .../apache/commons/net/examples/unix/rexec.java | 57 +- .../apache/commons/net/examples/unix/rlogin.java | 71 +- .../apache/commons/net/examples/unix/rshell.java | 61 +- .../apache/commons/net/examples/util/IOUtil.java | 92 +- .../apache/commons/net/finger/FingerClient.java | 164 +- .../org/apache/commons/net/ftp/Configurable.java | 9 +- .../ftp/{Configurable.java => DurationUtils.java} | 30 +- src/main/java/org/apache/commons/net/ftp/FTP.java | 2280 ++++++-------- .../java/org/apache/commons/net/ftp/FTPClient.java | 3156 ++++++++------------ .../apache/commons/net/ftp/FTPClientConfig.java | 815 +++-- .../java/org/apache/commons/net/ftp/FTPCmd.java | 56 +- .../org/apache/commons/net/ftp/FTPCommand.java | 61 +- .../net/ftp/FTPConnectionClosedException.java | 22 +- .../java/org/apache/commons/net/ftp/FTPFile.java | 81 +- .../apache/commons/net/ftp/FTPFileEntryParser.java | 103 +- .../commons/net/ftp/FTPFileEntryParserImpl.java | 51 +- .../org/apache/commons/net/ftp/FTPFileFilters.java | 24 +- .../org/apache/commons/net/ftp/FTPHTTPClient.java | 75 +- .../apache/commons/net/ftp/FTPListParseEngine.java | 306 +- .../java/org/apache/commons/net/ftp/FTPReply.java | 112 +- .../org/apache/commons/net/ftp/FTPSClient.java | 1182 ++++---- .../org/apache/commons/net/ftp/FTPSCommand.java | 9 +- .../commons/net/ftp/FTPSServerSocketFactory.java | 3 +- .../apache/commons/net/ftp/FTPSSocketFactory.java | 94 +- .../apache/commons/net/ftp/FTPSTrustManager.java | 21 +- .../net/ftp/parser/CompositeFileEntryParser.java | 40 +- .../parser/ConfigurableFTPFileEntryParserImpl.java | 91 +- .../parser/DefaultFTPFileEntryParserFactory.java | 253 +- .../ftp/parser/EnterpriseUnixFTPEntryParser.java | 97 +- .../net/ftp/parser/FTPFileEntryParserFactory.java | 53 +- .../commons/net/ftp/parser/FTPTimestampParser.java | 18 +- .../net/ftp/parser/FTPTimestampParserImpl.java | 330 +- .../commons/net/ftp/parser/MLSxEntryParser.java | 260 +- .../commons/net/ftp/parser/MVSFTPEntryParser.java | 323 +- .../net/ftp/parser/MacOsPeterFTPEntryParser.java | 204 +- .../commons/net/ftp/parser/NTFTPEntryParser.java | 122 +- .../net/ftp/parser/NetwareFTPEntryParser.java | 90 +- .../commons/net/ftp/parser/OS2FTPEntryParser.java | 98 +- .../net/ftp/parser/OS400FTPEntryParser.java | 166 +- .../ftp/parser/ParserInitializationException.java | 13 +- .../ftp/parser/RegexFTPFileEntryParserImpl.java | 134 +- .../commons/net/ftp/parser/UnixFTPEntryParser.java | 293 +- .../commons/net/ftp/parser/VMSFTPEntryParser.java | 233 +- .../ftp/parser/VMSVersioningFTPEntryParser.java | 80 +- .../commons/net/imap/AuthenticatingIMAPClient.java | 304 +- .../java/org/apache/commons/net/imap/IMAP.java | 525 ++-- .../org/apache/commons/net/imap/IMAPClient.java | 790 +++-- .../org/apache/commons/net/imap/IMAPCommand.java | 78 +- .../org/apache/commons/net/imap/IMAPReply.java | 134 +- .../org/apache/commons/net/imap/IMAPSClient.java | 342 +-- .../org/apache/commons/net/io/CRLFLineReader.java | 37 +- .../apache/commons/net/io/CopyStreamAdapter.java | 95 +- .../org/apache/commons/net/io/CopyStreamEvent.java | 70 +- .../apache/commons/net/io/CopyStreamException.java | 45 +- .../apache/commons/net/io/CopyStreamListener.java | 53 +- .../commons/net/io/DotTerminatedMessageReader.java | 200 +- .../commons/net/io/DotTerminatedMessageWriter.java | 212 +- .../commons/net/io/FromNetASCIIInputStream.java | 177 +- .../commons/net/io/FromNetASCIIOutputStream.java | 163 +- .../apache/commons/net/io/SocketInputStream.java | 34 +- .../apache/commons/net/io/SocketOutputStream.java | 58 +- .../commons/net/io/ToNetASCIIInputStream.java | 132 +- .../commons/net/io/ToNetASCIIOutputStream.java | 99 +- src/main/java/org/apache/commons/net/io/Util.java | 447 ++- .../java/org/apache/commons/net/nntp/Article.java | 348 ++- .../org/apache/commons/net/nntp/ArticleInfo.java | 5 +- .../apache/commons/net/nntp/ArticleIterator.java | 21 +- .../apache/commons/net/nntp/ArticlePointer.java | 16 +- .../java/org/apache/commons/net/nntp/NNTP.java | 1153 +++---- .../org/apache/commons/net/nntp/NNTPClient.java | 2412 +++++++-------- .../org/apache/commons/net/nntp/NNTPCommand.java | 68 +- .../net/nntp/NNTPConnectionClosedException.java | 22 +- .../org/apache/commons/net/nntp/NNTPReply.java | 170 +- .../commons/net/nntp/NewGroupsOrNewsQuery.java | 157 +- .../org/apache/commons/net/nntp/NewsgroupInfo.java | 141 +- .../apache/commons/net/nntp/NewsgroupIterator.java | 17 +- .../org/apache/commons/net/nntp/ReplyIterator.java | 28 +- .../apache/commons/net/nntp/SimpleNNTPHeader.java | 112 +- .../apache/commons/net/nntp/ThreadContainer.java | 20 +- .../org/apache/commons/net/nntp/Threadable.java | 16 +- .../java/org/apache/commons/net/nntp/Threader.java | 320 +- .../org/apache/commons/net/ntp/NTPUDPClient.java | 95 +- .../java/org/apache/commons/net/ntp/NtpUtils.java | 103 +- .../java/org/apache/commons/net/ntp/NtpV3Impl.java | 654 ++-- .../org/apache/commons/net/ntp/NtpV3Packet.java | 186 +- .../java/org/apache/commons/net/ntp/TimeInfo.java | 251 +- .../java/org/apache/commons/net/ntp/TimeStamp.java | 500 ++-- .../commons/net/pop3/ExtendedPOP3Client.java | 159 +- .../java/org/apache/commons/net/pop3/POP3.java | 329 +- .../org/apache/commons/net/pop3/POP3Client.java | 560 ++-- .../org/apache/commons/net/pop3/POP3Command.java | 24 +- .../apache/commons/net/pop3/POP3MessageInfo.java | 51 +- .../org/apache/commons/net/pop3/POP3Reply.java | 8 +- .../org/apache/commons/net/pop3/POP3SClient.java | 356 +-- .../commons/net/smtp/AuthenticatingSMTPClient.java | 364 +-- .../org/apache/commons/net/smtp/RelayPath.java | 34 +- .../java/org/apache/commons/net/smtp/SMTP.java | 824 ++--- .../org/apache/commons/net/smtp/SMTPClient.java | 624 ++-- .../org/apache/commons/net/smtp/SMTPCommand.java | 45 +- .../net/smtp/SMTPConnectionClosedException.java | 21 +- .../org/apache/commons/net/smtp/SMTPReply.java | 114 +- .../org/apache/commons/net/smtp/SMTPSClient.java | 359 ++- .../apache/commons/net/smtp/SimpleSMTPHeader.java | 103 +- .../commons/net/telnet/EchoOptionHandler.java | 35 +- .../net/telnet/InvalidTelnetOptionException.java | 16 +- .../commons/net/telnet/SimpleOptionHandler.java | 42 +- .../net/telnet/SuppressGAOptionHandler.java | 35 +- .../java/org/apache/commons/net/telnet/Telnet.java | 1300 ++++---- .../apache/commons/net/telnet/TelnetClient.java | 431 ++- .../apache/commons/net/telnet/TelnetCommand.java | 77 +- .../commons/net/telnet/TelnetInputListener.java | 9 +- .../commons/net/telnet/TelnetInputStream.java | 642 ++-- .../net/telnet/TelnetNotificationHandler.java | 23 +- .../apache/commons/net/telnet/TelnetOption.java | 76 +- .../commons/net/telnet/TelnetOptionHandler.java | 226 +- .../commons/net/telnet/TelnetOutputStream.java | 130 +- .../net/telnet/TerminalTypeOptionHandler.java | 73 +- .../net/telnet/WindowSizeOptionHandler.java | 90 +- .../java/org/apache/commons/net/tftp/TFTP.java | 267 +- .../org/apache/commons/net/tftp/TFTPAckPacket.java | 136 +- .../org/apache/commons/net/tftp/TFTPClient.java | 319 +- .../apache/commons/net/tftp/TFTPDataPacket.java | 247 +- .../apache/commons/net/tftp/TFTPErrorPacket.java | 168 +- .../org/apache/commons/net/tftp/TFTPPacket.java | 191 +- .../commons/net/tftp/TFTPPacketException.java | 25 +- .../commons/net/tftp/TFTPReadRequestPacket.java | 55 +- .../apache/commons/net/tftp/TFTPRequestPacket.java | 190 +- .../commons/net/tftp/TFTPWriteRequestPacket.java | 55 +- .../org/apache/commons/net/time/TimeTCPClient.java | 80 +- .../org/apache/commons/net/time/TimeUDPClient.java | 114 +- .../java/org/apache/commons/net/util/Base64.java | 1235 ++++---- .../java/org/apache/commons/net/util/Charsets.java | 8 +- .../apache/commons/net/util/KeyManagerUtils.java | 238 +- .../org/apache/commons/net/util/ListenerList.java | 42 +- .../org/apache/commons/net/util/NetConstants.java | 13 +- .../apache/commons/net/util/SSLContextUtils.java | 28 +- .../apache/commons/net/util/SSLSocketUtils.java | 34 +- .../org/apache/commons/net/util/SubnetUtils.java | 488 ++- .../apache/commons/net/util/TrustManagerUtils.java | 48 +- .../org/apache/commons/net/whois/WhoisClient.java | 84 +- .../commons/net/examples/examples.properties | 59 +- src/site/xdoc/download_net.xml | 29 +- src/site/xdoc/issue-tracking.xml | 2 +- src/site/xdoc/mail-lists.xml | 2 +- .../commons/net/SocketClientFunctionalTest.java | 16 +- .../org/apache/commons/net/SocketClientTest.java | 6 +- .../org/apache/commons/net/SubnetUtilsTest.java | 244 +- .../org/apache/commons/net/examples/MainTest.java | 108 +- .../apache/commons/net/ftp/AbstractFtpsTest.java | 211 ++ .../net/ftp/FTPClientConfigFunctionalTest.java | 158 +- .../commons/net/ftp/FTPClientConfigTest.java | 154 +- .../org/apache/commons/net/ftp/FTPClientTest.java | 240 +- .../org/apache/commons/net/ftp/FTPSClientTest.java | 209 +- .../commons/net/ftp/ListingFunctionalTest.java | 152 +- .../net/ftp/NoProtocolSslConfigurationProxy.java | 69 + .../ftp/parser/CompositeFTPParseTestFramework.java | 79 +- .../DefaultFTPFileEntryParserFactoryTest.java | 42 +- .../commons/net/ftp/parser/DownloadListings.java | 92 +- .../parser/EnterpriseUnixFTPEntryParserTest.java | 218 +- .../net/ftp/parser/FTPConfigEntryParserTest.java | 130 +- .../net/ftp/parser/FTPParseTestFramework.java | 175 +- .../net/ftp/parser/FTPTimestampParserImplTest.java | 539 ++-- .../commons/net/ftp/parser/MLSDComparison.java | 211 +- .../net/ftp/parser/MLSxEntryParserTest.java | 55 +- .../net/ftp/parser/MVSFTPEntryParserTest.java | 148 +- .../ftp/parser/MacOsPeterFTPEntryParserTest.java | 97 +- .../net/ftp/parser/NTFTPEntryParserTest.java | 408 +-- .../net/ftp/parser/NetwareFTPEntryParserTest.java | 35 +- .../net/ftp/parser/OS2FTPEntryParserTest.java | 101 +- .../parser/OS400FTPEntryParserAdditionalTest.java | 126 +- .../net/ftp/parser/OS400FTPEntryParserTest.java | 197 +- .../net/ftp/parser/UnixFTPEntryParserTest.java | 375 +-- .../net/ftp/parser/VMSFTPEntryParserTest.java | 358 +-- .../java/org/apache/commons/net/imap/IMAPTest.java | 9 +- .../net/io/DotTerminatedMessageReaderTest.java | 106 +- .../commons/net/io/ToNetASCIIInputStreamTest.java | 84 +- .../org/apache/commons/net/nntp/TestThreader.java | 42 +- .../org/apache/commons/net/ntp/TestNtpClient.java | 9 +- .../org/apache/commons/net/ntp/TestNtpPacket.java | 86 +- .../org/apache/commons/net/ntp/TestTimeInfo.java | 90 +- .../org/apache/commons/net/ntp/TimeStampTest.java | 16 +- .../commons/net/pop3/POP3ClientCommandsTest.java | 490 ++- .../apache/commons/net/pop3/POP3ClientTest.java | 106 +- .../org/apache/commons/net/pop3/POP3Constants.java | 25 +- .../commons/net/pop3/POP3ConstructorTest.java | 81 +- .../commons/net/smtp/SimpleSMTPHeaderTestCase.java | 109 +- .../commons/net/telnet/EchoOptionHandlerTest.java | 49 +- .../telnet/InvalidTelnetOptionExceptionTest.java | 11 +- .../net/telnet/SimpleOptionHandlerTest.java | 49 +- .../net/telnet/SuppressGAOptionHandlerTest.java | 49 +- .../net/telnet/TelnetClientFunctionalTest.java | 40 +- .../commons/net/telnet/TelnetClientTest.java | 1036 +++---- .../telnet/TelnetOptionHandlerTestAbstract.java | 82 +- .../commons/net/telnet/TelnetOptionTest.java | 27 +- .../commons/net/telnet/TelnetTestResponder.java | 52 +- .../commons/net/telnet/TelnetTestSimpleServer.java | 135 +- .../net/telnet/TerminalTypeOptionHandlerTest.java | 95 +- .../net/telnet/WindowSizeOptionHandlerTest.java | 85 +- .../org/apache/commons/net/tftp/TFTPServer.java | 1258 ++++---- .../apache/commons/net/tftp/TFTPServerMain.java | 140 +- .../commons/net/tftp/TFTPServerPathTest.java | 33 +- .../java/org/apache/commons/net/tftp/TFTPTest.java | 189 +- .../apache/commons/net/time/TimeTCPClientTest.java | 91 +- .../commons/net/time/TimeTestSimpleServer.java | 125 +- .../org/apache/commons/net/util/Base64Test.java | 146 +- .../java/org/apache/commons/net/util/UtilTest.java | 201 +- 273 files changed, 23160 insertions(+), 30518 deletions(-) rename .travis.yml => .asf.yaml (66%) copy .github/{dependabot.yml => GH-ROBOTS.txt} (79%) create mode 100644 .github/workflows/codeql-analysis.yml copy .github/workflows/{maven.yml => coverage.yml} (71%) copy .github/{dependabot.yml => workflows/maven_adhoc.yml} (55%) create mode 100644 .github/workflows/scorecards-analysis.yml copy src/main/java/org/apache/commons/net/ftp/{Configurable.java => DurationUtils.java} (52%) create mode 100644 src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java create mode 100644 src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java