pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: pkgsrc/net/grpc



Hello Adam,

"Adam Ciarcinski" writes:
> [...]
> Log Message:
> grpc: updated to 1.19.1
>
> Release v1.19.1
> Core
> Backport 18201 to fix "symbol not found: _ares_library_init" error in C++ Bazel build on MacOS.
>
> Python
> Backport "Add the missing grpc_cfstream dependency" to v1.19.x.
>
> Release v1.19.0
> Core
> Fix c-ares on Windows "DNS resolution failure" triggered by logging.
> Disable c-ares on Android.
> Ignore reserved bit in WINDOW_UPDATE frame.
> Set c-ares as the default resolver.
> Add period at end of metadata.google.internal to prevent unnecessary DNS lookups.
> Decrease verbosity of ALTS platform check to avoid a spam log message.
> Fix windows localhost address sorting bug.
> Re-enable c-ares as the default resolver; but don't turn on SRV queries.
> Remove filters from subchannel args.
>
> C++
> Register for cq avalanching when interceptors are going to be run.
> Add a caching interceptor to the keyvaluestore example.
> Enable per-channel subchannel pool.
> Fix build with bazel 0.21.
> Switch the default DNS resolver from native to c-ares.
> Modifying semantics for GetSendMessage and GetSerializedSendMessage. Also adding ModifySendMessage.
> Add interceptor methods to fail recv msg for hijacked rpcs and set recv message to nullptr on failure.
> Add interceptor method to fail hijacked send messages and get status on POST_SEND_MESSAGE.
> New Experimental Interception API - GetSendMessage and GetSerializedSendMessage.
>
> C#
> Upgrade System.Interactive.Async to 3.2.0.
> Refactor ServerServiceDefinition and move it to Grpc.Core.Api nuget.
> Allow passing null implementation to generated BindService overload using ServiceBinderBase.
> Move public types needed for server implementation to Grpc.Core.Api.
>
> Objective-C
> Disable c-ares on iOS.
> Added support for tvOS.
> Fixing a few thread safety issues in gRPC Objective-C library.
> Rolling out new API for gRPC Objective-C library.
>
> Python
> grpc_prefork(): check grpc_is_initialized before creating execctx.
> [gRPC] Enable Python 3 for Bazel to Run Tests.
> Escalate the failure of protoc execution.
> Remove dependency of grpc.framework.foundation.callable_util.
>
> Ruby
> Disable service config resolution with c-ares by default, for now.
> Ruby: refactor init/shutdown logic to avoid using atexit; fix windows.
> Ruby tooling: respect user toolchain overrides.
> [...]

Thanks for updating it!

It seems that the commit message missed the changelog for all
versions between 1.14.0...1.18.0 and this breaks py-grpcio (I will
commit an update for it in the next few minutes.)

Please always include a complete changelog (or summary of it).
I will attach in this email a complete changelog of 1.14.0...1.18.0.


Thanks!


1.18.0
------
This is the 1.18.0 release (goose) of gRPC Core.

This release contains refinements, improvements, and bug fixes, with highlights
listed below.

