pkgsrc/devel/p5-thrift
adam a6652f63e4 thrift: updated to 0.13.0
0.13.0

Deprecated Languages
THRIFT-4723 - CSharp and Netcore targets are deprecated and will be removed with the next release - use NetStd instead.

Removed Languages
THRIFT-4719 - Cocoa language was removed - use swift instead.

Breaking Changes
THRIFT-4743 - compiler: removed the plug-in mechanism
THRIFT-4720 - cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency
THRIFT-4730 - cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed
THRIFT-4732 - cpp: CMake build changed to use BUILD_SHARED_LIBS
THRIFT-4735 - cpp: Removed Qt4 support
THRIFT-4740 - cpp: Use std::chrono::duration for timeouts
THRIFT-4762 - cpp: TTransport::getOrigin() is now const
THRIFT-4702 - java: class org.apache.thrift.AutoExpandingBuffer is no longer public
THRIFT-4709 - java: changes to UTF-8 handling require JDK 1.7 at a minimum
THRIFT-4712 - java: class org.apache.thrift.ShortStack is no longer public
THRIFT-4725 - java: change return type signature of 'process' methods
THRIFT-4805 - java: replaced TSaslTransportException with TTransportException
THRIFT-2530 - java: TIOStreamTransport's "isOpen" now returns false after "close" is called
THRIFT-4675 - js: now uses node-int64 for 64 bit integer constants
THRIFT-4841 - delphi: old THTTPTransport is now TMsxmlHTTPTransport
THRIFT-4536 - rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float

Known Issues (Blocker or Critical)
THRIFT-3877 - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement)

As3
THRIFT-4784 - Thrift should throw when skipping over unexpected data

Build Process
THRIFT-2333 - RPMBUILD: Abort build if user did not disable ruby but ruby build will fail later on
THRIFT-4689 - Pull changes from 0.12.0 release branch into master
THRIFT-4690 - Update dlang deimos for OpenSSL 1.1 (use 1.1.0h tagged release instead of master)
THRIFT-4694 - Upgrade Java to Java 1.8
THRIFT-4716 - Create a version alignment tool to make releases easier
THRIFT-4760 - Install pkgconfig when using cmake
THRIFT-4769 - Change NuGet package to use netstd artifact
THRIFT-4811 - Add cmake config module
THRIFT-4855 - go CI fails with "cannot find package "golang.org/x/tools/go/packages" in any of ..."
THRIFT-4864 - CI fails at netstd
THRIFT-4874 - Thrift 0.12.0 Source Distribution (.tar.gz) Contains Hardlinks - Extract Fails
THRIFT-4896 - cpp and c_glib include paths are added to source files when building
THRIFT-4966 - Git ignore files generated by the build

C glib
THRIFT-4842 - Multiplexed protocol has a memory leak in set c_glib
THRIFT-4878 - c_glib ThriftSocket support for unix domain sockets
THRIFT-4950 - fix bind print error and Macro call errors thrift_server_socket

C#
THRIFT-3587 - C# TTLSSocket does not use timeout for opening the socket
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4684 - Missing namespace and un-used private fields in WCF fault classes when enable WCF in C# code generation
THRIFT-4715 - C# union "data" should be strongly-typed
THRIFT-4723 - Consolidate C# and netcore into new netstd language target (and finally deprecate both C# and netcore bindings)
THRIFT-4741 - Missing "inner" argument from one CTOR
THRIFT-4769 - Change NuGet package to use netstd artifact
THRIFT-4859 - Enables changing 'UserAgent'
THRIFT-4907 - strong named assemblies wanted

C++
THRIFT-4384 - Using a concurrent client with cpp async is not safe.
THRIFT-4441 - C++: support building lib without Boost
THRIFT-4487 - gettimeofday: windows implementation not quoting source, applying license to foreign code
THRIFT-4593 - Unit Tests failing on Alpine Linux due to non-portable mutex initializers
THRIFT-4678 - add noexcept cpp generator option
THRIFT-4720 - Drop support for C++03/C++98 and begin refactoring
THRIFT-4730 - Remove pthread and boost::thread library support and use std::thread for C++11
THRIFT-4735 - Remove C++ Qt4 support (leave Qt5) - Qt4 LTS ended in 2014
THRIFT-4739 - Good old concurrency_test failing on windows builds again with some regularity
THRIFT-4740 - Use std::chrono for timeout and remove old structures.
THRIFT-4762 - C++: Applied some C++11 refactorings to the runtime library and compiler
THRIFT-4776 - Modernize c++11 code by clang-tidy
THRIFT-4830 - Add to_string function for enum in C++ file generate
THRIFT-4861 - Fix use of deprecated boost endian header; move to minimum boost 1.56.0
THRIFT-4936 - add depth limit type exception description
THRIFT-4962 - Deadlock in TimerManager::stop

cocoa
THRIFT-4719 - Remove cocoa language support

Compiler (General)
THRIFT-4743 - Remove the compiler plug-in mode

