Skip to content

Commit b5ca6d0

Browse files
committed
Merge branch '0.23.0' into master
2 parents 7ee3e5f + df52ad4 commit b5ca6d0

11 files changed

Lines changed: 148 additions & 23 deletions

File tree

CHANGES.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,100 @@
11
# Apache Thrift Changelog
22

3+
## 0.23.0
4+
5+
### Build Process
6+
7+
- [THRIFT-5877](https://issues.apache.org/jira/browse/THRIFT-5877) - Add cpp cross tests
8+
- [THRIFT-5866](https://issues.apache.org/jira/browse/THRIFT-5866) - Dockerfile to support Ubuntu 24.04 LTS (Noble Numbat)
9+
- [THRIFT-5909](https://issues.apache.org/jira/browse/THRIFT-5909) - add Ruby in GitHub workflow
10+
- [THRIFT-5649](https://issues.apache.org/jira/browse/THRIFT-5649) - add go in GitHub workflow / action
11+
12+
### C glib
13+
14+
- [THRIFT-5931](https://issues.apache.org/jira/browse/THRIFT-5931) - thrift_ssl_socket_get_ssl_error() can underflow its remaining-buffer counter and write past the stack buffer
15+
- [THRIFT-5871](https://issues.apache.org/jira/browse/THRIFT-5871) - Improve MAX_MESSAGE_SIZE check and friends
16+
17+
### C++
18+
19+
- [THRIFT-5911](https://issues.apache.org/jira/browse/THRIFT-5911) - Inconsistent UUID compilation for aliased types
20+
- [THRIFT-5912](https://issues.apache.org/jira/browse/THRIFT-5912) - Assertion failed: `delta > 0`, file ThreadManagerTests.h, line 162
21+
- [THRIFT-5880](https://issues.apache.org/jira/browse/THRIFT-5880) - C++ TSocket on an IPv6-only system fails if you use a hostname of 127.0.0.1
22+
- [THRIFT-3268](https://issues.apache.org/jira/browse/THRIFT-3268) - warning: token pasting of ',' and `__VA_ARGS__` is a GNU extension
23+
- [THRIFT-5887](https://issues.apache.org/jira/browse/THRIFT-5887) - build/cmake/ should be prepended (not appended) to CMAKE_MODULE_PATH
24+
- [THRIFT-5878](https://issues.apache.org/jira/browse/THRIFT-5878) - Add UUID support for THeaderProtocol and TProtocolTap
25+
- [THRIFT-5898](https://issues.apache.org/jira/browse/THRIFT-5898) - Unable to build Thrift as a shared library on Windows
26+
27+
### Contributed
28+
29+
- [THRIFT-5920](https://issues.apache.org/jira/browse/THRIFT-5920) - Remove threadsafe warnings in thrift-maven-plugin
30+
31+
### Delphi
32+
33+
- [THRIFT-5939](https://issues.apache.org/jira/browse/THRIFT-5939) - Replace GUID generation with stable UUID algorithm
34+
- [THRIFT-5876](https://issues.apache.org/jira/browse/THRIFT-5876) - Add Delphi WinHTTP client TLS1.3 support
35+
36+
### Go
37+
38+
- [THRIFT-5896](https://issues.apache.org/jira/browse/THRIFT-5896) - Race condition in TServerSocket.Addr() method
39+
40+
41+
### Java
42+
43+
- [THRIFT-5925](https://issues.apache.org/jira/browse/THRIFT-5925) - UUID implementation in JAVA is not according to the Thrift Specification
44+
- [THRIFT-5869](https://issues.apache.org/jira/browse/THRIFT-5869) - Close the transport after TServerEventHandler deleteContext
45+
- [THRIFT-5863](https://issues.apache.org/jira/browse/THRIFT-5863) - Make TServerTransport able to customize the max message size
46+
- [THRIFT-5774](https://issues.apache.org/jira/browse/THRIFT-5774) - Add remote client's IP address to ServerContext in TServerEventHandler
47+
- [THRIFT-4280](https://issues.apache.org/jira/browse/THRIFT-4280) - Add async nonblocking ssl support in java client
48+
- [THRIFT-5879](https://issues.apache.org/jira/browse/THRIFT-5879) - java and kotlin cross tests fail in the GitHub action
49+
50+
### netstd
51+
52+
- [THRIFT-5902](https://issues.apache.org/jira/browse/THRIFT-5902) - Add net10 support
53+
- [THRIFT-5874](https://issues.apache.org/jira/browse/THRIFT-5874) - Introduce new type `MESSAGE_SIZE_LIMIT` in TTransportException
54+
55+
### nodejs
56+
57+
- [THRIFT-5937](https://issues.apache.org/jira/browse/THRIFT-5937) - nodejs episodic generation does not handle extending services
58+
59+
### PHP
60+
61+
- [THRIFT-5935](https://issues.apache.org/jira/browse/THRIFT-5935) - Fix deprecated non-canonical casts for PHP 8.5 compatibility
62+
- [THRIFT-5921](https://issues.apache.org/jira/browse/THRIFT-5921) - Ubuntu focal fail to run composer install
63+
64+
## Python
65+
66+
- [THRIFT-5927](https://issues.apache.org/jira/browse/THRIFT-5927) - Cannot use reserved language keyword "None" with target language Python
67+
- [THRIFT-5885](https://issues.apache.org/jira/browse/THRIFT-5885) - TBinaryProtocolAccelerated incorrectly deserializes IntEnum to None
68+
- [THRIFT-5923](https://issues.apache.org/jira/browse/THRIFT-5923) - UUID support for Python
69+
- [THRIFT-5926](https://issues.apache.org/jira/browse/THRIFT-5926) - TSaslClientTransport.open() crashes with DIGEST-MD5 due to None initial response
70+
- [THRIFT-5915](https://issues.apache.org/jira/browse/THRIFT-5915) - Python 3.12+ is not supported due to distutils
71+
- [THRIFT-5892](https://issues.apache.org/jira/browse/THRIFT-5892) - PY_SSIZE_T_CLEAN error in some environments
72+
- [THRIFT-5873](https://issues.apache.org/jira/browse/THRIFT-5873) - mTLS broken with python THttpClient
73+
- [THRIFT-792](https://issues.apache.org/jira/browse/THRIFT-792) - TSocket hides underlying exceptions when open() fails
74+
- [THRIFT-5888](https://issues.apache.org/jira/browse/THRIFT-5888) - declare support for free-threaded CPython in extension modules
75+
- [THRIFT-5900](https://issues.apache.org/jira/browse/THRIFT-5900) - Thrift Cross Test broken in Github (Python 3.14)
76+
77+
### Ruby
78+
79+
- [THRIFT-5308](https://issues.apache.org/jira/browse/THRIFT-5308) - implement ruby seq reply 
80+
- [THRIFT-5910](https://issues.apache.org/jira/browse/THRIFT-5910) - Add UUID support in Ruby
81+
- [THRIFT-5906](https://issues.apache.org/jira/browse/THRIFT-5906) - Remove Fixnum references to support modern Ruby versions
82+
- [THRIFT-5905](https://issues.apache.org/jira/browse/THRIFT-5905) - Add base64 and logger as explicit dependencies
83+
- [THRIFT-5903](https://issues.apache.org/jira/browse/THRIFT-5903) - Fixnum is no longer supported since Ruby 3.2
84+
- [THRIFT-5687](https://issues.apache.org/jira/browse/THRIFT-5687) - Ruby gems deprecation warning: Gem::Specification#has_rdoc= is deprecated with no replacement
85+
- [THRIFT-4035](https://issues.apache.org/jira/browse/THRIFT-4035) - Thrift ruby runtime does not send unique sequence IDs in requests according to the unit tests
86+
- [THRIFT-1911](https://issues.apache.org/jira/browse/THRIFT-1911) - IOError not being caught in socket.rb
87+
- [THRIFT-4526](https://issues.apache.org/jira/browse/THRIFT-4526) - Implement rubocop for ruby in the sca build, once clean into every make
88+
- [THRIFT-5273](https://issues.apache.org/jira/browse/THRIFT-5273) - warning in ruby version >= 2.4
89+
- [THRIFT-5918](https://issues.apache.org/jira/browse/THRIFT-5918) - Implement header protocol support for Ruby
90+
91+
### Rust
92+
93+
- [THRIFT-5559](https://issues.apache.org/jira/browse/THRIFT-5559) - Processor can be implemented on handler trait itself
94+
- [THRIFT-5928](https://issues.apache.org/jira/browse/THRIFT-5928) - skip() call on unknown binary field fails deserialization instead of graceful skipping over field
95+
- [THRIFT-5739](https://issues.apache.org/jira/browse/THRIFT-5739) - set_nodelay should be enabled for TTcpChannel
96+
97+
398
## 0.22.0
499

5100
### Build Process

Makefile.am

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,12 @@ EXTRA_DIST = \
151151
.github/workflows/release_rust.yml \
152152
.travis.yml \
153153
ApacheThrift.nuspec \
154+
AGENTS.md \
154155
appveyor.yml \
155156
bootstrap.sh \
156157
bower.json \
157158
build \
159+
CLAUDE.md \
158160
CHANGES.md \
159161
CMakeLists.txt \
160162
composer.json \
@@ -165,6 +167,7 @@ EXTRA_DIST = \
165167
doc \
166168
dub.json \
167169
eslint.config.mjs \
170+
FUZZING.md \
168171
go.mod \
169172
jitpack.yml \
170173
LANGUAGES.md \

compiler/cpp/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ thrift_SOURCES = src/thrift/audit/t_audit.cpp \
4141
src/thrift/generate/t_generator_registry.h \
4242
src/thrift/generate/t_html_generator.h \
4343
src/thrift/generate/t_oop_generator.h \
44+
src/thrift/generate/sha256.h\
4445
src/thrift/globals.h \
4546
src/thrift/logging.h \
4647
src/thrift/main.cc \

debian/changelog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
thrift (0.23.0) stable; urgency=low
2+
3+
* update to 0.23.0
4+
5+
-- Apache Thrift Developers <dev@thrift.apache.org> Wed, 08 Apr 2026 00:10:00 +0100
6+
17
thrift (0.22.0) stable; urgency=low
28

39
* update to 0.22.0

doap.rdf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@
5555
<category rdf:resource="http://projects.apache.org/category/network-client" />
5656
<category rdf:resource="http://projects.apache.org/category/network-server" />
5757
<release rdf:parseType="Collection">
58+
<Version>
59+
<name>Apache Thrift</name>
60+
<created>2025-04-08</created>
61+
<revision>0.23.0</revision>
62+
</Version>
5863
<Version>
5964
<name>Apache Thrift</name>
6065
<created>2025-05-14</created>

lib/c_glib/test/fuzz/Makefile.am

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@
1919

2020
AUTOMAKE_OPTIONS = subdir-objects serial-tests nostdinc
2121

22-
BUILT_SOURCES = \
23-
gen-c_glib/fuzz_test_no_uuid_types.h \
24-
gen-c_glib/fuzz_test_no_uuid_types.c
25-
2622
noinst_LTLIBRARIES = libtestgencfuzz.la
2723
nodist_libtestgencfuzz_la_SOURCES = \
2824
gen-c_glib/fuzz_test_no_uuid_types.c \
@@ -60,6 +56,10 @@ fuzz_parse_binary_LDADD = \
6056
gen-c_glib/fuzz_test_no_uuid_types.c gen-c_glib/fuzz_test_no_uuid_types.h: $(top_srcdir)/test/v0.16/FuzzTestNoUuid.thrift
6157
$(THRIFT) --gen c_glib -r $<
6258

59+
# Ensure generated headers exist before compiling sources that include them
60+
fuzz_parse_compact.$(OBJEXT): gen-c_glib/fuzz_test_no_uuid_types.h
61+
fuzz_parse_binary.$(OBJEXT): gen-c_glib/fuzz_test_no_uuid_types.h
62+
6363
clean-local:
6464
$(RM) -r gen-c_glib/
6565
$(RM) *.o

lib/cpp/test/fuzz/Makefile.am

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919

2020
AUTOMAKE_OPTIONS = subdir-objects serial-tests nostdinc
2121

22-
# Generate FuzzTest code
23-
BUILT_SOURCES = gen-cpp/FuzzTest_types.h
24-
2522
noinst_LTLIBRARIES = libfuzztest_gen.la
2623

2724
nodist_libfuzztest_gen_la_SOURCES = \
@@ -84,6 +81,14 @@ endif
8481
gen-cpp/FuzzTest_types.cpp gen-cpp/FuzzTest_types.h: $(top_srcdir)/test/FuzzTest.thrift
8582
$(THRIFT) --gen cpp $<
8683

84+
# Ensure generated headers exist before compiling sources that include them
85+
FuzzParseCompact.$(OBJEXT): gen-cpp/FuzzTest_types.h
86+
FuzzParseBinary.$(OBJEXT): gen-cpp/FuzzTest_types.h
87+
FuzzRoundtripCompact.$(OBJEXT): gen-cpp/FuzzTest_types.h
88+
FuzzRoundtripBinary.$(OBJEXT): gen-cpp/FuzzTest_types.h
89+
FuzzParseJson.$(OBJEXT): gen-cpp/FuzzTest_types.h
90+
FuzzRoundtripJson.$(OBJEXT): gen-cpp/FuzzTest_types.h
91+
8792
# Clean target
8893
clean-local:
8994
$(RM) -rf gen-cpp

lib/py/Makefile.am

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ EXTRA_DIST = \
8181
compat \
8282
setup.py \
8383
setup.cfg \
84+
pyproject.toml \
8485
src \
8586
test \
8687
README.md
88+

lib/rb/Makefile.am

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,13 @@ distdir:
5252
$(MAKE) $(AM_MAKEFLAGS) distdir-am
5353

5454
EXTRA_DIST = \
55+
.rubocop.yml \
5556
coding_standards.md \
5657
Rakefile \
5758
Gemfile \
59+
Gemfile.linters \
60+
Gemfile.lock \
61+
test/fuzz/.gitignore \
5862
thrift.gemspec \
5963
lib \
6064
ext \

lib/rs/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ EXTRA_DIST = \
5353
Cargo.toml \
5454
README.md \
5555
release.sh \
56+
test/fuzz/.gitignore \
5657
NOTICE \
5758
LICENSE \
5859
RELEASING.md

0 commit comments

Comments
 (0)