head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.10 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.8 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.6 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.4 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.2 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.2.0.32 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.30 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.28 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.26 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.24 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.22 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.20 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.18 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.16 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.14 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.12 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.10 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.8 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.6 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.4 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.2 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.1.0.12 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.10 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.8 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.4 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.6 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.2 pkgsrc-2019Q3-base:1.1; locks; strict; comment @# @; 1.3 date 2025.03.04.13.05.20; author adam; state Exp; branches; next 1.2; commitid vrRRogKIIF32CKLF; 1.2 date 2021.03.21.12.41.11; author taca; state Exp; branches; next 1.1; commitid AK9Q5oBAqqKUTaMC; 1.1 date 2019.09.18.11.27.53; author adam; state Exp; branches; next ; commitid tmpGCJpNitEyauDB; desc @@ 1.3 log @thrift: updated to 0.21.0 0.21.0 Build Process THRIFT-5815 - veralign.sh broken and incomplete THRIFT-5810 - Wrong installation path for static MSVC libs. THRIFT-5755 - Docker image build fail C++ THRIFT-5272 - printTo does not properly handle i8 datatypes THRIFT-5492 - Bogus END_OF_FILE exception THRIFT-5678 - TConnectedClient: warning due to non-virtual dtor THRIFT-5682 - UB in generated C++ code stops compiling with C++20" THRIFT-5709 - Drastically improve to_num() performace THRIFT-5772 - Add UUID support for C++ THRIFT-5773 - UUID wrapper for C++ THRIFT-5816 - Fix UUID for boost 1.86.0 (change in data member usage) Compiler (General) THRIFT-5800 - "Could not find include file foo.thrift" probably should be failure instead of warning THRIFT-5766 - Replace std::endl with "\n" Delphi THRIFT-5789 - Refactor test suite client implementation THRIFT-5782 - implement full deprecation support THRIFT-5750 - Remove "ansistr_binary_" option THRIFT-5788 - Refactor and streamline hash set implementation THRIFT-5765 - Extra override for WriteBinary() to avoid unnecessary memory allocations when using COM types THRIFT-5764 - Extra CTOR for TThriftBytesImpl Go THRIFT-5786 - Full deprecation support for go THRIFT-5654 - LNK4042 and LNK2019 in go_validator_generator.cc THRIFT-5784 - go: Add THeaderTransforms to TConfiguration Java THRIFT-5762 - Expose service result objects in Java THRIFT-5530 - could not resolve plugin artifact 'com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:4.0.4' THRIFT-5230 - Fix connection leak and CancelledKeyException when handling Epoll bug THRIFT-4847 - CancelledKeyException causes TThreadedSelectorServer to fail. JSON THRIFT-5761 - Lib/json tests fail netstd THRIFT-5798 - Expand netstd compile tests to fully cover all current target environments THRIFT-5797 - HashSet() CTOR takes no argument for net < 5 THRIFT-5796 - Indicate target environment via #if check THRIFT-5795 - namespace not properly escaped THRIFT-5794 - Uncompilable C# code in 0.20.0 THRIFT-5781 - implement full deprecation support THRIFT-5780 - Prevent certain warnings related to net8 THRIFT-5787 - .NET ApacheThrift client v20.0 breaks compatibility in TBinaryProtocol.Factory constructor THRIFT-5783 - drop net7 support Node.js THRIFT-5769 - Large messages crash Node.js client when using TFramedTransport PHP THRIFT-5760 - Update minimal version of php THRIFT-5758 - PHP 8.2 Deprecate dynamic properties THRIFT-5756 - Run php tests in github actions Python THRIFT-4181 - PEP 484 Type Hinting on generated code THRIFT-5813 - Clarify TSocket state after isOpen THRIFT-5777 - timeout exception mismatched THRIFT-5139 - Type hinting for Python library Rust THRIFT-5812 - Capacity overflow in Rust server @ text @$NetBSD: patch-configure,v 1.2 2021/03/21 12:41:11 taca Exp $ Fix broken BOOST_LIB_DIR detection. Fix unportable test(1) operator. --- configure.orig 2024-09-15 12:26:57.000000000 +0000 +++ configure @@@@ -19279,7 +19279,7 @@@@ fi if test "x$succeeded" = "xyes" ; then - BOOST_LIB_DIR=$(echo "$BOOST_LDFLAGS" | sed -e 's/^\-L//') + BOOST_LIB_DIR=$PREFIX/lib BOOST_CHRONO_LDADD=$(echo "$BOOST_LIB_DIR/libboost_chrono.a") @@@@ -24518,7 +24518,7 @@@@ printf "%s\n" "yes" >&6; } # Test whether OPTLINK is used by trying if DMD accepts -L/? without # erroring out. - if test "$success" == "yes" ; then + if test "$success" = "yes" ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether DMD uses OPTLINK" >&5 printf %s "checking whether DMD uses OPTLINK... " >&6; } echo "Running \”$DMD -L/? configtest_ax_dmd.d\"" >&5 @ 1.2 log @devel/thrift: update to 0.14.0 0.14.0 (2021-03-08) Deprecated Languages * THRIFT-5229 - Deprecate ActionScript 3 support Removed Languages * THRIFT-4980 - Remove deprecated C# and netcore bindings from the code base * THRIFT-4981 - Remove deprecated netcore bindings from the code base * THRIFT-4982 - Remove deprecated C# bindings from the code base Breaking Changes * THRIFT-4981 - Remove deprecated netcore bindings from the code base * THRIFT-4982 - Remove deprecated csharp bindings from the code base * THRIFT-4990 - Upgrade to .NET Core 3.1 (LTS) * THRIFT-5006 - Implement DEFAULT_MAX_LENGTH at TFramedTransport * THRIFT-5069 - In Go library TDeserializer.Transport is now typed *TMemoryBuffer instead of TTransport * THRIFT-5072 - Haskell generator fails to distinguish between multiple enum types with conflicting enum identifiers * THRIFT-5116 - Upgrade NodeJS to 10.x * THRIFT-5138 - Swift generator does not escape keywords properly * THRIFT-5164 - In Go library TProcessor interface now includes ProcessorMap and AddToProcessorMap functions. * THRIFT-5186 - cpp: use all getaddrinfo() results when retrying failed bind() in T{Nonblocking,}ServerSocket * THRIFT-5233 - go: Now all Read*, Write* and Skip functions in TProtocol accept context arg * THRIFT-5152 - go: TSocket and TSSLSocket now have separated connect timeout and socket timeout * c++: dropped support for Windows XP * THRIFT-5326 - go: TException interface now has a new function: TExceptionType * THRIFT-4914 - go: TClient.Call now returns ResponseMeta in addition to error Known Open Issues (Blocker or Critical) * THRIFT-3877 - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement) * THRIFT-5098 - Deprecated: "The high level Network interface is no longer supported. Please use Network.Socket." and other Haskell issues * THRIFT-5245 - NPE when the value of map's key is null * THRIFT-4687 - Add thrift 0.12.0 to pypi and/or enable more maintainers Build Process * THRIFT-4976 - Docker build: Test failure for StalenessCheckTest on MacOS * THRIFT-5087 - test/test.py fails with "AssertionError: Python 3.3 or later is required for proper operation." * THRIFT-5097 - Incorrect THRIFT_VERSION in ThriftConfig.cmake * THRIFT-5109 - Misc CMake improvements * THRIFT-5147 - Add uninstall function * THRIFT-5218 - Automated Github release artifacts do not match checksums provided * THRIFT-5249 - travis-ci : Failed to run FastbinaryTest.py Compiler (General) * THRIFT-4173 - Go: thrift compiler generates wrong code for list of aliased type * THRIFT-4938 - Issues with version.h treatment * THRIFT-4973 - Add deprecation messages for csharp and netcore * THRIFT-4980 - Remove deprecated C# and netcore bindings from the code base * THRIFT-4982 - Remove deprecated C# bindings from the code baseï…‚ * THRIFT-5153 - Deprecate byte * THRIFT-5225 - Use nullptr instead of NULL * THRIFT-5302 - Add recursive function name uniqueness check @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.1 2019/09/18 11:27:53 adam Exp $ d6 1 a6 1 --- configure.orig 2021-02-04 23:08:12.000000000 +0000 d8 1 a8 1 @@@@ -18182,7 +18182,7 @@@@ fi d17 1 a17 1 @@@@ -23057,7 +23057,7 @@@@ $as_echo "yes" >&6; } d23 2 a24 2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DMD uses OPTLINK" >&5 $as_echo_n "checking whether DMD uses OPTLINK... " >&6; } @ 1.1 log @thrift: updated to 0.12.0 and split into language modules Thrift 0.12.0 New Languages * Common LISP (cl) * Swift * Typescript (nodets) Deprecated Languages * Cocoa Breaking Changes (since 0.11.0) * Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions * Support for golang 1.6 and earlier has been dropped. * PHP now uses the PSR-4 loader by default instead of class maps. * method signatures changed in the compiler's t_oop_generator. * The C (GLib) compiler's handling of namespaces has been improved. Known Issues (Blocker or Critical) * build: use a single build system for thrift * build: bootstrap.sh is missing from source tarball * csharp: socket exhaustion in csharp implementation * cocoa: Getters for fields defined with uppercase names do not work * cocoa: Extended services aren't subclasses in generated Cocoa * cocoa: Thrift de-capitalizes the name of IsSet property in Cocoa * cpp: the http implementation is not standard; interop with other languages is spotty at best * cpp: Impossible to build Thrift C++ library for Android (NDK) * cpp: Using multiple async services simultaneously is not thread-safe * haskell: Defaulted struct parameters on a service generates invalid Haskell * nodejs: Exception swallowed by deserialization function * nodejs: map key treated as hex value in JavaScript * nodejs: ERROR in ./node_modules/thrift/lib/nodejs/lib/thrift/connection.js Module not found: Error: Can't resolve 'child_process' * nodejs: Sequence numbering for multiplexed protocol broken * php: sequence and reconnection management issues * php: Error during deserialization int64 on 32-bit architecture * php: thrift type i64 java to php serialize/deserealize not working * php: PHP gets stuck in infinite loop * python: sending int or float in a double field breaks the connection * python: unix sockets can get stuck forever * python: generated code is out of order and causes load issues * py3: UnicodeDecideError in Python3 Build Process * D language docker images need demios for libevent and openssl fixed to re-enable make cross on dlang * Use Ubuntu Bionic (18.04 LTS) for CI builds instead of Artful (17.10) * Define CI operating system coverage rules for the project and (hopefully) simplify CI a little more * ubuntu install instructions broken on 16.04 * Appveyor builds are failing due to a haskell / cabal update in chocolatey * optimize Dockerfile (only onetime apt-get update) * rm `build/docker/ubuntu-trusty/Dockerfile.orig` * Ubuntu Artful doesn't appear to be compatible with Thrift and Haxe 3.4.2 * DLang Client Pool Test fails sporadically * CL tutorial build fails sporadically * Make haxelib download quiet so it doesn't blow up the build log * bootstrap.sh fails if automake=1.16.1 c_glib * The C (GLib) compiler's handling of namespaces has been improved. * glibC compilation issue * c glib is unable to handle client close unexpectedly cl (new language support in 0.12.0) * Common Lisp support csharp * reserved Csharp keywords are not escaped in some cases * C# async mode generates incorrect code with inherited services * IAsyncResult style methods not being supported by certain transports leads to issues in mixed ISync/IAsync use cases * Allow TBufferedTransport to be used as base class * XML docs; code cleanup (tabs->spaces; String->string) * protected ExceptionType type member of TApplicationException cannot be accessed * JSONProtocol Base64 Encoding Trims Padding * Missing dispose calls in ThreadedServer & ThreadpoolServer * keep InnerException wherever appropriate * IAsyncResult not supported by layered transports (buffered/framed) cpp * Typecasting problem on list items * TNonblockingServer throwing THRIFT LOGGER: TConnection::workSocket(): THRIFT_EAGAIN (unavailable resources) * TBufferTransports.h does not compile under Visual Studio 2017 * TNonblockingServer crash because of limitation of select() * TZlibTransport.cpp doesn't ensure that there is enough space for the zlib flush marker in the buffer. * ZeroMQ contrib library needs a refresh * TSSLServerSocket incorrectly prints errors * Move `TAsyncProtocolProcessor` into main thrift library * evhttp_connection_new is deprecated; use evhttp_connection_base_new compiler * Compiler cannot be compiled on macOS(maybe also on other platforms with clang) * Thrift generates wrong Python code for immutable structures with optional members * thrift generated code is not stable for constants * Avoid updating Thrift compiler generated code if the output has not changed * Visual Studio Compiler project should link runtime statically in release builds * plugin.thrift t_const_value is not used as a union in C++ code -- fix this * Dealing with language keywords in Thrift (e.g. service method names) * repeated runs of compiler produce different binary output at plugin interface dlang * Thrift will not build with dlang 2.078 or later * dlang servers logError on normal client disconnection * D language docker images need demios for libevent and openssl fixed to re-enable make cross on dlang dart * Effective Dart and Exceptions * Shouldn't download dart.deb directly. delphi * Calling wrong exception CTOR leads to "call failed: unknown result" instead of the real exception being thrown * uncompileable code with member names that are also types under specific conditions * Add Async implementation via IFuture * Possible invalid ptr AV with overlapped read/write on pipes * Thrift exceptions should derive from TException * buffered transport broken when trying to re-open a formerly closed transport * Move Thrift.Console.pas out of the Library * Allow a default service as fallback for multiplex processors connected by old clients * Large writes/reads may cause range check errors in debug mode * Compiler directive should match Delphi XE4 * First line in Console duplicated * FPU ctrl word settings may cause an unexpected "denormalized" error erlang * Erlang records should use map() for map type * Erlang records should allow 'undefined' for non-required fields * Fix erlang tutorial unpack on Windows * Ubuntu Xenial erlang 18.3 "make check" fails golang * Support for golang 1.6 and earlier has been dropped. * Go generator assigns strings to field in const instead of pointers. * Unions Field Count Does Not Consider Binary * Golang: Panic on p.c.Call when using deprecated initializers * Required field incorrectly marked as set when fieldType does not match * Golang: -remote.go client cleanup * TSimpleServer can exit Accept loop with lock still acquired * Add support for go 1.10 * golang tests rely on gomock, which has change behaviour, causing tests to fail * Communication crash when using binary/compact protocol and zlib transport * golang race detected when closing listener socket haskell * Haskell builds with older cabal cannot reconcile complex version requirements java * Thrift does not compile due to Ant Maven task errors * Compiling Thrift from source: Class org.apache.tools.ant.taskdefs.ConditionTask doesn't support the nested "typefound" element * proposal: add nullability annotations to generated Java code * Generate missing @@Nullable annotations for Java iterator getters * Getter of binary field in Java creates unnecessary copy * libthrift is deployed on central with pom packaging instead of jar * Java Configure Fails for Ant >= 1.10 * Java libraries missing from package when using cmake * pom files are not generated or provided in the build * Maven can't download resource from central when behind a proxy and won't use local repository * Optional rethrow of unhandled exceptions in java processor * Able to set keyStore and trustStore as InputStream in the TSSLTransportFactory.TSSLTransportParameters * Pass message of unhandled exception to optional rethrow. * Remove assertion in Java SASL code that would be ignored in release builds * Include popular IDE file templates to gitignore * Make TThreadPoolServer.executorService_ available in inherited classes and refactor methods to be able customization * Fix logic of THRIFT-2268 * Increase Java Socket Buffer Size * Remove Magic Number In TFIleTransport js * JavaScript: Use modern Promise implementations * let / const variable decorators for es6 compiler * ES6 Classes * JS: readI32 performance on large arrays is very poor in Chrome * js and nodejs libraries need to be refreshed with current libraries * thrift.js: Incorrect usage of 'this' in TWebSocketTransport.__onOpen * Deserialization of nested list discards content * JS WebSocket client callbacks invoked twice on parallel requests * Duplicate declaration of InputBufferUnderrunError in lib/nodejs/lib/thrift/json_protocol.js * Add prettier for consistent JS code formatting lua * lua client uses two write() calls per framed message send * Can't "make install" Lua Library netcore * .NET Core Server doesn't close properly when cancelled * Update .NET Core components, add tests for .Net Core library and .Net Core compiler, fix bugs and build process * JSONProtocol Base64 Encoding Trims Padding node.js * Error handling malformed arguments leaks memory, corrupts transport buffers causing next RPC to fail * Memory leak while calling oneway method * add typescript directory support * TBufferedTransport can leave corrupt data in the buffer * Node.js Fileserver webroot path * Unix domain socket support for NodeJS client * node.js json_protocol throws error in skip function * NodeJS: Expose Int64 from browser.js for consumption by browser * NodeJS warning on binary_protocol writeMessageEnd when seqid = 0 perl * Replace the use of Perl Indirect Object Syntax calls to new() * Thrift CPAN release is missing Makefile.PL and the clients are unable to build the module * Perl CPAN Packaging Improvements php * PHP generator use PSR-4 default * PHP generated code match PSR-2 * Extending Thrift class results in "Attempt serialize from non-Thrift object" * TSocket block on read * migrate php library to psr-4 * infinite loop in latest PHP library * TBufferedTransport must have underlying transport * lib/php/test should be checked for PSR-2 * add phpcs back * php library use PSR-2 * TCurlClient doesn't check for HTTP status code * TCurlClient: show actual error message when throwing TTransportException * Add stream context support into PHP/THttpClient * reduce php library directory depth python * Twisted, slots, and void method fails with "object has no attribute 'success'" * Potentially server-crashing typo in Python TNonblockingServer * Supporting TBinaryProtocolAccelerated protocol when using TMultiplexedProcessor in Python * Outdated cipher string in python unit test * python build on Vagrant Windows boxes fails * THeader for Python * make socket backlog configurable for python * Python: cleanup socket timeout settings ruby * Thrift RSpec test suite fails with Ruby 2.4.x due to Fixnum deprecation * Support ruby rspec 3 * Add ssl socket option to ruby cross tests * Add seek support to TCompactInputProtocol in Rust * Codegen Creates Invalid Ruby for Recursive Structs * Fix the genspec for ruby so it does not complain about an invalid license rust * Rust const string calls function at compile time * Rust enum name wrong case in generated structs * Avoid generating conflicting struct names in Rust code * Rust generation should include #![allow(non_snake_case)] or force conform to Rust style guidelines * Rust binary protocol and buffered transport cannot handle writes above 4096 bytes * Rust framed transport cannot handle writes above 4096 bytes * Rust's TBinaryInputProtocol fails when strict is false * Dart -> Rust Framed cross tests fail * Rust cannot create ReadHalf/WriteHalf to implement custom tranports swift (new language support in 0.12.0) * Swift Library test suite * Gracefully shutdown cross-test servers to fully test teardown * Add .NET Core to the make cross standard test suite * Add unix domain sockets in ruby to cross test - code exists typescript (new language support in 0.12.0) * add typescript directory support @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.1 2018/04/01 10:21:28 wiz Exp $ d6 1 a6 1 --- configure.orig 2019-01-04 22:24:16.000000000 +0000 d8 1 a8 1 @@@@ -18129,7 +18129,7 @@@@ fi d17 1 a17 10 @@@@ -19497,7 +19497,7 @@@@ else $as_echo "yes" >&6; } mono_2_11=yes fi - if test "$mono_2_11" == "yes"; then + if test "$mono_2_11" = "yes"; then # Extract the first word of "mcs", so it can be a program name with args. set dummy mcs; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 @@@@ -23324,7 +23324,7 @@@@ $as_echo "yes" >&6; } @