contributed
THRIFT-4897 - UT of thrift-maven-plugin failed

D language
THRIFT-4690 - Update dlang deimos for OpenSSL 1.1 (use 1.1.0h tagged release instead of master)
THRIFT-4724 - dlang dub.json dependency for openssl is too restrictive
THRIFT-4918 - dlang name conflict

dart
THRIFT-4654 - Thrift Dart port is not compatible with Dart 2

Delphi
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4841 - THTTPTransport relies on activeX component
THRIFT-4843 - http:// and https:// schemes are switched in test client
THRIFT-4862 - better ToString() support for enums and container types
THRIFT-4863 - better indication of WinHTTP errors
THRIFT-4881 - Allow TLS1.1 and TLS1.2 over WinHTTP even when not configured as systemwide default
THRIFT-4882 - Autodetect proxy settings with WinHTTP
THRIFT-4884 - Add serialisation performance test for Delphi
THRIFT-4886 - More detailed error information for WinHTTP transport
THRIFT-4894 - Enable automatic content encoding handling for gzip,deflate in the WinHTTP client
THRIFT-4939 - TThriftListImpl.Sort() does not use comparer
THRIFT-4944 - Field IDs > 255 fail with compact protocol

Documentation
THRIFT-4697 - Create updated release procedures
THRIFT-4808 - Update LANGUAGES.md on master to reflect master
THRIFT-4933 - Incorrect description in the 0.12.0 version of the documentation

Erlang
THRIFT-4583 - Support rebar3 for erlang builds
THRIFT-4744 - Erlang help intendation not aligned

Go
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4612 - Add THeader for Go
THRIFT-4747 - The 'omitempty' tag should not be appended to optional fields that have a default value
THRIFT-4797 - Generated Go code produces name collisions on imports
THRIFT-4908 - reader&writer in golang's TBinaryProtocol is not necessary and misleading

