Jan Engelhardt
2f46939fb2
- update to 1.15.1: 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. OBS-URL: https://build.opensuse.org/request/show/648212 OBS-URL: https://build.opensuse.org/package/show/devel:tools/grpc?expand=0&rev=31
349 lines
17 KiB
Plaintext
349 lines
17 KiB
Plaintext
-------------------------------------------------------------------
|
||
Sun Nov 11 10:57:12 UTC 2018 - Thomas Bechtold <tbechtold@suse.com>
|
||
|
||
- update to 1.15.1:
|
||
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)
|
||
* Fixes an issue where BoringSSL-GRPC conflicts with OpenSSL (#16677)
|
||
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)
|
||
- update to 1.14.2:
|
||
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)
|
||
* Segmentation fault when product name from BIOS is empty (#15929)
|
||
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)
|
||
* Segmentation fault caused by channel.close() when used with
|
||
connectivity-state subscriptions. (#16296)
|
||
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)
|
||
- update to 1.13.1:
|
||
Core
|
||
* gRPC stats will only be collected for debug builds or if GRPC_COLLECT_STATS
|
||
is defined. It will be disabled for opt builds. (#15280)
|
||
* Fix for Issue #13553. Unlimited can now be set as the max receive
|
||
message length. (#15394)
|
||
C++
|
||
* cmake install now also installs should also installs the roots.pem file (#15319)
|
||
C#
|
||
* Remove the workaround code to detect channel disconnects and rely on C core
|
||
functionality instead. Note that there is a small change in behavior.
|
||
Before, clients would detect disconnected channels immediately.
|
||
* Provide debugging symbols for the grpc_csharp_ext native library used by the
|
||
C# code. Only available for Windows currently. (#14908)
|
||
* Allow creating instances of ServerCallContext in tests (#15214)
|
||
* Fix handling of some less common situations in C# code generator (#15583, #15639)
|
||
* Remove the shutdown hook on .NET core as it was not needed and was also
|
||
preventing the use of some useful shutdown patterns. (#15975)
|
||
Objective-C
|
||
* CFStream networking layer open for experiment (#15069, #15677, #15718)
|
||
*Fixed issue where BoringSSL podspec cannot be accessed from China (#15428, #15612)
|
||
*Bug fixes for gRPC Objective-C (#13180, #15050, #15285, #15429, #15531, )
|
||
PHP
|
||
* Experimental support for the client-side interceptor. (#13342, #15779)
|
||
* Add upper bound for the persistent channel per target, which can be set by
|
||
the option ‘grpc_target_persist_bound’. By default, only 1 channel will be
|
||
persisted for each target. (#15218)
|
||
* Add experimental API for the call invoker. (#15749)
|
||
Python:
|
||
* Binary wheels for Python 3.7 on manylinux1 platform are now available.
|
||
* Source code is now Pylint 1.9.2-compliant (#15682).
|
||
* Testing utilities for gRPC Python are now readily available via
|
||
grpcio-testing from PyPI (#15819).
|
||
* requirements.txt no longer lists the futures package as a dependency—whose
|
||
installation used to be unnecessary on Python 3 but now actively breaks on Python 3 (#15362).
|
||
* Python errors have become more verbose. They now surface the actual error
|
||
from gRPC Core: #13689
|
||
* GRPC_ENABLE_FORK_SUPPORT=false is no longer required when running fork-exec.
|
||
* Relying on an explicit with statement or explicitly calling Channel.close
|
||
to release the underlying resources in Channel objects is now a required
|
||
coding practice starting in v1.13.0.
|
||
|
||
- Drop 0001-Allow-building-the-python-module-with-system-openssl.patch
|
||
Applied upstream
|
||
- Drop 0002-Allow-building-the-python-module-with-system-zlib.patch
|
||
Applied upstream
|
||
- 0003-Allow-building-the-python-module-with-system-cares.patch
|
||
Applied upstream
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Jun 23 09:33:15 UTC 2018 - jengelh@inai.de
|
||
|
||
- Throw out silly -Werror in release builds.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri May 25 05:34:36 UTC 2018 - tbechtold@suse.com
|
||
|
||
- build grpc python module for python2 and python3
|
||
* add 0001-Allow-building-the-python-module-with-system-openssl.patch
|
||
* add 0002-Allow-building-the-python-module-with-system-zlib.patch
|
||
* add 0003-Allow-building-the-python-module-with-system-cares.patch
|
||
|
||
-------------------------------------------------------------------
|
||
Fri May 18 14:55:27 UTC 2018 - jengelh@inai.de
|
||
|
||
- Switch to plain makefiles since they generate more shared libs.
|
||
- Remove grpc-build.diff, grpc-versioning.diff.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri May 18 13:26:45 UTC 2018 - tbechtold@suse.com
|
||
|
||
- update to 1.12.0:
|
||
Core:
|
||
* Update protobuf submodule to 3.5.2 (#15114)
|
||
* Make GrpcBuffer{Reader|Writer} Public (#14541)
|
||
* Compile Out Tracers Option (#15108)
|
||
* Fix bug in an address sorting comparison (#15208)
|
||
* Fix: Check retry timer before starting resolving (#15156)
|
||
* Fix c-ares resolution with default authority (#15073)
|
||
* Fix c-ares resolver crash when DNS server unreachable (#15134)
|
||
* Performance: Avoid low severity log message construction (#14945)
|
||
* Peformance: Enable SIO_LOOPBACK_FAST_PATH on Windows (#14905)
|
||
C#:
|
||
* Add RpcException.StatusCode property (#15140)
|
||
* Improvements to C# build instructions (#15178)
|
||
Python:
|
||
* Eliminate grpcio package dependency on protobuf package (#15034).
|
||
Please pay extra attention if you are using gRPC with Protocol Buffers and
|
||
your deployment scripts do not explicitly list the correct dependencies
|
||
and used to rely on the transitive Python package dependency from grpcio to protobuf.
|
||
* A new grpc.Channel.close method is introduced and correct use of gRPC
|
||
Python now requires that channels be closed after use. No existing code
|
||
should observably break when upgrading to 1.12 but code that creates
|
||
channels but does not close them will not be supported in 1.13 and later.
|
||
Core:
|
||
* Fix: Check retry timer before starting resolving (#15156)
|
||
* Fix c-ares resolution with default authority (#15073)
|
||
* Fix c-ares resolver crash when DNS server unreachable (#15134)
|
||
* Add core underpinnings for TLS session ticket support (#14483)
|
||
* Experimental support for configurable retries (use at your own risk) (#10684)
|
||
* Fail calls with wait_for_ready=false on transient resolver failure (#14733)
|
||
* Fix a call stack ref flake (#14681)
|
||
* c-ares DNS resolver sorts resolved addresses per RFC 6724 (#13290)
|
||
* Use socklen_t instead of size_t for address length (fixes use case for some
|
||
big endian systems) (#14464)
|
||
* Initial part of channel tracing implementation (#13883, #14746, #14751)
|
||
* Avoid crashes on environments with hot-plugged CPUs (#14712)
|
||
* When building from source, Makefile now checks for minimum protobuf
|
||
version 3.5.0 instead 3.0.0 (#14821)
|
||
* gRPC Core public header no longer includes inttypes.h (#14676)
|
||
* CMake improvements:
|
||
* Add well-commented examples and continuous test for various ways of
|
||
building gRPC as a dependency (via ExternalProject_Add in #14822,
|
||
via add_subdirectory in #14864)
|
||
* Remove internal tools from binaries installed by cmake install (#14850)
|
||
* Simplify Android build example (#14885)
|
||
* Enable SO_REUSEPORT in IPv6-only environments as well (#14748)
|
||
C#:
|
||
* Improvements in experimental support for Unity - added useful resources
|
||
and improved support for loading grpc_csharp_ext on Unity (#14576, #14605)
|
||
* Further prevent name collisions by using only fully qualified type
|
||
names in C# code generator (#14524)
|
||
* Fix C# connectivity watcher shutdown race (#14776)
|
||
Objective-C:
|
||
* Support for Keep-Alive (#14781)
|
||
* Experimental C++ podspec now supports Apple framework (#14480)
|
||
* Allow discarding generated implementation (leaving only protocol)
|
||
with macro (#14490)
|
||
* Better handling of network error (#14554)
|
||
PHP:
|
||
* Add missing -O2 compilation flag for pecl (#14768)
|
||
* Update the reserved variable list to check in PHP code generator to
|
||
match protobuf 3.5.0 (#13580)
|
||
Python:
|
||
* Progress towards full Beta API elimination (Beta API is and has been
|
||
unsupported and will go away completely):
|
||
Remove _face_interface_test tests for the Beta API (#14702)
|
||
* Remove Python background poller thread (#14448)
|
||
Note there is a small change in behavior. Before, clients would
|
||
detect disconnected channels immediately.
|
||
* Initial gevent compatibility (EXPERIMENTAL) (#14561)
|
||
* Release the GIL when calling grpc_call_start_batch to improve
|
||
performance under multithreaded scenarios. (#14801)
|
||
Ruby:
|
||
* Correct handling of underscores in package names by Protocol Buffers code
|
||
generator for Ruby (#13634)
|
||
* Source code and locally compiled (not cross-compiled) shared libraries
|
||
(grpc_c.so files) are removed from the linux binary packages. This includes
|
||
the packages targeting the x86_64-linux and x86-linux platforms (#14634)
|
||
* Bug fix for a use-after-free related to access to a garbage collected
|
||
object (#14809)
|
||
* Get rid of the -Wno-format argument to compilation of the ruby extension
|
||
* Documentation improvements (#14535)
|
||
* Don’t raise GRPC::Core::CallErrors for failed reads or writes of bidi
|
||
streaming calls (#14922)
|
||
* Fix a race condition in an interrupt handler that could cause an
|
||
assertion failure (#14953)
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Mar 28 14:30:53 UTC 2018 - jengelh@inai.de
|
||
|
||
- Update to new upstream release 1.10.0
|
||
* Several features of core have been removed from the surface
|
||
or GPR API as they were not used in any wrapped language
|
||
(except C++) or in external applications.
|
||
* Changed resolver and LB policy APIs to C++
|
||
* C++ headers are moved from <grpc++/> to <grpcpp/>.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Feb 5 22:36:18 UTC 2018 - jengelh@inai.de
|
||
|
||
- Update to new upstream release 1.9.0
|
||
* LB policies request re-resolution without shutting down
|
||
* On server, include receiving HTTP/2 settings in handshake
|
||
timeout.
|
||
* Add thread naming support on platforms that support it.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jan 30 21:44:51 UTC 2018 - jengelh@inai.de
|
||
|
||
- Update to new upstream release 1.8.6
|
||
* Fix server segfault on invalid HTTP/2
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Jan 19 16:06:46 UTC 2018 - jengelh@inai.de
|
||
|
||
- Update to new upstream release 1.8.5
|
||
* Fix a couple of memory leak issues in the PHP parts
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jan 16 11:20:00 UTC 2018 - jengelh@inai.de
|
||
|
||
- Update to new upstream release 1.8.4
|
||
* Fix HTTP/2 PING issues
|
||
* Fix issues with poll engine
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jan 2 12:11:18 UTC 2018 - crrodriguez@opensuse.org
|
||
|
||
- version 1.8.3
|
||
* Eliminate superfluous log error messages
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Dec 21 12:05:39 UTC 2017 - jengelh@inai.de
|
||
|
||
- Update to new upstream release 1.8.2
|
||
* Several LB policies fixes (grpclb and pick_first)
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Dec 11 23:23:19 UTC 2017 - jengelh@inai.de
|
||
|
||
- Update to new upstream release 1.7.3
|
||
* Bugfixes in Load Balancing policies
|
||
* Add flow-control and bugfixes to in-process transport
|
||
* (C++) Async API extensions to improve multithreading support
|
||
and reduce the need for explicit synchronization
|
||
* (C++) Unary call API for generic (non-protobuf) RPCs
|
||
- Drop grpc-zlib.diff, grpc-protobuf.diff (fix included upstream)
|
||
- Add grpc-build.diff
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Apr 19 11:57:55 UTC 2017 - jengelh@inai.de
|
||
|
||
- Initial package (version 1.2.3) for build.opensuse.org
|