./devel/libthrift, C++ bindings for the Apache Thrift RPC system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.15.0nb2, Package name: libthrift-0.15.0nb2, Maintainer: pkgsrc-users

The Apache Thrift software framework, for scalable cross-language services
development, combines a software stack with a code generation engine to build
services that work efficiently and seamlessly between C++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
and Delphi and other languages.

This package provides C++ bindings for the Apache Thrift RPC system.


Required to run:
[security/openssl] [devel/libevent] [devel/boost-libs] [devel/thrift]

Required to build:
[devel/boost-headers] [pkgtools/cwrappers]

Master sites: (Expand)

Filesize: 3951.621 KB

Version history: (Expand)


CVS history: (Expand)


   2022-09-18 13:45:47 by Havard Eidnes | Files touched by this commit (1)
Log message:
devel/libthrift: use mk/atomic64.mk since this uses 8-byte atomics.
   2022-06-28 13:38:00 by Thomas Klausner | Files touched by this commit (3952)
Log message:
*: recursive bump for perl 5.36
   2022-01-10 02:46:47 by Ryo ONODERA | Files touched by this commit (273)
Log message:
*: Recursive revbump from boost 1.78.0
   2021-10-25 18:49:37 by Adam Ciarcinski | Files touched by this commit (10) | Package updated
Log message:
thrift: updated to 0.15.0

0.15.0

Known Open Issues (Blocker or Critical)

THRIFT-3877 - C++: library don't work with HTTP (csharp server, cpp client; need \ 
cross test enhancement)
Removed Languages

THRIFT-5229 - ActionScript 3 support dropped
THRIFT-5347 - Haskell support dropped
Breaking Changes

THRIFT-5381 - possible collisions at VOID type with some 3rd-party libraries on \ 
Haxe cpp targets
THRIFT-5396 - deprecate netstd "Async" method postfix
THRIFT-5453 - go: NewTSocketConf and NewTSSLSocketConf no longer return an error
AS3

THRIFT-5229 - Deprecate/remove ActionScript 3 support
Build Process

THRIFT-5334 - version of thrift-maven-plugin is not sync with the main project
THRIFT-5394 - AppVeyor CI tries to download outdated cmake
THRIFT-5429 - build: autotools: add foreign to AM_INIT_AUTOMAKE
C glib

THRIFT-5244 - Dynamic exception specifications are deprecated in C++11[-Wdeprecated]
THRIFT-5265 - Add the zlib transport to c_glib
THRIFT-5399 - Fix socket leak in abnormal situation
THRIFT-5421 - Fix the problem of incorrect setting of errno in some files
C++

THRIFT-5341 - Fix Old-Style-Cast, Missing override and Possible noexcept
THRIFT-5342 - Apply 'noexcept' attribute to Init/Copy/Move Constructors and \ 
Assignments
THRIFT-5355 - Do not rely on compiler and check boundaries
D language

THRIFT-4303 - D deprecation warnings
THRIFT-4979 - Still D deprecation warnings about std.datetime.* in current master
THRIFT-5376 - Fix deprecation warnings in D library
Dart

THRIFT-5285 - Update to dart 2, widen range on http package
Delphi

THRIFT-5350 - 0.14.0 fails to build on non-x86
THRIFT-5438 - Inconsistent handling of exceptions during message read vs. \ 
message write phase
THRIFT-5384 - Improved error message for HTTP transports
THRIFT-5385 - XML-HTTP client reports IsOpen=TRUE even if it is not
THRIFT-5386 - XML-HTTP client may throw "max message size reached" \ 
incorrectly
THRIFT-5387 - Improved and simplified Delphi test setup
THRIFT-5390 - Named Pipes transport hardening
THRIFT-5428 - Prevent costly reallocations to improve performance
THRIFT-5437 - Make TProtocolImpl CTOR virtual
Documentation

THRIFT-5332 - Question: list all the reserved words in thrift doc
THRIFT-5348 - Update debian/copyright
Erlang

THRIFT-5377 - Remove Erlang R16 support
Go

THRIFT-5337 - Go set fields write improvement
THRIFT-5353 - Namespace from type is ignored in generated code
THRIFT-5358 - Add go.mod file(s)
THRIFT-5369 - Malformed payload can still cause huge allocations
THRIFT-5389 - Thrift compiler generates uncompilable go code around optional \ 
constants
THRIFT-5404 - TTransportException.Timeout would correctly return true when it's \ 
connect timeout during TSocket.Open call
THRIFT-5447 - Update supported Go versions before 0.15.0 release
THRIFT-5453 - go: NewTSocketConf should not call net.ResolveTCPAddr
THRIFT-5459 - Adding a new exception to an endpoint is kinda breaking in go
THRIFT-5453 - Defer DNS lookups from NewTSocketConf (without any timeout check) \ 
to TSocket.Open (subject to ConnectTimeout set in TConfiguration)
THRIFT-5459 - Client calls will return TApplicationException with MISSING_RESULT \ 
when the result is a struct but is unset, and no other error is known.
Haskell

THRIFT-5347 - Deprecate Haskell bindings
Haxe

THRIFT-5370 - Haxe 4 compatibility
THRIFT-5381 - possible collisions at VOID type with some 3rd-party libraries on \ 
Haxe cpp targets
THRIFT-5393 - Incorrect namespaces for included types
THRIFT-3036 - create official haxelib Thrift package
THRIFT-5413 - Int vs String in method get_size required by property size
Java

