Compare commits
1 Commits
Author | SHA256 | Date | |
---|---|---|---|
8261337b6d |
64
fix-return-values.patch
Normal file
64
fix-return-values.patch
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
Index: grpcio-1.68.1/src/core/lib/promise/party.h
|
||||||
|
===================================================================
|
||||||
|
--- grpcio-1.68.1.orig/src/core/lib/promise/party.h
|
||||||
|
+++ grpcio-1.68.1/src/core/lib/promise/party.h
|
||||||
|
@@ -269,6 +269,7 @@ class Party : public Activity, private W
|
||||||
|
Crash(
|
||||||
|
"unreachable: promises should not be repolled after completion");
|
||||||
|
}
|
||||||
|
+ return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Outside party poll: check whether the spawning party has completed this
|
||||||
|
@@ -281,6 +282,7 @@ class Party : public Activity, private W
|
||||||
|
case State::kResult:
|
||||||
|
return std::move(result_);
|
||||||
|
}
|
||||||
|
+ return Pending{};
|
||||||
|
}
|
||||||
|
|
||||||
|
void Destroy() override { this->Unref(); }
|
||||||
|
Index: grpcio-1.68.1/src/core/lib/transport/call_state.h
|
||||||
|
===================================================================
|
||||||
|
--- grpcio-1.68.1.orig/src/core/lib/transport/call_state.h
|
||||||
|
+++ grpcio-1.68.1/src/core/lib/transport/call_state.h
|
||||||
|
@@ -151,6 +151,7 @@ class CallState {
|
||||||
|
case ClientToServerPullState::kTerminated:
|
||||||
|
return "Terminated";
|
||||||
|
}
|
||||||
|
+ return "";
|
||||||
|
}
|
||||||
|
template <typename Sink>
|
||||||
|
friend void AbslStringify(Sink& out, ClientToServerPullState state) {
|
||||||
|
@@ -181,6 +182,7 @@ class CallState {
|
||||||
|
case ClientToServerPushState::kFinished:
|
||||||
|
return "Finished";
|
||||||
|
}
|
||||||
|
+ return "";
|
||||||
|
}
|
||||||
|
template <typename Sink>
|
||||||
|
friend void AbslStringify(Sink& out, ClientToServerPushState state) {
|
||||||
|
@@ -231,6 +233,7 @@ class CallState {
|
||||||
|
case ServerToClientPullState::kTerminated:
|
||||||
|
return "Terminated";
|
||||||
|
}
|
||||||
|
+ return "";
|
||||||
|
}
|
||||||
|
template <typename Sink>
|
||||||
|
friend void AbslStringify(Sink& out, ServerToClientPullState state) {
|
||||||
|
@@ -268,6 +271,7 @@ class CallState {
|
||||||
|
case ServerToClientPushState::kFinished:
|
||||||
|
return "Finished";
|
||||||
|
}
|
||||||
|
+ return "";
|
||||||
|
}
|
||||||
|
template <typename Sink>
|
||||||
|
friend void AbslStringify(Sink& out, ServerToClientPushState state) {
|
||||||
|
@@ -298,6 +302,7 @@ class CallState {
|
||||||
|
case ServerTrailingMetadataState::kPulledCancel:
|
||||||
|
return "PulledCancel";
|
||||||
|
}
|
||||||
|
+ return "";
|
||||||
|
}
|
||||||
|
template <typename Sink>
|
||||||
|
friend void AbslStringify(Sink& out, ServerTrailingMetadataState state) {
|
BIN
grpcio-1.60.0.tar.gz
(Stored with Git LFS)
BIN
grpcio-1.60.0.tar.gz
(Stored with Git LFS)
Binary file not shown.
BIN
grpcio-1.69.0.tar.gz
(Stored with Git LFS)
Normal file
BIN
grpcio-1.69.0.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -1,63 +0,0 @@
|
|||||||
Index: grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/vtable.pyx.pxi
|
|
||||||
===================================================================
|
|
||||||
--- grpcio-1.60.0.orig/src/python/grpcio/grpc/_cython/_cygrpc/vtable.pyx.pxi
|
|
||||||
+++ grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/vtable.pyx.pxi
|
|
||||||
@@ -13,16 +13,16 @@
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
# TODO(https://github.com/grpc/grpc/issues/15662): Reform this.
|
|
||||||
-cdef void* _copy_pointer(void* pointer):
|
|
||||||
+cdef void* _copy_pointer(void* pointer) noexcept:
|
|
||||||
return pointer
|
|
||||||
|
|
||||||
|
|
||||||
# TODO(https://github.com/grpc/grpc/issues/15662): Reform this.
|
|
||||||
-cdef void _destroy_pointer(void* pointer):
|
|
||||||
+cdef void _destroy_pointer(void* pointer) noexcept:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
-cdef int _compare_pointer(void* first_pointer, void* second_pointer):
|
|
||||||
+cdef int _compare_pointer(void* first_pointer, void* second_pointer) noexcept:
|
|
||||||
if first_pointer < second_pointer:
|
|
||||||
return -1
|
|
||||||
elif first_pointer > second_pointer:
|
|
||||||
Index: grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi
|
|
||||||
===================================================================
|
|
||||||
--- grpcio-1.60.0.orig/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi
|
|
||||||
+++ grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pyx.pxi
|
|
||||||
@@ -316,7 +316,7 @@ def server_credentials_ssl_dynamic_cert_
|
|
||||||
return credentials
|
|
||||||
|
|
||||||
cdef grpc_ssl_certificate_config_reload_status _server_cert_config_fetcher_wrapper(
|
|
||||||
- void* user_data, grpc_ssl_server_certificate_config **config) with gil:
|
|
||||||
+ void* user_data, grpc_ssl_server_certificate_config **config) noexcept with gil:
|
|
||||||
# This is a credentials.ServerCertificateConfig
|
|
||||||
cdef ServerCertificateConfig cert_config = None
|
|
||||||
if not user_data:
|
|
||||||
Index: grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pyx.pxi
|
|
||||||
===================================================================
|
|
||||||
--- grpcio-1.60.0.orig/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pyx.pxi
|
|
||||||
+++ grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pyx.pxi
|
|
||||||
@@ -50,7 +50,7 @@ cdef class CallbackWrapper:
|
|
||||||
@staticmethod
|
|
||||||
cdef void functor_run(
|
|
||||||
grpc_completion_queue_functor* functor,
|
|
||||||
- int success):
|
|
||||||
+ int success) noexcept:
|
|
||||||
cdef CallbackContext *context = <CallbackContext *>functor
|
|
||||||
cdef object waiter = <object>context.waiter
|
|
||||||
if not waiter.cancelled():
|
|
||||||
Index: grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pxd.pxi
|
|
||||||
===================================================================
|
|
||||||
--- grpcio-1.60.0.orig/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pxd.pxi
|
|
||||||
+++ grpcio-1.60.0/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pxd.pxi
|
|
||||||
@@ -48,7 +48,7 @@ cdef class CallbackWrapper:
|
|
||||||
@staticmethod
|
|
||||||
cdef void functor_run(
|
|
||||||
grpc_completion_queue_functor* functor,
|
|
||||||
- int succeed)
|
|
||||||
+ int succeed) noexcept
|
|
||||||
|
|
||||||
cdef grpc_completion_queue_functor *c_functor(self)
|
|
||||||
|
|
@@ -1,3 +1,89 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 20 14:23:28 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||||
|
|
||||||
|
- Update to version 1.69.0
|
||||||
|
* [Build] Override MACOSX_DEPLOYMENT_TARGET for gRPC Python. (#37997)
|
||||||
|
- from version 1.68.2
|
||||||
|
* No Python-specific changes.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Dec 18 11:13:30 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
|
- Update to version 1.68.1 (CVE-2024-11407, bsc#1233821):
|
||||||
|
* No Python specific changes.
|
||||||
|
- Changes from version 1.68.0:
|
||||||
|
* Add templating and support for Python 3.13
|
||||||
|
(gh#grpc/grpc#37643).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 11 14:35:18 UTC 2024 - Adrian Schröter <adrian@suse.de>
|
||||||
|
|
||||||
|
- Update to version 1.67.1 (CVE-2024-7246, bsc#1228919):
|
||||||
|
* Add templating and support for Python 3.13
|
||||||
|
* Add templating and support for Python 3.13
|
||||||
|
* Change warning to RuntimeError for version incompatibility.
|
||||||
|
* reflection returns original_request.
|
||||||
|
- Added fix-return-values.patch for compile failures
|
||||||
|
- Removed obsolete terminate.patch
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 17 10:56:55 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
|
- Update to version 1.65.0:
|
||||||
|
* [Python O11y] Implement CSM observability for Python
|
||||||
|
(gh#grpc/grpc#36557).
|
||||||
|
* [Python AIO] Return EOF from UnaryStreamCall.read() as
|
||||||
|
documented (gh#grpc/grpc#36660).
|
||||||
|
* [Python Otel] Deprecate target_attribute_filter
|
||||||
|
(gh#grpc/grpc#36697).
|
||||||
|
* [Python Server] Remove abstractmethod notation for
|
||||||
|
add_registered_method_handlers (gh#grpc/grpc#36684).
|
||||||
|
- Drop python-grpcio-cython3-compat.patch: upstreamed.
|
||||||
|
- Rebase xxhash-avoid-armv6-unaligned-access.patch and
|
||||||
|
xxhash-ppc64le-gcc7.patch to apply with -p1 from top level dir,
|
||||||
|
for easier maintenance.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Apr 21 16:12:45 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 1.62.2:
|
||||||
|
* [Fix Python Deadlock] Guard
|
||||||
|
grpc_google_default_credentials_create with nogil
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 20 07:41:06 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
|
- Update to version 1.62.1:
|
||||||
|
* This release contains refinements, improvements, and bug
|
||||||
|
fixes.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 26 19:09:09 UTC 2024 - Robert Schweikert <rjschwei@suse.com>
|
||||||
|
|
||||||
|
- Version update in SLE 15 SP4 and later (jsc#PED-6697)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 23 22:10:40 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
|
- Update to version 1.62.0:
|
||||||
|
* [Python AIO] Handle DeprecationWarnings when get current loop
|
||||||
|
(gh#grpc/grpc#35583).
|
||||||
|
* [Python AIO] Raise resource_exhausted error in case of
|
||||||
|
concurrent RPC limit exceeded (gh#grpc/grpc#35376).
|
||||||
|
* [Python O11y] Build and distrib O11y package
|
||||||
|
(gh#grpc/grpc#35578).
|
||||||
|
* [Python setuptools] Import error from distutils for lower
|
||||||
|
version of setuptools (gh#grpc/grpc#35561).
|
||||||
|
- Add terminate.patch: Fix control reaching end of non-void
|
||||||
|
function.
|
||||||
|
- Rebase python-grpcio-cython3-compat.patch for updated version.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 9 12:10:38 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 1.60.1:
|
||||||
|
* Revert change to print backtrace in server
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Dec 15 14:47:42 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
Fri Dec 15 14:47:42 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
@@ -44,7 +130,7 @@ Sun Sep 17 13:22:25 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Aug 30 17:07:21 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
Wed Aug 30 17:07:21 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
- Update to version 1.57.0:
|
- Update to version 1.57.0: (CVE-2023-4785, bsc#1215334, CVE-2023-33953, bsc#1214148)
|
||||||
* [posix] Enable systemd sockets for libsystemd>=233
|
* [posix] Enable systemd sockets for libsystemd>=233
|
||||||
(gh#grpc/grpc#32671).
|
(gh#grpc/grpc#32671).
|
||||||
* [python O11Y] Initial Implementation (gh#grpc/grpc#32974).
|
* [python O11Y] Initial Implementation (gh#grpc/grpc#32974).
|
||||||
@@ -83,7 +169,7 @@ Sun Jul 2 12:33:22 UTC 2023 - ecsos <ecsos@opensuse.org>
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Jun 30 15:47:01 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
Fri Jun 30 15:47:01 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
- Update to version 1.56.0:
|
- Update to version 1.56.0: (CVE-2023-32731, bsc#1212180)
|
||||||
* [aio types] Fix some grpc.aio python types
|
* [aio types] Fix some grpc.aio python types
|
||||||
(gh#grpc/grpc#32475).
|
(gh#grpc/grpc#32475).
|
||||||
|
|
||||||
@@ -101,7 +187,7 @@ Sat Jun 10 16:26:53 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Apr 28 04:39:48 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
Fri Apr 28 04:39:48 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
- Update to version 1.54.0:
|
- Update to version 1.54.0: (CVE-2023-32732, bsc#1212182)
|
||||||
* Fix DeprecationWarning when calling asyncio.get_event_loop()
|
* Fix DeprecationWarning when calling asyncio.get_event_loop()
|
||||||
(gh#grpc/grpc#32533).
|
(gh#grpc/grpc#32533).
|
||||||
* Remove references to deprecated syntax field
|
* Remove references to deprecated syntax field
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package python-grpcio
|
# spec file for package python-grpcio
|
||||||
#
|
#
|
||||||
# Copyright (c) 2023 SUSE LLC
|
# Copyright (c) 2025 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -17,23 +17,20 @@
|
|||||||
|
|
||||||
|
|
||||||
%global modname grpcio
|
%global modname grpcio
|
||||||
# PYTHON2 NOT SUPPORTED BY UPSTREAM
|
|
||||||
%define skip_python2 1
|
|
||||||
%{?sle15_python_module_pythons}
|
%{?sle15_python_module_pythons}
|
||||||
Name: python-grpcio
|
Name: python-grpcio
|
||||||
Version: 1.60.0
|
Version: 1.69.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: HTTP/2-based Remote Procedure Call implementation
|
Summary: HTTP/2-based Remote Procedure Call implementation
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
Group: Development/Languages/Python
|
Group: Development/Languages/Python
|
||||||
URL: https://grpc.io
|
URL: https://grpc.io
|
||||||
Source: https://files.pythonhosted.org/packages/source/g/grpcio/grpcio-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/g/grpcio/grpcio-%{version}.tar.gz
|
||||||
# PATCH-FIX-UPSTREAM python-grpcio-cython3-compat.patch gh#grpc/grpc#33918 badshah400@gmail.com -- Fix noexcept errors upon compiling with Cython 3+
|
|
||||||
Patch0: python-grpcio-cython3-compat.patch
|
|
||||||
# PATCH-FIX-SLE xxhash-avoid-armv6-unaligned-access.patch alarrosa@suse.com -- do not expect unaligned accesses to work on armv6
|
# PATCH-FIX-SLE xxhash-avoid-armv6-unaligned-access.patch alarrosa@suse.com -- do not expect unaligned accesses to work on armv6
|
||||||
Patch1: xxhash-avoid-armv6-unaligned-access.patch
|
Patch1: xxhash-avoid-armv6-unaligned-access.patch
|
||||||
# PATCH-FIX-SLE xxhash-ppc64le-gcc7.patch boo#1208794 alarrosa@suse.com -- fix build failure on ppc64le when using gcc 7
|
# PATCH-FIX-SLE xxhash-ppc64le-gcc7.patch boo#1208794 alarrosa@suse.com -- fix build failure on ppc64le when using gcc 7
|
||||||
Patch2: xxhash-ppc64le-gcc7.patch
|
Patch2: xxhash-ppc64le-gcc7.patch
|
||||||
|
Patch3: fix-return-values.patch
|
||||||
BuildRequires: %{python_module Cython >= 0.29.8}
|
BuildRequires: %{python_module Cython >= 0.29.8}
|
||||||
BuildRequires: %{python_module devel >= 3.7}
|
BuildRequires: %{python_module devel >= 3.7}
|
||||||
BuildRequires: %{python_module pip}
|
BuildRequires: %{python_module pip}
|
||||||
@@ -60,12 +57,7 @@ and server applications to communicate, and enables the building of
|
|||||||
connected systems.
|
connected systems.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -N -n grpcio-%{version}
|
%autosetup -p1 -n grpcio-%{version}
|
||||||
%patch0 -p1
|
|
||||||
pushd third_party/xxhash
|
|
||||||
%patch1 -p1
|
|
||||||
%patch2 -p1
|
|
||||||
popd
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export GRPC_BUILD_WITH_BORING_SSL_ASM=false
|
export GRPC_BUILD_WITH_BORING_SSL_ASM=false
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
Index: xxHash-0.8.1/xxhash.h
|
Index: grpcio/third_party/xxhash/xxhash.h
|
||||||
===================================================================
|
===================================================================
|
||||||
--- xxHash-0.8.1.orig/xxhash.h
|
--- grpcio.orig/third_party/xxhash/xxhash.h
|
||||||
+++ xxHash-0.8.1/xxhash.h
|
+++ grpcio/third_party/xxhash/xxhash.h
|
||||||
@@ -1408,7 +1408,7 @@ XXH3_128bits_reset_withSecretandSeed(XXH
|
@@ -1408,7 +1408,7 @@ XXH3_128bits_reset_withSecretandSeed(XXH
|
||||||
(defined(__INTEL_COMPILER) && !defined(_WIN32)) || \
|
(defined(__INTEL_COMPILER) && !defined(_WIN32)) || \
|
||||||
( \
|
( \
|
||||||
|
@@ -7,10 +7,10 @@ Subject: [PATCH] Fix compilation on RHEL 7 ppc64le (gcc 4.8)
|
|||||||
xxhash.h | 6 +++---
|
xxhash.h | 6 +++---
|
||||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
diff --git a/xxhash.h b/xxhash.h
|
diff --git a/third_party/xxhash/xxhash.h b/third_party/xxhash/xxhash.h
|
||||||
index 08ab794..7850622 100644
|
index 08ab794..7850622 100644
|
||||||
--- a/xxhash.h
|
--- a/third_party/xxhash/xxhash.h
|
||||||
+++ b/xxhash.h
|
+++ b/third_party/xxhash/xxhash.h
|
||||||
@@ -4129,7 +4129,7 @@ XXH3_accumulate_512_vsx( void* XXH_RESTRICT acc,
|
@@ -4129,7 +4129,7 @@ XXH3_accumulate_512_vsx( void* XXH_RESTRICT acc,
|
||||||
const void* XXH_RESTRICT secret)
|
const void* XXH_RESTRICT secret)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user