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

Reply via email to