NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1429 most downloaded on PyPI
Pure python implementation of Apache Thrift.
Last release 29 days ago
05 Sep 2026
Ships unpredictably
gaps range from 9 days to 10 months
Nearly every release is documented
notes for 28 of 29 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
41 releases · first in 2018
Nothing published for this version
Remove deprecated Tornado support by @aisk in #388
ijson to stream-parse Apache JSON requests by @aisk in #358THttpClient by @aisk in #387__thrift_namespaces__ by @aisk in #370thriftpy2.load() by @aisk in #362TPayload hashable with a value-based hash by @aisk in #368.thrift replacement and fragile rstrip() usage in p_include by @FrankPortman in #351six by @aisk in #349TAsyncServer from TServer by @aisk in #359_read_struct_begin return value by @aisk in #363ParseContext by @aisk in #371.codacy.yml configuration by @aisk in #366One column per quarter.
Remove deprecated Tornado support by @aisk in #388
ijson to stream-parse Apache JSON requests by @aisk in #358THttpClient by @aisk in #387__thrift_namespaces__ by @aisk in #370thriftpy2.load() by @aisk in #362TPayload hashable with a value-based hash by @aisk in #368.thrift replacement and fragile rstrip() usage in p_include by @FrankPortman in #351six by @aisk in #349TAsyncServer from TServer by @aisk in #359_read_struct_begin return value by @aisk in #363ParseContext by @aisk in #371.codacy.yml configuration by @aisk in #366Full Changelog: v0.6.0...v0.7.0a1
Deprecated tornado by @aisk in #320
Full Changelog: v0.5.3...v0.6.0
Fix asyncio loop parameter handling by @aisk in #343
Full Changelog: v0.6.0b1...v0.6.0b2
Deprecated tornado by @aisk in #320
Full Changelog: v0.5.3...v0.6.0b1
Move dependencies from setup.py to project.toml by @cocolato in #291
FieldID in Field definitions by @Fluxx in #304Full Changelog: v0.5.2...v0.5.3
feat: optimize error output by @StellarisW in #311
Full Changelog: v0.5.3b1...v0.5.3b2
Move dependencies from setup.py to project.toml by @cocolato in #291
FieldID in Field definitions by @Fluxx in #304Full Changelog: v0.5.2...v0.5.3b1
Initialize parser's threadlocal in parse_fp by @aisk in #284
Full Changelog: v0.5.1...v0.5.2
Released on Jul 5, 2024.
Fix an issue where loading a thrift file in a sub-thread will cause an error with load_fp.
Move static metadata from setup.py to pyproject.toml.
Using a thread pool to avoid TAsyncSocket.open block the event loop.
move static metadata from setup.py to pyproject.toml by @cocolato in https://github.com/Thriftpy/thriftpy2/pull/283
Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.5.2b1...v0.5.2b2
Nothing published for this version
Initialize the thread local in parser module in every thread by @aisk in https://github.com/Thriftpy/thriftpy2/pull/267
Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.5.0...v0.5.1
Released on Jun 24, 2024.
Fix an issue where loading a thrift file in a sub-thread will cause an error.
Some typo fixes.
Test load thrift file in sub-thread by @aisk in https://github.com/Thriftpy/thriftpy2/pull/269
Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.5.1rc1...v0.5.1rc2
Initialize the thread local in parser module in every thread by @aisk in https://github.com/Thriftpy/thriftpy2/pull/267
Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.5.0...v0.5.1rc1
Nothing published for this version
Update ssl context and remove deprecated options by @cocolato in https://github.com/Thriftpy/thriftpy2/pull/255
python_requires to at lease 3.6 in setpy.py by @aisk in https://github.com/Thriftpy/thriftpy2/pull/243-Werror=strict-aliasing by @aisk in https://github.com/Thriftpy/thriftpy2/pull/247Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.4.20...v0.5.0
Released on May 7, 2024.
Dropped Python2 and Python3.5 Support.
Added SASL transport client.
Add submodule to sys.path when loading child idl file.
Support cythonized module on Windows.
Support using ipv6 in make_client/make_server method.
Basic multi-thread support in parser.
Fix another legacy Python compatibility issue by @aisk in https://github.com/Thriftpy/thriftpy2/pull/239
Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.4.19...v0.4.20
Fix a compatible issue with very old version of Python by @aisk in https://github.com/Thriftpy/thriftpy2/pull/237
Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.4.18...v0.4.19
Make the import hook compatible with Python3.12.
strict_decode option to all protocols to force all strings in the response to be decoded to str.Union type.message_type in oneway request.Full Changelog: https://github.com/Thriftpy/thriftpy2/compare/v0.4.17...v0.4.18
Fix Cython build error in latest Python3 version
Released on Sep 27, 2023.
Fix Cython build error in latest Python3 version
Fix unexpected binary type id in TBinaryTransport serialization
Released on Nov 15, 2022.
Fix unexpected binary type id in TBinaryTransport serialization
Nothing published for this version
Support Apache JSON protocol and binary type
Released on Nov 8, 2021.
Support Apache JSON protocol and binary type
Replace "yield from" syntax to "await"
Fix some socket leaking cases in aio support
revert support Apache JSON protocol and binary type, via 2-#157_.
Released on Jan 21, 2021.
revert support Apache JSON protocol and binary type, via 2-#157.
Support Apache JSON protocol and binary type, via 2-#139_.
Support include files with dot in name, via 2-#125_.
Released on Oct 13, 2020.
Support include files with dot in name, via 2-#125.
Support Cython in HTTP and fix TCyBufferedTransport early flush issue, via 2-#129_.
Add TAsyncCompactProtocol and TAsyncFramedTransport, via 2-#103_.
Fix unexpected data length in aio buffer transport, via 2-#102_.
Released on November 27, 2019.
Fix unexpected data length in aio buffer transport, via 2-#102.
Fix NoneType TypeError happened when calling method struct_to_obj, via 2-#94_.
Released on October 27, 2019.
Fix NoneType TypeError happened when calling method struct_to_obj, via 2-#94.
Fix loading remote IDL file failed on Python 3, via 2-#88_.
Released on October 4, 2019.
Fix loading remote IDL file failed on Python 3, via 2-#88.
Released on September 24, 2019.
Support kwargs style parameters passing in TSimpleServer, via 2-#67_.
Enable include_package_data in setup.py, via 2-#44_.
Fix cannot call thrift method which name's close, via 2-#42_.
Released on May 24, 2019.
Fix cannot call thrift method which name's close, via 2-#42.
Fix parser handling out-of-order definition bugs, via 2-#41_.
Released on February 25, 2019.
Fix parser handling out-of-order definition bugs, via 2-#41.
Close socket when got a connect error, via 2-#37_.
Non-Backward Compatible changes:
Released on November 14, 2018. - handle EINTER signal
Released on November 14, 2018.
handle EINTER signal
Released on September 26, 2018.
Released on September 26, 2018.
support asyncio
support tornado 5.x
Your coding agent can read these notes before it upgrades. Set up the MCP server →