Commit graph

22 commits

Author SHA1 Message Date
adam
b6b163dd9a grpc: updated to 1.29.1
Release v1.29.1

PHP
PHP: Fix include path for boringssl in windows build

Objective-C
--grpc_out: protoc-gen-grpc: Plugin killed by signal 6.


Release v1.29.0

Core

Move decompression into gRPC Core.
Introduce CFRunLoop based iomgr.
Add option for logging keepalive pings.
Clamp the receive flow control window size to ((1 << 31) - 1).
CallCredentials debug string API.

C++

Append to CMAKE_MODULE_PATH instead of replacing it.
Clean way to enable C and C++ standards in cmake.
Autogenerate build.yaml equivalent from bazel BUILD metadata (with bazel query xml).
2020-06-03 09:28:53 +00:00
adam
e090f79111 grpc: updated to 1.28.1
Release v1.28.1
This release is a patch specifically for the Python bindings to address 22546.

Python
Backport 22549 to 1.28 (Only load simple stubs code on 3.6+ interpreters).


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

Core
feat: add x-goog-user-project header from quota_project_id field.
Reintroduce 21527 (boringssl submodule unification - take two).
Reintroduce 21527 (boringssl submodule unification).
Treat an empty http_proxy mean "Don't use proxy" and skip parsing it.

C++
This release adds an experimental client side implementation of xDSv2 APIs. This allows a gRPC client written in C++ to receive configuration from an xDSv2 API compatible server and use that configuration to load balance RPCs. In this release, only the virtual host matching and cluster route action is supported. More features will be added in future.
Cherrypick 22147: xds: send no-overprovisioning client capability and populate user_agent fields.
Fix regression in MSVC runtime flag.
Unify boringssl submodules and use non-developer boringssl cmake build.

Objective-C
Fix ObjC memory consumption increase as app runs.

Python
Backport Simple Stubs Codegen to 1.28.
[Aio] Generate gRPC AsyncIO API Reference.
Experimental: Implement Top-Level Invocation Functions Not Requiring an Explicit Channel.
[Aio] Implement health checking servicer in AsyncIO.
[Aio] Prohibit mixing two styles of API on client side.
[Aio] Add channel_ready helper function.
[Aio] Support compression for both client and server.
[Aio] Close ongoing calls when the channel is closed.
[Aio] Fix the server credentials & improve socket implementation.
[Aio] Support wait-for-ready mechanism.
[Aio] Fix the windows build failure.
Stop building manylinux1 images.
[Aio] Move status and initial metadata handling to Cython.

Ruby
Backport to 1.28.x: add ruby 2.7 to mac binary pkgs.
Add ruby-2.7 to build process of binary gems for Windows and Linux.
2020-04-04 09:30:37 +00:00
adam
18a23e69e3 grpc: updated to 1.27.2
Release v1.27.2
This is a patch release for the gRPC-Python.
2020-02-14 10:35:55 +00:00
adam
7b94588a43 grpc: updated to 1.27.1
Release v1.27.1

This release contains refinements, improvements, and bug fixes.

Python
Temporarily Readd Manylinux1 Support.
2020-02-10 15:36:32 +00:00
jperkin
26c1bffc9f *: Recursive revision bump for openssl 1.1.1. 2020-01-18 21:48:19 +00:00
joerg
a9361651f9 py-grpcio uses async syntax not supported in Python 2. 2020-01-10 21:17:45 +00:00
adam
ab472672dd grpc: updated to 1.26.0
Release v1.26.0
This release contains refinements, improvements, and bug fixes, with highlights listed below.

Core
Fix compression filter crash on empty payload.
Ensure awake pollset_work threads exist on Windows.
Disable client_idle_filter.
Remove gpr_get/set_allocation_functions.
Security audit response.

C++
Automatically disable testing frameworks if gRPC_BUILD_TESTS=OFF.
Do not build channelz when gRPC_USE_PROTO_LITE.
Add options for all codegen plugins.
gRPC-C++ podspec follows gRPC versioning.
Issue 19208: Fix pollset_set_del_fd to cleanup all fd references.
De-duplicate .proto file processing.
cmake: Add VERSION and SOVERSION properties to libraries.

Python
Release Python3.8 wheels for Windows.
Release Python3.8 wheel on macOS.
Fix issue with exception being out of scope in Python 3.
[AIO] Implement the shutdown process for AIO server and completion queue.
Attempt to drop support for Python 3.4.
AIO Unified call interface.
Make sure Core aware of gevent Cython objects.
[bazel] Add an ability to call an optional custom plugin for py_proto_library and py_grpc_library.
2020-01-03 08:21:36 +00:00
adam
b2915daf26 py-grpcio: fix PLIST for Python 2.7 2019-11-26 19:32:21 +00:00
adam
956dffcf21 grpc: updated to 1.25.0
Release v1.25.0

