This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch dependabot/bundler/test/rb/puma-7.2.1
in repository https://gitbox.apache.org/repos/asf/thrift.git
omit e39f259f4 Bump puma from 6.6.1 to 7.2.1 in /test/rb
add bfa471bc2 Bump ws from 6.2.3 to 6.2.4 in /lib/js
add ad4714996 THRIFT-6082: Avoid reentrant Condition.notify() in
TProcessPoolServer test shutdown Client: py
add 09cd5f23b THRIFT-5917: Remove Rust deprecation warning
add cdb7e5fbe THRIFT-6097: Add rustls client and server support
add c6f6b484a THRIFT-6075: Generate Equal method for Delphi Thrift structs
(#3612)
add 0187cf606 Propagate TConfiguration through standard transport factory
wrappers Client: cpp
add 6351cd5a0 Validate the THeader transform count against the configured
message size Client: go
add 40d5a7ed9 Link CHANGES.md 0.24.0 entries to their JIRA tickets
add bc2dd8fdb THRIFT-6098: Verify Ruby SSL peers by default
add ae44493d2 THRIFT-6099: Ruby MemoryBufferTransport should reject
invalid read lengths
add 53276391d THRIFT-6101: Ruby CompactProtocol should use Ruby truthiness
when writing booleans
add 9e96ff4a4 THRIFT-6104: Ruby native struct writing should accept Set
subclasses
add 35291f710 THRIFT-6106: Decode fixed-width values without undefined
shifts
add deb21c2ce THRIFT-6102: Ruby CompactProtocol should report malformed
headers consistently
add 36f43a87c THRIFT-6100: Ruby MemoryBufferTransport should respect
frozen destination buffers
add 2fa08c0d3 THRIFT-6105: Preserve partial MemoryBufferTransport read
progress
add d2001f744 THRIFT-6103: Ruby MemoryBufferTransport should return
unsigned byte values
add 03804e862 THRIFT-6109: Ruby HTTP client transport should provide a
safe endpoint label
add 794ab0d4e Bump System.Security.Cryptography.Xml from 10.0.7 to 10.0.10
add 5e4f1f23f THRIFT-6111: Make Ruby struct equality symmetric
add 1bd5e4d54 Bump System.Security.Cryptography.Xml from 10.0.7 to 10.0.10
add d8eeec5f3 Bump shell-quote from 1.8.4 to 1.10.0 in /lib/js
add cd00f037f nuget package update
add c65ef8f2f FIX: AreSequenceEqual() is correct
add 8c00c6489 updated System.ServiceModel.Primitives 10.x breaks net8/net9
add af9d5556a THRIFT-6113: Fix test_keyword_escape.py silently skipping in
CI and local builds Client: py
add 8db51cf47 THRIFT-6098: Preserve caller-supplied Ruby SSL contexts
add 41ab486cd THRIFT-6110: Ruby HTTP client transport should reject empty
successful responses
add 3b81e1d28 THRIFT-6112: Reject duplicate Ruby socket opens
add 307f64bc8 Bump linkify-it from 5.0.1 to 5.0.2 in /lib/js
add a8c6db2da THRIFT-6114: Escape Python-keyword service/function names in
service module and -remote script Client: py
add 95ac128cf THRIFT-6115: Escape Python-keyword names in service extends
and cross-module type references Client: py
add ace596c93 THRIFT-6116: Escape Python-keyword names in consts,
enum-value defaults, required-field checks, and type_hints/twisted/enum modes
Client: py
add 9a5e4ab68 THRIFT-6118: Forward Ruby protocol decorator message
arguments
add d4d92514c THRIFT-6119: Preserve Ruby multiplexed protocol service names
add a1d73a84c Fix Python socket timeout test units
add f539bb415 Link thrift_memory_buffer into the c_glib testbinaryprotocol
test Client: c_glib
add 7cfc5ec84 Add /.ai to .gitignore
add ceff00994 Bump json from 2.19.2 to 2.19.9 in /lib/rb
add 520306fa4 Bump json from 2.19.2 to 2.19.9 in /test/rb
add 35124deec THRIFT-6120: Bound TLS accept handshakes
add 2a659d6d3 THRIFT-6121: Make Header protocol errors parseable
add fb9dd3d45 Route buffered transport reads through the inner transport
for message-size accounting Client: delphi
add d8aea0c70 Bound TJSONProtocol string and number reads by
MaxMessageSize Client: delphi
add bbeecad4b Bound TJSONProtocol string and number reads by
MaxMessageSize Client: netstd
add 4a9b2546c Bound TJSONProtocol string and number reads by
MaxMessageSize Client: cpp
add a57f8aa94 Enforce configured maxFrameSize in THeaderTransport receive
path Client: cpp
add 2b53401b9 Bound TJSONProtocol string and number reads by
string_length_limit Client: py
add 8494f3c11 Bound TSimpleJSONProtocol delimited reads by MaxMessageSize
Client: go
add 845ffb605 Bound TJSONProtocol string and number reads by
MaxMessageSize Client: java
add 280d9778d Handle non-versioned messages in c_glib read_message_begin
Client: c_glib
add c0442b9f8 Fix build for the JSON message-size test changes Client:
cpp,java
add c42a148f3 Measure JSON field size against the configured maximum
Client: cpp
add ef3cf4e09 Let Python test servers allocate ephemeral ports
add a90cb6f15 THRIFT-6122: Normalize Ruby JSON Unicode handling
add 18dccb9cd Update the c_glib binary protocol test for non-versioned
message headers Client: c_glib
add 988e5d120 THRIFT-6123: Reset Ruby serializer after write failures
add 1894de68d Handle unreadable and unroutable messages in the c_glib
multiplexed processor Client: c_glib
add 10340c306 Limit skip recursion depth in the Python accelerator Client:
py
add 02e556958 Read a T_STRING field into a heap buffer in the PHP
accelerator Client: php
add 5b37f33d3 Limit skip recursion depth in the PHP library Client: php
add 5c9f82d74 Limit skip recursion depth in the Perl library Client: perl
add 3734de722 Limit skip recursion depth in the Lua library Client: lua
add 60594dc07 Limit skip recursion depth in the OCaml library Client: ocaml
add 1a1bdde8e Limit skip recursion depth in the Smalltalk library Client:
st
add f9c592504 Take ownership of the method name in the c_glib dispatch
processor Client: c_glib
add 286496115 Limit struct and container read depth in the PHP accelerator
Client: php
add 4e9e407e8 Reject a message the protocol did not name in the c_glib
multiplexed processor Client: c_glib
add d1d7280c3 THRIFT-6124: Reset reused Ruby deserialization targets
add 95d4e3e23 Silence Ruby native capability queries
add b9b48cd0f THRIFT-6126: Handle unknown Compact and JSON types
add 8de8fc95b THRIFT-6131: Bound Ruby HeaderTransport varint32 parsing
add f6fee6d4e THRIFT-6128: Exclude development files from the Ruby gem
add f69c2078b THRIFT-6125: Close Ruby client transports after uncertain
sends
add 2ae9c11db THRIFT-6108: Consolidate replace_all() into t_oop_generator
Patch: Viacheslav Koryagin Client: dart,delphi
add 64601a565 THRIFT-6133: Handle oversized Ruby memory-buffer reads
add 3b110f456 THRIFT-6130: Restore CommonJS UUID compatibility
add 9d63c5b6d THRIFT-6129: Stream Ruby HeaderTransport ZLIB output
add eac5f4f48 THRIFT-6132: Reset Ruby Header metadata between frames
add 831306e50 Fix Python process-pool test server lifecycle
add fd2da7b54 Bump zizmorcore/zizmor-action from 0.5.6 to 0.6.1
add c90cc8255 Bump ruby/setup-ruby from 1.314.0 to 1.321.0
add a131700e4 Bump com.diffplug.spotless from 8.7.0 to 8.8.0 in
/lib/kotlin (#3699)
add 533f3009a Bump actions/checkout from 6.0.2 to 7.0.1 (#3693)
add ef695f57f Bump com.diffplug.spotless from 8.7.0 to 8.8.0 in /lib/java
(#3692)
add b092d0bd6 Bump jvm from 2.4.0 to 2.4.10 in /lib/kotlin
add fb564f8ce Bump actions/setup-dotnet from 5.2.0 to 6.0.0
add c3fe669d2 THRIFT-6045: Add Ruby recursion depth limit
add 23d88446d THRIFT-6136: Handle Ruby container size conversion errors
add e4473c9e2 THRIFT-6127: Close Ruby sockets after I/O timeouts
add a9663bc66 THRIFT-6137: Reject incomplete Ruby HeaderTransport frames
add d00a0a12c THRIFT-6141: Adapt invalid Ruby Header ZLIB payloads
add 9c08ae7eb THRIFT-6140: Reject malformed short JSON UUID values
add 349c5f6af THRIFT-6139: Validate Ruby CompactProtocol integer ranges
add 30f14372c Update Apache Thrift DOAP metadata [skip ci]
add 8e6393a55 THRIFT-6142: Enforce Ruby unframed HeaderTransport limits
add c2def3920 THRIFT-6138: Give memory buffers private ownership
add a42b18b9a Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.2
(#3697)
add 0f4aa6ffb THRIFT-6144: Report EOF when Ruby transport reads make no
progress (#3708)
add 6903734c5 THRIFT-6145: Validate Ruby Compact decoder bounds (#3710)
add c621dc6c0 THRIFT-6147: Finalize buffered Ruby serializer transports
(#3711)
add 4d0faf31a THRIFT-6146: Validate Ruby processor message types (#3709)
add 9b10484ca THRIFT-6148: Enforce complete Ruby Header frame limits
(#3712)
add e6d57386c THRIFT-6149: Avoid decoding skipped Ruby strings (#3713)
add 318004f17 Enable additional Ruby RuboCop rules (#3714)
add 91d0590cf Enable double-quoted Ruby string literals (#3715)
add 9c7b4929d Enforce modern Ruby hash syntax (#3716)
add ac8390fdd Enable multiline Ruby layout cops (#3717)
add 13a91ed9d Fix GitHub Actions code scanning findings (#3718)
add f58a18cff Update js-yaml development dependencies (#3720)
add 759b0faf3 Enforce Ruby whitespace layout rules (#3719)
add 76ae984a1 Enable RuboCop Style/UnpackFirst (#3722)
add 94f78a1af Enable additional RuboCop spacing rules (#3723)
add 796b75675 Enable RuboCop ambiguity rules (#3725)
add 9c0d894f3 Enable RuboCop redundancy rules (#3726)
add 2a618e79a Enable RuboCop Style/RedundantBegin (#3727)
add fe5641c7f Enable RuboCop Style/RedundantReturn (#3728)
add a1fad9387 Enable RuboCop Lint/UselessAssignment (#3729)
add 3839fa187 Enable RuboCop Lint/Void (#3731)
add 18d9ff647 Enable RuboCop Style/LineEndConcatenation (#3732)
add 10f18b746 Update test certificates
add 8606685d1 Update supported go versions to 1.26+1.27
add da7b699a1 Add Windows ARM64 PyPI distribution
add c8f876181 Bump shell-quote from 1.7.3 to 1.10.0 in /lib/ts
add de266f685 Omit parentheses from zero-argument Ruby methods (#3740)
add 3b14c875e THRIFT-6153: Batch native Ruby Compact varint writes (#3741)
add 04c87e89a Update legacy JavaScript js-yaml dependencies (#3724)
add 1027cc967 THRIFT-6155: Reject zero-length framed messages (#3743)
add f9bc8dd1b THRIFT-6157: Normalize Compact fixed-width reads (#3745)
add 6320b0b1c THRIFT-6154: Drop Ruby 2.7 support (#3742)
add dd9eeb8cc Bump puma from 6.6.1 to 7.2.1 in /test/rb
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 (e39f259f4)
\
N -- N -- N refs/heads/dependabot/bundler/test/rb/puma-7.2.1
(dd9eeb8cc)
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:
.github/workflows/asf-allowlist-check.yml | 4 +-
.github/workflows/build.yml | 60 +--
.github/workflows/cmake.yml | 2 +-
.github/workflows/docker.yml | 4 +-
.github/workflows/generate-changes.yml | 2 +-
.github/workflows/make-dist.yml | 2 +-
.github/workflows/msvc.yml | 2 +-
.github/workflows/pypi.yml | 10 +-
.github/workflows/release_ruby.yml | 4 +-
.github/workflows/release_rust.yml | 4 +-
.github/workflows/sca.yml | 32 +-
.github/zizmor.yml | 5 +
.gitignore | 1 +
CHANGES.md | 61 ++-
LANGUAGES.md | 4 +-
.../cpp/src/thrift/generate/t_dart_generator.cc | 19 -
.../cpp/src/thrift/generate/t_delphi_generator.cc | 528 ++++++++++++++++++++-
compiler/cpp/src/thrift/generate/t_go_generator.cc | 102 ++--
compiler/cpp/src/thrift/generate/t_go_generator.h | 2 +-
compiler/cpp/src/thrift/generate/t_oop_generator.h | 18 +
compiler/cpp/src/thrift/generate/t_py_generator.cc | 32 +-
compiler/cpp/src/thrift/generate/t_rb_generator.cc | 270 +++++++----
compiler/cpp/src/thrift/generate/t_rs_generator.cc | 3 -
.../tests/rb/t_rb_generator_functional_tests.cc | 146 +++++-
doap.rdf | 73 ++-
doc/thrift-threat-model.md | 13 +-
go.mod | 2 +-
.../c_glib/processor/thrift_dispatch_processor.c | 29 +-
.../processor/thrift_multiplexed_processor.c | 41 +-
.../c_glib/protocol/thrift_binary_protocol.c | 60 +++
lib/c_glib/test/CMakeLists.txt | 8 +
lib/c_glib/test/Makefile.am | 32 ++
lib/c_glib/test/testbinaryprotocol.c | 88 +++-
lib/c_glib/test/testdispatchprocessor.c | 372 +++++++++++++++
lib/c_glib/test/testmultiplexedprocessor.c | 334 +++++++++++++
lib/cpp/src/thrift/protocol/TJSONProtocol.cpp | 16 +
lib/cpp/src/thrift/transport/TBufferTransports.h | 4 +-
lib/cpp/src/thrift/transport/THeaderTransport.cpp | 16 +
lib/cpp/src/thrift/transport/THeaderTransport.h | 2 +-
lib/cpp/src/thrift/transport/THttpServer.h | 2 +-
lib/cpp/src/thrift/transport/TTransportUtils.h | 4 +-
lib/cpp/src/thrift/transport/TWebSocketServer.h | 4 +-
lib/cpp/src/thrift/transport/TZlibTransport.cpp | 17 +-
lib/cpp/test/CMakeLists.txt | 10 +
lib/cpp/test/JSONProtoTest.cpp | 139 ++++++
lib/cpp/test/Makefile.am | 12 +
lib/cpp/test/TTransportFactoryConfigTest.cpp | 252 ++++++++++
lib/cpp/test/ThrifttReadCheckTests.cpp | 16 +-
lib/cpp/test/ZlibTest.cpp | 39 ++
lib/delphi/src/Thrift.Protocol.JSON.pas | 13 +
lib/delphi/src/Thrift.Transport.pas | 70 ++-
lib/delphi/test/keywords/ReservedKeywords.thrift | 5 +
lib/delphi/test/serializer/SimpleException.thrift | 12 +
.../test/serializer/TestSerializer.Tests.pas | 298 ++++++++++++
.../test/sizelimit/TestBufferedMsgSizeLimit.dpr | 154 ++++++
lib/delphi/test/sizelimit/TestJSONSizeLimit.dpr | 185 ++++++++
lib/go/test/fuzz/go.mod | 2 +-
lib/go/test/go.mod | 2 +-
lib/go/test/tests/encoding_json_test.go | 2 +-
lib/go/test/tests/equals_test.go | 24 +-
lib/go/test/tests/processor_middleware_test.go | 2 +-
lib/go/test/tests/recursion_depth_test.go | 2 +-
lib/go/test/tests/slog_tstruct_wrapper_test.go | 8 +-
lib/go/test/tests/string_parse_allocation_test.go | 8 +-
lib/go/test/tests/validate_test.go | 21 +-
lib/go/thrift/binary_protocol_test.go | 3 +-
lib/go/thrift/configuration_test.go | 4 +-
lib/go/thrift/exception.go | 6 +-
lib/go/thrift/header_transport.go | 15 +-
lib/go/thrift/header_transport_test.go | 73 +++
lib/go/thrift/lowlevel_benchmarks_test.go | 96 ++--
lib/go/thrift/middleware.go | 9 +-
lib/go/thrift/pointerize.go | 55 ++-
lib/go/thrift/protocol_test.go | 20 +-
lib/go/thrift/serializer_test.go | 2 +-
lib/go/thrift/serializer_types_test.go | 3 +-
lib/go/thrift/server_socket_test.go | 13 +-
lib/go/thrift/simple_json_protocol.go | 50 +-
.../thrift/simple_json_protocol_size_limit_test.go | 180 +++++++
lib/go/thrift/simple_server.go | 2 +-
lib/go/thrift/transport_exception.go | 5 +-
lib/java/build.gradle | 2 +-
lib/java/src/crossTest/resources/.serverkeystore | Bin 4702 -> 4686 bytes
lib/java/src/crossTest/resources/.truststore | Bin 1791 -> 1773 bytes
.../org/apache/thrift/protocol/TJSONProtocol.java | 20 +
.../thrift/protocol/TestMessageSizeLimits.java | 45 ++
lib/js/package-lock.json | 230 +++------
lib/kotlin/settings.gradle.kts | 2 +-
lib/lua/TProtocol.lua | 11 +
lib/lua/test/test_recursion_depth.lua | 38 +-
.../Thrift.Compile.net10.csproj | 2 +-
.../Thrift.Compile.net8/Thrift.Compile.net8.csproj | 5 +-
.../Thrift.Compile.net9/Thrift.Compile.net9.csproj | 5 +-
.../Thrift.IntegrationTests.csproj | 8 +-
.../Protocols/TJsonProtocolHelperTests.cs | 2 +-
.../Protocols/TJsonProtocolSizeLimitTests.cs | 96 ++++
lib/netstd/Tests/Thrift.Tests/Thrift.Tests.csproj | 10 +-
.../Thrift.AspNetCore/Thrift.AspNetCore.csproj | 4 +-
lib/netstd/Thrift/Protocol/TJSONProtocol.cs | 23 +
lib/netstd/Thrift/Thrift.csproj | 6 +-
lib/nodejs/test/package-lock.json | 2 +-
lib/nodejs/test/testAll.sh | 1 +
lib/nodejs/test/uuid.test.js | 81 ++++
lib/ocaml/src/Thrift.ml | 7 +
lib/ocaml/test/test_recursion_depth.ml | 31 ++
lib/perl/lib/Thrift/Protocol.pm | 16 +
lib/perl/t/recursion_depth.t | 44 +-
lib/php/lib/Protocol/TProtocol.php | 13 +
.../ext/thrift_protocol/php_thrift_protocol.cpp | 90 +++-
.../ext/thrift_protocol/tests/recursion_depth.phpt | 91 ++++
.../ext/thrift_protocol/tests/string_field.phpt | 81 ++++
.../Lib/Protocol/RecursionDepthTest.php | 50 +-
lib/py/Makefile.am | 2 +-
lib/py/pyproject.toml | 2 +-
lib/py/setup.py | 4 +-
lib/py/src/ext/protocol.tcc | 21 +-
lib/py/src/protocol/TJSONProtocol.py | 40 +-
lib/py/test/test_compiler/Thrift5927.thrift | 48 +-
lib/py/test/test_compiler/test_keyword_escape.py | 161 +++++--
.../test/test_compiler/thrift5927include.thrift} | 20 +-
lib/py/test/test_recursion_depth.py | 46 ++
lib/py/test/test_socket.py | 9 +-
lib/py/test/thrift_json.py | 95 +++-
lib/rb/.rubocop.yml | 325 ++++++++++++-
lib/rb/Gemfile | 6 +-
lib/rb/Gemfile.lock | 2 +-
lib/rb/README.md | 58 ++-
lib/rb/Rakefile | 110 ++---
lib/rb/benchmark/benchmark.rb | 91 ++--
lib/rb/benchmark/client.rb | 28 +-
lib/rb/benchmark/server.rb | 32 +-
lib/rb/benchmark/thin_server.rb | 14 +-
lib/rb/ext/binary_protocol_accelerated.c | 67 ++-
lib/rb/ext/compact_protocol.c | 204 +++++---
lib/rb/ext/constants.h | 2 +
lib/rb/ext/extconf.rb | 8 +-
lib/rb/ext/memory_buffer.c | 52 +-
lib/rb/ext/struct.c | 249 +++++++---
lib/rb/ext/thrift_native.c | 4 +
lib/rb/lib/thrift.rb | 78 +--
lib/rb/lib/thrift/bytes.rb | 4 +-
lib/rb/lib/thrift/client.rb | 53 ++-
lib/rb/lib/thrift/exceptions.rb | 18 +-
lib/rb/lib/thrift/multiplexed_processor.rb | 11 +-
lib/rb/lib/thrift/processor.rb | 17 +-
lib/rb/lib/thrift/protocol/base_protocol.rb | 58 +--
lib/rb/lib/thrift/protocol/binary_protocol.rb | 82 ++--
lib/rb/lib/thrift/protocol/compact_protocol.rb | 268 +++++++----
lib/rb/lib/thrift/protocol/header_protocol.rb | 17 +-
lib/rb/lib/thrift/protocol/json_protocol.rb | 236 +++++----
lib/rb/lib/thrift/protocol/multiplexed_protocol.rb | 5 +-
lib/rb/lib/thrift/protocol/protocol_decorator.rb | 7 +-
lib/rb/lib/thrift/serializer/serializer.rb | 6 +
lib/rb/lib/thrift/server/base_server.rb | 2 +-
lib/rb/lib/thrift/server/nonblocking_server.rb | 43 +-
lib/rb/lib/thrift/server/rack_application.rb | 6 +-
lib/rb/lib/thrift/server/simple_server.rb | 44 +-
lib/rb/lib/thrift/server/thin_http_server.rb | 7 +-
lib/rb/lib/thrift/server/thread_pool_server.rb | 37 +-
lib/rb/lib/thrift/server/threaded_server.rb | 48 +-
lib/rb/lib/thrift/struct.rb | 51 +-
lib/rb/lib/thrift/struct_union.rb | 66 +--
lib/rb/lib/thrift/transport/base_transport.rb | 28 +-
lib/rb/lib/thrift/transport/buffered_transport.rb | 8 +-
lib/rb/lib/thrift/transport/framed_transport.rb | 13 +-
lib/rb/lib/thrift/transport/header_transport.rb | 162 +++++--
.../lib/thrift/transport/http_client_transport.rb | 37 +-
lib/rb/lib/thrift/transport/io_stream_transport.rb | 3 +-
.../thrift/transport/memory_buffer_transport.rb | 18 +-
lib/rb/lib/thrift/transport/server_socket.rb | 9 +-
lib/rb/lib/thrift/transport/socket.rb | 42 +-
lib/rb/lib/thrift/transport/ssl_server_socket.rb | 68 ++-
lib/rb/lib/thrift/transport/ssl_socket.rb | 18 +-
lib/rb/lib/thrift/transport/unix_server_socket.rb | 2 +-
lib/rb/lib/thrift/transport/unix_socket.rb | 10 +-
lib/rb/lib/thrift/types.rb | 44 +-
lib/rb/lib/thrift/union.rb | 31 +-
lib/rb/lib/thrift/uuid.rb | 16 +-
lib/rb/spec/ThriftSpec.thrift | 4 +
lib/rb/spec/base_protocol_spec.rb | 173 ++++---
lib/rb/spec/base_transport_spec.rb | 199 +++++++-
lib/rb/spec/binary_protocol_accelerated_spec.rb | 9 +-
lib/rb/spec/binary_protocol_spec.rb | 21 +-
lib/rb/spec/binary_protocol_spec_shared.rb | 162 ++++---
lib/rb/spec/bytes_spec.rb | 52 +-
lib/rb/spec/client_spec.rb | 209 ++++++--
lib/rb/spec/compact_protocol_spec.rb | 378 ++++++++++++++-
lib/rb/spec/constants_demo_spec.rb | 24 +-
lib/rb/spec/exception_spec.rb | 8 +-
lib/rb/spec/flat_spec.rb | 28 +-
lib/rb/spec/header_protocol_spec.rb | 72 ++-
lib/rb/spec/header_transport_spec.rb | 456 +++++++++++++++++-
lib/rb/spec/http_client_spec.rb | 125 ++++-
lib/rb/spec/json_protocol_spec.rb | 173 +++++--
lib/rb/spec/multiplexed_processor_spec.rb | 36 +-
.../multiplexed_protocol_spec.rb} | 30 +-
lib/rb/spec/namespaced_spec.rb | 28 +-
lib/rb/spec/nonblocking_server_spec.rb | 186 +++++---
lib/rb/spec/processor_spec.rb | 103 +++-
.../rb/spec/protocol_decorator_spec.rb | 40 +-
lib/rb/spec/rack_application_spec.rb | 68 +--
lib/rb/spec/recursion_depth_spec.rb | 456 ++++++++++++------
lib/rb/spec/serializer_spec.rb | 367 +++++++++++++-
lib/rb/spec/server_socket_spec.rb | 17 +-
lib/rb/spec/server_spec.rb | 164 ++++++-
lib/rb/spec/socket_spec.rb | 62 ++-
lib/rb/spec/socket_spec_shared.rb | 50 +-
lib/rb/spec/spec_helper.rb | 32 +-
lib/rb/spec/ssl_server_socket_spec.rb | 243 +++++++++-
lib/rb/spec/ssl_socket_spec.rb | 163 +++++--
lib/rb/spec/struct_nested_containers_spec.rb | 4 +-
lib/rb/spec/struct_spec.rb | 275 +++++++----
lib/rb/spec/support/header_protocol_helper.rb | 14 +-
lib/rb/spec/thin_http_server_spec.rb | 74 ++-
lib/rb/spec/types_spec.rb | 94 ++--
lib/rb/spec/union_spec.rb | 56 +--
lib/rb/spec/unix_socket_spec.rb | 16 +-
lib/rb/spec/uuid_validation_spec.rb | 232 +++++----
lib/rb/test/fuzz/fuzz_common.rb | 27 +-
lib/rb/test/fuzz/fuzz_parse_binary_protocol.rb | 2 +-
.../fuzz/fuzz_parse_binary_protocol_accelerated.rb | 2 +-
...zz_parse_binary_protocol_accelerated_harness.rb | 2 +-
.../fuzz/fuzz_parse_binary_protocol_harness.rb | 2 +-
lib/rb/test/fuzz/fuzz_parse_compact_protocol.rb | 2 +-
.../fuzz/fuzz_parse_compact_protocol_harness.rb | 2 +-
lib/rb/test/fuzz/fuzz_parse_json_protocol.rb | 2 +-
.../test/fuzz/fuzz_parse_json_protocol_harness.rb | 2 +-
lib/rb/test/fuzz/fuzz_roundtrip_binary_protocol.rb | 2 +-
.../fuzz_roundtrip_binary_protocol_accelerated.rb | 2 +-
...oundtrip_binary_protocol_accelerated_harness.rb | 2 +-
.../fuzz/fuzz_roundtrip_binary_protocol_harness.rb | 2 +-
.../test/fuzz/fuzz_roundtrip_compact_protocol.rb | 2 +-
.../fuzz_roundtrip_compact_protocol_harness.rb | 2 +-
lib/rb/test/fuzz/fuzz_roundtrip_json_protocol.rb | 2 +-
.../fuzz/fuzz_roundtrip_json_protocol_harness.rb | 2 +-
lib/rb/test/fuzz/fuzz_tracer.rb | 6 +-
lib/rb/thrift.gemspec | 49 +-
lib/rs/Cargo.toml | 3 +
lib/rs/Makefile.am | 8 +-
lib/rs/README.md | 23 +-
lib/rs/src/server/threaded.rs | 40 ++
lib/rs/src/transport/mod.rs | 6 +
lib/rs/src/transport/shared.rs | 88 ++++
lib/rs/src/transport/tls.rs | 301 ++++++++++++
lib/rs/tests/shared_channel.rs | 98 ++++
lib/rs/tests/tls.rs | 170 +++++++
lib/st/test/TProtocolRecursionDepthTest.st | 36 ++
lib/st/thrift.st | 9 +-
lib/ts/package-lock.json | 37 +-
package-lock.json | 33 +-
package.json | 2 +-
test/go/go.mod | 2 +-
test/go/src/common/clientserver_test.go | 2 +-
test/keys/CA.pem | 124 ++---
test/keys/keygen/make-serverkey.sh | 5 +-
test/keys/server.crt | 48 +-
test/keys/server.p12 | Bin 4477 -> 4635 bytes
test/keys/server.pem | 48 +-
test/netstd/Client/Client.csproj | 4 +-
test/netstd/Server/Server.csproj | 6 +-
test/py/RunClientServer.py | 133 +++---
test/py/TestServer.py | 90 +++-
test/rb/Gemfile | 16 +-
test/rb/Gemfile.lock | 2 +-
test/rb/benchmarks/protocol_benchmark.rb | 140 +++---
test/rb/core/protocol/test_binary_protocol.rb | 18 +-
test/rb/core/protocol/test_compact_protocol.rb | 22 +-
test/rb/core/protocol/test_json_protocol.rb | 22 +-
test/rb/core/test_accelerated_binary_protocol.rb | 6 +-
test/rb/core/test_backwards_compatability.rb | 4 +-
test/rb/core/test_exceptions.rb | 4 +-
test/rb/core/transport/test_transport.rb | 6 +-
test/rb/fixtures/structs.rb | 90 ++--
test/rb/generation/test_enum.rb | 5 +-
test/rb/generation/test_recursive.rb | 5 +-
test/rb/generation/test_struct.rb | 10 +-
test/rb/integration/TestClient.rb | 223 ++++-----
test/rb/integration/TestServer.rb | 221 ++++-----
test/rb/test_helper.rb | 8 +-
test/rs/Cargo.toml | 3 +
test/rs/src/bin/test_client.rs | 136 +++++-
test/rs/src/bin/test_server.rs | 41 +-
test/tests.json | 1 +
tutorial/netstd/Client/Client.csproj | 10 +-
tutorial/netstd/Interfaces/Interfaces.csproj | 2 +-
tutorial/rb/RubyClient.rb | 25 +-
tutorial/rb/RubyServer.rb | 38 +-
287 files changed, 12406 insertions(+), 3620 deletions(-)
create mode 100644 .github/zizmor.yml
create mode 100644 lib/c_glib/test/testdispatchprocessor.c
create mode 100644 lib/c_glib/test/testmultiplexedprocessor.c
create mode 100644 lib/cpp/test/TTransportFactoryConfigTest.cpp
create mode 100644 lib/delphi/test/sizelimit/TestBufferedMsgSizeLimit.dpr
create mode 100644 lib/delphi/test/sizelimit/TestJSONSizeLimit.dpr
create mode 100644 lib/go/thrift/simple_json_protocol_size_limit_test.go
create mode 100644
lib/netstd/Tests/Thrift.Tests/Protocols/TJsonProtocolSizeLimitTests.cs
create mode 100644 lib/nodejs/test/uuid.test.js
create mode 100644 lib/php/src/ext/thrift_protocol/tests/recursion_depth.phpt
create mode 100644 lib/php/src/ext/thrift_protocol/tests/string_field.phpt
copy lib/{go/test/UnionDefaultValueTest.thrift =>
py/test/test_compiler/thrift5927include.thrift} (71%)
copy lib/rb/{lib/thrift/protocol/multiplexed_protocol.rb =>
spec/multiplexed_protocol_spec.rb} (55%)
copy contrib/fb303/global_header.mk => lib/rb/spec/protocol_decorator_spec.rb
(51%)
create mode 100644 lib/rs/src/transport/shared.rs
create mode 100644 lib/rs/src/transport/tls.rs
create mode 100644 lib/rs/tests/shared_channel.rs
create mode 100644 lib/rs/tests/tls.rs