This is an automated email from the ASF dual-hosted git repository.

dependabot[bot] pushed a change to branch 
dependabot/github_actions/pypa/gh-action-pypi-publish-1.14.0
in repository https://gitbox.apache.org/repos/asf/thrift.git


 discard 1c78f44b6 Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0
     add 1668e1912 THRIFT-5967: Parallelize static code analysis run on GitHub
     add 4aa5696c6 updated CODEOWNERS for PHP
     add c1710f06e THRIFT-5969: Enforce `gofmt -s` in CI
     add 7302acb59 THRIFT-5759: Remove mbstring.func_overload workaround from 
PHP library (#3445)
     add a6c7496dd final change to make header parsing case insensitive
     add 16b367382 Add message byte tracking to consumeBuffer() in Java 
transports Client: java
     add 531da2343 THRIFT-5064: Introduce Perl::Critic into the SCA
     add a155b1852 THRIFT-5953: Rust codegen: forward-compatible union 
deserialization in structs
     add 9a6dc2d1e THRIFT-5953: Add regression tests for union forward-compat 
edge cases Client: rs
     add f39cecc4d THRIFT-5959: Simplify generator after review (named consts, 
dedupe, ZEND_STRL) Client: php Autor: Volodymyr Panivko
     add 0695e7e38 Fixing bundler on ruby-head build
     add 880568c67 THRIFT-5975: Drop pre-namespace 
lib/php/src/{Thrift,autoload}.php (#3453)
     add c774fab02 THRIFT-5976: Add native types to PHP library properties 
(#3455)
     add 01e8b4aec THRIFT-5977: Apply constructor property promotion in PHP 
runtime library (#3456)
     add 5af4f474d THRIFT-5978: Apply declare(strict_types=1) in PHP runtime 
library (#3457)
     add 8da8cc2a6 THRIFT-5979: Add native method types to PHP Server and 
Factory classes (#3459)
     add 8561c4e7e THRIFT-5980: Add native method types to PHP Transport 
hierarchy (#3460)
     add c41c6c8e0 Prevent concurrent calls to socketConn.Close() in Go
     add ba3b7f7eb Migration *.sln to *.slnx (except c++ libs)
     add 186a494a1 THRIFT-5981: Add native method types to PHP Protocol 
hierarchy (#3462)
     add 9531544ff THRIFT-5983: Replace switch with match in PHP 
TProtocol::skip / skipBinary (#3463)
     add cc66145b7 THRIFT-5984: Cache function_exists() capability checks in 
PHP runtime (#3464)
     add 279c1fd48 THRIFT-5985: Add native method types to PHP Exception 
hierarchy (#3465)
     add dc1b08492 THRIFT-5989: Work around JWT-format GITHUB_TOKEN breaking 
composer install Client: php
     add 335930491 THRIFT-5988: PHP 8.1 follow-up: float constants, README, and 
API compat (#3468)
     add 556c58a7e THRIFT-5987: Fix PHP protocol type-safety bugs in readBool 
and popContext (#3467)
     add 25ba3aeac THRIFT-5986: Emit declare(strict_types=1) in PHP generator 
output (#3466)
     add d25bddea7 THRIFT-5989: Work around JWT-format GITHUB_TOKEN breaking 
composer install Client: php
     add 67a754eb5 Update build.yml
     add 19363498b THRIFT-5990: Emit native return types on generated PHP 
struct methods (#3472)
     add df8cc08ae THRIFT-5991: Emit native types on generated PHP struct 
properties and constructor (#3473)
     add 53aa75e44 THRIFT-5995: Add native method types to TBase / TException 
internal helpers (#3474)
     add aeced5818 THRIFT-5992: Fix missing interface import at service impl
     add 9c083cd31 THRIFT-5992: Fix Haxe generator keyword/reserved-type 
escaping and Linux test script
     add b1711817c THRIFT-5993: Fix Haxe generator same-named cross-package 
type import shadowing
     add 590f9e8be THRIFT-5993: Apply make_haxe_user_type_name to service file 
and class names
     add d83f4a65a THRIFT-5994: Fix Haxe generator for bool/double/binary map 
and set key types
     add 2a54cf878 THRIFT-5997: Fix netstd generator: binary and UUID consts 
must use static readonly Client: netstd
     add 85374a009 THRIFT-5998: Fix netstd generator: duplicate extension 
methods from included programs Client: netstd
     add b1a27f04e THRIFT-5000: Restore Docker Official Image packaging
     add 3d3774c7b THRIFT-6003: Add Haxe codegen test script and GitHub Actions 
CI job Client: haxe
     add c7b64b4a2 THRIFT-6003: Add Haxe codegen test script and GitHub Actions 
CI job Client: haxe
     add 4e6a3b13f THRIFT-6003: Add Haxe codegen test script and GitHub Actions 
CI job Client: haxe
     add 5cc4fa249 THRIFT-6001: Type remaining core PHP lib methods and fix 
TException tmethod UUID drift (#3480)
     add 834a00ccf THRIFT-6000: Add native types to PHP JSON protocol helpers 
and contexts (#3479)
     add 0dd91b101 THRIFT-5999: Raise PHPStan level from 1 to 5 on PHP library 
(#3476)
     add 1f74e5a82 THRIFT-6002: Add netstd codegen test script and GitHub 
Actions CI matrix job Client: netstd
     add 512d9ea14 THRIFT-6006: Implement MESSAGE_SIZE_LIMIT exception type for 
Haxe library Client: haxe
     add 4c10b18e3 THRIFT-6007: Implement MESSAGE_SIZE_LIMIT exception type for 
Delphi library Client: delphi
     add b11de4be9 THRIFT-6005: Raise PHPStan level from 5 to 6 on PHP library 
(#3484)
     add c179da435 THRIFT-6004: Emit native types on generated PHP 
service-level methods (#3483)
     add 362d37fbb THRIFT-6008: Add regression tests for recent PHP fixes 
(#3489)
     add 06eea214f Update to setup-php 2.37.1
     add 6b021639e THRIFT-5996: connection check supports TLS sockets Client: go
     add fe86fc6e1 Update ReleaseManagement.md
     add fde295aaa THRIFT-5954: add read/write timeout support to Rust 
TTcpChannel
     add ab8f806f2 Updated projects settings in .asf.yaml (features, merge 
buttons, Jira autolinking) [skip ci]
     add df8676043 Set up default protection ruleset for default and release 
branches
     add 04eb0fd53 THRIFT-6011: Make compiled Go code formatting compatible 
with gofmt
     add 78367995b Add generator paths to mergeable labels
     add 096672c3c Bump golang.org/x/sys to 0.0.0-20220412211240-33da011f77ad
     add 68820ce61 THRIFT-5802: Validate set uniqueness in Node.js library
     add d76e5cf3c THRIFT-5949: Add default timeout to Ruby server sockets
     add c216ba478 THRIFT-6014: Add recursion depth limit to skip() in 
JavaScript library Client: js
     add fbdd2d9a9 Fix netstd CI .NET SDK setup
     add f0ee5f9e4 THRIFT-6013: Add recursion depth limit to skip() in Ruby 
library Client: rb
     add cf88b7225 THRIFT-6012: Fix inverted regexp.MatchString arguments and 
precompile patterns in Go validator
     add a74fa6408 THRIFT-6009: Add PSR-3 LoggerInterface support to PHP 
transports (#3490)
     add b530603d5 THRIFT-6016: Move jsdoc from dependencies to devDependencies 
in lib/ts Client: ts
     add e96bc4015 Replace memory-safety asserts with unconditional throws in 
TBufferTransports Client: cpp
     add 40e13d1dc THRIFT-6017: Remove grunt-jsdoc and jsdoc dead dependencies 
from lib/ts Client: ts,js
     add 00ddd9e53 THRIFT-6019: Remove abandoned html-validator-cli 
devDependency Client: js
     add c1457c69f Enforce RFC 6125 wildcard placement in TSSLSocket hostname 
matching Client: cpp
     add 0b81d5722 THRIFT-6015: Add Ruby multiplexed default processor
     add 9719d8dcf THRIFT-5310: Harden Ruby binary protocol integer bounds
     add 30ab1bb24 THRIFT-6018: Remove phantom and phantomjs-prebuilt from 
lib/ts Client: ts,js
     add f82344e77 THRIFT-6020: Fix npm audit vulnerabilities in lib/ts and 
lib/nodejs Client: ts,js
     add 2b8baabc9 Add peer hostname validation to c_glib TLS client Client: 
c_glib
     add fd8763dd9 No ticket: Clarify when the zigzag encoding is used. Client: 
all Patch: Andrew Bell
     add 66879634b Remove Ruby known failures from cross-test list
     add 98d638983 THRIFT-6010: Add PSR-18 HTTP transport (TPsrHttpClient) for 
PHP (#3492)
     add 5748bbb6b No ticket: change sprintf to snprintf to eliminate security 
warnings on OSX Client: cpp
     add e3c8c534c Add decompressed byte tracking to C++ TZlibTransport Client: 
cpp
     add 1dad55d65 Add decompressed byte tracking to Java TZlibTransport 
Client: java
     add 4a1894e3e Add decompressed size limit to Python TZlibTransport Client: 
py
     add aed9eb012 Add decompressed data size limit to TZlibTransport Client: go
     add 52a2dc284 Add decompressed data size limit to TZlibTransport Client: d
     add 702d00f90 Add consumed byte tracking to ThriftZlibTransport read 
Client: c_glib
     add cc577dadb Bump uuid and nyc
     add a1cea126b THRIFT-6024: Use DEFAULT_MAX_FRAME_SIZE as default in Python 
THeaderTransport and TZlibTransport Client: py
     add 7860cf520 redirect all automated emails to notifications as per 
https://lists.apache.org/[email protected]
     add a5d23a469 THRIFT-5973: Add generate-changes.py script to automate 
CHANGES.md generation Client: build
     add 64739029d THRIFT-5973: Add generate-changes.py script to automate 
CHANGES.md generation Client: build
     add c8e46811e THRIFT-6027: Fix UB/assertion in 
t_markdown_generator::str_to_id
     add f41660644 THRIFT-6025: Harden Ruby protocol negative sizes
     add 1ec04cf19 FIX: added missing "client" codes
     add 137eb4483 THRIFT-5000: Fixed path to the entrypoint to be relative to 
the Dockerfile
     add 810873995 THRIFT-6026: Add Mermaid diagram generator (--gen mmd) 
Client: mmd
     add a2eb3905c THRIFT-6038: Markdown generator: default .md extension and 
@param/@return table
     add ab9b2a96b Preserve private_optional field order
     add e6039a1bb THRIFT-6028: Harden Perl binary protocol negative sizes 
Client: perl
     add da81352fe THRIFT-6037: Harden JavaScript protocol negative sizes 
Client: js
     add 32369120a THRIFT-6029: Harden PHP binary protocol negative sizes 
Client: php
     add 3a4ea355b THRIFT-6035: Harden Smalltalk binary protocol negative sizes 
Client: st
     add 0a8d92cb6 THRIFT-6030: Harden Erlang binary protocol negative sizes 
Client: erl
     add 7d9a69abf Bound decompressed size for Ruby HeaderTransport ZLIB 
transform Client: rb
     add 40268d906 THRIFT-6058: fix Rust codegen for list<union> and set<union> 
deserialization (#3545)
     add a3bb29e91 THRIFT-6031: Harden Lua protocol negative sizes Client: lua
     add 655cc2b12 enable branch autodelete after merge
     add d6b2f4f21 THRIFT-6033: Harden Swift binary protocol negative sizes 
Client: swift
     add 7c87f4a9f THRIFT-6032: Harden OCaml binary protocol negative sizes 
Client: ocaml
     add f3a778051 THRIFT-6034: Harden Dart binary protocol negative sizes 
Client: dart
     add 154e81a33 THRIFT-6036: Harden JavaME binary protocol negative sizes 
Client: javame
     add 1ffdcf24e THRIFT-2462: Added regression test to ensure the issue is 
solved Client: delphi Patch: Jens Geyer
     add 667538cbf Fix Ruby lib CI: drop pry/byebug, incompatible with Ruby 
4.1+ Client: rb
     add 9c7c8e6e9 Allow CI to fail on ruby-head
     add 7a3e7bd15 THRIFT-6021: Make C++ HTTP client work with oneway requests
     add 5e6ee38da THRIFT-4171: Add setConnectTimeout to PHP TSocket (#3531)
     add a3c91a62a THRIFT-2462: Add netstd recursion-depth round-trip 
regression test Client: netstd
     add 70a1e8196 THRIFT-6029: Replace deprecated willReturnOnConsecutiveCalls 
in TBinaryProtocol tests (#3566)
     add af4f530c0 Enable Copilot reviews
     add 5e29f3168 THRIFT-6053: Limit struct read/write recursion depth in D 
library Client: d
     add 1d0dbe55b Add unions and exceptions to the Recursive test, they are 
implemented differently for some languages
     add 3ec7907ee Add unions and exceptions to the Recursive test, they are 
implemented differently for some languages
     add 69d314cc2 THRIFT-2462: Extended regression test to unions and 
exceptions Client: delphi Patch: Jens Geyer
     add b621b536d Add the cpp.ref (&) annotation to the recursive exception in 
Recursive.thrift Client: cpp
     add bcd91a392 added thrift-threat-model.md, SECURITY.md and security 
section to AGENTS.md [skip ci]
     add 387de792c THRIFT-6064: Box recursive union variant on read in the Rust 
generator Client: rs
     add ca6164044 THRIFT-2462: Extend netstd recursion-depth test to unions 
and exceptions Client: netstd
     add 710719589 THRIFT-6053: Cover recursive exceptions in the D 
recursion-depth test Client: d
     add 762455591 Harden the MSVC build workflow against transient Docker 
daemon unavailability
     add 65f6d60a3 Add recursion-depth round-trip test for the Haxe library
     add 773f8f66f Bump org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 in 
/lib/kotlin
     add ed09a2255 Bump com.diffplug.spotless from 8.4.0 to 8.5.1 in /lib/kotlin
     add b6fa99b23 Bump actions/setup-dotnet from 4.3.1 to 5.2.0
     add 0d920ba4d THRIFT-6065: Make TMemoryStream growable so it can be 
written and then read
     add 9b5887a4f THRIFT-6065: Use TMemoryStream in the Haxe recursion-depth 
test
     add 764b63195 Bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6
     add 50da5fdf5 Bump ruby/setup-ruby from 1.306.0 to 1.310.0
     add aeeaf4bf3 THRIFT-6056: Limit recursion depth in Dart struct read/write 
Client: dart
     add 9bc9c9379 Run the Haxe library unit tests (neko) in CI
     add f69b418f1 THRIFT-6023: Add HTTP transport support to PHP cross-tests 
(#3515)
     add 027e3762b THRIFT-5000: Use per-version Docker build contexts
     add 318212b93 Removed trailing \t character in the .asf.yaml
     add 8e8e58a80 THRIFT-6055: Limit recursion depth in JavaME 
struct/exception read/write Client: javame
     add dc8b269fa THRIFT-6054: Limit recursion depth in Kotlin struct, union 
and exception read/write Client: java,kotlin
     add 45622b4f0 THRIFT-6052: Limit struct read/write recursion depth in 
Smalltalk library Client: st
     add eaeb20898 THRIFT-6051: Limit struct read/write recursion depth in 
OCaml library
     add f6e7619fe THRIFT-6049: Limit struct read/write recursion depth in Lua 
library Client: lua
     add 80465010c THRIFT-6048: Limit struct read/write recursion depth in Perl 
library Client: perl
     add 6f6c619fe THRIFT-6046: Limit struct read/write recursion depth in 
JavaScript library Client: js
     add 3822c70fb THRIFT-6045: Add recursion-depth round-trip test for the 
Ruby library Client: rb
     add ec54db5a0 THRIFT-6057: Limit struct write recursion depth in the Rust 
library
     add 26ba56a5b THRIFT-6044: Limit struct read/write recursion depth in Go 
library Client: go
     add d2d907d83 THRIFT-6047: Limit struct/union/exception read/write 
recursion depth in PHP library Client: php
     add 297373206 Upgrade ws from 5.2.x to 8.21.0 Client: nodejs
     add 208b779bc Fix WebSocket subprotocol for ws v8 Client: nodejs
     add dc9644eac THRIFT-4534: Move ASP.NET Core HTTP server transport to a 
separate package Client: netstd
     add 68cfa01fb THRIFT-6040: Switch JS/Node generator and runtime from Q to 
native Promise Client: js,nodets Patch: Jiayu Liu
     add 73a168bed THRIFT-6067: [py] Remove sys.exit() from setup.py to fix PEP 
517 builds on setuptools < 69
     add c097d239f limit recursion depth in c_glib thrift_protocol_skip
     add 4b4484ac0 nodejs+compiler: Add opt-in BigInt support for int64 via 
js:bigint flag Client: nodejs,compiler
     add 37925920f Update MSVC CI to windows-2025-vs2026 runner and start 
Docker service explicitly
     add 878db5809 THRIFT-6068: Auto-publish Rust crate on GitHub Release 
Client: rs
     add 445c062e3 Bump shell-quote from 1.7.3 to 1.8.4 in /lib/ts
     add b9b268a8c Bump shell-quote from 1.7.3 to 1.8.4 in /lib/js
     add 4b0691b2a THRIFT-6043: Limit struct read/write recursion depth in 
Python library Client: py
     add 35c1a53dd THRIFT-6059: add crate_prefix option to Rust codegen for 
cross-file imports Client: rs
     add 983c813c9 Widen multiplication operands in container size prechecks to 
prevent arithmetic overflow on LLP64 platforms Client: cpp,c_glib Patch: Javid 
Khan
     add ce2993dc9 Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0

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   (1c78f44b6)
            \
             N -- N -- N   
refs/heads/dependabot/github_actions/pypa/gh-action-pypi-publish-1.14.0 
(ce2993dc9)

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:
 .asf.yaml                                          |   61 +-
 .github/CODEOWNERS                                 |    8 +-
 .github/mergeable.yml                              |  130 +-
 .github/workflows/build.yml                        |  161 +-
 .github/workflows/docker.yml                       |   70 +
 .github/workflows/generate-changes.yml             |   62 +
 .github/workflows/msvc.yml                         |   92 +-
 .github/workflows/release_ruby.yml                 |    2 +-
 .github/workflows/release_rust.yml                 |   52 +-
 .github/workflows/sca.yml                          |  438 +++--
 .gitignore                                         |    5 +-
 .perlcriticrc                                      |    1 +
 AGENTS.md                                          |   22 +-
 ApacheThrift.nuspec                                |    2 +-
 SECURITY.md                                        |   33 +
 build/docker/ubuntu-focal/Dockerfile               |    1 -
 build/docker/ubuntu-jammy/Dockerfile               |    1 -
 build/docker/ubuntu-noble/Dockerfile               |    1 -
 build/generate-changes.py                          |  839 +++++++++
 build/veralign.sh                                  |    1 +
 compiler/cpp/CMakeLists.txt                        |    1 +
 compiler/cpp/Makefile.am                           |    3 +-
 compiler/cpp/README.md                             |    2 +-
 compiler/cpp/compiler.sln                          |   20 -
 lib/st/package.xml => compiler/cpp/compiler.slnx   |   21 +-
 compiler/cpp/compiler.vcxproj                      |    1 +
 .../src/thrift/generate/go_validator_generator.cc  |   75 +-
 .../src/thrift/generate/go_validator_generator.h   |    6 +
 .../cpp/src/thrift/generate/t_cpp_generator.cc     |   66 +-
 .../cpp/src/thrift/generate/t_dart_generator.cc    |   30 +-
 compiler/cpp/src/thrift/generate/t_go_generator.cc |  561 ++++--
 compiler/cpp/src/thrift/generate/t_go_generator.h  |    5 +
 .../cpp/src/thrift/generate/t_haxe_generator.cc    |  283 +++-
 .../cpp/src/thrift/generate/t_javame_generator.cc  |   33 +-
 compiler/cpp/src/thrift/generate/t_js_generator.cc |  235 ++-
 .../cpp/src/thrift/generate/t_lua_generator.cc     |   14 +
 .../src/thrift/generate/t_markdown_generator.cc    |  317 +++-
 .../cpp/src/thrift/generate/t_mmd_generator.cc     |  289 ++++
 .../cpp/src/thrift/generate/t_netstd_generator.cc  |   21 +-
 .../cpp/src/thrift/generate/t_ocaml_generator.cc   |   12 +-
 .../cpp/src/thrift/generate/t_perl_generator.cc    |   39 +-
 .../cpp/src/thrift/generate/t_php_generator.cc     |  584 +++++--
 compiler/cpp/src/thrift/generate/t_py_generator.cc |   18 +
 compiler/cpp/src/thrift/generate/t_rs_generator.cc |  223 ++-
 compiler/cpp/src/thrift/generate/t_st_generator.cc |   18 +-
 compiler/cpp/test/CMakeLists.txt                   |    3 +-
 compiler/cpp/test/compiler/DocTest.md              |   51 +
 .../cpp/test/compiler/DocTest.thrift               |   31 +-
 compiler/cpp/test/compiler/markdown_doc_test.py    |  125 ++
 .../cpp/expected_TestStruct_private_optional.txt   |   13 +-
 .../cpp/t_cpp_generator_private_optional_tests.cc  |   68 +-
 .../cpp/tests/ocaml/snapshot_service_handle_ex.hpp |   90 +-
 composer.json                                      |   19 +-
 debian/copyright                                   |    1 +
 doc/ReleaseManagement.md                           |   16 +-
 doc/specs/thrift-compact-protocol.md               |  154 +-
 doc/thrift-threat-model.md                         | 1792 ++++++++++++++++++++
 docker/.dockerignore                               |    1 +
 docker/.gitignore                                  |    1 +
 docker/0.22.0/Dockerfile                           |   78 +
 docker/0.22.0/Dockerfile.alpine                    |   74 +
 docker/0.22.0/docker-entrypoint.sh                 |   10 +
 docker/0.23.0/Dockerfile                           |   78 +
 docker/0.23.0/Dockerfile.alpine                    |   74 +
 docker/0.23.0/docker-entrypoint.sh                 |   10 +
 docker/README.md                                   |  107 ++
 docker/docker-entrypoint.sh                        |   10 +
 docker/generate-official-images-library.sh         |   44 +
 docker/generate-stackbrew-library.sh               |   93 +
 docker/test.sh                                     |  137 ++
 docker/tests/smoke.thrift                          |    6 +
 docker/update.sh                                   |  142 ++
 docker/versions.json                               |   21 +
 .../c_glib/protocol/thrift_binary_protocol.c       |   10 +-
 .../c_glib/protocol/thrift_compact_protocol.c      |   10 +-
 .../src/thrift/c_glib/protocol/thrift_protocol.c   |   42 +-
 .../thrift/c_glib/transport/thrift_ssl_socket.c    |    5 +
 .../src/thrift/c_glib/transport/thrift_transport.c |    2 +-
 .../src/thrift/c_glib/transport/thrift_transport.h |    2 +-
 .../c_glib/transport/thrift_zlib_transport.c       |    4 +
 lib/c_glib/test/testbinaryprotocol.c               |   90 +
 lib/c_glib/test/testzlibtransport.c                |   26 +
 lib/cpp/src/thrift/protocol/TBinaryProtocol.h      |    6 +-
 lib/cpp/src/thrift/protocol/TCompactProtocol.h     |    6 +-
 lib/cpp/src/thrift/protocol/TDebugProtocol.cpp     |    2 +-
 lib/cpp/src/thrift/protocol/TJSONProtocol.h        |    6 +-
 lib/cpp/src/thrift/protocol/TProtocol.h            |    6 +-
 lib/cpp/src/thrift/transport/TBufferTransports.cpp |   26 +-
 lib/cpp/src/thrift/transport/TBufferTransports.h   |    4 +
 lib/cpp/src/thrift/transport/THeaderTransport.h    |    2 +
 lib/cpp/src/thrift/transport/THttpClient.cpp       |   73 +-
 lib/cpp/src/thrift/transport/THttpClient.h         |    8 +
 lib/cpp/src/thrift/transport/THttpServer.cpp       |    9 +-
 lib/cpp/src/thrift/transport/THttpServer.h         |    2 +
 lib/cpp/src/thrift/transport/TSSLSocket.cpp        |    6 +
 lib/cpp/src/thrift/transport/TTransport.h          |   13 +-
 lib/cpp/src/thrift/transport/TZlibTransport.cpp    |    1 +
 lib/cpp/src/thrift/transport/TZlibTransport.h      |    2 +
 lib/cpp/test/Makefile.am                           |   10 +
 lib/cpp/test/OneWayHTTPTest.cpp                    |   50 +
 lib/cpp/test/TSSLSocketMatchNameTest.cpp           |   61 +
 lib/cpp/test/ThrifttReadCheckTests.cpp             |   48 +
 lib/cpp/test/ZlibTest.cpp                          |   37 +
 lib/d/src/thrift/codegen/base.d                    |  212 +++
 lib/d/src/thrift/transport/zlib.d                  |   36 +-
 lib/dart/lib/src/protocol/t_binary_protocol.dart   |   18 +-
 lib/dart/lib/src/protocol/t_protocol.dart          |   15 +
 lib/dart/test/protocol/t_protocol_test.dart        |   61 +
 lib/delphi/src/Thrift.Transport.pas                |   32 +-
 lib/delphi/test/client.dpr                         |    6 +-
 lib/delphi/test/client.dproj                       |    9 +-
 .../testsuite/client/Performance/PerfTests.pas     |   37 +-
 .../testsuite/client/UnitTestTransportFactory.pas  |   99 ++
 lib/delphi/test/testsuite/client/UnitTests.pas     |  324 +++-
 lib/erl/src/thrift_binary_protocol.erl             |    4 +
 lib/erl/test/test_thrift_binary_protocol.erl       |   49 +
 lib/go/test/Makefile.am                            |    3 +
 lib/go/test/ValidateTest.thrift                    |    3 +
 lib/go/test/fuzz/fuzz.go                           |    2 +-
 lib/go/test/fuzz/fuzz_test.go                      |    1 +
 lib/go/test/tests/client_error_test.go             |  263 ++-
 lib/go/test/tests/optional_fields_test.go          |   70 +-
 lib/go/test/tests/recursion_depth_test.go          |  332 ++++
 lib/go/test/tests/required_fields_test.go          |   36 +-
 lib/go/test/tests/validate_test.go                 |   42 +
 lib/go/thrift/compact_protocol.go                  |    2 +-
 lib/go/thrift/framed_transport.go                  |    5 +-
 lib/go/thrift/middleware.go                        |   22 +-
 lib/go/thrift/recursion_tracker.go                 |   58 +
 lib/go/thrift/server_socket.go                     |   17 +-
 lib/go/thrift/socket.go                            |   10 +-
 lib/go/thrift/socket_conn.go                       |   13 +-
 lib/go/thrift/socket_conn_test.go                  |   89 +-
 lib/go/thrift/socket_unix_conn.go                  |   10 +-
 lib/go/thrift/socket_unix_conn_test.go             |   71 +-
 lib/go/thrift/ssl_socket.go                        |   14 +-
 lib/go/thrift/zlib_transport.go                    |   17 +-
 lib/go/thrift/zlib_transport_test.go               |   39 +
 .../haxe/codegen/CodegenTest.hxproj                |   54 +-
 .../csharp.hxml => lib/haxe/codegen/html5.hxml     |   20 +-
 lib/haxe/codegen/run-Haxe-Codegen-Tests.ps1        |  304 ++++
 lib/haxe/src/org/apache/thrift/helper/BoolMap.hx   |  109 ++
 .../apache/thrift/helper/{IntSet.hx => BoolSet.hx} |   67 +-
 lib/haxe/src/org/apache/thrift/helper/BytesMap.hx  |  115 ++
 lib/haxe/src/org/apache/thrift/helper/BytesSet.hx  |  107 ++
 lib/haxe/src/org/apache/thrift/helper/FloatMap.hx  |  118 ++
 lib/haxe/src/org/apache/thrift/helper/FloatSet.hx  |  110 ++
 .../apache/thrift/transport/TEndpointTransport.hx  |    6 +-
 .../org/apache/thrift/transport/TMemoryStream.hx   |   77 +-
 .../apache/thrift/transport/TTransportException.hx |    2 +
 lib/haxe/test/Makefile.am                          |   16 +-
 lib/haxe/test/src/Main.hx                          |    2 +
 lib/haxe/test/src/tests/RecursionLimitTest.hx      |  182 ++
 lib/haxe/test/src/tests/StreamTest.hx              |   54 +
 lib/java/build.gradle                              |    2 +-
 .../src/main/java/org/apache/thrift/TUnion.java    |   72 +-
 .../apache/thrift/protocol/TBinaryProtocol.java    |    6 +-
 .../java/org/apache/thrift/protocol/TProtocol.java |   24 +-
 .../AutoExpandingBufferReadTransport.java          |    6 +
 .../thrift/transport/TMemoryInputTransport.java    |    7 +-
 .../apache/thrift/transport/TZlibTransport.java    |   10 +
 .../thrift/protocol/TestMessageSizeLimits.java     |  196 +++
 .../thrift/transport/TestTZlibTransport.java       |   27 +
 .../apache/thrift/protocol/TBinaryProtocol.java    |   15 +
 .../src/org/apache/thrift/protocol/TProtocol.java  |   23 +
 .../apache/thrift/protocol/TProtocolException.java |    1 +
 .../javame/test/RecursionDepth.thrift              |   33 +-
 lib/javame/test/TestRecursionDepth.java            |  269 +++
 lib/js/Gruntfile.js                                |    5 +
 lib/js/package-lock.json                           |   15 +-
 lib/js/src/thrift.js                               |   58 +-
 lib/js/test/test-protocol-negative-size.js         |   53 +
 .../test/{test-nojq.html => test-skip-depth.html}  |   22 +-
 lib/js/test/test-skip-depth.js                     |  135 ++
 lib/kotlin/build.gradle.kts                        |   28 +-
 .../kotlin/org/apache/thrift/RecursionDepthTest.kt |  172 ++
 .../test/resources/RecursionDepthTest.thrift}      |   35 +-
 lib/lua/TBinaryProtocol.lua                        |   12 +
 lib/lua/TCompactProtocol.lua                       |   10 +-
 lib/lua/THttpTransport.lua                         |    2 +-
 lib/lua/TJsonProtocol.lua                          |    6 +
 lib/lua/TProtocol.lua                              |   18 +
 .../lua/test/RecursionDepth.thrift                 |   30 +-
 lib/lua/test/test_recursion_depth.lua              |  174 ++
 lib/netstd/Makefile.am                             |    7 +-
 lib/netstd/README.md                               |   14 +-
 .../Thrift.Compile.net10.csproj                    |    1 +
 .../Thrift.IntegrationTests.csproj                 |    6 +-
 .../Protocols/TProtocolRecursionDepthTests.cs      |  320 ++++
 lib/netstd/Tests/Thrift.Tests/Thrift.Tests.csproj  |    6 +-
 .../Tests/codegen/run-NetStd-Codegen-Tests.ps1     |  311 ++++
 .../{Thrift => Thrift.AspNetCore}/.editorconfig    |    0
 .../Thrift.AspNetCore.csproj}                      |   53 +-
 .../Transport/Server/THttpServerTransport.cs       |   10 +-
 lib/netstd/Thrift.sln                              |  147 --
 lib/netstd/Thrift.slnx                             |   39 +
 lib/netstd/Thrift/Thrift.csproj                    |   39 +-
 lib/netstd/Thrift/Transport/Server/NullLogger.cs   |   56 -
 lib/nodejs/README.md                               |   49 +-
 lib/nodejs/lib/thrift/bigint_compat.js             |   68 +
 lib/nodejs/lib/thrift/binary_protocol.js           |   18 +-
 lib/nodejs/lib/thrift/browser.js                   |   48 +-
 lib/nodejs/lib/thrift/compact_protocol.js          |   16 +
 lib/nodejs/lib/thrift/header_protocol.js           |   10 +
 lib/nodejs/lib/thrift/index.js                     |   65 +-
 lib/nodejs/lib/thrift/json_protocol.js             |   16 +
 lib/nodejs/lib/thrift/thrift.js                    |   15 +
 lib/nodejs/lib/thrift/ws_connection.js             |    2 +-
 lib/nodejs/test/bigint_helpers.test.js             |  217 +++
 lib/nodejs/test/check_set_uniqueness.test.js       |   96 ++
 lib/nodejs/test/int64_bigint.test.js               |  111 ++
 lib/nodejs/test/package-lock.json                  |    2 -
 lib/nodejs/test/recursion_depth.test.js            |  213 +++
 lib/nodejs/test/testAll.sh                         |   11 +-
 lib/nodets/test/test_driver.ts                     |   39 +-
 lib/nodets/test/test_handler.ts                    |  139 +-
 lib/ocaml/src/TBinaryProtocol.ml                   |   13 +-
 lib/ocaml/src/Thrift.ml                            |   33 +-
 {test/ocaml => lib/ocaml/test}/Makefile            |   20 +-
 lib/ocaml/test/test_recursion_depth.ml             |  371 ++++
 lib/perl/Makefile.am                               |   18 +-
 lib/perl/lib/Thrift/BinaryProtocol.pm              |   24 +-
 lib/perl/lib/Thrift/Exception.pm                   |    4 +-
 lib/perl/lib/Thrift/MessageType.pm                 |    2 +-
 lib/perl/lib/Thrift/MultiplexedProcessor.pm        |    2 +-
 lib/perl/lib/Thrift/Protocol.pm                    |   26 +-
 lib/perl/lib/Thrift/ServerSocket.pm                |    2 +-
 lib/perl/lib/Thrift/Transport.pm                   |    7 +-
 lib/perl/lib/Thrift/Type.pm                        |    2 +-
 lib/perl/t/Makefile.am                             |    3 +-
 .../perl/t/RecursionDepth.thrift                   |   32 +-
 lib/perl/t/binary_protocol_negative_size.t         |   65 +
 lib/perl/t/recursion_depth.t                       |  143 ++
 lib/php/Makefile.am                                |   10 -
 lib/php/README.md                                  |    2 +-
 lib/php/coding_standards.md                        |   14 +-
 lib/php/lib/Base/TBase.php                         |  228 ++-
 lib/php/lib/ClassLoader/ThriftClassLoader.php      |   87 +-
 lib/php/lib/Exception/TApplicationException.php    |   50 +-
 lib/php/lib/Exception/TException.php               |  228 ++-
 lib/php/lib/Exception/TProtocolException.php       |   19 +-
 lib/php/lib/Exception/TTransportException.php      |   15 +-
 ...y.php => TBinaryProtocolAcceleratedFactory.php} |   26 +-
 lib/php/lib/Factory/TBinaryProtocolFactory.php     |   31 +-
 lib/php/lib/Factory/TCompactProtocolFactory.php    |    8 +-
 lib/php/lib/Factory/TFramedTransportFactory.php    |    4 +-
 lib/php/lib/Factory/TJSONProtocolFactory.php       |    8 +-
 lib/php/lib/Factory/TProtocolFactory.php           |    8 +-
 lib/php/lib/Factory/TStringFuncFactory.php         |   67 -
 lib/php/lib/Factory/TTransportFactory.php          |    8 +-
 lib/php/lib/Factory/TTransportFactoryInterface.php |    8 +-
 lib/php/lib/Protocol/JSON/BaseContext.php          |    9 +-
 lib/php/lib/Protocol/JSON/ListContext.php          |   25 +-
 lib/php/lib/Protocol/JSON/LookaheadReader.php      |   33 +-
 lib/php/lib/Protocol/JSON/PairContext.php          |   39 +-
 .../SimpleJSON/CollectionMapKeyException.php       |    5 +-
 lib/php/lib/Protocol/SimpleJSON/Context.php        |    7 +-
 lib/php/lib/Protocol/SimpleJSON/ListContext.php    |   17 +-
 lib/php/lib/Protocol/SimpleJSON/MapContext.php     |   16 +-
 lib/php/lib/Protocol/SimpleJSON/StructContext.php  |   25 +-
 lib/php/lib/Protocol/TBinaryProtocol.php           |  225 +--
 .../lib/Protocol/TBinaryProtocolAccelerated.php    |   14 +-
 lib/php/lib/Protocol/TCompactProtocol.php          |  309 ++--
 lib/php/lib/Protocol/TJSONProtocol.php             |  458 ++---
 lib/php/lib/Protocol/TMultiplexedProtocol.php      |   32 +-
 lib/php/lib/Protocol/TProtocol.php                 |  493 +++---
 lib/php/lib/Protocol/TProtocolDecorator.php        |  201 +--
 lib/php/lib/Protocol/TSimpleJSONProtocol.php       |  260 +--
 lib/php/lib/Serializer/TBinarySerializer.php       |   23 +-
 lib/php/lib/Server/TForkingServer.php              |   79 +-
 lib/php/lib/Server/TSSLServerSocket.php            |   84 +-
 lib/php/lib/Server/TServer.php                     |   87 +-
 lib/php/lib/Server/TServerSocket.php               |   76 +-
 lib/php/lib/Server/TServerTransport.php            |   36 +-
 lib/php/lib/Server/TSimpleServer.php               |   37 +-
 lib/php/lib/StoredMessageProtocol.php              |   28 +-
 lib/php/lib/StringFunc/Mbstring.php                |   57 -
 lib/php/lib/StringFunc/TStringFunc.php             |   40 -
 lib/php/lib/TMultiplexedProcessor.php              |   24 +-
 lib/php/lib/Transport/TBufferedTransport.php       |  161 +-
 lib/php/lib/Transport/TCurlClient.php              |  209 +--
 lib/php/lib/Transport/TFramedTransport.php         |  142 +-
 lib/php/lib/Transport/THttpClient.php              |  183 +-
 lib/php/lib/Transport/TMemoryBuffer.php            |   45 +-
 lib/php/lib/Transport/TNullTransport.php           |   13 +-
 lib/php/lib/Transport/TPhpStream.php               |   77 +-
 lib/php/lib/Transport/TPsrHttpClient.php           |  227 +++
 lib/php/lib/Transport/TSSLSocket.php               |   84 +-
 lib/php/lib/Transport/TSocket.php                  |  362 ++--
 lib/php/lib/Transport/TSocketPool.php              |  189 +--
 lib/php/lib/Transport/TTransport.php               |   43 +-
 lib/php/lib/Type/TConstant.php                     |    7 +-
 lib/php/lib/Type/TMessageType.php                  |   11 +-
 lib/php/lib/Type/TType.php                         |   39 +-
 lib/php/phpstan-baseline.neon                      |   36 +-
 lib/php/phpstan.neon                               |    4 +-
 lib/php/src/TStringUtils.php                       |   90 -
 lib/php/src/Thrift.php                             |  823 ---------
 lib/php/src/autoload.php                           |   51 -
 .../ext/thrift_protocol/php_thrift_protocol.cpp    |   14 +-
 .../test/Integration/AbstractValidatorTestCase.php |    6 +-
 .../Lib/ClassLoader/ThriftClassLoaderTest.php      |    2 +
 .../Lib/Protocol/RecursionDepthTest.php            |  178 ++
 .../Integration/Lib/Protocol/TJSONProtocolTest.php |   46 +-
 .../Lib/Protocol/TProtocolInlinedTest.php          |    2 +
 .../Lib/Protocol/TSimpleJSONProtocolTest.php       |    8 +-
 .../Lib/Serializer/BinarySerializerTest.php        |    4 +-
 .../Lib/Serializer/JsonSerializeTest.php           |   32 +-
 lib/php/test/Integration/ValidatorOopTest.php      |    2 +
 lib/php/test/Integration/ValidatorTest.php         |    2 +
 lib/php/test/Makefile.am                           |    6 +-
 .../php/test/Resources/RecursionDepth.thrift       |   29 +-
 .../test/Unit/Lib/Base/Fixture/ComplexStruct.php   |   13 +-
 .../test/Unit/Lib/Base/Fixture/NestedStruct.php    |   13 +-
 lib/php/test/Unit/Lib/Base/TBaseTest.php           |   12 +-
 .../Unit/Lib/ClassLoader/Fixtures/A/TestClass.php  |    2 +
 .../Unit/Lib/ClassLoader/Fixtures/B/TestClass.php  |    2 +
 .../Unit/Lib/ClassLoader/Fixtures/C/TestClass.php  |    2 +
 .../Unit/Lib/ClassLoader/Fixtures/D/TestClass.php  |    2 +
 .../Unit/Lib/ClassLoader/Fixtures/E/TestClass.php  |    2 +
 .../Unit/Lib/ClassLoader/ThriftClassLoaderTest.php |    8 +
 .../test/Unit/Lib/Exception/ExceptionTypesTest.php |    2 +
 .../Lib/Exception/TApplicationExceptionTest.php    |    2 +
 lib/php/test/Unit/Lib/Exception/TExceptionTest.php |   14 +
 .../TBinaryProtocolAcceleratedFactoryTest.php      |   84 +
 .../Lib/Factory/TBinaryProtocolFactoryTest.php     |    8 +-
 .../Lib/Factory/TCompactProtocolFactoryTest.php    |    4 +-
 .../Lib/Factory/TFramedTransportFactoryTest.php    |    8 +-
 .../Unit/Lib/Factory/TJSONProtocolFactoryTest.php  |    4 +-
 .../Unit/Lib/Factory/TStringFuncFactoryTest.php    |   72 -
 .../Unit/Lib/Factory/TTransportFactoryTest.php     |    2 +
 lib/php/test/Unit/Lib/Fixture/TestProcessor.php    |    2 +
 .../test/Unit/Lib/Fixture/TestRichException.php    |   17 +-
 .../test/Unit/Lib/Fixture/TestSerializerStruct.php |   15 +-
 .../test/Unit/Lib/Protocol/BoundaryValuesTest.php  |    9 +-
 .../Unit/Lib/Protocol/Fixture/JsonProtocolStub.php |   30 +-
 .../Protocol/Fixture/SimpleJsonProtocolStub.php    |   39 -
 lib/php/test/Unit/Lib/Protocol/JsonContextTest.php |    2 +
 .../Unit/Lib/Protocol/SimpleJsonContextTest.php    |   10 +-
 .../test/Unit/Lib/Protocol/StringByteCountTest.php |  126 ++
 .../Protocol/TBinaryProtocolAcceleratedTest.php    |    2 +
 .../test/Unit/Lib/Protocol/TBinaryProtocolTest.php |  142 +-
 .../Unit/Lib/Protocol/TCompactProtocolTest.php     |  127 +-
 .../test/Unit/Lib/Protocol/TJSONProtocolTest.php   |   43 +
 .../Unit/Lib/Protocol/TMultiplexedProtocolTest.php |    3 +-
 .../Unit/Lib/Protocol/TProtocolDecoratorTest.php   |  113 +-
 lib/php/test/Unit/Lib/Protocol/TProtocolTest.php   |    2 +
 .../Unit/Lib/Protocol/TSimpleJSONProtocolTest.php  |  115 +-
 lib/php/test/Unit/Lib/ReflectionHelper.php         |    2 +
 .../Unit/Lib/Serializer/TBinarySerializerTest.php  |   15 +
 .../test/Unit/Lib/Server/Fixture/ServerStub.php    |    6 +-
 .../Lib/Server/Fixture/ServerTransportStub.php     |   14 +-
 .../test/Unit/Lib/Server/Fixture/TestProcessor.php |    2 +
 .../test/Unit/Lib/Server/TForkingServerTest.php    |   46 +-
 .../test/Unit/Lib/Server/TSSLServerSocketTest.php  |   43 +-
 lib/php/test/Unit/Lib/Server/TServerSocketTest.php |   10 +-
 lib/php/test/Unit/Lib/Server/TServerTest.php       |   14 +-
 .../test/Unit/Lib/Server/TServerTransportTest.php  |    2 +
 lib/php/test/Unit/Lib/Server/TSimpleServerTest.php |   11 +-
 .../test/Unit/Lib/StoredMessageProtocolTest.php    |    2 +
 lib/php/test/Unit/Lib/StringFunc/CoreTest.php      |  212 ---
 lib/php/test/Unit/Lib/StringFunc/MbStringTest.php  |  212 ---
 .../test/Unit/Lib/TMultiplexedProcessorTest.php    |    2 +
 .../Transport/Fixture/BufferedReadTransport.php    |    2 +
 .../Unit/Lib/Transport/TBufferedTransportTest.php  |   31 +-
 .../test/Unit/Lib/Transport/TCurlClientTest.php    |   42 +-
 .../Unit/Lib/Transport/TFramedTransportTest.php    |   22 +-
 .../test/Unit/Lib/Transport/THttpClientTest.php    |   18 +-
 .../test/Unit/Lib/Transport/TMemoryBufferTest.php  |    2 +
 .../test/Unit/Lib/Transport/TNullTransportTest.php |    2 +
 lib/php/test/Unit/Lib/Transport/TPhpStreamTest.php |    2 +
 .../test/Unit/Lib/Transport/TPsrHttpClientTest.php |  303 ++++
 lib/php/test/Unit/Lib/Transport/TSSLSocketTest.php |   83 +-
 .../test/Unit/Lib/Transport/TSocketPoolTest.php    |  115 +-
 lib/php/test/Unit/Lib/Transport/TSocketTest.php    |  185 +-
 lib/php/test/Unit/Lib/Transport/TTransportTest.php |    2 +
 .../Lib/Transport/TransportErrorScenariosTest.php  |    2 +
 .../Unit/Lib/Type/Fixture/CachedConstantStub.php   |    2 +
 lib/php/test/Unit/Lib/Type/TypeConstantsTest.php   |    2 +
 .../Unit/Lib/UserDeprecationCapture.php}           |   43 +-
 lib/php/test/bootstrap.php                         |    4 +
 lib/py/Makefile.am                                 |    3 +
 lib/py/setup.py                                    |   22 +-
 lib/py/src/Thrift.py                               |   64 +-
 lib/py/src/ext/protocol.h                          |   12 +-
 lib/py/src/ext/protocol.tcc                        |   77 +-
 lib/py/src/protocol/TProtocol.py                   |   13 +
 lib/py/src/transport/THeaderTransport.py           |    7 +-
 lib/py/src/transport/TZlibTransport.py             |   26 +-
 lib/py/test/test_recursion_depth.py                |  220 +++
 lib/py/test/thrift_TZlibTransport.py               |   34 +
 lib/rb/Gemfile.lock                                |   20 +-
 lib/rb/README.md                                   |   15 +
 lib/rb/ext/binary_protocol_accelerated.c           |  101 +-
 lib/rb/ext/memory_buffer.c                         |   37 +
 lib/rb/ext/struct.c                                |   11 +-
 lib/rb/lib/thrift/multiplexed_processor.rb         |   17 +-
 lib/rb/lib/thrift/protocol/base_protocol.rb        |   20 +-
 lib/rb/lib/thrift/protocol/binary_protocol.rb      |   52 +-
 lib/rb/lib/thrift/protocol/json_protocol.rb        |   11 +-
 lib/rb/lib/thrift/struct_union.rb                  |   12 +-
 .../lib/thrift/transport/base_server_transport.rb  |    2 +
 lib/rb/lib/thrift/transport/base_transport.rb      |    5 +-
 lib/rb/lib/thrift/transport/header_transport.rb    |   47 +-
 .../thrift/transport/memory_buffer_transport.rb    |    6 +
 lib/rb/lib/thrift/transport/server_socket.rb       |    8 +-
 lib/rb/lib/thrift/transport/ssl_server_socket.rb   |    4 +-
 lib/rb/lib/thrift/transport/unix_server_socket.rb  |    5 +-
 lib/rb/spec/ThriftSpec.thrift                      |   16 +
 lib/rb/spec/base_protocol_spec.rb                  |   19 +
 lib/rb/spec/base_transport_spec.rb                 |   15 +
 lib/rb/spec/binary_protocol_spec_shared.rb         |   83 +-
 lib/rb/spec/header_transport_spec.rb               |   44 +
 lib/rb/spec/json_protocol_spec.rb                  |   21 +
 lib/rb/spec/multiplexed_processor_spec.rb          |   75 +
 lib/rb/spec/recursion_depth_spec.rb                |  223 +++
 lib/rb/spec/server_socket_spec.rb                  |   36 +
 lib/rb/spec/ssl_server_socket_spec.rb              |   39 +
 lib/rb/spec/unix_socket_spec.rb                    |   15 +
 lib/rb/thrift.gemspec                              |    5 +-
 lib/rs/Cargo.toml                                  |    2 +-
 lib/rs/src/errors.rs                               |    8 +
 lib/rs/src/protocol/binary.rs                      |   42 +-
 lib/rs/src/protocol/compact.rs                     |   23 +
 lib/rs/src/transport/socket.rs                     |  261 ++-
 lib/rs/test/src/bin/kitchen_sink_server.rs         |    5 +
 lib/rs/test/src/lib.rs                             |  448 +++++
 lib/rs/test/thrifts/Base_One.thrift                |   13 +
 lib/st/test/RecursionDepthTest.thrift              |  101 ++
 lib/st/test/TProtocolRecursionDepthTest.st         |  153 ++
 lib/st/thrift.st                                   |   46 +-
 lib/swift/Sources/TBinaryProtocol.swift            |   21 +-
 .../Tests/ThriftTests/TBinaryProtocolTests.swift   |   46 +-
 lib/ts/Makefile.am                                 |    1 -
 lib/ts/package-lock.json                           | 1418 ++--------------
 lib/ts/package.json                                |   18 +-
 lib/ts/test/phantom-client.ts                      |  375 ----
 package-lock.json                                  | 1271 +++-----------
 package.json                                       |   15 +-
 phpcs.xml.dist                                     |    7 +-
 ...ecursive.thrift => JsRecursionDepthTest.thrift} |   29 +-
 test/Makefile.am                                   |   18 +-
 test/Recursive.thrift                              |   19 +-
 test/audit/thrift_audit_test.pl                    |    4 +-
 test/cpp/CMakeLists.txt                            |   10 +
 test/cpp/Makefile.am                               |    2 +
 test/dart/Makefile.am                              |   16 +-
 .../pubspec.yaml                                   |   10 +-
 .../test/t_protocol_recursion_depth_test.dart      |  192 +++
 test/go/genmock.sh                                 |    3 +-
 test/go/go.mod                                     |    2 +-
 test/go/go.sum                                     |    3 +-
 test/known_failures_Linux.json                     |  141 +-
 test/netstd/Client/Client.csproj                   |    2 +-
 test/netstd/Makefile.am                            |    2 +-
 test/netstd/README.md                              |    2 +-
 test/netstd/Server/Server.csproj                   |    4 +-
 test/netstd/ThriftTest.sln                         |  163 --
 test/netstd/ThriftTest.slnx                        |   37 +
 test/php/Handler.php                               |   90 +-
 test/php/HttpRouter.php                            |   77 +
 test/php/HttpServer.php                            |  117 ++
 test/php/TestClient.php                            |  375 ++--
 test/php/TestServer.php                            |   66 +-
 test/php/protocols.php                             |   49 +
 test/rb/integration/TestClient.rb                  |   28 +-
 test/rb/integration/TestServer.rb                  |   29 +-
 test/tests.json                                    |   12 +-
 tutorial/netstd/Client/Client.csproj               |    4 +
 tutorial/netstd/Makefile.am                        |    2 +-
 tutorial/netstd/Server/Server.csproj               |    2 +
 tutorial/netstd/Tutorial.sln                       |   78 -
 .../netstd/Tutorial.slnx                           |   37 +-
 473 files changed, 22476 insertions(+), 10478 deletions(-)
 create mode 100644 .github/workflows/docker.yml
 create mode 100644 .github/workflows/generate-changes.yml
 create mode 100644 .perlcriticrc
 create mode 100644 SECURITY.md
 create mode 100755 build/generate-changes.py
 delete mode 100644 compiler/cpp/compiler.sln
 copy lib/st/package.xml => compiler/cpp/compiler.slnx (75%)
 create mode 100644 compiler/cpp/src/thrift/generate/t_mmd_generator.cc
 create mode 100644 compiler/cpp/test/compiler/DocTest.md
 copy lib/javame/src/org/apache/thrift/TBase.java => 
compiler/cpp/test/compiler/DocTest.thrift (61%)
 create mode 100644 compiler/cpp/test/compiler/markdown_doc_test.py
 create mode 100644 doc/thrift-threat-model.md
 create mode 100644 docker/.dockerignore
 create mode 100644 docker/.gitignore
 create mode 100644 docker/0.22.0/Dockerfile
 create mode 100644 docker/0.22.0/Dockerfile.alpine
 create mode 100755 docker/0.22.0/docker-entrypoint.sh
 create mode 100644 docker/0.23.0/Dockerfile
 create mode 100644 docker/0.23.0/Dockerfile.alpine
 create mode 100755 docker/0.23.0/docker-entrypoint.sh
 create mode 100644 docker/README.md
 create mode 100755 docker/docker-entrypoint.sh
 create mode 100755 docker/generate-official-images-library.sh
 create mode 100755 docker/generate-stackbrew-library.sh
 create mode 100755 docker/test.sh
 create mode 100644 docker/tests/smoke.thrift
 create mode 100755 docker/update.sh
 create mode 100644 docker/versions.json
 create mode 100644 lib/cpp/test/TSSLSocketMatchNameTest.cpp
 create mode 100644 
lib/delphi/test/testsuite/client/UnitTestTransportFactory.pas
 create mode 100644 lib/erl/test/test_thrift_binary_protocol.erl
 create mode 100644 lib/go/test/tests/recursion_depth_test.go
 create mode 100644 lib/go/thrift/recursion_tracker.go
 copy tutorial/haxe/Tutorial.hxproj => lib/haxe/codegen/CodegenTest.hxproj (51%)
 copy test/haxe/csharp.hxml => lib/haxe/codegen/html5.hxml (78%)
 create mode 100644 lib/haxe/codegen/run-Haxe-Codegen-Tests.ps1
 create mode 100644 lib/haxe/src/org/apache/thrift/helper/BoolMap.hx
 copy lib/haxe/src/org/apache/thrift/helper/{IntSet.hx => BoolSet.hx} (56%)
 create mode 100644 lib/haxe/src/org/apache/thrift/helper/BytesMap.hx
 create mode 100644 lib/haxe/src/org/apache/thrift/helper/BytesSet.hx
 create mode 100644 lib/haxe/src/org/apache/thrift/helper/FloatMap.hx
 create mode 100644 lib/haxe/src/org/apache/thrift/helper/FloatSet.hx
 create mode 100644 lib/haxe/test/src/tests/RecursionLimitTest.hx
 create mode 100644 
lib/java/src/test/java/org/apache/thrift/protocol/TestMessageSizeLimits.java
 copy test/Recursive.thrift => lib/javame/test/RecursionDepth.thrift (54%)
 create mode 100644 lib/javame/test/TestRecursionDepth.java
 create mode 100644 lib/js/test/test-protocol-negative-size.js
 copy lib/js/test/{test-nojq.html => test-skip-depth.html} (62%)
 create mode 100644 lib/js/test/test-skip-depth.js
 create mode 100644 
lib/kotlin/src/test/kotlin/org/apache/thrift/RecursionDepthTest.kt
 copy lib/kotlin/{settings.gradle.kts => 
src/test/resources/RecursionDepthTest.thrift} (54%)
 copy test/Recursive.thrift => lib/lua/test/RecursionDepth.thrift (71%)
 create mode 100644 lib/lua/test/test_recursion_depth.lua
 create mode 100644 
lib/netstd/Tests/Thrift.Tests/Protocols/TProtocolRecursionDepthTests.cs
 create mode 100644 lib/netstd/Tests/codegen/run-NetStd-Codegen-Tests.ps1
 copy lib/netstd/{Thrift => Thrift.AspNetCore}/.editorconfig (100%)
 copy lib/netstd/{Thrift/Thrift.csproj => 
Thrift.AspNetCore/Thrift.AspNetCore.csproj} (69%)
 rename lib/netstd/{Thrift => 
Thrift.AspNetCore}/Transport/Server/THttpServerTransport.cs (93%)
 delete mode 100644 lib/netstd/Thrift.sln
 create mode 100644 lib/netstd/Thrift.slnx
 delete mode 100644 lib/netstd/Thrift/Transport/Server/NullLogger.cs
 create mode 100644 lib/nodejs/lib/thrift/bigint_compat.js
 create mode 100644 lib/nodejs/test/bigint_helpers.test.js
 create mode 100644 lib/nodejs/test/check_set_uniqueness.test.js
 create mode 100644 lib/nodejs/test/int64_bigint.test.js
 create mode 100644 lib/nodejs/test/recursion_depth.test.js
 copy {test/ocaml => lib/ocaml/test}/Makefile (55%)
 create mode 100644 lib/ocaml/test/test_recursion_depth.ml
 copy test/Recursive.thrift => lib/perl/t/RecursionDepth.thrift (69%)
 create mode 100644 lib/perl/t/binary_protocol_negative_size.t
 create mode 100644 lib/perl/t/recursion_depth.t
 copy lib/php/lib/Factory/{TJSONProtocolFactory.php => 
TBinaryProtocolAcceleratedFactory.php} (58%)
 delete mode 100644 lib/php/lib/Factory/TStringFuncFactory.php
 delete mode 100644 lib/php/lib/StringFunc/Mbstring.php
 delete mode 100644 lib/php/lib/StringFunc/TStringFunc.php
 create mode 100644 lib/php/lib/Transport/TPsrHttpClient.php
 delete mode 100644 lib/php/src/TStringUtils.php
 delete mode 100644 lib/php/src/Thrift.php
 delete mode 100644 lib/php/src/autoload.php
 create mode 100644 lib/php/test/Integration/Lib/Protocol/RecursionDepthTest.php
 copy test/Recursive.thrift => lib/php/test/Resources/RecursionDepth.thrift 
(74%)
 create mode 100644 
lib/php/test/Unit/Lib/Factory/TBinaryProtocolAcceleratedFactoryTest.php
 delete mode 100644 lib/php/test/Unit/Lib/Factory/TStringFuncFactoryTest.php
 delete mode 100644 
lib/php/test/Unit/Lib/Protocol/Fixture/SimpleJsonProtocolStub.php
 create mode 100644 lib/php/test/Unit/Lib/Protocol/StringByteCountTest.php
 delete mode 100644 lib/php/test/Unit/Lib/StringFunc/CoreTest.php
 delete mode 100644 lib/php/test/Unit/Lib/StringFunc/MbStringTest.php
 create mode 100644 lib/php/test/Unit/Lib/Transport/TPsrHttpClientTest.php
 rename lib/php/{lib/StringFunc/Core.php => 
test/Unit/Lib/UserDeprecationCapture.php} (56%)
 create mode 100644 lib/py/test/test_recursion_depth.py
 create mode 100644 lib/rb/spec/multiplexed_processor_spec.rb
 create mode 100644 lib/rb/spec/recursion_depth_spec.rb
 create mode 100644 lib/st/test/RecursionDepthTest.thrift
 create mode 100644 lib/st/test/TProtocolRecursionDepthTest.st
 delete mode 100644 lib/ts/test/phantom-client.ts
 copy test/{Recursive.thrift => JsRecursionDepthTest.thrift} (74%)
 copy test/dart/{test_client => recursion_depth_test}/pubspec.yaml (85%)
 create mode 100644 
test/dart/recursion_depth_test/test/t_protocol_recursion_depth_test.dart
 delete mode 100644 test/netstd/ThriftTest.sln
 create mode 100644 test/netstd/ThriftTest.slnx
 create mode 100644 test/php/HttpRouter.php
 create mode 100644 test/php/HttpServer.php
 create mode 100644 test/php/protocols.php
 delete mode 100644 tutorial/netstd/Tutorial.sln
 copy lib/ocaml/src/TSimpleServer.ml => tutorial/netstd/Tutorial.slnx (61%)

Reply via email to