THRIFT-5375 - Put org.apache.tomcat.embed:tomcat-embed-core into scope test
THRIFT-5383 - TJSONProtocol Java readString throws on bounds check
THRIFT-5400 - Java library does not export the .annotation package
THRIFT-5425 - Throw an exception when reading TSimpleJson in Java
THRIFT-5430 - FieldMetaData synchronized method can trigger deadlock during \ 
static class initialization in JVM native code
THRIFT-5432 - TSaslTransport throw TTransportException of MaxMessageSize reached
THRIFT-5433 - Add Counter To Thread Name of TThreadPoolServer
JavaScript

THRIFT-3508 - JS:TS Generator set all fields of the struct as required
Lua

THRIFT-5417 - Fix Lua compiler omitting default values in Lua service functions
THRIFT-5439 - Lua Generator does not support const i64
netstd

THRIFT-5354 - disable IDE0083 warning
THRIFT-5382 - Netstd default list/set enums values are generated incorrectly in \ 
some cases
THRIFT-5395 - inconsistent treatment of methods ending in "Async"
THRIFT-5396 - deprecate "Async" method postfix
THRIFT-5408 - Support for deprecated methods (via annotation)
THRIFT-5414 - Use of specific parameter names generates uncompileable code
THRIFT-5442 - Separate client service calls into send/recv methods and make them \ 
public
THRIFT-5444 - Netstd generator produces uncompileable code for enums ending with \ 
"_result" or "_args"
THRIFT-5445 - "cancellationToken" cannot be used as argument name
THRIFT-5236 - THttpTransport.cs still has bad timeout code
THRIFT-5349 - Add net5.0 as supported platform
THRIFT-5373 - HTTP status in case of Protocol/Transport exceptions
THRIFT-5391 - Named pipes transport hardening
THRIFT-5398 - ThreadPoolServer not stoppable via CancellationToken
THRIFT-5407 - Keep support for .NET Core 3.1
THRIFT-5419 - Incorrect usage of thread pool in TThreadPoolAsyncServer may lead \ 
to poor performance
THRIFT-5422 - add threadpool server to netstd test suite impl
THRIFT-5431 - Response should include 'content-type' header
THRIFT-5436 - Timeout.Infinite is not a good default
PHP

THRIFT-5318 - PHP 8 compatible version of binary protocol
THRIFT-5440 - Add php8 to composer.json
Python

THRIFT-5352 - Python: IDL exceptions with no fields can't be instantiated
Ruby

THRIFT-5312 - The Ruby compilation configuration in the .gemspec file is \ 
modified to be compatible with later bundler versions.
THRIFT-5367 - Ruby library crashes when using GC.compact
Rust

THRIFT-4098 - Support user-defined output namespaces in generated Rust modules
THRIFT-4101 - Make auto-generated Rust enums and unions more user-extensible
THRIFT-5314 - Enum forward compatibility
THRIFT-5363 - All-caps constant rendered incorrectly
   2021-09-29 21:01:31 by Adam Ciarcinski | Files touched by this commit (872)
Log message:
revbump for boost-libs
   2021-05-24 21:56:06 by Thomas Klausner | Files touched by this commit (3575)
Log message:
*: recursive bump for perl 5.34
   2021-04-21 15:25:34 by Adam Ciarcinski | Files touched by this commit (864)
Log message:
revbump for boost-libs
   2021-03-21 13:41:56 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/libthrift: update to 0.14.0

0.14.0 (2021-03-08)

C++

* THRIFT-1513 - Thrift compiler generates inconsistent code with some
  complex values (causing g++ to error: "has no member named '__isset')
* THRIFT-5168 - Useless generated code when .thrift file only has service type
* THRIFT-5179 - Thrift compiler will generate wrong code if IDL struct's
  name is 'a' or 'b'
* THRIFT-5200 - Thrift compiler will generate incorrect code when add
  'cob_style' option.
* THRIFT-4282 - StressTestNonBlocking is disabled in Appveyor as it is
  unstable on Windows in general
* THRIFT-4682 - C++ TBinaryProtocol crashes on port scan
* THRIFT-4963 - TNonblockingServer blocked int addTask(IOThread) and
  notify(workerThread)
* THRIFT-5047 - fix cmake support to build cpp server without OPENSSL
* THRIFT-5076 - Improve CMake OpenSSL usage
* THRIFT-5078 - Handle named pipe clients quickly disconnecting
* THRIFT-5086 - CMake target thrift::thrift has no
  INTERFACE_INCLUDE_DIRECTORIES property
* THRIFT-5110 - Added a number of required libs for using static OpenSSL
* THRIFT-5114 - Simplify the computation of the size of TMemoryBuffer
* THRIFT-5177 - getaddrinfo() should not be used for Unix sockets
* THRIFT-5178 - THttpClient should work without specifying host
* THRIFT-5185 - C++: Add WebSocket Server Transport
* THRIFT-5186 - AI_ADDRCONFIG: Thrift libraries crash with localhost-only
  network.
* THRIFT-5215 - C++: Remove portable_endian.h
* THRIFT-5217 - Deprecated boost header
* THRIFT-5237 - Implement MAX_MESSAGE_SIZE and consolidate limits into a
  TConfiguration class
* THRIFT-5290 - Adjusting cpp *.cproj msvcrt options according to LEGAL-538
* THRIFT-5295 - Thread and ThreadFactory should be extensible
* THRIFT-5344 - TTransport may throw raw pointer exceptions