This is an automated email from the ASF dual-hosted git repository.
ctubbsii pushed a change to branch
dependabot/gradle/lib/kotlin/com.ncorti.ktfmt.gradle-0.23.0
in repository https://gitbox.apache.org/repos/asf/thrift.git
from d72307c34 Bump com.ncorti.ktfmt.gradle from 0.20.1 to 0.23.0 in
/lib/kotlin
add 42d0b7177 [THRIFT-5871] Add message / container size checking for Rust
add 458eb327a THRIFT-5887: ensure using our CMake modules
add 52fea29d4 [rust] Gracefully handle error upon receiving incompatible
enum (#3181)
add b0f2423e1 Fix C++ build
add 57c5fc1f7 Fix UUID handling in Rust Thrift compact protocol (#3179)
add 3b86252e0 Update supported go versions to 1.24+1.25
add 82a5f168a [THRIFT-5855]: Add makefile detection for clang support
add ce664ea58 Bump com.diffplug.spotless from 7.0.4 to 7.2.1 in /lib/kotlin
add 71ebed42f Bump cipher-base from 1.0.4 to 1.0.6 in /lib/js
add f141a4103 Bump sha.js from 2.4.11 to 2.4.12 in /lib/js
add 28553fab4 Update commons-lang3 to 3.18.0 Client: Java
add 3f6d8a57c [nit] Avoid dispatching to parent when not needed in c_glib
implementation (#3149)
add c51ab5f70 THRIFT-5855: Add FUZZING.md and test structures
add cf41a1c1e THRIFT-5855: Add c_glib fuzzers
add 37f4e0d94 THRIFT-5855: cpp fuzzers
add 9b13668bb THRIFT-5855: go fuzzers
add 4f877ca2d THRIFT-5855: Add java fuzzers
add aa18332cb THRIFT-5855: Add nodejs fuzzers
add d2743005d THRIFT-5855: Add py fuzzers
add 7ac79abbe THRIFT-5855: Add rust fuzzers
add 4afb7d9eb THRIFT-5855: Add swift fuzzers
add 72a714ee5 Fixed a ton of missing ASF headers ... again.
add 0a760ff35 Fix python tests
add fbe685aae Add cpp cross tests to the build workflow
add 860b1e539 Bump sha.js from 2.4.11 to 2.4.12 in /lib/ts
add 922cd0e2c Add support for boringssl
add e6f532421 Bump actions/checkout from 4 to 5 (#3208)
add 55783f90d Bump actions/download-artifact from 4 to 5 (#3207)
add eaec898df Bump actions/setup-java from 4 to 5 (#3206)
add 952452463 Bump jvm from 2.2.0 to 2.2.10 in /lib/kotlin (#3209)
add e63aeadbd Merge branch 'master' into
dependabot/gradle/lib/kotlin/com.ncorti.ktfmt.gradle-0.23.0
No new revisions were added by this update.
Summary of changes:
.github/workflows/build.yml | 139 ++++++--
.github/workflows/cmake.yml | 2 +-
.github/workflows/pypi.yml | 2 +-
.github/workflows/release_rust.yml | 2 +-
CMakeLists.txt | 2 +-
FUZZING.md | 78 +++++
LANGUAGES.md | 2 +-
.../cpp/src/thrift/generate/t_c_glib_generator.cc | 11 +-
compiler/cpp/src/thrift/generate/t_rs_generator.cc | 12 +-
configure.ac | 15 +
contrib/async-test/test-leaf.py | 20 ++
contrib/zeromq/test-server.py | 20 ++
go.mod | 2 +-
lib/c_glib/test/Makefile.am | 2 +-
lib/c_glib/test/fuzz/Makefile.am | 66 ++++
lib/c_glib/test/fuzz/README.md | 20 ++
lib/c_glib/test/fuzz/fuzz_parse_binary.c | 76 ++++
lib/c_glib/test/fuzz/fuzz_parse_compact.c | 76 ++++
lib/cpp/src/thrift/Thrift.h | 3 +
lib/cpp/src/thrift/protocol/THeaderProtocol.cpp | 8 +
lib/cpp/src/thrift/protocol/THeaderProtocol.h | 4 +
lib/cpp/src/thrift/protocol/TProtocolTap.h | 6 +
lib/cpp/src/thrift/transport/TSSLSocket.cpp | 12 +-
lib/cpp/src/thrift/transport/TSocketUtils.h | 3 +
lib/cpp/test/Makefile.am | 3 +
lib/cpp/test/fuzz/CMakeLists.txt | 157 +++++++++
lib/cpp/test/fuzz/FuzzCommon.tcc | 127 +++++++
.../cpp/test/fuzz/FuzzParseBinary.cpp | 14 +-
.../cpp/test/fuzz/FuzzParseCompact.cpp | 13 +-
.../cpp/test/fuzz/FuzzParseJson.cpp | 13 +-
.../cpp/test/fuzz/FuzzRoundtripBinary.cpp | 14 +-
.../cpp/test/fuzz/FuzzRoundtripCompact.cpp | 14 +-
.../cpp/test/fuzz/FuzzRoundtripJson.cpp | 14 +-
lib/cpp/test/fuzz/Makefile.am | 96 +++++
lib/cpp/test/fuzz/README.md | 23 ++
lib/go/test/fuzz/Makefile.am | 1 +
lib/go/test/fuzz/README.md | 15 +
lib/go/test/fuzz/fuzz.go | 247 ++++++++++++-
lib/go/test/fuzz/fuzz_test.go | 2 +-
lib/go/test/fuzz/go.mod | 2 +-
lib/go/test/go.mod | 2 +-
lib/java/build.gradle | 2 +-
lib/java/gradle.properties | 2 +-
lib/java/gradle/generateTestThrift.gradle | 1 +
.../org/apache/thrift/test/fuzz/FuzzTestUtils.java | 110 ++++++
.../thrift/test/fuzz/ParseBinaryFuzzer.java} | 11 +-
.../thrift/test/fuzz/ParseCompactFuzzer.java} | 11 +-
.../apache/thrift/test/fuzz/ParseJSONFuzzer.java} | 16 +-
.../java/org/apache/thrift/test/fuzz/README.md | 20 ++
.../thrift/test/fuzz/RoundtripBinaryFuzzer.java} | 21 +-
.../thrift/test/fuzz/RoundtripCompactFuzzer.java} | 21 +-
.../thrift/test/fuzz/RoundtripJSONFuzzer.java} | 15 +-
lib/js/Gruntfile.js | 19 +
lib/js/package-lock.json | 88 ++++-
lib/js/test/deep-constructor.test.js | 19 +
lib/kotlin/settings.gradle.kts | 2 +-
lib/nodejs/Makefile.am | 6 +-
lib/nodejs/examples/httpClient.js | 19 +
lib/nodejs/examples/httpServer.js | 19 +
lib/nodejs/examples/httpServer.py | 19 +
lib/nodejs/test/fuzz/README.md | 56 +++
lib/nodejs/test/fuzz/fuzz_common.js | 126 +++++++
.../nodejs/test/fuzz/fuzz_parse_TBinaryProtocol.js | 14 +-
.../test/fuzz/fuzz_parse_TCompactProtocol.js | 14 +-
.../nodejs/test/fuzz/fuzz_parse_TJSONProtocol.js | 14 +-
.../test/fuzz/fuzz_roundtrip_TBinaryProtocol.js | 14 +-
.../test/fuzz/fuzz_roundtrip_TCompactProtocol.js | 14 +-
.../test/fuzz/fuzz_roundtrip_TJSONProtocol.js | 14 +-
lib/py/Makefile.am | 1 +
lib/py/src/TRecursive.py | 23 +-
lib/py/test/fuzz/README.md | 22 ++
lib/py/test/fuzz/fuzz_common.py | 153 ++++++++
.../test/fuzz/fuzz_parse_TBinaryProtocol.py} | 12 +-
.../fuzz/fuzz_parse_TBinaryProtocolAccelerated.py} | 10 +-
.../test/fuzz/fuzz_parse_TCompactProtocol.py} | 12 +-
.../fuzz_parse_TCompactProtocolAccelerated.py} | 10 +-
.../test/fuzz/fuzz_roundtrip_TBinaryProtocol.py} | 12 +-
.../fuzz_roundtrip_TBinaryProtocolAccelerated.py} | 10 +-
.../test/fuzz/fuzz_roundtrip_TCompactProtocol.py} | 12 +-
.../fuzz_roundtrip_TCompactProtocolAccelerated.py} | 10 +-
lib/py/test/test_socket.py | 19 +
lib/py/test/thrift_TSerializer.py | 8 +-
lib/rs/src/configuration.rs | 178 ++++++++++
lib/rs/src/lib.rs | 12 +-
lib/rs/src/protocol/binary.rs | 285 ++++++++++++++-
lib/rs/src/protocol/compact.rs | 385 ++++++++++++++++++++-
lib/rs/src/protocol/mod.rs | 81 ++++-
lib/rs/src/transport/framed.rs | 27 +-
lib/rs/test/Makefile.am | 6 +
lib/rs/test/fuzz/.gitignore | 6 +
lib/rs/test/fuzz/Cargo.toml | 86 +++++
{tutorial/rs => lib/rs/test/fuzz}/Makefile.am | 46 ++-
lib/rs/test/fuzz/README.md | 20 ++
lib/rs/test/fuzz/bin/corpus_generator.rs | 184 ++++++++++
lib/rs/test/fuzz/fuzz_targets/parse_binary.rs | 46 +++
lib/rs/test/fuzz/fuzz_targets/parse_compact.rs | 46 +++
lib/rs/test/fuzz/fuzz_targets/roundtrip_binary.rs | 67 ++++
lib/rs/test/fuzz/fuzz_targets/roundtrip_compact.rs | 66 ++++
.../fuzz_targets/structured_roundtrip_binary.rs | 54 +++
.../fuzz_targets/structured_roundtrip_compact.rs | 54 +++
.../src/transit/services => test/fuzz/lib}/mod.rs | 2 +-
lib/swift/FuzzTesting/Package.swift | 88 +++++
lib/swift/FuzzTesting/README.md | 16 +
.../FuzzTesting/Sources/FuzzCommon/FuzzUtils.swift | 108 ++++++
.../Sources/FuzzParseBinary/main.swift} | 16 +-
.../Sources/FuzzParseCompact/main.swift} | 16 +-
.../FuzzTesting/Sources/FuzzParseJSON/main.swift} | 16 +-
.../Sources/FuzzRoundtripBinary/main.swift} | 20 +-
.../Sources/FuzzRoundtripCompact/main.swift} | 20 +-
.../Sources/FuzzRoundtripJSON/main.swift} | 20 +-
lib/swift/Makefile.am | 15 +
lib/swift/Sources/Thrift.swift | 19 +
lib/swift/Tests/LinuxMain.swift | 19 +
.../Tests/ThriftTests/TBinaryProtocolTests.swift | 19 +
.../Tests/ThriftTests/TCompactProtocolTests.swift | 19 +
lib/swift/Tests/ThriftTests/ThriftTests.swift | 19 +
lib/ts/Gruntfile.js | 19 +
lib/ts/package-lock.json | 46 ++-
test/FuzzTest.thrift | 110 ++++++
test/cpp/Makefile.am | 2 +-
test/cpp/src/TestClient.cpp | 13 +-
test/features/Makefile.am | 3 +
test/features/container_limit.py | 19 +
test/features/string_limit.py | 19 +
test/features/theader_binary.py | 19 +
test/features/util.py | 19 +
test/go/go.mod | 2 +-
test/known_failures_Linux.json | 197 +++++++----
test/v0.16/FuzzTestNoUuid.thrift | 109 ++++++
129 files changed, 4588 insertions(+), 411 deletions(-)
create mode 100644 FUZZING.md
create mode 100644 lib/c_glib/test/fuzz/Makefile.am
create mode 100644 lib/c_glib/test/fuzz/README.md
create mode 100644 lib/c_glib/test/fuzz/fuzz_parse_binary.c
create mode 100644 lib/c_glib/test/fuzz/fuzz_parse_compact.c
create mode 100644 lib/cpp/test/fuzz/CMakeLists.txt
create mode 100644 lib/cpp/test/fuzz/FuzzCommon.tcc
copy compiler/cpp/src/thrift/version.h =>
lib/cpp/test/fuzz/FuzzParseBinary.cpp (75%)
copy compiler/cpp/src/thrift/version.h =>
lib/cpp/test/fuzz/FuzzParseCompact.cpp (75%)
copy compiler/cpp/src/thrift/version.h => lib/cpp/test/fuzz/FuzzParseJson.cpp
(75%)
copy compiler/cpp/src/thrift/version.h =>
lib/cpp/test/fuzz/FuzzRoundtripBinary.cpp (75%)
copy compiler/cpp/src/thrift/version.h =>
lib/cpp/test/fuzz/FuzzRoundtripCompact.cpp (75%)
copy compiler/cpp/src/thrift/version.h =>
lib/cpp/test/fuzz/FuzzRoundtripJson.cpp (75%)
create mode 100644 lib/cpp/test/fuzz/Makefile.am
create mode 100644 lib/cpp/test/fuzz/README.md
create mode 100644 lib/go/test/fuzz/README.md
create mode 100644
lib/java/src/test/java/org/apache/thrift/test/fuzz/FuzzTestUtils.java
copy lib/java/src/{main/java/org/apache/thrift/meta_data/ListMetaData.java =>
test/java/org/apache/thrift/test/fuzz/ParseBinaryFuzzer.java} (75%)
copy lib/java/src/{main/java/org/apache/thrift/meta_data/ListMetaData.java =>
test/java/org/apache/thrift/test/fuzz/ParseCompactFuzzer.java} (75%)
copy lib/{javame/src/org/apache/thrift/protocol/TStruct.java =>
java/src/test/java/org/apache/thrift/test/fuzz/ParseJSONFuzzer.java} (76%)
create mode 100644 lib/java/src/test/java/org/apache/thrift/test/fuzz/README.md
copy lib/{cpp/src/thrift/concurrency/Thread.cpp =>
java/src/test/java/org/apache/thrift/test/fuzz/RoundtripBinaryFuzzer.java} (69%)
copy lib/{cpp/src/thrift/concurrency/Thread.cpp =>
java/src/test/java/org/apache/thrift/test/fuzz/RoundtripCompactFuzzer.java}
(69%)
copy lib/java/src/{main/java/org/apache/thrift/meta_data/EnumMetaData.java =>
test/java/org/apache/thrift/test/fuzz/RoundtripJSONFuzzer.java} (69%)
create mode 100644 lib/nodejs/test/fuzz/README.md
create mode 100644 lib/nodejs/test/fuzz/fuzz_common.js
copy compiler/cpp/src/thrift/version.h =>
lib/nodejs/test/fuzz/fuzz_parse_TBinaryProtocol.js (79%)
copy compiler/cpp/src/thrift/version.h =>
lib/nodejs/test/fuzz/fuzz_parse_TCompactProtocol.js (79%)
copy compiler/cpp/src/thrift/version.h =>
lib/nodejs/test/fuzz/fuzz_parse_TJSONProtocol.js (78%)
copy compiler/cpp/src/thrift/version.h =>
lib/nodejs/test/fuzz/fuzz_roundtrip_TBinaryProtocol.js (78%)
copy compiler/cpp/src/thrift/version.h =>
lib/nodejs/test/fuzz/fuzz_roundtrip_TCompactProtocol.js (78%)
copy compiler/cpp/src/thrift/version.h =>
lib/nodejs/test/fuzz/fuzz_roundtrip_TJSONProtocol.js (78%)
create mode 100644 lib/py/test/fuzz/README.md
create mode 100644 lib/py/test/fuzz/fuzz_common.py
copy lib/{go/test/MultiplexedProtocolTest.thrift =>
py/test/fuzz/fuzz_parse_TBinaryProtocol.py} (79%)
copy lib/{delphi/test/maketest.sh =>
py/test/fuzz/fuzz_parse_TBinaryProtocolAccelerated.py} (77%)
mode change 100755 => 100644
copy lib/{go/test/MultiplexedProtocolTest.thrift =>
py/test/fuzz/fuzz_parse_TCompactProtocol.py} (79%)
copy lib/{delphi/test/maketest.sh =>
py/test/fuzz/fuzz_parse_TCompactProtocolAccelerated.py} (77%)
mode change 100755 => 100644
copy lib/{go/test/MultiplexedProtocolTest.thrift =>
py/test/fuzz/fuzz_roundtrip_TBinaryProtocol.py} (78%)
copy lib/{delphi/test/maketest.sh =>
py/test/fuzz/fuzz_roundtrip_TBinaryProtocolAccelerated.py} (77%)
mode change 100755 => 100644
copy lib/{go/test/MultiplexedProtocolTest.thrift =>
py/test/fuzz/fuzz_roundtrip_TCompactProtocol.py} (78%)
copy lib/{delphi/test/maketest.sh =>
py/test/fuzz/fuzz_roundtrip_TCompactProtocolAccelerated.py} (76%)
mode change 100755 => 100644
create mode 100644 lib/rs/src/configuration.rs
create mode 100644 lib/rs/test/fuzz/.gitignore
create mode 100644 lib/rs/test/fuzz/Cargo.toml
copy {tutorial/rs => lib/rs/test/fuzz}/Makefile.am (57%)
create mode 100644 lib/rs/test/fuzz/README.md
create mode 100644 lib/rs/test/fuzz/bin/corpus_generator.rs
create mode 100644 lib/rs/test/fuzz/fuzz_targets/parse_binary.rs
create mode 100644 lib/rs/test/fuzz/fuzz_targets/parse_compact.rs
create mode 100644 lib/rs/test/fuzz/fuzz_targets/roundtrip_binary.rs
create mode 100644 lib/rs/test/fuzz/fuzz_targets/roundtrip_compact.rs
create mode 100644 lib/rs/test/fuzz/fuzz_targets/structured_roundtrip_binary.rs
create mode 100644
lib/rs/test/fuzz/fuzz_targets/structured_roundtrip_compact.rs
copy lib/rs/{test_recursive/src/transit/services => test/fuzz/lib}/mod.rs (97%)
create mode 100644 lib/swift/FuzzTesting/Package.swift
create mode 100644 lib/swift/FuzzTesting/README.md
create mode 100644 lib/swift/FuzzTesting/Sources/FuzzCommon/FuzzUtils.swift
copy lib/{rs/test_recursive/src/maintenance/mod.rs =>
swift/FuzzTesting/Sources/FuzzParseBinary/main.swift} (67%)
copy lib/{rs/test_recursive/src/maintenance/mod.rs =>
swift/FuzzTesting/Sources/FuzzParseCompact/main.swift} (67%)
copy lib/{rs/test_recursive/src/maintenance/mod.rs =>
swift/FuzzTesting/Sources/FuzzParseJSON/main.swift} (67%)
copy lib/{rs/test_recursive/src/transit/light/mod.rs =>
swift/FuzzTesting/Sources/FuzzRoundtripBinary/main.swift} (66%)
copy lib/{rs/test_recursive/src/transit/light/mod.rs =>
swift/FuzzTesting/Sources/FuzzRoundtripCompact/main.swift} (65%)
copy lib/{rs/test_recursive/src/transit/light/mod.rs =>
swift/FuzzTesting/Sources/FuzzRoundtripJSON/main.swift} (66%)
create mode 100644 test/FuzzTest.thrift
create mode 100644 test/v0.16/FuzzTestNoUuid.thrift