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%)