From c4e33369c02fad858cb8faba1522321c9b9ddced Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Fri, 3 Jul 2026 09:26:41 +0200 Subject: [PATCH 1/2] Updated gprcio version and regenerate protos Signed-off-by: Albert Callarisa --- .../internal/PROTO_SOURCE_COMMIT_HASH | 2 +- .../_durabletask/internal/attestation_pb2.py | 6 +- .../internal/attestation_pb2_grpc.py | 2 +- .../internal/backend_service_pb2.py | 6 +- .../internal/backend_service_pb2_grpc.py | 2 +- .../internal/history_events_pb2.py | 6 +- .../internal/history_events_pb2_grpc.py | 2 +- .../internal/orchestration_pb2.py | 6 +- .../internal/orchestration_pb2.pyi | 16 +-- .../internal/orchestration_pb2_grpc.py | 2 +- .../internal/orchestrator_actions_pb2.py | 6 +- .../internal/orchestrator_actions_pb2_grpc.py | 2 +- .../internal/orchestrator_service_pb2.py | 6 +- .../internal/orchestrator_service_pb2.pyi | 63 +--------- .../internal/orchestrator_service_pb2_grpc.py | 8 +- .../internal/runtime_state_pb2.py | 6 +- .../internal/runtime_state_pb2_grpc.py | 2 +- dapr/proto/common/v1/common_pb2.py | 6 +- dapr/proto/common/v1/common_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/actors_pb2.py | 6 +- dapr/proto/runtime/v1/actors_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/ai_pb2.py | 6 +- dapr/proto/runtime/v1/ai_pb2.pyi | 2 +- dapr/proto/runtime/v1/ai_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/appcallback_pb2.py | 6 +- dapr/proto/runtime/v1/appcallback_pb2_grpc.py | 20 +-- dapr/proto/runtime/v1/binding_pb2.py | 6 +- dapr/proto/runtime/v1/binding_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/configuration_pb2.py | 6 +- .../runtime/v1/configuration_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/crypto_pb2.py | 6 +- dapr/proto/runtime/v1/crypto_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/dapr_pb2.py | 6 +- dapr/proto/runtime/v1/dapr_pb2_grpc.py | 8 +- dapr/proto/runtime/v1/invoke_pb2.py | 6 +- dapr/proto/runtime/v1/invoke_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/jobs_pb2.py | 6 +- dapr/proto/runtime/v1/jobs_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/lock_pb2.py | 6 +- dapr/proto/runtime/v1/lock_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/metadata_pb2.py | 6 +- dapr/proto/runtime/v1/metadata_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/pubsub_pb2.py | 6 +- dapr/proto/runtime/v1/pubsub_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/secret_pb2.py | 6 +- dapr/proto/runtime/v1/secret_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/state_pb2.py | 6 +- dapr/proto/runtime/v1/state_pb2_grpc.py | 2 +- dapr/proto/runtime/v1/workflow_pb2.py | 6 +- dapr/proto/runtime/v1/workflow_pb2_grpc.py | 2 +- pyproject.toml | 6 +- uv.lock | 116 +++++++++--------- 52 files changed, 176 insertions(+), 243 deletions(-) diff --git a/dapr/ext/workflow/_durabletask/internal/PROTO_SOURCE_COMMIT_HASH b/dapr/ext/workflow/_durabletask/internal/PROTO_SOURCE_COMMIT_HASH index 1ff11046..08691e6d 100644 --- a/dapr/ext/workflow/_durabletask/internal/PROTO_SOURCE_COMMIT_HASH +++ b/dapr/ext/workflow/_durabletask/internal/PROTO_SOURCE_COMMIT_HASH @@ -1 +1 @@ -7d7391e4044252f4abcf55b17634a65de744f4ee +9d3681cb82a03aad057f361102d3a7e0ae638462 diff --git a/dapr/ext/workflow/_durabletask/internal/attestation_pb2.py b/dapr/ext/workflow/_durabletask/internal/attestation_pb2.py index ec67ccda..ecf667f0 100644 --- a/dapr/ext/workflow/_durabletask/internal/attestation_pb2.py +++ b/dapr/ext/workflow/_durabletask/internal/attestation_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: attestation.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'attestation.proto' ) diff --git a/dapr/ext/workflow/_durabletask/internal/attestation_pb2_grpc.py b/dapr/ext/workflow/_durabletask/internal/attestation_pb2_grpc.py index 4dbee3e0..7e3ce710 100644 --- a/dapr/ext/workflow/_durabletask/internal/attestation_pb2_grpc.py +++ b/dapr/ext/workflow/_durabletask/internal/attestation_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/ext/workflow/_durabletask/internal/backend_service_pb2.py b/dapr/ext/workflow/_durabletask/internal/backend_service_pb2.py index 26643c52..7b43827e 100644 --- a/dapr/ext/workflow/_durabletask/internal/backend_service_pb2.py +++ b/dapr/ext/workflow/_durabletask/internal/backend_service_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: backend_service.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'backend_service.proto' ) diff --git a/dapr/ext/workflow/_durabletask/internal/backend_service_pb2_grpc.py b/dapr/ext/workflow/_durabletask/internal/backend_service_pb2_grpc.py index 4cb95f3a..1344f956 100644 --- a/dapr/ext/workflow/_durabletask/internal/backend_service_pb2_grpc.py +++ b/dapr/ext/workflow/_durabletask/internal/backend_service_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/ext/workflow/_durabletask/internal/history_events_pb2.py b/dapr/ext/workflow/_durabletask/internal/history_events_pb2.py index 707c93d4..b70c3a5f 100644 --- a/dapr/ext/workflow/_durabletask/internal/history_events_pb2.py +++ b/dapr/ext/workflow/_durabletask/internal/history_events_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: history_events.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'history_events.proto' ) diff --git a/dapr/ext/workflow/_durabletask/internal/history_events_pb2_grpc.py b/dapr/ext/workflow/_durabletask/internal/history_events_pb2_grpc.py index 8a738f5a..3d4f0e63 100644 --- a/dapr/ext/workflow/_durabletask/internal/history_events_pb2_grpc.py +++ b/dapr/ext/workflow/_durabletask/internal/history_events_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.py b/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.py index cfe77c70..c5719c1a 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.py +++ b/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: orchestration.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'orchestration.proto' ) diff --git a/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.pyi b/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.pyi index 681329f6..10b22698 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.pyi +++ b/dapr/ext/workflow/_durabletask/internal/orchestration_pb2.pyi @@ -16,10 +16,10 @@ import builtins as _builtins import sys import typing as _typing -if sys.version_info >= (3, 11): - from typing import TypeAlias as _TypeAlias, Never as _Never +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias else: - from typing_extensions import TypeAlias as _TypeAlias, Never as _Never + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): from warnings import deprecated as _deprecated @@ -191,7 +191,6 @@ class WorkflowInstance(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["executionId", b"executionId", "instanceId", b"instanceId"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___WorkflowInstance: _TypeAlias = WorkflowInstance # noqa: Y015 @@ -224,7 +223,6 @@ class TaskFailureDetails(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["errorMessage", b"errorMessage", "errorType", b"errorType", "innerFailure", b"innerFailure", "isNonRetriable", b"isNonRetriable", "stackTrace", b"stackTrace"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___TaskFailureDetails: _TypeAlias = TaskFailureDetails # noqa: Y015 @@ -291,11 +289,8 @@ class RerunParentInstanceInfo(_message.Message): *, instanceID: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["instanceID", b"instanceID"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___RerunParentInstanceInfo: _TypeAlias = RerunParentInstanceInfo # noqa: Y015 @@ -326,7 +321,6 @@ class TraceContext(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["spanID", b"spanID", "traceParent", b"traceParent", "traceState", b"traceState"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___TraceContext: _TypeAlias = TraceContext # noqa: Y015 @@ -348,11 +342,8 @@ class WorkflowState(_message.Message): key: _builtins.str = ..., value: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... INSTANCEID_FIELD_NUMBER: _builtins.int NAME_FIELD_NUMBER: _builtins.int @@ -419,6 +410,5 @@ class WorkflowState(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["completedTimestamp", b"completedTimestamp", "createdTimestamp", b"createdTimestamp", "customStatus", b"customStatus", "executionId", b"executionId", "failureDetails", b"failureDetails", "input", b"input", "instanceId", b"instanceId", "lastUpdatedTimestamp", b"lastUpdatedTimestamp", "name", b"name", "output", b"output", "parentInstanceId", b"parentInstanceId", "scheduledStartTimestamp", b"scheduledStartTimestamp", "tags", b"tags", "version", b"version", "workflowStatus", b"workflowStatus"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___WorkflowState: _TypeAlias = WorkflowState # noqa: Y015 diff --git a/dapr/ext/workflow/_durabletask/internal/orchestration_pb2_grpc.py b/dapr/ext/workflow/_durabletask/internal/orchestration_pb2_grpc.py index dca81c14..8bb64b09 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestration_pb2_grpc.py +++ b/dapr/ext/workflow/_durabletask/internal/orchestration_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2.py b/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2.py index 0d0b4bd0..9af283e5 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2.py +++ b/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: orchestrator_actions.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'orchestrator_actions.proto' ) diff --git a/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2_grpc.py b/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2_grpc.py index 2445897f..c2528000 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2_grpc.py +++ b/dapr/ext/workflow/_durabletask/internal/orchestrator_actions_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.py b/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.py index e9c39e64..ad73d326 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.py +++ b/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: orchestrator_service.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'orchestrator_service.proto' ) diff --git a/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.pyi b/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.pyi index a75bb3d8..7fa9ffde 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.pyi +++ b/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2.pyi @@ -19,10 +19,10 @@ from dapr.ext.workflow._durabletask.internal import orchestrator_actions_pb2 as import sys import typing as _typing -if sys.version_info >= (3, 11): - from typing import TypeAlias as _TypeAlias, Never as _Never +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias else: - from typing_extensions import TypeAlias as _TypeAlias, Never as _Never + from typing_extensions import TypeAlias as _TypeAlias DESCRIPTOR: _descriptor.FileDescriptor @@ -132,7 +132,6 @@ class ActivityResponse(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["completionToken", b"completionToken", "failureDetails", b"failureDetails", "instanceId", b"instanceId", "result", b"result", "taskId", b"taskId"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___ActivityResponse: _TypeAlias = ActivityResponse # noqa: Y015 @@ -252,11 +251,8 @@ class CreateInstanceRequest(_message.Message): key: _builtins.str = ..., value: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... INSTANCEID_FIELD_NUMBER: _builtins.int NAME_FIELD_NUMBER: _builtins.int @@ -296,7 +292,6 @@ class CreateInstanceRequest(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["executionId", b"executionId", "input", b"input", "instanceId", b"instanceId", "name", b"name", "parentTraceContext", b"parentTraceContext", "scheduledStartTimestamp", b"scheduledStartTimestamp", "tags", b"tags", "version", b"version"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___CreateInstanceRequest: _TypeAlias = CreateInstanceRequest # noqa: Y015 @@ -311,11 +306,8 @@ class CreateInstanceResponse(_message.Message): *, instanceId: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["instanceId", b"instanceId"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___CreateInstanceResponse: _TypeAlias = CreateInstanceResponse # noqa: Y015 @@ -333,11 +325,8 @@ class GetInstanceRequest(_message.Message): instanceId: _builtins.str = ..., getInputsAndOutputs: _builtins.bool = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["getInputsAndOutputs", b"getInputsAndOutputs", "instanceId", b"instanceId"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___GetInstanceRequest: _TypeAlias = GetInstanceRequest # noqa: Y015 @@ -360,7 +349,6 @@ class GetInstanceResponse(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["exists", b"exists", "workflowState", b"workflowState"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___GetInstanceResponse: _TypeAlias = GetInstanceResponse # noqa: Y015 @@ -386,7 +374,6 @@ class RaiseEventRequest(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["input", b"input", "instanceId", b"instanceId", "name", b"name"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___RaiseEventRequest: _TypeAlias = RaiseEventRequest # noqa: Y015 @@ -399,11 +386,6 @@ class RaiseEventResponse(_message.Message): def __init__( self, ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _Never # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___RaiseEventResponse: _TypeAlias = RaiseEventResponse # noqa: Y015 @@ -429,7 +411,6 @@ class TerminateRequest(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["instanceId", b"instanceId", "output", b"output", "recursive", b"recursive"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___TerminateRequest: _TypeAlias = TerminateRequest # noqa: Y015 @@ -442,11 +423,6 @@ class TerminateResponse(_message.Message): def __init__( self, ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _Never # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___TerminateResponse: _TypeAlias = TerminateResponse # noqa: Y015 @@ -469,7 +445,6 @@ class SuspendRequest(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["instanceId", b"instanceId", "reason", b"reason"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___SuspendRequest: _TypeAlias = SuspendRequest # noqa: Y015 @@ -482,11 +457,6 @@ class SuspendResponse(_message.Message): def __init__( self, ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _Never # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___SuspendResponse: _TypeAlias = SuspendResponse # noqa: Y015 @@ -509,7 +479,6 @@ class ResumeRequest(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["instanceId", b"instanceId", "reason", b"reason"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___ResumeRequest: _TypeAlias = ResumeRequest # noqa: Y015 @@ -522,11 +491,6 @@ class ResumeResponse(_message.Message): def __init__( self, ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _Never # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___ResumeResponse: _TypeAlias = ResumeResponse # noqa: Y015 @@ -600,7 +564,6 @@ class PurgeInstanceFilter(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["createdTimeFrom", b"createdTimeFrom", "createdTimeTo", b"createdTimeTo", "runtimeStatus", b"runtimeStatus"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___PurgeInstanceFilter: _TypeAlias = PurgeInstanceFilter # noqa: Y015 @@ -623,7 +586,6 @@ class PurgeInstancesResponse(_message.Message): def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["deletedInstanceCount", b"deletedInstanceCount", "isComplete", b"isComplete"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___PurgeInstancesResponse: _TypeAlias = PurgeInstancesResponse # noqa: Y015 @@ -634,11 +596,6 @@ class GetWorkItemsRequest(_message.Message): def __init__( self, ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _Never # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___GetWorkItemsRequest: _TypeAlias = GetWorkItemsRequest # noqa: Y015 @@ -680,11 +637,6 @@ class CompleteTaskResponse(_message.Message): def __init__( self, ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _Never # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___CompleteTaskResponse: _TypeAlias = CompleteTaskResponse # noqa: Y015 @@ -769,11 +721,8 @@ class RerunWorkflowFromEventResponse(_message.Message): *, newInstanceID: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["newInstanceID", b"newInstanceID"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___RerunWorkflowFromEventResponse: _TypeAlias = RerunWorkflowFromEventResponse # noqa: Y015 @@ -862,11 +811,8 @@ class GetInstanceHistoryRequest(_message.Message): *, instanceId: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["instanceId", b"instanceId"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___GetInstanceHistoryRequest: _TypeAlias = GetInstanceHistoryRequest # noqa: Y015 @@ -884,10 +830,7 @@ class GetInstanceHistoryResponse(_message.Message): *, events: _abc.Iterable[_history_events_pb2.HistoryEvent] | None = ..., ) -> None: ... - _HasFieldArgType: _TypeAlias = _Never # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... _ClearFieldArgType: _TypeAlias = _typing.Literal["events", b"events"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... Global___GetInstanceHistoryResponse: _TypeAlias = GetInstanceHistoryResponse # noqa: Y015 diff --git a/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2_grpc.py b/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2_grpc.py index 85712b33..881174f7 100644 --- a/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2_grpc.py +++ b/dapr/ext/workflow/_durabletask/internal/orchestrator_service_pb2_grpc.py @@ -6,7 +6,7 @@ from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 from dapr.ext.workflow._durabletask.internal import orchestrator_service_pb2 as orchestrator__service__pb2 -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False @@ -26,7 +26,7 @@ ) -class TaskHubSidecarServiceStub(object): +class TaskHubSidecarServiceStub: """Missing associated documentation comment in .proto file.""" def __init__(self, channel): @@ -122,7 +122,7 @@ def __init__(self, channel): _registered_method=True) -class TaskHubSidecarServiceServicer(object): +class TaskHubSidecarServiceServicer: """Missing associated documentation comment in .proto file.""" def Hello(self, request, context): @@ -335,7 +335,7 @@ def add_TaskHubSidecarServiceServicer_to_server(servicer, server): # This class is part of an EXPERIMENTAL API. -class TaskHubSidecarService(object): +class TaskHubSidecarService: """Missing associated documentation comment in .proto file.""" @staticmethod diff --git a/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2.py b/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2.py index 645e902d..033ae482 100644 --- a/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2.py +++ b/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: runtime_state.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'runtime_state.proto' ) diff --git a/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2_grpc.py b/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2_grpc.py index bb1e985e..31bb9f83 100644 --- a/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2_grpc.py +++ b/dapr/ext/workflow/_durabletask/internal/runtime_state_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/common/v1/common_pb2.py b/dapr/proto/common/v1/common_pb2.py index 21ef9de3..34c6c914 100644 --- a/dapr/proto/common/v1/common_pb2.py +++ b/dapr/proto/common/v1/common_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/common/v1/common.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/common/v1/common.proto' ) diff --git a/dapr/proto/common/v1/common_pb2_grpc.py b/dapr/proto/common/v1/common_pb2_grpc.py index 8e198f49..2ddd6c83 100644 --- a/dapr/proto/common/v1/common_pb2_grpc.py +++ b/dapr/proto/common/v1/common_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/actors_pb2.py b/dapr/proto/runtime/v1/actors_pb2.py index ea2c0476..d9fc298c 100644 --- a/dapr/proto/runtime/v1/actors_pb2.py +++ b/dapr/proto/runtime/v1/actors_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/actors.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/actors.proto' ) diff --git a/dapr/proto/runtime/v1/actors_pb2_grpc.py b/dapr/proto/runtime/v1/actors_pb2_grpc.py index 02669cd7..00d5357b 100644 --- a/dapr/proto/runtime/v1/actors_pb2_grpc.py +++ b/dapr/proto/runtime/v1/actors_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/ai_pb2.py b/dapr/proto/runtime/v1/ai_pb2.py index e72b197c..84a67ef8 100644 --- a/dapr/proto/runtime/v1/ai_pb2.py +++ b/dapr/proto/runtime/v1/ai_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/ai.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/ai.proto' ) diff --git a/dapr/proto/runtime/v1/ai_pb2.pyi b/dapr/proto/runtime/v1/ai_pb2.pyi index 2aa85422..ec5190c8 100644 --- a/dapr/proto/runtime/v1/ai_pb2.pyi +++ b/dapr/proto/runtime/v1/ai_pb2.pyi @@ -1081,7 +1081,7 @@ class ConversationToolsFunction(_message.Message): def parameters(self) -> _struct_pb2.Struct: """The parameters the functions accepts, described as a JSON Schema object. See the [guide](https://platform.openai.com/docs/guides/function-calling) for examples, - and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format. + and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format. Omitting `parameters` defines a function with an empty parameter list. """ diff --git a/dapr/proto/runtime/v1/ai_pb2_grpc.py b/dapr/proto/runtime/v1/ai_pb2_grpc.py index d4f76974..be033826 100644 --- a/dapr/proto/runtime/v1/ai_pb2_grpc.py +++ b/dapr/proto/runtime/v1/ai_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/appcallback_pb2.py b/dapr/proto/runtime/v1/appcallback_pb2.py index 4e35f071..334cdeea 100644 --- a/dapr/proto/runtime/v1/appcallback_pb2.py +++ b/dapr/proto/runtime/v1/appcallback_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/appcallback.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/appcallback.proto' ) diff --git a/dapr/proto/runtime/v1/appcallback_pb2_grpc.py b/dapr/proto/runtime/v1/appcallback_pb2_grpc.py index 762281db..976919e0 100644 --- a/dapr/proto/runtime/v1/appcallback_pb2_grpc.py +++ b/dapr/proto/runtime/v1/appcallback_pb2_grpc.py @@ -7,7 +7,7 @@ from dapr.proto.runtime.v1 import appcallback_pb2 as dapr_dot_proto_dot_runtime_dot_v1_dot_appcallback__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False @@ -27,7 +27,7 @@ ) -class AppCallbackStub(object): +class AppCallbackStub: """AppCallback V1 allows user application to interact with Dapr runtime. User application needs to implement AppCallback service if it needs to receive message from dapr runtime. @@ -76,7 +76,7 @@ def __init__(self, channel): _registered_method=True) -class AppCallbackServicer(object): +class AppCallbackServicer: """AppCallback V1 allows user application to interact with Dapr runtime. User application needs to implement AppCallback service if it needs to receive message from dapr runtime. @@ -180,7 +180,7 @@ def add_AppCallbackServicer_to_server(servicer, server): # This class is part of an EXPERIMENTAL API. -class AppCallback(object): +class AppCallback: """AppCallback V1 allows user application to interact with Dapr runtime. User application needs to implement AppCallback service if it needs to receive message from dapr runtime. @@ -376,7 +376,7 @@ def OnJobEvent(request, _registered_method=True) -class AppCallbackHealthCheckStub(object): +class AppCallbackHealthCheckStub: """AppCallbackHealthCheck V1 is an optional extension to AppCallback V1 to implement the HealthCheck method. """ @@ -394,7 +394,7 @@ def __init__(self, channel): _registered_method=True) -class AppCallbackHealthCheckServicer(object): +class AppCallbackHealthCheckServicer: """AppCallbackHealthCheck V1 is an optional extension to AppCallback V1 to implement the HealthCheck method. """ @@ -422,7 +422,7 @@ def add_AppCallbackHealthCheckServicer_to_server(servicer, server): # This class is part of an EXPERIMENTAL API. -class AppCallbackHealthCheck(object): +class AppCallbackHealthCheck: """AppCallbackHealthCheck V1 is an optional extension to AppCallback V1 to implement the HealthCheck method. """ @@ -455,7 +455,7 @@ def HealthCheck(request, _registered_method=True) -class AppCallbackAlphaStub(object): +class AppCallbackAlphaStub: """AppCallbackAlpha V1 is an optional extension to AppCallback V1 to opt for Alpha RPCs. """ @@ -478,7 +478,7 @@ def __init__(self, channel): _registered_method=True) -class AppCallbackAlphaServicer(object): +class AppCallbackAlphaServicer: """AppCallbackAlpha V1 is an optional extension to AppCallback V1 to opt for Alpha RPCs. """ @@ -518,7 +518,7 @@ def add_AppCallbackAlphaServicer_to_server(servicer, server): # This class is part of an EXPERIMENTAL API. -class AppCallbackAlpha(object): +class AppCallbackAlpha: """AppCallbackAlpha V1 is an optional extension to AppCallback V1 to opt for Alpha RPCs. """ diff --git a/dapr/proto/runtime/v1/binding_pb2.py b/dapr/proto/runtime/v1/binding_pb2.py index 9d074caf..305d0769 100644 --- a/dapr/proto/runtime/v1/binding_pb2.py +++ b/dapr/proto/runtime/v1/binding_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/binding.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/binding.proto' ) diff --git a/dapr/proto/runtime/v1/binding_pb2_grpc.py b/dapr/proto/runtime/v1/binding_pb2_grpc.py index 822b02cb..9e27dbf4 100644 --- a/dapr/proto/runtime/v1/binding_pb2_grpc.py +++ b/dapr/proto/runtime/v1/binding_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/configuration_pb2.py b/dapr/proto/runtime/v1/configuration_pb2.py index dbf164d7..f7cfd2a4 100644 --- a/dapr/proto/runtime/v1/configuration_pb2.py +++ b/dapr/proto/runtime/v1/configuration_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/configuration.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/configuration.proto' ) diff --git a/dapr/proto/runtime/v1/configuration_pb2_grpc.py b/dapr/proto/runtime/v1/configuration_pb2_grpc.py index ecdb3ab3..38708ca5 100644 --- a/dapr/proto/runtime/v1/configuration_pb2_grpc.py +++ b/dapr/proto/runtime/v1/configuration_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/crypto_pb2.py b/dapr/proto/runtime/v1/crypto_pb2.py index 73514af0..37475d67 100644 --- a/dapr/proto/runtime/v1/crypto_pb2.py +++ b/dapr/proto/runtime/v1/crypto_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/crypto.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/crypto.proto' ) diff --git a/dapr/proto/runtime/v1/crypto_pb2_grpc.py b/dapr/proto/runtime/v1/crypto_pb2_grpc.py index c054d79a..9b0f2e06 100644 --- a/dapr/proto/runtime/v1/crypto_pb2_grpc.py +++ b/dapr/proto/runtime/v1/crypto_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/dapr_pb2.py b/dapr/proto/runtime/v1/dapr_pb2.py index 8cf3fa26..9ae62588 100644 --- a/dapr/proto/runtime/v1/dapr_pb2.py +++ b/dapr/proto/runtime/v1/dapr_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/dapr.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/dapr.proto' ) diff --git a/dapr/proto/runtime/v1/dapr_pb2_grpc.py b/dapr/proto/runtime/v1/dapr_pb2_grpc.py index 09c5e21d..17199d6e 100644 --- a/dapr/proto/runtime/v1/dapr_pb2_grpc.py +++ b/dapr/proto/runtime/v1/dapr_pb2_grpc.py @@ -20,7 +20,7 @@ from dapr.proto.runtime.v1 import workflow_pb2 as dapr_dot_proto_dot_runtime_dot_v1_dot_workflow__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False @@ -40,7 +40,7 @@ ) -class DaprStub(object): +class DaprStub: """Dapr service provides APIs to user application to access Dapr building blocks. """ @@ -412,7 +412,7 @@ def __init__(self, channel): _registered_method=True) -class DaprServicer(object): +class DaprServicer: """Dapr service provides APIs to user application to access Dapr building blocks. """ @@ -1296,7 +1296,7 @@ def add_DaprServicer_to_server(servicer, server): # This class is part of an EXPERIMENTAL API. -class Dapr(object): +class Dapr: """Dapr service provides APIs to user application to access Dapr building blocks. """ diff --git a/dapr/proto/runtime/v1/invoke_pb2.py b/dapr/proto/runtime/v1/invoke_pb2.py index c52d7c4e..95c645d1 100644 --- a/dapr/proto/runtime/v1/invoke_pb2.py +++ b/dapr/proto/runtime/v1/invoke_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/invoke.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/invoke.proto' ) diff --git a/dapr/proto/runtime/v1/invoke_pb2_grpc.py b/dapr/proto/runtime/v1/invoke_pb2_grpc.py index 0b2904d4..b487705b 100644 --- a/dapr/proto/runtime/v1/invoke_pb2_grpc.py +++ b/dapr/proto/runtime/v1/invoke_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/jobs_pb2.py b/dapr/proto/runtime/v1/jobs_pb2.py index 38aefd0c..557710c4 100644 --- a/dapr/proto/runtime/v1/jobs_pb2.py +++ b/dapr/proto/runtime/v1/jobs_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/jobs.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/jobs.proto' ) diff --git a/dapr/proto/runtime/v1/jobs_pb2_grpc.py b/dapr/proto/runtime/v1/jobs_pb2_grpc.py index 7efc58c1..d0a1bd53 100644 --- a/dapr/proto/runtime/v1/jobs_pb2_grpc.py +++ b/dapr/proto/runtime/v1/jobs_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/lock_pb2.py b/dapr/proto/runtime/v1/lock_pb2.py index 9dcba106..952757f4 100644 --- a/dapr/proto/runtime/v1/lock_pb2.py +++ b/dapr/proto/runtime/v1/lock_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/lock.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/lock.proto' ) diff --git a/dapr/proto/runtime/v1/lock_pb2_grpc.py b/dapr/proto/runtime/v1/lock_pb2_grpc.py index f1d875c4..24cc9e90 100644 --- a/dapr/proto/runtime/v1/lock_pb2_grpc.py +++ b/dapr/proto/runtime/v1/lock_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/metadata_pb2.py b/dapr/proto/runtime/v1/metadata_pb2.py index fb749d18..993b98db 100644 --- a/dapr/proto/runtime/v1/metadata_pb2.py +++ b/dapr/proto/runtime/v1/metadata_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/metadata.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/metadata.proto' ) diff --git a/dapr/proto/runtime/v1/metadata_pb2_grpc.py b/dapr/proto/runtime/v1/metadata_pb2_grpc.py index 58c1b4c7..e6984b6f 100644 --- a/dapr/proto/runtime/v1/metadata_pb2_grpc.py +++ b/dapr/proto/runtime/v1/metadata_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/pubsub_pb2.py b/dapr/proto/runtime/v1/pubsub_pb2.py index e19ce2ed..ca5b5cd2 100644 --- a/dapr/proto/runtime/v1/pubsub_pb2.py +++ b/dapr/proto/runtime/v1/pubsub_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/pubsub.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/pubsub.proto' ) diff --git a/dapr/proto/runtime/v1/pubsub_pb2_grpc.py b/dapr/proto/runtime/v1/pubsub_pb2_grpc.py index 9d4d0388..52b22d65 100644 --- a/dapr/proto/runtime/v1/pubsub_pb2_grpc.py +++ b/dapr/proto/runtime/v1/pubsub_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/secret_pb2.py b/dapr/proto/runtime/v1/secret_pb2.py index 052fa50e..66aed90b 100644 --- a/dapr/proto/runtime/v1/secret_pb2.py +++ b/dapr/proto/runtime/v1/secret_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/secret.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/secret.proto' ) diff --git a/dapr/proto/runtime/v1/secret_pb2_grpc.py b/dapr/proto/runtime/v1/secret_pb2_grpc.py index 52607485..f0a912b1 100644 --- a/dapr/proto/runtime/v1/secret_pb2_grpc.py +++ b/dapr/proto/runtime/v1/secret_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/state_pb2.py b/dapr/proto/runtime/v1/state_pb2.py index a2b14f6c..442e76b9 100644 --- a/dapr/proto/runtime/v1/state_pb2.py +++ b/dapr/proto/runtime/v1/state_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/state.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/state.proto' ) diff --git a/dapr/proto/runtime/v1/state_pb2_grpc.py b/dapr/proto/runtime/v1/state_pb2_grpc.py index 5dfc3005..a8e2a69c 100644 --- a/dapr/proto/runtime/v1/state_pb2_grpc.py +++ b/dapr/proto/runtime/v1/state_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/dapr/proto/runtime/v1/workflow_pb2.py b/dapr/proto/runtime/v1/workflow_pb2.py index 460fc04d..3dc886e6 100644 --- a/dapr/proto/runtime/v1/workflow_pb2.py +++ b/dapr/proto/runtime/v1/workflow_pb2.py @@ -2,7 +2,7 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE # source: dapr/proto/runtime/v1/workflow.proto -# Protobuf Python Version: 6.31.1 +# Protobuf Python Version: 6.33.5 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -12,8 +12,8 @@ _runtime_version.ValidateProtobufRuntimeVersion( _runtime_version.Domain.PUBLIC, 6, - 31, - 1, + 33, + 5, '', 'dapr/proto/runtime/v1/workflow.proto' ) diff --git a/dapr/proto/runtime/v1/workflow_pb2_grpc.py b/dapr/proto/runtime/v1/workflow_pb2_grpc.py index 24be1cbb..7f01fee4 100644 --- a/dapr/proto/runtime/v1/workflow_pb2_grpc.py +++ b/dapr/proto/runtime/v1/workflow_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.76.0' +GRPC_GENERATED_VERSION = '1.81.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False diff --git a/pyproject.toml b/pyproject.toml index 46560a1e..33fb2903 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,8 +20,8 @@ classifiers = [ ] dependencies = [ "protobuf>=4.22.5,<8.0.0", - "grpcio>=1.76.0,<2.0.0", - "grpcio-status>=1.76.0,<2.0.0", + "grpcio>=1.81.1,<2.0.0", + "grpcio-status>=1.81.1,<2.0.0", "aiohttp>=3.9.5,<4.0.0", "python-dateutil>=2.8.1,<3.0.0", "typing-extensions>=4.4.0,<5.0.0", @@ -99,7 +99,7 @@ dev = [ "mypy==1.20.2", "mypy-extensions~=1.1.0", "mypy-protobuf==5.0.0", - "grpcio-tools==1.76.0", + "grpcio-tools==1.81.1", "types-python-dateutil~=2.9.0", "types-grpcio-status~=1.0.0", "coverage>=7.13.4,<7.15.0", diff --git a/uv.lock b/uv.lock index 903762e2..06bc3d1b 100644 --- a/uv.lock +++ b/uv.lock @@ -751,8 +751,8 @@ requires-dist = [ { name = "fastapi", marker = "extra == 'fastapi'", specifier = ">=0.60.1,<1.0.0" }, { name = "flask", marker = "extra == 'all'", specifier = ">=1.1.4,<4.0.0" }, { name = "flask", marker = "extra == 'flask'", specifier = ">=1.1.4,<4.0.0" }, - { name = "grpcio", specifier = ">=1.76.0,<2.0.0" }, - { name = "grpcio-status", specifier = ">=1.76.0,<2.0.0" }, + { name = "grpcio", specifier = ">=1.81.1,<2.0.0" }, + { name = "grpcio-status", specifier = ">=1.81.1,<2.0.0" }, { name = "langchain", marker = "extra == 'all'", specifier = ">=0.1.17,<2.0.0" }, { name = "langchain", marker = "extra == 'langgraph'", specifier = ">=0.1.17,<2.0.0" }, { name = "langgraph", marker = "extra == 'all'", specifier = ">=0.3.6,<2.0.0" }, @@ -779,7 +779,7 @@ dev = [ { name = "cryptography", specifier = ">=49.0.0" }, { name = "dapr", extras = ["all"] }, { name = "flask", specifier = "~=3.1.3" }, - { name = "grpcio-tools", specifier = "==1.76.0" }, + { name = "grpcio-tools", specifier = "==1.81.1" }, { name = "httpx", specifier = "~=0.28.1" }, { name = "mypy", specifier = "==1.20.2" }, { name = "mypy-extensions", specifier = "~=1.1.0" }, @@ -803,7 +803,7 @@ tests = [ { name = "cryptography", specifier = ">=49.0.0" }, { name = "dapr", extras = ["all"] }, { name = "flask", specifier = "~=3.1.3" }, - { name = "grpcio-tools", specifier = "==1.76.0" }, + { name = "grpcio-tools", specifier = "==1.81.1" }, { name = "httpx", specifier = "~=0.28.1" }, { name = "langchain-ollama", specifier = ">=1.0.1,<1.2.0" }, { name = "mechanical-markdown", specifier = "~=0.8.0" }, @@ -851,7 +851,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, + { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -1101,65 +1101,65 @@ wheels = [ [[package]] name = "grpcio-tools" -version = "1.76.0" +version = "1.81.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "grpcio" }, { name = "protobuf" }, { name = "setuptools" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a0/77/17d60d636ccd86a0db0eccc24d02967bbc3eea86b9db7324b04507ebaa40/grpcio_tools-1.76.0.tar.gz", hash = "sha256:ce80169b5e6adf3e8302f3ebb6cb0c3a9f08089133abca4b76ad67f751f5ad88", size = 5390807, upload-time = "2025-10-21T16:26:55.416Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/57/4b/6fceb806f6d5055793f5db0d7a1e3449ea16482c2aec3ad93b05678c325a/grpcio_tools-1.76.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:9b99086080ca394f1da9894ee20dedf7292dd614e985dcba58209a86a42de602", size = 2545596, upload-time = "2025-10-21T16:24:25.134Z" }, - { url = "https://files.pythonhosted.org/packages/3b/11/57af2f3f32016e6e2aae063a533aae2c0e6c577bc834bef97277a7fa9733/grpcio_tools-1.76.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8d95b5c2394bbbe911cbfc88d15e24c9e174958cb44dad6aa8c46fe367f6cc2a", size = 5843462, upload-time = "2025-10-21T16:24:31.046Z" }, - { url = "https://files.pythonhosted.org/packages/3f/8b/470bedaf7fb75fb19500b4c160856659746dcf53e3d9241fcc17e3af7155/grpcio_tools-1.76.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d54e9ce2ffc5d01341f0c8898c1471d887ae93d77451884797776e0a505bd503", size = 2591938, upload-time = "2025-10-21T16:24:33.219Z" }, - { url = "https://files.pythonhosted.org/packages/77/3e/530e848e00d6fe2db152984b2c9432bb8497a3699719fd7898d05cb7d95e/grpcio_tools-1.76.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:c83f39f64c2531336bd8d5c846a2159c9ea6635508b0f8ed3ad0d433e25b53c9", size = 2905296, upload-time = "2025-10-21T16:24:34.938Z" }, - { url = "https://files.pythonhosted.org/packages/75/b5/632229d17364eb7db5d3d793131172b2380323c4e6500f528743e477267c/grpcio_tools-1.76.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be480142fae0d986d127d6cb5cbc0357e4124ba22e96bb8b9ece32c48bc2c8ea", size = 2656266, upload-time = "2025-10-21T16:24:37.485Z" }, - { url = "https://files.pythonhosted.org/packages/ff/71/5756aa9a14d16738b04677b89af8612112d69fb098ffdbc5666020933f23/grpcio_tools-1.76.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7fefd41fc4ca11fab36f42bdf0f3812252988f8798fca8bec8eae049418deacd", size = 3105798, upload-time = "2025-10-21T16:24:40.408Z" }, - { url = "https://files.pythonhosted.org/packages/ab/de/9058021da11be399abe6c5d2a9a2abad1b00d367111018637195d107539b/grpcio_tools-1.76.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:63551f371082173e259e7f6ec24b5f1fe7d66040fadd975c966647bca605a2d3", size = 3654923, upload-time = "2025-10-21T16:24:42.52Z" }, - { url = "https://files.pythonhosted.org/packages/8e/93/29f04cc18f1023b2a4342374a45b1cd87a0e1458fc44aea74baad5431dcd/grpcio_tools-1.76.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75a2c34584c99ff47e5bb267866e7dec68d30cd3b2158e1ee495bfd6db5ad4f0", size = 3322558, upload-time = "2025-10-21T16:24:44.356Z" }, - { url = "https://files.pythonhosted.org/packages/d9/ab/8936708d30b9a2484f6b093dfc57843c1d0380de0eba78a8ad8693535f26/grpcio_tools-1.76.0-cp310-cp310-win32.whl", hash = "sha256:908758789b0a612102c88e8055b7191eb2c4290d5d6fc50fb9cac737f8011ef1", size = 993621, upload-time = "2025-10-21T16:24:46.7Z" }, - { url = "https://files.pythonhosted.org/packages/3d/d2/c5211feb81a532eca2c4dddd00d4971b91c10837cd083781f6ab3a6fdb5b/grpcio_tools-1.76.0-cp310-cp310-win_amd64.whl", hash = "sha256:ec6e49e7c4b2a222eb26d1e1726a07a572b6e629b2cf37e6bb784c9687904a52", size = 1158401, upload-time = "2025-10-21T16:24:48.416Z" }, - { url = "https://files.pythonhosted.org/packages/73/d1/efbeed1a864c846228c0a3b322e7a2d6545f025e35246aebf96496a36004/grpcio_tools-1.76.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:c6480f6af6833850a85cca1c6b435ef4ffd2ac8e88ef683b4065233827950243", size = 2545931, upload-time = "2025-10-21T16:24:50.201Z" }, - { url = "https://files.pythonhosted.org/packages/af/8e/f257c0f565d9d44658301238b01a9353bc6f3b272bb4191faacae042579d/grpcio_tools-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:c7c23fe1dc09818e16a48853477806ad77dd628b33996f78c05a293065f8210c", size = 5844794, upload-time = "2025-10-21T16:24:53.312Z" }, - { url = "https://files.pythonhosted.org/packages/c7/c0/6c1e89c67356cb20e19ed670c5099b13e40fd678cac584c778f931666a86/grpcio_tools-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fcdce7f7770ff052cd4e60161764b0b3498c909bde69138f8bd2e7b24a3ecd8f", size = 2591772, upload-time = "2025-10-21T16:24:55.729Z" }, - { url = "https://files.pythonhosted.org/packages/c0/10/5f33aa7bc3ddaad0cfd2f4e950ac4f1a310e8d0c7b1358622a581e8b7a2f/grpcio_tools-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b598fdcebffa931c7da5c9e90b5805fff7e9bc6cf238319358a1b85704c57d33", size = 2905140, upload-time = "2025-10-21T16:24:57.952Z" }, - { url = "https://files.pythonhosted.org/packages/f4/3e/23e3a52a77368f47188ed83c34eb53866d3ce0f73835b2f6764844ae89eb/grpcio_tools-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6a9818ff884796b12dcf8db32126e40ec1098cacf5697f27af9cfccfca1c1fae", size = 2656475, upload-time = "2025-10-21T16:25:00.811Z" }, - { url = "https://files.pythonhosted.org/packages/51/85/a74ae87ec7dbd3d2243881f5c548215aed1148660df7945be3a125ba9a21/grpcio_tools-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:105e53435b2eed3961da543db44a2a34479d98d18ea248219856f30a0ca4646b", size = 3106158, upload-time = "2025-10-21T16:25:03.642Z" }, - { url = "https://files.pythonhosted.org/packages/54/d5/a6ed1e5823bc5d55a1eb93e0c14ccee0b75951f914832ab51fb64d522a0f/grpcio_tools-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:454a1232c7f99410d92fa9923c7851fd4cdaf657ee194eac73ea1fe21b406d6e", size = 3654980, upload-time = "2025-10-21T16:25:05.717Z" }, - { url = "https://files.pythonhosted.org/packages/f9/29/c05d5501ba156a242079ef71d073116d2509c195b5e5e74c545f0a3a3a69/grpcio_tools-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ca9ccf667afc0268d45ab202af4556c72e57ea36ebddc93535e1a25cbd4f8aba", size = 3322658, upload-time = "2025-10-21T16:25:07.885Z" }, - { url = "https://files.pythonhosted.org/packages/02/b6/ee0317b91da19a7537d93c4161cbc2a45a165c8893209b0bbd470d830ffa/grpcio_tools-1.76.0-cp311-cp311-win32.whl", hash = "sha256:a83c87513b708228b4cad7619311daba65b40937745103cadca3db94a6472d9c", size = 993837, upload-time = "2025-10-21T16:25:10.133Z" }, - { url = "https://files.pythonhosted.org/packages/81/63/9623cadf0406b264737f16d4ed273bb2d65001d87fbd803b565c45d665d1/grpcio_tools-1.76.0-cp311-cp311-win_amd64.whl", hash = "sha256:2ce5e87ec71f2e4041dce4351f2a8e3b713e3bca6b54c69c3fbc6c7ad1f4c386", size = 1158634, upload-time = "2025-10-21T16:25:12.705Z" }, - { url = "https://files.pythonhosted.org/packages/4f/ca/a931c1439cabfe305c9afd07e233150cd0565aa062c20d1ee412ed188852/grpcio_tools-1.76.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:4ad555b8647de1ebaffb25170249f89057721ffb74f7da96834a07b4855bb46a", size = 2546852, upload-time = "2025-10-21T16:25:15.024Z" }, - { url = "https://files.pythonhosted.org/packages/4c/07/935cfbb7dccd602723482a86d43fbd992f91e9867bca0056a1e9f348473e/grpcio_tools-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:243af7c8fc7ff22a40a42eb8e0f6f66963c1920b75aae2a2ec503a9c3c8b31c1", size = 5841777, upload-time = "2025-10-21T16:25:17.425Z" }, - { url = "https://files.pythonhosted.org/packages/e4/92/8fcb5acebdccb647e0fa3f002576480459f6cf81e79692d7b3c4d6e29605/grpcio_tools-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8207b890f423142cc0025d041fb058f7286318df6a049565c27869d73534228b", size = 2594004, upload-time = "2025-10-21T16:25:19.809Z" }, - { url = "https://files.pythonhosted.org/packages/9d/ea/64838e8113b7bfd4842b15c815a7354cb63242fdce9d6648d894b5d50897/grpcio_tools-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:3dafa34c2626a6691d103877e8a145f54c34cf6530975f695b396ed2fc5c98f8", size = 2905563, upload-time = "2025-10-21T16:25:21.889Z" }, - { url = "https://files.pythonhosted.org/packages/a6/d6/53798827d821098219e58518b6db52161ce4985620850aa74ce3795da8a7/grpcio_tools-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:30f1d2dda6ece285b3d9084e94f66fa721ebdba14ae76b2bc4c581c8a166535c", size = 2656936, upload-time = "2025-10-21T16:25:24.369Z" }, - { url = "https://files.pythonhosted.org/packages/89/a3/d9c1cefc46a790eec520fe4e70e87279abb01a58b1a3b74cf93f62b824a2/grpcio_tools-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a889af059dc6dbb82d7b417aa581601316e364fe12eb54c1b8d95311ea50916d", size = 3109811, upload-time = "2025-10-21T16:25:26.711Z" }, - { url = "https://files.pythonhosted.org/packages/50/75/5997752644b73b5d59377d333a51c8a916606df077f5a487853e37dca289/grpcio_tools-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c3f2c3c44c56eb5d479ab178f0174595d0a974c37dade442f05bb73dfec02f31", size = 3658786, upload-time = "2025-10-21T16:25:28.819Z" }, - { url = "https://files.pythonhosted.org/packages/84/47/dcf8380df4bd7931ffba32fc6adc2de635b6569ca27fdec7121733797062/grpcio_tools-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:479ce02dff684046f909a487d452a83a96b4231f7c70a3b218a075d54e951f56", size = 3325144, upload-time = "2025-10-21T16:25:30.863Z" }, - { url = "https://files.pythonhosted.org/packages/04/88/ea3e5fdb874d8c2d04488e4b9d05056537fba70915593f0c283ac77df188/grpcio_tools-1.76.0-cp312-cp312-win32.whl", hash = "sha256:9ba4bb539936642a44418b38ee6c3e8823c037699e2cb282bd8a44d76a4be833", size = 993523, upload-time = "2025-10-21T16:25:32.594Z" }, - { url = "https://files.pythonhosted.org/packages/de/b1/ce7d59d147675ec191a55816be46bc47a343b5ff07279eef5817c09cc53e/grpcio_tools-1.76.0-cp312-cp312-win_amd64.whl", hash = "sha256:0cd489016766b05f9ed8a6b6596004b62c57d323f49593eac84add032a6d43f7", size = 1158493, upload-time = "2025-10-21T16:25:34.5Z" }, - { url = "https://files.pythonhosted.org/packages/13/01/b16fe73f129df49811d886dc99d3813a33cf4d1c6e101252b81c895e929f/grpcio_tools-1.76.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:ff48969f81858397ef33a36b326f2dbe2053a48b254593785707845db73c8f44", size = 2546312, upload-time = "2025-10-21T16:25:37.138Z" }, - { url = "https://files.pythonhosted.org/packages/25/17/2594c5feb76bb0b25bfbf91ec1075b276e1b2325e4bc7ea649a7b5dbf353/grpcio_tools-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:aa2f030fd0ef17926026ee8e2b700e388d3439155d145c568fa6b32693277613", size = 5839627, upload-time = "2025-10-21T16:25:40.082Z" }, - { url = "https://files.pythonhosted.org/packages/c7/c6/097b1aa26fbf72fb3cdb30138a2788529e4f10d8759de730a83f5c06726e/grpcio_tools-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bacbf3c54f88c38de8e28f8d9b97c90b76b105fb9ddef05d2c50df01b32b92af", size = 2592817, upload-time = "2025-10-21T16:25:42.301Z" }, - { url = "https://files.pythonhosted.org/packages/03/78/d1d985b48592a674509a85438c1a3d4c36304ddfc99d1b05d27233b51062/grpcio_tools-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0d4e4afe9a0e3c24fad2f1af45f98cf8700b2bfc4d790795756ba035d2ea7bdc", size = 2905186, upload-time = "2025-10-21T16:25:44.395Z" }, - { url = "https://files.pythonhosted.org/packages/b9/0e/770afbb47f0b5f594b93a7b46a95b892abda5eebe60efb511e96cee52170/grpcio_tools-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fbbd4e1fc5af98001ceef5e780e8c10921d94941c3809238081e73818ef707f1", size = 2656188, upload-time = "2025-10-21T16:25:46.942Z" }, - { url = "https://files.pythonhosted.org/packages/3d/2b/017c2fcf4c5d3cf00cf7d5ce21eb88521de0d89bdcf26538ad2862ec6d07/grpcio_tools-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b05efe5a59883ab8292d596657273a60e0c3e4f5a9723c32feb9fc3a06f2f3ef", size = 3109141, upload-time = "2025-10-21T16:25:49.137Z" }, - { url = "https://files.pythonhosted.org/packages/e9/5f/2495f88e3d50c6f2c2da2752bad4fa3a30c52ece6c9d8b0c636cd8b1430b/grpcio_tools-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:be483b90e62b7892eb71fa1fc49750bee5b2ee35b5ec99dd2b32bed4bedb5d71", size = 3657892, upload-time = "2025-10-21T16:25:52.362Z" }, - { url = "https://files.pythonhosted.org/packages/5e/1d/c4f39d31b19d9baf35d900bf3f969ce1c842f63a8560c8003ed2e5474760/grpcio_tools-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:630cd7fd3e8a63e20703a7ad816979073c2253e591b5422583c27cae2570de73", size = 3324778, upload-time = "2025-10-21T16:25:54.629Z" }, - { url = "https://files.pythonhosted.org/packages/b4/b6/35ee3a6e4af85a93da28428f81f4b29bcb36f6986b486ad71910fcc02e25/grpcio_tools-1.76.0-cp313-cp313-win32.whl", hash = "sha256:eb2567280f9f6da5444043f0e84d8408c7a10df9ba3201026b30e40ef3814736", size = 993084, upload-time = "2025-10-21T16:25:56.52Z" }, - { url = "https://files.pythonhosted.org/packages/f3/7a/5bd72344d86ee860e5920c9a7553cfe3bc7b1fce79f18c00ac2497f5799f/grpcio_tools-1.76.0-cp313-cp313-win_amd64.whl", hash = "sha256:0071b1c0bd0f5f9d292dca4efab32c92725d418e57f9c60acdc33c0172af8b53", size = 1158151, upload-time = "2025-10-21T16:25:58.468Z" }, - { url = "https://files.pythonhosted.org/packages/f0/c0/aa20eebe8f3553b7851643e9c88d237c3a6ca30ade646897e25dbb27be99/grpcio_tools-1.76.0-cp314-cp314-linux_armv7l.whl", hash = "sha256:c53c5719ef2a435997755abde3826ba4087174bd432aa721d8fac781fcea79e4", size = 2546297, upload-time = "2025-10-21T16:26:01.258Z" }, - { url = "https://files.pythonhosted.org/packages/d9/98/6af702804934443c1d0d4d27d21b990d92d22ddd1b6bec6b056558cbbffa/grpcio_tools-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:e3db1300d7282264639eeee7243f5de7e6a7c0283f8bf05d66c0315b7b0f0b36", size = 5839804, upload-time = "2025-10-21T16:26:05.495Z" }, - { url = "https://files.pythonhosted.org/packages/ea/8d/7725fa7b134ef8405ffe0a37c96eeb626e5af15d70e1bdac4f8f1abf842e/grpcio_tools-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0b018a4b7455a7e8c16d0fdb3655a6ba6c9536da6de6c5d4f11b6bb73378165b", size = 2593922, upload-time = "2025-10-21T16:26:07.563Z" }, - { url = "https://files.pythonhosted.org/packages/de/ff/5b6b5012c79fa72f9107dc13f7226d9ce7e059ea639fd8c779e0dd284386/grpcio_tools-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ec6e4de3866e47cfde56607b1fae83ecc5aa546e06dec53de11f88063f4b5275", size = 2905327, upload-time = "2025-10-21T16:26:09.668Z" }, - { url = "https://files.pythonhosted.org/packages/24/01/2691d369ea462cd6b6c92544122885ca01f7fa5ac75dee023e975e675858/grpcio_tools-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b8da4d828883913f1852bdd67383713ae5c11842f6c70f93f31893eab530aead", size = 2656214, upload-time = "2025-10-21T16:26:11.773Z" }, - { url = "https://files.pythonhosted.org/packages/6a/e7/3f8856e6ec3dd492336a91572993344966f237b0e3819fbe96437b19d313/grpcio_tools-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5c120c2cf4443121800e7f9bcfe2e94519fa25f3bb0b9882359dd3b252c78a7b", size = 3109889, upload-time = "2025-10-21T16:26:15.058Z" }, - { url = "https://files.pythonhosted.org/packages/f3/e4/ce5248072e47db276dc7e069e93978dcde490c959788ce7cce8081d0bfdc/grpcio_tools-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:8b7df5591d699cd9076065f1f15049e9c3597e0771bea51c8c97790caf5e4197", size = 3657939, upload-time = "2025-10-21T16:26:17.34Z" }, - { url = "https://files.pythonhosted.org/packages/f6/df/81ff88af93c52135e425cd5ec9fe8b186169c7d5f9e0409bdf2bbedc3919/grpcio_tools-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a25048c5f984d33e3f5b6ad7618e98736542461213ade1bd6f2fcfe8ce804e3d", size = 3324752, upload-time = "2025-10-21T16:26:20.092Z" }, - { url = "https://files.pythonhosted.org/packages/35/3d/f6b83044afbf6522254a3b509515a00fed16a819c87731a478dbdd1d35c1/grpcio_tools-1.76.0-cp314-cp314-win32.whl", hash = "sha256:4b77ce6b6c17869858cfe14681ad09ed3a8a80e960e96035de1fd87f78158740", size = 1015578, upload-time = "2025-10-21T16:26:22.517Z" }, - { url = "https://files.pythonhosted.org/packages/95/4d/31236cddb7ffb09ba4a49f4f56d2608fec3bbb21c7a0a975d93bca7cd22e/grpcio_tools-1.76.0-cp314-cp314-win_amd64.whl", hash = "sha256:2ccd2c8d041351cc29d0fc4a84529b11ee35494a700b535c1f820b642f2a72fc", size = 1190242, upload-time = "2025-10-21T16:26:25.296Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/83/b3/1c5951352d6777fd7f99a0ccee04617fdfd8a5dbf2918a1f58c8b2b280b8/grpcio_tools-1.81.1.tar.gz", hash = "sha256:a22a3870180927fdd84e2b27d079ef5b7f5f8c6110181b6736afc17a463481f1", size = 6236155, upload-time = "2026-06-11T12:51:21.235Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/e1/1fcf884902ae7255d8da224cfa638ea88a46d50f62a33d06d35c8960b029/grpcio_tools-1.81.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:9b6ba8a72cfda576508701a7c0bbeebe6f6f9843320d4f12e74efd19ddccd965", size = 2586261, upload-time = "2026-06-11T12:49:21.447Z" }, + { url = "https://files.pythonhosted.org/packages/a2/d7/1815110b2d40ec99dbb0a7e6d7eafd591cd1f1e9bf9d3858cd9cf3ffacbd/grpcio_tools-1.81.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:ac47a9ea1224df8b653072614e6f0207e9fbfe63fdabaa5918a60ca5fc931b88", size = 5817509, upload-time = "2026-06-11T12:49:25.958Z" }, + { url = "https://files.pythonhosted.org/packages/23/e8/af99579842b5a555312fa782f32ce0f99bd35b2b7a1243294b2755468857/grpcio_tools-1.81.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eac4bb645ceff0c147cc720a40ae68f97427eaafb4968e866dd8fcc20d3d4831", size = 2634112, upload-time = "2026-06-11T12:49:27.937Z" }, + { url = "https://files.pythonhosted.org/packages/b5/cd/235ad56ac728c49c17e9218c4daccd5831e6ec7af94236bec0cc66c71c68/grpcio_tools-1.81.1-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:cc410b621dd85193766c12dca2e238696199a27a65d2b31b6f0a4c6c0043ff26", size = 2957950, upload-time = "2026-06-11T12:49:29.619Z" }, + { url = "https://files.pythonhosted.org/packages/77/3e/9103e8b4610597bf89db49eb112091c91bf5d63ddef2a951e11a4be05f2b/grpcio_tools-1.81.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b62d254c214faa3773eac709376ae25cf7abff1a76ba5fc4dbcd7b14fc4e4ae6", size = 2697765, upload-time = "2026-06-11T12:49:31.702Z" }, + { url = "https://files.pythonhosted.org/packages/3c/86/beb2a43fbb93570a2305696083f6736566301d957869f463308ec6839f95/grpcio_tools-1.81.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bd0b68dc76b10b3384b9b6e9f59202b83dcaafd8098eb644759a69316686acf8", size = 3147588, upload-time = "2026-06-11T12:49:33.748Z" }, + { url = "https://files.pythonhosted.org/packages/af/4d/b0182d9948631cd837a372b6625cf59d6e335d4aab0f425d4b7306619074/grpcio_tools-1.81.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a28d231455ab6e3558299f7d831a73c8be8ee6b7ec614ecf39eb50c0ed15767f", size = 3708798, upload-time = "2026-06-11T12:49:35.979Z" }, + { url = "https://files.pythonhosted.org/packages/23/9b/f452a189d399051d85cf82fe2f27a070efaa52512a2c5e3ae6ef1ae99a1f/grpcio_tools-1.81.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:82740248eb6f3b6a38988cb5e64adb7303af9ea5cb4197c8ed08c1fabc767440", size = 3366969, upload-time = "2026-06-11T12:49:37.911Z" }, + { url = "https://files.pythonhosted.org/packages/9b/48/0075cb4f6ae7db280f461de2dbba700b22ae62e351ae13e6e461cd6804de/grpcio_tools-1.81.1-cp310-cp310-win32.whl", hash = "sha256:801d9d8ab5cddf8f8e064225292f0713427011252a07828a6b54e2ed64d534de", size = 1008713, upload-time = "2026-06-11T12:49:39.791Z" }, + { url = "https://files.pythonhosted.org/packages/17/bd/7692bc698259e5645b68720e77e7b176d376f6ae0c9db8b5b750a02f1958/grpcio_tools-1.81.1-cp310-cp310-win_amd64.whl", hash = "sha256:3c8611d6e4e859ac5373422ef27c4b7540cf98c9991c9abc6722613ef72b13aa", size = 1174752, upload-time = "2026-06-11T12:49:41.43Z" }, + { url = "https://files.pythonhosted.org/packages/18/76/14ff87090199a36f914388299a1148d0734a20cea1b0ca8480bae1f373f1/grpcio_tools-1.81.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:8161f398f957a376cae7385ea7c8684f439d460ef702b528912da3bcb31fc515", size = 2586251, upload-time = "2026-06-11T12:49:43.514Z" }, + { url = "https://files.pythonhosted.org/packages/87/a8/d5aa99de9d8b2dd2a8192c1779796eda8b0d0f1dd915422e0a8a61b80391/grpcio_tools-1.81.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:53ef76cc3b0493ff734a5e8c39d5b519e1822236fcccdfe7677c5e1efd767761", size = 5818063, upload-time = "2026-06-11T12:49:45.975Z" }, + { url = "https://files.pythonhosted.org/packages/ba/cb/2e9a6dbc6a514dd3cd264fb3bf9217937453a4d45dbc3ca6ca4ee34ba1a7/grpcio_tools-1.81.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:690e6dcaa8b8a7886ce206ba344e2127211597e1a1ddab73df9f3d80c8f6707e", size = 2634061, upload-time = "2026-06-11T12:49:48.13Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2b/2ccd1a929e6c8ad84a0aa8d66ad9f615b4a8e79d9927373d86aa36b4ba2e/grpcio_tools-1.81.1-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ad7a997c07bd345e84842e60561e7e2cc090ce6c4e1d2f0407e31b85b40fc49a", size = 2958029, upload-time = "2026-06-11T12:49:50.466Z" }, + { url = "https://files.pythonhosted.org/packages/e7/67/2da8cd312edc348f44f26f82096b25cdb7d2905cd786acc6bf777b169502/grpcio_tools-1.81.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b6bd163ece4535726e5292b845ed80ae9b2cae73ba091c7d6c66033c430e3857", size = 2698031, upload-time = "2026-06-11T12:49:52.292Z" }, + { url = "https://files.pythonhosted.org/packages/d9/ba/ad1680fbdf9317c4f1e54c37c96d1f422370df66ac9adbd175c7cb3531d7/grpcio_tools-1.81.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2baa7e735f35b2a648144c03348a126097b13e101d3c242d5edb6ac91437ccbe", size = 3147541, upload-time = "2026-06-11T12:49:54.43Z" }, + { url = "https://files.pythonhosted.org/packages/57/c1/57cd08eef293d713cb8935295e4f08d8f0013480b2ba3aad1af0271eb7ba/grpcio_tools-1.81.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1d602b410b2b2addc434cace9ce4fe2035974a3078228f98ffa049a5c90acc2f", size = 3708524, upload-time = "2026-06-11T12:49:56.544Z" }, + { url = "https://files.pythonhosted.org/packages/52/31/01ea8ca9c82fe2c79b5b594c3ae427d56699bc106b2d91caca129add8b10/grpcio_tools-1.81.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f8cb64f87c45ccca8234fa47e6b21f09e43801ff11b556deecb461b3b3e9f292", size = 3367022, upload-time = "2026-06-11T12:49:59.608Z" }, + { url = "https://files.pythonhosted.org/packages/7d/35/8140cd175602df3d17215cfb28a7ea55b7a67e2b872be76e1ee4af5c4df9/grpcio_tools-1.81.1-cp311-cp311-win32.whl", hash = "sha256:87b25ca0e27373a4a32a629a4ba976f5764b9887dd50d6fe017d38009a0363e8", size = 1008980, upload-time = "2026-06-11T12:50:01.422Z" }, + { url = "https://files.pythonhosted.org/packages/be/86/1bd29ab3c52457702b96536f1f208ab27695322d855f95c9666dfb713019/grpcio_tools-1.81.1-cp311-cp311-win_amd64.whl", hash = "sha256:204de03b539a4b08772c6553b92bcc112cbc965e0ac22f909f6d133b8ac33a8c", size = 1174840, upload-time = "2026-06-11T12:50:03.408Z" }, + { url = "https://files.pythonhosted.org/packages/3b/8a/824a9ca20bcdce8a568bb8c9f98bfeb7fad62129235e6d2ae7576fd1250a/grpcio_tools-1.81.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:353b1fafcc739c31ed42271052709595b340d34f27c459beeb78a32938305bb5", size = 2585927, upload-time = "2026-06-11T12:50:05.671Z" }, + { url = "https://files.pythonhosted.org/packages/2f/35/e5f9f671378b1b89a896150d3e4fa2c6ec61a5e1e9e5107ce4c140ccc931/grpcio_tools-1.81.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:768f584c2423cbeb6cb6867817a39365b987ff16b8259a3adbc6546b9e303a4e", size = 5815665, upload-time = "2026-06-11T12:50:08.178Z" }, + { url = "https://files.pythonhosted.org/packages/c6/02/631b628e4072e988c669bd8f1b2406ef3c9a4cfcb2625bbf2a308a07b71d/grpcio_tools-1.81.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1680b35a84f4694401819ac4acac42dda6dbc7bb8fc74112fd1a60425a07adf4", size = 2635518, upload-time = "2026-06-11T12:50:10.391Z" }, + { url = "https://files.pythonhosted.org/packages/de/7c/2e3537e3ea3d1c0ddd6766cf6a7c62b487d89fb005713df2781d5f21483a/grpcio_tools-1.81.1-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f64e665c8ec639278ecf009beb92cbdcc5994f617c1af3d58036e1f70b1423ec", size = 2958252, upload-time = "2026-06-11T12:50:12.677Z" }, + { url = "https://files.pythonhosted.org/packages/35/68/14013cb2942bdac354746b643b4c37dd91906da8dce00f41c616e88bf33d/grpcio_tools-1.81.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ba8f1ae82ad199f43448995715445cc623fb20d3882382e4be61f0da8ccb3f0e", size = 2698439, upload-time = "2026-06-11T12:50:15.017Z" }, + { url = "https://files.pythonhosted.org/packages/bd/45/000c14c0338a7ad36054b9f17ea41842deb7841c05c067dd36cc831bc0f4/grpcio_tools-1.81.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b7b6d1e986d5923751bfe2b5cca9c4cb3d5653446e4fa4aacd438033e2dc360a", size = 3152160, upload-time = "2026-06-11T12:50:17.3Z" }, + { url = "https://files.pythonhosted.org/packages/41/97/881930ca3967d2c8a95649bea8ebc991a7cf2331bc96679fd3600450dccc/grpcio_tools-1.81.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7f208c207aca639dcb34648d3826c38d7cf3485118fb2065117e9fc4827406b3", size = 3710468, upload-time = "2026-06-11T12:50:19.479Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b5/67baeba7366162652cdc1dbd962289accde07241bc8f42f6f02b305efcc6/grpcio_tools-1.81.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:724ecb69af63d2f6d4ccea3e6fa0ca110ed9c5824d48c2f887c631bbb03c1c3c", size = 3370797, upload-time = "2026-06-11T12:50:21.501Z" }, + { url = "https://files.pythonhosted.org/packages/f2/5d/34f2dce2125ccb107e32b57f5a9c1257edcc0793b0d2fef1e8b13a6bac3c/grpcio_tools-1.81.1-cp312-cp312-win32.whl", hash = "sha256:895a6782cec86beac71ccebb4b9848259c6f04a3028b8e42fa8d40cfe5146593", size = 1008453, upload-time = "2026-06-11T12:50:23.358Z" }, + { url = "https://files.pythonhosted.org/packages/8a/be/09da8256ec8d2a5ce8a1acc51cbbc4ca52a462d78ed3412778440a56502e/grpcio_tools-1.81.1-cp312-cp312-win_amd64.whl", hash = "sha256:0265fd1386b7458302f79542558345880d484f8fa92ae196c0c0268242c5f23a", size = 1174857, upload-time = "2026-06-11T12:50:25.685Z" }, + { url = "https://files.pythonhosted.org/packages/76/90/5faa8b26e03495e5117f93bef8293cbada4af136362745dad7d1813ef0b0/grpcio_tools-1.81.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:3d604b4fd114b79ebb9f865bf3e04fd3ae93c704e1fad96f7fd03b0865c263b7", size = 2586071, upload-time = "2026-06-11T12:50:28.4Z" }, + { url = "https://files.pythonhosted.org/packages/e8/9a/85dc589fa6ae2439451eaa81a1578de31e29c676980d38bef7549b8a1f45/grpcio_tools-1.81.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:3389e705460efa3f3758141ba5520e6743b131c9576197c944fb9cbe49048126", size = 5813299, upload-time = "2026-06-11T12:50:31.295Z" }, + { url = "https://files.pythonhosted.org/packages/77/fd/c53994e58a837e6eefe48f53eb3492afc04f2b8af255df4adb37d14378f8/grpcio_tools-1.81.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8a17d8ceeb6a855fadf39f5171c80a382d97c4db98d5943eca553497fdebf84b", size = 2634668, upload-time = "2026-06-11T12:50:33.938Z" }, + { url = "https://files.pythonhosted.org/packages/34/32/de988e86688686a2117e7ce6ce9eff4f638c929bb55b0afe60d6fbd2e45c/grpcio_tools-1.81.1-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:43baf71dc60fd653062da2e95e95c73b35dd130be8f9fa3d544c3af3f808a290", size = 2957930, upload-time = "2026-06-11T12:50:36.726Z" }, + { url = "https://files.pythonhosted.org/packages/72/97/3f18a0ea32b5f809d21961dbd0bc382b589a4c3d501e3d67c345d5456ed3/grpcio_tools-1.81.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:136e90906af0df51ad929713244ba812d0dbb1844b4f467d5d86bdb054698f90", size = 2697760, upload-time = "2026-06-11T12:50:39.108Z" }, + { url = "https://files.pythonhosted.org/packages/49/c0/dbf5cbc877290ff7504a59959a8af4fdcfdaa1e84237948405ccf1aa82a6/grpcio_tools-1.81.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd6c3bf3ea6a61eb58c54368d72ada591f2a270f3a31a32e8536e773337e76d9", size = 3151456, upload-time = "2026-06-11T12:50:41.983Z" }, + { url = "https://files.pythonhosted.org/packages/de/ea/16fe2dc83140a59e5c0a0b9dc2693dd36bfaa6bd835724b4ec66a68eab7b/grpcio_tools-1.81.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c306c307f8f74cddc4056fdbb6f1da55de087a21120efbd02bd915daa5a52fd", size = 3710469, upload-time = "2026-06-11T12:50:44.596Z" }, + { url = "https://files.pythonhosted.org/packages/22/7d/df987d7d81e7ad2f7516d9e9d56ff29c54dbc6d8587e425688dca9a28e49/grpcio_tools-1.81.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bdbdc927be2e0ea13c32564a72ee31d712a716fb6f8c0d53d37a77d8277c272c", size = 3370488, upload-time = "2026-06-11T12:50:47.199Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c5/5a63444d694ea47bf670138208f71830cc1759c402c8818092b28ab2dc5f/grpcio_tools-1.81.1-cp313-cp313-win32.whl", hash = "sha256:9d383724bcd67244b6def9e9164c640ee9380c0b7534ee7545a6fb0022a59afe", size = 1008229, upload-time = "2026-06-11T12:50:49.527Z" }, + { url = "https://files.pythonhosted.org/packages/00/75/3945e26d5c94ae6ed9be5caef73d4d66c47dc8cfdd7b4995efaf942754e0/grpcio_tools-1.81.1-cp313-cp313-win_amd64.whl", hash = "sha256:f3eb15849979ca7bb864ce81a74d68b0f225a7f111ed3fe212bfc08cf9812b10", size = 1174523, upload-time = "2026-06-11T12:50:51.755Z" }, + { url = "https://files.pythonhosted.org/packages/0d/08/e581ad42ae517a61172285047e4d710e2ac75f2f1915f7c91f284254e6d5/grpcio_tools-1.81.1-cp314-cp314-linux_armv7l.whl", hash = "sha256:7d168ea26390717d0462c0d0408331dc98a60fc7f7e6118afac9b73f5a66d87c", size = 2585944, upload-time = "2026-06-11T12:50:54.528Z" }, + { url = "https://files.pythonhosted.org/packages/78/c8/200d90ebad685af7eea5ff7e0360c504dd01ec053fe0f1f9c4abe3ea2d5a/grpcio_tools-1.81.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:43c528655b226375013036692d8db4cd59060c1f41dd62c77f4d17b69f6ce828", size = 5813492, upload-time = "2026-06-11T12:50:57.291Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/60da2a1af37aa8eb47308cec24d9f7709a8976fdec3a53fd35b56b358326/grpcio_tools-1.81.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a9c6fcc68c9d5a208967bfe4fd3224d3c3be9a950c3e827e8f4b17e15c2dc555", size = 2634991, upload-time = "2026-06-11T12:50:59.767Z" }, + { url = "https://files.pythonhosted.org/packages/0c/7f/dede28b579ae9bf9079ba1aa913e8088d1dc0cdbe21c85caa22f0790cad2/grpcio_tools-1.81.1-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:a987c85dcbe1b32066d7acd46266d1a428aecbd629331bf5b853e74c835bf876", size = 2957913, upload-time = "2026-06-11T12:51:02.31Z" }, + { url = "https://files.pythonhosted.org/packages/4c/38/4de2118adb58ec7ffba65ec623b5836db769665c192517cbf187db3f6145/grpcio_tools-1.81.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a882382507bb5ec6d7edc9648053dfd3bc8f9285cde56a6fa9b9a83b4bd07f1c", size = 2697709, upload-time = "2026-06-11T12:51:05.016Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e1/762ced51059e4f694fd337ecae491581d42a4e61dcb0415d8c5c60e6ddcb/grpcio_tools-1.81.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7746e508d4239a02f7e93638be5bc0ebb0120ddb796f7506aaae9d47a4599d97", size = 3151884, upload-time = "2026-06-11T12:51:07.593Z" }, + { url = "https://files.pythonhosted.org/packages/19/d8/9823090dc801e7229944874e7429c3b98e741ac778d8dc373f60240e1c43/grpcio_tools-1.81.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fc3d2a41a7a4467fa03b391394fffada9291fe8feebc8679b526f6bc36942b25", size = 3710404, upload-time = "2026-06-11T12:51:10.172Z" }, + { url = "https://files.pythonhosted.org/packages/64/4e/4eae98d02148cb6f9f452f09942afba407afa6851e6c1fddc5ae9ec0b4ed/grpcio_tools-1.81.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:21bb3ba90e6d8df1ff663d4ee39a4e5b25a64e8ed4902476ca9ded0954d3917a", size = 3370525, upload-time = "2026-06-11T12:51:12.678Z" }, + { url = "https://files.pythonhosted.org/packages/e0/3e/2206e597a128da6a03a6106d2eaf2c3e72c7d80843d4be933e3a3d10d02a/grpcio_tools-1.81.1-cp314-cp314-win32.whl", hash = "sha256:3dca56016d90a710c4d9861bae793dc089c1430a90c79ce672e948ddb65fa539", size = 1030582, upload-time = "2026-06-11T12:51:14.906Z" }, + { url = "https://files.pythonhosted.org/packages/cf/f2/bbeef86c687225b7bbc7c0acdfbd25c8bcaa3f5b1c941db053e5c3d9e859/grpcio_tools-1.81.1-cp314-cp314-win_amd64.whl", hash = "sha256:cb08172b7b629e75cb33866928d319a3196540a725eaab628ba721007140f1af", size = 1207490, upload-time = "2026-06-11T12:51:17.598Z" }, ] [[package]] From 5c5d1ecd7e4fde2503092bf8666b400a1fe17f0a Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Fri, 3 Jul 2026 12:08:36 +0200 Subject: [PATCH 2/2] Set protobuf to new version requirements Signed-off-by: Albert Callarisa --- pyproject.toml | 2 +- tests/test_proto_gencode_floor.py | 104 ++++++++++++++++++++++++++++++ uv.lock | 2 +- 3 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 tests/test_proto_gencode_floor.py diff --git a/pyproject.toml b/pyproject.toml index 33fb2903..135dfad2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,7 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3.14", ] dependencies = [ - "protobuf>=4.22.5,<8.0.0", + "protobuf>=6.33.5,<8.0.0", "grpcio>=1.81.1,<2.0.0", "grpcio-status>=1.81.1,<2.0.0", "aiohttp>=3.9.5,<4.0.0", diff --git a/tests/test_proto_gencode_floor.py b/tests/test_proto_gencode_floor.py new file mode 100644 index 00000000..20c702cf --- /dev/null +++ b/tests/test_proto_gencode_floor.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- + +""" +Copyright 2026 The Dapr Authors +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Guards the coupling between checked-in gencode and the pyproject.toml floors. + +The protoc bundled with grpcio-tools stamps every generated *_pb2.py with its +own protobuf version, which ValidateProtobufRuntimeVersion enforces as the +minimum runtime version when users import the SDK. Likewise every *_pb2_grpc.py +embeds GRPC_GENERATED_VERSION (the grpcio-tools version) as the minimum grpcio. +Regenerating protos with a newer grpcio-tools therefore silently raises the +real user-facing requirements. These tests fail any PR where the committed +gencode demands more than the floors pyproject.toml declares, so bumping a +floor is always a deliberate pyproject.toml change. +""" + +import re +import unittest +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] + +PROTOBUF_STAMP_PATTERN = re.compile( + r'_runtime_version\.ValidateProtobufRuntimeVersion\(\s*' + r'_runtime_version\.Domain\.PUBLIC,\s*(\d+),\s*(\d+),\s*(\d+)' +) +GRPC_STAMP_PATTERN = re.compile(r'GRPC_GENERATED_VERSION = \'(\d+)\.(\d+)\.(\d+)\'') + + +def parse_declared_floor(package_name: str) -> tuple[int, int, int]: + """Extracts the `>=X.Y.Z` floor from pyproject.toml dependencies. + + Parsed with a targeted regex instead of tomllib because the SDK still + supports Python 3.10, which lacks tomllib. + """ + pyproject_text = (REPO_ROOT / 'pyproject.toml').read_text(encoding='utf-8') + floor_pattern = re.compile(rf'"{package_name}>=(\d+)\.(\d+)\.(\d+)') + floor_matches = floor_pattern.findall(pyproject_text) + if len(floor_matches) != 1: + raise AssertionError( + f'Expected exactly one "{package_name}>=X.Y.Z" constraint in pyproject.toml, ' + f'found {len(floor_matches)}' + ) + major, minor, patch = floor_matches[0] + return int(major), int(minor), int(patch) + + +def read_stamps(glob_pattern: str, stamp_pattern: re.Pattern) -> dict[Path, tuple[int, int, int]]: + """Maps each generated file under dapr/ to its embedded minimum-version stamp.""" + stamps: dict[Path, tuple[int, int, int]] = {} + for gencode_path in sorted((REPO_ROOT / 'dapr').rglob(glob_pattern)): + stamp_match = stamp_pattern.search(gencode_path.read_text(encoding='utf-8')) + if stamp_match is None: + raise AssertionError( + f'{gencode_path} has no recognizable version stamp; if the generated ' + f'format changed, update the patterns in this test' + ) + major, minor, patch = stamp_match.groups() + stamps[gencode_path] = (int(major), int(minor), int(patch)) + return stamps + + +class ProtoGencodeFloorTests(unittest.TestCase): + def assert_stamps_within_floor(self, stamps: dict, floor: tuple, floor_package: str) -> None: + self.assertGreater(len(stamps), 0, 'no generated files found; glob broken?') + floor_display = '.'.join(str(part) for part in floor) + violations = [ + f'{path.relative_to(REPO_ROOT)} requires {".".join(str(p) for p in stamp)}' + for path, stamp in stamps.items() + if stamp > floor + ] + self.assertEqual( + violations, + [], + f'\nGenerated code demands a newer {floor_package} than the ' + f'"{floor_package}>={floor_display}" floor in pyproject.toml allows, so users on ' + f'the floor version would crash at import. Either bump the {floor_package} floor ' + f'(a deliberate user-facing requirement change) or regenerate with the ' + f'grpcio-tools release matching the floor.', + ) + + def test_protobuf_stamps_within_declared_floor(self): + protobuf_floor = parse_declared_floor('protobuf') + protobuf_stamps = read_stamps('*_pb2.py', PROTOBUF_STAMP_PATTERN) + self.assert_stamps_within_floor(protobuf_stamps, protobuf_floor, 'protobuf') + + def test_grpc_stamps_within_declared_floor(self): + grpcio_floor = parse_declared_floor('grpcio') + grpc_stamps = read_stamps('*_pb2_grpc.py', GRPC_STAMP_PATTERN) + self.assert_stamps_within_floor(grpc_stamps, grpcio_floor, 'grpcio') + + +if __name__ == '__main__': + unittest.main() diff --git a/uv.lock b/uv.lock index 06bc3d1b..cabd2aff 100644 --- a/uv.lock +++ b/uv.lock @@ -760,7 +760,7 @@ requires-dist = [ { name = "msgpack", marker = "extra == 'all'", specifier = ">=1.0,<2.0" }, { name = "msgpack", marker = "extra == 'langgraph'", specifier = ">=1.0,<2.0" }, { name = "msgpack", marker = "extra == 'strands'", specifier = ">=1.0,<2.0" }, - { name = "protobuf", specifier = ">=4.22.5,<8.0.0" }, + { name = "protobuf", specifier = ">=6.33.5,<8.0.0" }, { name = "python-dateutil", specifier = ">=2.8.1,<3.0.0" }, { name = "python-ulid", marker = "extra == 'all'", specifier = ">=3.0.0,<4.0.0" }, { name = "python-ulid", marker = "extra == 'langgraph'", specifier = ">=3.0.0,<4.0.0" },