This is an automated email from the ASF dual-hosted git repository.
fgerlits pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
from 5f7e06f90 MINIFICPP-2153 Change default merge algorithm
new 1f93c33b6 MINIFICPP-1719 Replace LibreSSL with OpenSSL 3.1.1
new 68991c705 MINIFICPP-1755 - Use std::span instead of gsl::span
new 4356e902f MINIFICPP-2130 Custom cache eviction strategy for GitHub
Actions
new 68ba80a9d MINIFICPP-2131 Refactored GetTCP
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/ci.yml | 68 ++-
.github/workflows/clear-actions-cache.yml | 18 +
CMakeLists.txt | 6 +-
LICENSE | 126 +----
NOTICE | 3 +-
PROCESSORS.md | 29 +-
README.md | 8 +-
aptitude.sh | 2 +
arch.sh | 2 +
bootstrap.sh | 5 +-
bstrp_functions.sh | 2 +
centos.sh | 2 +
cmake/BundledAwsSdkCpp.cmake | 4 +-
cmake/BundledLibSSH2.cmake | 4 +-
cmake/BundledLibreSSL.cmake | 107 ----
cmake/BundledOpenSSL.cmake | 137 +++++
cmake/CivetWeb.cmake | 4 +
cmake/GoogleCloudCpp.cmake | 7 +
cmake/KubernetesClientC.cmake | 22 +-
cmake/Zstd.cmake | 1 +
cmake/ssl/FindOpenSSL.cmake | 4 +-
darwin.sh | 2 +
debian.sh | 2 +
docker/centos/Dockerfile | 2 +-
docker/fedora/Dockerfile | 2 +-
docker/rockylinux/Dockerfile | 2 +-
extensions/aws/processors/PutS3Object.h | 2 +-
extensions/azure/storage/AzureBlobStorage.cpp | 2 +-
extensions/azure/storage/AzureBlobStorage.h | 2 +-
.../azure/storage/AzureBlobStorageClient.cpp | 7 +-
extensions/azure/storage/AzureBlobStorageClient.h | 2 +-
extensions/azure/storage/AzureDataLakeStorage.cpp | 2 +-
extensions/azure/storage/AzureDataLakeStorage.h | 2 +-
.../azure/storage/AzureDataLakeStorageClient.cpp | 5 +-
.../azure/storage/AzureDataLakeStorageClient.h | 7 +-
extensions/azure/storage/BlobStorageClient.h | 2 +-
extensions/azure/storage/DataLakeStorageClient.h | 2 +-
.../civetweb/tests/resources/badCA_goodClient.p12 | Bin 2413 -> 2563 bytes
.../civetweb/tests/resources/badCA_goodClient.pem | 90 ++--
extensions/civetweb/tests/resources/goodCA.crt | 36 +-
.../civetweb/tests/resources/goodCA_badClient.p12 | Bin 2413 -> 2563 bytes
.../civetweb/tests/resources/goodCA_badClient.pem | 90 ++--
.../civetweb/tests/resources/goodCA_goodClient.p12 | Bin 2413 -> 2563 bytes
.../civetweb/tests/resources/goodCA_goodClient.pem | 90 ++--
extensions/civetweb/tests/resources/server.p12 | Bin 2405 -> 2563 bytes
extensions/civetweb/tests/resources/server.pem | 89 ++--
extensions/coap/controllerservice/CoapResponse.h | 2 +-
extensions/coap/protocols/CoapC2Protocol.cpp | 3 +-
extensions/gcp/processors/PutGCSObject.cpp | 2 +-
extensions/http-curl/CMakeLists.txt | 4 +
extensions/http-curl/client/HTTPCallback.h | 2 +-
extensions/http-curl/client/HTTPClient.cpp | 43 ++
extensions/http-curl/client/HTTPStream.cpp | 2 +-
extensions/http-curl/client/HTTPStream.h | 2 +-
extensions/http-curl/protocols/RESTSender.cpp | 2 +-
extensions/http-curl/tests/C2CompressTest.cpp | 5 +-
extensions/http-curl/tests/C2DebugBundleTest.cpp | 4 +-
extensions/http-curl/tests/CivetStream.h | 2 +-
extensions/jni/jvm/JniReferenceObjects.h | 2 +-
extensions/kubernetes/CMakeLists.txt | 2 +-
extensions/libarchive/ReadArchiveStream.cpp | 2 +-
extensions/libarchive/ReadArchiveStream.h | 4 +-
extensions/librdkafka/rdkafka_utils.cpp | 16 +-
extensions/librdkafka/rdkafka_utils.h | 2 +-
extensions/lua/LuaInputStream.cpp | 2 +-
extensions/opencv/MotionDetector.cpp | 2 +-
extensions/rocksdb-repos/RocksDbRepository.cpp | 3 +-
extensions/rocksdb-repos/RocksDbStream.cpp | 16 +-
extensions/rocksdb-repos/RocksDbStream.h | 2 +-
.../encryption/RocksDbEncryptionProvider.cpp | 4 +-
.../processors/ExecuteProcess.cpp | 2 +-
.../processors/ExecuteProcess.h | 2 +-
.../standard-processors/processors/ExtractText.cpp | 2 +-
.../standard-processors/processors/GetTCP.cpp | 453 +++++++++--------
extensions/standard-processors/processors/GetTCP.h | 164 +++---
.../standard-processors/processors/HashContent.h | 36 +-
.../standard-processors/processors/PutTCP.cpp | 43 +-
extensions/standard-processors/processors/PutTCP.h | 31 +-
.../standard-processors/processors/TailFile.cpp | 46 +-
.../standard-processors/processors/TailFile.h | 2 +-
.../tests/integration/SecureSocketGetTCPTest.cpp | 2 +-
.../TLSClientSocketSupportedProtocolsTest.cpp | 7 +-
.../TLSServerSocketSupportedProtocolsTest.cpp | 12 +-
.../standard-processors/tests/unit/GetTCPTests.cpp | 547 ++++++++------------
.../tests/unit/HashContentTest.cpp | 6 +-
.../tests/unit/ListenTcpTests.cpp | 2 +-
extensions/systemd/ConsumeJournald.cpp | 4 +-
extensions/systemd/ConsumeJournald.h | 2 +-
fedora.sh | 2 +
github_scripts/github_actions_cache_cleanup.py | 117 +++++
.../github_actions_cache_cleanup_tests.py | 80 +++
github_scripts/requirements.txt | 1 +
libminifi/include/FlowFileRecord.h | 2 +-
libminifi/include/c2/C2Payload.h | 8 +-
libminifi/include/c2/protocols/RESTProtocol.h | 2 +-
libminifi/include/controllers/SSLContextService.h | 9 +
libminifi/include/core/ConfigurableComponent.h | 2 +-
libminifi/include/core/Connectable.h | 4 +-
libminifi/include/core/ProcessSession.h | 8 +-
libminifi/include/core/flow/Node.h | 2 +-
.../include/core/repository/AtomicRepoEntries.h | 13 +-
libminifi/include/io/AtomicEntryStream.h | 4 +-
libminifi/include/io/BufferStream.h | 6 +-
libminifi/include/io/CRCStream.h | 2 +-
libminifi/include/io/ClientSocket.h | 4 +-
libminifi/include/io/DescriptorStream.h | 2 +-
libminifi/include/io/FileStream.h | 2 +-
libminifi/include/io/InputStream.h | 2 +-
libminifi/include/io/OutputStream.h | 2 +-
libminifi/include/io/Stream.h | 3 +-
libminifi/include/io/StreamSlice.h | 4 +-
libminifi/include/io/tls/SecureDescriptorStream.h | 2 +-
libminifi/include/io/tls/TLSSocket.h | 4 +-
libminifi/include/sitetosite/Peer.h | 2 +-
libminifi/include/utils/ByteArrayCallback.h | 2 +-
libminifi/include/utils/JsonCallback.h | 2 +-
libminifi/include/utils/StringUtils.h | 22 +-
libminifi/include/utils/crypto/ciphers/Aes256Ecb.h | 4 +-
libminifi/include/utils/gsl.h | 18 +-
libminifi/include/utils/net/AsioCoro.h | 10 +-
libminifi/include/utils/net/AsioSocketUtils.h | 75 +++
.../include/utils/net/{UdpServer.h => Message.h} | 29 +-
libminifi/include/utils/net/Server.h | 19 +-
libminifi/include/utils/{gsl.h => span.h} | 35 +-
libminifi/include/utils/tls/ExtendedKeyUsage.h | 14 +-
libminifi/src/c2/C2Agent.cpp | 2 +-
libminifi/src/c2/C2Payload.cpp | 14 +-
libminifi/src/c2/protocols/RESTProtocol.cpp | 5 +-
libminifi/src/controllers/SSLContextService.cpp | 86 +++-
libminifi/src/core/ConfigurableComponent.cpp | 2 +-
libminifi/src/core/Connectable.cpp | 4 +-
libminifi/src/core/ProcessSession.cpp | 12 +-
libminifi/src/core/Repository.cpp | 2 +-
.../src/core/repository/VolatileRepository.cpp | 2 +-
libminifi/src/core/state/Value.cpp | 25 +-
libminifi/src/io/BufferStream.cpp | 14 +-
libminifi/src/io/ClientSocket.cpp | 2 +-
libminifi/src/io/DescriptorStream.cpp | 15 +-
libminifi/src/io/FileStream.cpp | 2 +-
libminifi/src/io/StreamSlice.cpp | 4 +-
libminifi/src/io/tls/SecureDescriptorStream.cpp | 2 +-
libminifi/src/io/tls/TLSSocket.cpp | 6 +-
libminifi/src/utils/BaseHTTPClient.cpp | 4 +-
.../utils/LineByLineInputOutputStreamCallback.cpp | 3 +-
libminifi/src/utils/StringUtils.cpp | 30 +-
libminifi/src/utils/crypto/EncryptionUtils.cpp | 19 +-
libminifi/src/utils/crypto/ciphers/Aes256Ecb.cpp | 26 +-
libminifi/src/utils/file/FileUtils.cpp | 4 +-
libminifi/src/utils/net/AsioSocketUtils.cpp | 45 ++
libminifi/src/utils/net/TcpServer.cpp | 8 +-
libminifi/src/utils/tls/CertificateUtils.cpp | 4 +-
libminifi/src/utils/tls/ExtendedKeyUsage.cpp | 21 +-
libminifi/test/SimpleSSLTestServer.h | 6 +-
libminifi/test/TestBase.cpp | 3 +-
libminifi/test/Utils.h | 4 +-
.../test/archive-tests/ArchiveStreamTests.cpp | 2 +-
.../test/archive-tests/CompressContentTests.cpp | 2 +-
libminifi/test/archive-tests/MergeFileTests.cpp | 7 +-
libminifi/test/azure-tests/MockBlobStorage.h | 5 +-
.../test/azure-tests/MockDataLakeStorageClient.h | 6 +-
libminifi/test/resources/TestC2Metrics.yml | 9 +-
libminifi/test/resources/TestGetTCPSecure.yml | 6 +-
.../test/resources/TestGetTCPSecureEmptyPass.yml | 9 +-
.../resources/TestGetTCPSecureWithFilePass.yml | 6 +-
.../test/resources/TestGetTCPSecureWithPass.yml | 8 +-
.../test/resources/TestSameProcessorMetrics.yml | 17 +-
libminifi/test/resources/encrypted.cn.pass | 2 +-
libminifi/test/rocksdb-tests/EncryptionTests.cpp | 3 +-
.../test/rocksdb-tests/RocksDBStreamTests.cpp | 4 +-
libminifi/test/rocksdb-tests/SwapTests.cpp | 2 +-
libminifi/test/unit/FileStreamTests.cpp | 2 +-
libminifi/test/unit/FileSystemRepositoryTests.cpp | 4 +-
libminifi/test/unit/FlowFileSerializationTests.cpp | 5 +-
.../LineByLineInputOutputStreamCallbackTests.cpp | 5 +-
libminifi/test/unit/LoggerTests.cpp | 3 +-
libminifi/test/unit/ProvenanceTestHelper.h | 3 +-
libminifi/test/unit/SiteToSiteHelper.h | 2 +-
libminifi/test/unit/{GslTest.cpp => SpanTests.cpp} | 14 +-
libminifi/test/unit/StreamTests.cpp | 5 +-
libminifi/test/unit/StringUtilsTests.cpp | 61 +--
libminifi/test/unit/ZlibStreamTests.cpp | 5 +-
libminifi/test/unit/tls/TLSStreamTests.cpp | 2 +-
nanofi/tests/CSite2SiteTests.cpp | 4 +-
rheldistro.sh | 2 +
run_flake8.sh | 2 +-
suse.sh | 2 +
thirdparty/aws-sdk-cpp/openssl3-fix.patch | 54 ++
thirdparty/civetweb/openssl3.patch | 14 +
thirdparty/libwebsockets/openssl3.patch | 118 +++++
...arch64-feature-detection-code-in-armcap.c.patch | 560 +++++++++++++++++++++
190 files changed, 2679 insertions(+), 1665 deletions(-)
create mode 100644 .github/workflows/clear-actions-cache.yml
delete mode 100644 cmake/BundledLibreSSL.cmake
create mode 100644 cmake/BundledOpenSSL.cmake
create mode 100755 github_scripts/github_actions_cache_cleanup.py
create mode 100755 github_scripts/github_actions_cache_cleanup_tests.py
create mode 100644 github_scripts/requirements.txt
create mode 100644 libminifi/include/utils/net/AsioSocketUtils.h
copy libminifi/include/utils/net/{UdpServer.h => Message.h} (63%)
copy libminifi/include/utils/{gsl.h => span.h} (59%)
create mode 100644 libminifi/src/utils/net/AsioSocketUtils.cpp
rename libminifi/test/unit/{GslTest.cpp => SpanTests.cpp} (77%)
create mode 100644 thirdparty/aws-sdk-cpp/openssl3-fix.patch
create mode 100644 thirdparty/civetweb/openssl3.patch
create mode 100644 thirdparty/libwebsockets/openssl3.patch
create mode 100644
thirdparty/openssl/Tidy-up-aarch64-feature-detection-code-in-armcap.c.patch