This is an automated email from the ASF dual-hosted git repository.
Jens-G pushed a commit to branch release/0.25.0
in repository https://gitbox.apache.org/repos/asf/thrift.git
The following commit(s) were added to refs/heads/release/0.25.0 by this push:
new 02b7d4dd3 Updated CHANGES.md
02b7d4dd3 is described below
commit 02b7d4dd3eed5f35165bd51eac99ebf053c62ea4
Author: Jens Geyer <[email protected]>
AuthorDate: Thu Sep 24 00:15:47 2026 +0200
Updated CHANGES.md
---
CHANGES.md | 138 +++++++++++++++++++++++++++++++++++--------------------------
1 file changed, 79 insertions(+), 59 deletions(-)
diff --git a/CHANGES.md b/CHANGES.md
index 2894ee110..3a7fb3824 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -4,11 +4,14 @@
### Build Process
+- [THRIFT-2208](https://issues.apache.org/jira/browse/THRIFT-2208) - Thrift
package for chocolatey
- [THRIFT-6077](https://issues.apache.org/jira/browse/THRIFT-6077) - improve
CHANGES.md generator section assignment
- [THRIFT-6170](https://issues.apache.org/jira/browse/THRIFT-6170) - Add a
GitHub Actions CI job for the D library
- [THRIFT-6171](https://issues.apache.org/jira/browse/THRIFT-6171) - Add a
GitHub Actions CI job for the Erlang library
- [THRIFT-6172](https://issues.apache.org/jira/browse/THRIFT-6172) - Dart
tests are not run by make check, and no CI job builds the binding
- [THRIFT-6185](https://issues.apache.org/jira/browse/THRIFT-6185) - lib/d
does not build against OpenSSL 3.x
+- [THRIFT-6189](https://issues.apache.org/jira/browse/THRIFT-6189) - Add a
GitHub Actions CI job for the Lua library
+- [THRIFT-6190](https://issues.apache.org/jira/browse/THRIFT-6190) - Add a
compile and test check for the JavaME library
- [THRIFT-6196](https://issues.apache.org/jira/browse/THRIFT-6196) - Remove
the unreleased contrib thrift-maven-plugin in favour of standard Maven plugins
- [THRIFT-6234](https://issues.apache.org/jira/browse/THRIFT-6234) - Configure
apt retries and timeouts in GitHub Actions workflows
- [THRIFT-6235](https://issues.apache.org/jira/browse/THRIFT-6235) - Compiler
unit tests fail to link when the Go generator is disabled
@@ -21,33 +24,28 @@
- [THRIFT-6277](https://issues.apache.org/jira/browse/THRIFT-6277) - CHANGES
draft lists tickets that are not fixed in the release
- [THRIFT-6278](https://issues.apache.org/jira/browse/THRIFT-6278) - CHANGES
draft generator loses a whole JIRA lookup over one nonexistent ticket key
- [THRIFT-6284](https://issues.apache.org/jira/browse/THRIFT-6284) - Wire up
source and test files that a build list misses (THRIFT-6270 follow-up)
+- [THRIFT-6301](https://issues.apache.org/jira/browse/THRIFT-6301) -
veralign.sh rewrites third-party versions in lockfiles when they match the old
Thrift version
+- [THRIFT-6302](https://issues.apache.org/jira/browse/THRIFT-6302) -
veralign.sh: jsonReplace reports failures as OK, and the file loop is not sorted
+- [THRIFT-6305](https://issues.apache.org/jira/browse/THRIFT-6305) -
veralign.sh reports a JSON file that jq cannot read as a missing version
+- [THRIFT-6310](https://issues.apache.org/jira/browse/THRIFT-6310) - Build the
Thrift compiler on Windows in CI
+- [THRIFT-6311](https://issues.apache.org/jira/browse/THRIFT-6311) - Build a
Windows installer for the Thrift compiler at release time
+- [THRIFT-6313](https://issues.apache.org/jira/browse/THRIFT-6313) - Publish
the Windows Thrift compiler as a .NET tool
+- [THRIFT-6314](https://issues.apache.org/jira/browse/THRIFT-6314) - Publish
the Windows Thrift compiler through WinGet
+- [THRIFT-6315](https://issues.apache.org/jira/browse/THRIFT-6315) - Stale
msvc2017 paths in the Windows Docker documentation
+- [THRIFT-6319](https://issues.apache.org/jira/browse/THRIFT-6319) - lib/ts is
not part of the build, so its check-local target never runs
+- [THRIFT-6320](https://issues.apache.org/jira/browse/THRIFT-6320) - Stop
asking for a static runtime when building the release compiler
+- [THRIFT-6324](https://issues.apache.org/jira/browse/THRIFT-6324) - Cut the
AppVeyor build matrix and build in parallel
+- [THRIFT-6325](https://issues.apache.org/jira/browse/THRIFT-6325) - Let the
MSVC builds use /MP again
+- [THRIFT-6326](https://issues.apache.org/jira/browse/THRIFT-6326) - Compile
the compiler sources once for the executable and the unit tests
+- [THRIFT-6327](https://issues.apache.org/jira/browse/THRIFT-6327) - Document
the credentials the release workflows need in one place
+- [THRIFT-6330](https://issues.apache.org/jira/browse/THRIFT-6330) - Add a
GitHub Actions CI job for the JavaScript library
+- [THRIFT-6334](https://issues.apache.org/jira/browse/THRIFT-6334) - Adopt a
version support policy and require PHP 8.2
+- [THRIFT-6349](https://issues.apache.org/jira/browse/THRIFT-6349) - Drop the
ubuntu-focal build image
+- [THRIFT-6351](https://issues.apache.org/jira/browse/THRIFT-6351) - Require
GLib 2.48 in configure and CMake
+- [THRIFT-6361](https://issues.apache.org/jira/browse/THRIFT-6361) - Add a
GitHub Actions CI job for the C (GLib) library
- [#3945](https://github.com/apache/thrift/pull/3945) - Bump @babel/core from
7.8.4 to 7.29.7
-- [#3935](https://github.com/apache/thrift/pull/3935) - Add a GitHub Actions
CI job for the C (GLib) library
-- [#3928](https://github.com/apache/thrift/pull/3928) - Drop the ubuntu-focal
build image
-- [#3926](https://github.com/apache/thrift/pull/3926) - Require PHP 8.2 and
document the version support policy
-- [#3922](https://github.com/apache/thrift/pull/3922) - Add a GitHub Actions
CI job for the JavaScript library
-- [#3915](https://github.com/apache/thrift/pull/3915) - Read a whole value
before decoding it in TBinaryProtocol
-- [#3918](https://github.com/apache/thrift/pull/3918) - Read the reply
envelope from the input protocol in Smalltalk
-- [#3914](https://github.com/apache/thrift/pull/3914) - End the readAll: loop
when the transport answers nothing
-- [#3916](https://github.com/apache/thrift/pull/3916) - Give each Smalltalk
struct its own read and write methods
-- [#3913](https://github.com/apache/thrift/pull/3913) - Add a GitHub Actions
CI job for the Smalltalk library
-- [#3910](https://github.com/apache/thrift/pull/3910) - Compile the compiler
sources once for the executable and the unit tests
-- [#3908](https://github.com/apache/thrift/pull/3908) - Cut the AppVeyor build
matrix and build in parallel
-- [#3912](https://github.com/apache/thrift/pull/3912) - Document the
credentials the release workflows need in one place
- [#3911](https://github.com/apache/thrift/pull/3911) - Bump brace-expansion
from 2.1.0 to 2.1.7
-- [#3897](https://github.com/apache/thrift/pull/3897) - Publish the Windows
Thrift compiler through WinGet
-- [#3898](https://github.com/apache/thrift/pull/3898) - Package the Windows
Thrift compiler for Chocolatey
-- [#3909](https://github.com/apache/thrift/pull/3909) - Let the MSVC builds
use /MP again
-- [#3896](https://github.com/apache/thrift/pull/3896) - Publish the Windows
Thrift compiler as a .NET tool
-- [#3907](https://github.com/apache/thrift/pull/3907) - Build and test lib/ts,
and stop its check from silently doing nothing
-- [#3895](https://github.com/apache/thrift/pull/3895) - Build a Windows
installer for the Thrift compiler
-- [#3893](https://github.com/apache/thrift/pull/3893) - Build the Thrift
compiler on Windows in CI
-- [#3901](https://github.com/apache/thrift/pull/3901) - Stop asking for a
static runtime when building the release compiler
- [#3890](https://github.com/apache/thrift/pull/3890) - Let prose-only commits
skip CI
-- [#3891](https://github.com/apache/thrift/pull/3891) - Don't report an
unreadable JSON file as a missing version in veralign.sh
-- [#3887](https://github.com/apache/thrift/pull/3887) - Report jsonReplace
failures and sort veralign.sh's file list
-- [#3886](https://github.com/apache/thrift/pull/3886) - Add a compile and test
check for the JavaME library
-- [#3885](https://github.com/apache/thrift/pull/3885) - Keep veralign.sh from
rewriting third-party versions in lockfiles
- [#3816](https://github.com/apache/thrift/pull/3816) - Cap every build
workflow job at 60 minutes
- [#3837](https://github.com/apache/thrift/pull/3837) - Resolve config.h.in
relative to ConfigureChecks.cmake
- [#3833](https://github.com/apache/thrift/pull/3833) - Bump js-yaml from
3.15.1 to 3.15.2 in /lib/js
@@ -87,11 +85,11 @@
### C glib
+- [THRIFT-5881](https://issues.apache.org/jira/browse/THRIFT-5881) - [Glib]
The {class}_finalize method created by c_glib generator is leaking memory
- [THRIFT-6066](https://issues.apache.org/jira/browse/THRIFT-6066) - An error
occurs when thrift_dispatch_processor_process is executed because
dispatch_processor_class->dispatch_call is nullptr
- [THRIFT-6166](https://issues.apache.org/jira/browse/THRIFT-6166) - C (GLib):
bind the read budget to the frame that carries the message
-- [#3935](https://github.com/apache/thrift/pull/3935) - Add a GitHub Actions
CI job for the C (GLib) library
-- [#3934](https://github.com/apache/thrift/pull/3934) - Chain up to the parent
finalize in c_glib
-- [#3929](https://github.com/apache/thrift/pull/3929) - Require GLib 2.48 in
configure and CMake
+- [THRIFT-6351](https://issues.apache.org/jira/browse/THRIFT-6351) - Require
GLib 2.48 in configure and CMake
+- [THRIFT-6361](https://issues.apache.org/jira/browse/THRIFT-6361) - Add a
GitHub Actions CI job for the C (GLib) library
- [#3678](https://github.com/apache/thrift/pull/3678) - Reject a message the
protocol did not name in the c_glib multiplexed processor
- [#3676](https://github.com/apache/thrift/pull/3676) - Update the c_glib
binary protocol test for non-versioned message headers
- [#3668](https://github.com/apache/thrift/pull/3668) - Link
thrift_memory_buffer into the c_glib testbinaryprotocol test
@@ -133,8 +131,7 @@
- [THRIFT-6076](https://issues.apache.org/jira/browse/THRIFT-6076) - Compiler
build fails with GCC 14 LTO
- [THRIFT-6212](https://issues.apache.org/jira/browse/THRIFT-6212) - Compiler
loops forever on an unterminated comment at end of file
- [THRIFT-6235](https://issues.apache.org/jira/browse/THRIFT-6235) - Compiler
unit tests fail to link when the Go generator is disabled
-- [#3918](https://github.com/apache/thrift/pull/3918) - Read the reply
envelope from the input protocol in Smalltalk
-- [#3916](https://github.com/apache/thrift/pull/3916) - Give each Smalltalk
struct its own read and write methods
+- [THRIFT-6328](https://issues.apache.org/jira/browse/THRIFT-6328) -
Smalltalk: generated recv methods read the message envelope from the output
protocol
- [#3733](https://github.com/apache/thrift/pull/3733) - Update supported go
versions to 1.26+1.27
### D
@@ -145,28 +142,30 @@
- [THRIFT-6230](https://issues.apache.org/jira/browse/THRIFT-6230) - Port the
WebSocket frame reading fixes of THRIFT-6178, THRIFT-6179 and THRIFT-6180 to
the D library
- [THRIFT-6241](https://issues.apache.org/jira/browse/THRIFT-6241) - Use the
library-wide default frame size in TNonblockingServer in the D library
- [THRIFT-6245](https://issues.apache.org/jira/browse/THRIFT-6245) - Grow the
D TNonblockingServer read buffer as the payload arrives, not on the frame header
-- [#3941](https://github.com/apache/thrift/pull/3941) - D generator: fix the
trailing space in the "macro" reserved word
+- [THRIFT-6344](https://issues.apache.org/jira/browse/THRIFT-6344) - D
generator: the reserved word list has "macro " with a trailing space
-
[79dc86d55](https://github.com/apache/thrift/commit/79dc86d55ec473203c9b7da56c0d8e782202a7fc)
- Build, test and install the WebSocket transport module
### Dart
- [THRIFT-6172](https://issues.apache.org/jira/browse/THRIFT-6172) - Dart
tests are not run by make check, and no CI job builds the binding
- [THRIFT-6264](https://issues.apache.org/jira/browse/THRIFT-6264) - Dart:
TProtocol.incrementRecursionDepth and decrementRecursionDepth are never called
-- [#3943](https://github.com/apache/thrift/pull/3943) - Remove dead code from
the Java ME, Dart, Mermaid and XSD generators
+- [THRIFT-6346](https://issues.apache.org/jira/browse/THRIFT-6346) - Remove
dead code from the Java ME, Dart, Mermaid and XSD generators
-
[2ae9c11db](https://github.com/apache/thrift/commit/2ae9c11db596a90fc8daa21c3bd319821a4da42b)
- Consolidate replace_all() into t_oop_generator
### Delphi
- [THRIFT-6075](https://issues.apache.org/jira/browse/THRIFT-6075) - Generate
Equal Method for Delphi Thrift Data Classes/Interfaces
-- [#3888](https://github.com/apache/thrift/pull/3888) - Use FDictionary in the
Delphi 2010 branch of ToArray
-- [#3889](https://github.com/apache/thrift/pull/3889) - Remove the stale
ansistr_binary branches from the Delphi serializer test
+- [THRIFT-6303](https://issues.apache.org/jira/browse/THRIFT-6303) -
Thrift.Collections: Delphi 2010 code path of TThriftDictionaryImpl.ToArray
references the renamed field FDictionaly
+- [THRIFT-6304](https://issues.apache.org/jira/browse/THRIFT-6304) - Delphi
serializer test still references cDebugProtoTest_Option_AnsiStr_Binary, which
is no longer generated
-
[2ae9c11db](https://github.com/apache/thrift/commit/2ae9c11db596a90fc8daa21c3bd319821a4da42b)
- Consolidate replace_all() into t_oop_generator
### Documentation
+- [THRIFT-5242](https://issues.apache.org/jira/browse/THRIFT-5242) - Mention
brew package in macOS installation instructions
- [THRIFT-5415](https://issues.apache.org/jira/browse/THRIFT-5415) - Github
Project should link Thrift Website in About section for easier Onboarding
- [THRIFT-6205](https://issues.apache.org/jira/browse/THRIFT-6205) - Remove
the stale MIT attribution for the removed Erlang makefile from LICENSE
-- [#3881](https://github.com/apache/thrift/pull/3881) - Describe
MaxContainerSize in the TConfiguration specification
+- [THRIFT-6291](https://issues.apache.org/jira/browse/THRIFT-6291) - Align the
container-size limit across the TConfiguration bindings
+- [THRIFT-6334](https://issues.apache.org/jira/browse/THRIFT-6334) - Adopt a
version support policy and require PHP 8.2
### Erlang
@@ -200,28 +199,29 @@
- [THRIFT-6195](https://issues.apache.org/jira/browse/THRIFT-6195) - Go Equals
is order-sensitive for set and entry-slice map fields, so equal values compare
unequal
- [THRIFT-6197](https://issues.apache.org/jira/browse/THRIFT-6197) - Go
generator mishandles typedefs, so aliased structs and forward-declared typedefs
generate code that does not compile
- [THRIFT-6200](https://issues.apache.org/jira/browse/THRIFT-6200) - Go
-remote stub qualifies enum and inherited container arguments with the wrong
package when they come from an included file
+- [THRIFT-6204](https://issues.apache.org/jira/browse/THRIFT-6204) - Go writes
an unset default-requiredness struct field instead of omitting it
- [THRIFT-6211](https://issues.apache.org/jira/browse/THRIFT-6211) - Go: add
native go test -fuzz targets and a committed seed corpus that runs in CI
- [THRIFT-6262](https://issues.apache.org/jira/browse/THRIFT-6262) - Go:
THeaderTransport.Flush truncates the frame length instead of refusing an
oversized frame
- [THRIFT-6263](https://issues.apache.org/jira/browse/THRIFT-6263) - Go:
TZlibTransportFactory has no constructor that takes a TConfiguration
+- [THRIFT-6275](https://issues.apache.org/jira/browse/THRIFT-6275) - Go
cross-test client presents no client certificate, and Go 1.27 cannot load
client_v3.crt
- [THRIFT-6280](https://issues.apache.org/jira/browse/THRIFT-6280) - Go:
THeaderTransportFactory passes a stale TConfiguration to the factory it wraps
- [THRIFT-6281](https://issues.apache.org/jira/browse/THRIFT-6281) - Go:
TFramedTransport.Flush writes frames larger than the configured MaxFrameSize
- [THRIFT-6286](https://issues.apache.org/jira/browse/THRIFT-6286) - Go:
TConfiguration has no container-size limit
- [#3921](https://github.com/apache/thrift/pull/3921) - Go: write doc comments
without leading, trailing or doubled empty lines
-- [#3827](https://github.com/apache/thrift/pull/3827) - Omit an unset
default-requiredness field from the Go writer
- [#3777](https://github.com/apache/thrift/pull/3777) - Migrate from
deprecated golang/mock to go.uber.org/mock
- [#3733](https://github.com/apache/thrift/pull/3733) - Update supported go
versions to 1.26+1.27
- [#3625](https://github.com/apache/thrift/pull/3625) - Fix Go and Rust
version detection for multi-digit version numbers
### Graphviz
-- [#3924](https://github.com/apache/thrift/pull/3924) - Render struct, typedef
and nested container constants in the Graphviz generator
+- [THRIFT-6332](https://issues.apache.org/jira/browse/THRIFT-6332) - Graphviz
generator crashes on struct, typedef and nested container constants
### Haxe
- [THRIFT-6160](https://issues.apache.org/jira/browse/THRIFT-6160) - Haxe
framed transport cannot read consecutive frames without an intervening flush
- [THRIFT-6161](https://issues.apache.org/jira/browse/THRIFT-6161) - Haxe
TStreamTransport does not charge reads against MaxMessageSize
- [THRIFT-6173](https://issues.apache.org/jira/browse/THRIFT-6173) - Haxe
TFullDuplexHttpClient is dead code: guarded by an undefined conditional and
does not compile
-- [#3940](https://github.com/apache/thrift/pull/3940) - Render i8 and i16
constants as plain integers in the Haxe generator
+- [THRIFT-6342](https://issues.apache.org/jira/browse/THRIFT-6342) - Haxe
generator renders i8 and i16 constants with C-style casts
- [#3756](https://github.com/apache/thrift/pull/3756) - Stop StreamTest's
cleanup handler from masking the failure it is cleaning up after
### Java
@@ -242,18 +242,20 @@
- [#3692](https://github.com/apache/thrift/pull/3692) - Bump
com.diffplug.spotless from 8.7.0 to 8.8.0 in /lib/java
- [#3699](https://github.com/apache/thrift/pull/3699) - Bump
com.diffplug.spotless from 8.7.0 to 8.8.0 in /lib/kotlin
+### JavaME
+
+- [THRIFT-6190](https://issues.apache.org/jira/browse/THRIFT-6190) - Add a
compile and test check for the JavaME library
+- [THRIFT-6346](https://issues.apache.org/jira/browse/THRIFT-6346) - Remove
dead code from the Java ME, Dart, Mermaid and XSD generators
+
### JavaScript
+- [THRIFT-6316](https://issues.apache.org/jira/browse/THRIFT-6316) - Fetch the
test and tutorial JavaScript libraries over HTTPS
+- [THRIFT-6321](https://issues.apache.org/jira/browse/THRIFT-6321) - lib/ts
and lib/js lint their tests and generated node code at the wrong language level
+- [THRIFT-6322](https://issues.apache.org/jira/browse/THRIFT-6322) - lib/js:
the browser tests call struct read and write as plain properties
+- [THRIFT-6330](https://issues.apache.org/jira/browse/THRIFT-6330) - Add a
GitHub Actions CI job for the JavaScript library
- [#3945](https://github.com/apache/thrift/pull/3945) - Bump @babel/core from
7.8.4 to 7.29.7
- [#3923](https://github.com/apache/thrift/pull/3923) - Use the correct buffer
in `read()` methods
-- [#3922](https://github.com/apache/thrift/pull/3922) - Add a GitHub Actions
CI job for the JavaScript library
- [#3911](https://github.com/apache/thrift/pull/3911) - Bump brace-expansion
from 2.1.0 to 2.1.7
-- [#3907](https://github.com/apache/thrift/pull/3907) - Build and test lib/ts,
and stop its check from silently doing nothing
-- [#3905](https://github.com/apache/thrift/pull/3905) - Call the generated
struct read and write through their symbols
-- [#3903](https://github.com/apache/thrift/pull/3903) - Drop the unused uuid
import from the generated JavaScript
-- [#3902](https://github.com/apache/thrift/pull/3902) - Declare browser binary
fields as string in the TypeScript output
-- [#3904](https://github.com/apache/thrift/pull/3904) - Lint the JavaScript
tests at the language level they are written in
-- [#3899](https://github.com/apache/thrift/pull/3899) - Fetch the test and
tutorial JavaScript libraries over HTTPS
- [#3833](https://github.com/apache/thrift/pull/3833) - Bump js-yaml from
3.15.1 to 3.15.2 in /lib/js
- [#3790](https://github.com/apache/thrift/pull/3790) - Bump @humanfs/node
from 0.16.6 to 0.16.8
- [#3746](https://github.com/apache/thrift/pull/3746) - Update legacy
JavaScript lodash dependencies
@@ -272,12 +274,13 @@
### Lua
-- [#3942](https://github.com/apache/thrift/pull/3942) - Lua generator: fix
error messages copied from the PHP generator
-- [#3883](https://github.com/apache/thrift/pull/3883) - Add a GitHub Actions
CI job for the Lua library
+- [THRIFT-6189](https://issues.apache.org/jira/browse/THRIFT-6189) - Add a
GitHub Actions CI job for the Lua library
+- [THRIFT-6345](https://issues.apache.org/jira/browse/THRIFT-6345) - Lua
generator: error messages copied from the PHP generator
+- [THRIFT-6365](https://issues.apache.org/jira/browse/THRIFT-6365) - Lua: add
a container-size limit to the protocols
### Mermaid
-- [#3943](https://github.com/apache/thrift/pull/3943) - Remove dead code from
the Java ME, Dart, Mermaid and XSD generators
+- [THRIFT-6346](https://issues.apache.org/jira/browse/THRIFT-6346) - Remove
dead code from the Java ME, Dart, Mermaid and XSD generators
### netstd
@@ -294,8 +297,8 @@
- [THRIFT-5224](https://issues.apache.org/jira/browse/THRIFT-5224) -
Deprecated Nodejs Buffer()
- [THRIFT-6130](https://issues.apache.org/jira/browse/THRIFT-6130) - Node.js
library cannot load in CommonJS environments with ESM-only uuid dependency
- [THRIFT-6203](https://issues.apache.org/jira/browse/THRIFT-6203) - Node.js
library uses url.parse(), fs.exists() and require("constants"), all deprecated
+- [THRIFT-6331](https://issues.apache.org/jira/browse/THRIFT-6331) -
XHRConnection.read() cannot read a binary reply
- [#3945](https://github.com/apache/thrift/pull/3945) - Bump @babel/core from
7.8.4 to 7.29.7
-- [#3923](https://github.com/apache/thrift/pull/3923) - Read binary replies in
XHRConnection.read()
- [#3923](https://github.com/apache/thrift/pull/3923) - Use the correct buffer
in `read()` methods
- [#3911](https://github.com/apache/thrift/pull/3911) - Bump brace-expansion
from 2.1.0 to 2.1.7
- [#3831](https://github.com/apache/thrift/pull/3831) - Use the client
certificate with subjectAltNames in the SSL cross-test clients
@@ -304,6 +307,10 @@
### nodets
+- [THRIFT-6317](https://issues.apache.org/jira/browse/THRIFT-6317) - lib/ts:
the browser test does not compile against the generated TypeScript declarations
+- [THRIFT-6318](https://issues.apache.org/jira/browse/THRIFT-6318) - lib/ts:
browserify 16 cannot parse the current uuid package
+- [THRIFT-6319](https://issues.apache.org/jira/browse/THRIFT-6319) - lib/ts is
not part of the build, so its check-local target never runs
+- [THRIFT-6321](https://issues.apache.org/jira/browse/THRIFT-6321) - lib/ts
and lib/js lint their tests and generated node code at the wrong language level
- [#3945](https://github.com/apache/thrift/pull/3945) - Bump @babel/core from
7.8.4 to 7.29.7
- [#3911](https://github.com/apache/thrift/pull/3911) - Bump brace-expansion
from 2.1.0 to 2.1.7
- [#3790](https://github.com/apache/thrift/pull/3790) - Bump @humanfs/node
from 0.16.6 to 0.16.8
@@ -320,12 +327,11 @@
- [THRIFT-4244](https://issues.apache.org/jira/browse/THRIFT-4244) - PHP
compiler errors out if escape character is part in string constant
- [THRIFT-5090](https://issues.apache.org/jira/browse/THRIFT-5090) - error
"TConnectedClient processing exception: Expected control char, got '/'" when a
string argument contains a slash and JSON is used
- [THRIFT-6167](https://issues.apache.org/jira/browse/THRIFT-6167) - PHP HTTP
cross-test server omits Content-Length and breaks php-cpp HTTP cases
-- [#3933](https://github.com/apache/thrift/pull/3933) - Follow redirects in
TCurlClient only within the configured origin
--
[ea41446e9](https://github.com/apache/thrift/commit/ea41446e91b083f417186814fd4b321a98cfc5d9)
- Use direct reflection in JsonStringSizeLimitTest
-- [#3926](https://github.com/apache/thrift/pull/3926) - Require PHP 8.2 and
document the version support policy
-- [#3927](https://github.com/apache/thrift/pull/3927) - Replace PHP
ReflectionHelper with direct reflection
-- [#3906](https://github.com/apache/thrift/pull/3906) - Fix PHPUnit
deprecations and notices in PHP test suite
-- [#3892](https://github.com/apache/thrift/pull/3892) - Remove PHP
deprecations introduced in 0.24.0
+- [THRIFT-6309](https://issues.apache.org/jira/browse/THRIFT-6309) - Remove
PHP deprecations introduced in 0.24.0
+- [THRIFT-6323](https://issues.apache.org/jira/browse/THRIFT-6323) - Fix
PHPUnit deprecations and notices in PHP test suite
+- [THRIFT-6334](https://issues.apache.org/jira/browse/THRIFT-6334) - Adopt a
version support policy and require PHP 8.2
+- [THRIFT-6335](https://issues.apache.org/jira/browse/THRIFT-6335) - Replace
PHP ReflectionHelper with direct reflection
+- [THRIFT-6362](https://issues.apache.org/jira/browse/THRIFT-6362) - PHP
TCurlClient follows HTTP redirects to other origins
- [#3792](https://github.com/apache/thrift/pull/3792) - refactor(composer):
normalize metadata and keep packages sorted
- [#3718](https://github.com/apache/thrift/pull/3718) - Fix GitHub Actions
code scanning findings
@@ -340,6 +346,7 @@
- [THRIFT-6116](https://issues.apache.org/jira/browse/THRIFT-6116) - Python
generator still misses keyword escaping in six more spots (consts, enum-value
defaults, required-field checks, type_hints/twisted/enum modes)
- [THRIFT-6169](https://issues.apache.org/jira/browse/THRIFT-6169) - Size
containers from the payload rather than the declared count in the Python C
extension
- [THRIFT-6201](https://issues.apache.org/jira/browse/THRIFT-6201) - Python
peer address matcher does not reduce IPv4-mapped IPv6 addresses
+- [THRIFT-6233](https://issues.apache.org/jira/browse/THRIFT-6233) -
TSSLServerSocket peer-address check depends on the Python version
- [THRIFT-6265](https://issues.apache.org/jira/browse/THRIFT-6265) - Python:
setup.py still carries the backports.ssl_match_hostname dependency for Python <
3.5
- [THRIFT-6266](https://issues.apache.org/jira/browse/THRIFT-6266) - Python:
THttpServer accepts Content-Length values that are not valid HTTP numbers
- [THRIFT-6267](https://issues.apache.org/jira/browse/THRIFT-6267) - Python:
TNonblockingServer rebuilds its whole read buffer on every socket read
@@ -431,25 +438,38 @@
- [THRIFT-6097](https://issues.apache.org/jira/browse/THRIFT-6097) - Rust
supports TLS
- [THRIFT-6159](https://issues.apache.org/jira/browse/THRIFT-6159) - Rust: Use
faster varint library - #3739
- [THRIFT-6288](https://issues.apache.org/jira/browse/THRIFT-6288) - Rust: the
stale remaining-bytes TODO in check_container_size
-- [#3854](https://github.com/apache/thrift/pull/3854) - Rust: skip
string/binary fields without heap-allocating
-- [#3882](https://github.com/apache/thrift/pull/3882) - Use jiffy-exact
timeouts in the Rust socket split test
+- [THRIFT-6290](https://issues.apache.org/jira/browse/THRIFT-6290) - Rust:
skip string/binary fields without heap-allocating
+- [THRIFT-6298](https://issues.apache.org/jira/browse/THRIFT-6298) - Rust:
split_halves_must_not_clobber_each_others_timeout fails on kernels with HZ=250
- [#3831](https://github.com/apache/thrift/pull/3831) - Use the client
certificate with subjectAltNames in the SSL cross-test clients
- [#3637](https://github.com/apache/thrift/pull/3637) - Remove Rust
deprecation warning
- [#3625](https://github.com/apache/thrift/pull/3625) - Fix Go and Rust
version detection for multi-digit version numbers
+### Smalltalk
+
+- [THRIFT-6062](https://issues.apache.org/jira/browse/THRIFT-6062) - Smalltalk
compiler crashes (stack overflow) on recursive struct types
+- [THRIFT-6063](https://issues.apache.org/jira/browse/THRIFT-6063) - add
Smalltalk to Github CI
+- [THRIFT-6258](https://issues.apache.org/jira/browse/THRIFT-6258) -
Smalltalk: TTransport>>readAll: loops forever when read: returns no bytes
+- [THRIFT-6300](https://issues.apache.org/jira/browse/THRIFT-6300) -
Smalltalk: TBinaryProtocol decodes what the transport returned without checking
its length
+- [#3815](https://github.com/apache/thrift/pull/3815) - Test the string length
bound in the Smalltalk binary protocol
+
### Test Suite
- [THRIFT-6167](https://issues.apache.org/jira/browse/THRIFT-6167) - PHP HTTP
cross-test server omits Content-Length and breaks php-cpp HTTP cases
- [THRIFT-6270](https://issues.apache.org/jira/browse/THRIFT-6270) - Sweep for
source files that no build list mentions
+- [THRIFT-6275](https://issues.apache.org/jira/browse/THRIFT-6275) - Go
cross-test client presents no client certificate, and Go 1.27 cannot load
client_v3.crt
- [THRIFT-6284](https://issues.apache.org/jira/browse/THRIFT-6284) - Wire up
source and test files that a build list misses (THRIFT-6270 follow-up)
+- [THRIFT-6316](https://issues.apache.org/jira/browse/THRIFT-6316) - Fetch the
test and tutorial JavaScript libraries over HTTPS
-### Smalltalk
+### Tutorial
-- [#3815](https://github.com/apache/thrift/pull/3815) - Test the string length
bound in the Smalltalk binary protocol
+- [THRIFT-6316](https://issues.apache.org/jira/browse/THRIFT-6316) - Fetch the
test and tutorial JavaScript libraries over HTTPS
+
+### XML/XSD
+
+- [THRIFT-6346](https://issues.apache.org/jira/browse/THRIFT-6346) - Remove
dead code from the Java ME, Dart, Mermaid and XSD generators
### (No Section)
-- [#3826](https://github.com/apache/thrift/pull/3826) - Add Homebrew
installation instructions for macOS
- [#3834](https://github.com/apache/thrift/pull/3834) - Correct LANGUAGES.md
entries flagged after the matrix update
- [#3820](https://github.com/apache/thrift/pull/3820) - Update LANGUAGES.md
with current versions and supported features
- [#3758](https://github.com/apache/thrift/pull/3758) - Forbid tool-internal
links in commit messages and PR text