1
0
forked from pool/python-grpcio

8 Commits

Author SHA256 Message Date
3b4332731a Accepting request 1272675 from network
OBS-URL: https://build.opensuse.org/request/show/1272675
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-grpcio?expand=0&rev=46
2025-04-25 20:19:58 +00:00
ebbf72c6b6 add missing CVE+bugzilla refs:
- Update to version 1.68.1 (CVE-2024-11407, bsc#1233821):
- Update to version 1.67.1 (CVE-2024-7246, bsc#1228919):

OBS-URL: https://build.opensuse.org/package/show/network/python-grpcio?expand=0&rev=91
2025-04-25 12:47:24 +00:00
01d3e672a8 Accepting request 1240248 from network
OBS-URL: https://build.opensuse.org/request/show/1240248
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-grpcio?expand=0&rev=45
2025-01-25 18:13:10 +00:00
e783f98748 - Update to version 1.69.0
* [Build] Override MACOSX_DEPLOYMENT_TARGET for gRPC Python. (#37997)
- from version 1.68.2
  * No Python-specific changes.

OBS-URL: https://build.opensuse.org/package/show/network/python-grpcio?expand=0&rev=89
2025-01-25 08:32:29 +00:00
5eb0de3581 Accepting request 1233017 from network
OBS-URL: https://build.opensuse.org/request/show/1233017
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-grpcio?expand=0&rev=44
2024-12-22 17:05:13 +00:00
7e90cd57fa Update to version 1.68.1.
OBS-URL: https://build.opensuse.org/package/show/network/python-grpcio?expand=0&rev=87
2024-12-22 07:12:46 +00:00
fb7d63cec2 Accepting request 1223599 from network
OBS-URL: https://build.opensuse.org/request/show/1223599
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-grpcio?expand=0&rev=43
2024-11-12 18:23:34 +00:00
cfea6d07d9 - Update to version 1.67.1:
* 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

OBS-URL: https://build.opensuse.org/package/show/network/python-grpcio?expand=0&rev=85
2024-11-12 09:38:20 +00:00
6 changed files with 98 additions and 42 deletions

64
fix-return-values.patch Normal file
View 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) {

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2c7891f66daefc80cce1bed6bc0c2802d26dac46544ba1be79c4e7d85661dd73
size 12243603

BIN
grpcio-1.69.0.tar.gz LFS Normal file

Binary file not shown.

View File

@@ -1,3 +1,31 @@
-------------------------------------------------------------------
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>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-grpcio
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%global modname grpcio
%{?sle15_python_module_pythons}
Name: python-grpcio
Version: 1.65.0
Version: 1.69.0
Release: 0
Summary: HTTP/2-based Remote Procedure Call implementation
License: Apache-2.0
@@ -30,8 +30,7 @@ Source: https://files.pythonhosted.org/packages/source/g/grpcio/grpcio-%
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
Patch2: xxhash-ppc64le-gcc7.patch
# PATCH-FIX-UPSTREAM Fix issues about control reaching end of non-void function
Patch3: terminate.patch
Patch3: fix-return-values.patch
BuildRequires: %{python_module Cython >= 0.29.8}
BuildRequires: %{python_module devel >= 3.7}
BuildRequires: %{python_module pip}

View File

@@ -1,35 +0,0 @@
From: Jan Engelhardt <jengelh@inai.de>
Date: 2024-01-31 20:50:55.596208216 +0100
[ 221s] src/core/lib/promise/party.h: In member function 'bool grpc_core::Party::PromiseParticipantImpl<SuppliedFactory>::PollParticipantPromise() [with SuppliedFactory = grpc_core::ForwardCall(CallHandler, CallInitiator, ClientMetadataHandle)::<lambda()> mutable::<lambda(grpc_core::MessageHandle)> mutable::<lambda()>]':
[ 221s] src/core/lib/promise/party.h:541:5: error: control reaches end of non-void function [-Werror=return-type]
[ 221s] src/core/lib/promise/party.h: In member function 'grpc_core::Poll<typename grpc_core::promise_detail::OncePromiseFactory<void, F>::Promise::Result> grpc_core::Party::PromiseParticipantImpl<SuppliedFactory>::PollCompletion() [with SuppliedFactory = grpc_core::ForwardCall(CallHandler, CallInitiator, ClientMetadataHandle)::<lambda()> mutable::<lambda(grpc_core::MessageHandle)> mutable::<lambda()>]':
[ 221s] src/core/lib/promise/party.h:553:5: error: control reaches end of non-void function [-Werror=return-type]
That enum class only has three numerators, and it's not clear why gcc
would warn, given all three cases return.
---
src/core/lib/promise/party.h | 4 ++++
1 file changed, 4 insertions(+)
Index: grpcio-1.65.0/src/core/lib/promise/party.h
===================================================================
--- grpcio-1.65.0.orig/src/core/lib/promise/party.h
+++ grpcio-1.65.0/src/core/lib/promise/party.h
@@ -567,6 +567,7 @@ class Party : public Activity, private W
Crash(
"unreachable: promises should not be repolled after completion");
}
+ std::terminate();
}
// Outside party poll: check whether the spawning party has completed this
@@ -579,6 +580,7 @@ class Party : public Activity, private W
case State::kResult:
return std::move(result_);
}
+ std::terminate();
}
void Destroy() override { this->Unref(); }