Core
Change RR to consider a subchannel in TF if it has failed since it was READY.
Fix a use after free in c-ares on Windows.

C++
Honor CARES_ROOT_DIR.
Make cmake grpc.pc depend on openssl too.
Create pkg-config files from CMake.
Add C++ wrapper for SPIFFE credentials v2.
Upgrade bazel to 0.29.1.

Python
Add experimental option to run unary-stream RPCs on a single Python thread.
[AIO] Minimal AsyncIO Server.
Switch to concrete classes in experimental asyncio.
Add manylinux2010_x86 wheels into artifacts.
Release 3.8 binary wheels.
Make grpc_testing's Servicer context abort method stop execution of the servicer handler.
Build Python wheels with tag manylinux2010.
Add experimental support for asyncio unary client.
2019-11-06 17:14:24 +00:00
adam
6e6b57d520 py-grpcio[-tools]: updated to 1.24.3
1.24.3
Add strip_prefix to python protoc plugin and py_grpc_library.
Switch py_proto_library from using src to deps to conform with google3.
Expose local credentials on Python layer.
Make default vtable for pointer argument a constant.
Gracefully handle errors from Future object callbacks.
Gracefully handle exceptions raised by signal handlers on the main thread while unary RPCs are in flight.
Separate py_grpc_library and py_proto_library.
Add wait_for_termination method to grpc.Server.
Add Python Cancellation Example.
2019-10-24 18:34:17 +00:00
adam
e1c193ab52 grpc: updated to 1.23.1
Release v1.23.1
This release contains refinements, improvements, and bug fixes.
2019-10-03 08:10:09 +00:00
adam
10285ac92d py-grpcio{-tools}: updated to 1.23.0
1.23.0:
Check call.trailing_metadata() for None before iterating it.
Add a sanity check for the Python release process.
Enforce a finite bound on the time gap between signal receipt and signal handler execution.
Python Compression Example.
2019-08-25 18:53:29 +00:00
adam
bc02924d28 py-grpcio: updated to 1.22.0
Release v1.22.0

Python
Add Debug Example.
Add Python 3.8 test.
Clean up Python Channel.del logic.
Surface exception from metadata credentials plugin methods.
Add python deprecation notices.
Unsubscribe all connectivity callbacks on Channel.close.
2019-07-03 20:09:27 +00:00
adam
7b589f20da py-grpcio: updated to 1.21.1
Release v1.21.1
This is the 1.21.1 patch release of gRPC Core. This patch is for gRPC-Python only. gRPC Python pkgs for 1.21.0 release could not be uploaded to PyPi due to the issue 19105.
2019-05-26 19:50:12 +00:00
adam
84d70cdcb9 py-grpcio[-tools]: updated to 1.20.1
Release v1.20.1
Backport c-ares gevent segfault fix to v1.20.1.
2019-04-28 19:37:25 +00:00
adam
df05a83c2b py-grpcio: also remove unused patch 2019-04-19 07:32:14 +00:00
adam
94626331fd py-grpcio: updated to 1.20.0
Release v1.20.0
Add Python example for error handling.
python docs: details are UTF-8 encodable, not just ASCII.
Use C-Core API to perform time conversion.
Use correct C integer types in Cython.
Add the missing grpc_cfstream dependency.
Strip Python wheel binary.
Simplify batch operations event interpretation.
add enter_graceful_shutdown() to health service.
2019-04-19 07:31:47 +00:00
leot
8d1256f2f0 py-grpcio: Update to 1.19.1
1.19.1
------
Python

 * Backport "Add the missing grpc_cfstream dependency" to v1.19.x.

1.19.0
------
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.

1.18.0
------
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)

1.17.1
------
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
------
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.
Please see the notes for the previous releases here: https://github.com/grpc/
grpc/releases. Please consult https://grpc.io/ for all information regarding
this product.
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
------
Python

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


1.15.1
------
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
------
  * Python: Segmentation fault caused by channel.close() when used with
    connectivity-state subscriptions. (#16296)


1.14.1
------
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
------
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)
2019-03-28 17:35:14 +00:00
leot
ee118c2cfa py-grpcio: Add NetBSD support 2018-12-31 23:03:02 +00:00
jperkin
fb82da4b52 py-grpcio: Support SunOS. 2018-10-22 15:42:46 +00:00
minskim
2dde1f62dd net/py-grpcio: Update to 1.13.0
Notable changes:
- Eliminate grpcio package dependency on protobuf package
- A new grpc.Channel.close method is introduced and correct use of
  gRPC Python now requires that channels be closed after use.
- Python errors have become more verbose.
- 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.
2018-08-04 21:56:47 +00:00
minskim
0c1311fd24 net/py-grpcio: Import version 1.11.0
grpcio is a Python package for gRPC.

Packaged by Kethzer Docteur for pkgsrc-wip and updated by me.
2018-04-28 01:16:29 +00:00