Core

  * Use 32 bit nanopb fields. (#17249)
  * Put most c-ares logs under a tracer. (#17495)
  * Avoid SRV and TXT lookups for localhost. (#17470)
  * Fix bug in subchannel backoff reset code. (#17391)
  * Change pick_first to immediately select the first subchannel in READY
    state. (#17383)
  * Cancel c-ares queries after a timeout to avoid getting stuck. (#17354)
  * Add gRPC release schedule document. (#17306)
  * Preparation for the new background poller 'epollbg'. (#17244)

C++

  * Allow interceptor creators to return nullptr. (#17544)

C#

  * Use x64 tools on 64-bit Windows in Grpc.Tools (#17437 for master branch). (
    #17524)

Python

  * Servers are no longer guaranteed to automatically shutdown when garbage
    collected. Applications must explicitly invoke grpc.Server.stop() to
    shutdown the server and release its resources. This aligns server behavior
    with the grpc.Channel.close() semantics introduced in v1.12.0.
  * Add python API to retrieve library version. (#17580)
  * Add Watch method to health check service. (#17597)
  * Refactor server deallocation. (#17444)
  * Add grpcio-status extension package. (#17490)
  * Add gRPC Python Example: Metadata. (#17485)
  * New abort with grpc.Status API. (#17481)
  * Update urllib3 to avoid security vulnerability. (#17476)
  * Add License to Python tarball. (#17411)
  * Revert "Strip manylinux1 binary wheels". (#17412)
  * Surface exceptions from Cython to Python as much as possible. (#16971)
  * Add logging.basicConfig() for example servers. (#17322)
  * Channelz Python wrapper implementation. (#17266)
  * Fix Python blocking interceptors facing RpcError. (#17317)
  * Raise the exception while credential initialization. (#17281)

Ruby

  * Add ruby 2.6 binary packages, drop 2.0 and 2.1. (#17607)
  * server graceful shutdown for pull request. (#17348)
  * Return UNIMPLEMENTED error when user does not implement client_streamer
    method. (#17290)


1.17.2
------
This is the 1.17.2 patch release of gRPC Core.

This release fixes Bazel 0.20's deprecated workspace imports (#17363, #17446).
No language packages are being released as part of this patch.


1.17.1
------
This is the 1.17.1 patch release of gRPC Core and dependent languages.

This release contains refinements, improvements, and bug fixes, with highlights
listed below.

Core

  * Change xds plugin name to xds_experimental until it's ready for use. (#
    17405)
  * Better slice management for windows reads (for v1.17.x). (#17378)
  * Cancel still-active c-ares queries after a timeout, for 1.17.x. (#17382)

C#

  * Redo C# examples to use new Grpc.Tools. (#14684)

Python

  * Update urllib3 version number to avoid security vulnerability. (#17477)
  * Revert stripping manylinux1 binary wheels to fix bad checksum of .so file.
    (#17415)


1.17.0
------
This is the 1.17.0 release (gizmo) of gRPC Core.

This release contains refinements, improvements, and bug fixes, with highlights
listed below.

Core

  * Add support for LB config in service config. (#17063)
  * Don't reset channel state on resolver failure when LB policy exists. (#
    17226)
  * Avoid re-resolution after c-ares resolver has been shut down. (#17204)
  * Enable SO_REUSEADDR in client sockets. (#17193)
  * Remove memset(0) from arena allocate memory. (#16944)
  * Account the memory usage of channel and call by resource quota. (#16823)
  * Client side health checking feature. (#16507)
  * Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE. (#
    16912)
  * Fix a dangling pointer on ares_request object in case of cancellation. (#
    16913)
  * Fix corruption of ares blocking_resolve_address when grpc is restarted. (#
    16917)
  * Fix the issue where a random fd will be closed when error occurs during
    creating eventfd. (#10859)
  * Enable Channelz by default. (#16819)
  * Remove grpc_use_signal from API, as no longer relevant. (#16706)
  * Fix deadlock issue in HTTP2 connector. (#16979)

C++

  * Experimental API for Client and Server Interception. (#16842)
  * Add global client interceptor factory. (#17053)
  * Fix invalid version .so links in Makefile. (#16832)
  * In gRPC-C++ podspec, copy the certificate to bundle resources. (#16962)
  * Implement Watch method in health check service. (#16697)

C#

  * Avoid c-ares dependency on libnsl. (#17271)
  * Switch C# to contextual serializer and deserializer internally. (#17167)
  * Add BindService() method that works with alternative serving stacks. (#
    17157)
  * Document .NET build integration with Grpc.Tools. (#15754)
  * Integrate Grpc.Tools into msbuild system (C# only). (#13207)
  * Use Ninja to build grpc_csharp_ext windows artifact (assembly-optimized
    secure channels in C# on windows). (#16780)

PHP

  * Add fork() support to PHP PECL extension. (#17147)

Python

  * Update Python documentation. (#17194)
  * Migrate tests from Python 3.4 to Python 3.7. (#16995)
  * Add wait-for-ready option. (#16919)
  * The new gRPC Python documentation generator. (#17074)
  * Allow gpr compatibility mode to be disabled in the Python build. (#16916)
  * Fix logging issues introduced due to root logger being configured by gRPC.
    (#17091)
  * Add support for utf-8 error messages. (#16946)
  * Ensure libboringssl.a is always built for Python. (#17049)
  * Add python example to show the use of channel options. (#16924)
  * Add type checking for channel args. (#16864)
  * Strip manylinux1 binary wheels. (#16836)


1.16.1
------
This is 1.16.1 patch release for gRPC-Python.

This prerelease contains refinements, improvements, and bug fixes.

  * Python: Fixed the issue where calls to logging.basicConfig() in various
    modules added a handler to the root logger. This also fixes "No handlers
    could be found" message in some cases. (#17064)


1.16.0
------
This is the 1.16.0 release (gao) of gRPC Core.

This release contains refinements, improvements, and bug fixes, with highlights
listed below.

Core

  * Keepalive watchdog firing should return status UNAVAILABLE. (#16764)
  * Set TCP_USER_TIMEOUT socket option for linux . (#16419)
  * When using c-ares, resolve ip literals and Windows localhost on our own. (#
    16420)
  * Turn loading system root certificate as default. (#16536)
  * Change pick_first to not unref unselected subchannels. (#16342)

C++

  * fix *_unsecure.pc files. (#16754)
  * cmake: prevent C core from depending on libstdc++. (#16752)
  * Implement Watch method in health check service. (#16574)
  * Fix async_stream.h warning on Visual Studio. (#16544)

C#

  * Secure channel throughput improvements: Linux x86_64 version of
    grpc_csharp_ext nuget now ships with assembly-optimized version of
    boringssl, which leads to significant improvements in throughput of secure
    C# channels. See https://github.com/grpc/grpc/blob/v1.16.x/doc/
    ssl-performance.md for details.
  * Expose certificate request type in SslServerCredentials. (#16552)
  * build assembly-optimized grpc_csharp_ext with cmake. (#16777)
  * ChannelOption improvements. (#16756)
  * Various allocation optimizations. (#16631)
  * Add new C# serialization API. (#16367)
  * Add constructor overload for RpcException. (#16553)
  * Avoid leaking resources when starting a call fails. (#16554)
  * Expose TryWaitForStateChangedAsync. (#16556)
  * Add exception info to Status.Detail if metadata credentials throws. (#16543
    )

Objective-C

  * Fixed a crash related to error reporting. (#16696)

Python

  * Fix SSL channel credential when an argument is None. (#16640)
  * Bazel: Fix python BUILD rules. (#16561)

Ruby

  * Switch to send instead of method(...).call. (#16642)
  * Rescue GRPC::Core::CallError so that worker threads are not killed. (#16477
    )
  * support for ruby_package options. (#16014)
  * ruby: Raise instead of hanging if grpc is used before and after fork. (#
    16332)


1.15.1
------
This is a patch release for Objective-C library only.

Objective-C

  * Fixes an issue where BoringSSL-GRPC conflicts with OpenSSL (#16677)


1.15.1
------
This is the 1.15.0 release (glider) of gRPC Core.

This release contains refinements, improvements, and bug fixes, with highlights
listed below.

Core

  * Document SSL portability and performance considerations. See https://
    github.com/grpc/grpc/blob/master/doc/ssl-performance.md .
  * Simplify call arena size growth. (#16396)
  * Make gRPC buildable with AIX and Solaris (no official support). (#15926)
  * PF: Check connectivity state before watching. (#16306)
  * Added system roots feature to load roots from OS trust store. (#16083)
  * Fix c-ares compilation under windows (but doesn't yet enable windows DNS
    queries), and then enables address sorting on Windows. (#16163)
  * Fix re-resolution in pick first. (#16076)
  * Allow error strings in final_info to propagate to filters on call
    destruction. (#16104)
  * Add resolver executor . (#16010)
  * Data race fix for lockfree_event. (#16053)
  * Channelz: Expose new Core API. (#16022)

C++

  * cmake: disable assembly optimizations only when necessary. (#16415)
  * C++ sync server: Return status RESOURCE_EXHAUSTED if no thread quota
    available. (#16356)
  * Use correct target name for gflags-config.cmake. (#16343)
  * Make should generate pkg-config file for gpr as well. (#15295)
  * Restrict the number of threads in C++ sync server. (#16217)
  * Allow reset of connection backoff. (#16225)

C#

  * Add experimental support for Xamarin.Android and Xamarin.iOS, added
    Helloworld example for Xamarin. See https://github.com/grpc/grpc/tree/
    master/src/csharp/experimental.
  * Add experimental support for Unity Android and iOS. See https://github.com/
    grpc/grpc/tree/master/src/csharp/experimental.
  * Add server reflection tutorial. See https://github.com/grpc/grpc/blob/
    master/doc/csharp/server_reflection.md.
  * Avoid deadlock while cancelling a call. (#16440)
  * Subchannel sharing for secure channels now works as expected. (#16438)
  * Allow dot in metadata keys. (#16444)
  * Avoid shutdown crash on iOS. (#16308)
  * Add script for creating a C# package for Unity. (#16208)
  * Add Xamarin example. (#16194)
  * Cleanup and update C# examples. (#16144)
  * Grpc.Core: add support for x86 android emulator. (#16121)
  * Xamarin iOS: Add libgrpc_csharp_ext.a for iOS into Grpc.Core nuget. (#16109
    )
  * Xamarin support improvements . (#16099)
  * Mark native callbacks with MonoPInvokeCallback. (#16094)
  * Xamarin.Android: add support. (#15969)

Objective-C

  * Make BoringSSL symbols private to gRPC in Obj-C so there is no conflict
    when linking with OpenSSL. (#16358)
  * Use environment variable to enable CFStream. (#16261)
  * Surface error_string to ObjC users. (#16271)
  * Fix GRPCCall refcounting issue. (#16213)

Python

  * Added experimental support for client-side fork on Linux and Mac by setting
    the environment variable GRPC_ENABLE_FORK_SUPPORT=1. Applications may fork
    with active RPCs, as long as no user threads are currently invoking gRPC
    library methods. In-progress RPCs continue in the parent process, and the
    child process may use gRPC by creating new channels. (#16264)
  * Improve PyPy compatibility. (#16364)
  * Fix segmentation fault caused by channel.close() when used with
    connectivity-state subscriptions. (#16296)
  * Add server reflection guide for Python. See https://github.com/grpc/grpc/
    blob/master/doc/python/server_reflection.md.
  * Add Cython functionality to directly wrap grpc_arg. (#16192, #16197)


1.14.2
------
This is the 1.14.2 patch release of gRPC Core and dependent languages C++, C#,
Objective-C, PHP, Python and Ruby.

This release contains refinements, improvements, and bug fixes.

  * Core: Segmentation fault when product name from BIOS is empty (#15929)
  * Python: Segmentation fault caused by channel.close() when used with
    connectivity-state subscriptions. (#16296)


1.14.1
------
This is the 1.14.1 patch release of gRPC Core and dependent languages C++, C#,
Objective-C, PHP, Python and Ruby.

If you are using version 1.14.0, please upgrade to this patch. A fix for issue
#15889 is reverted in this patch. The fix may cause memory corruption is some
corner cases. We advise not to use release 1.14.0.


1.14.0
------
This is the 1.14.0 release (gladiolus) of gRPC Core.

This release contains refinements, improvements, and bug fixes, with highlights
listed below.

Core

  * Add TROUBLESHOOTING.md guide (#15940)
  * gRPC channels blocking indefinitely and not respecting deadlines on network
    disconnect. (#15983)
  * Add user guide for keepalive. (#15995)
  * Fix GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS doc to restrict
    usage to server. (#15994)
  * Fixed ordering in adding pending picks to Round Robin LB . (#15947)
  * Implement local channel/server credentials for UDS connections. (#15909)
  * Allow extra copy in zero-copy protector integrity-only mode. (#15901)
  * Update to use the canonical version of LB proto. (#15840)
  * Separate out the posix part of the c-ares driver. (#15780)
  * Treat nanopb as a regular external dependency. (#15595)
  * Prefer using https_proxy over http_proxy. (#15698)
  * Refactor to put c-ares queries under a combiner. (#15490)
  * Build c-ares with Bazel on Windows. (#15624)
  * Remove already_closed parameter from fd_orphan. (#15648)
  * Add channel arg to enable/disable http proxy. (#15699)
  * Fix shutdown of closed fd when c-ares opens a second fd. (#15691)

C++

  * Introduce server-side load reporting service. (#15196, #15570, #15853)
  * Reorder steps in ServerBuilder::BuildAndStart(). (#15919)
  * Support Per-Method Codegen Generic on Server Side. (#15771)
  * Protobuf-related headers are available in a subspec of gRPC-C++ podspec. (#
    15847)

C#

  * Codegen fix: avoid potential name conflicts by using fully qualified name
    in _Marshaller* fields. (#15688)
  * cmake: Ability to disable building of grpc_csharp_ext (#15195)
  * Added C# tests that demonstrate how to unit test gRPC code with test
    doubles. (#15687)
  * Promote the C# interceptor API from experimental to stable and eliminate
    the EXPERIMENTAL API notice on the code elements. (15668)

Objective-C

  * Allow control of backoff parameters. (#15838)
  * Fix out-of-bounds access loading pem files. (#15554)
  * Batch fixes for a few CFStream issues. (#15714)

Python

  * Explicitly check conformance of handlers added to a gRPC server to
    grpc.GenericRpcHandler type. (#15689)
  * Expose SERVICE_NAME field from reflection and health checking services. (#
    16153)
  * Explicitly close channels in examples via the Channel.close API. (#15725)
      + Please note that gRPC requires explicit closure of Channel objects via
        a with block or directly invoking the Channel.close API to ensure
        resources are appropriately released.
  * Official Python 3.7 binary wheels for Windows (x64), macOS, and Linux (x86
    and x64) are now available. (#15632)
  * Optimize blocking intercepted response-unary calls to use the blocking API
    and not rely on a future underneath. (#14639)

Ruby

  * GRPC::Cancelled should occur when calling Enumrable#next on canceled call.
    (#15834)
  * Be able to execute rspec for each file. (#15791)
  * Unify nearly same methods. (#15755)



Home | Main Index | Thread Index | Old Index