haskell
THRIFT-4834 - CI error at Haskell: Failed to load interface for `Network'
THRIFT-4955 - Haskell test broken due to extension to CompactProtoTestStruct
THRIFT-4956 - DebugProtoTest_Main.hs: Invalid ThriftType 128

haxe
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4812 - haxelib readme still points to old ASF git repo

HTML
THRIFT-4763 - HTML compiler produces invalid HTML document

Java
THRIFT-2530 - TIOStreamTransport's isOpen() always be true even if close() was called.
THRIFT-4368 - Guaranteed NPE in TBaseAsyncProcessor.java
THRIFT-4469 - isServing is not thread safe
THRIFT-4481 - TBinaryProtocol.writeMessageEnd isn't throwable exception
THRIFT-4695 - Pre-Size Java Collections in Union
THRIFT-4696 - NonBlocking Server: Use case-switch Statement Instead of if-else Clauses
THRIFT-4702 - Improve AutoExpandingBuffer
THRIFT-4704 - Streamline TDeserializer Implementation
THRIFT-4709 - Use StandardCharset UTF-8
THRIFT-4711 - Improve Immutable None Type Instantiation
THRIFT-4712 - Improve Performance of ShortStack
THRIFT-4713 - Review of TBaseHelper.java
THRIFT-4714 - Java TFramedTransport calls write twice for each flush
THRIFT-4725 - Change Return Type Signature of Process Methods
THRIFT-4726 - Remove SLF4J Logging Guards
THRIFT-4748 - Add Jitpack support
THRIFT-4766 - JDK9+ fails on missing annotations
THRIFT-4773 - TSaslTransport should relay underlying TTransportException to TSaslTransportException
THRIFT-4805 - Suppress excessive logging of SASL TTransportExceptions in case of END_OF_FILE
THRIFT-4849 - Do not Ignore InterruptedException
THRIFT-4851 - Remove All Calls To printStackTrace
THRIFT-4857 - Java field hash code implementation inconsistent with equals.
THRIFT-4858 - Java TThreadPoolServer: confusing error message on closed socket
THRIFT-4865 - warning: [deprecation] UTF_8 in Charsets has been deprecated
THRIFT-4899 - Generated TypeScript declarations incorrectly references types when there is more than 1 include
THRIFT-4945 - Log output mode is not standardized
THRIFT-4957 - testSanePartsOfCompactProtoTestStruct FAILED

JavaScript
THRIFT-4675 - JS code generators not handling int64 type properly for constants and for TypeScript type mappings
THRIFT-4728 - Cleanup for the double rendering test in JS
THRIFT-4737 - thrift.js does not use customHeaders in jqRequest
THRIFT-4745 - warning C4305: 'initializing' : truncation from '"__int64' to 'long'
THRIFT-4757 - grunt-shell-spawn drags in sync-exec which has a security notice

netcore
THRIFT-4024 - Skip() should throw on unknown data types
THRIFT-4722 - Netcore union "data" should be strongly-typed
THRIFT-4723 - Consolidate C# and netcore into new netstd language target (and finally deprecate both C# and netcore bindings)
THRIFT-4742 - Typo "cannot read from null input stream" on write
THRIFT-4769 - Change NuGet package to use netstd artifact
THRIFT-4919 - THttpTransport.cs (netstd) and THttpClientTransport (netcore) have bad timeout code

netstd
THRIFT-4768 - Remove "nullable" option from the code base (netstd ONLY)
THRIFT-4772 - fully enable server-side usage of framed/buffered transports
THRIFT-4813 - NamedPipes may not work in all cases
THRIFT-4816 - JSONTransports Context.WriteAsync/ReadAsync are badly named
THRIFT-4817 - Add string CTOR to TTlsSocketTransport
THRIFT-4818 - Test client should use cancellation token
THRIFT-4821 - Normalize TServerSocketTransport constructors in netstd
THRIFT-4822 - Refactor bool CTOR flags into enum type
THRIFT-4824 - Logger deprecation warnings in tutorial
THRIFT-4825 - Align TTlsServerSocketTransport constructors with TServerSocketTransport - Breaking Change
THRIFT-4829 - HTTP server transport lacks TransportFactory arguments
THRIFT-4831 - interface ITProtocolFactory should be class TProtocolFactory again
THRIFT-4832 - superfluous backing field causes CS0169 "field never used"
THRIFT-4839 - Remove embedded buffering/framed options from TCP transports
THRIFT-4840 - Update the README in the netstd tutorial to include references to the new buffering arguments
THRIFT-4848 - Add ability to set Content-Type,Accept headers in HTTP client
THRIFT-4853 - TServerFramedTransport is now obsolete and can be removed
THRIFT-4854 - oneway calls do not work over HTTP
THRIFT-4860 - Allow changing "User-Agent"
THRIFT-4879 - general performance improvements for netstd library
THRIFT-4891 - Align HTTP test client with all other variants
THRIFT-4893 - Enable automatic content encoding handling for gzip,deflate in the HTTP client
THRIFT-4898 - Pipe write operations across a network are limited to 65,535 bytes per write.
THRIFT-4919 - THttpTransport.cs (netstd) and THttpClientTransport (netcore) have bad timeout code

node.js
THRIFT-3060 - Node.js client retry logic doesn't flush offline queue on reconnect
THRIFT-4675 - JS code generators not handling int64 type properly for constants and for TypeScript type mappings
THRIFT-4738 - Generated typescript type definition files are incorrect
THRIFT-4771 - THeader for node.js
THRIFT-4809 - Javascript episodic code generation
THRIFT-4844 - createConnection ignores connect_timeout option

perl
THRIFT-4691 - The perl CPAN module contains no tests

PHP
THRIFT-4751 - Missing imports in TProtocol (phpdoc related only)
THRIFT-4794 - Finish adding json protocol to the php cross test
THRIFT-4807 - PHP extension segfaults if reference is used in input
THRIFT-4845 - PHP's TCurlClient ignores timeout values smaller that 1 second

python
THRIFT-1549 - Python TSSLSocket: Shutdown cleanly
THRIFT-4733 - Address already in use with python unit test
THRIFT-4767 - support tcp keepalive in python
THRIFT-4778 - Python protocol factories do not derive from TProtocolFactory
THRIFT-4779 - Python, Java TMultiplexedProcessor do not raise TProtocolException
THRIFT-4780 - TMultiplexedProcessor is not fully tested or implemented in Python
THRIFT-4783 - Thrift should throw when skipping over unexpected data
THRIFT-4798 - Fix python THttpServer to honor correct oneway reply semantics
THRIFT-4892 - SASL data type exception for PLAIN
THRIFT-4920 - Binary constants emit non-binary Python literals

ruby
THRIFT-4721 - Installing the ruby gem on systems without make fails in the build_ext task.
THRIFT-4971 - Fix lib/rb/spec/union_spec.rb so that CI succeeds

rust
THRIFT-4953 - Unspecified Field Identifier Creates Non Compiling Rust Code
THRIFT-4960 - Bare Trait Warnings

Swift
THRIFT-4902 - Swift compatibility with Swift 4.2, 5.0 and 5.1

Test suite
THRIFT-4301 - configuring --without-python and --without-py3 still invokes py3 tests in make cross
THRIFT-4405 - Incorrect handling of sequence numbers that wrap to negative
THRIFT-4794 - Finish adding json protocol to the php cross test
THRIFT-4969 - PHP test doesn't check the code generation with php:classmap

Tutorial
THRIFT-4426 - repository should not include symbolic links
THRIFT-4965 - Perl tutorial server doesn't work due to the lack of use statement
THRIFT-4967 - Node.js tutorial server fails if the zip function invoked
THRIFT-4968 - Makefile.am in the Ruby tutorial refers to Python directory
THRIFT-4970 - PHP tutorial doesn't work with Thrift v0.12.0+

Typescript
THRIFT-4675 - JS code generators not handling int64 type properly for constants and for TypeScript type mappings
2019-11-10 18:05:32 +00:00
..
DESCR
distinfo
Makefile