Fixes#1570.
- Refactored SshConnectionPool to more generic NetCopyClientConnectionPool
- Change SshClientTemplate to NetCopyClientTemplate
- Implement FTP client support. Defaults to passive FTP and implicit SSL for FTPS
- Add optional thread safety to NetCopyClientConnectionPool on executing NetCopyClientTemplate, as Apache FTPClient is not thread safe. This shall bring deadlocks when connecting to FTP servers, but let's see...
- Migrated GetSshHostFingerprintTask and SshAuthenticationTaskCallable to callable and RxJava, in align with FTP client implementation
- Downgrade Apache FTP server to 1.1.1, as problems found with enabling TLS at Amaze FTP server after previous upgrade to 1.1.4
Tested on Pixel 2 emulator running Android 11, against Amaze FTP server running on Oneplus 2 running Lineage OS 18.1 (11).
Adopt OpenJDK got moved to Eclipse Temurin and won't be updated anymore.
It is highly recommended to migrate workflows from adopt to temurin to keep receiving software and security updates.
Fixes#2717.
It seems truncating log messages during build had side effects running on Github Actions, causing build errors being ignored and still considered a success build. Removing them to ensure no one gets in the way on build/test failures.
Also removed --stacktrace arguments on release build actions. Build problems (if there is any) should have been dealt with on debug builds and production builds should be always smooth and fast with only error but not with debug log messages.
- Enable failFast option for quicker test failure results
- Force ShadowSQLiteConnection to reset after each test (where applicable)
- Also force reset RxJava's scheduler handlers on test setup
* update octokit version to 2.0.2, as I had problems getting things to work with octokit 2.0.0
* add testPlayDebugUnitTest to all workflows, to ensure PRs or releases had been tested (though code coverage is still small)