From fc3ea208e0d37d1083fda261fd374c87fa4da17c Mon Sep 17 00:00:00 2001 From: Hao Xu Date: Sat, 15 Nov 2025 00:02:48 -0800 Subject: [PATCH 01/36] fix: Add java proto (#5719) * [rdar://164027289] Add java class to GrpcServer.proto * update java proto Signed-off-by: hao-xu5 --------- Signed-off-by: hao-xu5 Co-authored-by: Nick Quinn Co-authored-by: hao-xu5 --- protos/feast/serving/GrpcServer.proto | 4 +++- sdk/python/feast/protos/feast/core/FeatureView_pb2.pyi | 2 +- sdk/python/feast/protos/feast/serving/GrpcServer_pb2.py | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/protos/feast/serving/GrpcServer.proto b/protos/feast/serving/GrpcServer.proto index b30e1e9d74d..19caf0b7119 100644 --- a/protos/feast/serving/GrpcServer.proto +++ b/protos/feast/serving/GrpcServer.proto @@ -2,6 +2,8 @@ syntax = "proto3"; import "feast/serving/ServingService.proto"; +option java_package = "feast.proto.serving"; +option java_outer_classname = "GrpcServerAPIProto"; option go_package = "github.com/feast-dev/feast/go/protos/feast/serving"; message PushRequest { @@ -29,4 +31,4 @@ service GrpcFeatureServer { rpc Push (PushRequest) returns (PushResponse) {}; rpc WriteToOnlineStore (WriteToOnlineStoreRequest) returns (WriteToOnlineStoreResponse); rpc GetOnlineFeatures (feast.serving.GetOnlineFeaturesRequest) returns (feast.serving.GetOnlineFeaturesResponse); -} \ No newline at end of file +} diff --git a/sdk/python/feast/protos/feast/core/FeatureView_pb2.pyi b/sdk/python/feast/protos/feast/core/FeatureView_pb2.pyi index 30a0bcf5679..a7115be8459 100644 --- a/sdk/python/feast/protos/feast/core/FeatureView_pb2.pyi +++ b/sdk/python/feast/protos/feast/core/FeatureView_pb2.pyi @@ -140,7 +140,7 @@ class FeatureViewSpec(google.protobuf.message.Message): def feature_transformation(self) -> feast.core.Transformation_pb2.FeatureTransformationV2: """Feature transformation for batch feature views""" mode: builtins.str - """The transformation mode (e.g., "python", "pandas", "ray", "spark", "sql")""" + """The transformation mode (e.g., "python", "pandas", "spark", "sql", "ray")""" def __init__( self, *, diff --git a/sdk/python/feast/protos/feast/serving/GrpcServer_pb2.py b/sdk/python/feast/protos/feast/serving/GrpcServer_pb2.py index ce4db37a658..dcf91563185 100644 --- a/sdk/python/feast/protos/feast/serving/GrpcServer_pb2.py +++ b/sdk/python/feast/protos/feast/serving/GrpcServer_pb2.py @@ -15,14 +15,14 @@ from feast.protos.feast.serving import ServingService_pb2 as feast_dot_serving_dot_ServingService__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x66\x65\x61st/serving/GrpcServer.proto\x1a\"feast/serving/ServingService.proto\"\xb3\x01\n\x0bPushRequest\x12,\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32\x1a.PushRequest.FeaturesEntry\x12\x1b\n\x13stream_feature_view\x18\x02 \x01(\t\x12\x1c\n\x14\x61llow_registry_cache\x18\x03 \x01(\x08\x12\n\n\x02to\x18\x04 \x01(\t\x1a/\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1e\n\x0cPushResponse\x12\x0e\n\x06status\x18\x01 \x01(\x08\"\xc1\x01\n\x19WriteToOnlineStoreRequest\x12:\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32(.WriteToOnlineStoreRequest.FeaturesEntry\x12\x19\n\x11\x66\x65\x61ture_view_name\x18\x02 \x01(\t\x12\x1c\n\x14\x61llow_registry_cache\x18\x03 \x01(\x08\x1a/\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\",\n\x1aWriteToOnlineStoreResponse\x12\x0e\n\x06status\x18\x01 \x01(\x08\x32\xf1\x01\n\x11GrpcFeatureServer\x12%\n\x04Push\x12\x0c.PushRequest\x1a\r.PushResponse\"\x00\x12M\n\x12WriteToOnlineStore\x12\x1a.WriteToOnlineStoreRequest\x1a\x1b.WriteToOnlineStoreResponse\x12\x66\n\x11GetOnlineFeatures\x12\'.feast.serving.GetOnlineFeaturesRequest\x1a(.feast.serving.GetOnlineFeaturesResponseB4Z2github.com/feast-dev/feast/go/protos/feast/servingb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x66\x65\x61st/serving/GrpcServer.proto\x1a\"feast/serving/ServingService.proto\"\xb3\x01\n\x0bPushRequest\x12,\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32\x1a.PushRequest.FeaturesEntry\x12\x1b\n\x13stream_feature_view\x18\x02 \x01(\t\x12\x1c\n\x14\x61llow_registry_cache\x18\x03 \x01(\x08\x12\n\n\x02to\x18\x04 \x01(\t\x1a/\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1e\n\x0cPushResponse\x12\x0e\n\x06status\x18\x01 \x01(\x08\"\xc1\x01\n\x19WriteToOnlineStoreRequest\x12:\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32(.WriteToOnlineStoreRequest.FeaturesEntry\x12\x19\n\x11\x66\x65\x61ture_view_name\x18\x02 \x01(\t\x12\x1c\n\x14\x61llow_registry_cache\x18\x03 \x01(\x08\x1a/\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\",\n\x1aWriteToOnlineStoreResponse\x12\x0e\n\x06status\x18\x01 \x01(\x08\x32\xf1\x01\n\x11GrpcFeatureServer\x12%\n\x04Push\x12\x0c.PushRequest\x1a\r.PushResponse\"\x00\x12M\n\x12WriteToOnlineStore\x12\x1a.WriteToOnlineStoreRequest\x1a\x1b.WriteToOnlineStoreResponse\x12\x66\n\x11GetOnlineFeatures\x12\'.feast.serving.GetOnlineFeaturesRequest\x1a(.feast.serving.GetOnlineFeaturesResponseB]\n\x13\x66\x65\x61st.proto.servingB\x12GrpcServerAPIProtoZ2github.com/feast-dev/feast/go/protos/feast/servingb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'feast.serving.GrpcServer_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'Z2github.com/feast-dev/feast/go/protos/feast/serving' + _globals['DESCRIPTOR']._serialized_options = b'\n\023feast.proto.servingB\022GrpcServerAPIProtoZ2github.com/feast-dev/feast/go/protos/feast/serving' _globals['_PUSHREQUEST_FEATURESENTRY']._options = None _globals['_PUSHREQUEST_FEATURESENTRY']._serialized_options = b'8\001' _globals['_WRITETOONLINESTOREREQUEST_FEATURESENTRY']._options = None From 09505d4ae79f5ca5b452c9c5e41a56e1f7d3d136 Mon Sep 17 00:00:00 2001 From: ntkathole Date: Sat, 15 Nov 2025 09:11:48 +0530 Subject: [PATCH 02/36] fix: Fixed file registry cache sync Signed-off-by: ntkathole --- sdk/python/feast/infra/registry/file.py | 3 ++ sdk/python/feast/infra/registry/registry.py | 53 ++++++++++++++++++++- 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/sdk/python/feast/infra/registry/file.py b/sdk/python/feast/infra/registry/file.py index 0e5065223b5..4e5a71ff5d9 100644 --- a/sdk/python/feast/infra/registry/file.py +++ b/sdk/python/feast/infra/registry/file.py @@ -1,4 +1,5 @@ import json +import os import uuid from pathlib import Path from typing import Optional @@ -44,6 +45,8 @@ def _write_registry(self, registry_proto: RegistryProto): file_dir.mkdir(exist_ok=True) with open(self._filepath, mode="wb", buffering=0) as f: f.write(registry_proto.SerializeToString()) + f.flush() + os.fsync(f.fileno()) def set_project_metadata(self, project: str, key: str, value: str): """Set a custom project metadata key-value pair in the registry proto (file backend).""" diff --git a/sdk/python/feast/infra/registry/registry.py b/sdk/python/feast/infra/registry/registry.py index 9a021744dd1..ff9c1f405a1 100644 --- a/sdk/python/feast/infra/registry/registry.py +++ b/sdk/python/feast/infra/registry/registry.py @@ -221,6 +221,13 @@ def __init__( else False ) + self.cache_mode = ( + registry_config.cache_mode if registry_config is not None else "sync" + ) + + self._file_mtime = None + self._file_path = None + if registry_config: registry_store_type = registry_config.registry_store_type registry_path = registry_config.path @@ -238,6 +245,13 @@ def __init__( ) ) + from feast.infra.registry.file import FileRegistryStore + + if isinstance(self._registry_store, FileRegistryStore): + self._file_path = self._registry_store._filepath + if self._file_path.exists(): + self._file_mtime = self._file_path.stat().st_mtime + try: registry_proto = self._registry_store.get_registry_proto() self.cached_registry_proto = registry_proto @@ -883,6 +897,11 @@ def commit(self): """Commits the state of the registry cache to the remote registry store.""" if self.cached_registry_proto: self._registry_store.update_registry_proto(self.cached_registry_proto) + if self._file_path is not None and self._file_path.exists(): + try: + self._file_mtime = self._file_path.stat().st_mtime + except (OSError, FileNotFoundError): + pass def refresh(self, project: Optional[str] = None): """Refreshes the state of the registry cache by fetching the registry state from the remote registry store.""" @@ -939,6 +958,23 @@ def _get_registry_proto( Returns: Returns a RegistryProto object which represents the state of the registry """ with self._refresh_lock: + # For file-based registries in sync mode, check file modification time + # to detect changes immediately, not just based on TTL + file_modified = False + if ( + allow_cache + and self.cache_mode == "sync" + and self._file_path is not None + and self._file_path.exists() + ): + try: + current_mtime = self._file_path.stat().st_mtime + if self._file_mtime is None or current_mtime > self._file_mtime: + file_modified = True + self._file_mtime = current_mtime + except (OSError, FileNotFoundError): + file_modified = True + expired = (self.cached_registry_proto_created is None) or ( self.cached_registry_proto_ttl.total_seconds() > 0 # 0 ttl means infinity @@ -951,12 +987,25 @@ def _get_registry_proto( ) ) - if allow_cache and not expired: + # Refresh if expired or file was modified (for sync mode with file registry) + if allow_cache and not expired and not file_modified: return self.cached_registry_proto - logger.info("Registry cache expired, so refreshing") + + if file_modified: + logger.info("Registry file modified, so refreshing") + else: + logger.info("Registry cache expired, so refreshing") + registry_proto = self._registry_store.get_registry_proto() self.cached_registry_proto = registry_proto self.cached_registry_proto_created = _utc_now() + + if self._file_path is not None and self._file_path.exists(): + try: + self._file_mtime = self._file_path.stat().st_mtime + except (OSError, FileNotFoundError): + pass + return registry_proto def _check_conflicting_feature_view_names(self, feature_view: BaseFeatureView): From 8260bafb4ab4f3ad1d998d841136d54dc365e716 Mon Sep 17 00:00:00 2001 From: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:39:28 +0100 Subject: [PATCH 03/36] docs: Updated documentation for delete_feature_view (#5723) docs: updated documentation for delete_feature_view Signed-off-by: Jacob Weinhold <29459386+j-wine@users.noreply.github.com> Co-authored-by: Jacob Weinhold <29459386+j-wine@users.noreply.github.com> --- sdk/python/feast/feature_store.py | 2 +- sdk/python/feast/infra/registry/base_registry.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sdk/python/feast/feature_store.py b/sdk/python/feast/feature_store.py index 7a0f362c8c7..a866dc0f7a7 100644 --- a/sdk/python/feast/feature_store.py +++ b/sdk/python/feast/feature_store.py @@ -543,7 +543,7 @@ def get_data_source(self, name: str) -> DataSource: def delete_feature_view(self, name: str): """ - Deletes a feature view. + Deletes a feature view of any kind (FeatureView, OnDemandFeatureView, StreamFeatureView). Args: name: Name of feature view. diff --git a/sdk/python/feast/infra/registry/base_registry.py b/sdk/python/feast/infra/registry/base_registry.py index 3ab2f52e349..24e9f36fbd2 100644 --- a/sdk/python/feast/infra/registry/base_registry.py +++ b/sdk/python/feast/infra/registry/base_registry.py @@ -266,7 +266,9 @@ def apply_feature_view( @abstractmethod def delete_feature_view(self, name: str, project: str, commit: bool = True): """ - Deletes a feature view or raises an exception if not found. + Deletes a feature view of any kind (FeatureView, OnDemandFeatureView, StreamFeatureView). + Or raises an exception if not found. + Args: name: Name of feature view From 75d13db1ea536bd4759dbb719190a266b6466b24 Mon Sep 17 00:00:00 2001 From: Nikhil Kathole Date: Mon, 17 Nov 2025 21:11:24 +0530 Subject: [PATCH 04/36] fix: Set TLS certificate annotation only on gRPC service (#5715) Signed-off-by: ntkathole Co-authored-by: Francisco Arceo --- .../internal/controller/services/services.go | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/infra/feast-operator/internal/controller/services/services.go b/infra/feast-operator/internal/controller/services/services.go index 3b14f9c49db..6f2fa243ea5 100644 --- a/infra/feast-operator/internal/controller/services/services.go +++ b/infra/feast-operator/internal/controller/services/services.go @@ -676,14 +676,20 @@ func (feast *FeastServices) setService(svc *corev1.Service, feastType FeastServi restEnabled := feast.isRegistryRestEnabled() if grpcEnabled && restEnabled { - // Both services enabled: Use gRPC service name as primary, add REST as SAN - grpcSvcName := feast.initFeastSvc(RegistryFeastType).Name - svc.Annotations["service.beta.openshift.io/serving-cert-secret-name"] = grpcSvcName + tlsNameSuffix - - // Add Subject Alternative Names (SANs) for both services - grpcHostname := grpcSvcName + "." + svc.Namespace + ".svc.cluster.local" - restHostname := feast.GetFeastRestServiceName(RegistryFeastType) + "." + svc.Namespace + ".svc.cluster.local" - svc.Annotations["service.beta.openshift.io/serving-cert-sans"] = grpcHostname + "," + restHostname + // Both services enabled: Only set TLS annotation on gRPC service to ensure + // OpenShift creates certificate with gRPC service name as CN (not REST service name) + // The certificate will include both hostnames as SANs + if !isRestService { + grpcSvcName := feast.initFeastSvc(RegistryFeastType).Name + svc.Annotations["service.beta.openshift.io/serving-cert-secret-name"] = grpcSvcName + tlsNameSuffix + + // Add Subject Alternative Names (SANs) for both services + grpcHostname := grpcSvcName + "." + svc.Namespace + ".svc.cluster.local" + restHostname := feast.GetFeastRestServiceName(RegistryFeastType) + "." + svc.Namespace + ".svc.cluster.local" + svc.Annotations["service.beta.openshift.io/serving-cert-sans"] = grpcHostname + "," + restHostname + } + // REST service should not have the annotation - it will use the same certificate + // from the gRPC service secret (mounted in the pod) } else if grpcEnabled && !restEnabled { // Only gRPC enabled: Use gRPC service name grpcSvcName := feast.initFeastSvc(RegistryFeastType).Name From 9b4ebc32683be3859e75c184c91d6164ff55939f Mon Sep 17 00:00:00 2001 From: ntkathole Date: Thu, 20 Nov 2025 11:52:36 +0530 Subject: [PATCH 05/36] chore: Updated python requirements Signed-off-by: ntkathole --- .../requirements/py3.10-ci-requirements.txt | 2831 ++++++++------- .../py3.10-minimal-requirements.txt | 1029 +++--- ...y3.10-minimal-sdist-requirements-build.txt | 94 +- .../py3.10-minimal-sdist-requirements.txt | 1055 +++--- .../requirements/py3.10-requirements.txt | 692 ++-- .../requirements/py3.11-ci-requirements.txt | 3113 +++++++++-------- .../py3.11-minimal-requirements.txt | 1179 ++++--- ...y3.11-minimal-sdist-requirements-build.txt | 244 +- .../py3.11-minimal-sdist-requirements.txt | 1205 +++---- .../requirements/py3.11-requirements.txt | 842 +++-- .../requirements/py3.12-ci-requirements.txt | 3113 +++++++++-------- .../py3.12-minimal-requirements.txt | 1179 ++++--- ...y3.12-minimal-sdist-requirements-build.txt | 244 +- .../py3.12-minimal-sdist-requirements.txt | 1205 +++---- .../requirements/py3.12-requirements.txt | 842 +++-- 15 files changed, 9675 insertions(+), 9192 deletions(-) diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 7e97506aaa1..e4b7e345d84 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -1,8 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.10 --no-strip-extras setup.py --extra ci --generate-hashes --output-file sdk/python/requirements/py3.10-ci-requirements.txt -accelerate==1.10.1 \ - --hash=sha256:3621cff60b9a27ce798857ece05e2b9f56fcc71631cfb31ccf71f0359c311f11 \ - --hash=sha256:3dea89e433420e4bfac0369cae7e36dcd6a56adfcfd38cdda145c6225eab5df8 +accelerate==1.11.0 \ + --hash=sha256:a628fa6beb069b8e549460fc449135d5bd8d73e7a11fd09f0bc9fc4ace7f06f1 \ + --hash=sha256:bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229 # via docling-ibm-models aiobotocore==2.23.1 \ --hash=sha256:a59f2a78629b97d52f10936b79c73de64e481a8c44a62c1871f088df6c1afc4f \ @@ -12,133 +12,133 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via # aiobotocore # fsspec -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ @@ -152,6 +152,10 @@ altair==4.2.2 \ --hash=sha256:39399a267c49b30d102c10411e67ab26374156a84b1aeb9fcd15140429ba49c5 \ --hash=sha256:8b45ebeaf8557f2d760c5c77b79f02ae12aee7c46c27c06014febab6f849bc87 # via great-expectations +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -160,6 +164,7 @@ anyio==4.11.0 \ --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 # via + # elasticsearch # httpx # jupyter-server # mcp @@ -204,9 +209,9 @@ argon2-cffi-bindings==25.1.0 \ --hash=sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520 \ --hash=sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb # via argon2-cffi -arrow==1.3.0 \ - --hash=sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 \ - --hash=sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 \ + --hash=sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7 # via isoduration asn1crypto==1.5.1 \ --hash=sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c \ @@ -215,9 +220,9 @@ asn1crypto==1.5.1 \ assertpy==1.1 \ --hash=sha256:acc64329934ad71a3221de185517a43af33e373bb44dc05b5a9b174394ef4833 # via feast (setup.py) -asttokens==3.0.0 \ - --hash=sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7 \ - --hash=sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2 +asttokens==3.0.1 \ + --hash=sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a \ + --hash=sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7 # via stack-data async-lru==2.0.5 \ --hash=sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb \ @@ -245,9 +250,9 @@ attrs==25.4.0 \ # jsonlines # jsonschema # referencing -azure-core==1.35.1 \ - --hash=sha256:12da0c9e08e48e198f9158b56ddbe33b421477e1dc98c2e1c8f9e254d92c468b \ - --hash=sha256:435d05d6df0fff2f73fb3c15493bb4721ede14203f1ff1382aa6b6b2bdd7e562 +azure-core==1.36.0 \ + --hash=sha256:22e5605e6d0bf1d229726af56d9e92bc37b6e726b141a18be0b4d424131741b7 \ + --hash=sha256:fee9923a3a753e94a259563429f3644aaf05c486d45b1215d098115102d91d3b # via # azure-identity # azure-storage-blob @@ -255,9 +260,9 @@ azure-identity==1.25.1 \ --hash=sha256:87ca8328883de6036443e1c37b40e8dc8fb74898240f61071e09d2e369361456 \ --hash=sha256:e9edd720af03dff020223cd269fa3a61e8f345ea75443858273bcb44844ab651 # via feast (setup.py) -azure-storage-blob==12.26.0 \ - --hash=sha256:5dd7d7824224f7de00bfeb032753601c982655173061e242f13be6e26d78d71f \ - --hash=sha256:8c5631b8b22b4f53ec5fff2f3bededf34cfef111e2af613ad42c9e6de00a77fe +azure-storage-blob==12.27.1 \ + --hash=sha256:65d1e25a4628b7b6acd20ff7902d8da5b4fde8e46e19c8f6d213a3abc3ece272 \ + --hash=sha256:a1596cc4daf5dac9be115fcb5db67245eae894cf40e4248243754261f7b674a6 # via feast (setup.py) babel==2.17.0 \ --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \ @@ -271,13 +276,13 @@ beautifulsoup4==4.14.2 \ # via # docling # nbconvert -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) -bleach[css]==6.2.0 \ - --hash=sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e \ - --hash=sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f +bleach[css]==6.3.0 \ + --hash=sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22 \ + --hash=sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6 # via nbconvert boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -303,46 +308,46 @@ build==1.3.0 \ # feast (setup.py) # pip-tools # singlestoredb -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth -cassandra-driver==3.29.2 \ - --hash=sha256:06ad489e4df2cc7f41d3aca8bd8ddeb8071c4fb98240ed07f1dcd9b5180fd879 \ - --hash=sha256:1e89de04809d02bb1d5d03c0946a7baaaf85e93d7e6414885b4ea2616efe9de0 \ - --hash=sha256:2039201ae5d9b7c7ce0930af7138d2637ca16a4c7aaae2fbdd4355fbaf3003c5 \ - --hash=sha256:52edc6d4bd7d07b10dc08b7f044dbc2ebe24ad7009c23a65e0916faed1a34065 \ - --hash=sha256:69aa53f1bdb23487765faa92eef57366637878eafc412f46af999e722353b22f \ - --hash=sha256:6c74610f56a4c53863a5d44a2af9c6c3405da19d51966fabd85d7f927d5c6abc \ - --hash=sha256:70d4d0dce373943308ad461a425fc70a23d0f524859367b8c6fc292400f39954 \ - --hash=sha256:7104e5043e9cc98136d7fafe2418cbc448dacb4e1866fe38ff5be76f227437ef \ - --hash=sha256:7d348c769aa6c37919e7d6247e8cf09c23d387b7834a340408bd7d611f174d80 \ - --hash=sha256:8067fad22e76e250c3846507d804f90b53e943bba442fa1b26583bcac692aaf1 \ - --hash=sha256:83dc9399cdabe482fd3095ca54ec227212d8c491b563a7276f6c100e30ee856c \ - --hash=sha256:957208093ff2353230d0d83edf8c8e8582e4f2999d9a33292be6558fec943562 \ - --hash=sha256:9e36437288d6cd6f6c74b8ee5997692126e24adc2da3d031dc11c7dfea8bc220 \ - --hash=sha256:a1e994a82b2e6ab022c5aec24e03ad49fca5f3d47e566a145de34eb0e768473a \ - --hash=sha256:a66b20c421d8fb21f18bd0ac713de6f09c5c25b6ab3d6043c3779b9c012d7c98 \ - --hash=sha256:a8c496318e3c136cf12ab21e1598fee4b48ea1c71746ea8cc9d32e4dcd09cb93 \ - --hash=sha256:b86427fab4d5a96e91ad82bb9338d4101ae4d3758ba96c356e0198da3de4d350 \ - --hash=sha256:c25b42e1a99f377a933d79ae93ea27601e337a5abb7bb843a0e951cf1b3836f7 \ - --hash=sha256:c4310a7d0457f51a63fb019d8ef501588c491141362b53097fbc62fa06559b7c \ - --hash=sha256:c4a005bc0b4fd8b5716ad931e1cc788dbd45967b0bcbdc3dfde33c7f9fde40d4 \ - --hash=sha256:c53700b0d1f8c1d777eaa9e9fb6d17839d9a83f27a61649e0cbaa15d9d3df34b \ - --hash=sha256:c5a9aab2367e8aad48ae853847a5a8985749ac5f102676de2c119b33fef13b42 \ - --hash=sha256:c86b0a796ff67d66de7df5f85243832a4dc853217f6a3eade84694f6f4fae151 \ - --hash=sha256:d180183451bec81c15e0441fa37a63dc52c6489e860e832cadd854373b423141 \ - --hash=sha256:d70353b6d9d6e01e2b261efccfe90ce0aa6f416588e6e626ca2ed0aff6b540cf \ - --hash=sha256:e31cee01a6fc8cf7f32e443fa0031bdc75eed46126831b7a807ab167b4dc1316 \ - --hash=sha256:e7f1dfa33c3d93350057d6dc163bb92748b6e6a164c408c75cf2c59be0a203b7 \ - --hash=sha256:e967c1341a651f03bdc466f3835d72d3c0a0648b562035e6d780fa0b796c02f6 \ - --hash=sha256:eb3a9f24fc84324d426a69dc35df66de550833072a4d9a4d63d72fda8fcaecb9 \ - --hash=sha256:ee0ebe8eb4fb007d8001ffcd1c3828b74defeb01075d8a1f1116ae9c60f75541 \ - --hash=sha256:f9df1e6ae4201eb2eae899cb0649d46b3eb0843f075199b51360bc9d59679a31 +cassandra-driver==3.29.3 \ + --hash=sha256:064bf45d3ca87239e11168c0110676fc64f7fdbddb4bcba9be787b8ad5f6d734 \ + --hash=sha256:0785f6e0986089e922378ae3b64b5f696440aeb595fb84c2cf3ccef220c6ae91 \ + --hash=sha256:158f7e5cb894a76a592aa0ca659a8e7c2a57ef603e04c07bbbc289a70e9ac893 \ + --hash=sha256:1c241ba08473baf31a333feb59793190d01625541c2368d3bbb0f43a586f1d6a \ + --hash=sha256:26013d768b2ea4728c09144b08c0eb86ad692e85cb15f4e52e3107abca83683c \ + --hash=sha256:27adf8869937461ad08c5fefb47857532e467b408db496db4dbf8b132a4bd623 \ + --hash=sha256:281f67af1b8df88741eef551afbb49f78e4f366a7ab23e7060a1f0d6ba655752 \ + --hash=sha256:29fc241475801872dc27c3dd1a3976373536223dd4fd1c01868ff86bdbbfd48b \ + --hash=sha256:2b72312a8b62a905da6133effbba9b0731c8e30af96e10ca77fc5c34532c6827 \ + --hash=sha256:2cb72808dfc46c40a6ee352ace181ce3170adde1cfd1447da91709a8cf482e20 \ + --hash=sha256:38216e13d6f2e0d4513a5b8806e70ce4a8f28a82962793a67371582fc2c7141b \ + --hash=sha256:3f654b01d8d49f68deedfaff1edcff314e3103d29130b2a034df6c490c522351 \ + --hash=sha256:51d6a5390e2454b599500049f0a5c72aa701db155c1e542f9a1157c1c45814b1 \ + --hash=sha256:54afde4aaa5b55fbc2c075e1c55fb14a5739459428f3bb81f849ad020f7d5bcf \ + --hash=sha256:572bd5a01089ab92da12f4f52b32b878547bbc544a798d8cfd042e7fc2601c75 \ + --hash=sha256:5a0113020d86e8f61c7a2ae3d508720cd036df7462a55926b85dd97ada27e143 \ + --hash=sha256:5f9858b5ccdf75dd89c20d74474b59dd3a2e2f86c7251b310011c46acdef3874 \ + --hash=sha256:638047c1f70fb14c9d8f743931d4f4f42aff6793b47afded3097c002ef8c1165 \ + --hash=sha256:63adca0f9219be3fe8789f4aa7b77c5f6a7bf65d6442959db52c653140ca4185 \ + --hash=sha256:7552fb7189acd06161f8feac7045a387dc9e03b3b9f7dcb5675178906cee792e \ + --hash=sha256:7a2f371af54cd1d153ef373a733889ebfbcc9c30e00429fc12a2569bad9239e1 \ + --hash=sha256:84b24f69a7bbe76302330d47422a7fcc1998a6a96ffd414a795d7d95992b49cb \ + --hash=sha256:891a1b6a111a591ad9f1c9e088846848dc9e6be030a6086c8c3aa5d2d837f266 \ + --hash=sha256:96ad742f5cbfb771df512959ab5de36e248ce9aa2c487fd81c37d5c0a627c094 \ + --hash=sha256:9abedc832e9a6636741299aae46c032d8c1248b507d8cebbaa2f48ec202904bc \ + --hash=sha256:9b7032b44769c454e96aa11483bfd167a87ea341268f1075b0ff84f780c910a9 \ + --hash=sha256:c935431682557ffcd3efc1c7bcb01b0f6769a1c90751a7154d5e3c905a6a2042 \ + --hash=sha256:e1d09691d757f5b1900a98cc3b6cc7d8506683a2188c01eca86545f91edbbaf5 \ + --hash=sha256:facd488c2b9be8bffcad5903566581e96d2863d2ec4bcad7f114d1b2b2f39ad0 \ + --hash=sha256:fcf45725ae1751cb934b9b827a7d9cd899bbd09eb1ad28e2160b4584de35ba77 \ + --hash=sha256:ff6b82ee4533f6fd4474d833e693b44b984f58337173ee98ed76bce08721a636 # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # clickhouse-connect # docling @@ -427,9 +432,9 @@ cffi==1.17.1 \ # cryptography # ikvpy # snowflake-connector-python -cfgv==3.4.0 \ - --hash=sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9 \ - --hash=sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560 +cfgv==3.5.0 \ + --hash=sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0 \ + --hash=sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132 # via pre-commit charset-normalizer==3.4.4 \ --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \ @@ -548,9 +553,9 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.2.1 \ - --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \ - --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask @@ -560,74 +565,70 @@ click==8.2.1 \ # ray # typer # uvicorn -clickhouse-connect==0.9.2 \ - --hash=sha256:02d1d73223493b51922168fc6161908d520de9c2e4015aa1bef3019ab1e8b7d3 \ - --hash=sha256:07c0f5098e9e4c6fa19d7471bc225ca1cf3ace99f01e8dda8be48df947cf0ddf \ - --hash=sha256:0b43416e922c7efd8c636cba7c9dcbeed8e26125d1d0fdf2387e86f6457cbe51 \ - --hash=sha256:113abbc5fa6413322b806fa35455960cb09dd829f3eb951db66164b335daab60 \ - --hash=sha256:13d6dc0776a760f6cbbb473ec75d152b697405e8c7061d5ad320df6fd9df687c \ - --hash=sha256:169fb9d9cf191095d4d06622af856d3c38a5fd4dba3f53f203dd2ac9807858c4 \ - --hash=sha256:19aa0bdfcb93117243a657df2d0f3c4dbf4849d6295afc199efbf680de43daf9 \ - --hash=sha256:1b4bd8f2864ebf1007ea59a2fbaa9fec8b5518030c1ad582645b8690db582305 \ - --hash=sha256:2532df7ee9003ebf1ffb559de39db27c733710ba2d178654aa8ddf8464291391 \ - --hash=sha256:2ab3fd64bbcf52a6a13ff3cf2a74d5c571e3c82d3c6a1d210562daec4ba2ba6b \ - --hash=sha256:2b1cb1542c2e6d1ede32c3d7aed86c06bafe6b5a9d4bb645b5c04f48389f8a4a \ - --hash=sha256:2c1bbe7d541fc776dc04fc0f416431e5245e4b872f5a8375a01094f336bcac57 \ - --hash=sha256:322163909d79b31f981fecdba9f6fe87279c62f6145454e6a191d204b9dd2adb \ - --hash=sha256:3364ca5e08986128d25a8926696d4f1bfb4ceb893b9b2cf93999287c1e98f92f \ - --hash=sha256:340e1353eddc2a5ea5ce073e4665d7ba10c2491254544ef802b592d8128a04e0 \ - --hash=sha256:3bea1477347e93fb14e7bab63f3282ebd8bc23cc9ad76c128534ed9168e2256f \ - --hash=sha256:3bfcf901eb94a218298753980d130bef2d1fa2e9e5845b0385d405092d09661f \ - --hash=sha256:4926616368b0a34173b1db5e567f06e855508ffc0db4d8ce5b3db4eb9bace5c1 \ - --hash=sha256:4cf6d857ee4f2ccd2c008189e521d33e35b462bd3425e4b599fa33800e832e30 \ - --hash=sha256:4d2f9bb8fe9a3fe570057195a1d91f7a6ee8b8ca323e1b74a70c270179482516 \ - --hash=sha256:525e91c972f79dd40ae515b05894f2a2e8c9d0d26da3f1adff2656d1fde250f4 \ - --hash=sha256:567f258de589b0930da43141397febd685acb3f4cf16f517c599bde4b63d35ad \ - --hash=sha256:5b9ce69c06109de2cf5827de7cdb12cf9688b5b4420463ebbfe959959f85e5c7 \ - --hash=sha256:6461bf077736d990a7198c2f352dcc7919bebdf2952993d26d18b8f25f500f7e \ - --hash=sha256:653dd934e545db2b5dda3c436ae68149ca6031149bf928cd7714921c45a66bb9 \ - --hash=sha256:655d6670741ec87497b8b37b7eaada0ec50757b3816c500ec9b7d63775741c92 \ - --hash=sha256:6c878f9eee3157455d623f1e5c233bb47e3f474f1ad8bc53358d7efb65ec199c \ - --hash=sha256:6d77bb17001cf5d88cbae3a579ab7bd76904058f8270bdd5ba3f09015f9efb55 \ - --hash=sha256:7d735cd382cacac5bb846c9a7f97e4b2de806978eca726cb90599c173b15e925 \ - --hash=sha256:7ee21425c7f259641c82ed024d2c0d769ccb1e818bfaa4b63d34636521fda266 \ - --hash=sha256:8521459ff9f7cc88d52f232ab006cd1d383a7b58f25022861f10770e6acde86e \ - --hash=sha256:86510682f80d1c72c12b84cf272db670d963a2f005c26fdf8268fbd494b1e6f3 \ - --hash=sha256:8b666caa538732fadeae6b50ea5d5fd67583be9438c79bd1de9ae69ae6ec0c72 \ - --hash=sha256:8c0b3c2a9ca71bd78839a360a47a5df9b95c280a795f8aee083a3de01e9085fc \ - --hash=sha256:8c9a482eaf951aaf9aa9630fd33b832454a56e1612fd0780c50fbaf2d1e8b977 \ - --hash=sha256:98ac02aa3a27cef3f841b7b2d1817b244ef2215badb3cf94719b3889369e95c3 \ - --hash=sha256:9ab13be35a6c92489d68b6bd4b32afcbedaa9e7c4aacd15a2f1a4fba761a33d8 \ - --hash=sha256:9b7a09548d5542badcfdbe3d62fccc4148124e6da7f061dfbcbdf041b730d372 \ - --hash=sha256:9f2c5e89b78526796379b63c31c0170f0c7000c5321aaad68eb6a70084520eba \ - --hash=sha256:a147cf722d28f49ede19566b32d4e46cafd6a1854f78252d803d8a58fb825b64 \ - --hash=sha256:a4b056da400f671e3f3b96e87eaa1457e511a8781a9587cb3be39c2ce9da3289 \ - --hash=sha256:aead65896287f3322b92b2235e783ab6ea4d03724fc8adc8efc4eddd95ffe91f \ - --hash=sha256:b909b56c4a5184245c7a414d0c4c154ba19fd6c147c6446e265c4c12923156a2 \ - --hash=sha256:ba413a95f992decb47040d887d673e58958f0efb6c1e1cc892c78cfd18885b02 \ - --hash=sha256:bbfbfea214f314db92dcd403ee0b748082c712a65c285c390672ff5421d3cd2a \ - --hash=sha256:bd434920d1f7b72496f368bd6d72538d8bbb3c6bef561fdb75cbc7e5732131c4 \ - --hash=sha256:bd47456aa88fcbc853380a55ef873b173f306b39d13978c4df0a7ba054324999 \ - --hash=sha256:c114ace0c34956ef8d6f7a23a3fe7857bb7b7812e4f85ff04ad2eaffa23ee133 \ - --hash=sha256:c5a78d95ba68e27e6acc768ea0f4f38ebe11b74ae9b00359ae005c6be793b012 \ - --hash=sha256:c8d5f63228da99aa54deee054c7b1f94862df7a3167eb1f960b93e60553b92da \ - --hash=sha256:ca6c200e74321a17b1e12da5fdb5ab104f3c0fcfc1e6389d29fe06ee4d13367b \ - --hash=sha256:d243a01531fecde2570cdc1dc2ad3e4737eb65d2e54dbcb0f5e776323cc90606 \ - --hash=sha256:d2531cf9ac36e5d371d141d8642e159d5081d22db1698c17e23e857894cb60d4 \ - --hash=sha256:d45f35c1734e1a8664edc31015fc490f53e6c912f359416fcd717b1815e28d56 \ - --hash=sha256:db2719ada3cf51aa94d98a4fb01778e795a26b1dbd5843d87d5f89120ef5bed6 \ - --hash=sha256:dd4b6464bb5a61ba913d9fbc5613365b3972a94fd71db7a02e1ae65970986109 \ - --hash=sha256:df25751bb5aa29e40b8b127500ea6a7f89031644c6b6bf9887c1dabe8df2bc36 \ - --hash=sha256:ebc8517d00e94d3677382d01b9c4ff10e212183ec05a72e774dec78b75458fa0 \ - --hash=sha256:ef549994c63d20e0ba1c7af3dfcf64daa9578467a665925ed46aabe682de4fb8 \ - --hash=sha256:f32a862c66174f986f3b64beebe8f336c3e2964c3a562e9deafc3e49277ab65b \ - --hash=sha256:f33efa9e6f08d277305e31b16666efc3299eb86155f0fd7152cf3e022256572b \ - --hash=sha256:f3816d1e07eed15a884bd81b827dccade4857e3ee4e9d81ea573e977e3cffc08 \ - --hash=sha256:f77444cb6e2d961c08fe2f1db130bfa587f3ad71ef09e46e083cf9f9dae90f00 +clickhouse-connect==0.10.0 \ + --hash=sha256:01e5ba7696789b445392816180910a6bc9b0995cb86f3d503179e2be13991919 \ + --hash=sha256:0b3bbb1efdb3d71b6a2a2dcd607b0899f3b1ffe1e8125662709ee2ebbc1503cc \ + --hash=sha256:1159ee2c33e7eca40b53dda917a8b6a2ed889cb4c54f3d83b303b31ddb4f351d \ + --hash=sha256:1246137a53fb270d4bb8b51e56816d5b3f5cc595a5b2d281393308a34d8a5f43 \ + --hash=sha256:1405057ae1b6225e2de7879f582afcf7049d2cde858d0bda32b615d5f82ed330 \ + --hash=sha256:185975081de4dbec4096210f0c5adf1cf89e4c03e92f5eab1afbb70cf0636c14 \ + --hash=sha256:195f1824405501b747b572e1365c6265bb1629eeb712ce91eda91da3c5794879 \ + --hash=sha256:19cb3af95721013a0f8e88276277e23e960b08f7c14613a325a14c418207f54f \ + --hash=sha256:21e9fe9fbca37724898ff15e29c5332682786e0b95ba0c15b5f3a9c628c83873 \ + --hash=sha256:225d052bd5b885e43dd13b3a3bb251f76fcdd429b160558d2abb50ebe958f921 \ + --hash=sha256:28f2666e59bf478461693e10e84acaa9a7e32b427d2d3d72843fd7e0a7415a77 \ + --hash=sha256:2c755df1791c779b3a0a54e0789f6f55cbedfc6d6aa49046223e62986886b90d \ + --hash=sha256:3646fc9184a5469b95cf4a0846e6954e6e9e85666f030a5d2acae58fa8afb37e \ + --hash=sha256:40b7cf86d016ae6c6c3af6a7b5786f41c18632bfbc9e58d0c4a21a4c5d50c674 \ + --hash=sha256:42a5101decf2d9b49cf95619486e9f4d192e08d05886c513001f6238a21f4c70 \ + --hash=sha256:48554e836c6b56fe0854d9a9f565569010583d4960094d60b68a53f9f83042f0 \ + --hash=sha256:51193dc39f4169b0dd6da13003bbea60527dea92eb2408aecae7f1fb4ad2c5a4 \ + --hash=sha256:57239e8f49fc31d5993cb6b3bc14c00f2704d6a4a73c96ad97496c6c00144da5 \ + --hash=sha256:5b20b3f8f93743f4dcc61dc2bd9e5c374de1e57d4a601f48e46dd06d2d4f7b97 \ + --hash=sha256:5fa4f3763d46b90dc28b1f38eba8de83fbf6c9928f071dd66074e7d6de80e21b \ + --hash=sha256:60772faa54d56f0fa34650460910752a583f5948f44dddeabfafaecbca21fc54 \ + --hash=sha256:6286832cc79affc6fddfbf5563075effa65f80e7cd1481cf2b771ce317c67d08 \ + --hash=sha256:63bbb5721bfece698e155c01b8fa95ce4377c584f4d04b43f383824e8a8fa129 \ + --hash=sha256:6db414cd78333c5430e95d21c75968ad5416a37662fb7ef5536ddae1e46283ee \ + --hash=sha256:71cafb1918ec41dd46d6ec943a1d8caa3bf1f9a59c5b3d73d2dfda065d4834b7 \ + --hash=sha256:75a91c5c29d1afad1f925037747200c2a57106665dc40234bfd5e92436588874 \ + --hash=sha256:75e9de32b9a9f3c39caf5c8837eb07512fa4e8de7a182bcdbb82f2ae551d7651 \ + --hash=sha256:7907624635fe7f28e1b85c7c8b125a72679a63ecdb0b9f4250b704106ef438f8 \ + --hash=sha256:7c72d7a0564fe8e3c393ad89f19cfdc31cd7bd8b2abd9ff1a4ea66a034180a70 \ + --hash=sha256:7e0d9ad118a398c269b45591077d496ee5472cf78f4e334a709e9e2aa064eedf \ + --hash=sha256:7fbdba6b414d52e21cccb23545e3562873318a898247e9b7108aec019911f1b4 \ + --hash=sha256:7fe2a6cd98517330c66afe703fb242c0d3aa2c91f2f7dc9fb97c122c5c60c34b \ + --hash=sha256:88b4890f13163e163bf6fa61f3a013bb974c95676853b7a4e63061faf33911ac \ + --hash=sha256:8a4f20ea756e0c019e06a51d23f41edf1f0c260615e0572cb7ab0f696dfec91c \ + --hash=sha256:8d70432f1dfb88f49d7d95f62c51d762cf1fb5867e7e52aeab1f97f1bebf678e \ + --hash=sha256:92b8b6691a92d2613ee35f5759317bd4be7ba66d39bf81c4deed620feb388ca6 \ + --hash=sha256:93bf4869d27d9e86469f8fa4f0f27a618e4e63a970c3084f531c0d4706efba49 \ + --hash=sha256:9c30c902da7eb01d60b61b566603ab2069e0813b8db60b7c75a4be34b62f63e8 \ + --hash=sha256:9d9b815ec685e143ba22fb6b6803a397da2daacccaa700ced998633ff0ef5e24 \ + --hash=sha256:9eb8df083e5fda78ac7249938691c2c369e8578b5df34c709467147e8289f1d9 \ + --hash=sha256:a0256328802c6e5580513e197cef7f9ba49a99fc98e9ba410922873427569564 \ + --hash=sha256:a22457d56570eea77618e30e2a250484a7d70594dc10d636b4d5a454bb405e9a \ + --hash=sha256:a2427d312bc3526520a0be8c648479af3f6353da7a33a62db2368d6203b08efd \ + --hash=sha256:a545a9a1ebbd8489bf81dfad43ae877ce54d51ed88b635a35df9f4ea42eba6a4 \ + --hash=sha256:aacaff01523192fd319f60440908b67ca5e26c762a74a00a7c32f9913fe59e12 \ + --hash=sha256:b090c7d8e602dd084b2795265cd30610461752284763d9ad93a5d619a0e0ff21 \ + --hash=sha256:b3e393dd95bcce02307f558f6aee53bf2a1bfc83f13030c9b4e47b2045de293f \ + --hash=sha256:b8a708d38b81dcc8c13bb85549c904817e304d2b7f461246fed2945524b7a31b \ + --hash=sha256:bd6e1870df82dd57a47bc2a2a6f39c57da8aee43cc291a44d04babfdec5986dc \ + --hash=sha256:c4cf7a2e62874f173b34c593941da1d7472c9db6ffdd6de0123ecc3cfecf6b8d \ + --hash=sha256:d0afc1b2fef342f4b077c66fb8bf87bbe7ec74547940357239d35c249d45f983 \ + --hash=sha256:d69b3f55a3a2f5414db7bed45afcca940e78ce1867cf5cc0c202f7be21cf48e9 \ + --hash=sha256:db8452ef4efe1948c180a7becb572fb4926dfc69f9f5cdd29e70841b7e97e8dd \ + --hash=sha256:e32ef05046558928728d577ff6e053495cb5bf870e1f61fd2ea0c980587fefb7 \ + --hash=sha256:ef58f431e2ef3c2a91a6d5535484186f2f57f50eff791410548b17017563784b \ + --hash=sha256:f50fe43ddd9161986cc881ce2276d665d99c3d77f5d595c9e9497f9f10e0270b \ + --hash=sha256:f798b9941490e9d6aa1b86c6f06a602d0568cc12c0589c8cfc406fb871f42062 \ + --hash=sha256:f927722c5e054cf833a4112cf82d633e37d3b329f01e232754cc2678be268020 \ + --hash=sha256:fe7e6be0f40a8a77a90482944f5cc2aa39084c1570899e8d2d1191f62460365b # via feast (setup.py) -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -707,111 +708,99 @@ couchbase-columnar==1.0.0 \ --hash=sha256:fc0fad2d386c5b5df7aaaccd8751e01caa886cc640cc8c92523dd07c4e7be519 \ --hash=sha256:fc4efa3e15190c3731478006de494b046bc57785e9c8ae99ac8b375a91683e38 # via feast (setup.py) -coverage[toml]==7.10.7 \ - --hash=sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9 \ - --hash=sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880 \ - --hash=sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999 \ - --hash=sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1 \ - --hash=sha256:10b24412692df990dbc34f8fb1b6b13d236ace9dfdd68df5b28c2e39cafbba13 \ - --hash=sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b \ - --hash=sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82 \ - --hash=sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973 \ - --hash=sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f \ - --hash=sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681 \ - --hash=sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0 \ - --hash=sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541 \ - --hash=sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32 \ - --hash=sha256:240af60539987ced2c399809bd34f7c78e8abe0736af91c3d7d0e795df633d17 \ - --hash=sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a \ - --hash=sha256:2af88deffcc8a4d5974cf2d502251bc3b2db8461f0b66d80a449c33757aa9f40 \ - --hash=sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd \ - --hash=sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6 \ - --hash=sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7 \ - --hash=sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb \ - --hash=sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f \ - --hash=sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d \ - --hash=sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe \ - --hash=sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c \ - --hash=sha256:3a622ac801b17198020f09af3eaf45666b344a0d69fc2a6ffe2ea83aeef1d807 \ - --hash=sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab \ - --hash=sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2 \ - --hash=sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546 \ - --hash=sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e \ - --hash=sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65 \ - --hash=sha256:567f5c155eda8df1d3d439d40a45a6a5f029b429b06648235f1e7e51b522b396 \ - --hash=sha256:5a02d5a850e2979b0a014c412573953995174743a3f7fa4ea5a6e9a3c5617431 \ - --hash=sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb \ - --hash=sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699 \ - --hash=sha256:606cc265adc9aaedcc84f1f064f0e8736bc45814f15a357e30fca7ecc01504e0 \ - --hash=sha256:635adb9a4507c9fd2ed65f39693fa31c9a3ee3a8e6dc64df033e8fdf52a7003f \ - --hash=sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a \ - --hash=sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235 \ - --hash=sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911 \ - --hash=sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23 \ - --hash=sha256:6be8ed3039ae7f7ac5ce058c308484787c86e8437e72b30bf5e88b8ea10f3c87 \ - --hash=sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699 \ - --hash=sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a \ - --hash=sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b \ - --hash=sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256 \ - --hash=sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a \ - --hash=sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417 \ - --hash=sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0 \ - --hash=sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a \ - --hash=sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360 \ - --hash=sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0 \ - --hash=sha256:8421e088bc051361b01c4b3a50fd39a4b9133079a2229978d9d30511fd05231b \ - --hash=sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb \ - --hash=sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2 \ - --hash=sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d \ - --hash=sha256:912e6ebc7a6e4adfdbb1aec371ad04c68854cd3bf3608b3514e7ff9062931d8a \ - --hash=sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e \ - --hash=sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69 \ - --hash=sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14 \ - --hash=sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d \ - --hash=sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f \ - --hash=sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2 \ - --hash=sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c \ - --hash=sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0 \ - --hash=sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399 \ - --hash=sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59 \ - --hash=sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63 \ - --hash=sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b \ - --hash=sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2 \ - --hash=sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e \ - --hash=sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0 \ - --hash=sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520 \ - --hash=sha256:b1c81d0e5e160651879755c9c675b974276f135558cf4ba79fee7b8413a515df \ - --hash=sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c \ - --hash=sha256:b51dcd060f18c19290d9b8a9dd1e0181538df2ce0717f562fff6cf74d9fc0b5b \ - --hash=sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2 \ - --hash=sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f \ - --hash=sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61 \ - --hash=sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a \ - --hash=sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59 \ - --hash=sha256:bc91b314cef27742da486d6839b677b3f2793dfe52b51bbbb7cf736d5c29281c \ - --hash=sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf \ - --hash=sha256:c134869d5ffe34547d14e174c866fd8fe2254918cc0a95e99052903bc1543e07 \ - --hash=sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6 \ - --hash=sha256:c4e16bd7761c5e454f4efd36f345286d6f7c5fa111623c355691e2755cae3b9e \ - --hash=sha256:c7315339eae3b24c2d2fa1ed7d7a38654cba34a13ef19fbcb9425da46d3dc594 \ - --hash=sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49 \ - --hash=sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843 \ - --hash=sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14 \ - --hash=sha256:cce2109b6219f22ece99db7644b9622f54a4e915dad65660ec435e89a3ea7cc3 \ - --hash=sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1 \ - --hash=sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698 \ - --hash=sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15 \ - --hash=sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d \ - --hash=sha256:e201e015644e207139f7e2351980feb7040e6f4b2c2978892f3e3789d1c125e5 \ - --hash=sha256:e28299d9f2e889e6d51b1f043f58d5f997c373cc12e6403b90df95b8b047c13e \ - --hash=sha256:f3c887f96407cea3916294046fc7dab611c2552beadbed4ea901cbc6a40cc7a0 \ - --hash=sha256:f49a05acd3dfe1ce9715b657e28d138578bc40126760efb962322c56e9ca344b \ - --hash=sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239 \ - --hash=sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba \ - --hash=sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4 \ - --hash=sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260 \ - --hash=sha256:fc04cc7a3db33664e0c2d10eb8990ff6b3536f6842c9590ae8da4c614b9ed05a \ - --hash=sha256:fff7b9c3f19957020cac546c70025331113d2e61537f6e2441bc7657913de7d3 +coverage[toml]==7.12.0 \ + --hash=sha256:01d24af36fedda51c2b1aca56e4330a3710f83b02a5ff3743a6b015ffa7c9384 \ + --hash=sha256:04a79245ab2b7a61688958f7a855275997134bc84f4a03bc240cf64ff132abf6 \ + --hash=sha256:083631eeff5eb9992c923e14b810a179798bb598e6a0dd60586819fc23be6e60 \ + --hash=sha256:099d11698385d572ceafb3288a5b80fe1fc58bf665b3f9d362389de488361d3d \ + --hash=sha256:09a86acaaa8455f13d6a99221d9654df249b33937b4e212b4e5a822065f12aa7 \ + --hash=sha256:159d50c0b12e060b15ed3d39f87ed43d4f7f7ad40b8a534f4dd331adbb51104a \ + --hash=sha256:172cf3a34bfef42611963e2b661302a8931f44df31629e5b1050567d6b90287d \ + --hash=sha256:22a7aade354a72dff3b59c577bfd18d6945c61f97393bc5fb7bd293a4237024b \ + --hash=sha256:24cff9d1f5743f67db7ba46ff284018a6e9aeb649b67aa1e70c396aa1b7cb23c \ + --hash=sha256:29644c928772c78512b48e14156b81255000dcfd4817574ff69def189bcb3647 \ + --hash=sha256:297bc2da28440f5ae51c845a47c8175a4db0553a53827886e4fb25c66633000c \ + --hash=sha256:2fd8354ed5d69775ac42986a691fbf68b4084278710cee9d7c3eaa0c28fa982a \ + --hash=sha256:313672140638b6ddb2c6455ddeda41c6a0b208298034544cfca138978c6baed6 \ + --hash=sha256:31b8b2e38391a56e3cea39d22a23faaa7c3fc911751756ef6d2621d2a9daf742 \ + --hash=sha256:32b75c2ba3f324ee37af3ccee5b30458038c50b349ad9b88cee85096132a575b \ + --hash=sha256:33baadc0efd5c7294f436a632566ccc1f72c867f82833eb59820ee37dc811c6f \ + --hash=sha256:3ff651dcd36d2fea66877cd4a82de478004c59b849945446acb5baf9379a1b64 \ + --hash=sha256:40c867af715f22592e0d0fb533a33a71ec9e0f73a6945f722a0c85c8c1cbe3a2 \ + --hash=sha256:42435d46d6461a3b305cdfcad7cdd3248787771f53fe18305548cba474e6523b \ + --hash=sha256:459443346509476170d553035e4a3eed7b860f4fe5242f02de1010501956ce87 \ + --hash=sha256:4648158fd8dd9381b5847622df1c90ff314efbfc1df4550092ab6013c238a5fc \ + --hash=sha256:47324fffca8d8eae7e185b5bb20c14645f23350f870c1649003618ea91a78941 \ + --hash=sha256:473dc45d69694069adb7680c405fb1e81f60b2aff42c81e2f2c3feaf544d878c \ + --hash=sha256:4b59b501455535e2e5dde5881739897967b272ba25988c89145c12d772810ccb \ + --hash=sha256:4c589361263ab2953e3c4cd2a94db94c4ad4a8e572776ecfbad2389c626e4507 \ + --hash=sha256:51777647a749abdf6f6fd8c7cffab12de68ab93aab15efc72fbbb83036c2a068 \ + --hash=sha256:52ca620260bd8cd6027317bdd8b8ba929be1d741764ee765b42c4d79a408601e \ + --hash=sha256:5560c7e0d82b42eb1951e4f68f071f8017c824ebfd5a6ebe42c60ac16c6c2434 \ + --hash=sha256:5734b5d913c3755e72f70bf6cc37a0518d4f4745cde760c5d8e12005e62f9832 \ + --hash=sha256:583f9adbefd278e9de33c33d6846aa8f5d164fa49b47144180a0e037f0688bb9 \ + --hash=sha256:58c1c6aa677f3a1411fe6fb28ec3a942e4f665df036a3608816e0847fad23296 \ + --hash=sha256:5b3c889c0b8b283a24d721a9eabc8ccafcfc3aebf167e4cd0d0e23bf8ec4e339 \ + --hash=sha256:5bcead88c8423e1855e64b8057d0544e33e4080b95b240c2a355334bb7ced937 \ + --hash=sha256:5ea5a9f7dc8877455b13dd1effd3202e0bca72f6f3ab09f9036b1bcf728f69ac \ + --hash=sha256:5f3738279524e988d9da2893f307c2093815c623f8d05a8f79e3eff3a7a9e553 \ + --hash=sha256:68b0d0a2d84f333de875666259dadf28cc67858bc8fd8b3f1eae84d3c2bec455 \ + --hash=sha256:6d907ddccbca819afa2cd014bc69983b146cca2735a0b1e6259b2a6c10be1e70 \ + --hash=sha256:6e1a8c066dabcde56d5d9fed6a66bc19a2883a3fe051f0c397a41fc42aedd4cc \ + --hash=sha256:6ff7651cc01a246908eac162a6a86fc0dbab6de1ad165dfb9a1e2ec660b44984 \ + --hash=sha256:737c3814903be30695b2de20d22bcc5428fdae305c61ba44cdc8b3252984c49c \ + --hash=sha256:73f9e7fbd51a221818fd11b7090eaa835a353ddd59c236c57b2199486b116c6d \ + --hash=sha256:76336c19a9ef4a94b2f8dc79f8ac2da3f193f625bb5d6f51a328cd19bfc19933 \ + --hash=sha256:7670d860e18b1e3ee5930b17a7d55ae6287ec6e55d9799982aa103a2cc1fa2ef \ + --hash=sha256:79a44421cd5fba96aa57b5e3b5a4d3274c449d4c622e8f76882d76635501fd13 \ + --hash=sha256:7c1059b600aec6ef090721f8f633f60ed70afaffe8ecab85b59df748f24b31fe \ + --hash=sha256:8638cbb002eaa5d7c8d04da667813ce1067080b9a91099801a0053086e52b736 \ + --hash=sha256:874fe69a0785d96bd066059cd4368022cebbec1a8958f224f0016979183916e6 \ + --hash=sha256:8787b0f982e020adb732b9f051f3e49dd5054cebbc3f3432061278512a2b1360 \ + --hash=sha256:8bb5b894b3ec09dcd6d3743229dc7f2c42ef7787dc40596ae04c0edda487371e \ + --hash=sha256:907e0df1b71ba77463687a74149c6122c3f6aac56c2510a5d906b2f368208560 \ + --hash=sha256:90d58ac63bc85e0fb919f14d09d6caa63f35a5512a2205284b7816cafd21bb03 \ + --hash=sha256:9157a5e233c40ce6613dead4c131a006adfda70e557b6856b97aceed01b0e27a \ + --hash=sha256:91b810a163ccad2e43b1faa11d70d3cf4b6f3d83f9fd5f2df82a32d47b648e0d \ + --hash=sha256:950411f1eb5d579999c5f66c62a40961f126fc71e5e14419f004471957b51508 \ + --hash=sha256:99d5415c73ca12d558e07776bd957c4222c687b9f1d26fa0e1b57e3598bdcde8 \ + --hash=sha256:9b57e2d0ddd5f0582bae5437c04ee71c46cd908e7bc5d4d0391f9a41e812dd12 \ + --hash=sha256:9bb44c889fb68004e94cab71f6a021ec83eac9aeabdbb5a5a88821ec46e1da73 \ + --hash=sha256:a00594770eb715854fb1c57e0dea08cce6720cfbc531accdb9850d7c7770396c \ + --hash=sha256:a1783ed5bd0d5938d4435014626568dc7f93e3cb99bc59188cc18857c47aa3c4 \ + --hash=sha256:a1c59b7dc169809a88b21a936eccf71c3895a78f5592051b1af8f4d59c2b4f92 \ + --hash=sha256:aa124a3683d2af98bd9d9c2bfa7a5076ca7e5ab09fdb96b81fa7d89376ae928f \ + --hash=sha256:aa7d48520a32cb21c7a9b31f81799e8eaec7239db36c3b670be0fa2403828d1d \ + --hash=sha256:b1518ecbad4e6173f4c6e6c4a46e49555ea5679bf3feda5edb1b935c7c44e8a0 \ + --hash=sha256:b1aab7302a87bafebfe76b12af681b56ff446dc6f32ed178ff9c092ca776e6bc \ + --hash=sha256:b2089cc445f2dc0af6f801f0d1355c025b76c24481935303cf1af28f636688f0 \ + --hash=sha256:b365adc70a6936c6b0582dc38746b33b2454148c02349345412c6e743efb646d \ + --hash=sha256:b527a08cdf15753279b7afb2339a12073620b761d79b81cbe2cdebdb43d90daa \ + --hash=sha256:bc13baf85cd8a4cfcf4a35c7bc9d795837ad809775f782f697bf630b7e200211 \ + --hash=sha256:bcec6f47e4cb8a4c2dc91ce507f6eefc6a1b10f58df32cdc61dff65455031dfc \ + --hash=sha256:c406a71f544800ef7e9e0000af706b88465f3573ae8b8de37e5f96c59f689ad1 \ + --hash=sha256:c5a6f20bf48b8866095c6820641e7ffbe23f2ac84a2efc218d91235e404c7777 \ + --hash=sha256:c87395744f5c77c866d0f5a43d97cc39e17c7f1cb0115e54a2fe67ca75c5d14d \ + --hash=sha256:ca8ecfa283764fdda3eae1bdb6afe58bf78c2c3ec2b2edcb05a671f0bba7b3f9 \ + --hash=sha256:cb2a1b6ab9fe833714a483a915de350abc624a37149649297624c8d57add089c \ + --hash=sha256:ccf3b2ede91decd2fb53ec73c1f949c3e034129d1e0b07798ff1d02ea0c8fa4a \ + --hash=sha256:ce61969812d6a98a981d147d9ac583a36ac7db7766f2e64a9d4d059c2fe29d07 \ + --hash=sha256:d6c2e26b481c9159c2773a37947a9718cfdc58893029cdfb177531793e375cfc \ + --hash=sha256:d7e0d0303c13b54db495eb636bc2465b2fb8475d4c8bcec8fe4b5ca454dfbae8 \ + --hash=sha256:d8842f17095b9868a05837b7b1b73495293091bed870e099521ada176aa3e00e \ + --hash=sha256:d93fbf446c31c0140208dcd07c5d882029832e8ed7891a39d6d44bd65f2316c3 \ + --hash=sha256:dcbb630ab034e86d2a0f79aefd2be07e583202f41e037602d438c80044957baa \ + --hash=sha256:e0d68c1f7eabbc8abe582d11fa393ea483caf4f44b0af86881174769f185c94d \ + --hash=sha256:e0f483ab4f749039894abaf80c2f9e7ed77bbf3c737517fb88c8e8e305896a17 \ + --hash=sha256:e71bba6a40883b00c6d571599b4627f50c360b3d0d02bfc658168936be74027b \ + --hash=sha256:e84da3a0fd233aeec797b981c51af1cabac74f9bd67be42458365b30d11b5291 \ + --hash=sha256:e949ebf60c717c3df63adb4a1a366c096c8d7fd8472608cd09359e1bd48ef59f \ + --hash=sha256:f3433ffd541380f3a0e423cff0f4926d55b0cc8c1d160fdc3be24a4c03aa65f7 \ + --hash=sha256:f7ba9da4726e446d8dd8aae5a6cd872511184a5d861de80a86ef970b5dacce3e \ + --hash=sha256:f7bbb321d4adc9f65e402c677cd1c8e4c2d0105d3ce285b51b4d87f1d5db5245 \ + --hash=sha256:f999813dddeb2a56aab5841e687b68169da0d3f6fc78ccf50952fa2463746022 \ + --hash=sha256:fc11e0a4e372cb5f282f16ef90d4a585034050ccda536451901abfb19a57f40c \ + --hash=sha256:fdba9f15849534594f60b47c9a30bc70409b54947319a7c4fd0e8e3d8d2f355d # via pytest-cov cryptography==43.0.3 \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ @@ -854,17 +843,17 @@ cryptography==43.0.3 \ # snowflake-connector-python # types-pyopenssl # types-redis -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) datasets==4.0.0 \ --hash=sha256:7ef95e62025fd122882dbce6cb904c8cd3fbc829de6669a5eb939c77d50e203d \ --hash=sha256:9657e7140a9050db13443ba21cb5de185af8af944479b00e7ff1e00a61c8dbf1 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -940,47 +929,51 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.48.4 \ - --hash=sha256:367675c1165d0934ae498fa57ca2d27ef0468aad74dc44a5ab061f5d87882ea1 \ - --hash=sha256:d87ce3021cdae3d073ce7572a2396b69be3cde82ebf9a74d4bad1e1cdfdfd524 +docling-core[chunking]==2.51.1 \ + --hash=sha256:76ca2b4c5c1d33475583671fe584b390e769152cac48d1fb24bf5a7457864a66 \ + --hash=sha256:f5b0d8ead535c8451f67f9545af007f5bebfda72744a8e90af6e83fb6a483a99 # via # docling # docling-ibm-models # docling-parse -docling-ibm-models==3.9.1 \ - --hash=sha256:ac6cd1c2be93437cbb5c1f1a1a4030792a38859a1655b14f25cbc8aec760c351 \ - --hash=sha256:f2d845703877a3ca8853b57775eb8e88a7a9503d4fa110500a2550b8d63d0098 +docling-ibm-models==3.10.2 \ + --hash=sha256:977591cb57f7b442af000614bbdb5cafce9973b2edff6d0b4c3cfafb638ed335 \ + --hash=sha256:b2ac6fbd9fb0729320ae4970891b96684a2375841b9ba2c316d2389f8b8ef796 # via docling -docling-parse==4.5.0 \ - --hash=sha256:0a1a5f3e2f11ea74ab28d9c04b9391fa4b929c4af045c16bfb0da1e377646e54 \ - --hash=sha256:217fe2466ca2723bdecbdb162ca73891c1746ec15b8d99ec203f8df3305091a5 \ - --hash=sha256:24360a0985a8f76ff99c39e533d208bb57427caf96b9ceb585090cd10558f87a \ - --hash=sha256:256019969f1edc08b051a90fe739430593aaf7cd59fb18a2e00745f18533ce43 \ - --hash=sha256:368ebdb22ec03aa29b25d2684e51c74f6e167ab6809cd7bb5bb5b97cfe21bf8c \ - --hash=sha256:41ae6a7f0139d48b9ce8e0a7c43be003e6fa9382919a7efa76153bd1cdbb5e21 \ - --hash=sha256:4c8906d076219a18f4f86b1fec4e4cc3699460e78c88a5731ead48dfbb71835a \ - --hash=sha256:52df1c5bbafe5199c090bf47eb802c2fe40173fb438200f9a7cbe401aa1eed74 \ - --hash=sha256:5688fe4281dac16e807496c0b19587e25c53a9542d12f36b3a8fb2e66de78eb2 \ - --hash=sha256:8beb4f2c79c676b93ab3a14f86586adb51c3d5a2e3c1a902186e4cd6ed0a2e45 \ - --hash=sha256:99e353ab01ac5c81318b67f42c4fc83ac4a0b5b4783bc566f19656204acf45f0 \ - --hash=sha256:9bf94bc213bedd6d880d94eface2285e9e344da5452a23b3a8d0fedecb5d3ec1 \ - --hash=sha256:9d02c43d3185f5f4a6d5aaad38e69e07bbd1f965fd62f331bd9dfc006a637604 \ - --hash=sha256:a5f0bcdd6c84acc3f3a4c1f0fb96be7e9cff7a0bdff85f2f13caa80d2a9fac8f \ - --hash=sha256:affdecc41ed18f1a82c56edac2b815535e3cc07e2b0f8ffaee7e4adfb1333f0e \ - --hash=sha256:b7c9e8954118331438eb8da6058da0e3caf12735b47a86af9521e44465bbb2d4 \ - --hash=sha256:c3dba06a3cb8797587c90f5aa10cc2c51803d8f5cd67342ea948288a30503868 \ - --hash=sha256:c49193988b56133149584fed70b176de85c95fe698849b2acf68fde9df3a93e5 \ - --hash=sha256:d0ea05741721a76cfca6559d7cac283f2b2953915745b439be0ca8557864bb33 \ - --hash=sha256:d84186662e4780375de28b1bcb18112b04bd8e6aedb787d96544cc0d687f9629 \ - --hash=sha256:d8b2a25262a09e956516c4439ae143a66a55212f0ef9945928159caf1346408f \ - --hash=sha256:da6e535463bcb19a64f3099bb73b299e1f6f49a1ef3b0b3ea4fa62e2790ad875 \ - --hash=sha256:dac5e9907cd6fd020bc1620082dacb9b99bfc9ee4001c55c4e4ce156edf3b617 \ - --hash=sha256:e78f648c3a8af5ddb7dcc30c6c4270e9d3257366396a020ad60657de98bf88f5 \ - --hash=sha256:e8b283a93860cdf43a93296e1721e25daeb8eede14417b9f188f0f52c010d6b5 \ - --hash=sha256:e9223485df491432f5549dd4566c6649ff32f54370701a004673e27e6fa94a9e \ - --hash=sha256:ee02646e7a158c9f67d8df0052b544f1240d3c28eefa4658603931c13eac4435 \ - --hash=sha256:f830409eb96b063ae9f3f4e676f760b0d9738bcb0708ba6b840b7e0c84c490bd \ - --hash=sha256:f983d65703a165b76775c3e4b2a5cade4757216eb88faf5c0c86a9b33f38549a +docling-parse==4.7.1 \ + --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ + --hash=sha256:0d381a0767530e291053427f9c0b70cb68d11112dc3899e13cd70c9a64579d49 \ + --hash=sha256:1928e62b7ac524edfcbdee6ce624c7cfaa7cbd0d357e851c531e3fa50eafde6c \ + --hash=sha256:19f77a7c5ad1fb40370535687550a6d9cb5904dcf934ced4817c6c3e78d51723 \ + --hash=sha256:1a7bf04170d7c99dbfcb702747d201c85c5a6707868c78be3c16bc687f5077ac \ + --hash=sha256:1cd331851d9ed135db8fbd5ba73816dfe99ba34e6b3ce7997aad58ce58ae5612 \ + --hash=sha256:22ef5777765c23c6d9c264fec24db376e713cbaebff5c2c3a2469c7b0b7d4091 \ + --hash=sha256:256d4f942045c93d26a397e3cc2739d2fa6045d3b2441b12a3c4cf524cc636f5 \ + --hash=sha256:50a6cf0d9c6dea0d136703b32708a50edc0c576a9fc96aa39c43605c84acb40b \ + --hash=sha256:52f67604daf69b785761b7aa96e6035f705b7f51135cf76d825b8de59c0dfa54 \ + --hash=sha256:58f73560029e438059aa3cce54196f0888b0ee514aa93a313d77737d1353b5ad \ + --hash=sha256:5aa6a72d67f516447ab7b74b42f1d49029d4807f0c188fb319087f33db781cd4 \ + --hash=sha256:5d058711998205dbc349b6c7100e0d7734b46ec0bd960f82f07694bfa52f156a \ + --hash=sha256:613d8d6d1bccf2e70460b534812bae00c0e1efed23c1fe7910a517c8beb10ce3 \ + --hash=sha256:61903d2dfb01a73c5cacf8ad059561835c409bb1916418e37bd72808b6c7b89f \ + --hash=sha256:673eb110856541e30cf510da43acb90969ef32ddb6e28e53aa8a0fd603c2ccfa \ + --hash=sha256:704ba385a342c4fa1ce7291088920bd4b171e7be7777cb9d55e6aa5fe30eb630 \ + --hash=sha256:788465f224b24c9375c67682db57b3e1413ffe2d37561d5d5b972d424c62bc27 \ + --hash=sha256:79075b44f3f9b4a2471ace635406d41a562654869019d190f79d17240d0139c6 \ + --hash=sha256:8c39fbdd093fa67117a1264b2c1425749224d358cfd6ddcc483bd9da546f2d96 \ + --hash=sha256:90494ecbffb46b574c44ef5ef55f5b4897a9a46a009ddf40fef8b2536894574e \ + --hash=sha256:922dd46e5add46efba47cc0b01bacc3e3c4f41bae5f8cb3edbcbf709a29aa229 \ + --hash=sha256:95c2eb61afbcc238b3a37dfccfc5c7d6e069c8fa6b8c87f37b4240594446f4a6 \ + --hash=sha256:9bf1cdef21b4420cfeb1224176bb4c9bc0edf7782e234796635ba55fb75dfab9 \ + --hash=sha256:a0ddff93a3485d7248c2e3b850959c41e8781eb812a73e7bba470bbaf4dde7bf \ + --hash=sha256:a10525146ae60a4d6cc38b9dfe014f07175c4d8553c8f4dc40793c2e512053b4 \ + --hash=sha256:af5199bed00040e6184f99a9e040a11d0b85b08100c47ceb3c16d6616668510f \ + --hash=sha256:c05a4dd8aa0084124a7b7712228b37537856f65378a0507752d9dfb4be1313fc \ + --hash=sha256:cbc37e593c4bc376d9e9e550bf7c3cd9293b66a9575a64b6dcca17b3949c7eb9 \ + --hash=sha256:d7bbfe58706e9db185c3b0be5a6a4550aa631fdb95edfcba562e2d80b70006dc \ + --hash=sha256:e12a1e8d9c8665fcd9516b68e550c66fcd48af5deb84565676b15b04bf4231a4 \ + --hash=sha256:f21f3d51632c3a2ae634cf213515ee979cccc82f79c884c399efe6c0c1ec8a78 \ + --hash=sha256:f34e22fec61ee0bc3e0279c5a95ff9748b1320858f4f842d92ffcb9612c5e36f # via docling docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ @@ -1051,13 +1044,13 @@ durationpy==0.10 \ easyocr==1.7.2 \ --hash=sha256:5be12f9b0e595d443c9c3d10b0542074b50f0ec2d98b141a109cd961fd1c177c # via docling -elastic-transport==9.1.0 \ - --hash=sha256:1590e44a25b0fe208107d5e8d7dea15c070525f3ac9baafbe4cb659cd14f073d \ - --hash=sha256:369fa56874c74daae4ea10cbf40636d139f38f42bec0e006b9cd45a168ee7fce +elastic-transport==9.2.0 \ + --hash=sha256:0331466ca8febdb7d168c0fbf159294b0066492733b51da94f4dd28a0ee596cd \ + --hash=sha256:f52b961e58e6b76d488993286907f61a6ddccbdae8e0135ce8d369227b6282d8 # via elasticsearch -elasticsearch==9.1.1 \ - --hash=sha256:2a5c27c57ca3dd3365f665c82c9dcd8666ccfb550d5b07c688c21ec636c104e5 \ - --hash=sha256:be20acda2a97591a9a6cf4981fc398ee6fca3291cf9e7a9e52b6a9f41a46d393 +elasticsearch==9.2.0 \ + --hash=sha256:87090fe98c515ec0fce82f633fe11d7e90e04d93581b6b3e05de29efe4cc8b74 \ + --hash=sha256:99656baa34b10130402b6c38429feddf7aee1c3247566e8f95f0d0267fe9f9ab # via feast (setup.py) entrypoints==0.4 \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ @@ -1078,9 +1071,9 @@ exceptiongroup==1.3.0 \ # anyio # ipython # pytest -execnet==2.1.1 \ - --hash=sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc \ - --hash=sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3 +execnet==2.1.2 \ + --hash=sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd \ + --hash=sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec # via pytest-xdist executing==2.2.1 \ --hash=sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4 \ @@ -1113,9 +1106,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -1289,13 +1282,13 @@ fsspec[http]==2024.9.0 \ # datasets # huggingface-hub # torch -geomet==0.2.1.post1 \ - --hash=sha256:91d754f7c298cbfcabd3befdb69c641c27fe75e808b27aa55028605761d17e95 \ - --hash=sha256:a41a1e336b381416d6cbed7f1745c848e91defaa4d4c1bdc1312732e46ffad2b +geomet==1.1.0 \ + --hash=sha256:4372fe4e286a34acc6f2e9308284850bd8c4aa5bc12065e2abbd4995900db12f \ + --hash=sha256:51e92231a0ef6aaa63ac20c443377ba78a303fd2ecd179dc3567de79f3c11605 # via cassandra-driver -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -1305,9 +1298,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-datastore # google-cloud-storage # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -1332,17 +1325,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -1395,15 +1388,15 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core @@ -1413,9 +1406,9 @@ great-expectations==0.18.8 \ --hash=sha256:ab41cfa3de829a4f77bdcd4a23244684cbb67fdacc734d38910164cd02ec95b6 \ --hash=sha256:c1205bede593f679e22e0b3826d6ae1623c439cafd553f9f0bc2b0fd441f6ed9 # via feast (setup.py) -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -1476,6 +1469,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1578,15 +1572,29 @@ hazelcast-python-client==5.5.0 \ --hash=sha256:c797c23c219971d225f8590f6359692c14059c26baa15c2762c95667ae38b90a \ --hash=sha256:dc8d7c1f494e02994238759ad45a9d9d54a569b8e12f198a0efa6e192774b16d # via feast (setup.py) -hf-xet==1.1.10 \ - --hash=sha256:0a0005fd08f002180f7a12d4e13b22be277725bc23ed0529f8add5c7a6309c06 \ - --hash=sha256:408aef343800a2102374a883f283ff29068055c111f003ff840733d3b715bb97 \ - --hash=sha256:5f54b19cc347c13235ae7ee98b330c26dd65ef1df47e5316ffb1e87713ca7045 \ - --hash=sha256:686083aca1a6669bc85c21c0563551cbcdaa5cf7876a91f3d074a030b577231d \ - --hash=sha256:6b6bceb6361c80c1cc42b5a7b4e3efd90e64630bcf11224dcac50ef30a47e435 \ - --hash=sha256:71081925383b66b24eedff3013f8e6bbd41215c3338be4b94ba75fd75b21513b \ - --hash=sha256:eae7c1fc8a664e54753ffc235e11427ca61f4b0477d757cc4eb9ae374b69f09c \ - --hash=sha256:f900481cf6e362a6c549c61ff77468bd59d6dd082f3170a36acfef2eb6a6793f +hf-xet==1.2.0 \ + --hash=sha256:10bfab528b968c70e062607f663e21e34e2bba349e8038db546646875495179e \ + --hash=sha256:210d577732b519ac6ede149d2f2f34049d44e8622bf14eb3d63bbcd2d4b332dc \ + --hash=sha256:27df617a076420d8845bea087f59303da8be17ed7ec0cd7ee3b9b9f579dff0e4 \ + --hash=sha256:293a7a3787e5c95d7be1857358a9130694a9c6021de3f27fa233f37267174382 \ + --hash=sha256:29c8fc913a529ec0a91867ce3d119ac1aac966e098cf49501800c870328cc090 \ + --hash=sha256:2a212e842647b02eb6a911187dc878e79c4aa0aa397e88dd3b26761676e8c1f8 \ + --hash=sha256:30e06daccb3a7d4c065f34fc26c14c74f4653069bb2b194e7f18f17cbe9939c0 \ + --hash=sha256:3651fd5bfe0281951b988c0facbe726aa5e347b103a675f49a3fa8144c7968fd \ + --hash=sha256:46740d4ac024a7ca9b22bebf77460ff43332868b661186a8e46c227fdae01848 \ + --hash=sha256:4c1428c9ae73ec0939410ec73023c4f842927f39db09b063b9482dac5a3bb737 \ + --hash=sha256:66e159cbfcfbb29f920db2c09ed8b660eb894640d284f102ada929b6e3dc410a \ + --hash=sha256:6de1fc44f58f6dd937956c8d304d8c2dea264c80680bcfa61ca4a15e7b76780f \ + --hash=sha256:7d40b18769bb9a8bc82a9ede575ce1a44c75eb80e7375a01d76259089529b5dc \ + --hash=sha256:9c91d5ae931510107f148874e9e2de8a16052b6f1b3ca3c1b12f15ccb491390f \ + --hash=sha256:a55558084c16b09b5ed32ab9ed38421e2d87cf3f1f89815764d1177081b99865 \ + --hash=sha256:a8c27070ca547293b6890c4bf389f713f80e8c478631432962bb7f4bc0bd7d7f \ + --hash=sha256:b70218dd548e9840224df5638fdc94bd033552963cfa97f9170829381179c813 \ + --hash=sha256:cd3a6027d59cfb60177c12d6424e31f4b5ff13d8e3a1247b3a584bf8977e6df5 \ + --hash=sha256:ceeefcd1b7aed4956ae8499e2199607765fbd1c60510752003b6cc0b8413b649 \ + --hash=sha256:d06fa97c8562fb3ee7a378dd9b51e343bc5bc8190254202c9771029152f5e08c \ + --hash=sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69 \ + --hash=sha256:f182f264ed2acd566c514e45da9f2119110e48a87a327ca271027904c70c5832 # via huggingface-hub hiredis==2.4.0 \ --hash=sha256:06815c3b9bf7225c4dcc9dd9dfb5a9fa91b4f680104443ef3fcd78410d7eb027 \ @@ -1751,9 +1759,9 @@ httpx-sse==0.4.3 \ --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc \ --hash=sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d # via mcp -huggingface-hub==0.35.3 \ - --hash=sha256:0e3a01829c19d86d03793e4577816fe3bdfc1602ac62c7fb220d593d351224ba \ - --hash=sha256:350932eaa5cc6a4747efae85126ee220e4ef1b54e29d31c3b45c5612ddf0b32a +huggingface-hub==0.36.0 \ + --hash=sha256:47b3f0e2539c39bf5cde015d63b72ec49baff67b6931c3d97f3f84532e2b8d25 \ + --hash=sha256:7bcc9ad17d5b3f07b57c78e79d527102d08313caa278a641993acddcb894548d # via # accelerate # datasets @@ -1794,9 +1802,9 @@ ikvpy==0.0.36 \ --hash=sha256:b0edf6fb6482877940f6c2b5d59a7fabe30cb554b13b88ca52805f043cfda5b3 \ --hash=sha256:c0ce7dfb61456c283c9ba2cdeb68b3647f245c3905bca652ca2a1068804939d1 # via feast (setup.py) -imageio==2.37.0 \ - --hash=sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed \ - --hash=sha256:71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996 +imageio==2.37.2 \ + --hash=sha256:0212ef2727ac9caa5ca4b2c75ae89454312f440a756fcfc8ef1993e718f50f8a \ + --hash=sha256:ad9adfb20335d718c03de457358ed69f141021a333c40a53e57273d8a5bd0b9b # via scikit-image imagesize==1.4.1 \ --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \ @@ -1812,13 +1820,13 @@ importlib-resources==6.5.2 \ --hash=sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c \ --hash=sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec # via happybase -iniconfig==2.1.0 \ - --hash=sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 \ - --hash=sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760 +iniconfig==2.3.0 \ + --hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 # via pytest -ipykernel==7.0.0 \ - --hash=sha256:06aef83f27adbce00b23345aa70f749f907dc4ac6f4a41fe7bf5f780dc506225 \ - --hash=sha256:28793cecaa6a669e3be80eb6d24803202388b6a955929b0a4e13404d8c92062b +ipykernel==7.1.0 \ + --hash=sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db \ + --hash=sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c # via jupyterlab ipython==8.37.0 \ --hash=sha256:ca815841e1a41a1e6b73a0b08f3038af9b2252564d01fc405356d34033012216 \ @@ -1827,9 +1835,9 @@ ipython==8.37.0 \ # great-expectations # ipykernel # ipywidgets -ipywidgets==8.1.7 \ - --hash=sha256:15f1ac050b9ccbefd45dccfbb2ef6bed0029d8278682d569d71b8dd96bee0376 \ - --hash=sha256:764f2602d25471c213919b8a1997df04bef869251db4ca8efba1b76b1bd9f7bb +ipywidgets==8.1.8 \ + --hash=sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668 \ + --hash=sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e # via great-expectations isodate==0.7.2 \ --hash=sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 \ @@ -1873,9 +1881,9 @@ json5==0.12.1 \ --hash=sha256:b2743e77b3242f8d03c143dd975a6ec7c52e2f2afe76ed934e53503dd4ad4990 \ --hash=sha256:d9c9b3bc34a5f54d43c35e11ef7cb87d8bdd098c6ace87117a7b7e83e705c1d5 # via jupyterlab-server -jsonlines==3.1.0 \ - --hash=sha256:2579cb488d96f815b0eb81629e3e6b0332da0962a18fa3532958f7ba14a5c37f \ - --hash=sha256:632f5e38f93dfcb1ac8c4e09780b92af3a55f38f26e7c47ae85109d420b6ad39 +jsonlines==4.0.0 \ + --hash=sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74 \ + --hash=sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55 # via docling-ibm-models jsonpatch==1.33 \ --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade \ @@ -1915,9 +1923,9 @@ jupyter-client==8.6.3 \ # ipykernel # jupyter-server # nbclient -jupyter-core==5.8.1 \ - --hash=sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941 \ - --hash=sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0 +jupyter-core==5.9.1 \ + --hash=sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 # via # ipykernel # jupyter-client @@ -1947,23 +1955,23 @@ jupyter-server-terminals==0.5.3 \ --hash=sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa \ --hash=sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269 # via jupyter-server -jupyterlab==4.4.9 \ - --hash=sha256:394c902827350c017430a8370b9f40c03c098773084bc53930145c146d3d2cb2 \ - --hash=sha256:ea55aca8269909016d5fde2dc09b97128bc931230183fe7e2920ede5154ad9c2 +jupyterlab==4.5.0 \ + --hash=sha256:88e157c75c1afff64c7dc4b801ec471450b922a4eae4305211ddd40da8201c8a \ + --hash=sha256:aec33d6d8f1225b495ee2cf20f0514f45e6df8e360bdd7ac9bace0b7ac5177ea # via notebook jupyterlab-pygments==0.3.0 \ --hash=sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d \ --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 # via nbconvert -jupyterlab-server==2.27.3 \ - --hash=sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4 \ - --hash=sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4 +jupyterlab-server==2.28.0 \ + --hash=sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 # via # jupyterlab # notebook -jupyterlab-widgets==3.0.15 \ - --hash=sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b \ - --hash=sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c +jupyterlab-widgets==3.0.16 \ + --hash=sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 # via ipywidgets jwcrypto==1.5.6 \ --hash=sha256:150d2b0ebbdb8f40b77f543fb44ffd2baeff48788be71f67f03566692fd55789 \ @@ -1973,9 +1981,9 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) -lark==1.3.0 \ - --hash=sha256:80661f261fb2584a9828a097a2432efd575af27d20be0fd35d17f0fe37253831 \ - --hash=sha256:9a3839d0ca5e1faf7cfa3460e420e859b66bcbde05b634e73c369c8244c5fa48 +lark==1.3.1 \ + --hash=sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 # via rfc3987-syntax latex2mathml==3.78.1 \ --hash=sha256:f089b6d75e85b937f99693c93e8c16c0804008672c3dd2a3d25affd36f238100 \ @@ -2126,48 +2134,64 @@ lxml==5.4.0 \ # docling # python-docx # python-pptx -lz4==4.4.4 \ - --hash=sha256:017f8d269a739405a59d68a4d63d23a8df23e3bb2c70aa069b7563af08dfdffb \ - --hash=sha256:070fd0627ec4393011251a094e08ed9fdcc78cb4e7ab28f507638eee4e39abda \ - --hash=sha256:18ae4fe3bafb344dbd09f976d45cbf49c05c34416f2462828f9572c1fa6d5af7 \ - --hash=sha256:1ea7f07329f85a8eda4d8cf937b87f27f0ac392c6400f18bea2c667c8b7f8ecc \ - --hash=sha256:23ae267494fdd80f0d2a131beff890cf857f1b812ee72dbb96c3204aab725553 \ - --hash=sha256:2f4f2965c98ab254feddf6b5072854a6935adab7bc81412ec4fe238f07b85f62 \ - --hash=sha256:30ebbc5b76b4f0018988825a7e9ce153be4f0d4eba34e6c1f2fcded120573e88 \ - --hash=sha256:33e01e18e4561b0381b2c33d58e77ceee850a5067f0ece945064cbaac2176962 \ - --hash=sha256:38730927ad51beb42ab8dbc5555270bfbe86167ba734265f88bbd799fced1004 \ - --hash=sha256:4134b9fd70ac41954c080b772816bb1afe0c8354ee993015a83430031d686a4c \ - --hash=sha256:45e7c954546de4f85d895aa735989d77f87dd649f503ce1c8a71a151b092ed36 \ - --hash=sha256:4ab1537bd3b3bfbafd3c8847e06827129794488304f21945fc2f5b669649d94f \ - --hash=sha256:57fd20c5fc1a49d1bbd170836fccf9a338847e73664f8e313dce6ac91b8c1e02 \ - --hash=sha256:585b42eb37ab16a278c3a917ec23b2beef175aa669f4120142b97aebf90ef775 \ - --hash=sha256:6b56aa9eef830bf6443acd8c4e18b208a8993dc32e0d6ef4263ecfa6afb3f599 \ - --hash=sha256:6ea715bb3357ea1665f77874cf8f55385ff112553db06f3742d3cdcec08633f7 \ - --hash=sha256:714f9298c86f8e7278f1c6af23e509044782fa8220eb0260f8f8f1632f820550 \ - --hash=sha256:80dd27d7d680ea02c261c226acf1d41de2fd77af4fb2da62b278a9376e380de0 \ - --hash=sha256:8ccab8f7f7b82f9fa9fc3b0ba584d353bd5aa818d5821d77d5b9447faad2aaad \ - --hash=sha256:900912e8a7cf74b4a2bea18a3594ae0bf1138f99919c20017167b6e05f760aa4 \ - --hash=sha256:9b7d6dddfd01b49aedb940fdcaf32f41dc58c926ba35f4e31866aeec2f32f4f4 \ - --hash=sha256:a355223a284f42a723c120ce68827de66d5cb872a38732b3d5abbf544fa2fe26 \ - --hash=sha256:a760a175b46325b2bb33b1f2bbfb8aa21b48e1b9653e29c10b6834f9bb44ead4 \ - --hash=sha256:a8474c91de47733856c6686df3c4aca33753741da7e757979369c2c0d32918ba \ - --hash=sha256:b28228197775b7b5096898851d59ef43ccaf151136f81d9c436bc9ba560bc2ba \ - --hash=sha256:bd1add57b6fe1f96bed2d529de085e9378a3ac04b86f116d10506f85b68e97fc \ - --hash=sha256:d0be9f68240231e1e44118a4ebfecd8a5d4184f0bdf5c591c98dd6ade9720afd \ - --hash=sha256:d21d1a2892a2dcc193163dd13eaadabb2c1b803807a5117d8f8588b22eaf9f12 \ - --hash=sha256:d33a5105cd96ebd32c3e78d7ece6123a9d2fb7c18b84dec61f27837d9e0c496c \ - --hash=sha256:dac522788296a9a02a39f620970dea86c38e141e21e51238f1b5e9fa629f8e69 \ - --hash=sha256:dc64d6dfa7a89397529b22638939e70d85eaedc1bd68e30a29c78bfb65d4f715 \ - --hash=sha256:ddfc7194cd206496c445e9e5b0c47f970ce982c725c87bd22de028884125b68f \ - --hash=sha256:e3fc90f766401684740978cd781d73b9685bd81b5dbf7257542ef9de4612e4d2 \ - --hash=sha256:e43e9d48b2daf80e486213128b0763deed35bbb7a59b66d1681e205e1702d735 \ - --hash=sha256:e9cb387c33f014dae4db8cb4ba789c8d2a0a6d045ddff6be13f6c8d9def1d2a6 \ - --hash=sha256:e9ec5d45ea43684f87c316542af061ef5febc6a6b322928f059ce1fb289c298a \ - --hash=sha256:ed6eb9f8deaf25ee4f6fad9625d0955183fdc90c52b6f79a76b7f209af1b6e54 \ - --hash=sha256:f170abb8416c4efca48e76cac2c86c3185efdf841aecbe5c190121c42828ced0 \ - --hash=sha256:f4c21648d81e0dda38b4720dccc9006ae33b0e9e7ffe88af6bf7d4ec124e2fba \ - --hash=sha256:f5024d3ca2383470f7c4ef4d0ed8eabad0b22b23eeefde1c192cf1a38d5e9f78 \ - --hash=sha256:fff9f3a1ed63d45cb6514bfb8293005dc4141341ce3500abdfeb76124c0b9b2e +lz4==4.4.5 \ + --hash=sha256:0846e6e78f374156ccf21c631de80967e03cc3c01c373c665789dc0c5431e7fc \ + --hash=sha256:0bba042ec5a61fa77c7e380351a61cb768277801240249841defd2ff0a10742f \ + --hash=sha256:12233624f1bc2cebc414f9efb3113a03e89acce3ab6f72035577bc61b270d24d \ + --hash=sha256:13254bd78fef50105872989a2dc3418ff09aefc7d0765528adc21646a7288294 \ + --hash=sha256:15551280f5656d2206b9b43262799c89b25a25460416ec554075a8dc568e4397 \ + --hash=sha256:1dd4d91d25937c2441b9fc0f4af01704a2d09f30a38c5798bc1d1b5a15ec9581 \ + --hash=sha256:214e37cfe270948ea7eb777229e211c601a3e0875541c1035ab408fbceaddf50 \ + --hash=sha256:216ca0c6c90719731c64f41cfbd6f27a736d7e50a10b70fad2a9c9b262ec923d \ + --hash=sha256:24092635f47538b392c4eaeff14c7270d2c8e806bf4be2a6446a378591c5e69e \ + --hash=sha256:28ccaeb7c5222454cd5f60fcd152564205bcb801bd80e125949d2dfbadc76bbd \ + --hash=sha256:2a2b7504d2dffed3fd19d4085fe1cc30cf221263fd01030819bdd8d2bb101cf1 \ + --hash=sha256:2c3ea562c3af274264444819ae9b14dbbf1ab070aff214a05e97db6896c7597e \ + --hash=sha256:33dd86cea8375d8e5dd001e41f321d0a4b1eb7985f39be1b6a4f466cd480b8a7 \ + --hash=sha256:3b84a42da86e8ad8537aabef062e7f661f4a877d1c74d65606c49d835d36d668 \ + --hash=sha256:451039b609b9a88a934800b5fc6ee401c89ad9c175abf2f4d9f8b2e4ef1afc64 \ + --hash=sha256:533298d208b58b651662dd972f52d807d48915176e5b032fb4f8c3b6f5fe535c \ + --hash=sha256:5f0b9e53c1e82e88c10d7c180069363980136b9d7a8306c4dca4f760d60c39f0 \ + --hash=sha256:609a69c68e7cfcfa9d894dc06be13f2e00761485b62df4e2472f1b66f7b405fb \ + --hash=sha256:61d0ee03e6c616f4a8b69987d03d514e8896c8b1b7cc7598ad029e5c6aedfd43 \ + --hash=sha256:66c5de72bf4988e1b284ebdd6524c4bead2c507a2d7f172201572bac6f593901 \ + --hash=sha256:67531da3b62f49c939e09d56492baf397175ff39926d0bd5bd2d191ac2bff95f \ + --hash=sha256:6bb05416444fafea170b07181bc70640975ecc2a8c92b3b658c554119519716c \ + --hash=sha256:6d0bf51e7745484d2092b3a51ae6eb58c3bd3ce0300cf2b2c14f76c536d5697a \ + --hash=sha256:713a777de88a73425cf08eb11f742cd2c98628e79a8673d6a52e3c5f0c116f33 \ + --hash=sha256:75419bb1a559af00250b8f1360d508444e80ed4b26d9d40ec5b09fe7875cb989 \ + --hash=sha256:7b62f94b523c251cf32aa4ab555f14d39bd1a9df385b72443fd76d7c7fb051f5 \ + --hash=sha256:7c4e7c44b6a31de77d4dc9772b7d2561937c9588a734681f70ec547cfbc51ecd \ + --hash=sha256:7dc1e1e2dbd872f8fae529acd5e4839efd0b141eaa8ae7ce835a9fe80fbad89f \ + --hash=sha256:83bc23ef65b6ae44f3287c38cbf82c269e2e96a26e560aa551735883388dcc4b \ + --hash=sha256:8a842ead8ca7c0ee2f396ca5d878c4c40439a527ebad2b996b0444f0074ed004 \ + --hash=sha256:92159782a4502858a21e0079d77cdcaade23e8a5d252ddf46b0652604300d7be \ + --hash=sha256:9b5e6abca8df9f9bdc5c3085f33ff32cdc86ed04c65e0355506d46a5ac19b6e9 \ + --hash=sha256:a1acbbba9edbcbb982bc2cac5e7108f0f553aebac1040fbec67a011a45afa1ba \ + --hash=sha256:a2af2897333b421360fdcce895c6f6281dc3fab018d19d341cf64d043fc8d90d \ + --hash=sha256:a482eecc0b7829c89b498fda883dbd50e98153a116de612ee7c111c8bcf82d1d \ + --hash=sha256:a5f197ffa6fc0e93207b0af71b302e0a2f6f29982e5de0fbda61606dd3a55832 \ + --hash=sha256:a88cbb729cc333334ccfb52f070463c21560fca63afcf636a9f160a55fac3301 \ + --hash=sha256:b424df1076e40d4e884cfcc4c77d815368b7fb9ebcd7e634f937725cd9a8a72a \ + --hash=sha256:bd85d118316b53ed73956435bee1997bd06cc66dd2fa74073e3b1322bd520a67 \ + --hash=sha256:c1cfa663468a189dab510ab231aad030970593f997746d7a324d40104db0d0a9 \ + --hash=sha256:c216b6d5275fc060c6280936bb3bb0e0be6126afb08abccde27eed23dead135f \ + --hash=sha256:c8e71b14938082ebaf78144f3b3917ac715f72d14c076f384a4c062df96f9df6 \ + --hash=sha256:cdd4bdcbaf35056086d910d219106f6a04e1ab0daa40ec0eeef1626c27d0fddb \ + --hash=sha256:d221fa421b389ab2345640a508db57da36947a437dfe31aeddb8d5c7b646c22d \ + --hash=sha256:d64141085864918392c3159cdad15b102a620a67975c786777874e1e90ef15ce \ + --hash=sha256:d6da84a26b3aa5da13a62e4b89ab36a396e9327de8cd48b436a3467077f8ccd4 \ + --hash=sha256:d994b87abaa7a88ceb7a37c90f547b8284ff9da694e6afcfaa8568d739faf3f7 \ + --hash=sha256:da68497f78953017deb20edff0dba95641cc86e7423dfadf7c0264e1ac60dc22 \ + --hash=sha256:daffa4807ef54b927451208f5f85750c545a4abbff03d740835fc444cd97f758 \ + --hash=sha256:df5aa4cead2044bab83e0ebae56e0944cc7fcc1505c7787e9e1057d6d549897e \ + --hash=sha256:e099ddfaa88f59dd8d36c8a3c66bd982b4984edf127eb18e30bb49bdba68ce67 \ + --hash=sha256:e64e61f29cf95afb43549063d8433b46352baf0c8a70aa45e2585618fcf59d86 \ + --hash=sha256:e928ec2d84dc8d13285b4a9288fd6246c5cde4f5f935b479f50d986911f085e3 \ + --hash=sha256:f32b9e65d70f3684532358255dc053f143835c5f5991e28a5ac4c93ce94b9ea7 \ + --hash=sha256:f6538aaaedd091d6e5abdaa19b99e6e82697d67518f114721b5248709b639fad \ + --hash=sha256:f9b8bde9909a010c75b3aea58ec3910393b758f3c219beed67063693df854db0 \ + --hash=sha256:ff1b50aeeec64df5603f17984e4b5be6166058dcf8f1e26a3da40d7a0f6ab547 # via # clickhouse-connect # trino @@ -2283,9 +2307,9 @@ marshmallow==3.26.1 \ # via # environs # great-expectations -matplotlib-inline==0.1.7 \ - --hash=sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90 \ - --hash=sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca +matplotlib-inline==0.2.1 \ + --hash=sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76 \ + --hash=sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe # via # ipykernel # ipython @@ -2785,9 +2809,9 @@ nodeenv==1.9.1 \ --hash=sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f \ --hash=sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9 # via pre-commit -notebook==7.4.7 \ - --hash=sha256:362b7c95527f7dd3c4c84d410b782872fd9c734fb2524c11dd92758527b6eda6 \ - --hash=sha256:3f0a04027dfcee8a876de48fba13ab77ec8c12f72f848a222ed7f5081b9e342a +notebook==7.5.0 \ + --hash=sha256:3300262d52905ca271bd50b22617681d95f08a8360d099e097726e6d2efb5811 \ + --hash=sha256:3b27eaf9913033c28dde92d02139414c608992e1df4b969c843219acf2ff95e4 # via great-expectations notebook-shim==0.2.4 \ --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef \ @@ -2891,97 +2915,99 @@ opencv-python-headless==4.12.0.88 \ --hash=sha256:aeb4b13ecb8b4a0beb2668ea07928160ea7c2cd2d9b5ef571bbee6bafe9cc8d0 \ --hash=sha256:cfdc017ddf2e59b6c2f53bc12d74b6b0be7ded4ec59083ea70763921af2b6c09 \ --hash=sha256:fde2cf5c51e4def5f2132d78e0c08f9c14783cd67356922182c6845b9af87dbd - # via - # docling-ibm-models - # easyocr + # via easyocr openpyxl==3.1.5 \ --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 \ --hash=sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050 # via docling -orjson==3.11.3 \ - --hash=sha256:00f1a271e56d511d1569937c0447d7dce5a99a33ea0dec76673706360a051904 \ - --hash=sha256:0c212cfdd90512fe722fa9bd620de4d46cda691415be86b2e02243242ae81873 \ - --hash=sha256:0c6d7328c200c349e3a4c6d8c83e0a5ad029bdc2d417f234152bf34842d0fc8d \ - --hash=sha256:0e92a4e83341ef79d835ca21b8bd13e27c859e4e9e4d7b63defc6e58462a3710 \ - --hash=sha256:11c6d71478e2cbea0a709e8a06365fa63da81da6498a53e4c4f065881d21ae8f \ - --hash=sha256:124d5ba71fee9c9902c4a7baa9425e663f7f0aecf73d31d54fe3dd357d62c1a7 \ - --hash=sha256:18bd1435cb1f2857ceb59cfb7de6f92593ef7b831ccd1b9bfb28ca530e539dce \ - --hash=sha256:1c0603b1d2ffcd43a411d64797a19556ef76958aef1c182f22dc30860152a98a \ - --hash=sha256:2030c01cbf77bc67bee7eef1e7e31ecf28649353987775e3583062c752da0077 \ - --hash=sha256:2039b7847ba3eec1f5886e75e6763a16e18c68a63efc4b029ddf994821e2e66b \ - --hash=sha256:212e67806525d2561efbfe9e799633b17eb668b8964abed6b5319b2f1cfbae1f \ - --hash=sha256:215c595c792a87d4407cb72dd5e0f6ee8e694ceeb7f9102b533c5a9bf2a916bb \ - --hash=sha256:22724d80ee5a815a44fc76274bb7ba2e7464f5564aacb6ecddaa9970a83e3225 \ - --hash=sha256:29be5ac4164aa8bdcba5fa0700a3c9c316b411d8ed9d39ef8a882541bd452fae \ - --hash=sha256:29cb1f1b008d936803e2da3d7cba726fc47232c45df531b29edf0b232dd737e7 \ - --hash=sha256:2b7b153ed90ababadbef5c3eb39549f9476890d339cf47af563aea7e07db2451 \ - --hash=sha256:2d68bf97a771836687107abfca089743885fb664b90138d8761cce61d5625d55 \ - --hash=sha256:317bbe2c069bbc757b1a2e4105b64aacd3bc78279b66a6b9e51e846e4809f804 \ - --hash=sha256:3782d2c60b8116772aea8d9b7905221437fdf53e7277282e8d8b07c220f96cca \ - --hash=sha256:3d721fee37380a44f9d9ce6c701b3960239f4fb3d5ceea7f31cbd43882edaa2f \ - --hash=sha256:414f71e3bdd5573893bf5ecdf35c32b213ed20aa15536fe2f588f946c318824f \ - --hash=sha256:524b765ad888dc5518bbce12c77c2e83dee1ed6b0992c1790cc5fb49bb4b6667 \ - --hash=sha256:56afaf1e9b02302ba636151cfc49929c1bb66b98794291afd0e5f20fecaf757c \ - --hash=sha256:58533f9e8266cb0ac298e259ed7b4d42ed3fa0b78ce76860626164de49e0d467 \ - --hash=sha256:5ff835b5d3e67d9207343effb03760c00335f8b5285bfceefd4dc967b0e48f6a \ - --hash=sha256:61dcdad16da5bb486d7227a37a2e789c429397793a6955227cedbd7252eb5a27 \ - --hash=sha256:6890ace0809627b0dff19cfad92d69d0fa3f089d3e359a2a532507bb6ba34efb \ - --hash=sha256:6be2f1b5d3dc99a5ce5ce162fc741c22ba9f3443d3dd586e6a1211b7bc87bc7b \ - --hash=sha256:6e8e0c3b85575a32f2ffa59de455f85ce002b8bdc0662d6b9c2ed6d80ab5d204 \ - --hash=sha256:73b92a5b69f31b1a58c0c7e31080aeaec49c6e01b9522e71ff38d08f15aa56de \ - --hash=sha256:7909ae2460f5f494fecbcd10613beafe40381fd0316e35d6acb5f3a05bfda167 \ - --hash=sha256:79b44319268af2eaa3e315b92298de9a0067ade6e6003ddaef72f8e0bedb94f1 \ - --hash=sha256:828e3149ad8815dc14468f36ab2a4b819237c155ee1370341b91ea4c8672d2ee \ - --hash=sha256:84fd82870b97ae3cdcea9d8746e592b6d40e1e4d4527835fc520c588d2ded04f \ - --hash=sha256:88dcfc514cfd1b0de038443c7b3e6a9797ffb1b3674ef1fd14f701a13397f82d \ - --hash=sha256:8ab962931015f170b97a3dd7bd933399c1bae8ed8ad0fb2a7151a5654b6941c7 \ - --hash=sha256:8b13974dc8ac6ba22feaa867fc19135a3e01a134b4f7c9c28162fed4d615008a \ - --hash=sha256:8c752089db84333e36d754c4baf19c0e1437012242048439c7e80eb0e6426e3b \ - --hash=sha256:8e531abd745f51f8035e207e75e049553a86823d189a51809c078412cefb399a \ - --hash=sha256:90368277087d4af32d38bd55f9da2ff466d25325bf6167c8f382d8ee40cb2bbc \ - --hash=sha256:913f629adef31d2d350d41c051ce7e33cf0fd06a5d1cb28d49b1899b23b903aa \ - --hash=sha256:976c6f1975032cc327161c65d4194c549f2589d88b105a5e3499429a54479770 \ - --hash=sha256:97dceed87ed9139884a55db8722428e27bd8452817fbf1869c58b49fecab1120 \ - --hash=sha256:9b8761b6cf04a856eb544acdd82fc594b978f12ac3602d6374a7edb9d86fd2c2 \ - --hash=sha256:9d2ae0cc6aeb669633e0124531f342a17d8e97ea999e42f12a5ad4adaa304c5f \ - --hash=sha256:9d8787bdfbb65a85ea76d0e96a3b1bed7bf0fbcb16d40408dc1172ad784a49d2 \ - --hash=sha256:9dba358d55aee552bd868de348f4736ca5a4086d9a62e2bfbbeeb5629fe8b0cc \ - --hash=sha256:9f1587f26c235894c09e8b5b7636a38091a9e6e7fe4531937534749c04face43 \ - --hash=sha256:a0169ebd1cbd94b26c7a7ad282cf5c2744fce054133f959e02eb5265deae1872 \ - --hash=sha256:ac9e05f25627ffc714c21f8dfe3a579445a5c392a9c8ae7ba1d0e9fb5333f56e \ - --hash=sha256:ae8b756575aaa2a855a75192f356bbda11a89169830e1439cfb1a3e1a6dde7be \ - --hash=sha256:af40c6612fd2a4b00de648aa26d18186cd1322330bd3a3cc52f87c699e995810 \ - --hash=sha256:b67e71e47caa6680d1b6f075a396d04fa6ca8ca09aafb428731da9b3ea32a5a6 \ - --hash=sha256:b822caf5b9752bc6f246eb08124c3d12bf2175b66ab74bac2ef3bbf9221ce1b2 \ - --hash=sha256:ba21dbb2493e9c653eaffdc38819b004b7b1b246fb77bfc93dc016fe664eac91 \ - --hash=sha256:bb93562146120bb51e6b154962d3dadc678ed0fce96513fa6bc06599bb6f6edc \ - --hash=sha256:bc779b4f4bba2847d0d2940081a7b6f7b5877e05408ffbb74fa1faf4a136c424 \ - --hash=sha256:bc8bc85b81b6ac9fc4dae393a8c159b817f4c2c9dee5d12b773bddb3b95fc07e \ - --hash=sha256:bd4b909ce4c50faa2192da6bb684d9848d4510b736b0611b6ab4020ea6fd2d23 \ - --hash=sha256:bfc27516ec46f4520b18ef645864cee168d2a027dbf32c5537cb1f3e3c22dac1 \ - --hash=sha256:c5189a5dab8b0312eadaf9d58d3049b6a52c454256493a557405e77a3d67ab7f \ - --hash=sha256:c9416cc19a349c167ef76135b2fe40d03cea93680428efee8771f3e9fb66079d \ - --hash=sha256:cf4b81227ec86935568c7edd78352a92e97af8da7bd70bdfdaa0d2e0011a1ab4 \ - --hash=sha256:d2489b241c19582b3f1430cc5d732caefc1aaf378d97e7fb95b9e56bed11725f \ - --hash=sha256:d61cd543d69715d5fc0a690c7c6f8dcc307bc23abef9738957981885f5f38229 \ - --hash=sha256:d7d012ebddffcce8c85734a6d9e5f08180cd3857c5f5a3ac70185b43775d043d \ - --hash=sha256:d7d18dd34ea2e860553a579df02041845dee0af8985dff7f8661306f95504ddf \ - --hash=sha256:d8b11701bc43be92ea42bd454910437b355dfb63696c06fe953ffb40b5f763b4 \ - --hash=sha256:dd759f75d6b8d1b62012b7f5ef9461d03c804f94d539a5515b454ba3a6588038 \ - --hash=sha256:e0a23b41f8f98b4e61150a03f83e4f0d566880fe53519d445a962929a4d21045 \ - --hash=sha256:e44fbe4000bd321d9f3b648ae46e0196d21577cf66ae684a96ff90b1f7c93633 \ - --hash=sha256:e6fbaf48a744b94091a56c62897b27c31ee2da93d826aa5b207131a1e13d4064 \ - --hash=sha256:e8f6a7a27d7b7bec81bd5924163e9af03d49bbb63013f107b48eb5d16db711bc \ - --hash=sha256:eabcf2e84f1d7105f84580e03012270c7e97ecb1fb1618bda395061b2a84a049 \ - --hash=sha256:f5aa4682912a450c2db89cbd92d356fef47e115dffba07992555542f344d301b \ - --hash=sha256:f66b001332a017d7945e177e282a40b6997056394e3ed7ddb41fb1813b83e824 \ - --hash=sha256:f83abab5bacb76d9c821fd5c07728ff224ed0e52d7a71b7b3de822f3df04e15c \ - --hash=sha256:f8d902867b699bcd09c176a280b1acdab57f924489033e53d0afe79817da37e6 \ - --hash=sha256:f9d4a5e041ae435b815e568537755773d05dac031fee6a57b4ba70897a44d9d2 \ - --hash=sha256:fafb1a99d740523d964b15c8db4eabbfc86ff29f84898262bf6e3e4c9e97e43e \ - --hash=sha256:fbecb9709111be913ae6879b07bafd4b0785b44c1eb5cac8ac76da048b3885a1 \ - --hash=sha256:fd7ff459fb393358d3a155d25b275c60b07a2c83dcd7ea962b1923f5a1134569 \ - --hash=sha256:ff94112e0098470b665cb0ed06efb187154b63649403b8d5e9aedeb482b4548c +orjson==3.11.4 \ + --hash=sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9 \ + --hash=sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c \ + --hash=sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a \ + --hash=sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a \ + --hash=sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1 \ + --hash=sha256:0b2eba969ea4203c177c7b38b36c69519e6067ee68c34dc37081fac74c796e10 \ + --hash=sha256:0baa0ea43cfa5b008a28d3c07705cf3ada40e5d347f0f44994a64b1b7b4b5350 \ + --hash=sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73 \ + --hash=sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241 \ + --hash=sha256:1e3704d35e47d5bee811fb1cbd8599f0b4009b14d451c4c57be5a7e25eb89a13 \ + --hash=sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155 \ + --hash=sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc \ + --hash=sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54 \ + --hash=sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac \ + --hash=sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534 \ + --hash=sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c \ + --hash=sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad \ + --hash=sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d \ + --hash=sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905 \ + --hash=sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907 \ + --hash=sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a \ + --hash=sha256:3e0a700c4b82144b72946b6629968df9762552ee1344bfdb767fecdd634fbd5a \ + --hash=sha256:405261b0a8c62bcbd8e2931c26fdc08714faf7025f45531541e2b29e544b545b \ + --hash=sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b \ + --hash=sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803 \ + --hash=sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44 \ + --hash=sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9 \ + --hash=sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d \ + --hash=sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9 \ + --hash=sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63 \ + --hash=sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39 \ + --hash=sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938 \ + --hash=sha256:622463ab81d19ef3e06868b576551587de8e4d518892d1afab71e0fbc1f9cffc \ + --hash=sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b \ + --hash=sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6 \ + --hash=sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23 \ + --hash=sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0 \ + --hash=sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045 \ + --hash=sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839 \ + --hash=sha256:6e18a5c15e764e5f3fc569b47872450b4bcea24f2a6354c0a0e95ad21045d5a9 \ + --hash=sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e \ + --hash=sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780 \ + --hash=sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d \ + --hash=sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415 \ + --hash=sha256:80fd082f5dcc0e94657c144f1b2a3a6479c44ad50be216cf0c244e567f5eae19 \ + --hash=sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549 \ + --hash=sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c \ + --hash=sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040 \ + --hash=sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a \ + --hash=sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196 \ + --hash=sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827 \ + --hash=sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be \ + --hash=sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23 \ + --hash=sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210 \ + --hash=sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436 \ + --hash=sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea \ + --hash=sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44 \ + --hash=sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de \ + --hash=sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316 \ + --hash=sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2 \ + --hash=sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7 \ + --hash=sha256:af02ff34059ee9199a3546f123a6ab4c86caf1708c79042caf0820dc290a6d4f \ + --hash=sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff \ + --hash=sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606 \ + --hash=sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa \ + --hash=sha256:bba5118143373a86f91dadb8df41d9457498226698ebdf8e11cbb54d5b0e802d \ + --hash=sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f \ + --hash=sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140 \ + --hash=sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708 \ + --hash=sha256:caa447f2b5356779d914658519c874cf3b7629e99e63391ed519c28c8aea4919 \ + --hash=sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e \ + --hash=sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50 \ + --hash=sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79 \ + --hash=sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1 \ + --hash=sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394 \ + --hash=sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175 \ + --hash=sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba \ + --hash=sha256:e2985ce8b8c42d00492d0ed79f2bd2b6460d00f2fa671dfde4bf2e02f49bf5c6 \ + --hash=sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a \ + --hash=sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf \ + --hash=sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1 \ + --hash=sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853 \ + --hash=sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc \ + --hash=sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5 \ + --hash=sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3 \ + --hash=sha256:fb1c37c71cad991ef4d89c7a634b5ffb4447dbd7ae3ae13e8f5ee7f1775e7ab1 \ + --hash=sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff # via trino overrides==7.7.0 \ --hash=sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a \ @@ -3016,6 +3042,7 @@ packaging==24.2 \ # pandas-gbq # pytest # ray + # safetensors # scikit-image # snowflake-connector-python # sphinx @@ -3090,17 +3117,17 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.30.0 \ + --hash=sha256:8fe811786e4ad2e0d4608e897534207d9fbe768ab3168f766a99f0cb4cd5ed20 \ + --hash=sha256:d9b4454b17aee3c23ef1dfcfd91df6e2b77f1e69e1e4b28467701cd75850664a # via google-cloud-bigquery pandocfilters==1.5.1 \ --hash=sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e \ --hash=sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc # via nbconvert -parsimonious==0.10.0 \ - --hash=sha256:8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c \ - --hash=sha256:982ab435fabe86519b57f6b35610aa4e4e977e9f02a14353edf4bbc75369fc0f +parsimonious==0.11.0 \ + --hash=sha256:32e3818abf9f05b3b9f3b6d87d128645e30177e91f614d2277d88a0aea98fae2 \ + --hash=sha256:e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9 # via singlestoredb parso==0.8.5 \ --hash=sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a \ @@ -3114,9 +3141,9 @@ partd==1.4.2 \ --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f \ --hash=sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c # via dask -pbr==7.0.1 \ - --hash=sha256:32df5156fbeccb6f8a858d1ebc4e465dcf47d6cc7a4895d5df9aa951c712fc35 \ - --hash=sha256:3ecbcb11d2b8551588ec816b3756b1eb4394186c3b689b17e04850dfc20f7e57 +pbr==7.0.3 \ + --hash=sha256:b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29 \ + --hash=sha256:ff223894eb1cd271a98076b13d3badff3bb36c424074d26334cd25aebeecea6b # via mock pexpect==4.9.0 \ --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 \ @@ -3240,13 +3267,13 @@ pillow==11.3.0 \ # python-pptx # scikit-image # torchvision -pip==25.2 \ - --hash=sha256:578283f006390f85bb6282dffb876454593d637f5d1be494b5202ce4877e71f2 \ - --hash=sha256:6d67a2b4e7f14d8b31b8b52648866fa717f45a1eb70e83002f4331d07e953717 +pip==25.3 \ + --hash=sha256:8d0538dbbd7babbd207f261ed969c65de439f6bc9e5dbd3b3b9a77f25d95f343 \ + --hash=sha256:9655943313a94722b7774661c21049070f6bbb0a1516bf02f7c8d5d9201514cd # via pip-tools -pip-tools==7.5.1 \ - --hash=sha256:a051a94794ba52df9acad2d7c9b0b09ae001617db458a543f8287fea7b89c2cf \ - --hash=sha256:f5ff803823529edc0e6e40c86b1aa7da7266fb1078093c8beea4e5b77877036a +pip-tools==7.5.2 \ + --hash=sha256:2d64d72da6a044da1110257d333960563d7a4743637e8617dd2610ae7b82d60f \ + --hash=sha256:2fe16db727bbe5bf28765aeb581e792e61be51fc275545ef6725374ad720a1ce # via feast (setup.py) platformdirs==3.11.0 \ --hash=sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3 \ @@ -3566,9 +3593,9 @@ psycopg-binary==3.2.5 \ --hash=sha256:ee6d8f489a9b116ea8dc797664a50671585a4ca20573359f067858e1231cc217 \ --hash=sha256:efb878d08dd49d7d9d18512e791b418a1171d08f935475eec98305f0886b7c14 # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg ptyprocess==0.7.0 \ --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ @@ -3873,9 +3900,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # docling # fastapi-mcp @@ -3973,44 +4000,71 @@ pymysql==1.1.2 \ --hash=sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03 \ --hash=sha256:e6b1d89711dd51f8f74b1631fe08f039e7d76cf67a42a323d3178f0f25762ed9 # via feast (setup.py) -pyodbc==5.2.0 \ - --hash=sha256:057b8ede91b21d9f0ef58210d1ca1aad704e641ca68ac6b02f109d86b61d7402 \ - --hash=sha256:0dae0fb86078c87acf135dbe5afd3c7d15d52ab0db5965c44159e84058c3e2fb \ - --hash=sha256:0e4412f8e608db2a4be5bcc75f9581f386ed6a427dbcb5eac795049ba6fc205e \ - --hash=sha256:113f904b9852c12f10c7a3288f5a3563ecdbbefe3ccc829074a9eb8255edcd29 \ - --hash=sha256:207f16b7e9bf09c591616429ebf2b47127e879aad21167ac15158910dc9bbcda \ - --hash=sha256:26844d780045bbc3514d5c2f0d89e7fda7df7db0bd24292eb6902046f5730885 \ - --hash=sha256:26b7f8324fa01c09fe4843ad8adb0b131299ef263a1fb9e63830c9cd1d5c45e4 \ - --hash=sha256:26d2d8fd53b71204c755abc53b0379df4e23fd9a40faf211e1cb87e8a32470f0 \ - --hash=sha256:2b5323be83fedc79a6d1e1b96e67bdc368c1d3f1562b8f8184b735acdd749ae9 \ - --hash=sha256:4627779f0a608b51ce2d2fe6d1d395384e65ca36248bf9dbb6d7cf2c8fda1cab \ - --hash=sha256:4d997d3b6551273647825c734158ca8a6f682df269f6b3975f2499c01577ddec \ - --hash=sha256:4fde753fcea625bfaed36edae34c2fba15bf0b5d0ea27474ee038ef47b684d1d \ - --hash=sha256:5102007a8c78dd2fc1c1b6f6147de8cfc020f81013e4b46c33e66aaa7d1bf7b1 \ - --hash=sha256:5f0ecbc7067467df95c9b8bd38fb2682c4a13a3402d77dccaddf1e145cea8cc0 \ - --hash=sha256:600ef6f562f609f5612ffaa8a93827249150aa3030c867937c87b24a1608967e \ - --hash=sha256:6493b9c7506ca964b80ad638d0dc82869df7058255d71f04fdd1405e88bcb36b \ - --hash=sha256:74135cb10c1dcdbd99fe429c61539c232140e62939fa7c69b0a373cc552e4a08 \ - --hash=sha256:770e1ac2e7bdf31439bf1d57a1d34ae37d6151216367e8e3f6cdc275006c8bb0 \ - --hash=sha256:7e3cbc7075a46c411b531ada557c4aef13d034060a70077717124cabc1717e2d \ - --hash=sha256:96d3127f28c0dacf18da7ae009cd48eac532d3dcc718a334b86a3c65f6a5ef5c \ - --hash=sha256:97d086a8f7a302b74c9c2e77bedf954a603b19168af900d4d3a97322e773df63 \ - --hash=sha256:9e8f4ee2c523bbe85124540ffad62a3b62ae481f012e390ef93e0602b6302e5e \ - --hash=sha256:9f7badd0055221a744d76c11440c0856fd2846ed53b6555cf8f0a8893a3e4b03 \ - --hash=sha256:a27996b6d27e275dfb5fe8a34087ba1cacadfd1439e636874ef675faea5149d9 \ - --hash=sha256:ad633c52f4f4e7691daaa2278d6e6ebb2fe4ae7709e610e22c7dd1a1d620cf8b \ - --hash=sha256:b1f5686b142759c5b2bdbeaa0692622c2ebb1f10780eb3c174b85f5607fbcf55 \ - --hash=sha256:b77556349746fb90416a48bd114cd7323f7e2559a4b263dada935f9b406ba59b \ - --hash=sha256:be43d1ece4f2cf4d430996689d89a1a15aeb3a8da8262527e5ced5aee27e89c3 \ - --hash=sha256:d287121eeaa562b9ab3d4c52fa77c793dfedd127049273eb882a05d3d67a8ce8 \ - --hash=sha256:d57843b9792994f9e73b91667da6452a4f2d7caaa2499598783eb972c4b6eb93 \ - --hash=sha256:dc5342d1d09466f9e76e3979551f9205a01ff0ea78b02d2d889171e8c3c4fb9c \ - --hash=sha256:de1ee7ec2eb326b7be5e2c4ce20d472c5ef1a6eb838d126d1d26779ff5486e49 \ - --hash=sha256:de8be39809c8ddeeee26a4b876a6463529cd487a60d1393eb2a93e9bcd44a8f5 \ - --hash=sha256:e04de873607fb960e71953c164c83e8e5d9291ce0d69e688e54947b254b04902 \ - --hash=sha256:eaf42c4bd323b8fd01f1cd900cca2d09232155f9b8f0b9bcd0be66763588ce64 \ - --hash=sha256:eb0850e3e3782f57457feed297e220bb20c3e8fd7550d7a6b6bb96112bd9b6fe \ - --hash=sha256:f1f38adc47d36af392475cd4aaae0f35652fdc9e8364bf155810fe1be591336f +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e \ + --hash=sha256:0263323fc47082c2bf02562f44149446bbbfe91450d271e44bffec0c3143bfb1 \ + --hash=sha256:08b2439500e212625471d32f8fde418075a5ddec556e095e5a4ba56d61df2dc6 \ + --hash=sha256:0df7ff47fab91ea05548095b00e5eb87ed88ddf4648c58c67b4db95ea4913e23 \ + --hash=sha256:101313a21d2654df856a60e4a13763e4d9f6c5d3fd974bcf3fc6b4e86d1bbe8e \ + --hash=sha256:13656184faa3f2d5c6f19b701b8f247342ed581484f58bf39af7315c054e69db \ + --hash=sha256:1629af4706e9228d79dabb4863c11cceb22a6dab90700db0ef449074f0150c0d \ + --hash=sha256:197bb6ddafe356a916b8ee1b8752009057fce58e216e887e2174b24c7ab99269 \ + --hash=sha256:2035c7dfb71677cd5be64d3a3eb0779560279f0a8dc6e33673499498caa88937 \ + --hash=sha256:25b6766e56748eb1fc1d567d863e06cbb7b7c749a41dfed85db0031e696fa39a \ + --hash=sha256:25c4cfb2c08e77bc6e82f666d7acd52f0e52a0401b1876e60f03c73c3b8aedc0 \ + --hash=sha256:2eb7151ed0a1959cae65b6ac0454f5c8bbcd2d8bafeae66483c09d58b0c7a7fc \ + --hash=sha256:2fe0e063d8fb66efd0ac6dc39236c4de1a45f17c33eaded0d553d21c199f4d05 \ + --hash=sha256:349a9abae62a968b98f6bbd23d2825151f8d9de50b3a8f5f3271b48958fdb672 \ + --hash=sha256:363311bd40320b4a61454bebf7c38b243cd67c762ed0f8a5219de3ec90c96353 \ + --hash=sha256:3cc472c8ae2feea5b4512e23b56e2b093d64f7cbc4b970af51da488429ff7818 \ + --hash=sha256:3f1bdb3ce6480a17afaaef4b5242b356d4997a872f39e96f015cabef00613797 \ + --hash=sha256:452e7911a35ee12a56b111ac5b596d6ed865b83fcde8427127913df53132759e \ + --hash=sha256:46185a1a7f409761716c71de7b95e7bbb004390c650d00b0b170193e3d6224bb \ + --hash=sha256:46869b9a6555ff003ed1d8ebad6708423adf2a5c88e1a578b9f029fb1435186e \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 \ + --hash=sha256:5cbe4d753723c8a8f65020b7a259183ef5f14307587165ce37e8c7e251951852 \ + --hash=sha256:5ceaed87ba2ea848c11223f66f629ef121f6ebe621f605cde9cfdee4fd9f4b68 \ + --hash=sha256:5dd3d5e469f89a3112cf8b0658c43108a4712fad65e576071e4dd44d2bd763c7 \ + --hash=sha256:5ebf6b5d989395efe722b02b010cb9815698a4d681921bf5db1c0e1195ac1bde \ + --hash=sha256:6132554ffbd7910524d643f13ce17f4a72f3a6824b0adef4e9a7f66efac96350 \ + --hash=sha256:6682cdec78f1302d0c559422c8e00991668e039ed63dece8bf99ef62173376a5 \ + --hash=sha256:676031723aac7dcbbd2813bddda0e8abf171b20ec218ab8dfb21d64a193430ea \ + --hash=sha256:705903acf6f43c44fc64e764578d9a88649eb21bf7418d78677a9d2e337f56f2 \ + --hash=sha256:729c535341bb09c476f219d6f7ab194bcb683c4a0a368010f1cb821a35136f05 \ + --hash=sha256:74528fe148980d0c735c0ebb4a4dc74643ac4574337c43c1006ac4d09593f92d \ + --hash=sha256:754d052030d00c3ac38da09ceb9f3e240e8dd1c11da8906f482d5419c65b9ef5 \ + --hash=sha256:7713c740a10f33df3cb08f49a023b7e1e25de0c7c99650876bbe717bc95ee780 \ + --hash=sha256:7e9ab0b91de28a5ab838ac4db0253d7cc8ce2452efe4ad92ee6a57b922bf0c24 \ + --hash=sha256:8339d3094858893c1a68ee1af93efc4dff18b8b65de54d99104b99af6306320d \ + --hash=sha256:8aa396c6d6af52ccd51b8c8a5bffbb46fd44e52ce07ea4272c1d28e5e5b12722 \ + --hash=sha256:9b987a25a384f31e373903005554230f5a6d59af78bce62954386736a902a4b3 \ + --hash=sha256:9cd3f0a9796b3e1170a9fa168c7e7ca81879142f30e20f46663b882db139b7d2 \ + --hash=sha256:a48d731432abaee5256ed6a19a3e1528b8881f9cb25cb9cf72d8318146ea991b \ + --hash=sha256:ac23feb7ddaa729f6b840639e92f83ff0ccaa7072801d944f1332cd5f5b05f47 \ + --hash=sha256:af4d8c9842fc4a6360c31c35508d6594d5a3b39922f61b282c2b4c9d9da99514 \ + --hash=sha256:afe7c4ac555a8d10a36234788fc6cfc22a86ce37fc5ba88a1f75b3e6696665dc \ + --hash=sha256:b180bc5e49b74fd40a24ef5b0fe143d0c234ac1506febe810d7434bf47cb925b \ + --hash=sha256:b35b9983ad300e5aea82b8d1661fc9d3afe5868de527ee6bd252dd550e61ecd6 \ + --hash=sha256:bc834567c2990584b9726cba365834d039380c9dbbcef3030ddeb00c6541b943 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 \ + --hash=sha256:c25dc9c41f61573bdcf61a3408c34b65e4c0f821b8f861ca7531b1353b389804 \ + --hash=sha256:c2eb0b08e24fe5c40c7ebe9240c5d3bd2f18cd5617229acee4b0a0484dc226f2 \ + --hash=sha256:c5c30c5cd40b751f77bbc73edd32c4498630939bcd4e72ee7e6c9a4b982cc5ca \ + --hash=sha256:c67e7f2ce649155ea89beb54d3b42d83770488f025cf3b6f39ca82e9c598a02e \ + --hash=sha256:c68d9c225a97aedafb7fff1c0e1bfe293093f77da19eaf200d0e988fa2718d16 \ + --hash=sha256:c6ccb5315ec9e081f5cbd66f36acbc820ad172b8fa3736cf7f993cdf69bd8a96 \ + --hash=sha256:c79df54bbc25bce9f2d87094e7b39089c28428df5443d1902b0cc5f43fd2da6f \ + --hash=sha256:cf18797a12e70474e1b7f5027deeeccea816372497e3ff2d46b15bec2d18a0cc \ + --hash=sha256:d255f6b117d05cfc046a5201fdf39535264045352ea536c35777cf66d321fbb8 \ + --hash=sha256:d32c3259762bef440707098010035bbc83d1c73d81a434018ab8c688158bd3bb \ + --hash=sha256:d89a7f2e24227150c13be8164774b7e1f9678321a4248f1356a465b9cc17d31e \ + --hash=sha256:e3c39de3005fff3ae79246f952720d44affc6756b4b85398da4c5ea76bf8f506 \ + --hash=sha256:e981db84fee4cebec67f41bd266e1e7926665f1b99c3f8f4ea73cd7f7666e381 \ + --hash=sha256:ebc3be93f61ea0553db88589e683ace12bf975baa954af4834ab89f5ee7bf8ae \ + --hash=sha256:f1ad0e93612a6201621853fc661209d82ff2a35892b7d590106fe8f97d9f1f2a \ + --hash=sha256:f927b440c38ade1668f0da64047ffd20ec34e32d817f9a60d07553301324b364 \ + --hash=sha256:fc5ac4f2165f7088e74ecec5413b5c304247949f9702c8853b0e43023b4187e8 \ + --hash=sha256:fe77eb9dcca5fc1300c9121f81040cc9011d28cff383e2c35416e9ec06d4bc95 # via # feast (setup.py) # ibis-framework @@ -4097,116 +4151,112 @@ pytest-xdist==3.8.0 \ --hash=sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88 \ --hash=sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1 # via feast (setup.py) -python-bidi==0.6.6 \ - --hash=sha256:00081439e969c9d9d2ede8eccef4e91397f601931c4f02864edccb760c8f1db5 \ - --hash=sha256:00622f54a80826a918b22a2d6d5481bb3f669147e17bac85c81136b6ffbe7c06 \ - --hash=sha256:02255a04e26520b19081f7d378881b39050f5893e2fb4d65da81b849f58f4f76 \ - --hash=sha256:0781c3c63b4bc3b37273de2076cb9b875436ae19be0ff04752914d02a4375790 \ - --hash=sha256:07c9f000671b187319bacebb9e98d8b75005ccd16aa41b9d4411e66813c467bb \ - --hash=sha256:07db4c7da502593bd6e39c07b3a38733704070de0cbf92a7b7277b7be8867dd9 \ - --hash=sha256:09d4da6b5851d0df01d7313a11d22f308fdfb0e12461f7262e0f55c521ccc0f1 \ - --hash=sha256:0c298868017614d6b7e0e31293775ebe6622e87009d95e1ecd0abdc1fa5228a2 \ - --hash=sha256:0eb12b724cc99853e0e0425b54c1c2219492486afaca106c827204b4189504db \ - --hash=sha256:125a815f2b20313a2f6d331aa84abdd07de7d270985b056e6729390a4cda90df \ - --hash=sha256:166060a31c10aa3ffadd52cf10a3c9c2b8d78d844e0f2c5801e2ed511d3ec316 \ - --hash=sha256:183fee39bd2de787f632376bd5ba0d5f1daf6a09d3ebfaa211df25d62223e531 \ - --hash=sha256:1d627f8cfeba70fe4e0ec27b35615c938a483cbef2d9eb7e1e42400d2196019e \ - --hash=sha256:207b0a7082ec38045910d37700a0dd73c10d4ffccb22a4fd0391d7e9ce241672 \ - --hash=sha256:2150ac84f7b15f00f8cd9e29fee7edb4639b7ed2cd9e3d23e2dfd83098f719b7 \ - --hash=sha256:25fa21b46dc80ac7099d2dee424b634eb1f76b2308d518e505a626c55cdbf7b1 \ - --hash=sha256:27cf629a0ef983a25cfd62c6238ee1e742e35552409d5c1b43f6d22945adc4c2 \ - --hash=sha256:2d139bab64962731b5288edb1b6db76060c5a5183187efa590499951cd230b02 \ - --hash=sha256:33bd0ba5eedf18315a1475ac0f215b5134e48011b7320aedc2fb97df31d4e5bf \ - --hash=sha256:3428331e7ce0d58c15b5a57e18a43a12e28f8733086066e6fd75b0ded80e1cae \ - --hash=sha256:3564e574db1a0b3826ed6e646dc7206602189c31194d8da412007477ce653174 \ - --hash=sha256:35adfb9fed3e72b9043a5c00b6ab69e4b33d53d2d8f8b9f60d4df700f77bc2c0 \ - --hash=sha256:39eed023add8c53684f1de96cb72b4309cc4d412745f59b5d0dab48e6b88317b \ - --hash=sha256:3e17441d31a8665a44f5f42dba7646bbcd3c51ae6657dd019f6a7bb12618b12f \ - --hash=sha256:4142467ec0caa063aca894ca8f1e8a4d9ca6834093c06b0ad5e7aa98dc801079 \ - --hash=sha256:41fde9b4bb45c0e1b3283599e7539c82624ef8a8d3115da76b06160d923aab09 \ - --hash=sha256:43a0409570c618d93706dc875b1d33b4adfe67144f6f2ebeb32d85d8bbdb85ed \ - --hash=sha256:471c1a5fcdbb3de47377d74a7f1017216d9464e5428ca4e66f863e49dca73393 \ - --hash=sha256:485f2ee109e7aa73efc165b90a6d90da52546801413540c08b7133fe729d5e0a \ - --hash=sha256:490f8fe09ed423bfe00531f215e3b87e6000b8170408a0ead6ea5626f644b1d1 \ - --hash=sha256:493a844891e23264411b01df58ba77d5dbb0045da3787f4195f50a56bfb847d9 \ - --hash=sha256:4bb186c8da4bdc953893504bba93f41d5b412fd767ba5661ff606f22950ec609 \ - --hash=sha256:4eb3f28ca5e2f7238eaf67126c7634ec35603cbfbbe9b9b340ffee4a3314455f \ - --hash=sha256:4ecfd1d0f6d2927eb2114b55a63b298766b85fc9f0c9aaacb4e8df3e0468538a \ - --hash=sha256:4ff1eba0ff87e04bd35d7e164203ad6e5ce19f0bac0bdf673134c0b78d919608 \ - --hash=sha256:53122c3492fe3df871eb682c17eb848e24aa702946622ab78141c7027775519f \ - --hash=sha256:534bc7c84159b6e4b777f5fb9122902d6e19223c4242f5b94417de1afcfe2fd9 \ - --hash=sha256:5351efb4e86281eb26c420066fade935cd670c0c0960edc323b80d0b94a0bc19 \ - --hash=sha256:53d7d3a550d176df99dd0bb0cc2da16b40634f11c8b9f5715777441d679c0a62 \ - --hash=sha256:5506ba56380140b3cb3504029de014d21eb8874c5e081d88495f8775f6ed90bc \ - --hash=sha256:57c0ca449a116c4f804422111b3345281c4e69c733c4556fa216644ec9907078 \ - --hash=sha256:589c5b24a8c4b5e07a1e97654020734bf16ed01a4353911ab663a37aaf1c281d \ - --hash=sha256:5c9f798dd49b24bb1a9d90f065ef25c7bffa94c04c554f1fc02d0aea0a9b10b0 \ - --hash=sha256:61cf12f6b7d0b9bb37838a5f045e6acbd91e838b57f0369c55319bb3969ffa4d \ - --hash=sha256:6255ad385bb90aa39f8340967eef35657e52f8ed011773d37113cafa0ed5eefd \ - --hash=sha256:63f7a9eaec31078e7611ab958b6e18e796c05b63ca50c1f7298311dc1e15ac3e \ - --hash=sha256:646e83862dadfee00b75c93a930015e9f1cb924b26c34319a75aef65fcb3ddfa \ - --hash=sha256:686642a52acdeffb1d9a593a284d07b175c63877c596fa3ccceeb2649ced1dd8 \ - --hash=sha256:691822fac1d6f3caf12e667dd8b41956485c78b211032747c5f97822ba208726 \ - --hash=sha256:69c02316a4f72a168ea6f66b90d845086e2f2d2de6b08eb32c576db36582177c \ - --hash=sha256:6a4f4c664b2594d2d6be6a31c9254e784d6d5c1b17edfdccb5f0fac317a1cd5e \ - --hash=sha256:6c84d901fad5fe3b58a329c0b4a5c9d93a2d5430d150ad41f0e1165fc75ff439 \ - --hash=sha256:6cc626d2f77cac470b3167a28d4975744f3d99f5eaf8f5c2048ac9c0b9cba9dc \ - --hash=sha256:6dfa55611022f95058bb7deb2ac20755ae8abbe1104f87515f561e4a56944ba1 \ - --hash=sha256:76a1cd320993ba3e91a567e97f057a03f2c6b493096b3fff8b5630f51a38e7eb \ - --hash=sha256:7906229befa0cea2fe0278a934a27f657b68ce07a2606b1244f814a38b4ab42a \ - --hash=sha256:7d395e537a34d59e776fcdf50a50786d1a82084849d55cf644f4969ef8156643 \ - --hash=sha256:804c74d070f4e85c6976e55cdbb3f4ead5ec5d7ea0cfad8f18f5464be5174ec9 \ - --hash=sha256:825d15e547a9a2da5501966db672d6c8a5a063c041b2741ba32cc9775694b0ff \ - --hash=sha256:82c7f6bb3dfc4f61aecb2290f1ea24bb2450a5cbc94ee8abe5d6278b67859e0b \ - --hash=sha256:82e0befbc1078a964c6b6f2f7a616ae8015b52fdcd2f03979abf0fb1f2f18b48 \ - --hash=sha256:8706addd827840c2c3b3a9963060d9b979b43801cc9be982efa9644facd3ed26 \ - --hash=sha256:87a5489189b0a852da0129df77f0cc8e874b7b1ab1f968a209d340477906f076 \ - --hash=sha256:8b5f648ee8e9f4ac0400f71e671934b39837d7031496e0edde867a303344d758 \ - --hash=sha256:91a8cb8feac5d0042e2897042fe7bbbeab5dea1ab785f4b7d0c0bbbf6bc7aefd \ - --hash=sha256:91c12d58cec15385817f8b2c7c56de8e37523f05926f2de0e59199d3e50e1516 \ - --hash=sha256:92eb89f9d8aa0c877cb49fc6356c7f5566e819ea29306992e26be59a5ce468d7 \ - --hash=sha256:965e6f2182e7b9352f2d79221f6c49502a307a9778d7d87d82dc36bb1ffecbab \ - --hash=sha256:994534e47260d712c3b3291a6ab55b46cdbfd78a879ef95d14b27bceebfd4049 \ - --hash=sha256:9a9de76229ac22cb6bd40b56a8f7f0c42cbdff985dbd14b65bac955acf070594 \ - --hash=sha256:a138a7607b459414431a5cdcf5834624d6f87911a8863b51dd363a1e2e5744ab \ - --hash=sha256:a2a49b506ed21f762ebf332de6de689bc4912e24dcc3b85f120b34e5f01e541a \ - --hash=sha256:a525bcb77b8edbfdcf8b199dbed24556e6d1436af8f5fa392f6cdc93ed79b4af \ - --hash=sha256:a6ac2a3ec5ccc3736e29bb201f27bd33707bfde774d3d222826aa181552590b2 \ - --hash=sha256:ada1aecd32773c61b16f7c9f74d9ec1b57ea433e2083e08ca387c5cd4b0ceaed \ - --hash=sha256:af828457e46b31542569b4391014e6645023f6144de1dabf9fce7e9683235c25 \ - --hash=sha256:b144a1b8766fa6a536cc0feb6fdd29d91af7a82a0c09d89db5fc0b79d5678d7d \ - --hash=sha256:b271cd05cb40f47eb4600de79a8e47f8579d81ce35f5650b39b7860d018c3ece \ - --hash=sha256:b31f5562839e7ecea881ba337f9d39716e2e0e6b3ba395e824620ee5060050ff \ - --hash=sha256:b53b8b061b67908b5b436abede8c450c8d2fa965cb713d541688f552b4cfa3d3 \ - --hash=sha256:b65b4105998436405a3e6bca60cbf9714f6a08099b16c0cf4752a4a3a70eb45b \ - --hash=sha256:b8a83f28c104ef3b86ad60219d885b31728eb40c644f414f505068a6ecba3575 \ - --hash=sha256:b9498ead7f09eee272ff9c45900a8dcdc50a9558e126420a71d15774cc98bb44 \ - --hash=sha256:bbbcb28474b71e3ad05d8bd483348efe41fb7dfef6bd3046f3072baa0954d746 \ - --hash=sha256:bd5b3aa43d5222f1deef9894356a42f2443486501405977cda3aad0f23e20f9d \ - --hash=sha256:c07e4d6d8c8f574aa135436207a37bba522443a8490b0ba720b54d343dfde1a7 \ - --hash=sha256:c0e715b500b09cefccaddb7087978dcd755443b9620aa1cc7b441824253cf2b8 \ - --hash=sha256:c48a755ca8ba3f2b242d6795d4a60e83ca580cc4fa270a3aaa8af05d93b7ba7f \ - --hash=sha256:c4c0255940e6ff98fb05f9d5de3ffcaab7b60d821d4ca072b50c4f871b036562 \ - --hash=sha256:c4e08753d32d633f5ecb5eb02624272eeffaa6d5c6f4f9ddf012637bcaabfc0a \ - --hash=sha256:d1dcd7a82ae00b86821fce627e310791f56da90924f15877cfda844e340679de \ - --hash=sha256:d941a6a8a7159982d904982cfe0feb0a794913c5592d8137ccae0d518b2575e4 \ - --hash=sha256:da4949496e563b51f53ff34aad5a9f4c3aaf06f4180cf3bcb42bec649486c8f1 \ - --hash=sha256:dc8b0566cef5277f127a80e7546b52393050e5a572f08a352ca220e3f94807cf \ - --hash=sha256:de020488c334c31916ee7526c1a867bf632516c1c2a0420d14d10b79f00761c7 \ - --hash=sha256:e2f227ee564e0241e57269043bdfa13025d08d0919b349f5c686e8cfc0540dbf \ - --hash=sha256:e4a6251e212f828bb10ea69e0aa6b92b54f00bf56526b490fe890ca5f4333ec1 \ - --hash=sha256:e7e36601edda15e67527560b1c00108b0d27831260b6b251cf7c6dd110645c03 \ - --hash=sha256:e7edb0d1baf45c70384e700e10d723a13aabe116e14453cbf099eea4dd763e28 \ - --hash=sha256:e8bf3e396f9ebe8f4f81e92fa4c98c50160d60c58964b89c8ff4ee0c482befaa \ - --hash=sha256:e99e9ae745ba283f0230ac50af3f91657dd0b763778f88e4f0cbbc53b3e45d6e \ - --hash=sha256:edae3dd8e595a40d3cdd6ff8b6d9f3860cd17f674792ea05bba5bf5f1b36e5ab \ - --hash=sha256:f1020fcd3c8f1b93091730e3e16810d3741cbf69c6bacaa9d6a95fb15032848f \ - --hash=sha256:f1d3e139ca3963201994ee7f45d51dce6015166462cffa025daf95508547e503 \ - --hash=sha256:f60afe457a37bd908fdc7b520c07620b1a7cc006e08b6e3e70474025b4f5e5c7 \ - --hash=sha256:fb750d3d5ac028e8afd62d000928a2110dbca012fee68b1a325a38caa03dc50b \ - --hash=sha256:fd9bf9736269ad5cb0d215308fd44e1e02fe591cb9fbb7927d83492358c7ed5f \ - --hash=sha256:fe31aa2d2be1c79300bda36b1a3daf8c2dda963539e0c6eedeb9882fc8c15491 \ - --hash=sha256:fefea733a1acaaf0c0daba8ccd5e161b9419efb62d8f6f4c679c51ef754ee750 +python-bidi==0.6.7 \ + --hash=sha256:01ff2fd676ef8351f32e820b2d3b61eac875a21702d2118263a2641b458e1996 \ + --hash=sha256:05fe5971110013610f0db40505d0b204edc756e92eafac1372a464f8b9162b11 \ + --hash=sha256:06650a164e63e94dc8a291cc9d415b4027cb1cce125bc9b02dac0f34d535ed47 \ + --hash=sha256:0cb75e8a410166fd677d55095e505bf6a4773c066f51efbda72d302ebc56e79b \ + --hash=sha256:0dbb4bbae212cca5bcf6e522fe8f572aff7d62544557734c2f810ded844d9eea \ + --hash=sha256:0f86e447e94ae78db7d56e7da2124c435eaee4425c87d3d92aea271317811112 \ + --hash=sha256:11c51579e01f768446a7e13a0059fea1530936a707abcbeaad9467a55cb16073 \ + --hash=sha256:1395e236c71f11267860b53293a33b19b991b06e0f4ac61045b892e6a99d96f2 \ + --hash=sha256:17572944e6d8fb616d111fc702c759da2bf7cedab85a3e4fa2af0c9eb95ed438 \ + --hash=sha256:19737d217088ef27014f98eac1827c5913e6fb1dea96332ed84ede61791070d9 \ + --hash=sha256:1ba28642928d1c8fdb18b0632fe931f156e888c646326a3ad8eb3e55ee904951 \ + --hash=sha256:1c061207212cd1db27bf6140b96dcd0536246f1e13e99bb5d03f4632f8e2ad7f \ + --hash=sha256:1c5fb99f774748de283fadf915106f130b74be1bade934b7f73a7a8488b95da1 \ + --hash=sha256:1dd0a5ec0d8710905cebb4c9e5018aa8464395a33cb32a3a6c2a951bf1984fe5 \ + --hash=sha256:24388c77cb00b8aa0f9c84beb7e3e523a3dac4f786ece64a1d8175a07b24da72 \ + --hash=sha256:24a4a268289bbe80ad7da3064d7325f1571173859e8ad75d2f99075d5278b02b \ + --hash=sha256:24afff65c581a5d6f658a9ec027d6719d19a1d8a4401000fdb22d2eeb677b8e3 \ + --hash=sha256:257d6dd0e07221f1dc8720fa61158471f5aae30d5f89837c38a026386151c250 \ + --hash=sha256:26a8fe0d532b966708fc5f8aea0602107fde4745a8a5ae961edd3cf02e807d07 \ + --hash=sha256:2a93b0394cc684d64356b0475858c116f1e335ffbaba388db93bf47307deadfa \ + --hash=sha256:2d28e2bdcadf5b6161bb4ee9313ce41eac746ba57e744168bf723a415a11af05 \ + --hash=sha256:349b89c3110bd25aa56d79418239ca4785d4bcc7a596e63bb996a9696fc6a907 \ + --hash=sha256:3a85275dfc24a96629da058c4c2fc93af6390aefe2f7cdde1500b6ac3fd40ca0 \ + --hash=sha256:3b63d19f3f56ff7f99bce5ca9ef8c811dbf0f509d8e84c1bc06105ed26a49528 \ + --hash=sha256:3b96744e4709f4445788a3645cea7ef8d7520ccd4fa8bbbfb3b650702e12c1e6 \ + --hash=sha256:414004fe9cba33d288ff4a04e1c9afe6a737f440595d01b5bbed00d750296bbd \ + --hash=sha256:4283f8b517411cc81b3c92d11998981fe54ac0d2300f4c58d803e0c071aba1ba \ + --hash=sha256:4636d572b357ab9f313c5340915c1cf51e3e54dd069351e02b6b76577fd1a854 \ + --hash=sha256:47deaada8949af3a790f2cd73b613f9bfa153b4c9450f91c44a60c3109a81f73 \ + --hash=sha256:49639743f1230648fd4fb47547f8a48ada9c5ca1426b17ac08e3be607c65394c \ + --hash=sha256:4c73cd980d45bb967799c7f0fc98ea93ae3d65b21ef2ba6abef6a057720bf483 \ + --hash=sha256:4d84e70923392f8c9611f0fb6b341577346ef6224f3809b05f0ae1fbf8f17578 \ + --hash=sha256:4ea928c31c7364098f853f122868f6f2155d6840661f7ea8b2ccfdf6084eb9f4 \ + --hash=sha256:5013ba963e9da606c4c03958cc737ebd5f8b9b8404bd71ab0d580048c746f875 \ + --hash=sha256:5debaab33562fdfc79ffdbd8d9c51cf07b8529de0e889d8cd145d78137aab21e \ + --hash=sha256:5ebc19f24e65a1f5c472e26d88e78b9d316e293bc6f205f32de4c4e99276336e \ + --hash=sha256:630cee960ba9e3016f95a8e6f725a621ddeff6fd287839f5693ccfab3f3a9b5c \ + --hash=sha256:6323e943c7672b271ad9575a2232508f17e87e81a78d7d10d6e93040e210eddf \ + --hash=sha256:6c051f2d28ca542092d01da8b5fe110fb6191ff58d298a54a93dc183bece63bf \ + --hash=sha256:6c19ab378fefb1f09623f583fcfa12ed42369a998ddfbd39c40908397243c56b \ + --hash=sha256:6df7be07af867ec1d121c92ea827efad4d77b25457c06eeab477b601e82b2340 \ + --hash=sha256:6f9fa1257e075eeeed67d21f95e411036b7ca2b5c78f757d4ac66485c191720a \ + --hash=sha256:7336a3c4ba4fc9e6741fbe60c6483266fe39e1f24830724dfce453471d11fa40 \ + --hash=sha256:73a88dc333efc42281bd800d5182c8625c6e11d109fc183fe3d7a11d48ab1150 \ + --hash=sha256:766d5f5a686eb99b53168a7bdfb338035931a609bdbbcb537cef9e050a86f359 \ + --hash=sha256:77bb4cbadf4121db395189065c58c9dd5d1950257cc1983004e6df4a3e2f97ad \ + --hash=sha256:77fea54c2379b93def4ed16db6390e1232e7b235679587295a23dd8b1925475f \ + --hash=sha256:8047c33b85f7790474a1f488bef95689f049976a4e1c6f213a8d075d180a93e4 \ + --hash=sha256:80e6fd06f6e4074d183cea73962c89cf76cb4f70c0ee403689f57a429ebde488 \ + --hash=sha256:849a57d39feaf897955d0b19bbf4796bea53d1bcdf83b82e0a7b059167eb2049 \ + --hash=sha256:8678c2272e7bd60a75f781409e900c9ddb9f01f55c625d83ae0d49dfc6a2674f \ + --hash=sha256:8814db38fa317bebec8eb74b826bae7d0cb978a7eca30dfe4ecf60e61f06ee0b \ + --hash=sha256:8860d67dc04dc530b8b4f588f38b7341a76f2ec44a45685a2d54e9dcffa5d15a \ + --hash=sha256:898db0ea3e4aaa95b7fecba02a7560dfbf368f9d85053f2875f6d610c4d4ec2c \ + --hash=sha256:8a17631e3e691eec4ae6a370f7b035cf0a5767f4457bd615d11728c23df72e43 \ + --hash=sha256:8a18c61817f3210ba74ad5792c8a5048d9550ba233233a0a8fe35800350988f4 \ + --hash=sha256:8d4e621caadfdbc73d36eabdb2f392da850d28c58b020738411d09dda6208509 \ + --hash=sha256:94dbfd6a6ec0ae64b5262290bf014d6063f9ac8688bda9ec668dc175378d2c80 \ + --hash=sha256:95867a07c5dee0ea2340fe1d0e4f6d9f5c5687d473193b6ee6f86fa44aac45d1 \ + --hash=sha256:95c9de7ebc55ffb777548f2ecaf4b96b0fa0c92f42bf4d897b9f4cd164ec7394 \ + --hash=sha256:9adeec7cab0f2c2c291bd7faf9fa3fa233365fd0bf1c1c27a6ddd6cc563d4b32 \ + --hash=sha256:9c463ae15e94b1c6a8a50bd671d6166b0b0d779fd1e56cbf46d8a4a84c9aa2d0 \ + --hash=sha256:9d9de35eb5987da27dd81e371c52142dd8e924bd61c1006003071ea05a735587 \ + --hash=sha256:a2eb8fca918c7381531035c3aae31c29a1c1300ab8a63cad1ec3a71331096c78 \ + --hash=sha256:a4319f478ab1b90bbbe9921606ecb7baa0ebf0b332e821d41c3abdf1a30f0c35 \ + --hash=sha256:a507fe6928a27a308e04ebf2065719b7850d1bf9ff1924f4e601ef77758812bd \ + --hash=sha256:a8892a7da0f617135fe9c92dc7070d13a0f96ab3081f9db7ff5b172a3905bd78 \ + --hash=sha256:a99d898ad1a399d9c8cab5561b3667fd24f4385820ac90c3340aa637aa5adfc9 \ + --hash=sha256:aa4136f8ccb9a8cd32befd1b3882c2597e6791e64e8b3cf3129c55549b5de62f \ + --hash=sha256:ab2a5177522b62426db897b655a02f574e27d9735bbeb6da41bc981b771df636 \ + --hash=sha256:ab806fd026bfd48bade5e21e06d0d799cbfad32f236989ff6f37db03a5fbe34f \ + --hash=sha256:ad5f0847da00687f52d2b81828e8d887bdea9eb8686a9841024ea7a0e153028e \ + --hash=sha256:b0bee27fb596a0f518369c275a965d0448c39a0730e53a030b311bb10562d4d5 \ + --hash=sha256:b31d66b62736b8514982a24a7dedcf8c062b27a8e9b51e52d7a5899045a45fe1 \ + --hash=sha256:b38ddfab41d10e780edb431edc30aec89bee4ce43d718e3896e99f33dae5c1d3 \ + --hash=sha256:be1bdbd52145dfe46880d8bb56eacc25aa75c3bb075fa103de7974295eb2811f \ + --hash=sha256:c10065081c0e137975de5d9ba2ff2306286dbf5e0c586d4d5aec87c856239b41 \ + --hash=sha256:c11c62a3cdb9d1426b1536de9e3446cb09c7d025bd4df125275cae221f214899 \ + --hash=sha256:c3777ae3e088e94df854fbcbd8d59f9239b74aac036cb6bbd19f8035c8e42478 \ + --hash=sha256:c3d93171dd65b36eca5367acf19eef82c79b4df557cb4bd0daf323b7a27f2d3b \ + --hash=sha256:c9a679b24f5c6f366a0dec75745e1abeae2f597f033d0d54c74cbe62e7e6ae28 \ + --hash=sha256:caa71c723f512f8d859fa239573086e16f38ffc426b5b2f7dab5d40fdb356c80 \ + --hash=sha256:ce86d9dfc6b409ad16556384244572bb3cbefa2ca0f0eab7fba0ff2112b2f068 \ + --hash=sha256:d4cd82e65b5aeb31bd73534e61ece1cab625f4bcbdc13bc4ddc5f8cbfb37c24a \ + --hash=sha256:d524a4ba765bae9b950706472a77a887a525ed21144fe4b41f6190f6e57caa2c \ + --hash=sha256:d7310312a68fdb1a8249cf114acb5435aa6b6a958b15810f053c1df5f98476e4 \ + --hash=sha256:d8274ff02d447cca026ba00f56070ba15f95e184b2d028ee0e4b6c9813d2aaf9 \ + --hash=sha256:d879be7fb5296409e18731c7ba666d56ecd45b816b2c9eb35138aa1d7777aeb5 \ + --hash=sha256:d87ed09e5c9b6d2648e8856a4e556147b9d3cd4d63905fa664dd6706bc414256 \ + --hash=sha256:dde1c3f3edb1f0095dcbf79cf8a0bb768f9539e809d0ad010d78200eea97d42a \ + --hash=sha256:df5e9db9539d70426f5d20c7ebb6f7b33da5fbd40620e11261fe3fba7e177145 \ + --hash=sha256:e7cad66317f12f0fd755fe41ee7c6b06531d2189a9048a8f37addb5109f7e3e3 \ + --hash=sha256:ec1694134961b71ac05241ac989b49ccf08e232b5834d5fc46f8a7c3bb1c13a9 \ + --hash=sha256:ec985386bc3cd54155f2ef0434fccbfd743617ed6fc1a84dae2ab1de6062e0c6 \ + --hash=sha256:ef9d103706560c15fecaf7d3cff939e0f68ce5763cf0e64d0e4e5d37f9bdd2d1 \ + --hash=sha256:f1350033431d75be749273236dcfc808e54404cd6ece6204cdb1bc4ccc163455 \ + --hash=sha256:f1fe71c203f66bc169a393964d5702f9251cfd4d70279cb6453fdd42bd2e675f \ + --hash=sha256:f24189dc3aea3a0a94391a047076e1014306b39ba17d7a38ebab510553cd1a97 \ + --hash=sha256:f57726b5a90d818625e6996f5116971b7a4ceb888832337d0e2cf43d1c362a90 \ + --hash=sha256:f7c055a50d068b3a924bd33a327646346839f55bcb762a26ec3fde8ea5d40564 \ + --hash=sha256:f7e5072269c34a1b719910ee4decf13b288159fb320f18aba3885f6b6aab7753 \ + --hash=sha256:f7e507e1e798ebca77ddc9774fd405107833315ad802cfdaa1ab07b6d9154fc8 \ + --hash=sha256:fbbffb948a32f9783d1a28bc0c53616f0a76736ed1e7c1d62e3e99a8dfaab869 \ + --hash=sha256:fd87d112eda1f0528074e1f7c0312881816cb75854133021124269a27c6c48dc \ + --hash=sha256:ff06e4aa781aa4f68fbfaf1e727fe221fa1c552fef8ae70b6d2a0178e1f229ad # via easyocr python-dateutil==2.9.0 \ --hash=sha256:78e73e19c63f5b20ffa567001531680d939dc042bf7850431877645523c66709 \ @@ -4229,9 +4279,9 @@ python-docx==1.2.0 \ --hash=sha256:3fd478f3250fbbbfd3b94fe1e985955737c145627498896a8a6bf81f4baf66c7 \ --hash=sha256:7bc9d7b7d8a69c9c02ca09216118c86552704edc23bac179283f2e38f86220ce # via docling -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -4451,30 +4501,30 @@ pyzmq==27.1.0 \ # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.15.1 \ - --hash=sha256:2b975099b378382f6ca1cfb43f0d59e541be6e16a5892f282a4b8de7eff5cb63 \ - --hash=sha256:631f1f3caebfad0fd0c1fba98f41be81d9962b7bf3ca653bed3b727c0e0cbe0e +qdrant-client==1.16.0 \ + --hash=sha256:0716aa0b7cca39745829c2e8ea0beb275fe2990e743ad803eabd6218e4b35c1b \ + --hash=sha256:6b932393e84e4c0233e5b2eb96b0918e968725855adae4d9c541761f4c50cf11 # via feast (setup.py) -ray==2.50.0 \ - --hash=sha256:0062a7fa563f424665b1cdec0fee9c70708da807ecc5916c49925a21438897d0 \ - --hash=sha256:03b65fce8ede26e2a52365f20967c09b3a35e9d7d2b856645dcc680435a47e43 \ - --hash=sha256:135c70c92bd3c3050441c905576e871b879dca486649218c45241a3ec4572399 \ - --hash=sha256:214a006489419c786715cb2a81b3c52c88e08ea3295f48ba97ab69b888d8f818 \ - --hash=sha256:240ff5ecdf11b9e98160961c31dd7415ad08477ba9073597db67b8a9b152c33f \ - --hash=sha256:3e6006be94c5686ca476c1125b9577b41a9c8b33703e667500b51be246b2a9db \ - --hash=sha256:619b2e6b880d5af126df1dfcdaa27314edd43d2c6d6315e01d1e311839abffe4 \ - --hash=sha256:645295d605caf2606310f9fb62ba83e24a23d8f4329b0405ccff99d0055b7e05 \ - --hash=sha256:7c230fed59628ade5d75c57801844d437ef5fabf6015982f9bfe8647924d3e63 \ - --hash=sha256:816a438260a4323fc67b81197e722f36ac8bd39501cfa61d93f88f1870c02ac5 \ - --hash=sha256:838d2ca6065c1255b6c70f1d2041ca0b6ab3abab9083303b65d7b3138c022de2 \ - --hash=sha256:ae61e2db0a71a47d36bae6d5dece4d1b1e9661a8529204e03a54679fca82dfa1 \ - --hash=sha256:b139239f30140e982f7bc5fb1cc26948a0a76c980eba371efdde3fb045d0a7e4 \ - --hash=sha256:b164d6af420c7a38a8323f8ff3788b8c57cef4679b3488354a12371aac01874e \ - --hash=sha256:b725bd053fa010e9cc01b51d5ac989c10c7641638e3f9c4719d64e5143d4320f \ - --hash=sha256:c3da96695e3f63bd0eecad6d30ec7cf6d0309a8738e31ac270957812bcc1cd8b \ - --hash=sha256:c831bffba0f6f0dfa25b65c5b800022c7234cbec1b98a8ede17f97cc825f700d \ - --hash=sha256:cfde02a1cb114481758abfe40b4b8c31afe199150887372251466256756911cb \ - --hash=sha256:e683981b51ff534c09a48b3a5b65fc61886de3da8aae8738239591dab2b67ce5 +ray==2.51.1 \ + --hash=sha256:0bed9408712bad1511e65683a455302f88d94e5e5cb6a58cc4a154b61d8a0b4a \ + --hash=sha256:198fda93074a6863555f4003e9013bb2ba0cd50b59b18c02affdc294b28a2eef \ + --hash=sha256:251539200042478f24c25a804dc96cb1a78fcef2ffa5dddf100688bd173722ed \ + --hash=sha256:265ecd6fd6d4a695b09c686e17d58fca0c09e7198c073628ae7bf4974b03e9ca \ + --hash=sha256:36feb519f31c52d3b4dbcd68ffb2baf93195ceec06ea711e21559096bab95fed \ + --hash=sha256:3f2bd2acf9b7f4738c17d08592caaad26eafb7a4fc380ad9ab42d5f0a78f73ad \ + --hash=sha256:4b5ff43147e8ece5b8bea17403050265761545095691f76664e508818bc30811 \ + --hash=sha256:4e786da7862cf73664977d0212a505d6d5a585beadf63e7dc1e1c129259bee20 \ + --hash=sha256:606c6e0733eb18fc307c9645ea84ccbd1aad8a5ba8bad764bed54b94e926d33c \ + --hash=sha256:8a21f5914baa3deefcb4fa5f3878e03b589c190b864fe1b80e6dc0cbfba26004 \ + --hash=sha256:9a0c726f018acc08db07231e48ee457a16fd7a1a960434eed332e751190875be \ + --hash=sha256:a82417b89260ed751a76e9cfaef6d11392ab0da464cde1a9d07a0bb7dc272a7b \ + --hash=sha256:bd8211fc033be1bce9c039e474e97a9077be593020978fdcfba1d770bdc40ba5 \ + --hash=sha256:d2d7c8af45441ff50bc002352d31e0afec5c85dd5075bf527027178931497bce \ + --hash=sha256:d81547886435142dbd79bff1d4e4edf578a5f20e3b11bbd4ced49cfafbd37d27 \ + --hash=sha256:dd353010d2548bc345e46c45795f70291bb460c236aa6a3393b51a9cd861b56f \ + --hash=sha256:e8ce218c85e9f4043c37136fc90b41343bdb844fcdc9520f21c000d1d8d49f89 \ + --hash=sha256:ec205696c3a7420ba10a29eeaadc107807c8979f0b7b787326ca743069a2d068 \ + --hash=sha256:ef847b025ca758baee4571a1ca001d973897cad772f8e95d7f303d24c38b649e # via feast (setup.py) redis==4.6.0 \ --hash=sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d \ @@ -4487,122 +4537,122 @@ referencing==0.37.0 \ # jsonschema # jsonschema-specifications # jupyter-events -regex==2025.9.18 \ - --hash=sha256:032720248cbeeae6444c269b78cb15664458b7bb9ed02401d3da59fe4d68c3a5 \ - --hash=sha256:039a9d7195fd88c943d7c777d4941e8ef736731947becce773c31a1009cb3c35 \ - --hash=sha256:039f11b618ce8d71a1c364fdee37da1012f5a3e79b1b2819a9f389cd82fd6282 \ - --hash=sha256:05440bc172bc4b4b37fb9667e796597419404dbba62e171e1f826d7d2a9ebcef \ - --hash=sha256:06104cd203cdef3ade989a1c45b6215bf42f8b9dd705ecc220c173233f7cba41 \ - --hash=sha256:065b6956749379d41db2625f880b637d4acc14c0a4de0d25d609a62850e96d36 \ - --hash=sha256:0716e4d6e58853d83f6563f3cf25c281ff46cf7107e5f11879e32cb0b59797d9 \ - --hash=sha256:0ac936537ad87cef9e0e66c5144484206c1354224ee811ab1519a32373e411f3 \ - --hash=sha256:0c3506682ea19beefe627a38872d8da65cc01ffa25ed3f2e422dffa1474f0788 \ - --hash=sha256:0cc3521060162d02bd36927e20690129200e5ac9d2c6d32b70368870b122db25 \ - --hash=sha256:0dc6893b1f502d73037cf807a321cdc9be29ef3d6219f7970f842475873712ac \ - --hash=sha256:0f0d676522d68c207828dcd01fb6f214f63f238c283d9f01d85fc664c7c85b56 \ - --hash=sha256:0ffd9e230b826b15b369391bec167baed57c7ce39efc35835448618860995946 \ - --hash=sha256:1137cabc0f38807de79e28d3f6e3e3f2cc8cfb26bead754d02e6d1de5f679203 \ - --hash=sha256:12296202480c201c98a84aecc4d210592b2f55e200a1d193235c4db92b9f6788 \ - --hash=sha256:13202e4c4ac0ef9a317fff817674b293c8f7e8c68d3190377d8d8b749f566e12 \ - --hash=sha256:168be0d2f9b9d13076940b1ed774f98595b4e3c7fc54584bba81b3cc4181742e \ - --hash=sha256:16bd2944e77522275e5ee36f867e19995bcaa533dcb516753a26726ac7285442 \ - --hash=sha256:16eaf74b3c4180ede88f620f299e474913ab6924d5c4b89b3833bc2345d83b3d \ - --hash=sha256:1a351aff9e07a2dabb5022ead6380cff17a4f10e4feb15f9100ee56c4d6d06af \ - --hash=sha256:1b9d9a2d6cda6621551ca8cf7a06f103adf72831153f3c0d982386110870c4d3 \ - --hash=sha256:1e85f73ef7095f0380208269055ae20524bfde3f27c5384126ddccf20382a638 \ - --hash=sha256:1ef86a9ebc53f379d921fb9a7e42b92059ad3ee800fcd9e0fe6181090e9f6c23 \ - --hash=sha256:220381f1464a581f2ea988f2220cf2a67927adcef107d47d6897ba5a2f6d51a4 \ - --hash=sha256:274687e62ea3cf54846a9b25fc48a04459de50af30a7bd0b61a9e38015983494 \ - --hash=sha256:29cd86aa7cb13a37d0f0d7c21d8d949fe402ffa0ea697e635afedd97ab4b69f1 \ - --hash=sha256:2a40f929cd907c7e8ac7566ac76225a77701a6221bca937bdb70d56cb61f57b2 \ - --hash=sha256:2e1eddc06eeaffd249c0adb6fafc19e2118e6308c60df9db27919e96b5656096 \ - --hash=sha256:300e25dbbf8299d87205e821a201057f2ef9aa3deb29caa01cd2cac669e508d5 \ - --hash=sha256:34d674cbba70c9398074c8a1fcc1a79739d65d1105de2a3c695e2b05ea728251 \ - --hash=sha256:3810a65675845c3bdfa58c3c7d88624356dd6ee2fc186628295e0969005f928d \ - --hash=sha256:385c9b769655cb65ea40b6eea6ff763cbb6d69b3ffef0b0db8208e1833d4e746 \ - --hash=sha256:3acc471d1dd7e5ff82e6cacb3b286750decd949ecd4ae258696d04f019817ef8 \ - --hash=sha256:3b524d010973f2e1929aeb635418d468d869a5f77b52084d9f74c272189c251d \ - --hash=sha256:3d86b5247bf25fa3715e385aa9ff272c307e0636ce0c9595f64568b41f0a9c77 \ - --hash=sha256:3dbcfcaa18e9480669030d07371713c10b4f1a41f791ffa5cb1a99f24e777f40 \ - --hash=sha256:40532bff8a1a0621e7903ae57fce88feb2e8a9a9116d341701302c9302aef06e \ - --hash=sha256:431bd2a8726b000eb6f12429c9b438a24062a535d06783a93d2bcbad3698f8a8 \ - --hash=sha256:436e1b31d7efd4dcd52091d076482031c611dde58bf9c46ca6d0a26e33053a7e \ - --hash=sha256:47acd811589301298c49db2c56bde4f9308d6396da92daf99cba781fa74aa450 \ - --hash=sha256:48317233294648bf7cd068857f248e3a57222259a5304d32c7552e2284a1b2ad \ - --hash=sha256:4a12a06c268a629cb67cc1d009b7bb0be43e289d00d5111f86a2efd3b1949444 \ - --hash=sha256:4b8cdbddf2db1c5e80338ba2daa3cfa3dec73a46fff2a7dda087c8efbf12d62f \ - --hash=sha256:4baeb1b16735ac969a7eeecc216f1f8b7caf60431f38a2671ae601f716a32d25 \ - --hash=sha256:4dc98ba7dd66bd1261927a9f49bd5ee2bcb3660f7962f1ec02617280fc00f5eb \ - --hash=sha256:4f130c3a7845ba42de42f380fff3c8aebe89a810747d91bcf56d40a069f15352 \ - --hash=sha256:50e8290707f2fb8e314ab3831e594da71e062f1d623b05266f8cfe4db4949afd \ - --hash=sha256:51076980cd08cd13c88eb7365427ae27f0d94e7cebe9ceb2bb9ffdae8fc4d82a \ - --hash=sha256:5514b8e4031fdfaa3d27e92c75719cbe7f379e28cacd939807289bce76d0e35a \ - --hash=sha256:57929d0f92bebb2d1a83af372cd0ffba2263f13f376e19b1e4fa32aec4efddc3 \ - --hash=sha256:57a161bd3acaa4b513220b49949b07e252165e6b6dc910ee7617a37ff4f5b425 \ - --hash=sha256:5adf266f730431e3be9021d3e5b8d5ee65e563fec2883ea8093944d21863b379 \ - --hash=sha256:5db95ff632dbabc8c38c4e82bf545ab78d902e81160e6e455598014f0abe66b9 \ - --hash=sha256:5f96fa342b6f54dcba928dd452e8d8cb9f0d63e711d1721cd765bb9f73bb048d \ - --hash=sha256:6479d5555122433728760e5f29edb4c2b79655a8deb681a141beb5c8a025baea \ - --hash=sha256:65d3c38c39efce73e0d9dc019697b39903ba25b1ad45ebbd730d2cf32741f40d \ - --hash=sha256:6a4b44df31d34fa51aa5c995d3aa3c999cec4d69b9bd414a8be51984d859f06d \ - --hash=sha256:6a52219a93dd3d92c675383efff6ae18c982e2d7651c792b1e6d121055808743 \ - --hash=sha256:6b498437c026a3d5d0be0020023ff76d70ae4d77118e92f6f26c9d0423452446 \ - --hash=sha256:726177ade8e481db669e76bf99de0b278783be8acd11cef71165327abd1f170a \ - --hash=sha256:7b47fcf9f5316c0bdaf449e879407e1b9937a23c3b369135ca94ebc8d74b1742 \ - --hash=sha256:7c9f285a071ee55cd9583ba24dde006e53e17780bb309baa8e4289cd472bcc47 \ - --hash=sha256:7cc9e5525cada99699ca9223cce2d52e88c52a3d2a0e842bd53de5497c604164 \ - --hash=sha256:7e2b414deae99166e22c005e154a5513ac31493db178d8aec92b3269c9cce8c9 \ - --hash=sha256:828446870bd7dee4e0cbeed767f07961aa07f0ea3129f38b3ccecebc9742e0b8 \ - --hash=sha256:8620d247fb8c0683ade51217b459cb4a1081c0405a3072235ba43a40d355c09a \ - --hash=sha256:874ff523b0fecffb090f80ae53dc93538f8db954c8bb5505f05b7787ab3402a0 \ - --hash=sha256:87f681bfca84ebd265278b5daa1dcb57f4db315da3b5d044add7c30c10442e61 \ - --hash=sha256:8900b3208e022570ae34328712bef6696de0804c122933414014bae791437ab2 \ - --hash=sha256:895197241fccf18c0cea7550c80e75f185b8bd55b6924fcae269a1a92c614a07 \ - --hash=sha256:8e5f41ad24a1e0b5dfcf4c4e5d9f5bd54c895feb5708dd0c1d0d35693b24d478 \ - --hash=sha256:8f9698b6f6895d6db810e0bda5364f9ceb9e5b11328700a90cae573574f61eea \ - --hash=sha256:9098e29b3ea4ffffeade423f6779665e2a4f8db64e699c0ed737ef0db6ba7b12 \ - --hash=sha256:90b6b7a2d0f45b7ecaaee1aec6b362184d6596ba2092dd583ffba1b78dd0231c \ - --hash=sha256:92a8e375ccdc1256401c90e9dc02b8642894443d549ff5e25e36d7cf8a80c783 \ - --hash=sha256:9feb29817df349c976da9a0debf775c5c33fc1c8ad7b9f025825da99374770b7 \ - --hash=sha256:a021217b01be2d51632ce056d7a837d3fa37c543ede36e39d14063176a26ae29 \ - --hash=sha256:a276937d9d75085b2c91fb48244349c6954f05ee97bba0963ce24a9d915b8b68 \ - --hash=sha256:a295916890f4df0902e4286bc7223ee7f9e925daa6dcdec4192364255b70561a \ - --hash=sha256:a61e85bfc63d232ac14b015af1261f826260c8deb19401c0597dbb87a864361e \ - --hash=sha256:a78722c86a3e7e6aadf9579e3b0ad78d955f2d1f1a8ca4f67d7ca258e8719d4b \ - --hash=sha256:ae77e447ebc144d5a26d50055c6ddba1d6ad4a865a560ec7200b8b06bc529368 \ - --hash=sha256:ae9b3840c5bd456780e3ddf2f737ab55a79b790f6409182012718a35c6d43282 \ - --hash=sha256:b176326bcd544b5e9b17d6943f807697c0cb7351f6cfb45bf5637c95ff7e6306 \ - --hash=sha256:b7531a8ef61de2c647cdf68b3229b071e46ec326b3138b2180acb4275f470b01 \ - --hash=sha256:b80fa342ed1ea095168a3f116637bd1030d39c9ff38dc04e54ef7c521e01fc95 \ - --hash=sha256:bbb9246568f72dce29bcd433517c2be22c7791784b223a810225af3b50d1aafb \ - --hash=sha256:bc4b8e9d16e20ddfe16430c23468a8707ccad3365b06d4536142e71823f3ca29 \ - --hash=sha256:c190af81e5576b9c5fdc708f781a52ff20f8b96386c6e2e0557a78402b029f4a \ - --hash=sha256:c204e93bf32cd7a77151d44b05eb36f469d0898e3fba141c026a26b79d9914a0 \ - --hash=sha256:c28821d5637866479ec4cc23b8c990f5bc6dd24e5e4384ba4a11d38a526e1414 \ - --hash=sha256:c5ba23274c61c6fef447ba6a39333297d0c247f53059dba0bca415cac511edc4 \ - --hash=sha256:c6db75b51acf277997f3adcd0ad89045d856190d13359f15ab5dda21581d9129 \ - --hash=sha256:c81b892af4a38286101502eae7aec69f7cd749a893d9987a92776954f3943408 \ - --hash=sha256:c90471671c2cdf914e58b6af62420ea9ecd06d1554d7474d50133ff26ae88feb \ - --hash=sha256:d13ab0490128f2bb45d596f754148cd750411afc97e813e4b3a61cf278a23bb6 \ - --hash=sha256:d3bc882119764ba3a119fbf2bd4f1b47bc56c1da5d42df4ed54ae1e8e66fdf8f \ - --hash=sha256:d488c236ac497c46a5ac2005a952c1a0e22a07be9f10c3e735bc7d1209a34773 \ - --hash=sha256:d4a691494439287c08ddb9b5793da605ee80299dd31e95fa3f323fac3c33d9d4 \ - --hash=sha256:d59ecf3bb549e491c8104fea7313f3563c7b048e01287db0a90485734a70a730 \ - --hash=sha256:dbef80defe9fb21310948a2595420b36c6d641d9bea4c991175829b2cc4bc06a \ - --hash=sha256:dec57f96d4def58c422d212d414efe28218d58537b5445cf0c33afb1b4768571 \ - --hash=sha256:dfbde38f38004703c35666a1e1c088b778e35d55348da2b7b278914491698d6a \ - --hash=sha256:e1dd06f981eb226edf87c55d523131ade7285137fbde837c34dc9d1bf309f459 \ - --hash=sha256:e3ef8cf53dc8df49d7e28a356cf824e3623764e9833348b655cfed4524ab8a90 \ - --hash=sha256:e4121f1ce2b2b5eec4b397cc1b277686e577e658d8f5870b7eb2d726bd2300ab \ - --hash=sha256:ec46332c41add73f2b57e2f5b642f991f6b15e50e9f86285e08ffe3a512ac39f \ - --hash=sha256:ef8d10cc0989565bcbe45fb4439f044594d5c2b8919d3d229ea2c4238f1d55b0 \ - --hash=sha256:f04d2f20da4053d96c08f7fde6e1419b7ec9dbcee89c96e3d731fca77f411b95 \ - --hash=sha256:f2f422214a03fab16bfa495cfec72bee4aaa5731843b771860a471282f1bf74f \ - --hash=sha256:f4d97071c0ba40f0cf2a93ed76e660654c399a0a04ab7d85472239460f3da84b \ - --hash=sha256:f5cca697da89b9f8ea44115ce3130f6c54c22f541943ac8e9900461edc2b8bd4 \ - --hash=sha256:fb137ec7c5c54f34a25ff9b31f6b7b0c2757be80176435bf367111e3f71d72df \ - --hash=sha256:fb967eb441b0f15ae610b7069bdb760b929f267efbf522e814bbbfffdf125ce2 \ - --hash=sha256:fe5d50572bc885a0a799410a717c42b1a6b50e2f45872e2b40f4f288f9bce8a2 +regex==2025.11.3 \ + --hash=sha256:04d2765516395cf7dda331a244a3282c0f5ae96075f728629287dfa6f76ba70a \ + --hash=sha256:087511f5c8b7dfbe3a03f5d5ad0c2a33861b1fc387f21f6f60825a44865a385a \ + --hash=sha256:08b884f4226602ad40c5d55f52bf91a9df30f513864e0054bad40c0e9cf1afb7 \ + --hash=sha256:0d31e08426ff4b5b650f68839f5af51a92a5b51abd8554a60c2fbc7c71f25d0b \ + --hash=sha256:0f9397d561a4c16829d4e6ff75202c1c08b68a3bdbfe29dbfcdb31c9830907c6 \ + --hash=sha256:10483eefbfb0adb18ee9474498c9a32fcf4e594fbca0543bb94c48bac6183e2e \ + --hash=sha256:149eb0bba95231fb4f6d37c8f760ec9fa6fabf65bab555e128dde5f2475193ec \ + --hash=sha256:1e00ec2970aab10dc5db34af535f21fcf32b4a31d99e34963419636e2f85ae39 \ + --hash=sha256:1eb1ebf6822b756c723e09f5186473d93236c06c579d2cc0671a722d2ab14281 \ + --hash=sha256:1fedc720f9bb2494ce31a58a1631f9c82df6a09b49c19517ea5cc280b4541e01 \ + --hash=sha256:1ff0d190c7f68ae7769cd0313fe45820ba07ffebfddfaa89cc1eb70827ba0ddc \ + --hash=sha256:2292cd5a90dab247f9abe892ac584cb24f0f54680c73fcb4a7493c66c2bf2467 \ + --hash=sha256:22b29dda7e1f7062a52359fca6e58e548e28c6686f205e780b02ad8ef710de36 \ + --hash=sha256:22c12d837298651e5550ac1d964e4ff57c3f56965fc1812c90c9fb2028eaf267 \ + --hash=sha256:22dd622a402aad4558277305350699b2be14bc59f64d64ae1d928ce7d072dced \ + --hash=sha256:22e7d1cdfa88ef33a2ae6aa0d707f9255eb286ffbd90045f1088246833223aee \ + --hash=sha256:28ba4d69171fc6e9896337d4fc63a43660002b7da53fc15ac992abcf3410917c \ + --hash=sha256:2ab815eb8a96379a27c3b6157fcb127c8f59c36f043c1678110cea492868f1d5 \ + --hash=sha256:2b441a4ae2c8049106e8b39973bfbddfb25a179dda2bdb99b0eeb60c40a6a3af \ + --hash=sha256:2fa2eed3f76677777345d2f81ee89f5de2f5745910e805f7af7386a920fa7313 \ + --hash=sha256:32f74f35ff0f25a5021373ac61442edcb150731fbaa28286bbc8bb1582c89d02 \ + --hash=sha256:3809988f0a8b8c9dcc0f92478d6501fac7200b9ec56aecf0ec21f4a2ec4b6009 \ + --hash=sha256:3839967cf4dc4b985e1570fd8d91078f0c519f30491c60f9ac42a8db039be204 \ + --hash=sha256:38af559ad934a7b35147716655d4a2f79fcef2d695ddfe06a06ba40ae631fa7e \ + --hash=sha256:3a91e4a29938bc1a082cc28fdea44be420bf2bebe2665343029723892eb073e1 \ + --hash=sha256:3b30bc921d50365775c09a7ed446359e5c0179e9e2512beec4a60cbcef6ddd50 \ + --hash=sha256:3b3a5f320136873cc5561098dfab677eea139521cb9a9e8db98b7e64aef44cbc \ + --hash=sha256:3bf28b1873a8af8bbb58c26cc56ea6e534d80053b41fb511a35795b6de507e6a \ + --hash=sha256:3e0b11b2b2433d1c39c7c7a30e3f3d0aeeea44c2a8d0bae28f6b95f639927a69 \ + --hash=sha256:3e816cc9aac1cd3cc9a4ec4d860f06d40f994b5c7b4d03b93345f44e08cc68bf \ + --hash=sha256:3f8bf11a4827cc7ce5a53d4ef6cddd5ad25595d3c1435ef08f76825851343154 \ + --hash=sha256:435bbad13e57eb5606a68443af62bed3556de2f46deb9f7d4237bc2f1c9fb3a0 \ + --hash=sha256:43b4fb020e779ca81c1b5255015fe2b82816c76ec982354534ad9ec09ad7c9e3 \ + --hash=sha256:442d86cf1cfe4faabf97db7d901ef58347efd004934da045c745e7b5bd57ac49 \ + --hash=sha256:44f264d4bf02f3176467d90b294d59bf1db9fe53c141ff772f27a8b456b2a9ed \ + --hash=sha256:454d9b4ae7881afbc25015b8627c16d88a597479b9dea82b8c6e7e2e07240dc7 \ + --hash=sha256:4aecb6f461316adf9f1f0f6a4a1a3d79e045f9b71ec76055a791affa3b285850 \ + --hash=sha256:4bf146dca15cdd53224a1bf46d628bd7590e4a07fbb69e720d561aea43a32b38 \ + --hash=sha256:4c5238d32f3c5269d9e87be0cf096437b7622b6920f5eac4fd202468aaeb34d2 \ + --hash=sha256:4e1e592789704459900728d88d41a46fe3969b82ab62945560a31732ffc19a6d \ + --hash=sha256:509dc827f89c15c66a0c216331260d777dd6c81e9a4e4f830e662b0bb296c313 \ + --hash=sha256:51c1c1847128238f54930edb8805b660305dca164645a9fd29243f5610beea34 \ + --hash=sha256:5cf77eac15bd264986c4a2c63353212c095b40f3affb2bc6b4ef80c4776c1a28 \ + --hash=sha256:5d9903ca42bfeec4cebedba8022a7c97ad2aab22e09573ce9976ba01b65e4361 \ + --hash=sha256:61a08bcb0ec14ff4e0ed2044aad948d0659604f824cbd50b55e30b0ec6f09c73 \ + --hash=sha256:62ba394a3dda9ad41c7c780f60f6e4a70988741415ae96f6d1bf6c239cf01379 \ + --hash=sha256:639431bdc89d6429f6721625e8129413980ccd62e9d3f496be618a41d205f160 \ + --hash=sha256:64350685ff08b1d3a6fff33f45a9ca183dc1d58bbfe4981604e70ec9801bbc26 \ + --hash=sha256:6538241f45eb5a25aa575dbba1069ad786f68a4f2773a29a2bd3dd1f9de787be \ + --hash=sha256:669dcfb2e38f9e8c69507bace46f4889e3abbfd9b0c29719202883c0a603598f \ + --hash=sha256:66d559b21d3640203ab9075797a55165d79017520685fb407b9234d72ab63c62 \ + --hash=sha256:6dd329a1b61c0ee95ba95385fb0c07ea0d3fe1a21e1349fa2bec272636217118 \ + --hash=sha256:728a9d2d173a65b62bdc380b7932dd8e74ed4295279a8fe1021204ce210803e7 \ + --hash=sha256:732aea6de26051af97b94bc98ed86448821f839d058e5d259c72bf6d73ad0fc0 \ + --hash=sha256:74d04244852ff73b32eeede4f76f51c5bcf44bc3c207bc3e6cf1c5c45b890708 \ + --hash=sha256:7521684c8c7c4f6e88e35ec89680ee1aa8358d3f09d27dfbdf62c446f5d4c695 \ + --hash=sha256:75fa6f0056e7efb1f42a1c34e58be24072cb9e61a601340cc1196ae92326a4f9 \ + --hash=sha256:78c2d02bb6e1da0720eedc0bad578049cad3f71050ef8cd065ecc87691bed2b0 \ + --hash=sha256:795ea137b1d809eb6836b43748b12634291c0ed55ad50a7d72d21edf1cd565c4 \ + --hash=sha256:7a50cd39f73faa34ec18d6720ee25ef10c4c1839514186fcda658a06c06057a2 \ + --hash=sha256:7a7c7fdf755032ffdd72c77e3d8096bdcb0eb92e89e17571a196f03d88b11b3c \ + --hash=sha256:7be0277469bf3bd7a34a9c57c1b6a724532a0d235cd0dc4e7f4316f982c28b19 \ + --hash=sha256:7eb542fd347ce61e1321b0a6b945d5701528dca0cd9759c2e3bb8bd57e47964d \ + --hash=sha256:7fe6e5440584e94cc4b3f5f4d98a25e29ca12dccf8873679a635638349831b98 \ + --hash=sha256:81519e25707fc076978c6143b81ea3dc853f176895af05bf7ec51effe818aeec \ + --hash=sha256:838441333bc90b829406d4a03cb4b8bf7656231b84358628b0406d803931ef32 \ + --hash=sha256:849202cd789e5f3cf5dcc7822c34b502181b4824a65ff20ce82da5524e45e8e9 \ + --hash=sha256:856a25c73b697f2ce2a24e7968285579e62577a048526161a2c0f53090bea9f9 \ + --hash=sha256:87eb52a81ef58c7ba4d45c3ca74e12aa4b4e77816f72ca25258a85b3ea96cb48 \ + --hash=sha256:885b26aa3ee56433b630502dc3d36ba78d186a00cc535d3806e6bfd9ed3c70ab \ + --hash=sha256:8a3d571bd95fade53c86c0517f859477ff3a93c3fde10c9e669086f038e0f207 \ + --hash=sha256:8e026094aa12b43f4fd74576714e987803a315c76edb6b098b9809db5de58f74 \ + --hash=sha256:9697a52e57576c83139d7c6f213d64485d3df5bf84807c35fa409e6c970801c6 \ + --hash=sha256:9b5aca4d5dfd7fbfbfbdaf44850fcc7709a01146a797536a8f84952e940cca76 \ + --hash=sha256:9ddc42e68114e161e51e272f667d640f97e84a2b9ef14b7477c53aac20c2d59a \ + --hash=sha256:9f95fbaa0ee1610ec0fc6b26668e9917a582ba80c52cc6d9ada15e30aa9ab9ad \ + --hash=sha256:a12ab1f5c29b4e93db518f5e3872116b7e9b1646c9f9f426f777b50d44a09e8c \ + --hash=sha256:a295ca2bba5c1c885826ce3125fa0b9f702a1be547d821c01d65f199e10c01e2 \ + --hash=sha256:a4cb042b615245d5ff9b3794f56be4138b5adc35a4166014d31d1814744148c7 \ + --hash=sha256:adad1a1bcf1c9e76346e091d22d23ac54ef28e1365117d99521631078dfec9de \ + --hash=sha256:b4774ff32f18e0504bfc4e59a3e71e18d83bc1e171a3c8ed75013958a03b2f14 \ + --hash=sha256:b6f78f98741dcc89607c16b1e9426ee46ce4bf31ac5e6b0d40e81c89f3481ea5 \ + --hash=sha256:b7f9ee819f94c6abfa56ec7b1dbab586f41ebbdc0a57e6524bd5e7f487a878c7 \ + --hash=sha256:ba0d8a5d7f04f73ee7d01d974d47c5834f8a1b0224390e4fe7c12a3a92a78ecc \ + --hash=sha256:bac4200befe50c670c405dc33af26dad5a3b6b255dd6c000d92fe4629f9ed6a5 \ + --hash=sha256:bc8ab71e2e31b16e40868a40a69007bc305e1109bd4658eb6cad007e0bf67c41 \ + --hash=sha256:bce22519c989bb72a7e6b36a199384c53db7722fe669ba891da75907fe3587db \ + --hash=sha256:bf3490bcbb985a1ae97b2ce9ad1c0f06a852d5b19dde9b07bdf25bf224248c95 \ + --hash=sha256:c1e448051717a334891f2b9a620fe36776ebf3dd8ec46a0b877c8ae69575feb4 \ + --hash=sha256:c54f768482cef41e219720013cd05933b6f971d9562544d691c68699bf2b6801 \ + --hash=sha256:c56b4d162ca2b43318ac671c65bd4d563e841a694ac70e1a976ac38fcf4ca1d2 \ + --hash=sha256:c9c30003b9347c24bcc210958c5d167b9e4f9be786cb380a7d32f14f9b84674f \ + --hash=sha256:cc4076a5b4f36d849fd709284b4a3b112326652f3b0466f04002a6c15a0c96c1 \ + --hash=sha256:cfe6d3f0c9e3b7e8c0c694b24d25e677776f5ca26dce46fd6b0489f9c8339391 \ + --hash=sha256:d6c2d5919075a1f2e413c00b056ea0c2f065b3f5fe83c3d07d325ab92dce51d6 \ + --hash=sha256:d8b4a27eebd684319bdf473d39f1d79eed36bf2cd34bd4465cdb4618d82b3d56 \ + --hash=sha256:dbe6095001465294f13f1adcd3311e50dd84e5a71525f20a10bd16689c61ce0b \ + --hash=sha256:dd16e78eb18ffdb25ee33a0682d17912e8cc8a770e885aeee95020046128f1ce \ + --hash=sha256:ddd76a9f58e6a00f8772e72cff8ebcff78e022be95edf018766707c730593e1e \ + --hash=sha256:df9eb838c44f570283712e7cff14c16329a9f0fb19ca492d21d4b7528ee6821e \ + --hash=sha256:dfec44d532be4c07088c3de2876130ff0fbeeacaa89a137decbbb5f665855a0f \ + --hash=sha256:e18bc3f73bd41243c9b38a6d9f2366cd0e0137a9aebe2d8ff76c5b67d4c0a3f4 \ + --hash=sha256:e43586ce5bd28f9f285a6e729466841368c4a0353f6fd08d4ce4630843d3648a \ + --hash=sha256:e6b49cd2aad93a1790ce9cffb18964f6d3a4b0b3dbdbd5de094b65296fce6e58 \ + --hash=sha256:e6c7a21dffba883234baefe91bc3388e629779582038f75d2a5be918e250f0ed \ + --hash=sha256:e721d1b46e25c481dc5ded6f4b3f66c897c58d2e8cfdf77bbced84339108b0b9 \ + --hash=sha256:eadade04221641516fa25139273505a1c19f9bf97589a05bc4cfcd8b4a618031 \ + --hash=sha256:ee3a83ce492074c35a74cc76cf8235d49e77b757193a5365ff86e3f2f93db9fd \ + --hash=sha256:f117efad42068f9715677c8523ed2be1518116d1c49b1dd17987716695181efe \ + --hash=sha256:f3b5a391c7597ffa96b41bd5cbd2ed0305f515fcbb367dfa72735679d5502364 \ + --hash=sha256:f4ff94e58e84aedb9c9fce66d4ef9f27a190285b451420f297c9a09f2b9abee9 \ + --hash=sha256:f99be08cfead2020c7ca6e396c13543baea32343b7a9a5780c462e323bd8872f \ + --hash=sha256:fd0a5e563c756de210bb964789b5abe4f114dacae9104a47e1a649b910361536 \ + --hash=sha256:feff9e54ec0dd3833d659257f5c3f5322a12eee58ffa360984b716f8b92983f4 \ + --hash=sha256:ffcca5b9efe948ba0661e9df0fa50d2bc4b097c70b9810212d6b62f05d83b2dd # via # feast (setup.py) # parsimonious @@ -4673,162 +4723,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -4853,47 +4863,55 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.0 \ - --hash=sha256:16b68e183a0e28e5c176d51004aaa40559e8f90065a10a559176713fcf435206 \ - --hash=sha256:30a58c087aef4584c193aebf2700f0fbcfc1e77b89c7385e3139956fa90434e2 \ - --hash=sha256:3ba9a8925e90f861502f7d974cc60e18ca29c72bb0ee8bfeabb6ade35a3abde7 \ - --hash=sha256:4c63b2d99fafa05efca0ab198fd48fa6030d57e4423df3f18e03aa62518c565f \ - --hash=sha256:58e15bffa7054299becf4bab8a1187062c6f8cafbe9f6e39e0d5aface455d6b3 \ - --hash=sha256:62ec8969b7510f77945df916de15da55311fade8d6050995ff7f680afe582c57 \ - --hash=sha256:668fce701b7a222f3f5327f86909db2bbe99c30877c8001ff934c5413812ac02 \ - --hash=sha256:703799d059ba50f745605b04638fa7e9682cc3da084b2092feee63500ff3d9b8 \ - --hash=sha256:7450a243d7125d1c032cb4b93d9625dea46c8c42b4f06c6b709baac168e10543 \ - --hash=sha256:7eb0499a2e01f6e0c285afc5bac43ab380cbfc17cd43a2e1dd10ec97d6f2c42d \ - --hash=sha256:838d1b065f4df676b7c9957992f2304e41ead7a50a568185efd404297d5701e8 \ - --hash=sha256:a86bf575e05cb68dcb34e4c7dfe1064d44d3f0c04bbc0491949092192b515296 \ - --hash=sha256:c958f66ab884b7873e72df38dcabee03d556a8f2ee1b8538ee1c2bbd619883dd \ - --hash=sha256:e41f785498bd200ffc276eb9e1570c019c1d907b07cfb081092c8ad51975bbe7 \ - --hash=sha256:ea95da28cd874c4d9c922b39381cbd69cb7e7b49c21b8152b014bd4f52acddc2 \ - --hash=sha256:eb732d17db2e945cfcbbc52af0143eda1da36ca8ae25083dd4f66f1542fdf82e \ - --hash=sha256:eec3bbbf3a7d5482b5c1f42d5fc972774d71d107d447919fca620b0be3e3b75e \ - --hash=sha256:f42c9495f5c13ff841b1da4cb3c2a42075409592825dada7c5885c2c844ac730 \ - --hash=sha256:f8d07350bc7af0a5ce8812b7d5c1a7293cf02476752f23fdfc500d24b79b783c +ruff==0.14.5 \ + --hash=sha256:2d1fa985a42b1f075a098fa1ab9d472b712bdb17ad87a8ec86e45e7fa6273e68 \ + --hash=sha256:3676cb02b9061fee7294661071c4709fa21419ea9176087cb77e64410926eb78 \ + --hash=sha256:410e781f1122d6be4f446981dd479470af86537fb0b8857f27a6e872f65a38e4 \ + --hash=sha256:4b700459d4649e2594b31f20a9de33bc7c19976d4746d8d0798ad959621d64a4 \ + --hash=sha256:6d146132d1ee115f8802356a2dc9a634dbf58184c51bff21f313e8cd1c74899a \ + --hash=sha256:7497d19dce23976bdaca24345ae131a1d38dcfe1b0850ad8e9e6e4fa321a6e19 \ + --hash=sha256:88f0770d42b7fa02bbefddde15d235ca3aa24e2f0137388cc15b2dcbb1f7c7a7 \ + --hash=sha256:8d3b48d7d8aad423d3137af7ab6c8b1e38e4de104800f0d596990f6ada1a9fc1 \ + --hash=sha256:9d55d7af7166f143c94eae1db3312f9ea8f95a4defef1979ed516dbb38c27621 \ + --hash=sha256:b595bedf6bc9cab647c4a173a61acf4f1ac5f2b545203ba82f30fcb10b0318fb \ + --hash=sha256:c01be527ef4c91a6d55e53b337bfe2c0f82af024cc1a33c44792d6844e2331e1 \ + --hash=sha256:c135d4b681f7401fe0e7312017e41aba9b3160861105726b76cfa14bc25aa367 \ + --hash=sha256:c83642e6fccfb6dea8b785eb9f456800dcd6a63f362238af5fc0c83d027dd08b \ + --hash=sha256:d93be8f1fa01022337f1f8f3bcaa7ffee2d0b03f00922c45c2207954f351f465 \ + --hash=sha256:e2380596653dcd20b057794d55681571a257a42327da8894b93bbd6111aa801f \ + --hash=sha256:f3b8248123b586de44a8018bcc9fefe31d23dda57a34e6f0e1e53bd51fd63594 \ + --hash=sha256:f55382725ad0bdb2e8ee2babcbbfb16f124f5a59496a2f6a46f1d9d99d93e6e2 \ + --hash=sha256:f66e9bb762e68d66e48550b59c74314168ebb46199886c5c5aa0b0fbcc81b151 \ + --hash=sha256:f7a75236570318c7a30edd7f5491945f0169de738d945ca8784500b517163a72 # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ --hash=sha256:c3fdba22ba1bd367922f27ec8032d6a1cf5f10c934fb5d68cf60fd5a23d936cf # via boto3 -safetensors[torch]==0.6.2 \ - --hash=sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd \ - --hash=sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9 \ - --hash=sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f \ - --hash=sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19 \ - --hash=sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1 \ - --hash=sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a \ - --hash=sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba \ - --hash=sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce \ - --hash=sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c \ - --hash=sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1 \ - --hash=sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b \ - --hash=sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5 \ - --hash=sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac \ - --hash=sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7 \ - --hash=sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda +safetensors[torch]==0.7.0 \ + --hash=sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2 \ + --hash=sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0 \ + --hash=sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd \ + --hash=sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981 \ + --hash=sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a \ + --hash=sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3 \ + --hash=sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d \ + --hash=sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0 \ + --hash=sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85 \ + --hash=sha256:6999421eb8ba9df4450a16d9184fcb7bef26240b9f98e95401f17af6c2210b71 \ + --hash=sha256:7b95a3fa7b3abb9b5b0e07668e808364d0d40f6bbbf9ae0faa8b5b210c97b140 \ + --hash=sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104 \ + --hash=sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57 \ + --hash=sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4 \ + --hash=sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba \ + --hash=sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517 \ + --hash=sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b \ + --hash=sha256:cfdead2f57330d76aa7234051dadfa7d4eedc0e5a27fd08e6f96714a92b00f09 \ + --hash=sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755 \ + --hash=sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48 \ + --hash=sha256:dc92bc2db7b45bda4510e4f51c59b00fe80b2d6be88928346e4294ce1c2abe7c \ + --hash=sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542 \ + --hash=sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737 # via # accelerate # docling-ibm-models @@ -5106,8 +5124,6 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via - # azure-core - # geomet # happybase # kubernetes # mock @@ -5119,6 +5135,8 @@ sniffio==1.3.1 \ --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc # via # anyio + # elastic-transport + # elasticsearch # httpx snowballstemmer==3.0.1 \ --hash=sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064 \ @@ -5327,23 +5345,23 @@ sqlparams==6.2.0 \ --hash=sha256:3744a2ad16f71293db6505b21fd5229b4757489a9b09f3553656a1ae97ba7ca5 \ --hash=sha256:63b32ed9051bdc52e7e8b38bc4f78aed51796cdd9135e730f4c6a7db1048dedf # via singlestoredb -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp stack-data==0.6.3 \ --hash=sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9 \ --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 # via ipython -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp -substrait==0.24.2 \ - --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ - --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 +substrait==0.25.0 \ + --hash=sha256:090feda0f1a6e996ce0baf2d64635ff4b9b2cae58542c7cf3f818ff5e88a2924 \ + --hash=sha256:29ed969f8685109c06abab45dc557c661871c16d289d3fea146e30c36e80be78 # via ibis-substrait sympy==1.14.0 \ --hash=sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517 \ @@ -5441,9 +5459,9 @@ tifffile==2025.5.10 \ --hash=sha256:018335d34283aa3fd8c263bae5c3c2b661ebc45548fde31504016fcae7bf1103 \ --hash=sha256:e37147123c0542d67bc37ba5cdd67e12ea6fbe6e86c52bee037a9eb6a064e5ad # via scikit-image -timm==1.0.20 \ - --hash=sha256:7468d32a410c359181c1ef961f49c7e213286e0c342bfb898b99534a4221fc54 \ - --hash=sha256:f6e62f780358476691996c47aa49de87b95cc507edf923c3042f74a07e45b7fe +timm==1.0.22 \ + --hash=sha256:14fd74bcc17db3856b1a47d26fb305576c98579ab9d02b36714a5e6b25cde422 \ + --hash=sha256:888981753e65cbaacfc07494370138b1700a27b1f0af587f4f9b47bc024161d0 # via feast (setup.py) tinycss2==1.4.0 \ --hash=sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7 \ @@ -5537,31 +5555,35 @@ toolz==0.12.1 \ # dask # ibis-framework # partd -torch==2.8.0 \ - --hash=sha256:06fcee8000e5c62a9f3e52a688b9c5abb7c6228d0e56e3452983416025c41381 \ - --hash=sha256:0be92c08b44009d4131d1ff7a8060d10bafdb7ddcb7359ef8d8c5169007ea905 \ - --hash=sha256:1a62a1ec4b0498930e2543535cf70b1bef8c777713de7ceb84cd79115f553767 \ - --hash=sha256:220a06fd7af8b653c35d359dfe1aaf32f65aa85befa342629f716acb134b9710 \ - --hash=sha256:2b2f96814e0345f5a5aed9bf9734efa913678ed19caf6dc2cddb7930672d6128 \ - --hash=sha256:2f4ac52f0130275d7517b03a33d2493bab3693c83dcfadf4f81688ea82147d2e \ - --hash=sha256:5128fe752a355d9308e56af1ad28b15266fe2da5948660fad44de9e3a9e36e8c \ - --hash=sha256:5ae0524688fb6707c57a530c2325e13bb0090b745ba7b4a2cd6a3ce262572916 \ - --hash=sha256:619c2869db3ada2c0105487ba21b5008defcc472d23f8b80ed91ac4a380283b0 \ - --hash=sha256:65616ca8ec6f43245e1f5f296603e33923f4c30f93d65e103d9e50c25b35150b \ - --hash=sha256:659df54119ae03e83a800addc125856effda88b016dfc54d9f65215c3975be16 \ - --hash=sha256:7b677e17f5a3e69fdef7eb3b9da72622f8d322692930297e4ccb52fefc6c8211 \ - --hash=sha256:83c13411a26fac3d101fe8035a6b0476ae606deb8688e904e796a3534c197def \ - --hash=sha256:89aa9ee820bb39d4d72b794345cccef106b574508dd17dbec457949678c76011 \ - --hash=sha256:8c7ef765e27551b2fbfc0f41bcf270e1292d9bf79f8e0724848b1682be6e80aa \ - --hash=sha256:8f0a9d617a66509ded240add3754e462430a6c1fc5589f86c17b433dd808f97a \ - --hash=sha256:a3f16a58a9a800f589b26d47ee15aca3acf065546137fc2af039876135f4c760 \ - --hash=sha256:a7242b86f42be98ac674b88a4988643b9bc6145437ec8f048fea23f72feb5eca \ - --hash=sha256:b2aca0939fb7e4d842561febbd4ffda67a8e958ff725c1c27e244e85e982173c \ - --hash=sha256:c12fa219f51a933d5f80eeb3a7a5d0cbe9168c0a14bbb4055f1979431660879b \ - --hash=sha256:da6afa31c13b669d4ba49d8a2169f0db2c3ec6bec4af898aa714f401d4c38904 \ - --hash=sha256:e2fab4153768d433f8ed9279c8133a114a034a61e77a3a104dcdf54388838705 \ - --hash=sha256:e8e5bf982e87e2b59d932769938b698858c64cc53753894be25629bdf5cf2f46 \ - --hash=sha256:e9f071f5b52a9f6970dc8a919694b27a91ae9dc08898b2b988abbef5eddfd1ae +torch==2.9.1 \ + --hash=sha256:07c8a9660bc9414c39cac530ac83b1fb1b679d7155824144a40a54f4a47bfa73 \ + --hash=sha256:0a2bd769944991c74acf0c4ef23603b9c777fdf7637f115605a4b2d8023110c7 \ + --hash=sha256:0d06b30a9207b7c3516a9e0102114024755a07045f0c1d2f2a56b1819ac06bcb \ + --hash=sha256:19d144d6b3e29921f1fc70503e9f2fc572cde6a5115c0c0de2f7ca8b1483e8b6 \ + --hash=sha256:1cc208435f6c379f9b8fdfd5ceb5be1e3b72a6bdf1cb46c0d2812aa73472db9e \ + --hash=sha256:1edee27a7c9897f4e0b7c14cfc2f3008c571921134522d5b9b5ec4ebbc69041a \ + --hash=sha256:27331cd902fb4322252657f3902adf1c4f6acad9dcad81d8df3ae14c7c4f07c4 \ + --hash=sha256:2af70e3be4a13becba4655d6cc07dcfec7ae844db6ac38d6c1dafeb245d17d65 \ + --hash=sha256:2c14b3da5df416cf9cb5efab83aa3056f5b8cd8620b8fde81b4987ecab730587 \ + --hash=sha256:2e1c42c0ae92bf803a4b2409fdfed85e30f9027a66887f5e7dcdbc014c7531db \ + --hash=sha256:30a3e170a84894f3652434b56d59a64a2c11366b0ed5776fab33c2439396bf9a \ + --hash=sha256:52347912d868653e1528b47cafaf79b285b98be3f4f35d5955389b1b95224475 \ + --hash=sha256:524de44cd13931208ba2c4bde9ec7741fd4ae6bfd06409a604fc32f6520c2bc9 \ + --hash=sha256:545844cc16b3f91e08ce3b40e9c2d77012dd33a48d505aed34b7740ed627a1b2 \ + --hash=sha256:5be4bf7496f1e3ffb1dd44b672adb1ac3f081f204c5ca81eba6442f5f634df8e \ + --hash=sha256:62b3fd888277946918cba4478cf849303da5359f0fb4e3bfb86b0533ba2eaf8d \ + --hash=sha256:81a285002d7b8cfd3fdf1b98aa8df138d41f1a8334fd9ea37511517cedf43083 \ + --hash=sha256:8301a7b431e51764629208d0edaa4f9e4c33e6df0f2f90b90e261d623df6a4e2 \ + --hash=sha256:9fd35c68b3679378c11f5eb73220fdcb4e6f4592295277fbb657d31fd053237c \ + --hash=sha256:a83b0e84cc375e3318a808d032510dde99d696a85fe9473fc8575612b63ae951 \ + --hash=sha256:c0d25d1d8e531b8343bea0ed811d5d528958f1dcbd37e7245bc686273177ad7e \ + --hash=sha256:c29455d2b910b98738131990394da3e50eea8291dfeb4b12de71ecf1fdeb21cb \ + --hash=sha256:c432d04376f6d9767a9852ea0def7b47a7bbc8e7af3b16ac9cf9ce02b12851c9 \ + --hash=sha256:c88d3299ddeb2b35dcc31753305612db485ab6f1823e37fb29451c8b2732b87e \ + --hash=sha256:cb10896a1f7fedaddbccc2017ce6ca9ecaaf990f0973bdfcf405439750118d2c \ + --hash=sha256:d033ff0ac3f5400df862a51bdde9bad83561f3739ea0046e68f5401ebfa67c1b \ + --hash=sha256:d187566a2cdc726fc80138c3cdb260970fab1c27e99f85452721f7759bbd554d \ + --hash=sha256:da5f6f4d7f4940a173e5572791af238cb0b9e21b1aab592bd8b26da4c99f1cd6 # via # feast (setup.py) # accelerate @@ -5570,31 +5592,35 @@ torch==2.8.0 \ # safetensors # timm # torchvision -torchvision==0.23.0 \ - --hash=sha256:01dc33ee24c79148aee7cdbcf34ae8a3c9da1674a591e781577b716d233b1fa6 \ - --hash=sha256:07d069cb29691ff566e3b7f11f20d91044f079e1dbdc9d72e0655899a9b06938 \ - --hash=sha256:09bfde260e7963a15b80c9e442faa9f021c7e7f877ac0a36ca6561b367185013 \ - --hash=sha256:1c37e325e09a184b730c3ef51424f383ec5745378dc0eca244520aca29722600 \ - --hash=sha256:2a3299d2b1d5a7aed2d3b6ffb69c672ca8830671967eb1cee1497bacd82fe47b \ - --hash=sha256:2df618e1143805a7673aaf82cb5720dd9112d4e771983156aaf2ffff692eebf9 \ - --hash=sha256:2f7fd6c15f3697e80627b77934f77705f3bc0e98278b989b2655de01f6903e1d \ - --hash=sha256:31c583ba27426a3a04eca8c05450524105c1564db41be6632f7536ef405a6de2 \ - --hash=sha256:35c27941831b653f5101edfe62c03d196c13f32139310519e8228f35eae0e96a \ - --hash=sha256:3932bf67256f2d095ce90a9f826f6033694c818856f4bb26794cf2ce64253e53 \ - --hash=sha256:49aa20e21f0c2bd458c71d7b449776cbd5f16693dd5807195a820612b8a229b7 \ - --hash=sha256:4e7d31c43bc7cbecbb1a5652ac0106b436aa66e26437585fc2c4b2cf04d6014c \ - --hash=sha256:6c74cbc1cbee26dd4f35f989cd80dccc40411f258dee476b29871dee4b483af0 \ - --hash=sha256:6dd7c4d329a0e03157803031bc856220c6155ef08c26d4f5bbac938acecf0948 \ - --hash=sha256:7266871daca00ad46d1c073e55d972179d12a58fa5c9adec9a3db9bbed71284a \ - --hash=sha256:76bc4c0b63d5114aa81281390f8472a12a6a35ce9906e67ea6044e5af4cab60c \ - --hash=sha256:83ee5bf827d61a8af14620c0a61d8608558638ac9c3bac8adb7b27138e2147d1 \ - --hash=sha256:a2e45272abe7b8bf0d06c405e78521b5757be1bd0ed7e5cd78120f7fdd4cbf35 \ - --hash=sha256:a76fafe113b2977be3a21bf78f115438c1f88631d7a87203acb3dd6ae55889e6 \ - --hash=sha256:a9e9d7552d34547b80843eaf64ab0737b19b2e8bec2514286b8cfd30861ca8b5 \ - --hash=sha256:b190db205f90206c230fc2f91cbdfd5733334babc0e0d19bddb90a40b8cf26c2 \ - --hash=sha256:b9e2dabf0da9c8aa9ea241afb63a8f3e98489e706b22ac3f30416a1be377153b \ - --hash=sha256:dc7ce5accbbb8c9df9a79f8cef6a6df042f28e2250a6ae0d2ca70b06473fa03b \ - --hash=sha256:e0e2c04a91403e8dd3af9756c6a024a1d9c0ed9c0d592a8314ded8f4fe30d440 +torchvision==0.24.1 \ + --hash=sha256:056c525dc875f18fe8e9c27079ada166a7b2755cea5a2199b0bc7f1f8364e600 \ + --hash=sha256:1540a9e7f8cf55fe17554482f5a125a7e426347b71de07327d5de6bfd8d17caa \ + --hash=sha256:16274823b93048e0a29d83415166a2e9e0bf4e1b432668357b657612a4802864 \ + --hash=sha256:18f9cb60e64b37b551cd605a3d62c15730c086362b40682d23e24b616a697d41 \ + --hash=sha256:1b495edd3a8f9911292424117544f0b4ab780452e998649425d1f4b2bed6695f \ + --hash=sha256:1e39619de698e2821d71976c92c8a9e50cdfd1e993507dfb340f2688bfdd8283 \ + --hash=sha256:480b271d6edff83ac2e8d69bbb4cf2073f93366516a50d48f140ccfceedb002e \ + --hash=sha256:4aa6cb806eb8541e92c9b313e96192c6b826e9eb0042720e2fa250d021079952 \ + --hash=sha256:54ed17c3d30e718e08d8da3fd5b30ea44b0311317e55647cb97077a29ecbc25b \ + --hash=sha256:66a98471fc18cad9064123106d810a75f57f0838eee20edc56233fd8484b0cc7 \ + --hash=sha256:7fb7590c737ebe3e1c077ad60c0e5e2e56bb26e7bccc3b9d04dbfc34fd09f050 \ + --hash=sha256:8a6696db7fb71eadb2c6a48602106e136c785642e598eb1533e0b27744f2cce6 \ + --hash=sha256:9ef95d819fd6df81bc7cc97b8f21a15d2c0d3ac5dbfaab5cbc2d2ce57114b19e \ + --hash=sha256:a0f106663e60332aa4fcb1ca2159ef8c3f2ed266b0e6df88de261048a840e0df \ + --hash=sha256:a9308cdd37d8a42e14a3e7fd9d271830c7fecb150dd929b642f3c1460514599a \ + --hash=sha256:ab211e1807dc3e53acf8f6638df9a7444c80c0ad050466e8d652b3e83776987b \ + --hash=sha256:af9201184c2712d808bd4eb656899011afdfce1e83721c7cb08000034df353fe \ + --hash=sha256:cccf4b4fec7fdfcd3431b9ea75d1588c0a8596d0333245dafebee0462abe3388 \ + --hash=sha256:d83e16d70ea85d2f196d678bfb702c36be7a655b003abed84e465988b6128938 \ + --hash=sha256:db2125c46f9cb25dc740be831ce3ce99303cfe60439249a41b04fd9f373be671 \ + --hash=sha256:ded5e625788572e4e1c4d155d1bbc48805c113794100d70e19c76e39e4d53465 \ + --hash=sha256:e3f96208b4bef54cd60e415545f5200346a65024e04f29a26cd0006dbf9e8e66 \ + --hash=sha256:e48bf6a8ec95872eb45763f06499f87bd2fb246b9b96cb00aae260fda2f96193 \ + --hash=sha256:ec9d7379c519428395e4ffda4dbb99ec56be64b0a75b95989e00f9ec7ae0b2d7 \ + --hash=sha256:f035f0cacd1f44a8ff6cb7ca3627d84c54d685055961d73a1a9fb9827a5414c8 \ + --hash=sha256:f231f6a4f2aa6522713326d0d2563538fa72d613741ae364f9913027fa52ea35 \ + --hash=sha256:f476da4e085b7307aaab6f540219617d46d5926aeda24be33e1359771c83778f \ + --hash=sha256:fbdbdae5e540b868a681240b7dbd6473986c862445ee8a138680a6a97d6c34ff # via # feast (setup.py) # docling-ibm-models @@ -5650,13 +5676,103 @@ traitlets==5.14.3 \ # nbclient # nbconvert # nbformat -transformers==4.57.0 \ - --hash=sha256:9d7c6d098c026e40d897e017ed1f481ab803cbac041021dbc6ae6100e4949b55 \ - --hash=sha256:d045753f3d93f9216e693cdb168698dfd2e9d3aad1bb72579a5d60ebf1545a8b +transformers==4.57.1 \ + --hash=sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267 \ + --hash=sha256:f06c837959196c75039809636cd964b959f6604b75b8eeec6fdfc0440b89cc55 # via # feast (setup.py) # docling-core # docling-ibm-models +tree-sitter==0.25.2 \ + --hash=sha256:0628671f0de69bb279558ef6b640bcfc97864fe0026d840f872728a86cd6b6cd \ + --hash=sha256:0c8b6682cac77e37cfe5cf7ec388844957f48b7bd8d6321d0ca2d852994e10d5 \ + --hash=sha256:1799609636c0193e16c38f366bda5af15b1ce476df79ddaae7dd274df9e44266 \ + --hash=sha256:20b570690f87f1da424cd690e51cc56728d21d63f4abd4b326d382a30353acc7 \ + --hash=sha256:260586381b23be33b6191a07cea3d44ecbd6c01aa4c6b027a0439145fcbc3358 \ + --hash=sha256:3e65ae456ad0d210ee71a89ee112ac7e72e6c2e5aac1b95846ecc7afa68a194c \ + --hash=sha256:44488e0e78146f87baaa009736886516779253d6d6bac3ef636ede72bc6a8234 \ + --hash=sha256:463c032bd02052d934daa5f45d183e0521ceb783c2548501cf034b0beba92c9b \ + --hash=sha256:4973b718fcadfb04e59e746abfbb0288694159c6aeecd2add59320c03368c721 \ + --hash=sha256:49ee3c348caa459244ec437ccc7ff3831f35977d143f65311572b8ba0a5f265f \ + --hash=sha256:56ac6602c7d09c2c507c55e58dc7026b8988e0475bd0002f8a386cce5e8e8adc \ + --hash=sha256:65d3c931013ea798b502782acab986bbf47ba2c452610ab0776cf4a8ef150fc0 \ + --hash=sha256:6d0302550bbe4620a5dc7649517c4409d74ef18558276ce758419cf09e578897 \ + --hash=sha256:72a510931c3c25f134aac2daf4eb4feca99ffe37a35896d7150e50ac3eee06c7 \ + --hash=sha256:7712335855b2307a21ae86efe949c76be36c6068d76df34faa27ce9ee40ff444 \ + --hash=sha256:7d2ee1acbacebe50ba0f85fff1bc05e65d877958f00880f49f9b2af38dce1af0 \ + --hash=sha256:a0ec41b895da717bc218a42a3a7a0bfcfe9a213d7afaa4255353901e0e21f696 \ + --hash=sha256:a925364eb7fbb9cdce55a9868f7525a1905af512a559303bd54ef468fd88cb37 \ + --hash=sha256:b3d11a3a3ac89bb8a2543d75597f905a9926f9c806f40fcca8242922d1cc6ad5 \ + --hash=sha256:b3f63a1796886249bd22c559a5944d64d05d43f2be72961624278eff0dcc5cb8 \ + --hash=sha256:b43a9e4c89d4d0839de27cd4d6902d33396de700e9ff4c5ab7631f277a85ead9 \ + --hash=sha256:b878e296e63661c8e124177cc3084b041ba3f5936b43076d57c487822426f614 \ + --hash=sha256:b8ca72d841215b6573ed0655b3a5cd1133f9b69a6fa561aecad40dca9029d75b \ + --hash=sha256:b8d4429954a3beb3e844e2872610d2a4800ba4eb42bb1990c6a4b1949b18459f \ + --hash=sha256:bd88fbb0f6c3a0f28f0a68d72df88e9755cf5215bae146f5a1bdc8362b772053 \ + --hash=sha256:bda059af9d621918efb813b22fb06b3fe00c3e94079c6143fcb2c565eb44cb87 \ + --hash=sha256:c0c0ab5f94938a23fe81928a21cc0fac44143133ccc4eb7eeb1b92f84748331c \ + --hash=sha256:c2f8e7d6b2f8489d4a9885e3adcaef4bc5ff0a275acd990f120e29c4ab3395c5 \ + --hash=sha256:cc0351cfe5022cec5a77645f647f92a936b38850346ed3f6d6babfbeeeca4d26 \ + --hash=sha256:d77605e0d353ba3fe5627e5490f0fbfe44141bafa4478d88ef7954a61a848dae \ + --hash=sha256:dd12d80d91d4114ca097626eb82714618dcdfacd6a5e0955216c6485c350ef99 \ + --hash=sha256:ddabfff809ffc983fc9963455ba1cecc90295803e06e140a4c83e94c1fa3d960 \ + --hash=sha256:eac4e8e4c7060c75f395feec46421eb61212cb73998dbe004b7384724f3682ab \ + --hash=sha256:f5ddcd3e291a749b62521f71fc953f66f5fd9743973fd6dd962b092773569601 \ + --hash=sha256:fbb1706407c0e451c4f8cc016fec27d72d4b211fdd3173320b1ada7a6c74c3ac \ + --hash=sha256:fe43c158555da46723b28b52e058ad444195afd1db3ca7720c59a254544e9c20 + # via docling-core +tree-sitter-c==0.24.1 \ + --hash=sha256:290bff0f9c79c966496ebae45042f77543e6e4aea725f40587a8611d566231a8 \ + --hash=sha256:789781afcb710df34144f7e2a20cd80e325114b9119e3956c6bd1dd2d365df98 \ + --hash=sha256:7d2d0cda0b8dda428c81440c1e94367f9f13548eedca3f49768bde66b1422ad6 \ + --hash=sha256:942bcd7cbecd810dcf7ca6f8f834391ebf0771a89479646d891ba4ca2fdfdc88 \ + --hash=sha256:9a74cfd7a11ca5a961fafd4d751892ee65acae667d2818968a6f079397d8d28c \ + --hash=sha256:9c06ac26a1efdcc8b26a8a6970fbc6997c4071857359e5837d4c42892d45fe1e \ + --hash=sha256:a6a807705a3978911dc7ee26a7ad36dcfacb6adfc13c190d496660ec9bd66707 \ + --hash=sha256:d46bbda06f838c2dcb91daf767813671fd366b49ad84ff37db702129267b46e1 + # via docling-core +tree-sitter-java==0.23.5 \ + --hash=sha256:1ee45e790f8d31d416bc84a09dac2e2c6bc343e89b8a2e1d550513498eedfde7 \ + --hash=sha256:24acd59c4720dedad80d548fe4237e43ef2b7a4e94c8549b0ca6e4c4d7bf6e69 \ + --hash=sha256:355ce0308672d6f7013ec913dee4a0613666f4cda9044a7824240d17f38209df \ + --hash=sha256:370b204b9500b847f6d0c5ad584045831cee69e9a3e4d878535d39e4a7e4c4f1 \ + --hash=sha256:402efe136104c5603b429dc26c7e75ae14faaca54cfd319ecc41c8f2534750f4 \ + --hash=sha256:9401e7271f0b333df39fc8a8336a0caf1b891d9a2b89ddee99fae66b794fc5b7 \ + --hash=sha256:aae84449e330363b55b14a2af0585e4e0dae75eb64ea509b7e5b0e1de536846a \ + --hash=sha256:f5cd57b8f1270a7f0438878750d02ccc79421d45cca65ff284f1527e9ef02e38 + # via docling-core +tree-sitter-javascript==0.25.0 \ + --hash=sha256:199d09985190852e0912da2b8d26c932159be314bc04952cf917ed0e4c633e6b \ + --hash=sha256:1b852d3aee8a36186dbcc32c798b11b4869f9b5041743b63b65c2ef793db7a54 \ + --hash=sha256:329b5414874f0588a98f1c291f1b28138286617aa907746ffe55adfdcf963f38 \ + --hash=sha256:622a69d677aa7f6ee2931d8c77c981a33f0ebb6d275aa9d43d3397c879a9bb0b \ + --hash=sha256:8264a996b8845cfce06965152a013b5d9cbb7d199bc3503e12b5682e62bb1de1 \ + --hash=sha256:9dc04ba91fc8583344e57c1f1ed5b2c97ecaaf47480011b92fbeab8dda96db75 \ + --hash=sha256:b70f887fb269d6e58c349d683f59fa647140c410cfe2bee44a883b20ec92e3dc \ + --hash=sha256:dfcf789064c58dc13c0a4edb550acacfc6f0f280577f1e7a00de3e89fc7f8ddc \ + --hash=sha256:e5ed840f5bd4a3f0272e441d19429b26eedc257abe5574c8546da6b556865e3c + # via docling-core +tree-sitter-python==0.25.0 \ + --hash=sha256:0fbf6a3774ad7e89ee891851204c2e2c47e12b63a5edbe2e9156997731c128bb \ + --hash=sha256:14a79a47ddef72f987d5a2c122d148a812169d7484ff5c75a3db9609d419f361 \ + --hash=sha256:480c21dbd995b7fe44813e741d71fed10ba695e7caab627fb034e3828469d762 \ + --hash=sha256:71959832fc5d9642e52c11f2f7d79ae520b461e63334927e93ca46cd61cd9683 \ + --hash=sha256:86f118e5eecad616ecdb81d171a36dde9bef5a0b21ed71ea9c3e390813c3baf5 \ + --hash=sha256:9bcde33f18792de54ee579b00e1b4fe186b7926825444766f849bf7181793a76 \ + --hash=sha256:b13e090f725f5b9c86aa455a268553c65cadf325471ad5b65cd29cac8a1a68ac \ + --hash=sha256:be71650ca2b93b6e9649e5d65c6811aad87a7614c8c1003246b303f6b150f61b \ + --hash=sha256:e6d5b5799628cc0f24691ab2a172a8e676f668fe90dc60468bee14084a35c16d + # via docling-core +tree-sitter-typescript==0.23.2 \ + --hash=sha256:05db58f70b95ef0ea126db5560f3775692f609589ed6f8dd0af84b7f19f1cbb7 \ + --hash=sha256:3cd752d70d8e5371fdac6a9a4df9d8924b63b6998d268586f7d374c9fba2a478 \ + --hash=sha256:3f730b66396bc3e11811e4465c41ee45d9e9edd6de355a58bbbc49fa770da8f9 \ + --hash=sha256:4b1eed5b0b3a8134e86126b00b743d667ec27c63fc9de1b7bb23168803879e31 \ + --hash=sha256:7b167b5827c882261cb7a50dfa0fb567975f9b315e87ed87ad0a0a3aedb3834d \ + --hash=sha256:8d4f0f9bcb61ad7b7509d49a1565ff2cc363863644a234e1e0fe10960e55aea0 \ + --hash=sha256:c7cc1b0ff5d91bac863b0e38b1578d5505e718156c9db577c8baea2557f66de8 \ + --hash=sha256:e96d36b85bcacdeb8ff5c2618d75593ef12ebaf1b4eace3477e2bdb2abb1752c + # via docling-core trino==0.336.0 \ --hash=sha256:389150841446949119c3c2c13c1a51bb4be1a27818e40ae40dd3701f36c02550 \ --hash=sha256:e82339e9fffe5c6c51de3bfdf28f083e3ae5945a4502739ab2094a0d08d68070 @@ -5690,15 +5806,13 @@ types-pyopenssl==24.1.0.20240722 \ --hash=sha256:47913b4678a01d879f503a12044468221ed8576263c1540dcb0484ca21b08c39 \ --hash=sha256:6a7a5d2ec042537934cfb4c9d4deb0e16c4c6250b09358df1f083682fe6fda54 # via types-redis -types-python-dateutil==2.9.0.20251008 \ - --hash=sha256:b9a5232c8921cf7661b29c163ccc56055c418ab2c6eabe8f917cbcc73a4c4157 \ - --hash=sha256:c3826289c170c93ebd8360c3485311187df740166dbab9dd3b792e69f2bc1f9c - # via - # feast (setup.py) - # arrow -types-pytz==2025.2.0.20250809 \ - --hash=sha256:222e32e6a29bb28871f8834e8785e3801f2dc4441c715cd2082b271eecbe21e5 \ - --hash=sha256:4f55ed1b43e925cf851a756fe1707e0f5deeb1976e15bf844bcaa025e8fbd0db +types-python-dateutil==2.9.0.20251115 \ + --hash=sha256:8a47f2c3920f52a994056b8786309b43143faa5a64d4cbb2722d6addabdf1a58 \ + --hash=sha256:9cf9c1c582019753b8639a081deefd7e044b9fa36bd8217f565c6c4e36ee0624 + # via feast (setup.py) +types-pytz==2025.2.0.20251108 \ + --hash=sha256:0f1c9792cab4eb0e46c52f8845c8f77cf1e313cb3d68bf826aa867fe4717d91c \ + --hash=sha256:fca87917836ae843f07129567b74c1929f1870610681b4c92cb86a3df5817bdb # via feast (setup.py) types-pyyaml==6.0.12.20250915 \ --hash=sha256:0f8b54a528c303f0e6f7165687dd33fafa81c807fcac23f632b63aa624ced1d3 \ @@ -5776,7 +5890,9 @@ typing-inspection==0.4.2 \ tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 - # via pandas + # via + # arrow + # pandas tzlocal==5.3.1 \ --hash=sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd \ --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d @@ -5901,44 +6017,56 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn virtualenv==20.23.0 \ --hash=sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e \ @@ -5946,121 +6074,124 @@ virtualenv==20.23.0 \ # via # feast (setup.py) # pre-commit -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn wcwidth==0.2.14 \ --hash=sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605 \ --hash=sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1 # via prompt-toolkit -webcolors==24.11.1 \ - --hash=sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9 \ - --hash=sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d \ + --hash=sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf # via jsonschema webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ @@ -6155,9 +6286,9 @@ wheel==0.45.1 \ # via # pip-tools # singlestoredb -widgetsnbextension==4.0.14 \ - --hash=sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575 \ - --hash=sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 \ + --hash=sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9 # via ipywidgets wrapt==1.17.3 \ --hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \ diff --git a/sdk/python/requirements/py3.10-minimal-requirements.txt b/sdk/python/requirements/py3.10-minimal-requirements.txt index dad417dce86..de915dd300d 100644 --- a/sdk/python/requirements/py3.10-minimal-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-requirements.txt @@ -8,136 +8,140 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via aiobotocore -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ --hash=sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7 # via aiohttp +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -221,9 +225,9 @@ backports-datetime-fromisoformat==2.0.3 \ --hash=sha256:fb35f607bd1cbe37b896379d5f5ed4dc298b536f4b959cb63180e05cacc0539d \ --hash=sha256:ffe5f793db59e2f1d45ec35a1cf51404fdd69df9f6952a0c87c3060af4c00e32 # via marshmallow -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -239,13 +243,13 @@ botocore==1.38.46 \ # boto3 # s3transfer # snowflake-connector-python -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # httpcore # httpx @@ -441,17 +445,17 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # typer # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -515,13 +519,13 @@ cryptography==46.0.0 \ # via # pyopenssl # snowflake-connector-python -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -595,9 +599,9 @@ exceptiongroup==1.3.0 \ --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 # via anyio -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -749,9 +753,9 @@ fsspec==2024.9.0 \ # via # feast (setup.py) # dask -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -761,9 +765,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-datastore # google-cloud-storage # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -788,17 +792,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -851,23 +855,23 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core # grpc-google-iam-v1 # grpcio-status -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -928,6 +932,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1254,9 +1259,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.0.1 \ - --hash=sha256:72f14ef346f81269dbddee891bac547dda1501e9e08b6a809756ea3dbb7936a1 \ - --hash=sha256:e1d860bd262737cb2d34e1541b84cb52c32c72c9474e3fe6f30f137ef8b0d97f +marshmallow==4.1.0 \ + --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ + --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ @@ -1738,9 +1743,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.31.0 \ + --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ + --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1896,16 +1901,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via # feast (setup.py) # google-api-core @@ -1919,17 +1925,29 @@ protobuf==6.32.1 \ # grpcio-status # proto-plus # pymilvus -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 - # via feast (setup.py) +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f + # via + # feast (setup.py) + # pandas-gbq psycopg[c, pool]==3.2.5 \ --hash=sha256:b782130983e5b3de30b4c529623d3687033b4dafa05bb661fc6bf45837ca5879 \ --hash=sha256:f5f750611c67cb200e85b408882f29265c66d1de7f813add4f8125978bfd70e8 @@ -1937,9 +1955,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2115,9 +2133,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # fastapi-mcp # mcp @@ -2159,9 +2177,9 @@ python-dateutil==2.9.0.post0 \ # ibis-framework # kubernetes # pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -2291,162 +2309,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -2575,13 +2553,13 @@ sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ --hash=sha256:cdbfd7ce3f2f39f32bd7b4c23fd9e0fd261636a6b14285b914e8def25fd0a567 # via ibis-framework -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp @@ -2664,9 +2642,9 @@ typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ --hash=sha256:b5f562281b6bfa1f5492470464730ef001646128b180769880468bd84b68b09e # via feast (setup.py) -typer==0.19.2 \ - --hash=sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9 \ - --hash=sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca +typer==0.20.0 \ + --hash=sha256:1aaf6494031793e4876fb0bacfa6a912b551cf43c1e63c800df8b1a866720c37 \ + --hash=sha256:5b463df6793ec1dca6213a3cf4c0f03bc6e322ac5e16e13ddd622a889489784a # via fastapi-mcp types-pymysql==1.1.0.20250916 \ --hash=sha256:873eb9836bb5e3de4368cc7010ca72775f86e9692a5c7810f8c7f48da082e55b \ @@ -2812,152 +2790,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websocket-client==1.9.0 \ --hash=sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98 \ diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt index 75742bd5987..c3f4168d5b9 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt @@ -170,7 +170,47 @@ cython==3.0.12 \ # pyyaml # snowflake-connector-python # sqlalchemy - # uvloop +cython==3.2.1 \ + --hash=sha256:06071f85bd5ce040464d43b2f9f287742a79f905e81b709fe904567230f1ed51 \ + --hash=sha256:0959d9a36d4f004ce63acc1474b3c606745af98b65e8ae709efd0c10988e9d6b \ + --hash=sha256:0fc5e7687ac8f8e2b2fb95648f43e9e074ebaa72fd5cb3d8e20e5f1e8b8e02d9 \ + --hash=sha256:14f1ed135347587cfddcd3c3219667cac4f0ea0b66aa1c4c0187d50a1b92c222 \ + --hash=sha256:18c64a0f69a1b8164de70ec7efc72250c589fec21519170de21582300f6aaed9 \ + --hash=sha256:19124aeb9f86a4d293a6e79e7a971c4fb5b7bd16757432729e580c2f505e2efd \ + --hash=sha256:1b81e56584727a328e00d91c164f8f0f2c59b02bf6857c3f000cd830fa571453 \ + --hash=sha256:2be1e4d0cbdf7f4cd4d9b8284a034e1989b59fd060f6bd4d24bf3729394d2ed8 \ + --hash=sha256:3095df6cd470064742f428c937bed7200c5123b9e19ee04aa09ec61281e565a3 \ + --hash=sha256:3cb32c650e7f4476941d1f735cae75a2067d5e3279576273bb8802e8ea907222 \ + --hash=sha256:3d20ca4afe993f7dccad3aeddbf4c3536cb0fd3ad6dc7a225935a666a5655af2 \ + --hash=sha256:3e2d11f770259884b337481df78547727e92d042afbbe29e0f21f7246f1f9252 \ + --hash=sha256:3fa3f625f775f68998c387dd2a9f39314b14dfb728ade11af2b61dfe3121eafc \ + --hash=sha256:4960e26cd34c1385f21646339f2e0361fcdd2ed3c01cdb50fe734add577ec56a \ + --hash=sha256:4e9167316bf6ecfea33dcca62f074605648fb93cc053ef46b5deb3e5d12fc0d3 \ + --hash=sha256:5ba14907d5826d8010e82306ce279a0d3650f5b50a4813c80836a17b2213c520 \ + --hash=sha256:60c62e734421365135cc2842013d883136054a26c617c001be494235edfc447a \ + --hash=sha256:7c58a496e8365a6094f2c4981938d08a8937f7a18e3a38b75f0a2652058b3669 \ + --hash=sha256:8a2b306813d7f28aa0a2c3e4e63ada1427a8109917532df942cd5429db228252 \ + --hash=sha256:92b814b6066d178a5057b557d372e2a03854e947e41cb9dec21db732fbd14c3c \ + --hash=sha256:986aea38fdf231e78d73745f83271c5654852c822dc5141a1d3fba64429a6aa6 \ + --hash=sha256:99fdd4ffc2dcb513f4be9ce71c6fedd895b96b1f814655b6bbab196df497b090 \ + --hash=sha256:a2022bc48ad0c2c0e0485bf0b54902913a3d81086b7d435f4437620c667799f6 \ + --hash=sha256:a4bf12de0475bb6a21e2336a4a04dc4a2b4dd0507a2a3c703e045f3484266605 \ + --hash=sha256:b48dd7f76809bde103ae9029d52b036af1f81a41b6997cec028864df9eae5ab3 \ + --hash=sha256:b4e850fc7a2f72d19679dd083fe4d20bf66860fceabb4f3207112f240249d708 \ + --hash=sha256:bbb3bc152bc0de82b031c8d355418fa4890a92424209d59366c2c0bc9e6cf53c \ + --hash=sha256:c0ced1c077412b38594c1e3b97ef8db5432e51bf35046678cfe5828e00252c96 \ + --hash=sha256:c9fc6abd0532007827d8c6143b2bfedf80c7cb89a3c1c12f058336663489ed2e \ + --hash=sha256:cd72c46e7bffe8250c52d400e72c8d5d3086437b6aeec5b0eca99ccd337f5834 \ + --hash=sha256:d7af6ad01c0fe1965d1d3badaeb6df53c1f37383ebae1ccb405b73f628f87713 \ + --hash=sha256:d7ccb0e16071fac3f115c083b2c5c25fa6c519c20c662b6c20f2c26fe6d98877 \ + --hash=sha256:db3f53b2d9afb206075a2605f1150aa019f0733c7795a38eccc6119c2e9c3f7b \ + --hash=sha256:e3ea7cd085b62acb67c0fbde5cd17a7d9e47992c965e81ec977cf9ea7c59cd65 \ + --hash=sha256:e87c131d59480aee1ebac622b64f287c0e1d665ad1a1b7d498ac48accdb36c6b \ + --hash=sha256:ea5097d97afd2ab14e98637b7033eba5146de29a5dedf89f5e946076396ab891 \ + --hash=sha256:eb3c59a137aead5aecdda87922aa96ff5541147b5dc84850955717b539753014 \ + --hash=sha256:f1d10b3731171a33563ba81fdcba39c229e45087269dfbe07a1c00e7dcb2537f \ + --hash=sha256:f5a54a757d01ca6a260b02ce5baf17d9db1c2253566ab5844ee4966ff2a69c19 + # via uvloop dunamai==1.25.0 \ --hash=sha256:7f9dc687dd3256e613b6cc978d9daabfd2bb5deb8adc541fc135ee423ffa98ab \ --hash=sha256:a7f8360ea286d3dbaf0b6a1473f9253280ac93d619836ad4514facb70c0719d1 @@ -386,21 +426,21 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -maturin==1.9.6 \ - --hash=sha256:0246202377c49449315305209f45c8ecef6e2d6bd27a04b5b6f1ab3e4ea47238 \ - --hash=sha256:1b39a5d82572c240d20d9e8be024d722dfb311d330c5e28ddeb615211755941a \ - --hash=sha256:26e3ab1a42a7145824210e9d763f6958f2c46afb1245ddd0bab7d78b1f59bb3f \ - --hash=sha256:2c2ae37144811d365509889ed7220b0598487f1278c2441829c3abf56cc6324a \ - --hash=sha256:5263dda3f71feef2e4122baf5c4620e4b3710dbb7f2121f85a337182de214369 \ - --hash=sha256:5c2252b0956bb331460ac750c805ddf0d9b44442449fc1f16e3b66941689d0bc \ - --hash=sha256:7ab827c6e8c022eb2e1e7fb6deede54549c8460b20ccc2e9268cc6e8cde957a8 \ - --hash=sha256:7f506eb358386d94d6ec3208c003130cf4b69cab26034fc0cbbf8bf83afa4c2e \ - --hash=sha256:7f53d3b1d8396d3fea3e1ee5fd37558bca5719090f3d194ba1c02b0b56327ae3 \ - --hash=sha256:ac02a30083553d2a781c10cd6f5480119bf6692fd177e743267406cad2ad198c \ - --hash=sha256:f2c58d29ebdd4346fd004e6be213d071fdd94a77a16aa91474a21a4f9dbf6309 \ - --hash=sha256:f2d6984ab690af509f525dbd2b130714207c06ebb14a5814edbe1e42b17ae0de \ - --hash=sha256:f5bac167700fbb6f8c8ed1a97b494522554b4432d7578e11403b894b6a91d99f \ - --hash=sha256:fe78262c2800c92f67d1ce3c0f6463f958a692cc67bfb572e5dbf5b4b696a8ba +maturin==1.10.2 \ + --hash=sha256:04df81ee295dcda37828bd025a4ac688ea856e3946e4cb300a8f44a448de0069 \ + --hash=sha256:07a82864352feeaf2167247c8206937ef6c6ae9533025d416b7004ade0ea601d \ + --hash=sha256:11c73815f21a755d2129c410e6cb19dbfacbc0155bfc46c706b69930c2eb794b \ + --hash=sha256:259292563da89850bf8f7d37aa4ddba22905214c1e180b1c8f55505dfd8c0e81 \ + --hash=sha256:7fbd997c5347649ee7987bd05a92bd5b8b07efa4ac3f8bcbf6196e07eb573d89 \ + --hash=sha256:96e1d391e4c1fa87edf2a37e4d53d5f2e5f39dd880b9d8306ac9f8eb212d23f8 \ + --hash=sha256:a217aa7c42aa332fb8e8377eb07314e1f02cf0fe036f614aca4575121952addd \ + --hash=sha256:a41ec70d99e27c05377be90f8e3c3def2a7bae4d0d9d5ea874aaf2d1da625d5c \ + --hash=sha256:a4c29a770ea2c76082e0afc6d4efd8ee94405588bfae00d10828f72e206c739b \ + --hash=sha256:da031771d9fb6ddb1d373638ec2556feee29e4507365cd5749a2d354bcadd818 \ + --hash=sha256:da777766fd584440dc9fecd30059a94f85e4983f58b09e438ae38ee4b494024c \ + --hash=sha256:e3ce9b2ad4fb9c341f450a6d32dc3edb409a2d582a81bc46ba55f6e3b6196b22 \ + --hash=sha256:efcd496a3202ffe0d0489df1f83d08b91399782fb2dd545d5a1e7bf6fd81af39 \ + --hash=sha256:f0d1b7b5f73c8d30a7e71cd2a2189a7f0126a3a3cd8b3d6843e7e1d4db50f759 # via # cryptography # pydantic-core @@ -497,10 +537,11 @@ pathspec==0.12.1 \ # hatchling # mypy # scikit-build-core -pdm-backend==2.4.5 \ - --hash=sha256:56c019c440308adad5d057c08cbb777e65f43b991a3b0920749781258972fe5b \ - --hash=sha256:7f6c780b529baaf88947e12203af46b3ed45cff719b04c870b186ba9cdc2ddab +pdm-backend==2.4.6 \ + --hash=sha256:4427c235d9ee84afd23a376a0961e5b9ad7e1db09039127b71b2053d19185784 \ + --hash=sha256:5dd9cd581a4f18d57ff506a5b3aad7c8df31e5949b6fd854bbc34c38107e4532 # via + # annotated-doc # fastapi # typer pkgconfig==1.5.5 \ @@ -567,11 +608,12 @@ setuptools-scm==8.3.1 \ # via # hatch-vcs # urllib3 -setuptools-scm==9.2.1 \ - --hash=sha256:2f5b21e45205e47ed3976e58bc29c38f49bb9b6f07c625c7fd2823871694b244 \ - --hash=sha256:84c9b3f39ffb77ba00dd92a06e025e4f66dc69ab8df1c2a225a0678e76311f8d +setuptools-scm==9.2.2 \ + --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ + --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 # via # anyio + # dask # duckdb # flit-scm # hatch-vcs @@ -663,9 +705,9 @@ tomlkit==0.13.3 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -trove-classifiers==2025.9.11.17 \ - --hash=sha256:5d392f2d244deb1866556457d6f3516792124a23d1c3a463a2e8668a5d1c15dd \ - --hash=sha256:931ca9841a5e9c9408bc2ae67b50d28acf85bef56219b56860876dd1f2d024dd +trove-classifiers==2025.11.14.15 \ + --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ + --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 # via hatchling types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -691,7 +733,6 @@ versioneer==0.29 \ --hash=sha256:0f1a137bb5d6811e96a79bb0486798aeae9b9c6efc24b389659cebb0ee396cb9 \ --hash=sha256:5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731 # via - # dask # pandas # partd wheel==0.45.1 \ @@ -774,6 +815,7 @@ setuptools==80.9.0 \ # pymilvus # pymysql # python-dateutil + # python-dotenv # pyyaml # setuptools-rust # setuptools-scm diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt index 6f02ffa81e8..5e84e159529 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt @@ -8,131 +8,131 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via aiobotocore -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ @@ -142,6 +142,10 @@ alabaster==1.0.0 \ --hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \ --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b # via sphinx +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -229,9 +233,9 @@ backports-datetime-fromisoformat==2.0.3 \ --hash=sha256:fb35f607bd1cbe37b896379d5f5ed4dc298b536f4b959cb63180e05cacc0539d \ --hash=sha256:ffe5f793db59e2f1d45ec35a1cf51404fdd69df9f6952a0c87c3060af4c00e32 # via marshmallow -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -247,17 +251,17 @@ botocore==1.38.46 \ # boto3 # s3transfer # snowflake-connector-python -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth calver==2025.3.31 \ --hash=sha256:07511edf5e7fa75ae97445c8c5921240e0fe62937289a3ebe6963eddd3c691b6 \ --hash=sha256:255d1a70bba8f97dc1eee3af4240ed35980508da69257feef94c79e5c6545fc7 # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # httpcore # httpx @@ -453,17 +457,17 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # typer # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -593,13 +597,13 @@ cython==3.0.12 \ --hash=sha256:feb86122a823937cc06e4c029d80ff69f082ebb0b959ab52a5af6cdd271c5dc3 \ --hash=sha256:ff5c0b6a65b08117d0534941d404833d516dac422eee88c6b4fd55feb409a5ed # via feast (setup.py) -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -683,9 +687,9 @@ exceptiongroup==1.3.0 \ # via # anyio # scikit-build-core -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -841,9 +845,9 @@ fsspec==2024.9.0 \ # via # feast (setup.py) # dask -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -853,9 +857,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-datastore # google-cloud-storage # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -880,17 +884,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -943,15 +947,15 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core @@ -959,6 +963,8 @@ googleapis-common-protos[grpc]==1.70.0 \ # grpcio-status greenlet==3.2.4 \ --hash=sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b \ + --hash=sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681 \ + --hash=sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5 \ --hash=sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735 \ --hash=sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079 \ --hash=sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d \ @@ -971,18 +977,23 @@ greenlet==3.2.4 \ --hash=sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671 \ --hash=sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8 \ --hash=sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d \ + --hash=sha256:28a3c6b7cd72a96f61b0e4b2a36f681025b60ae4779cc73c1535eb5f29560b10 \ + --hash=sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269 \ --hash=sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f \ + --hash=sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d \ --hash=sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0 \ --hash=sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd \ --hash=sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337 \ --hash=sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0 \ --hash=sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633 \ + --hash=sha256:52206cd642670b0b320a1fd1cbfd95bca0e043179c1d8a045f2c6109dfe973be \ --hash=sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b \ --hash=sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa \ --hash=sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31 \ --hash=sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9 \ --hash=sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b \ --hash=sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4 \ + --hash=sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b \ --hash=sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc \ --hash=sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c \ --hash=sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98 \ @@ -995,6 +1006,7 @@ greenlet==3.2.4 \ --hash=sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5 \ --hash=sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02 \ --hash=sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0 \ + --hash=sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8 \ --hash=sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1 \ --hash=sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c \ --hash=sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594 \ @@ -1004,18 +1016,22 @@ greenlet==3.2.4 \ --hash=sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6 \ --hash=sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b \ --hash=sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df \ + --hash=sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c \ + --hash=sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929 \ --hash=sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945 \ --hash=sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae \ --hash=sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb \ --hash=sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504 \ --hash=sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb \ --hash=sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01 \ + --hash=sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0 \ --hash=sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c \ - --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 + --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 \ + --hash=sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7 # via feast (setup.py) -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -1076,6 +1092,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1430,9 +1447,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.0.1 \ - --hash=sha256:72f14ef346f81269dbddee891bac547dda1501e9e08b6a809756ea3dbb7936a1 \ - --hash=sha256:e1d860bd262737cb2d34e1541b84cb52c32c72c9474e3fe6f30f137ef8b0d97f +marshmallow==4.1.0 \ + --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ + --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ @@ -1923,9 +1940,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.31.0 \ + --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ + --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -2107,16 +2124,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via # feast (setup.py) # google-api-core @@ -2131,17 +2149,29 @@ protobuf==6.32.1 \ # proto-plus # pymilvus # substrait -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 - # via feast (setup.py) +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f + # via + # feast (setup.py) + # pandas-gbq psycopg[c, pool]==3.2.5 \ --hash=sha256:b782130983e5b3de30b4c529623d3687033b4dafa05bb661fc6bf45837ca5879 \ --hash=sha256:f5f750611c67cb200e85b408882f29265c66d1de7f813add4f8125978bfd70e8 @@ -2149,9 +2179,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2331,9 +2361,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # fastapi-mcp # mcp @@ -2380,9 +2410,9 @@ python-dateutil==2.9.0.post0 \ # ibis-framework # kubernetes # pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -2514,162 +2544,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -2694,9 +2684,9 @@ setuptools==80.9.0 \ # pydata-google-auth # pymilvus # setuptools-scm -setuptools-scm==9.2.1 \ - --hash=sha256:2f5b21e45205e47ed3976e58bc29c38f49bb9b6f07c625c7fd2823871694b244 \ - --hash=sha256:84c9b3f39ffb77ba00dd92a06e025e4f66dc69ab8df1c2a225a0678e76311f8d +setuptools-scm==9.2.2 \ + --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ + --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 # via hatch-vcs shellingham==1.5.4 \ --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 \ @@ -2839,13 +2829,13 @@ sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ --hash=sha256:cdbfd7ce3f2f39f32bd7b4c23fd9e0fd261636a6b14285b914e8def25fd0a567 # via ibis-framework -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp @@ -2936,17 +2926,17 @@ tqdm==4.67.1 \ # via # feast (setup.py) # milvus-lite -trove-classifiers==2025.9.11.17 \ - --hash=sha256:5d392f2d244deb1866556457d6f3516792124a23d1c3a463a2e8668a5d1c15dd \ - --hash=sha256:931ca9841a5e9c9408bc2ae67b50d28acf85bef56219b56860876dd1f2d024dd +trove-classifiers==2025.11.14.15 \ + --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ + --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 # via hatchling typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ --hash=sha256:b5f562281b6bfa1f5492470464730ef001646128b180769880468bd84b68b09e # via feast (setup.py) -typer==0.19.2 \ - --hash=sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9 \ - --hash=sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca +typer==0.20.0 \ + --hash=sha256:1aaf6494031793e4876fb0bacfa6a912b551cf43c1e63c800df8b1a866720c37 \ + --hash=sha256:5b463df6793ec1dca6213a3cf4c0f03bc6e322ac5e16e13ddd622a889489784a # via fastapi-mcp types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -3096,152 +3086,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websocket-client==1.9.0 \ --hash=sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98 \ diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index e6f78af2933..7834eeb6f3b 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -1,5 +1,9 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.10 --no-strip-extras setup.py --generate-hashes --output-file sdk/python/requirements/py3.10-requirements.txt +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -16,13 +20,13 @@ attrs==25.4.0 \ # via # jsonschema # referencing -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via requests charset-normalizer==3.4.4 \ --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \ @@ -139,24 +143,24 @@ charset-normalizer==3.4.4 \ --hash=sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e \ --hash=sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608 # via requests -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 # via feast (setup.py) -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ @@ -166,13 +170,13 @@ exceptiongroup==1.3.0 \ --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 # via anyio -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via feast (setup.py) -fsspec==2025.9.0 \ - --hash=sha256:19fd429483d25d28b65ec68f9f4adc16c17ea2c7c7bf54ec61360d478fb19c19 \ - --hash=sha256:530dc2a2af60a414a832059574df4a6e10cce927f6f4a78209390fe38955cfb7 +fsspec==2025.10.0 \ + --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ + --hash=sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59 # via dask gunicorn==23.0.0 \ --hash=sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d \ @@ -650,27 +654,38 @@ prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ --hash=sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99 # via feast (setup.py) -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via feast (setup.py) -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f # via feast (setup.py) pyarrow==21.0.0 \ --hash=sha256:067c66ca29aaedae08218569a114e413b26e742171f526e828e1064fcdec13f4 \ @@ -839,9 +854,9 @@ python-dateutil==2.9.0.post0 \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 # via pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via uvicorn pytz==2025.2 \ --hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 \ @@ -935,162 +950,122 @@ requests==2.32.5 \ --hash=sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6 \ --hash=sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf # via feast (setup.py) -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -1161,9 +1136,9 @@ sqlalchemy[mypy]==2.0.44 \ --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 # via feast (setup.py) -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via fastapi tabulate==0.9.0 \ --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \ @@ -1221,9 +1196,9 @@ tomli==2.3.0 \ --hash=sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463 \ --hash=sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876 # via mypy -toolz==1.0.0 \ - --hash=sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236 \ - --hash=sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 \ + --hash=sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b # via # dask # partd @@ -1268,152 +1243,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websockets==15.0.1 \ --hash=sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2 \ diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index 55e1eaaa493..20a59b528e9 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -1,8 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.11 --no-strip-extras setup.py --extra ci --generate-hashes --output-file sdk/python/requirements/py3.11-ci-requirements.txt -accelerate==1.10.1 \ - --hash=sha256:3621cff60b9a27ce798857ece05e2b9f56fcc71631cfb31ccf71f0359c311f11 \ - --hash=sha256:3dea89e433420e4bfac0369cae7e36dcd6a56adfcfd38cdda145c6225eab5df8 +accelerate==1.11.0 \ + --hash=sha256:a628fa6beb069b8e549460fc449135d5bd8d73e7a11fd09f0bc9fc4ace7f06f1 \ + --hash=sha256:bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229 # via docling-ibm-models aiobotocore==2.23.1 \ --hash=sha256:a59f2a78629b97d52f10936b79c73de64e481a8c44a62c1871f088df6c1afc4f \ @@ -12,127 +12,127 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via # aiobotocore # aiohttp-cors @@ -142,9 +142,9 @@ aiohttp-cors==0.8.1 \ --hash=sha256:3180cf304c5c712d626b9162b195b1db7ddf976a2a25172b35bb2448b890a80d \ --hash=sha256:ccacf9cb84b64939ea15f859a146af1f662a6b1d68175754a07315e305fb1403 # via ray -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ @@ -158,6 +158,10 @@ altair==4.2.2 \ --hash=sha256:39399a267c49b30d102c10411e67ab26374156a84b1aeb9fcd15140429ba49c5 \ --hash=sha256:8b45ebeaf8557f2d760c5c77b79f02ae12aee7c46c27c06014febab6f849bc87 # via great-expectations +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -166,6 +170,7 @@ anyio==4.11.0 \ --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 # via + # elasticsearch # httpx # jupyter-server # mcp @@ -210,9 +215,9 @@ argon2-cffi-bindings==25.1.0 \ --hash=sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520 \ --hash=sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb # via argon2-cffi -arrow==1.3.0 \ - --hash=sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 \ - --hash=sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 \ + --hash=sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7 # via isoduration asn1crypto==1.5.1 \ --hash=sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c \ @@ -221,9 +226,9 @@ asn1crypto==1.5.1 \ assertpy==1.1 \ --hash=sha256:acc64329934ad71a3221de185517a43af33e373bb44dc05b5a9b174394ef4833 # via feast (setup.py) -asttokens==3.0.0 \ - --hash=sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7 \ - --hash=sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2 +asttokens==3.0.1 \ + --hash=sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a \ + --hash=sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7 # via stack-data async-lru==2.0.5 \ --hash=sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb \ @@ -249,9 +254,9 @@ attrs==25.4.0 \ # jsonlines # jsonschema # referencing -azure-core==1.35.1 \ - --hash=sha256:12da0c9e08e48e198f9158b56ddbe33b421477e1dc98c2e1c8f9e254d92c468b \ - --hash=sha256:435d05d6df0fff2f73fb3c15493bb4721ede14203f1ff1382aa6b6b2bdd7e562 +azure-core==1.36.0 \ + --hash=sha256:22e5605e6d0bf1d229726af56d9e92bc37b6e726b141a18be0b4d424131741b7 \ + --hash=sha256:fee9923a3a753e94a259563429f3644aaf05c486d45b1215d098115102d91d3b # via # azure-identity # azure-storage-blob @@ -259,9 +264,9 @@ azure-identity==1.25.1 \ --hash=sha256:87ca8328883de6036443e1c37b40e8dc8fb74898240f61071e09d2e369361456 \ --hash=sha256:e9edd720af03dff020223cd269fa3a61e8f345ea75443858273bcb44844ab651 # via feast (setup.py) -azure-storage-blob==12.26.0 \ - --hash=sha256:5dd7d7824224f7de00bfeb032753601c982655173061e242f13be6e26d78d71f \ - --hash=sha256:8c5631b8b22b4f53ec5fff2f3bededf34cfef111e2af613ad42c9e6de00a77fe +azure-storage-blob==12.27.1 \ + --hash=sha256:65d1e25a4628b7b6acd20ff7902d8da5b4fde8e46e19c8f6d213a3abc3ece272 \ + --hash=sha256:a1596cc4daf5dac9be115fcb5db67245eae894cf40e4248243754261f7b674a6 # via feast (setup.py) babel==2.17.0 \ --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \ @@ -340,13 +345,13 @@ beautifulsoup4==4.14.2 \ # via # docling # nbconvert -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) -bleach[css]==6.2.0 \ - --hash=sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e \ - --hash=sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f +bleach[css]==6.3.0 \ + --hash=sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22 \ + --hash=sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6 # via nbconvert boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -372,46 +377,46 @@ build==1.3.0 \ # feast (setup.py) # pip-tools # singlestoredb -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth -cassandra-driver==3.29.2 \ - --hash=sha256:06ad489e4df2cc7f41d3aca8bd8ddeb8071c4fb98240ed07f1dcd9b5180fd879 \ - --hash=sha256:1e89de04809d02bb1d5d03c0946a7baaaf85e93d7e6414885b4ea2616efe9de0 \ - --hash=sha256:2039201ae5d9b7c7ce0930af7138d2637ca16a4c7aaae2fbdd4355fbaf3003c5 \ - --hash=sha256:52edc6d4bd7d07b10dc08b7f044dbc2ebe24ad7009c23a65e0916faed1a34065 \ - --hash=sha256:69aa53f1bdb23487765faa92eef57366637878eafc412f46af999e722353b22f \ - --hash=sha256:6c74610f56a4c53863a5d44a2af9c6c3405da19d51966fabd85d7f927d5c6abc \ - --hash=sha256:70d4d0dce373943308ad461a425fc70a23d0f524859367b8c6fc292400f39954 \ - --hash=sha256:7104e5043e9cc98136d7fafe2418cbc448dacb4e1866fe38ff5be76f227437ef \ - --hash=sha256:7d348c769aa6c37919e7d6247e8cf09c23d387b7834a340408bd7d611f174d80 \ - --hash=sha256:8067fad22e76e250c3846507d804f90b53e943bba442fa1b26583bcac692aaf1 \ - --hash=sha256:83dc9399cdabe482fd3095ca54ec227212d8c491b563a7276f6c100e30ee856c \ - --hash=sha256:957208093ff2353230d0d83edf8c8e8582e4f2999d9a33292be6558fec943562 \ - --hash=sha256:9e36437288d6cd6f6c74b8ee5997692126e24adc2da3d031dc11c7dfea8bc220 \ - --hash=sha256:a1e994a82b2e6ab022c5aec24e03ad49fca5f3d47e566a145de34eb0e768473a \ - --hash=sha256:a66b20c421d8fb21f18bd0ac713de6f09c5c25b6ab3d6043c3779b9c012d7c98 \ - --hash=sha256:a8c496318e3c136cf12ab21e1598fee4b48ea1c71746ea8cc9d32e4dcd09cb93 \ - --hash=sha256:b86427fab4d5a96e91ad82bb9338d4101ae4d3758ba96c356e0198da3de4d350 \ - --hash=sha256:c25b42e1a99f377a933d79ae93ea27601e337a5abb7bb843a0e951cf1b3836f7 \ - --hash=sha256:c4310a7d0457f51a63fb019d8ef501588c491141362b53097fbc62fa06559b7c \ - --hash=sha256:c4a005bc0b4fd8b5716ad931e1cc788dbd45967b0bcbdc3dfde33c7f9fde40d4 \ - --hash=sha256:c53700b0d1f8c1d777eaa9e9fb6d17839d9a83f27a61649e0cbaa15d9d3df34b \ - --hash=sha256:c5a9aab2367e8aad48ae853847a5a8985749ac5f102676de2c119b33fef13b42 \ - --hash=sha256:c86b0a796ff67d66de7df5f85243832a4dc853217f6a3eade84694f6f4fae151 \ - --hash=sha256:d180183451bec81c15e0441fa37a63dc52c6489e860e832cadd854373b423141 \ - --hash=sha256:d70353b6d9d6e01e2b261efccfe90ce0aa6f416588e6e626ca2ed0aff6b540cf \ - --hash=sha256:e31cee01a6fc8cf7f32e443fa0031bdc75eed46126831b7a807ab167b4dc1316 \ - --hash=sha256:e7f1dfa33c3d93350057d6dc163bb92748b6e6a164c408c75cf2c59be0a203b7 \ - --hash=sha256:e967c1341a651f03bdc466f3835d72d3c0a0648b562035e6d780fa0b796c02f6 \ - --hash=sha256:eb3a9f24fc84324d426a69dc35df66de550833072a4d9a4d63d72fda8fcaecb9 \ - --hash=sha256:ee0ebe8eb4fb007d8001ffcd1c3828b74defeb01075d8a1f1116ae9c60f75541 \ - --hash=sha256:f9df1e6ae4201eb2eae899cb0649d46b3eb0843f075199b51360bc9d59679a31 +cassandra-driver==3.29.3 \ + --hash=sha256:064bf45d3ca87239e11168c0110676fc64f7fdbddb4bcba9be787b8ad5f6d734 \ + --hash=sha256:0785f6e0986089e922378ae3b64b5f696440aeb595fb84c2cf3ccef220c6ae91 \ + --hash=sha256:158f7e5cb894a76a592aa0ca659a8e7c2a57ef603e04c07bbbc289a70e9ac893 \ + --hash=sha256:1c241ba08473baf31a333feb59793190d01625541c2368d3bbb0f43a586f1d6a \ + --hash=sha256:26013d768b2ea4728c09144b08c0eb86ad692e85cb15f4e52e3107abca83683c \ + --hash=sha256:27adf8869937461ad08c5fefb47857532e467b408db496db4dbf8b132a4bd623 \ + --hash=sha256:281f67af1b8df88741eef551afbb49f78e4f366a7ab23e7060a1f0d6ba655752 \ + --hash=sha256:29fc241475801872dc27c3dd1a3976373536223dd4fd1c01868ff86bdbbfd48b \ + --hash=sha256:2b72312a8b62a905da6133effbba9b0731c8e30af96e10ca77fc5c34532c6827 \ + --hash=sha256:2cb72808dfc46c40a6ee352ace181ce3170adde1cfd1447da91709a8cf482e20 \ + --hash=sha256:38216e13d6f2e0d4513a5b8806e70ce4a8f28a82962793a67371582fc2c7141b \ + --hash=sha256:3f654b01d8d49f68deedfaff1edcff314e3103d29130b2a034df6c490c522351 \ + --hash=sha256:51d6a5390e2454b599500049f0a5c72aa701db155c1e542f9a1157c1c45814b1 \ + --hash=sha256:54afde4aaa5b55fbc2c075e1c55fb14a5739459428f3bb81f849ad020f7d5bcf \ + --hash=sha256:572bd5a01089ab92da12f4f52b32b878547bbc544a798d8cfd042e7fc2601c75 \ + --hash=sha256:5a0113020d86e8f61c7a2ae3d508720cd036df7462a55926b85dd97ada27e143 \ + --hash=sha256:5f9858b5ccdf75dd89c20d74474b59dd3a2e2f86c7251b310011c46acdef3874 \ + --hash=sha256:638047c1f70fb14c9d8f743931d4f4f42aff6793b47afded3097c002ef8c1165 \ + --hash=sha256:63adca0f9219be3fe8789f4aa7b77c5f6a7bf65d6442959db52c653140ca4185 \ + --hash=sha256:7552fb7189acd06161f8feac7045a387dc9e03b3b9f7dcb5675178906cee792e \ + --hash=sha256:7a2f371af54cd1d153ef373a733889ebfbcc9c30e00429fc12a2569bad9239e1 \ + --hash=sha256:84b24f69a7bbe76302330d47422a7fcc1998a6a96ffd414a795d7d95992b49cb \ + --hash=sha256:891a1b6a111a591ad9f1c9e088846848dc9e6be030a6086c8c3aa5d2d837f266 \ + --hash=sha256:96ad742f5cbfb771df512959ab5de36e248ce9aa2c487fd81c37d5c0a627c094 \ + --hash=sha256:9abedc832e9a6636741299aae46c032d8c1248b507d8cebbaa2f48ec202904bc \ + --hash=sha256:9b7032b44769c454e96aa11483bfd167a87ea341268f1075b0ff84f780c910a9 \ + --hash=sha256:c935431682557ffcd3efc1c7bcb01b0f6769a1c90751a7154d5e3c905a6a2042 \ + --hash=sha256:e1d09691d757f5b1900a98cc3b6cc7d8506683a2188c01eca86545f91edbbaf5 \ + --hash=sha256:facd488c2b9be8bffcad5903566581e96d2863d2ec4bcad7f114d1b2b2f39ad0 \ + --hash=sha256:fcf45725ae1751cb934b9b827a7d9cd899bbd09eb1ad28e2160b4584de35ba77 \ + --hash=sha256:ff6b82ee4533f6fd4474d833e693b44b984f58337173ee98ed76bce08721a636 # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # clickhouse-connect # docling @@ -497,9 +502,9 @@ cffi==1.17.1 \ # ikvpy # pynacl # snowflake-connector-python -cfgv==3.4.0 \ - --hash=sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9 \ - --hash=sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560 +cfgv==3.5.0 \ + --hash=sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0 \ + --hash=sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132 # via pre-commit charset-normalizer==3.4.4 \ --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \ @@ -618,9 +623,9 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask @@ -630,78 +635,74 @@ click==8.3.0 \ # ray # typer # uvicorn -clickhouse-connect==0.9.2 \ - --hash=sha256:02d1d73223493b51922168fc6161908d520de9c2e4015aa1bef3019ab1e8b7d3 \ - --hash=sha256:07c0f5098e9e4c6fa19d7471bc225ca1cf3ace99f01e8dda8be48df947cf0ddf \ - --hash=sha256:0b43416e922c7efd8c636cba7c9dcbeed8e26125d1d0fdf2387e86f6457cbe51 \ - --hash=sha256:113abbc5fa6413322b806fa35455960cb09dd829f3eb951db66164b335daab60 \ - --hash=sha256:13d6dc0776a760f6cbbb473ec75d152b697405e8c7061d5ad320df6fd9df687c \ - --hash=sha256:169fb9d9cf191095d4d06622af856d3c38a5fd4dba3f53f203dd2ac9807858c4 \ - --hash=sha256:19aa0bdfcb93117243a657df2d0f3c4dbf4849d6295afc199efbf680de43daf9 \ - --hash=sha256:1b4bd8f2864ebf1007ea59a2fbaa9fec8b5518030c1ad582645b8690db582305 \ - --hash=sha256:2532df7ee9003ebf1ffb559de39db27c733710ba2d178654aa8ddf8464291391 \ - --hash=sha256:2ab3fd64bbcf52a6a13ff3cf2a74d5c571e3c82d3c6a1d210562daec4ba2ba6b \ - --hash=sha256:2b1cb1542c2e6d1ede32c3d7aed86c06bafe6b5a9d4bb645b5c04f48389f8a4a \ - --hash=sha256:2c1bbe7d541fc776dc04fc0f416431e5245e4b872f5a8375a01094f336bcac57 \ - --hash=sha256:322163909d79b31f981fecdba9f6fe87279c62f6145454e6a191d204b9dd2adb \ - --hash=sha256:3364ca5e08986128d25a8926696d4f1bfb4ceb893b9b2cf93999287c1e98f92f \ - --hash=sha256:340e1353eddc2a5ea5ce073e4665d7ba10c2491254544ef802b592d8128a04e0 \ - --hash=sha256:3bea1477347e93fb14e7bab63f3282ebd8bc23cc9ad76c128534ed9168e2256f \ - --hash=sha256:3bfcf901eb94a218298753980d130bef2d1fa2e9e5845b0385d405092d09661f \ - --hash=sha256:4926616368b0a34173b1db5e567f06e855508ffc0db4d8ce5b3db4eb9bace5c1 \ - --hash=sha256:4cf6d857ee4f2ccd2c008189e521d33e35b462bd3425e4b599fa33800e832e30 \ - --hash=sha256:4d2f9bb8fe9a3fe570057195a1d91f7a6ee8b8ca323e1b74a70c270179482516 \ - --hash=sha256:525e91c972f79dd40ae515b05894f2a2e8c9d0d26da3f1adff2656d1fde250f4 \ - --hash=sha256:567f258de589b0930da43141397febd685acb3f4cf16f517c599bde4b63d35ad \ - --hash=sha256:5b9ce69c06109de2cf5827de7cdb12cf9688b5b4420463ebbfe959959f85e5c7 \ - --hash=sha256:6461bf077736d990a7198c2f352dcc7919bebdf2952993d26d18b8f25f500f7e \ - --hash=sha256:653dd934e545db2b5dda3c436ae68149ca6031149bf928cd7714921c45a66bb9 \ - --hash=sha256:655d6670741ec87497b8b37b7eaada0ec50757b3816c500ec9b7d63775741c92 \ - --hash=sha256:6c878f9eee3157455d623f1e5c233bb47e3f474f1ad8bc53358d7efb65ec199c \ - --hash=sha256:6d77bb17001cf5d88cbae3a579ab7bd76904058f8270bdd5ba3f09015f9efb55 \ - --hash=sha256:7d735cd382cacac5bb846c9a7f97e4b2de806978eca726cb90599c173b15e925 \ - --hash=sha256:7ee21425c7f259641c82ed024d2c0d769ccb1e818bfaa4b63d34636521fda266 \ - --hash=sha256:8521459ff9f7cc88d52f232ab006cd1d383a7b58f25022861f10770e6acde86e \ - --hash=sha256:86510682f80d1c72c12b84cf272db670d963a2f005c26fdf8268fbd494b1e6f3 \ - --hash=sha256:8b666caa538732fadeae6b50ea5d5fd67583be9438c79bd1de9ae69ae6ec0c72 \ - --hash=sha256:8c0b3c2a9ca71bd78839a360a47a5df9b95c280a795f8aee083a3de01e9085fc \ - --hash=sha256:8c9a482eaf951aaf9aa9630fd33b832454a56e1612fd0780c50fbaf2d1e8b977 \ - --hash=sha256:98ac02aa3a27cef3f841b7b2d1817b244ef2215badb3cf94719b3889369e95c3 \ - --hash=sha256:9ab13be35a6c92489d68b6bd4b32afcbedaa9e7c4aacd15a2f1a4fba761a33d8 \ - --hash=sha256:9b7a09548d5542badcfdbe3d62fccc4148124e6da7f061dfbcbdf041b730d372 \ - --hash=sha256:9f2c5e89b78526796379b63c31c0170f0c7000c5321aaad68eb6a70084520eba \ - --hash=sha256:a147cf722d28f49ede19566b32d4e46cafd6a1854f78252d803d8a58fb825b64 \ - --hash=sha256:a4b056da400f671e3f3b96e87eaa1457e511a8781a9587cb3be39c2ce9da3289 \ - --hash=sha256:aead65896287f3322b92b2235e783ab6ea4d03724fc8adc8efc4eddd95ffe91f \ - --hash=sha256:b909b56c4a5184245c7a414d0c4c154ba19fd6c147c6446e265c4c12923156a2 \ - --hash=sha256:ba413a95f992decb47040d887d673e58958f0efb6c1e1cc892c78cfd18885b02 \ - --hash=sha256:bbfbfea214f314db92dcd403ee0b748082c712a65c285c390672ff5421d3cd2a \ - --hash=sha256:bd434920d1f7b72496f368bd6d72538d8bbb3c6bef561fdb75cbc7e5732131c4 \ - --hash=sha256:bd47456aa88fcbc853380a55ef873b173f306b39d13978c4df0a7ba054324999 \ - --hash=sha256:c114ace0c34956ef8d6f7a23a3fe7857bb7b7812e4f85ff04ad2eaffa23ee133 \ - --hash=sha256:c5a78d95ba68e27e6acc768ea0f4f38ebe11b74ae9b00359ae005c6be793b012 \ - --hash=sha256:c8d5f63228da99aa54deee054c7b1f94862df7a3167eb1f960b93e60553b92da \ - --hash=sha256:ca6c200e74321a17b1e12da5fdb5ab104f3c0fcfc1e6389d29fe06ee4d13367b \ - --hash=sha256:d243a01531fecde2570cdc1dc2ad3e4737eb65d2e54dbcb0f5e776323cc90606 \ - --hash=sha256:d2531cf9ac36e5d371d141d8642e159d5081d22db1698c17e23e857894cb60d4 \ - --hash=sha256:d45f35c1734e1a8664edc31015fc490f53e6c912f359416fcd717b1815e28d56 \ - --hash=sha256:db2719ada3cf51aa94d98a4fb01778e795a26b1dbd5843d87d5f89120ef5bed6 \ - --hash=sha256:dd4b6464bb5a61ba913d9fbc5613365b3972a94fd71db7a02e1ae65970986109 \ - --hash=sha256:df25751bb5aa29e40b8b127500ea6a7f89031644c6b6bf9887c1dabe8df2bc36 \ - --hash=sha256:ebc8517d00e94d3677382d01b9c4ff10e212183ec05a72e774dec78b75458fa0 \ - --hash=sha256:ef549994c63d20e0ba1c7af3dfcf64daa9578467a665925ed46aabe682de4fb8 \ - --hash=sha256:f32a862c66174f986f3b64beebe8f336c3e2964c3a562e9deafc3e49277ab65b \ - --hash=sha256:f33efa9e6f08d277305e31b16666efc3299eb86155f0fd7152cf3e022256572b \ - --hash=sha256:f3816d1e07eed15a884bd81b827dccade4857e3ee4e9d81ea573e977e3cffc08 \ - --hash=sha256:f77444cb6e2d961c08fe2f1db130bfa587f3ad71ef09e46e083cf9f9dae90f00 +clickhouse-connect==0.10.0 \ + --hash=sha256:01e5ba7696789b445392816180910a6bc9b0995cb86f3d503179e2be13991919 \ + --hash=sha256:0b3bbb1efdb3d71b6a2a2dcd607b0899f3b1ffe1e8125662709ee2ebbc1503cc \ + --hash=sha256:1159ee2c33e7eca40b53dda917a8b6a2ed889cb4c54f3d83b303b31ddb4f351d \ + --hash=sha256:1246137a53fb270d4bb8b51e56816d5b3f5cc595a5b2d281393308a34d8a5f43 \ + --hash=sha256:1405057ae1b6225e2de7879f582afcf7049d2cde858d0bda32b615d5f82ed330 \ + --hash=sha256:185975081de4dbec4096210f0c5adf1cf89e4c03e92f5eab1afbb70cf0636c14 \ + --hash=sha256:195f1824405501b747b572e1365c6265bb1629eeb712ce91eda91da3c5794879 \ + --hash=sha256:19cb3af95721013a0f8e88276277e23e960b08f7c14613a325a14c418207f54f \ + --hash=sha256:21e9fe9fbca37724898ff15e29c5332682786e0b95ba0c15b5f3a9c628c83873 \ + --hash=sha256:225d052bd5b885e43dd13b3a3bb251f76fcdd429b160558d2abb50ebe958f921 \ + --hash=sha256:28f2666e59bf478461693e10e84acaa9a7e32b427d2d3d72843fd7e0a7415a77 \ + --hash=sha256:2c755df1791c779b3a0a54e0789f6f55cbedfc6d6aa49046223e62986886b90d \ + --hash=sha256:3646fc9184a5469b95cf4a0846e6954e6e9e85666f030a5d2acae58fa8afb37e \ + --hash=sha256:40b7cf86d016ae6c6c3af6a7b5786f41c18632bfbc9e58d0c4a21a4c5d50c674 \ + --hash=sha256:42a5101decf2d9b49cf95619486e9f4d192e08d05886c513001f6238a21f4c70 \ + --hash=sha256:48554e836c6b56fe0854d9a9f565569010583d4960094d60b68a53f9f83042f0 \ + --hash=sha256:51193dc39f4169b0dd6da13003bbea60527dea92eb2408aecae7f1fb4ad2c5a4 \ + --hash=sha256:57239e8f49fc31d5993cb6b3bc14c00f2704d6a4a73c96ad97496c6c00144da5 \ + --hash=sha256:5b20b3f8f93743f4dcc61dc2bd9e5c374de1e57d4a601f48e46dd06d2d4f7b97 \ + --hash=sha256:5fa4f3763d46b90dc28b1f38eba8de83fbf6c9928f071dd66074e7d6de80e21b \ + --hash=sha256:60772faa54d56f0fa34650460910752a583f5948f44dddeabfafaecbca21fc54 \ + --hash=sha256:6286832cc79affc6fddfbf5563075effa65f80e7cd1481cf2b771ce317c67d08 \ + --hash=sha256:63bbb5721bfece698e155c01b8fa95ce4377c584f4d04b43f383824e8a8fa129 \ + --hash=sha256:6db414cd78333c5430e95d21c75968ad5416a37662fb7ef5536ddae1e46283ee \ + --hash=sha256:71cafb1918ec41dd46d6ec943a1d8caa3bf1f9a59c5b3d73d2dfda065d4834b7 \ + --hash=sha256:75a91c5c29d1afad1f925037747200c2a57106665dc40234bfd5e92436588874 \ + --hash=sha256:75e9de32b9a9f3c39caf5c8837eb07512fa4e8de7a182bcdbb82f2ae551d7651 \ + --hash=sha256:7907624635fe7f28e1b85c7c8b125a72679a63ecdb0b9f4250b704106ef438f8 \ + --hash=sha256:7c72d7a0564fe8e3c393ad89f19cfdc31cd7bd8b2abd9ff1a4ea66a034180a70 \ + --hash=sha256:7e0d9ad118a398c269b45591077d496ee5472cf78f4e334a709e9e2aa064eedf \ + --hash=sha256:7fbdba6b414d52e21cccb23545e3562873318a898247e9b7108aec019911f1b4 \ + --hash=sha256:7fe2a6cd98517330c66afe703fb242c0d3aa2c91f2f7dc9fb97c122c5c60c34b \ + --hash=sha256:88b4890f13163e163bf6fa61f3a013bb974c95676853b7a4e63061faf33911ac \ + --hash=sha256:8a4f20ea756e0c019e06a51d23f41edf1f0c260615e0572cb7ab0f696dfec91c \ + --hash=sha256:8d70432f1dfb88f49d7d95f62c51d762cf1fb5867e7e52aeab1f97f1bebf678e \ + --hash=sha256:92b8b6691a92d2613ee35f5759317bd4be7ba66d39bf81c4deed620feb388ca6 \ + --hash=sha256:93bf4869d27d9e86469f8fa4f0f27a618e4e63a970c3084f531c0d4706efba49 \ + --hash=sha256:9c30c902da7eb01d60b61b566603ab2069e0813b8db60b7c75a4be34b62f63e8 \ + --hash=sha256:9d9b815ec685e143ba22fb6b6803a397da2daacccaa700ced998633ff0ef5e24 \ + --hash=sha256:9eb8df083e5fda78ac7249938691c2c369e8578b5df34c709467147e8289f1d9 \ + --hash=sha256:a0256328802c6e5580513e197cef7f9ba49a99fc98e9ba410922873427569564 \ + --hash=sha256:a22457d56570eea77618e30e2a250484a7d70594dc10d636b4d5a454bb405e9a \ + --hash=sha256:a2427d312bc3526520a0be8c648479af3f6353da7a33a62db2368d6203b08efd \ + --hash=sha256:a545a9a1ebbd8489bf81dfad43ae877ce54d51ed88b635a35df9f4ea42eba6a4 \ + --hash=sha256:aacaff01523192fd319f60440908b67ca5e26c762a74a00a7c32f9913fe59e12 \ + --hash=sha256:b090c7d8e602dd084b2795265cd30610461752284763d9ad93a5d619a0e0ff21 \ + --hash=sha256:b3e393dd95bcce02307f558f6aee53bf2a1bfc83f13030c9b4e47b2045de293f \ + --hash=sha256:b8a708d38b81dcc8c13bb85549c904817e304d2b7f461246fed2945524b7a31b \ + --hash=sha256:bd6e1870df82dd57a47bc2a2a6f39c57da8aee43cc291a44d04babfdec5986dc \ + --hash=sha256:c4cf7a2e62874f173b34c593941da1d7472c9db6ffdd6de0123ecc3cfecf6b8d \ + --hash=sha256:d0afc1b2fef342f4b077c66fb8bf87bbe7ec74547940357239d35c249d45f983 \ + --hash=sha256:d69b3f55a3a2f5414db7bed45afcca940e78ce1867cf5cc0c202f7be21cf48e9 \ + --hash=sha256:db8452ef4efe1948c180a7becb572fb4926dfc69f9f5cdd29e70841b7e97e8dd \ + --hash=sha256:e32ef05046558928728d577ff6e053495cb5bf870e1f61fd2ea0c980587fefb7 \ + --hash=sha256:ef58f431e2ef3c2a91a6d5535484186f2f57f50eff791410548b17017563784b \ + --hash=sha256:f50fe43ddd9161986cc881ce2276d665d99c3d77f5d595c9e9497f9f10e0270b \ + --hash=sha256:f798b9941490e9d6aa1b86c6f06a602d0568cc12c0589c8cfc406fb871f42062 \ + --hash=sha256:f927722c5e054cf833a4112cf82d633e37d3b329f01e232754cc2678be268020 \ + --hash=sha256:fe7e6be0f40a8a77a90482944f5cc2aa39084c1570899e8d2d1191f62460365b # via feast (setup.py) -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask -codeflare-sdk==0.31.1 \ - --hash=sha256:76fc797903374832592f016b515cc2a504ef2903fc1ebc32886a4d74978f5658 \ - --hash=sha256:df94cf0b74ab412384695d507ef177a856b4fbad1acb612a2f7808ab01dc8bd8 +codeflare-sdk==0.32.2 \ + --hash=sha256:0b0c2ca34820c3f96246643697b90a95eb7f1b5d5b8a6e2b4e7f41a311f90f65 \ + --hash=sha256:918434c599effa779601eee8f200879516c39ada289f1a935973f96c947caf0f # via feast (setup.py) colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -709,9 +710,9 @@ colorama==0.4.6 \ # via # feast (setup.py) # great-expectations -colorful==0.5.7 \ - --hash=sha256:495dd3a23151a9568cee8a90fc1174c902ad7ef06655f50b6bddf9e80008da69 \ - --hash=sha256:c5452179b56601c178b03d468a5326cc1fe37d9be81d24d0d6bdab36c4b93ad8 +colorful==0.5.8 \ + --hash=sha256:a9381fdda3337fbaba5771991020abc69676afa102646650b759927892875992 \ + --hash=sha256:bb16502b198be2f1c42ba3c52c703d5f651d826076817185f0294c1a549a7445 # via ray comm==0.2.3 \ --hash=sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971 \ @@ -785,111 +786,99 @@ couchbase-columnar==1.0.0 \ --hash=sha256:fc0fad2d386c5b5df7aaaccd8751e01caa886cc640cc8c92523dd07c4e7be519 \ --hash=sha256:fc4efa3e15190c3731478006de494b046bc57785e9c8ae99ac8b375a91683e38 # via feast (setup.py) -coverage[toml]==7.10.7 \ - --hash=sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9 \ - --hash=sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880 \ - --hash=sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999 \ - --hash=sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1 \ - --hash=sha256:10b24412692df990dbc34f8fb1b6b13d236ace9dfdd68df5b28c2e39cafbba13 \ - --hash=sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b \ - --hash=sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82 \ - --hash=sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973 \ - --hash=sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f \ - --hash=sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681 \ - --hash=sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0 \ - --hash=sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541 \ - --hash=sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32 \ - --hash=sha256:240af60539987ced2c399809bd34f7c78e8abe0736af91c3d7d0e795df633d17 \ - --hash=sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a \ - --hash=sha256:2af88deffcc8a4d5974cf2d502251bc3b2db8461f0b66d80a449c33757aa9f40 \ - --hash=sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd \ - --hash=sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6 \ - --hash=sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7 \ - --hash=sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb \ - --hash=sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f \ - --hash=sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d \ - --hash=sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe \ - --hash=sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c \ - --hash=sha256:3a622ac801b17198020f09af3eaf45666b344a0d69fc2a6ffe2ea83aeef1d807 \ - --hash=sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab \ - --hash=sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2 \ - --hash=sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546 \ - --hash=sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e \ - --hash=sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65 \ - --hash=sha256:567f5c155eda8df1d3d439d40a45a6a5f029b429b06648235f1e7e51b522b396 \ - --hash=sha256:5a02d5a850e2979b0a014c412573953995174743a3f7fa4ea5a6e9a3c5617431 \ - --hash=sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb \ - --hash=sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699 \ - --hash=sha256:606cc265adc9aaedcc84f1f064f0e8736bc45814f15a357e30fca7ecc01504e0 \ - --hash=sha256:635adb9a4507c9fd2ed65f39693fa31c9a3ee3a8e6dc64df033e8fdf52a7003f \ - --hash=sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a \ - --hash=sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235 \ - --hash=sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911 \ - --hash=sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23 \ - --hash=sha256:6be8ed3039ae7f7ac5ce058c308484787c86e8437e72b30bf5e88b8ea10f3c87 \ - --hash=sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699 \ - --hash=sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a \ - --hash=sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b \ - --hash=sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256 \ - --hash=sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a \ - --hash=sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417 \ - --hash=sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0 \ - --hash=sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a \ - --hash=sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360 \ - --hash=sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0 \ - --hash=sha256:8421e088bc051361b01c4b3a50fd39a4b9133079a2229978d9d30511fd05231b \ - --hash=sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb \ - --hash=sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2 \ - --hash=sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d \ - --hash=sha256:912e6ebc7a6e4adfdbb1aec371ad04c68854cd3bf3608b3514e7ff9062931d8a \ - --hash=sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e \ - --hash=sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69 \ - --hash=sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14 \ - --hash=sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d \ - --hash=sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f \ - --hash=sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2 \ - --hash=sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c \ - --hash=sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0 \ - --hash=sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399 \ - --hash=sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59 \ - --hash=sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63 \ - --hash=sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b \ - --hash=sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2 \ - --hash=sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e \ - --hash=sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0 \ - --hash=sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520 \ - --hash=sha256:b1c81d0e5e160651879755c9c675b974276f135558cf4ba79fee7b8413a515df \ - --hash=sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c \ - --hash=sha256:b51dcd060f18c19290d9b8a9dd1e0181538df2ce0717f562fff6cf74d9fc0b5b \ - --hash=sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2 \ - --hash=sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f \ - --hash=sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61 \ - --hash=sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a \ - --hash=sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59 \ - --hash=sha256:bc91b314cef27742da486d6839b677b3f2793dfe52b51bbbb7cf736d5c29281c \ - --hash=sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf \ - --hash=sha256:c134869d5ffe34547d14e174c866fd8fe2254918cc0a95e99052903bc1543e07 \ - --hash=sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6 \ - --hash=sha256:c4e16bd7761c5e454f4efd36f345286d6f7c5fa111623c355691e2755cae3b9e \ - --hash=sha256:c7315339eae3b24c2d2fa1ed7d7a38654cba34a13ef19fbcb9425da46d3dc594 \ - --hash=sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49 \ - --hash=sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843 \ - --hash=sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14 \ - --hash=sha256:cce2109b6219f22ece99db7644b9622f54a4e915dad65660ec435e89a3ea7cc3 \ - --hash=sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1 \ - --hash=sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698 \ - --hash=sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15 \ - --hash=sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d \ - --hash=sha256:e201e015644e207139f7e2351980feb7040e6f4b2c2978892f3e3789d1c125e5 \ - --hash=sha256:e28299d9f2e889e6d51b1f043f58d5f997c373cc12e6403b90df95b8b047c13e \ - --hash=sha256:f3c887f96407cea3916294046fc7dab611c2552beadbed4ea901cbc6a40cc7a0 \ - --hash=sha256:f49a05acd3dfe1ce9715b657e28d138578bc40126760efb962322c56e9ca344b \ - --hash=sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239 \ - --hash=sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba \ - --hash=sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4 \ - --hash=sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260 \ - --hash=sha256:fc04cc7a3db33664e0c2d10eb8990ff6b3536f6842c9590ae8da4c614b9ed05a \ - --hash=sha256:fff7b9c3f19957020cac546c70025331113d2e61537f6e2441bc7657913de7d3 +coverage[toml]==7.12.0 \ + --hash=sha256:01d24af36fedda51c2b1aca56e4330a3710f83b02a5ff3743a6b015ffa7c9384 \ + --hash=sha256:04a79245ab2b7a61688958f7a855275997134bc84f4a03bc240cf64ff132abf6 \ + --hash=sha256:083631eeff5eb9992c923e14b810a179798bb598e6a0dd60586819fc23be6e60 \ + --hash=sha256:099d11698385d572ceafb3288a5b80fe1fc58bf665b3f9d362389de488361d3d \ + --hash=sha256:09a86acaaa8455f13d6a99221d9654df249b33937b4e212b4e5a822065f12aa7 \ + --hash=sha256:159d50c0b12e060b15ed3d39f87ed43d4f7f7ad40b8a534f4dd331adbb51104a \ + --hash=sha256:172cf3a34bfef42611963e2b661302a8931f44df31629e5b1050567d6b90287d \ + --hash=sha256:22a7aade354a72dff3b59c577bfd18d6945c61f97393bc5fb7bd293a4237024b \ + --hash=sha256:24cff9d1f5743f67db7ba46ff284018a6e9aeb649b67aa1e70c396aa1b7cb23c \ + --hash=sha256:29644c928772c78512b48e14156b81255000dcfd4817574ff69def189bcb3647 \ + --hash=sha256:297bc2da28440f5ae51c845a47c8175a4db0553a53827886e4fb25c66633000c \ + --hash=sha256:2fd8354ed5d69775ac42986a691fbf68b4084278710cee9d7c3eaa0c28fa982a \ + --hash=sha256:313672140638b6ddb2c6455ddeda41c6a0b208298034544cfca138978c6baed6 \ + --hash=sha256:31b8b2e38391a56e3cea39d22a23faaa7c3fc911751756ef6d2621d2a9daf742 \ + --hash=sha256:32b75c2ba3f324ee37af3ccee5b30458038c50b349ad9b88cee85096132a575b \ + --hash=sha256:33baadc0efd5c7294f436a632566ccc1f72c867f82833eb59820ee37dc811c6f \ + --hash=sha256:3ff651dcd36d2fea66877cd4a82de478004c59b849945446acb5baf9379a1b64 \ + --hash=sha256:40c867af715f22592e0d0fb533a33a71ec9e0f73a6945f722a0c85c8c1cbe3a2 \ + --hash=sha256:42435d46d6461a3b305cdfcad7cdd3248787771f53fe18305548cba474e6523b \ + --hash=sha256:459443346509476170d553035e4a3eed7b860f4fe5242f02de1010501956ce87 \ + --hash=sha256:4648158fd8dd9381b5847622df1c90ff314efbfc1df4550092ab6013c238a5fc \ + --hash=sha256:47324fffca8d8eae7e185b5bb20c14645f23350f870c1649003618ea91a78941 \ + --hash=sha256:473dc45d69694069adb7680c405fb1e81f60b2aff42c81e2f2c3feaf544d878c \ + --hash=sha256:4b59b501455535e2e5dde5881739897967b272ba25988c89145c12d772810ccb \ + --hash=sha256:4c589361263ab2953e3c4cd2a94db94c4ad4a8e572776ecfbad2389c626e4507 \ + --hash=sha256:51777647a749abdf6f6fd8c7cffab12de68ab93aab15efc72fbbb83036c2a068 \ + --hash=sha256:52ca620260bd8cd6027317bdd8b8ba929be1d741764ee765b42c4d79a408601e \ + --hash=sha256:5560c7e0d82b42eb1951e4f68f071f8017c824ebfd5a6ebe42c60ac16c6c2434 \ + --hash=sha256:5734b5d913c3755e72f70bf6cc37a0518d4f4745cde760c5d8e12005e62f9832 \ + --hash=sha256:583f9adbefd278e9de33c33d6846aa8f5d164fa49b47144180a0e037f0688bb9 \ + --hash=sha256:58c1c6aa677f3a1411fe6fb28ec3a942e4f665df036a3608816e0847fad23296 \ + --hash=sha256:5b3c889c0b8b283a24d721a9eabc8ccafcfc3aebf167e4cd0d0e23bf8ec4e339 \ + --hash=sha256:5bcead88c8423e1855e64b8057d0544e33e4080b95b240c2a355334bb7ced937 \ + --hash=sha256:5ea5a9f7dc8877455b13dd1effd3202e0bca72f6f3ab09f9036b1bcf728f69ac \ + --hash=sha256:5f3738279524e988d9da2893f307c2093815c623f8d05a8f79e3eff3a7a9e553 \ + --hash=sha256:68b0d0a2d84f333de875666259dadf28cc67858bc8fd8b3f1eae84d3c2bec455 \ + --hash=sha256:6d907ddccbca819afa2cd014bc69983b146cca2735a0b1e6259b2a6c10be1e70 \ + --hash=sha256:6e1a8c066dabcde56d5d9fed6a66bc19a2883a3fe051f0c397a41fc42aedd4cc \ + --hash=sha256:6ff7651cc01a246908eac162a6a86fc0dbab6de1ad165dfb9a1e2ec660b44984 \ + --hash=sha256:737c3814903be30695b2de20d22bcc5428fdae305c61ba44cdc8b3252984c49c \ + --hash=sha256:73f9e7fbd51a221818fd11b7090eaa835a353ddd59c236c57b2199486b116c6d \ + --hash=sha256:76336c19a9ef4a94b2f8dc79f8ac2da3f193f625bb5d6f51a328cd19bfc19933 \ + --hash=sha256:7670d860e18b1e3ee5930b17a7d55ae6287ec6e55d9799982aa103a2cc1fa2ef \ + --hash=sha256:79a44421cd5fba96aa57b5e3b5a4d3274c449d4c622e8f76882d76635501fd13 \ + --hash=sha256:7c1059b600aec6ef090721f8f633f60ed70afaffe8ecab85b59df748f24b31fe \ + --hash=sha256:8638cbb002eaa5d7c8d04da667813ce1067080b9a91099801a0053086e52b736 \ + --hash=sha256:874fe69a0785d96bd066059cd4368022cebbec1a8958f224f0016979183916e6 \ + --hash=sha256:8787b0f982e020adb732b9f051f3e49dd5054cebbc3f3432061278512a2b1360 \ + --hash=sha256:8bb5b894b3ec09dcd6d3743229dc7f2c42ef7787dc40596ae04c0edda487371e \ + --hash=sha256:907e0df1b71ba77463687a74149c6122c3f6aac56c2510a5d906b2f368208560 \ + --hash=sha256:90d58ac63bc85e0fb919f14d09d6caa63f35a5512a2205284b7816cafd21bb03 \ + --hash=sha256:9157a5e233c40ce6613dead4c131a006adfda70e557b6856b97aceed01b0e27a \ + --hash=sha256:91b810a163ccad2e43b1faa11d70d3cf4b6f3d83f9fd5f2df82a32d47b648e0d \ + --hash=sha256:950411f1eb5d579999c5f66c62a40961f126fc71e5e14419f004471957b51508 \ + --hash=sha256:99d5415c73ca12d558e07776bd957c4222c687b9f1d26fa0e1b57e3598bdcde8 \ + --hash=sha256:9b57e2d0ddd5f0582bae5437c04ee71c46cd908e7bc5d4d0391f9a41e812dd12 \ + --hash=sha256:9bb44c889fb68004e94cab71f6a021ec83eac9aeabdbb5a5a88821ec46e1da73 \ + --hash=sha256:a00594770eb715854fb1c57e0dea08cce6720cfbc531accdb9850d7c7770396c \ + --hash=sha256:a1783ed5bd0d5938d4435014626568dc7f93e3cb99bc59188cc18857c47aa3c4 \ + --hash=sha256:a1c59b7dc169809a88b21a936eccf71c3895a78f5592051b1af8f4d59c2b4f92 \ + --hash=sha256:aa124a3683d2af98bd9d9c2bfa7a5076ca7e5ab09fdb96b81fa7d89376ae928f \ + --hash=sha256:aa7d48520a32cb21c7a9b31f81799e8eaec7239db36c3b670be0fa2403828d1d \ + --hash=sha256:b1518ecbad4e6173f4c6e6c4a46e49555ea5679bf3feda5edb1b935c7c44e8a0 \ + --hash=sha256:b1aab7302a87bafebfe76b12af681b56ff446dc6f32ed178ff9c092ca776e6bc \ + --hash=sha256:b2089cc445f2dc0af6f801f0d1355c025b76c24481935303cf1af28f636688f0 \ + --hash=sha256:b365adc70a6936c6b0582dc38746b33b2454148c02349345412c6e743efb646d \ + --hash=sha256:b527a08cdf15753279b7afb2339a12073620b761d79b81cbe2cdebdb43d90daa \ + --hash=sha256:bc13baf85cd8a4cfcf4a35c7bc9d795837ad809775f782f697bf630b7e200211 \ + --hash=sha256:bcec6f47e4cb8a4c2dc91ce507f6eefc6a1b10f58df32cdc61dff65455031dfc \ + --hash=sha256:c406a71f544800ef7e9e0000af706b88465f3573ae8b8de37e5f96c59f689ad1 \ + --hash=sha256:c5a6f20bf48b8866095c6820641e7ffbe23f2ac84a2efc218d91235e404c7777 \ + --hash=sha256:c87395744f5c77c866d0f5a43d97cc39e17c7f1cb0115e54a2fe67ca75c5d14d \ + --hash=sha256:ca8ecfa283764fdda3eae1bdb6afe58bf78c2c3ec2b2edcb05a671f0bba7b3f9 \ + --hash=sha256:cb2a1b6ab9fe833714a483a915de350abc624a37149649297624c8d57add089c \ + --hash=sha256:ccf3b2ede91decd2fb53ec73c1f949c3e034129d1e0b07798ff1d02ea0c8fa4a \ + --hash=sha256:ce61969812d6a98a981d147d9ac583a36ac7db7766f2e64a9d4d059c2fe29d07 \ + --hash=sha256:d6c2e26b481c9159c2773a37947a9718cfdc58893029cdfb177531793e375cfc \ + --hash=sha256:d7e0d0303c13b54db495eb636bc2465b2fb8475d4c8bcec8fe4b5ca454dfbae8 \ + --hash=sha256:d8842f17095b9868a05837b7b1b73495293091bed870e099521ada176aa3e00e \ + --hash=sha256:d93fbf446c31c0140208dcd07c5d882029832e8ed7891a39d6d44bd65f2316c3 \ + --hash=sha256:dcbb630ab034e86d2a0f79aefd2be07e583202f41e037602d438c80044957baa \ + --hash=sha256:e0d68c1f7eabbc8abe582d11fa393ea483caf4f44b0af86881174769f185c94d \ + --hash=sha256:e0f483ab4f749039894abaf80c2f9e7ed77bbf3c737517fb88c8e8e305896a17 \ + --hash=sha256:e71bba6a40883b00c6d571599b4627f50c360b3d0d02bfc658168936be74027b \ + --hash=sha256:e84da3a0fd233aeec797b981c51af1cabac74f9bd67be42458365b30d11b5291 \ + --hash=sha256:e949ebf60c717c3df63adb4a1a366c096c8d7fd8472608cd09359e1bd48ef59f \ + --hash=sha256:f3433ffd541380f3a0e423cff0f4926d55b0cc8c1d160fdc3be24a4c03aa65f7 \ + --hash=sha256:f7ba9da4726e446d8dd8aae5a6cd872511184a5d861de80a86ef970b5dacce3e \ + --hash=sha256:f7bbb321d4adc9f65e402c677cd1c8e4c2d0105d3ce285b51b4d87f1d5db5245 \ + --hash=sha256:f999813dddeb2a56aab5841e687b68169da0d3f6fc78ccf50952fa2463746022 \ + --hash=sha256:fc11e0a4e372cb5f282f16ef90d4a585034050ccda536451901abfb19a57f40c \ + --hash=sha256:fdba9f15849534594f60b47c9a30bc70409b54947319a7c4fd0e8e3d8d2f355d # via pytest-cov cryptography==43.0.3 \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ @@ -934,17 +923,17 @@ cryptography==43.0.3 \ # snowflake-connector-python # types-pyopenssl # types-redis -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) datasets==4.0.0 \ --hash=sha256:7ef95e62025fd122882dbce6cb904c8cd3fbc829de6669a5eb939c77d50e203d \ --hash=sha256:9657e7140a9050db13443ba21cb5de185af8af944479b00e7ff1e00a61c8dbf1 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -1020,47 +1009,51 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.48.4 \ - --hash=sha256:367675c1165d0934ae498fa57ca2d27ef0468aad74dc44a5ab061f5d87882ea1 \ - --hash=sha256:d87ce3021cdae3d073ce7572a2396b69be3cde82ebf9a74d4bad1e1cdfdfd524 +docling-core[chunking]==2.51.1 \ + --hash=sha256:76ca2b4c5c1d33475583671fe584b390e769152cac48d1fb24bf5a7457864a66 \ + --hash=sha256:f5b0d8ead535c8451f67f9545af007f5bebfda72744a8e90af6e83fb6a483a99 # via # docling # docling-ibm-models # docling-parse -docling-ibm-models==3.9.1 \ - --hash=sha256:ac6cd1c2be93437cbb5c1f1a1a4030792a38859a1655b14f25cbc8aec760c351 \ - --hash=sha256:f2d845703877a3ca8853b57775eb8e88a7a9503d4fa110500a2550b8d63d0098 +docling-ibm-models==3.10.2 \ + --hash=sha256:977591cb57f7b442af000614bbdb5cafce9973b2edff6d0b4c3cfafb638ed335 \ + --hash=sha256:b2ac6fbd9fb0729320ae4970891b96684a2375841b9ba2c316d2389f8b8ef796 # via docling -docling-parse==4.5.0 \ - --hash=sha256:0a1a5f3e2f11ea74ab28d9c04b9391fa4b929c4af045c16bfb0da1e377646e54 \ - --hash=sha256:217fe2466ca2723bdecbdb162ca73891c1746ec15b8d99ec203f8df3305091a5 \ - --hash=sha256:24360a0985a8f76ff99c39e533d208bb57427caf96b9ceb585090cd10558f87a \ - --hash=sha256:256019969f1edc08b051a90fe739430593aaf7cd59fb18a2e00745f18533ce43 \ - --hash=sha256:368ebdb22ec03aa29b25d2684e51c74f6e167ab6809cd7bb5bb5b97cfe21bf8c \ - --hash=sha256:41ae6a7f0139d48b9ce8e0a7c43be003e6fa9382919a7efa76153bd1cdbb5e21 \ - --hash=sha256:4c8906d076219a18f4f86b1fec4e4cc3699460e78c88a5731ead48dfbb71835a \ - --hash=sha256:52df1c5bbafe5199c090bf47eb802c2fe40173fb438200f9a7cbe401aa1eed74 \ - --hash=sha256:5688fe4281dac16e807496c0b19587e25c53a9542d12f36b3a8fb2e66de78eb2 \ - --hash=sha256:8beb4f2c79c676b93ab3a14f86586adb51c3d5a2e3c1a902186e4cd6ed0a2e45 \ - --hash=sha256:99e353ab01ac5c81318b67f42c4fc83ac4a0b5b4783bc566f19656204acf45f0 \ - --hash=sha256:9bf94bc213bedd6d880d94eface2285e9e344da5452a23b3a8d0fedecb5d3ec1 \ - --hash=sha256:9d02c43d3185f5f4a6d5aaad38e69e07bbd1f965fd62f331bd9dfc006a637604 \ - --hash=sha256:a5f0bcdd6c84acc3f3a4c1f0fb96be7e9cff7a0bdff85f2f13caa80d2a9fac8f \ - --hash=sha256:affdecc41ed18f1a82c56edac2b815535e3cc07e2b0f8ffaee7e4adfb1333f0e \ - --hash=sha256:b7c9e8954118331438eb8da6058da0e3caf12735b47a86af9521e44465bbb2d4 \ - --hash=sha256:c3dba06a3cb8797587c90f5aa10cc2c51803d8f5cd67342ea948288a30503868 \ - --hash=sha256:c49193988b56133149584fed70b176de85c95fe698849b2acf68fde9df3a93e5 \ - --hash=sha256:d0ea05741721a76cfca6559d7cac283f2b2953915745b439be0ca8557864bb33 \ - --hash=sha256:d84186662e4780375de28b1bcb18112b04bd8e6aedb787d96544cc0d687f9629 \ - --hash=sha256:d8b2a25262a09e956516c4439ae143a66a55212f0ef9945928159caf1346408f \ - --hash=sha256:da6e535463bcb19a64f3099bb73b299e1f6f49a1ef3b0b3ea4fa62e2790ad875 \ - --hash=sha256:dac5e9907cd6fd020bc1620082dacb9b99bfc9ee4001c55c4e4ce156edf3b617 \ - --hash=sha256:e78f648c3a8af5ddb7dcc30c6c4270e9d3257366396a020ad60657de98bf88f5 \ - --hash=sha256:e8b283a93860cdf43a93296e1721e25daeb8eede14417b9f188f0f52c010d6b5 \ - --hash=sha256:e9223485df491432f5549dd4566c6649ff32f54370701a004673e27e6fa94a9e \ - --hash=sha256:ee02646e7a158c9f67d8df0052b544f1240d3c28eefa4658603931c13eac4435 \ - --hash=sha256:f830409eb96b063ae9f3f4e676f760b0d9738bcb0708ba6b840b7e0c84c490bd \ - --hash=sha256:f983d65703a165b76775c3e4b2a5cade4757216eb88faf5c0c86a9b33f38549a +docling-parse==4.7.1 \ + --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ + --hash=sha256:0d381a0767530e291053427f9c0b70cb68d11112dc3899e13cd70c9a64579d49 \ + --hash=sha256:1928e62b7ac524edfcbdee6ce624c7cfaa7cbd0d357e851c531e3fa50eafde6c \ + --hash=sha256:19f77a7c5ad1fb40370535687550a6d9cb5904dcf934ced4817c6c3e78d51723 \ + --hash=sha256:1a7bf04170d7c99dbfcb702747d201c85c5a6707868c78be3c16bc687f5077ac \ + --hash=sha256:1cd331851d9ed135db8fbd5ba73816dfe99ba34e6b3ce7997aad58ce58ae5612 \ + --hash=sha256:22ef5777765c23c6d9c264fec24db376e713cbaebff5c2c3a2469c7b0b7d4091 \ + --hash=sha256:256d4f942045c93d26a397e3cc2739d2fa6045d3b2441b12a3c4cf524cc636f5 \ + --hash=sha256:50a6cf0d9c6dea0d136703b32708a50edc0c576a9fc96aa39c43605c84acb40b \ + --hash=sha256:52f67604daf69b785761b7aa96e6035f705b7f51135cf76d825b8de59c0dfa54 \ + --hash=sha256:58f73560029e438059aa3cce54196f0888b0ee514aa93a313d77737d1353b5ad \ + --hash=sha256:5aa6a72d67f516447ab7b74b42f1d49029d4807f0c188fb319087f33db781cd4 \ + --hash=sha256:5d058711998205dbc349b6c7100e0d7734b46ec0bd960f82f07694bfa52f156a \ + --hash=sha256:613d8d6d1bccf2e70460b534812bae00c0e1efed23c1fe7910a517c8beb10ce3 \ + --hash=sha256:61903d2dfb01a73c5cacf8ad059561835c409bb1916418e37bd72808b6c7b89f \ + --hash=sha256:673eb110856541e30cf510da43acb90969ef32ddb6e28e53aa8a0fd603c2ccfa \ + --hash=sha256:704ba385a342c4fa1ce7291088920bd4b171e7be7777cb9d55e6aa5fe30eb630 \ + --hash=sha256:788465f224b24c9375c67682db57b3e1413ffe2d37561d5d5b972d424c62bc27 \ + --hash=sha256:79075b44f3f9b4a2471ace635406d41a562654869019d190f79d17240d0139c6 \ + --hash=sha256:8c39fbdd093fa67117a1264b2c1425749224d358cfd6ddcc483bd9da546f2d96 \ + --hash=sha256:90494ecbffb46b574c44ef5ef55f5b4897a9a46a009ddf40fef8b2536894574e \ + --hash=sha256:922dd46e5add46efba47cc0b01bacc3e3c4f41bae5f8cb3edbcbf709a29aa229 \ + --hash=sha256:95c2eb61afbcc238b3a37dfccfc5c7d6e069c8fa6b8c87f37b4240594446f4a6 \ + --hash=sha256:9bf1cdef21b4420cfeb1224176bb4c9bc0edf7782e234796635ba55fb75dfab9 \ + --hash=sha256:a0ddff93a3485d7248c2e3b850959c41e8781eb812a73e7bba470bbaf4dde7bf \ + --hash=sha256:a10525146ae60a4d6cc38b9dfe014f07175c4d8553c8f4dc40793c2e512053b4 \ + --hash=sha256:af5199bed00040e6184f99a9e040a11d0b85b08100c47ceb3c16d6616668510f \ + --hash=sha256:c05a4dd8aa0084124a7b7712228b37537856f65378a0507752d9dfb4be1313fc \ + --hash=sha256:cbc37e593c4bc376d9e9e550bf7c3cd9293b66a9575a64b6dcca17b3949c7eb9 \ + --hash=sha256:d7bbfe58706e9db185c3b0be5a6a4550aa631fdb95edfcba562e2d80b70006dc \ + --hash=sha256:e12a1e8d9c8665fcd9516b68e550c66fcd48af5deb84565676b15b04bf4231a4 \ + --hash=sha256:f21f3d51632c3a2ae634cf213515ee979cccc82f79c884c399efe6c0c1ec8a78 \ + --hash=sha256:f34e22fec61ee0bc3e0279c5a95ff9748b1320858f4f842d92ffcb9612c5e36f # via docling docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ @@ -1131,13 +1124,13 @@ durationpy==0.10 \ easyocr==1.7.2 \ --hash=sha256:5be12f9b0e595d443c9c3d10b0542074b50f0ec2d98b141a109cd961fd1c177c # via docling -elastic-transport==9.1.0 \ - --hash=sha256:1590e44a25b0fe208107d5e8d7dea15c070525f3ac9baafbe4cb659cd14f073d \ - --hash=sha256:369fa56874c74daae4ea10cbf40636d139f38f42bec0e006b9cd45a168ee7fce +elastic-transport==9.2.0 \ + --hash=sha256:0331466ca8febdb7d168c0fbf159294b0066492733b51da94f4dd28a0ee596cd \ + --hash=sha256:f52b961e58e6b76d488993286907f61a6ddccbdae8e0135ce8d369227b6282d8 # via elasticsearch -elasticsearch==9.1.1 \ - --hash=sha256:2a5c27c57ca3dd3365f665c82c9dcd8666ccfb550d5b07c688c21ec636c104e5 \ - --hash=sha256:be20acda2a97591a9a6cf4981fc398ee6fca3291cf9e7a9e52b6a9f41a46d393 +elasticsearch==9.2.0 \ + --hash=sha256:87090fe98c515ec0fce82f633fe11d7e90e04d93581b6b3e05de29efe4cc8b74 \ + --hash=sha256:99656baa34b10130402b6c38429feddf7aee1c3247566e8f95f0d0267fe9f9ab # via feast (setup.py) entrypoints==0.4 \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ @@ -1151,9 +1144,9 @@ et-xmlfile==2.0.0 \ --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa \ --hash=sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54 # via openpyxl -execnet==2.1.1 \ - --hash=sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc \ - --hash=sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3 +execnet==2.1.2 \ + --hash=sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd \ + --hash=sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec # via pytest-xdist executing==1.2.0 \ --hash=sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc \ @@ -1188,9 +1181,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -1365,13 +1358,13 @@ fsspec[http]==2024.9.0 \ # huggingface-hub # ray # torch -geomet==0.2.1.post1 \ - --hash=sha256:91d754f7c298cbfcabd3befdb69c641c27fe75e808b27aa55028605761d17e95 \ - --hash=sha256:a41a1e336b381416d6cbed7f1745c848e91defaa4d4c1bdc1312732e46ffad2b +geomet==1.1.0 \ + --hash=sha256:4372fe4e286a34acc6f2e9308284850bd8c4aa5bc12065e2abbd4995900db12f \ + --hash=sha256:51e92231a0ef6aaa63ac20c443377ba78a303fd2ecd179dc3567de79f3c11605 # via cassandra-driver -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -1382,9 +1375,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-storage # opencensus # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -1409,17 +1402,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -1472,15 +1465,15 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core @@ -1490,9 +1483,9 @@ great-expectations==0.18.8 \ --hash=sha256:ab41cfa3de829a4f77bdcd4a23244684cbb67fdacc734d38910164cd02ec95b6 \ --hash=sha256:c1205bede593f679e22e0b3826d6ae1623c439cafd553f9f0bc2b0fd441f6ed9 # via feast (setup.py) -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -1553,6 +1546,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1656,15 +1650,29 @@ hazelcast-python-client==5.5.0 \ --hash=sha256:c797c23c219971d225f8590f6359692c14059c26baa15c2762c95667ae38b90a \ --hash=sha256:dc8d7c1f494e02994238759ad45a9d9d54a569b8e12f198a0efa6e192774b16d # via feast (setup.py) -hf-xet==1.1.10 \ - --hash=sha256:0a0005fd08f002180f7a12d4e13b22be277725bc23ed0529f8add5c7a6309c06 \ - --hash=sha256:408aef343800a2102374a883f283ff29068055c111f003ff840733d3b715bb97 \ - --hash=sha256:5f54b19cc347c13235ae7ee98b330c26dd65ef1df47e5316ffb1e87713ca7045 \ - --hash=sha256:686083aca1a6669bc85c21c0563551cbcdaa5cf7876a91f3d074a030b577231d \ - --hash=sha256:6b6bceb6361c80c1cc42b5a7b4e3efd90e64630bcf11224dcac50ef30a47e435 \ - --hash=sha256:71081925383b66b24eedff3013f8e6bbd41215c3338be4b94ba75fd75b21513b \ - --hash=sha256:eae7c1fc8a664e54753ffc235e11427ca61f4b0477d757cc4eb9ae374b69f09c \ - --hash=sha256:f900481cf6e362a6c549c61ff77468bd59d6dd082f3170a36acfef2eb6a6793f +hf-xet==1.2.0 \ + --hash=sha256:10bfab528b968c70e062607f663e21e34e2bba349e8038db546646875495179e \ + --hash=sha256:210d577732b519ac6ede149d2f2f34049d44e8622bf14eb3d63bbcd2d4b332dc \ + --hash=sha256:27df617a076420d8845bea087f59303da8be17ed7ec0cd7ee3b9b9f579dff0e4 \ + --hash=sha256:293a7a3787e5c95d7be1857358a9130694a9c6021de3f27fa233f37267174382 \ + --hash=sha256:29c8fc913a529ec0a91867ce3d119ac1aac966e098cf49501800c870328cc090 \ + --hash=sha256:2a212e842647b02eb6a911187dc878e79c4aa0aa397e88dd3b26761676e8c1f8 \ + --hash=sha256:30e06daccb3a7d4c065f34fc26c14c74f4653069bb2b194e7f18f17cbe9939c0 \ + --hash=sha256:3651fd5bfe0281951b988c0facbe726aa5e347b103a675f49a3fa8144c7968fd \ + --hash=sha256:46740d4ac024a7ca9b22bebf77460ff43332868b661186a8e46c227fdae01848 \ + --hash=sha256:4c1428c9ae73ec0939410ec73023c4f842927f39db09b063b9482dac5a3bb737 \ + --hash=sha256:66e159cbfcfbb29f920db2c09ed8b660eb894640d284f102ada929b6e3dc410a \ + --hash=sha256:6de1fc44f58f6dd937956c8d304d8c2dea264c80680bcfa61ca4a15e7b76780f \ + --hash=sha256:7d40b18769bb9a8bc82a9ede575ce1a44c75eb80e7375a01d76259089529b5dc \ + --hash=sha256:9c91d5ae931510107f148874e9e2de8a16052b6f1b3ca3c1b12f15ccb491390f \ + --hash=sha256:a55558084c16b09b5ed32ab9ed38421e2d87cf3f1f89815764d1177081b99865 \ + --hash=sha256:a8c27070ca547293b6890c4bf389f713f80e8c478631432962bb7f4bc0bd7d7f \ + --hash=sha256:b70218dd548e9840224df5638fdc94bd033552963cfa97f9170829381179c813 \ + --hash=sha256:cd3a6027d59cfb60177c12d6424e31f4b5ff13d8e3a1247b3a584bf8977e6df5 \ + --hash=sha256:ceeefcd1b7aed4956ae8499e2199607765fbd1c60510752003b6cc0b8413b649 \ + --hash=sha256:d06fa97c8562fb3ee7a378dd9b51e343bc5bc8190254202c9771029152f5e08c \ + --hash=sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69 \ + --hash=sha256:f182f264ed2acd566c514e45da9f2119110e48a87a327ca271027904c70c5832 # via huggingface-hub hiredis==2.4.0 \ --hash=sha256:06815c3b9bf7225c4dcc9dd9dfb5a9fa91b4f680104443ef3fcd78410d7eb027 \ @@ -1829,9 +1837,9 @@ httpx-sse==0.4.3 \ --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc \ --hash=sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d # via mcp -huggingface-hub==0.35.3 \ - --hash=sha256:0e3a01829c19d86d03793e4577816fe3bdfc1602ac62c7fb220d593d351224ba \ - --hash=sha256:350932eaa5cc6a4747efae85126ee220e4ef1b54e29d31c3b45c5612ddf0b32a +huggingface-hub==0.36.0 \ + --hash=sha256:47b3f0e2539c39bf5cde015d63b72ec49baff67b6931c3d97f3f84532e2b8d25 \ + --hash=sha256:7bcc9ad17d5b3f07b57c78e79d527102d08313caa278a641993acddcb894548d # via # accelerate # datasets @@ -1872,9 +1880,9 @@ ikvpy==0.0.36 \ --hash=sha256:b0edf6fb6482877940f6c2b5d59a7fabe30cb554b13b88ca52805f043cfda5b3 \ --hash=sha256:c0ce7dfb61456c283c9ba2cdeb68b3647f245c3905bca652ca2a1068804939d1 # via feast (setup.py) -imageio==2.37.0 \ - --hash=sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed \ - --hash=sha256:71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996 +imageio==2.37.2 \ + --hash=sha256:0212ef2727ac9caa5ca4b2c75ae89454312f440a756fcfc8ef1993e718f50f8a \ + --hash=sha256:ad9adfb20335d718c03de457358ed69f141021a333c40a53e57273d8a5bd0b9b # via scikit-image imagesize==1.4.1 \ --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \ @@ -1890,21 +1898,21 @@ importlib-resources==6.5.2 \ --hash=sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c \ --hash=sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec # via happybase -iniconfig==2.1.0 \ - --hash=sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 \ - --hash=sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760 +iniconfig==2.3.0 \ + --hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 # via pytest invoke==2.2.1 \ --hash=sha256:2413bc441b376e5cd3f55bb5d364f973ad8bdd7bf87e53c79de3c11bf3feecc8 \ --hash=sha256:515bf49b4a48932b79b024590348da22f39c4942dff991ad1fb8b8baea1be707 # via paramiko -ipykernel==7.0.0 \ - --hash=sha256:06aef83f27adbce00b23345aa70f749f907dc4ac6f4a41fe7bf5f780dc506225 \ - --hash=sha256:28793cecaa6a669e3be80eb6d24803202388b6a955929b0a4e13404d8c92062b +ipykernel==7.1.0 \ + --hash=sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db \ + --hash=sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c # via jupyterlab -ipython==9.6.0 \ - --hash=sha256:5603d6d5d356378be5043e69441a072b50a5b33b4503428c77b04cb8ce7bc731 \ - --hash=sha256:5f77efafc886d2f023442479b8149e7d86547ad0a979e9da9f045d252f648196 +ipython==9.7.0 \ + --hash=sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e \ + --hash=sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f # via # great-expectations # ipykernel @@ -1961,9 +1969,9 @@ json5==0.12.1 \ --hash=sha256:b2743e77b3242f8d03c143dd975a6ec7c52e2f2afe76ed934e53503dd4ad4990 \ --hash=sha256:d9c9b3bc34a5f54d43c35e11ef7cb87d8bdd098c6ace87117a7b7e83e705c1d5 # via jupyterlab-server -jsonlines==3.1.0 \ - --hash=sha256:2579cb488d96f815b0eb81629e3e6b0332da0962a18fa3532958f7ba14a5c37f \ - --hash=sha256:632f5e38f93dfcb1ac8c4e09780b92af3a55f38f26e7c47ae85109d420b6ad39 +jsonlines==4.0.0 \ + --hash=sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74 \ + --hash=sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55 # via docling-ibm-models jsonpatch==1.33 \ --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade \ @@ -2003,9 +2011,9 @@ jupyter-client==8.6.3 \ # ipykernel # jupyter-server # nbclient -jupyter-core==5.8.1 \ - --hash=sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941 \ - --hash=sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0 +jupyter-core==5.9.1 \ + --hash=sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 # via # ipykernel # jupyter-client @@ -2035,23 +2043,23 @@ jupyter-server-terminals==0.5.3 \ --hash=sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa \ --hash=sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269 # via jupyter-server -jupyterlab==4.4.9 \ - --hash=sha256:394c902827350c017430a8370b9f40c03c098773084bc53930145c146d3d2cb2 \ - --hash=sha256:ea55aca8269909016d5fde2dc09b97128bc931230183fe7e2920ede5154ad9c2 +jupyterlab==4.5.0 \ + --hash=sha256:88e157c75c1afff64c7dc4b801ec471450b922a4eae4305211ddd40da8201c8a \ + --hash=sha256:aec33d6d8f1225b495ee2cf20f0514f45e6df8e360bdd7ac9bace0b7ac5177ea # via notebook jupyterlab-pygments==0.3.0 \ --hash=sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d \ --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 # via nbconvert -jupyterlab-server==2.27.3 \ - --hash=sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4 \ - --hash=sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4 +jupyterlab-server==2.28.0 \ + --hash=sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 # via # jupyterlab # notebook -jupyterlab-widgets==3.0.15 \ - --hash=sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b \ - --hash=sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c +jupyterlab-widgets==3.0.16 \ + --hash=sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 # via ipywidgets jwcrypto==1.5.6 \ --hash=sha256:150d2b0ebbdb8f40b77f543fb44ffd2baeff48788be71f67f03566692fd55789 \ @@ -2063,9 +2071,9 @@ kubernetes==33.1.0 \ # via # feast (setup.py) # codeflare-sdk -lark==1.3.0 \ - --hash=sha256:80661f261fb2584a9828a097a2432efd575af27d20be0fd35d17f0fe37253831 \ - --hash=sha256:9a3839d0ca5e1faf7cfa3460e420e859b66bcbde05b634e73c369c8244c5fa48 +lark==1.3.1 \ + --hash=sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 # via rfc3987-syntax latex2mathml==3.78.1 \ --hash=sha256:f089b6d75e85b937f99693c93e8c16c0804008672c3dd2a3d25affd36f238100 \ @@ -2216,48 +2224,64 @@ lxml==5.4.0 \ # docling # python-docx # python-pptx -lz4==4.4.4 \ - --hash=sha256:017f8d269a739405a59d68a4d63d23a8df23e3bb2c70aa069b7563af08dfdffb \ - --hash=sha256:070fd0627ec4393011251a094e08ed9fdcc78cb4e7ab28f507638eee4e39abda \ - --hash=sha256:18ae4fe3bafb344dbd09f976d45cbf49c05c34416f2462828f9572c1fa6d5af7 \ - --hash=sha256:1ea7f07329f85a8eda4d8cf937b87f27f0ac392c6400f18bea2c667c8b7f8ecc \ - --hash=sha256:23ae267494fdd80f0d2a131beff890cf857f1b812ee72dbb96c3204aab725553 \ - --hash=sha256:2f4f2965c98ab254feddf6b5072854a6935adab7bc81412ec4fe238f07b85f62 \ - --hash=sha256:30ebbc5b76b4f0018988825a7e9ce153be4f0d4eba34e6c1f2fcded120573e88 \ - --hash=sha256:33e01e18e4561b0381b2c33d58e77ceee850a5067f0ece945064cbaac2176962 \ - --hash=sha256:38730927ad51beb42ab8dbc5555270bfbe86167ba734265f88bbd799fced1004 \ - --hash=sha256:4134b9fd70ac41954c080b772816bb1afe0c8354ee993015a83430031d686a4c \ - --hash=sha256:45e7c954546de4f85d895aa735989d77f87dd649f503ce1c8a71a151b092ed36 \ - --hash=sha256:4ab1537bd3b3bfbafd3c8847e06827129794488304f21945fc2f5b669649d94f \ - --hash=sha256:57fd20c5fc1a49d1bbd170836fccf9a338847e73664f8e313dce6ac91b8c1e02 \ - --hash=sha256:585b42eb37ab16a278c3a917ec23b2beef175aa669f4120142b97aebf90ef775 \ - --hash=sha256:6b56aa9eef830bf6443acd8c4e18b208a8993dc32e0d6ef4263ecfa6afb3f599 \ - --hash=sha256:6ea715bb3357ea1665f77874cf8f55385ff112553db06f3742d3cdcec08633f7 \ - --hash=sha256:714f9298c86f8e7278f1c6af23e509044782fa8220eb0260f8f8f1632f820550 \ - --hash=sha256:80dd27d7d680ea02c261c226acf1d41de2fd77af4fb2da62b278a9376e380de0 \ - --hash=sha256:8ccab8f7f7b82f9fa9fc3b0ba584d353bd5aa818d5821d77d5b9447faad2aaad \ - --hash=sha256:900912e8a7cf74b4a2bea18a3594ae0bf1138f99919c20017167b6e05f760aa4 \ - --hash=sha256:9b7d6dddfd01b49aedb940fdcaf32f41dc58c926ba35f4e31866aeec2f32f4f4 \ - --hash=sha256:a355223a284f42a723c120ce68827de66d5cb872a38732b3d5abbf544fa2fe26 \ - --hash=sha256:a760a175b46325b2bb33b1f2bbfb8aa21b48e1b9653e29c10b6834f9bb44ead4 \ - --hash=sha256:a8474c91de47733856c6686df3c4aca33753741da7e757979369c2c0d32918ba \ - --hash=sha256:b28228197775b7b5096898851d59ef43ccaf151136f81d9c436bc9ba560bc2ba \ - --hash=sha256:bd1add57b6fe1f96bed2d529de085e9378a3ac04b86f116d10506f85b68e97fc \ - --hash=sha256:d0be9f68240231e1e44118a4ebfecd8a5d4184f0bdf5c591c98dd6ade9720afd \ - --hash=sha256:d21d1a2892a2dcc193163dd13eaadabb2c1b803807a5117d8f8588b22eaf9f12 \ - --hash=sha256:d33a5105cd96ebd32c3e78d7ece6123a9d2fb7c18b84dec61f27837d9e0c496c \ - --hash=sha256:dac522788296a9a02a39f620970dea86c38e141e21e51238f1b5e9fa629f8e69 \ - --hash=sha256:dc64d6dfa7a89397529b22638939e70d85eaedc1bd68e30a29c78bfb65d4f715 \ - --hash=sha256:ddfc7194cd206496c445e9e5b0c47f970ce982c725c87bd22de028884125b68f \ - --hash=sha256:e3fc90f766401684740978cd781d73b9685bd81b5dbf7257542ef9de4612e4d2 \ - --hash=sha256:e43e9d48b2daf80e486213128b0763deed35bbb7a59b66d1681e205e1702d735 \ - --hash=sha256:e9cb387c33f014dae4db8cb4ba789c8d2a0a6d045ddff6be13f6c8d9def1d2a6 \ - --hash=sha256:e9ec5d45ea43684f87c316542af061ef5febc6a6b322928f059ce1fb289c298a \ - --hash=sha256:ed6eb9f8deaf25ee4f6fad9625d0955183fdc90c52b6f79a76b7f209af1b6e54 \ - --hash=sha256:f170abb8416c4efca48e76cac2c86c3185efdf841aecbe5c190121c42828ced0 \ - --hash=sha256:f4c21648d81e0dda38b4720dccc9006ae33b0e9e7ffe88af6bf7d4ec124e2fba \ - --hash=sha256:f5024d3ca2383470f7c4ef4d0ed8eabad0b22b23eeefde1c192cf1a38d5e9f78 \ - --hash=sha256:fff9f3a1ed63d45cb6514bfb8293005dc4141341ce3500abdfeb76124c0b9b2e +lz4==4.4.5 \ + --hash=sha256:0846e6e78f374156ccf21c631de80967e03cc3c01c373c665789dc0c5431e7fc \ + --hash=sha256:0bba042ec5a61fa77c7e380351a61cb768277801240249841defd2ff0a10742f \ + --hash=sha256:12233624f1bc2cebc414f9efb3113a03e89acce3ab6f72035577bc61b270d24d \ + --hash=sha256:13254bd78fef50105872989a2dc3418ff09aefc7d0765528adc21646a7288294 \ + --hash=sha256:15551280f5656d2206b9b43262799c89b25a25460416ec554075a8dc568e4397 \ + --hash=sha256:1dd4d91d25937c2441b9fc0f4af01704a2d09f30a38c5798bc1d1b5a15ec9581 \ + --hash=sha256:214e37cfe270948ea7eb777229e211c601a3e0875541c1035ab408fbceaddf50 \ + --hash=sha256:216ca0c6c90719731c64f41cfbd6f27a736d7e50a10b70fad2a9c9b262ec923d \ + --hash=sha256:24092635f47538b392c4eaeff14c7270d2c8e806bf4be2a6446a378591c5e69e \ + --hash=sha256:28ccaeb7c5222454cd5f60fcd152564205bcb801bd80e125949d2dfbadc76bbd \ + --hash=sha256:2a2b7504d2dffed3fd19d4085fe1cc30cf221263fd01030819bdd8d2bb101cf1 \ + --hash=sha256:2c3ea562c3af274264444819ae9b14dbbf1ab070aff214a05e97db6896c7597e \ + --hash=sha256:33dd86cea8375d8e5dd001e41f321d0a4b1eb7985f39be1b6a4f466cd480b8a7 \ + --hash=sha256:3b84a42da86e8ad8537aabef062e7f661f4a877d1c74d65606c49d835d36d668 \ + --hash=sha256:451039b609b9a88a934800b5fc6ee401c89ad9c175abf2f4d9f8b2e4ef1afc64 \ + --hash=sha256:533298d208b58b651662dd972f52d807d48915176e5b032fb4f8c3b6f5fe535c \ + --hash=sha256:5f0b9e53c1e82e88c10d7c180069363980136b9d7a8306c4dca4f760d60c39f0 \ + --hash=sha256:609a69c68e7cfcfa9d894dc06be13f2e00761485b62df4e2472f1b66f7b405fb \ + --hash=sha256:61d0ee03e6c616f4a8b69987d03d514e8896c8b1b7cc7598ad029e5c6aedfd43 \ + --hash=sha256:66c5de72bf4988e1b284ebdd6524c4bead2c507a2d7f172201572bac6f593901 \ + --hash=sha256:67531da3b62f49c939e09d56492baf397175ff39926d0bd5bd2d191ac2bff95f \ + --hash=sha256:6bb05416444fafea170b07181bc70640975ecc2a8c92b3b658c554119519716c \ + --hash=sha256:6d0bf51e7745484d2092b3a51ae6eb58c3bd3ce0300cf2b2c14f76c536d5697a \ + --hash=sha256:713a777de88a73425cf08eb11f742cd2c98628e79a8673d6a52e3c5f0c116f33 \ + --hash=sha256:75419bb1a559af00250b8f1360d508444e80ed4b26d9d40ec5b09fe7875cb989 \ + --hash=sha256:7b62f94b523c251cf32aa4ab555f14d39bd1a9df385b72443fd76d7c7fb051f5 \ + --hash=sha256:7c4e7c44b6a31de77d4dc9772b7d2561937c9588a734681f70ec547cfbc51ecd \ + --hash=sha256:7dc1e1e2dbd872f8fae529acd5e4839efd0b141eaa8ae7ce835a9fe80fbad89f \ + --hash=sha256:83bc23ef65b6ae44f3287c38cbf82c269e2e96a26e560aa551735883388dcc4b \ + --hash=sha256:8a842ead8ca7c0ee2f396ca5d878c4c40439a527ebad2b996b0444f0074ed004 \ + --hash=sha256:92159782a4502858a21e0079d77cdcaade23e8a5d252ddf46b0652604300d7be \ + --hash=sha256:9b5e6abca8df9f9bdc5c3085f33ff32cdc86ed04c65e0355506d46a5ac19b6e9 \ + --hash=sha256:a1acbbba9edbcbb982bc2cac5e7108f0f553aebac1040fbec67a011a45afa1ba \ + --hash=sha256:a2af2897333b421360fdcce895c6f6281dc3fab018d19d341cf64d043fc8d90d \ + --hash=sha256:a482eecc0b7829c89b498fda883dbd50e98153a116de612ee7c111c8bcf82d1d \ + --hash=sha256:a5f197ffa6fc0e93207b0af71b302e0a2f6f29982e5de0fbda61606dd3a55832 \ + --hash=sha256:a88cbb729cc333334ccfb52f070463c21560fca63afcf636a9f160a55fac3301 \ + --hash=sha256:b424df1076e40d4e884cfcc4c77d815368b7fb9ebcd7e634f937725cd9a8a72a \ + --hash=sha256:bd85d118316b53ed73956435bee1997bd06cc66dd2fa74073e3b1322bd520a67 \ + --hash=sha256:c1cfa663468a189dab510ab231aad030970593f997746d7a324d40104db0d0a9 \ + --hash=sha256:c216b6d5275fc060c6280936bb3bb0e0be6126afb08abccde27eed23dead135f \ + --hash=sha256:c8e71b14938082ebaf78144f3b3917ac715f72d14c076f384a4c062df96f9df6 \ + --hash=sha256:cdd4bdcbaf35056086d910d219106f6a04e1ab0daa40ec0eeef1626c27d0fddb \ + --hash=sha256:d221fa421b389ab2345640a508db57da36947a437dfe31aeddb8d5c7b646c22d \ + --hash=sha256:d64141085864918392c3159cdad15b102a620a67975c786777874e1e90ef15ce \ + --hash=sha256:d6da84a26b3aa5da13a62e4b89ab36a396e9327de8cd48b436a3467077f8ccd4 \ + --hash=sha256:d994b87abaa7a88ceb7a37c90f547b8284ff9da694e6afcfaa8568d739faf3f7 \ + --hash=sha256:da68497f78953017deb20edff0dba95641cc86e7423dfadf7c0264e1ac60dc22 \ + --hash=sha256:daffa4807ef54b927451208f5f85750c545a4abbff03d740835fc444cd97f758 \ + --hash=sha256:df5aa4cead2044bab83e0ebae56e0944cc7fcc1505c7787e9e1057d6d549897e \ + --hash=sha256:e099ddfaa88f59dd8d36c8a3c66bd982b4984edf127eb18e30bb49bdba68ce67 \ + --hash=sha256:e64e61f29cf95afb43549063d8433b46352baf0c8a70aa45e2585618fcf59d86 \ + --hash=sha256:e928ec2d84dc8d13285b4a9288fd6246c5cde4f5f935b479f50d986911f085e3 \ + --hash=sha256:f32b9e65d70f3684532358255dc053f143835c5f5991e28a5ac4c93ce94b9ea7 \ + --hash=sha256:f6538aaaedd091d6e5abdaa19b99e6e82697d67518f114721b5248709b639fad \ + --hash=sha256:f9b8bde9909a010c75b3aea58ec3910393b758f3c219beed67063693df854db0 \ + --hash=sha256:ff1b50aeeec64df5603f17984e4b5be6166058dcf8f1e26a3da40d7a0f6ab547 # via # clickhouse-connect # trino @@ -2373,9 +2397,9 @@ marshmallow==3.26.1 \ # via # environs # great-expectations -matplotlib-inline==0.1.7 \ - --hash=sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90 \ - --hash=sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca +matplotlib-inline==0.2.1 \ + --hash=sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76 \ + --hash=sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe # via # ipykernel # ipython @@ -2875,9 +2899,9 @@ nodeenv==1.9.1 \ --hash=sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f \ --hash=sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9 # via pre-commit -notebook==7.4.7 \ - --hash=sha256:362b7c95527f7dd3c4c84d410b782872fd9c734fb2524c11dd92758527b6eda6 \ - --hash=sha256:3f0a04027dfcee8a876de48fba13ab77ec8c12f72f848a222ed7f5081b9e342a +notebook==7.5.0 \ + --hash=sha256:3300262d52905ca271bd50b22617681d95f08a8360d099e097726e6d2efb5811 \ + --hash=sha256:3b27eaf9913033c28dde92d02139414c608992e1df4b969c843219acf2ff95e4 # via great-expectations notebook-shim==0.2.4 \ --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef \ @@ -2885,81 +2909,81 @@ notebook-shim==0.2.4 \ # via # jupyterlab # notebook -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # accelerate @@ -3009,9 +3033,7 @@ opencv-python-headless==4.11.0.86 \ --hash=sha256:996eb282ca4b43ec6a3972414de0e2331f5d9cda2b41091a49739c19fb843798 \ --hash=sha256:a66c1b286a9de872c343ee7c3553b084244299714ebb50fbdcd76f07ebbe6c81 \ --hash=sha256:f447d8acbb0b6f2808da71fddd29c1cdd448d2bc98f72d9bb78a7a898fc9621b - # via - # docling-ibm-models - # easyocr + # via easyocr openpyxl==3.1.5 \ --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 \ --hash=sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050 @@ -3020,115 +3042,119 @@ openshift-client==1.0.18 \ --hash=sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1 \ --hash=sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b # via codeflare-sdk -opentelemetry-api==1.37.0 \ - --hash=sha256:540735b120355bd5112738ea53621f8d5edb35ebcd6fe21ada3ab1c61d1cd9a7 \ - --hash=sha256:accf2024d3e89faec14302213bc39550ec0f4095d1cf5ca688e1bfb1c8612f47 +opentelemetry-api==1.38.0 \ + --hash=sha256:2891b0197f47124454ab9f0cf58f3be33faca394457ac3e09daba13ff50aa582 \ + --hash=sha256:f4c193b5e8acb0912b06ac5b16321908dd0843d75049c091487322284a3eea12 # via # opentelemetry-exporter-prometheus # opentelemetry-sdk # opentelemetry-semantic-conventions -opentelemetry-exporter-prometheus==0.58b0 \ - --hash=sha256:02005033a7a108ab9f3000ff3aa49e2d03a8893b5bf3431322ffa246affbf951 \ - --hash=sha256:70f2627b4bb82bac65a1fcf95f6e0dcce9e823dd47379ced854753a7e14dfc93 +opentelemetry-exporter-prometheus==0.59b0 \ + --hash=sha256:71ced23207abd15b30d1fe4e7e910dcaa7c2ff1f24a6ffccbd4fdded676f541b \ + --hash=sha256:d64f23c49abb5a54e271c2fbc8feacea0c394a30ec29876ab5ef7379f08cf3d7 # via ray opentelemetry-proto==1.27.0 \ --hash=sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6 \ --hash=sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace # via ray -opentelemetry-sdk==1.37.0 \ - --hash=sha256:8f3c3c22063e52475c5dbced7209495c2c16723d016d39287dfc215d1771257c \ - --hash=sha256:cc8e089c10953ded765b5ab5669b198bbe0af1b3f89f1007d19acd32dc46dda5 +opentelemetry-sdk==1.38.0 \ + --hash=sha256:1c66af6564ecc1553d72d811a01df063ff097cdc82ce188da9951f93b8d10f6b \ + --hash=sha256:93df5d4d871ed09cb4272305be4d996236eedb232253e3ab864c8620f051cebe # via # opentelemetry-exporter-prometheus # ray -opentelemetry-semantic-conventions==0.58b0 \ - --hash=sha256:5564905ab1458b96684db1340232729fce3b5375a06e140e8904c78e4f815b28 \ - --hash=sha256:6bd46f51264279c433755767bb44ad00f1c9e2367e1b42af563372c5a6fa0c25 +opentelemetry-semantic-conventions==0.59b0 \ + --hash=sha256:35d3b8833ef97d614136e253c1da9342b4c3c083bbaf29ce31d572a1c3825eed \ + --hash=sha256:7a6db3f30d70202d5bf9fa4b69bc866ca6a30437287de6c510fb594878aed6b0 # via opentelemetry-sdk -orjson==3.11.3 \ - --hash=sha256:00f1a271e56d511d1569937c0447d7dce5a99a33ea0dec76673706360a051904 \ - --hash=sha256:0c212cfdd90512fe722fa9bd620de4d46cda691415be86b2e02243242ae81873 \ - --hash=sha256:0c6d7328c200c349e3a4c6d8c83e0a5ad029bdc2d417f234152bf34842d0fc8d \ - --hash=sha256:0e92a4e83341ef79d835ca21b8bd13e27c859e4e9e4d7b63defc6e58462a3710 \ - --hash=sha256:11c6d71478e2cbea0a709e8a06365fa63da81da6498a53e4c4f065881d21ae8f \ - --hash=sha256:124d5ba71fee9c9902c4a7baa9425e663f7f0aecf73d31d54fe3dd357d62c1a7 \ - --hash=sha256:18bd1435cb1f2857ceb59cfb7de6f92593ef7b831ccd1b9bfb28ca530e539dce \ - --hash=sha256:1c0603b1d2ffcd43a411d64797a19556ef76958aef1c182f22dc30860152a98a \ - --hash=sha256:2030c01cbf77bc67bee7eef1e7e31ecf28649353987775e3583062c752da0077 \ - --hash=sha256:2039b7847ba3eec1f5886e75e6763a16e18c68a63efc4b029ddf994821e2e66b \ - --hash=sha256:212e67806525d2561efbfe9e799633b17eb668b8964abed6b5319b2f1cfbae1f \ - --hash=sha256:215c595c792a87d4407cb72dd5e0f6ee8e694ceeb7f9102b533c5a9bf2a916bb \ - --hash=sha256:22724d80ee5a815a44fc76274bb7ba2e7464f5564aacb6ecddaa9970a83e3225 \ - --hash=sha256:29be5ac4164aa8bdcba5fa0700a3c9c316b411d8ed9d39ef8a882541bd452fae \ - --hash=sha256:29cb1f1b008d936803e2da3d7cba726fc47232c45df531b29edf0b232dd737e7 \ - --hash=sha256:2b7b153ed90ababadbef5c3eb39549f9476890d339cf47af563aea7e07db2451 \ - --hash=sha256:2d68bf97a771836687107abfca089743885fb664b90138d8761cce61d5625d55 \ - --hash=sha256:317bbe2c069bbc757b1a2e4105b64aacd3bc78279b66a6b9e51e846e4809f804 \ - --hash=sha256:3782d2c60b8116772aea8d9b7905221437fdf53e7277282e8d8b07c220f96cca \ - --hash=sha256:3d721fee37380a44f9d9ce6c701b3960239f4fb3d5ceea7f31cbd43882edaa2f \ - --hash=sha256:414f71e3bdd5573893bf5ecdf35c32b213ed20aa15536fe2f588f946c318824f \ - --hash=sha256:524b765ad888dc5518bbce12c77c2e83dee1ed6b0992c1790cc5fb49bb4b6667 \ - --hash=sha256:56afaf1e9b02302ba636151cfc49929c1bb66b98794291afd0e5f20fecaf757c \ - --hash=sha256:58533f9e8266cb0ac298e259ed7b4d42ed3fa0b78ce76860626164de49e0d467 \ - --hash=sha256:5ff835b5d3e67d9207343effb03760c00335f8b5285bfceefd4dc967b0e48f6a \ - --hash=sha256:61dcdad16da5bb486d7227a37a2e789c429397793a6955227cedbd7252eb5a27 \ - --hash=sha256:6890ace0809627b0dff19cfad92d69d0fa3f089d3e359a2a532507bb6ba34efb \ - --hash=sha256:6be2f1b5d3dc99a5ce5ce162fc741c22ba9f3443d3dd586e6a1211b7bc87bc7b \ - --hash=sha256:6e8e0c3b85575a32f2ffa59de455f85ce002b8bdc0662d6b9c2ed6d80ab5d204 \ - --hash=sha256:73b92a5b69f31b1a58c0c7e31080aeaec49c6e01b9522e71ff38d08f15aa56de \ - --hash=sha256:7909ae2460f5f494fecbcd10613beafe40381fd0316e35d6acb5f3a05bfda167 \ - --hash=sha256:79b44319268af2eaa3e315b92298de9a0067ade6e6003ddaef72f8e0bedb94f1 \ - --hash=sha256:828e3149ad8815dc14468f36ab2a4b819237c155ee1370341b91ea4c8672d2ee \ - --hash=sha256:84fd82870b97ae3cdcea9d8746e592b6d40e1e4d4527835fc520c588d2ded04f \ - --hash=sha256:88dcfc514cfd1b0de038443c7b3e6a9797ffb1b3674ef1fd14f701a13397f82d \ - --hash=sha256:8ab962931015f170b97a3dd7bd933399c1bae8ed8ad0fb2a7151a5654b6941c7 \ - --hash=sha256:8b13974dc8ac6ba22feaa867fc19135a3e01a134b4f7c9c28162fed4d615008a \ - --hash=sha256:8c752089db84333e36d754c4baf19c0e1437012242048439c7e80eb0e6426e3b \ - --hash=sha256:8e531abd745f51f8035e207e75e049553a86823d189a51809c078412cefb399a \ - --hash=sha256:90368277087d4af32d38bd55f9da2ff466d25325bf6167c8f382d8ee40cb2bbc \ - --hash=sha256:913f629adef31d2d350d41c051ce7e33cf0fd06a5d1cb28d49b1899b23b903aa \ - --hash=sha256:976c6f1975032cc327161c65d4194c549f2589d88b105a5e3499429a54479770 \ - --hash=sha256:97dceed87ed9139884a55db8722428e27bd8452817fbf1869c58b49fecab1120 \ - --hash=sha256:9b8761b6cf04a856eb544acdd82fc594b978f12ac3602d6374a7edb9d86fd2c2 \ - --hash=sha256:9d2ae0cc6aeb669633e0124531f342a17d8e97ea999e42f12a5ad4adaa304c5f \ - --hash=sha256:9d8787bdfbb65a85ea76d0e96a3b1bed7bf0fbcb16d40408dc1172ad784a49d2 \ - --hash=sha256:9dba358d55aee552bd868de348f4736ca5a4086d9a62e2bfbbeeb5629fe8b0cc \ - --hash=sha256:9f1587f26c235894c09e8b5b7636a38091a9e6e7fe4531937534749c04face43 \ - --hash=sha256:a0169ebd1cbd94b26c7a7ad282cf5c2744fce054133f959e02eb5265deae1872 \ - --hash=sha256:ac9e05f25627ffc714c21f8dfe3a579445a5c392a9c8ae7ba1d0e9fb5333f56e \ - --hash=sha256:ae8b756575aaa2a855a75192f356bbda11a89169830e1439cfb1a3e1a6dde7be \ - --hash=sha256:af40c6612fd2a4b00de648aa26d18186cd1322330bd3a3cc52f87c699e995810 \ - --hash=sha256:b67e71e47caa6680d1b6f075a396d04fa6ca8ca09aafb428731da9b3ea32a5a6 \ - --hash=sha256:b822caf5b9752bc6f246eb08124c3d12bf2175b66ab74bac2ef3bbf9221ce1b2 \ - --hash=sha256:ba21dbb2493e9c653eaffdc38819b004b7b1b246fb77bfc93dc016fe664eac91 \ - --hash=sha256:bb93562146120bb51e6b154962d3dadc678ed0fce96513fa6bc06599bb6f6edc \ - --hash=sha256:bc779b4f4bba2847d0d2940081a7b6f7b5877e05408ffbb74fa1faf4a136c424 \ - --hash=sha256:bc8bc85b81b6ac9fc4dae393a8c159b817f4c2c9dee5d12b773bddb3b95fc07e \ - --hash=sha256:bd4b909ce4c50faa2192da6bb684d9848d4510b736b0611b6ab4020ea6fd2d23 \ - --hash=sha256:bfc27516ec46f4520b18ef645864cee168d2a027dbf32c5537cb1f3e3c22dac1 \ - --hash=sha256:c5189a5dab8b0312eadaf9d58d3049b6a52c454256493a557405e77a3d67ab7f \ - --hash=sha256:c9416cc19a349c167ef76135b2fe40d03cea93680428efee8771f3e9fb66079d \ - --hash=sha256:cf4b81227ec86935568c7edd78352a92e97af8da7bd70bdfdaa0d2e0011a1ab4 \ - --hash=sha256:d2489b241c19582b3f1430cc5d732caefc1aaf378d97e7fb95b9e56bed11725f \ - --hash=sha256:d61cd543d69715d5fc0a690c7c6f8dcc307bc23abef9738957981885f5f38229 \ - --hash=sha256:d7d012ebddffcce8c85734a6d9e5f08180cd3857c5f5a3ac70185b43775d043d \ - --hash=sha256:d7d18dd34ea2e860553a579df02041845dee0af8985dff7f8661306f95504ddf \ - --hash=sha256:d8b11701bc43be92ea42bd454910437b355dfb63696c06fe953ffb40b5f763b4 \ - --hash=sha256:dd759f75d6b8d1b62012b7f5ef9461d03c804f94d539a5515b454ba3a6588038 \ - --hash=sha256:e0a23b41f8f98b4e61150a03f83e4f0d566880fe53519d445a962929a4d21045 \ - --hash=sha256:e44fbe4000bd321d9f3b648ae46e0196d21577cf66ae684a96ff90b1f7c93633 \ - --hash=sha256:e6fbaf48a744b94091a56c62897b27c31ee2da93d826aa5b207131a1e13d4064 \ - --hash=sha256:e8f6a7a27d7b7bec81bd5924163e9af03d49bbb63013f107b48eb5d16db711bc \ - --hash=sha256:eabcf2e84f1d7105f84580e03012270c7e97ecb1fb1618bda395061b2a84a049 \ - --hash=sha256:f5aa4682912a450c2db89cbd92d356fef47e115dffba07992555542f344d301b \ - --hash=sha256:f66b001332a017d7945e177e282a40b6997056394e3ed7ddb41fb1813b83e824 \ - --hash=sha256:f83abab5bacb76d9c821fd5c07728ff224ed0e52d7a71b7b3de822f3df04e15c \ - --hash=sha256:f8d902867b699bcd09c176a280b1acdab57f924489033e53d0afe79817da37e6 \ - --hash=sha256:f9d4a5e041ae435b815e568537755773d05dac031fee6a57b4ba70897a44d9d2 \ - --hash=sha256:fafb1a99d740523d964b15c8db4eabbfc86ff29f84898262bf6e3e4c9e97e43e \ - --hash=sha256:fbecb9709111be913ae6879b07bafd4b0785b44c1eb5cac8ac76da048b3885a1 \ - --hash=sha256:fd7ff459fb393358d3a155d25b275c60b07a2c83dcd7ea962b1923f5a1134569 \ - --hash=sha256:ff94112e0098470b665cb0ed06efb187154b63649403b8d5e9aedeb482b4548c +orjson==3.11.4 \ + --hash=sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9 \ + --hash=sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c \ + --hash=sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a \ + --hash=sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a \ + --hash=sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1 \ + --hash=sha256:0b2eba969ea4203c177c7b38b36c69519e6067ee68c34dc37081fac74c796e10 \ + --hash=sha256:0baa0ea43cfa5b008a28d3c07705cf3ada40e5d347f0f44994a64b1b7b4b5350 \ + --hash=sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73 \ + --hash=sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241 \ + --hash=sha256:1e3704d35e47d5bee811fb1cbd8599f0b4009b14d451c4c57be5a7e25eb89a13 \ + --hash=sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155 \ + --hash=sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc \ + --hash=sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54 \ + --hash=sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac \ + --hash=sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534 \ + --hash=sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c \ + --hash=sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad \ + --hash=sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d \ + --hash=sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905 \ + --hash=sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907 \ + --hash=sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a \ + --hash=sha256:3e0a700c4b82144b72946b6629968df9762552ee1344bfdb767fecdd634fbd5a \ + --hash=sha256:405261b0a8c62bcbd8e2931c26fdc08714faf7025f45531541e2b29e544b545b \ + --hash=sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b \ + --hash=sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803 \ + --hash=sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44 \ + --hash=sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9 \ + --hash=sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d \ + --hash=sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9 \ + --hash=sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63 \ + --hash=sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39 \ + --hash=sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938 \ + --hash=sha256:622463ab81d19ef3e06868b576551587de8e4d518892d1afab71e0fbc1f9cffc \ + --hash=sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b \ + --hash=sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6 \ + --hash=sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23 \ + --hash=sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0 \ + --hash=sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045 \ + --hash=sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839 \ + --hash=sha256:6e18a5c15e764e5f3fc569b47872450b4bcea24f2a6354c0a0e95ad21045d5a9 \ + --hash=sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e \ + --hash=sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780 \ + --hash=sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d \ + --hash=sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415 \ + --hash=sha256:80fd082f5dcc0e94657c144f1b2a3a6479c44ad50be216cf0c244e567f5eae19 \ + --hash=sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549 \ + --hash=sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c \ + --hash=sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040 \ + --hash=sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a \ + --hash=sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196 \ + --hash=sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827 \ + --hash=sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be \ + --hash=sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23 \ + --hash=sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210 \ + --hash=sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436 \ + --hash=sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea \ + --hash=sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44 \ + --hash=sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de \ + --hash=sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316 \ + --hash=sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2 \ + --hash=sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7 \ + --hash=sha256:af02ff34059ee9199a3546f123a6ab4c86caf1708c79042caf0820dc290a6d4f \ + --hash=sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff \ + --hash=sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606 \ + --hash=sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa \ + --hash=sha256:bba5118143373a86f91dadb8df41d9457498226698ebdf8e11cbb54d5b0e802d \ + --hash=sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f \ + --hash=sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140 \ + --hash=sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708 \ + --hash=sha256:caa447f2b5356779d914658519c874cf3b7629e99e63391ed519c28c8aea4919 \ + --hash=sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e \ + --hash=sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50 \ + --hash=sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79 \ + --hash=sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1 \ + --hash=sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394 \ + --hash=sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175 \ + --hash=sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba \ + --hash=sha256:e2985ce8b8c42d00492d0ed79f2bd2b6460d00f2fa671dfde4bf2e02f49bf5c6 \ + --hash=sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a \ + --hash=sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf \ + --hash=sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1 \ + --hash=sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853 \ + --hash=sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc \ + --hash=sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5 \ + --hash=sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3 \ + --hash=sha256:fb1c37c71cad991ef4d89c7a634b5ffb4447dbd7ae3ae13e8f5ee7f1775e7ab1 \ + --hash=sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff # via trino overrides==7.7.0 \ --hash=sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a \ @@ -3163,6 +3189,7 @@ packaging==24.2 \ # pandas-gbq # pytest # ray + # safetensors # scikit-image # snowflake-connector-python # sphinx @@ -3238,9 +3265,9 @@ pandas==2.3.3 \ # pymilvus # ray # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.30.0 \ + --hash=sha256:8fe811786e4ad2e0d4608e897534207d9fbe768ab3168f766a99f0cb4cd5ed20 \ + --hash=sha256:d9b4454b17aee3c23ef1dfcfd91df6e2b77f1e69e1e4b28467701cd75850664a # via google-cloud-bigquery pandocfilters==1.5.1 \ --hash=sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e \ @@ -3250,9 +3277,9 @@ paramiko==4.0.0 \ --hash=sha256:0e20e00ac666503bf0b4eda3b6d833465a2b7aff2e2b3d79a8bba5ef144ee3b9 \ --hash=sha256:6a25f07b380cc9c9a88d2b920ad37167ac4667f8d9886ccebd8f90f654b5d69f # via openshift-client -parsimonious==0.10.0 \ - --hash=sha256:8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c \ - --hash=sha256:982ab435fabe86519b57f6b35610aa4e4e977e9f02a14353edf4bbc75369fc0f +parsimonious==0.11.0 \ + --hash=sha256:32e3818abf9f05b3b9f3b6d87d128645e30177e91f614d2277d88a0aea98fae2 \ + --hash=sha256:e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9 # via singlestoredb parso==0.8.5 \ --hash=sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a \ @@ -3266,9 +3293,9 @@ partd==1.4.2 \ --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f \ --hash=sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c # via dask -pbr==7.0.1 \ - --hash=sha256:32df5156fbeccb6f8a858d1ebc4e465dcf47d6cc7a4895d5df9aa951c712fc35 \ - --hash=sha256:3ecbcb11d2b8551588ec816b3756b1eb4394186c3b689b17e04850dfc20f7e57 +pbr==7.0.3 \ + --hash=sha256:b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29 \ + --hash=sha256:ff223894eb1cd271a98076b13d3badff3bb36c424074d26334cd25aebeecea6b # via mock pexpect==4.9.0 \ --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 \ @@ -3392,13 +3419,13 @@ pillow==11.3.0 \ # python-pptx # scikit-image # torchvision -pip==25.2 \ - --hash=sha256:578283f006390f85bb6282dffb876454593d637f5d1be494b5202ce4877e71f2 \ - --hash=sha256:6d67a2b4e7f14d8b31b8b52648866fa717f45a1eb70e83002f4331d07e953717 +pip==25.3 \ + --hash=sha256:8d0538dbbd7babbd207f261ed969c65de439f6bc9e5dbd3b3b9a77f25d95f343 \ + --hash=sha256:9655943313a94722b7774661c21049070f6bbb0a1516bf02f7c8d5d9201514cd # via pip-tools -pip-tools==7.5.1 \ - --hash=sha256:a051a94794ba52df9acad2d7c9b0b09ae001617db458a543f8287fea7b89c2cf \ - --hash=sha256:f5ff803823529edc0e6e40c86b1aa7da7266fb1078093c8beea4e5b77877036a +pip-tools==7.5.2 \ + --hash=sha256:2d64d72da6a044da1110257d333960563d7a4743637e8617dd2610ae7b82d60f \ + --hash=sha256:2fe16db727bbe5bf28765aeb581e792e61be51fc275545ef6725374ad720a1ce # via feast (setup.py) platformdirs==3.11.0 \ --hash=sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3 \ @@ -3721,9 +3748,9 @@ psycopg-binary==3.2.5 \ --hash=sha256:ee6d8f489a9b116ea8dc797664a50671585a4ca20573359f067858e1231cc217 \ --hash=sha256:efb878d08dd49d7d9d18512e791b418a1171d08f935475eec98305f0886b7c14 # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg ptyprocess==0.7.0 \ --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ @@ -4041,9 +4068,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # docling # fastapi-mcp @@ -4171,44 +4198,71 @@ pynacl==1.6.0 \ --hash=sha256:f46386c24a65383a9081d68e9c2de909b1834ec74ff3013271f1bca9c2d233eb \ --hash=sha256:f4b3824920e206b4f52abd7de621ea7a44fd3cb5c8daceb7c3612345dfc54f2e # via paramiko -pyodbc==5.2.0 \ - --hash=sha256:057b8ede91b21d9f0ef58210d1ca1aad704e641ca68ac6b02f109d86b61d7402 \ - --hash=sha256:0dae0fb86078c87acf135dbe5afd3c7d15d52ab0db5965c44159e84058c3e2fb \ - --hash=sha256:0e4412f8e608db2a4be5bcc75f9581f386ed6a427dbcb5eac795049ba6fc205e \ - --hash=sha256:113f904b9852c12f10c7a3288f5a3563ecdbbefe3ccc829074a9eb8255edcd29 \ - --hash=sha256:207f16b7e9bf09c591616429ebf2b47127e879aad21167ac15158910dc9bbcda \ - --hash=sha256:26844d780045bbc3514d5c2f0d89e7fda7df7db0bd24292eb6902046f5730885 \ - --hash=sha256:26b7f8324fa01c09fe4843ad8adb0b131299ef263a1fb9e63830c9cd1d5c45e4 \ - --hash=sha256:26d2d8fd53b71204c755abc53b0379df4e23fd9a40faf211e1cb87e8a32470f0 \ - --hash=sha256:2b5323be83fedc79a6d1e1b96e67bdc368c1d3f1562b8f8184b735acdd749ae9 \ - --hash=sha256:4627779f0a608b51ce2d2fe6d1d395384e65ca36248bf9dbb6d7cf2c8fda1cab \ - --hash=sha256:4d997d3b6551273647825c734158ca8a6f682df269f6b3975f2499c01577ddec \ - --hash=sha256:4fde753fcea625bfaed36edae34c2fba15bf0b5d0ea27474ee038ef47b684d1d \ - --hash=sha256:5102007a8c78dd2fc1c1b6f6147de8cfc020f81013e4b46c33e66aaa7d1bf7b1 \ - --hash=sha256:5f0ecbc7067467df95c9b8bd38fb2682c4a13a3402d77dccaddf1e145cea8cc0 \ - --hash=sha256:600ef6f562f609f5612ffaa8a93827249150aa3030c867937c87b24a1608967e \ - --hash=sha256:6493b9c7506ca964b80ad638d0dc82869df7058255d71f04fdd1405e88bcb36b \ - --hash=sha256:74135cb10c1dcdbd99fe429c61539c232140e62939fa7c69b0a373cc552e4a08 \ - --hash=sha256:770e1ac2e7bdf31439bf1d57a1d34ae37d6151216367e8e3f6cdc275006c8bb0 \ - --hash=sha256:7e3cbc7075a46c411b531ada557c4aef13d034060a70077717124cabc1717e2d \ - --hash=sha256:96d3127f28c0dacf18da7ae009cd48eac532d3dcc718a334b86a3c65f6a5ef5c \ - --hash=sha256:97d086a8f7a302b74c9c2e77bedf954a603b19168af900d4d3a97322e773df63 \ - --hash=sha256:9e8f4ee2c523bbe85124540ffad62a3b62ae481f012e390ef93e0602b6302e5e \ - --hash=sha256:9f7badd0055221a744d76c11440c0856fd2846ed53b6555cf8f0a8893a3e4b03 \ - --hash=sha256:a27996b6d27e275dfb5fe8a34087ba1cacadfd1439e636874ef675faea5149d9 \ - --hash=sha256:ad633c52f4f4e7691daaa2278d6e6ebb2fe4ae7709e610e22c7dd1a1d620cf8b \ - --hash=sha256:b1f5686b142759c5b2bdbeaa0692622c2ebb1f10780eb3c174b85f5607fbcf55 \ - --hash=sha256:b77556349746fb90416a48bd114cd7323f7e2559a4b263dada935f9b406ba59b \ - --hash=sha256:be43d1ece4f2cf4d430996689d89a1a15aeb3a8da8262527e5ced5aee27e89c3 \ - --hash=sha256:d287121eeaa562b9ab3d4c52fa77c793dfedd127049273eb882a05d3d67a8ce8 \ - --hash=sha256:d57843b9792994f9e73b91667da6452a4f2d7caaa2499598783eb972c4b6eb93 \ - --hash=sha256:dc5342d1d09466f9e76e3979551f9205a01ff0ea78b02d2d889171e8c3c4fb9c \ - --hash=sha256:de1ee7ec2eb326b7be5e2c4ce20d472c5ef1a6eb838d126d1d26779ff5486e49 \ - --hash=sha256:de8be39809c8ddeeee26a4b876a6463529cd487a60d1393eb2a93e9bcd44a8f5 \ - --hash=sha256:e04de873607fb960e71953c164c83e8e5d9291ce0d69e688e54947b254b04902 \ - --hash=sha256:eaf42c4bd323b8fd01f1cd900cca2d09232155f9b8f0b9bcd0be66763588ce64 \ - --hash=sha256:eb0850e3e3782f57457feed297e220bb20c3e8fd7550d7a6b6bb96112bd9b6fe \ - --hash=sha256:f1f38adc47d36af392475cd4aaae0f35652fdc9e8364bf155810fe1be591336f +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e \ + --hash=sha256:0263323fc47082c2bf02562f44149446bbbfe91450d271e44bffec0c3143bfb1 \ + --hash=sha256:08b2439500e212625471d32f8fde418075a5ddec556e095e5a4ba56d61df2dc6 \ + --hash=sha256:0df7ff47fab91ea05548095b00e5eb87ed88ddf4648c58c67b4db95ea4913e23 \ + --hash=sha256:101313a21d2654df856a60e4a13763e4d9f6c5d3fd974bcf3fc6b4e86d1bbe8e \ + --hash=sha256:13656184faa3f2d5c6f19b701b8f247342ed581484f58bf39af7315c054e69db \ + --hash=sha256:1629af4706e9228d79dabb4863c11cceb22a6dab90700db0ef449074f0150c0d \ + --hash=sha256:197bb6ddafe356a916b8ee1b8752009057fce58e216e887e2174b24c7ab99269 \ + --hash=sha256:2035c7dfb71677cd5be64d3a3eb0779560279f0a8dc6e33673499498caa88937 \ + --hash=sha256:25b6766e56748eb1fc1d567d863e06cbb7b7c749a41dfed85db0031e696fa39a \ + --hash=sha256:25c4cfb2c08e77bc6e82f666d7acd52f0e52a0401b1876e60f03c73c3b8aedc0 \ + --hash=sha256:2eb7151ed0a1959cae65b6ac0454f5c8bbcd2d8bafeae66483c09d58b0c7a7fc \ + --hash=sha256:2fe0e063d8fb66efd0ac6dc39236c4de1a45f17c33eaded0d553d21c199f4d05 \ + --hash=sha256:349a9abae62a968b98f6bbd23d2825151f8d9de50b3a8f5f3271b48958fdb672 \ + --hash=sha256:363311bd40320b4a61454bebf7c38b243cd67c762ed0f8a5219de3ec90c96353 \ + --hash=sha256:3cc472c8ae2feea5b4512e23b56e2b093d64f7cbc4b970af51da488429ff7818 \ + --hash=sha256:3f1bdb3ce6480a17afaaef4b5242b356d4997a872f39e96f015cabef00613797 \ + --hash=sha256:452e7911a35ee12a56b111ac5b596d6ed865b83fcde8427127913df53132759e \ + --hash=sha256:46185a1a7f409761716c71de7b95e7bbb004390c650d00b0b170193e3d6224bb \ + --hash=sha256:46869b9a6555ff003ed1d8ebad6708423adf2a5c88e1a578b9f029fb1435186e \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 \ + --hash=sha256:5cbe4d753723c8a8f65020b7a259183ef5f14307587165ce37e8c7e251951852 \ + --hash=sha256:5ceaed87ba2ea848c11223f66f629ef121f6ebe621f605cde9cfdee4fd9f4b68 \ + --hash=sha256:5dd3d5e469f89a3112cf8b0658c43108a4712fad65e576071e4dd44d2bd763c7 \ + --hash=sha256:5ebf6b5d989395efe722b02b010cb9815698a4d681921bf5db1c0e1195ac1bde \ + --hash=sha256:6132554ffbd7910524d643f13ce17f4a72f3a6824b0adef4e9a7f66efac96350 \ + --hash=sha256:6682cdec78f1302d0c559422c8e00991668e039ed63dece8bf99ef62173376a5 \ + --hash=sha256:676031723aac7dcbbd2813bddda0e8abf171b20ec218ab8dfb21d64a193430ea \ + --hash=sha256:705903acf6f43c44fc64e764578d9a88649eb21bf7418d78677a9d2e337f56f2 \ + --hash=sha256:729c535341bb09c476f219d6f7ab194bcb683c4a0a368010f1cb821a35136f05 \ + --hash=sha256:74528fe148980d0c735c0ebb4a4dc74643ac4574337c43c1006ac4d09593f92d \ + --hash=sha256:754d052030d00c3ac38da09ceb9f3e240e8dd1c11da8906f482d5419c65b9ef5 \ + --hash=sha256:7713c740a10f33df3cb08f49a023b7e1e25de0c7c99650876bbe717bc95ee780 \ + --hash=sha256:7e9ab0b91de28a5ab838ac4db0253d7cc8ce2452efe4ad92ee6a57b922bf0c24 \ + --hash=sha256:8339d3094858893c1a68ee1af93efc4dff18b8b65de54d99104b99af6306320d \ + --hash=sha256:8aa396c6d6af52ccd51b8c8a5bffbb46fd44e52ce07ea4272c1d28e5e5b12722 \ + --hash=sha256:9b987a25a384f31e373903005554230f5a6d59af78bce62954386736a902a4b3 \ + --hash=sha256:9cd3f0a9796b3e1170a9fa168c7e7ca81879142f30e20f46663b882db139b7d2 \ + --hash=sha256:a48d731432abaee5256ed6a19a3e1528b8881f9cb25cb9cf72d8318146ea991b \ + --hash=sha256:ac23feb7ddaa729f6b840639e92f83ff0ccaa7072801d944f1332cd5f5b05f47 \ + --hash=sha256:af4d8c9842fc4a6360c31c35508d6594d5a3b39922f61b282c2b4c9d9da99514 \ + --hash=sha256:afe7c4ac555a8d10a36234788fc6cfc22a86ce37fc5ba88a1f75b3e6696665dc \ + --hash=sha256:b180bc5e49b74fd40a24ef5b0fe143d0c234ac1506febe810d7434bf47cb925b \ + --hash=sha256:b35b9983ad300e5aea82b8d1661fc9d3afe5868de527ee6bd252dd550e61ecd6 \ + --hash=sha256:bc834567c2990584b9726cba365834d039380c9dbbcef3030ddeb00c6541b943 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 \ + --hash=sha256:c25dc9c41f61573bdcf61a3408c34b65e4c0f821b8f861ca7531b1353b389804 \ + --hash=sha256:c2eb0b08e24fe5c40c7ebe9240c5d3bd2f18cd5617229acee4b0a0484dc226f2 \ + --hash=sha256:c5c30c5cd40b751f77bbc73edd32c4498630939bcd4e72ee7e6c9a4b982cc5ca \ + --hash=sha256:c67e7f2ce649155ea89beb54d3b42d83770488f025cf3b6f39ca82e9c598a02e \ + --hash=sha256:c68d9c225a97aedafb7fff1c0e1bfe293093f77da19eaf200d0e988fa2718d16 \ + --hash=sha256:c6ccb5315ec9e081f5cbd66f36acbc820ad172b8fa3736cf7f993cdf69bd8a96 \ + --hash=sha256:c79df54bbc25bce9f2d87094e7b39089c28428df5443d1902b0cc5f43fd2da6f \ + --hash=sha256:cf18797a12e70474e1b7f5027deeeccea816372497e3ff2d46b15bec2d18a0cc \ + --hash=sha256:d255f6b117d05cfc046a5201fdf39535264045352ea536c35777cf66d321fbb8 \ + --hash=sha256:d32c3259762bef440707098010035bbc83d1c73d81a434018ab8c688158bd3bb \ + --hash=sha256:d89a7f2e24227150c13be8164774b7e1f9678321a4248f1356a465b9cc17d31e \ + --hash=sha256:e3c39de3005fff3ae79246f952720d44affc6756b4b85398da4c5ea76bf8f506 \ + --hash=sha256:e981db84fee4cebec67f41bd266e1e7926665f1b99c3f8f4ea73cd7f7666e381 \ + --hash=sha256:ebc3be93f61ea0553db88589e683ace12bf975baa954af4834ab89f5ee7bf8ae \ + --hash=sha256:f1ad0e93612a6201621853fc661209d82ff2a35892b7d590106fe8f97d9f1f2a \ + --hash=sha256:f927b440c38ade1668f0da64047ffd20ec34e32d817f9a60d07553301324b364 \ + --hash=sha256:fc5ac4f2165f7088e74ecec5413b5c304247949f9702c8853b0e43023b4187e8 \ + --hash=sha256:fe77eb9dcca5fc1300c9121f81040cc9011d28cff383e2c35416e9ec06d4bc95 # via # feast (setup.py) # ibis-framework @@ -4295,116 +4349,112 @@ pytest-xdist==3.8.0 \ --hash=sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88 \ --hash=sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1 # via feast (setup.py) -python-bidi==0.6.6 \ - --hash=sha256:00081439e969c9d9d2ede8eccef4e91397f601931c4f02864edccb760c8f1db5 \ - --hash=sha256:00622f54a80826a918b22a2d6d5481bb3f669147e17bac85c81136b6ffbe7c06 \ - --hash=sha256:02255a04e26520b19081f7d378881b39050f5893e2fb4d65da81b849f58f4f76 \ - --hash=sha256:0781c3c63b4bc3b37273de2076cb9b875436ae19be0ff04752914d02a4375790 \ - --hash=sha256:07c9f000671b187319bacebb9e98d8b75005ccd16aa41b9d4411e66813c467bb \ - --hash=sha256:07db4c7da502593bd6e39c07b3a38733704070de0cbf92a7b7277b7be8867dd9 \ - --hash=sha256:09d4da6b5851d0df01d7313a11d22f308fdfb0e12461f7262e0f55c521ccc0f1 \ - --hash=sha256:0c298868017614d6b7e0e31293775ebe6622e87009d95e1ecd0abdc1fa5228a2 \ - --hash=sha256:0eb12b724cc99853e0e0425b54c1c2219492486afaca106c827204b4189504db \ - --hash=sha256:125a815f2b20313a2f6d331aa84abdd07de7d270985b056e6729390a4cda90df \ - --hash=sha256:166060a31c10aa3ffadd52cf10a3c9c2b8d78d844e0f2c5801e2ed511d3ec316 \ - --hash=sha256:183fee39bd2de787f632376bd5ba0d5f1daf6a09d3ebfaa211df25d62223e531 \ - --hash=sha256:1d627f8cfeba70fe4e0ec27b35615c938a483cbef2d9eb7e1e42400d2196019e \ - --hash=sha256:207b0a7082ec38045910d37700a0dd73c10d4ffccb22a4fd0391d7e9ce241672 \ - --hash=sha256:2150ac84f7b15f00f8cd9e29fee7edb4639b7ed2cd9e3d23e2dfd83098f719b7 \ - --hash=sha256:25fa21b46dc80ac7099d2dee424b634eb1f76b2308d518e505a626c55cdbf7b1 \ - --hash=sha256:27cf629a0ef983a25cfd62c6238ee1e742e35552409d5c1b43f6d22945adc4c2 \ - --hash=sha256:2d139bab64962731b5288edb1b6db76060c5a5183187efa590499951cd230b02 \ - --hash=sha256:33bd0ba5eedf18315a1475ac0f215b5134e48011b7320aedc2fb97df31d4e5bf \ - --hash=sha256:3428331e7ce0d58c15b5a57e18a43a12e28f8733086066e6fd75b0ded80e1cae \ - --hash=sha256:3564e574db1a0b3826ed6e646dc7206602189c31194d8da412007477ce653174 \ - --hash=sha256:35adfb9fed3e72b9043a5c00b6ab69e4b33d53d2d8f8b9f60d4df700f77bc2c0 \ - --hash=sha256:39eed023add8c53684f1de96cb72b4309cc4d412745f59b5d0dab48e6b88317b \ - --hash=sha256:3e17441d31a8665a44f5f42dba7646bbcd3c51ae6657dd019f6a7bb12618b12f \ - --hash=sha256:4142467ec0caa063aca894ca8f1e8a4d9ca6834093c06b0ad5e7aa98dc801079 \ - --hash=sha256:41fde9b4bb45c0e1b3283599e7539c82624ef8a8d3115da76b06160d923aab09 \ - --hash=sha256:43a0409570c618d93706dc875b1d33b4adfe67144f6f2ebeb32d85d8bbdb85ed \ - --hash=sha256:471c1a5fcdbb3de47377d74a7f1017216d9464e5428ca4e66f863e49dca73393 \ - --hash=sha256:485f2ee109e7aa73efc165b90a6d90da52546801413540c08b7133fe729d5e0a \ - --hash=sha256:490f8fe09ed423bfe00531f215e3b87e6000b8170408a0ead6ea5626f644b1d1 \ - --hash=sha256:493a844891e23264411b01df58ba77d5dbb0045da3787f4195f50a56bfb847d9 \ - --hash=sha256:4bb186c8da4bdc953893504bba93f41d5b412fd767ba5661ff606f22950ec609 \ - --hash=sha256:4eb3f28ca5e2f7238eaf67126c7634ec35603cbfbbe9b9b340ffee4a3314455f \ - --hash=sha256:4ecfd1d0f6d2927eb2114b55a63b298766b85fc9f0c9aaacb4e8df3e0468538a \ - --hash=sha256:4ff1eba0ff87e04bd35d7e164203ad6e5ce19f0bac0bdf673134c0b78d919608 \ - --hash=sha256:53122c3492fe3df871eb682c17eb848e24aa702946622ab78141c7027775519f \ - --hash=sha256:534bc7c84159b6e4b777f5fb9122902d6e19223c4242f5b94417de1afcfe2fd9 \ - --hash=sha256:5351efb4e86281eb26c420066fade935cd670c0c0960edc323b80d0b94a0bc19 \ - --hash=sha256:53d7d3a550d176df99dd0bb0cc2da16b40634f11c8b9f5715777441d679c0a62 \ - --hash=sha256:5506ba56380140b3cb3504029de014d21eb8874c5e081d88495f8775f6ed90bc \ - --hash=sha256:57c0ca449a116c4f804422111b3345281c4e69c733c4556fa216644ec9907078 \ - --hash=sha256:589c5b24a8c4b5e07a1e97654020734bf16ed01a4353911ab663a37aaf1c281d \ - --hash=sha256:5c9f798dd49b24bb1a9d90f065ef25c7bffa94c04c554f1fc02d0aea0a9b10b0 \ - --hash=sha256:61cf12f6b7d0b9bb37838a5f045e6acbd91e838b57f0369c55319bb3969ffa4d \ - --hash=sha256:6255ad385bb90aa39f8340967eef35657e52f8ed011773d37113cafa0ed5eefd \ - --hash=sha256:63f7a9eaec31078e7611ab958b6e18e796c05b63ca50c1f7298311dc1e15ac3e \ - --hash=sha256:646e83862dadfee00b75c93a930015e9f1cb924b26c34319a75aef65fcb3ddfa \ - --hash=sha256:686642a52acdeffb1d9a593a284d07b175c63877c596fa3ccceeb2649ced1dd8 \ - --hash=sha256:691822fac1d6f3caf12e667dd8b41956485c78b211032747c5f97822ba208726 \ - --hash=sha256:69c02316a4f72a168ea6f66b90d845086e2f2d2de6b08eb32c576db36582177c \ - --hash=sha256:6a4f4c664b2594d2d6be6a31c9254e784d6d5c1b17edfdccb5f0fac317a1cd5e \ - --hash=sha256:6c84d901fad5fe3b58a329c0b4a5c9d93a2d5430d150ad41f0e1165fc75ff439 \ - --hash=sha256:6cc626d2f77cac470b3167a28d4975744f3d99f5eaf8f5c2048ac9c0b9cba9dc \ - --hash=sha256:6dfa55611022f95058bb7deb2ac20755ae8abbe1104f87515f561e4a56944ba1 \ - --hash=sha256:76a1cd320993ba3e91a567e97f057a03f2c6b493096b3fff8b5630f51a38e7eb \ - --hash=sha256:7906229befa0cea2fe0278a934a27f657b68ce07a2606b1244f814a38b4ab42a \ - --hash=sha256:7d395e537a34d59e776fcdf50a50786d1a82084849d55cf644f4969ef8156643 \ - --hash=sha256:804c74d070f4e85c6976e55cdbb3f4ead5ec5d7ea0cfad8f18f5464be5174ec9 \ - --hash=sha256:825d15e547a9a2da5501966db672d6c8a5a063c041b2741ba32cc9775694b0ff \ - --hash=sha256:82c7f6bb3dfc4f61aecb2290f1ea24bb2450a5cbc94ee8abe5d6278b67859e0b \ - --hash=sha256:82e0befbc1078a964c6b6f2f7a616ae8015b52fdcd2f03979abf0fb1f2f18b48 \ - --hash=sha256:8706addd827840c2c3b3a9963060d9b979b43801cc9be982efa9644facd3ed26 \ - --hash=sha256:87a5489189b0a852da0129df77f0cc8e874b7b1ab1f968a209d340477906f076 \ - --hash=sha256:8b5f648ee8e9f4ac0400f71e671934b39837d7031496e0edde867a303344d758 \ - --hash=sha256:91a8cb8feac5d0042e2897042fe7bbbeab5dea1ab785f4b7d0c0bbbf6bc7aefd \ - --hash=sha256:91c12d58cec15385817f8b2c7c56de8e37523f05926f2de0e59199d3e50e1516 \ - --hash=sha256:92eb89f9d8aa0c877cb49fc6356c7f5566e819ea29306992e26be59a5ce468d7 \ - --hash=sha256:965e6f2182e7b9352f2d79221f6c49502a307a9778d7d87d82dc36bb1ffecbab \ - --hash=sha256:994534e47260d712c3b3291a6ab55b46cdbfd78a879ef95d14b27bceebfd4049 \ - --hash=sha256:9a9de76229ac22cb6bd40b56a8f7f0c42cbdff985dbd14b65bac955acf070594 \ - --hash=sha256:a138a7607b459414431a5cdcf5834624d6f87911a8863b51dd363a1e2e5744ab \ - --hash=sha256:a2a49b506ed21f762ebf332de6de689bc4912e24dcc3b85f120b34e5f01e541a \ - --hash=sha256:a525bcb77b8edbfdcf8b199dbed24556e6d1436af8f5fa392f6cdc93ed79b4af \ - --hash=sha256:a6ac2a3ec5ccc3736e29bb201f27bd33707bfde774d3d222826aa181552590b2 \ - --hash=sha256:ada1aecd32773c61b16f7c9f74d9ec1b57ea433e2083e08ca387c5cd4b0ceaed \ - --hash=sha256:af828457e46b31542569b4391014e6645023f6144de1dabf9fce7e9683235c25 \ - --hash=sha256:b144a1b8766fa6a536cc0feb6fdd29d91af7a82a0c09d89db5fc0b79d5678d7d \ - --hash=sha256:b271cd05cb40f47eb4600de79a8e47f8579d81ce35f5650b39b7860d018c3ece \ - --hash=sha256:b31f5562839e7ecea881ba337f9d39716e2e0e6b3ba395e824620ee5060050ff \ - --hash=sha256:b53b8b061b67908b5b436abede8c450c8d2fa965cb713d541688f552b4cfa3d3 \ - --hash=sha256:b65b4105998436405a3e6bca60cbf9714f6a08099b16c0cf4752a4a3a70eb45b \ - --hash=sha256:b8a83f28c104ef3b86ad60219d885b31728eb40c644f414f505068a6ecba3575 \ - --hash=sha256:b9498ead7f09eee272ff9c45900a8dcdc50a9558e126420a71d15774cc98bb44 \ - --hash=sha256:bbbcb28474b71e3ad05d8bd483348efe41fb7dfef6bd3046f3072baa0954d746 \ - --hash=sha256:bd5b3aa43d5222f1deef9894356a42f2443486501405977cda3aad0f23e20f9d \ - --hash=sha256:c07e4d6d8c8f574aa135436207a37bba522443a8490b0ba720b54d343dfde1a7 \ - --hash=sha256:c0e715b500b09cefccaddb7087978dcd755443b9620aa1cc7b441824253cf2b8 \ - --hash=sha256:c48a755ca8ba3f2b242d6795d4a60e83ca580cc4fa270a3aaa8af05d93b7ba7f \ - --hash=sha256:c4c0255940e6ff98fb05f9d5de3ffcaab7b60d821d4ca072b50c4f871b036562 \ - --hash=sha256:c4e08753d32d633f5ecb5eb02624272eeffaa6d5c6f4f9ddf012637bcaabfc0a \ - --hash=sha256:d1dcd7a82ae00b86821fce627e310791f56da90924f15877cfda844e340679de \ - --hash=sha256:d941a6a8a7159982d904982cfe0feb0a794913c5592d8137ccae0d518b2575e4 \ - --hash=sha256:da4949496e563b51f53ff34aad5a9f4c3aaf06f4180cf3bcb42bec649486c8f1 \ - --hash=sha256:dc8b0566cef5277f127a80e7546b52393050e5a572f08a352ca220e3f94807cf \ - --hash=sha256:de020488c334c31916ee7526c1a867bf632516c1c2a0420d14d10b79f00761c7 \ - --hash=sha256:e2f227ee564e0241e57269043bdfa13025d08d0919b349f5c686e8cfc0540dbf \ - --hash=sha256:e4a6251e212f828bb10ea69e0aa6b92b54f00bf56526b490fe890ca5f4333ec1 \ - --hash=sha256:e7e36601edda15e67527560b1c00108b0d27831260b6b251cf7c6dd110645c03 \ - --hash=sha256:e7edb0d1baf45c70384e700e10d723a13aabe116e14453cbf099eea4dd763e28 \ - --hash=sha256:e8bf3e396f9ebe8f4f81e92fa4c98c50160d60c58964b89c8ff4ee0c482befaa \ - --hash=sha256:e99e9ae745ba283f0230ac50af3f91657dd0b763778f88e4f0cbbc53b3e45d6e \ - --hash=sha256:edae3dd8e595a40d3cdd6ff8b6d9f3860cd17f674792ea05bba5bf5f1b36e5ab \ - --hash=sha256:f1020fcd3c8f1b93091730e3e16810d3741cbf69c6bacaa9d6a95fb15032848f \ - --hash=sha256:f1d3e139ca3963201994ee7f45d51dce6015166462cffa025daf95508547e503 \ - --hash=sha256:f60afe457a37bd908fdc7b520c07620b1a7cc006e08b6e3e70474025b4f5e5c7 \ - --hash=sha256:fb750d3d5ac028e8afd62d000928a2110dbca012fee68b1a325a38caa03dc50b \ - --hash=sha256:fd9bf9736269ad5cb0d215308fd44e1e02fe591cb9fbb7927d83492358c7ed5f \ - --hash=sha256:fe31aa2d2be1c79300bda36b1a3daf8c2dda963539e0c6eedeb9882fc8c15491 \ - --hash=sha256:fefea733a1acaaf0c0daba8ccd5e161b9419efb62d8f6f4c679c51ef754ee750 +python-bidi==0.6.7 \ + --hash=sha256:01ff2fd676ef8351f32e820b2d3b61eac875a21702d2118263a2641b458e1996 \ + --hash=sha256:05fe5971110013610f0db40505d0b204edc756e92eafac1372a464f8b9162b11 \ + --hash=sha256:06650a164e63e94dc8a291cc9d415b4027cb1cce125bc9b02dac0f34d535ed47 \ + --hash=sha256:0cb75e8a410166fd677d55095e505bf6a4773c066f51efbda72d302ebc56e79b \ + --hash=sha256:0dbb4bbae212cca5bcf6e522fe8f572aff7d62544557734c2f810ded844d9eea \ + --hash=sha256:0f86e447e94ae78db7d56e7da2124c435eaee4425c87d3d92aea271317811112 \ + --hash=sha256:11c51579e01f768446a7e13a0059fea1530936a707abcbeaad9467a55cb16073 \ + --hash=sha256:1395e236c71f11267860b53293a33b19b991b06e0f4ac61045b892e6a99d96f2 \ + --hash=sha256:17572944e6d8fb616d111fc702c759da2bf7cedab85a3e4fa2af0c9eb95ed438 \ + --hash=sha256:19737d217088ef27014f98eac1827c5913e6fb1dea96332ed84ede61791070d9 \ + --hash=sha256:1ba28642928d1c8fdb18b0632fe931f156e888c646326a3ad8eb3e55ee904951 \ + --hash=sha256:1c061207212cd1db27bf6140b96dcd0536246f1e13e99bb5d03f4632f8e2ad7f \ + --hash=sha256:1c5fb99f774748de283fadf915106f130b74be1bade934b7f73a7a8488b95da1 \ + --hash=sha256:1dd0a5ec0d8710905cebb4c9e5018aa8464395a33cb32a3a6c2a951bf1984fe5 \ + --hash=sha256:24388c77cb00b8aa0f9c84beb7e3e523a3dac4f786ece64a1d8175a07b24da72 \ + --hash=sha256:24a4a268289bbe80ad7da3064d7325f1571173859e8ad75d2f99075d5278b02b \ + --hash=sha256:24afff65c581a5d6f658a9ec027d6719d19a1d8a4401000fdb22d2eeb677b8e3 \ + --hash=sha256:257d6dd0e07221f1dc8720fa61158471f5aae30d5f89837c38a026386151c250 \ + --hash=sha256:26a8fe0d532b966708fc5f8aea0602107fde4745a8a5ae961edd3cf02e807d07 \ + --hash=sha256:2a93b0394cc684d64356b0475858c116f1e335ffbaba388db93bf47307deadfa \ + --hash=sha256:2d28e2bdcadf5b6161bb4ee9313ce41eac746ba57e744168bf723a415a11af05 \ + --hash=sha256:349b89c3110bd25aa56d79418239ca4785d4bcc7a596e63bb996a9696fc6a907 \ + --hash=sha256:3a85275dfc24a96629da058c4c2fc93af6390aefe2f7cdde1500b6ac3fd40ca0 \ + --hash=sha256:3b63d19f3f56ff7f99bce5ca9ef8c811dbf0f509d8e84c1bc06105ed26a49528 \ + --hash=sha256:3b96744e4709f4445788a3645cea7ef8d7520ccd4fa8bbbfb3b650702e12c1e6 \ + --hash=sha256:414004fe9cba33d288ff4a04e1c9afe6a737f440595d01b5bbed00d750296bbd \ + --hash=sha256:4283f8b517411cc81b3c92d11998981fe54ac0d2300f4c58d803e0c071aba1ba \ + --hash=sha256:4636d572b357ab9f313c5340915c1cf51e3e54dd069351e02b6b76577fd1a854 \ + --hash=sha256:47deaada8949af3a790f2cd73b613f9bfa153b4c9450f91c44a60c3109a81f73 \ + --hash=sha256:49639743f1230648fd4fb47547f8a48ada9c5ca1426b17ac08e3be607c65394c \ + --hash=sha256:4c73cd980d45bb967799c7f0fc98ea93ae3d65b21ef2ba6abef6a057720bf483 \ + --hash=sha256:4d84e70923392f8c9611f0fb6b341577346ef6224f3809b05f0ae1fbf8f17578 \ + --hash=sha256:4ea928c31c7364098f853f122868f6f2155d6840661f7ea8b2ccfdf6084eb9f4 \ + --hash=sha256:5013ba963e9da606c4c03958cc737ebd5f8b9b8404bd71ab0d580048c746f875 \ + --hash=sha256:5debaab33562fdfc79ffdbd8d9c51cf07b8529de0e889d8cd145d78137aab21e \ + --hash=sha256:5ebc19f24e65a1f5c472e26d88e78b9d316e293bc6f205f32de4c4e99276336e \ + --hash=sha256:630cee960ba9e3016f95a8e6f725a621ddeff6fd287839f5693ccfab3f3a9b5c \ + --hash=sha256:6323e943c7672b271ad9575a2232508f17e87e81a78d7d10d6e93040e210eddf \ + --hash=sha256:6c051f2d28ca542092d01da8b5fe110fb6191ff58d298a54a93dc183bece63bf \ + --hash=sha256:6c19ab378fefb1f09623f583fcfa12ed42369a998ddfbd39c40908397243c56b \ + --hash=sha256:6df7be07af867ec1d121c92ea827efad4d77b25457c06eeab477b601e82b2340 \ + --hash=sha256:6f9fa1257e075eeeed67d21f95e411036b7ca2b5c78f757d4ac66485c191720a \ + --hash=sha256:7336a3c4ba4fc9e6741fbe60c6483266fe39e1f24830724dfce453471d11fa40 \ + --hash=sha256:73a88dc333efc42281bd800d5182c8625c6e11d109fc183fe3d7a11d48ab1150 \ + --hash=sha256:766d5f5a686eb99b53168a7bdfb338035931a609bdbbcb537cef9e050a86f359 \ + --hash=sha256:77bb4cbadf4121db395189065c58c9dd5d1950257cc1983004e6df4a3e2f97ad \ + --hash=sha256:77fea54c2379b93def4ed16db6390e1232e7b235679587295a23dd8b1925475f \ + --hash=sha256:8047c33b85f7790474a1f488bef95689f049976a4e1c6f213a8d075d180a93e4 \ + --hash=sha256:80e6fd06f6e4074d183cea73962c89cf76cb4f70c0ee403689f57a429ebde488 \ + --hash=sha256:849a57d39feaf897955d0b19bbf4796bea53d1bcdf83b82e0a7b059167eb2049 \ + --hash=sha256:8678c2272e7bd60a75f781409e900c9ddb9f01f55c625d83ae0d49dfc6a2674f \ + --hash=sha256:8814db38fa317bebec8eb74b826bae7d0cb978a7eca30dfe4ecf60e61f06ee0b \ + --hash=sha256:8860d67dc04dc530b8b4f588f38b7341a76f2ec44a45685a2d54e9dcffa5d15a \ + --hash=sha256:898db0ea3e4aaa95b7fecba02a7560dfbf368f9d85053f2875f6d610c4d4ec2c \ + --hash=sha256:8a17631e3e691eec4ae6a370f7b035cf0a5767f4457bd615d11728c23df72e43 \ + --hash=sha256:8a18c61817f3210ba74ad5792c8a5048d9550ba233233a0a8fe35800350988f4 \ + --hash=sha256:8d4e621caadfdbc73d36eabdb2f392da850d28c58b020738411d09dda6208509 \ + --hash=sha256:94dbfd6a6ec0ae64b5262290bf014d6063f9ac8688bda9ec668dc175378d2c80 \ + --hash=sha256:95867a07c5dee0ea2340fe1d0e4f6d9f5c5687d473193b6ee6f86fa44aac45d1 \ + --hash=sha256:95c9de7ebc55ffb777548f2ecaf4b96b0fa0c92f42bf4d897b9f4cd164ec7394 \ + --hash=sha256:9adeec7cab0f2c2c291bd7faf9fa3fa233365fd0bf1c1c27a6ddd6cc563d4b32 \ + --hash=sha256:9c463ae15e94b1c6a8a50bd671d6166b0b0d779fd1e56cbf46d8a4a84c9aa2d0 \ + --hash=sha256:9d9de35eb5987da27dd81e371c52142dd8e924bd61c1006003071ea05a735587 \ + --hash=sha256:a2eb8fca918c7381531035c3aae31c29a1c1300ab8a63cad1ec3a71331096c78 \ + --hash=sha256:a4319f478ab1b90bbbe9921606ecb7baa0ebf0b332e821d41c3abdf1a30f0c35 \ + --hash=sha256:a507fe6928a27a308e04ebf2065719b7850d1bf9ff1924f4e601ef77758812bd \ + --hash=sha256:a8892a7da0f617135fe9c92dc7070d13a0f96ab3081f9db7ff5b172a3905bd78 \ + --hash=sha256:a99d898ad1a399d9c8cab5561b3667fd24f4385820ac90c3340aa637aa5adfc9 \ + --hash=sha256:aa4136f8ccb9a8cd32befd1b3882c2597e6791e64e8b3cf3129c55549b5de62f \ + --hash=sha256:ab2a5177522b62426db897b655a02f574e27d9735bbeb6da41bc981b771df636 \ + --hash=sha256:ab806fd026bfd48bade5e21e06d0d799cbfad32f236989ff6f37db03a5fbe34f \ + --hash=sha256:ad5f0847da00687f52d2b81828e8d887bdea9eb8686a9841024ea7a0e153028e \ + --hash=sha256:b0bee27fb596a0f518369c275a965d0448c39a0730e53a030b311bb10562d4d5 \ + --hash=sha256:b31d66b62736b8514982a24a7dedcf8c062b27a8e9b51e52d7a5899045a45fe1 \ + --hash=sha256:b38ddfab41d10e780edb431edc30aec89bee4ce43d718e3896e99f33dae5c1d3 \ + --hash=sha256:be1bdbd52145dfe46880d8bb56eacc25aa75c3bb075fa103de7974295eb2811f \ + --hash=sha256:c10065081c0e137975de5d9ba2ff2306286dbf5e0c586d4d5aec87c856239b41 \ + --hash=sha256:c11c62a3cdb9d1426b1536de9e3446cb09c7d025bd4df125275cae221f214899 \ + --hash=sha256:c3777ae3e088e94df854fbcbd8d59f9239b74aac036cb6bbd19f8035c8e42478 \ + --hash=sha256:c3d93171dd65b36eca5367acf19eef82c79b4df557cb4bd0daf323b7a27f2d3b \ + --hash=sha256:c9a679b24f5c6f366a0dec75745e1abeae2f597f033d0d54c74cbe62e7e6ae28 \ + --hash=sha256:caa71c723f512f8d859fa239573086e16f38ffc426b5b2f7dab5d40fdb356c80 \ + --hash=sha256:ce86d9dfc6b409ad16556384244572bb3cbefa2ca0f0eab7fba0ff2112b2f068 \ + --hash=sha256:d4cd82e65b5aeb31bd73534e61ece1cab625f4bcbdc13bc4ddc5f8cbfb37c24a \ + --hash=sha256:d524a4ba765bae9b950706472a77a887a525ed21144fe4b41f6190f6e57caa2c \ + --hash=sha256:d7310312a68fdb1a8249cf114acb5435aa6b6a958b15810f053c1df5f98476e4 \ + --hash=sha256:d8274ff02d447cca026ba00f56070ba15f95e184b2d028ee0e4b6c9813d2aaf9 \ + --hash=sha256:d879be7fb5296409e18731c7ba666d56ecd45b816b2c9eb35138aa1d7777aeb5 \ + --hash=sha256:d87ed09e5c9b6d2648e8856a4e556147b9d3cd4d63905fa664dd6706bc414256 \ + --hash=sha256:dde1c3f3edb1f0095dcbf79cf8a0bb768f9539e809d0ad010d78200eea97d42a \ + --hash=sha256:df5e9db9539d70426f5d20c7ebb6f7b33da5fbd40620e11261fe3fba7e177145 \ + --hash=sha256:e7cad66317f12f0fd755fe41ee7c6b06531d2189a9048a8f37addb5109f7e3e3 \ + --hash=sha256:ec1694134961b71ac05241ac989b49ccf08e232b5834d5fc46f8a7c3bb1c13a9 \ + --hash=sha256:ec985386bc3cd54155f2ef0434fccbfd743617ed6fc1a84dae2ab1de6062e0c6 \ + --hash=sha256:ef9d103706560c15fecaf7d3cff939e0f68ce5763cf0e64d0e4e5d37f9bdd2d1 \ + --hash=sha256:f1350033431d75be749273236dcfc808e54404cd6ece6204cdb1bc4ccc163455 \ + --hash=sha256:f1fe71c203f66bc169a393964d5702f9251cfd4d70279cb6453fdd42bd2e675f \ + --hash=sha256:f24189dc3aea3a0a94391a047076e1014306b39ba17d7a38ebab510553cd1a97 \ + --hash=sha256:f57726b5a90d818625e6996f5116971b7a4ceb888832337d0e2cf43d1c362a90 \ + --hash=sha256:f7c055a50d068b3a924bd33a327646346839f55bcb762a26ec3fde8ea5d40564 \ + --hash=sha256:f7e5072269c34a1b719910ee4decf13b288159fb320f18aba3885f6b6aab7753 \ + --hash=sha256:f7e507e1e798ebca77ddc9774fd405107833315ad802cfdaa1ab07b6d9154fc8 \ + --hash=sha256:fbbffb948a32f9783d1a28bc0c53616f0a76736ed1e7c1d62e3e99a8dfaab869 \ + --hash=sha256:fd87d112eda1f0528074e1f7c0312881816cb75854133021124269a27c6c48dc \ + --hash=sha256:ff06e4aa781aa4f68fbfaf1e727fe221fa1c552fef8ae70b6d2a0178e1f229ad # via easyocr python-dateutil==2.9.0 \ --hash=sha256:78e73e19c63f5b20ffa567001531680d939dc042bf7850431877645523c66709 \ @@ -4427,9 +4477,9 @@ python-docx==1.2.0 \ --hash=sha256:3fd478f3250fbbbfd3b94fe1e985955737c145627498896a8a6bf81f4baf66c7 \ --hash=sha256:7bc9d7b7d8a69c9c02ca09216118c86552704edc23bac179283f2e38f86220ce # via docling -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -4650,9 +4700,9 @@ pyzmq==27.1.0 \ # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.15.1 \ - --hash=sha256:2b975099b378382f6ca1cfb43f0d59e541be6e16a5892f282a4b8de7eff5cb63 \ - --hash=sha256:631f1f3caebfad0fd0c1fba98f41be81d9962b7bf3ca653bed3b727c0e0cbe0e +qdrant-client==1.16.0 \ + --hash=sha256:0716aa0b7cca39745829c2e8ea0beb275fe2990e743ad803eabd6218e4b35c1b \ + --hash=sha256:6b932393e84e4c0233e5b2eb96b0918e968725855adae4d9c541761f4c50cf11 # via feast (setup.py) ray[data, default]==2.47.1 \ --hash=sha256:106817f80087d21d24e63f6e56ea5ab7c387a25105eb65e6b783551f569534ea \ @@ -4691,122 +4741,122 @@ referencing==0.37.0 \ # jsonschema # jsonschema-specifications # jupyter-events -regex==2025.9.18 \ - --hash=sha256:032720248cbeeae6444c269b78cb15664458b7bb9ed02401d3da59fe4d68c3a5 \ - --hash=sha256:039a9d7195fd88c943d7c777d4941e8ef736731947becce773c31a1009cb3c35 \ - --hash=sha256:039f11b618ce8d71a1c364fdee37da1012f5a3e79b1b2819a9f389cd82fd6282 \ - --hash=sha256:05440bc172bc4b4b37fb9667e796597419404dbba62e171e1f826d7d2a9ebcef \ - --hash=sha256:06104cd203cdef3ade989a1c45b6215bf42f8b9dd705ecc220c173233f7cba41 \ - --hash=sha256:065b6956749379d41db2625f880b637d4acc14c0a4de0d25d609a62850e96d36 \ - --hash=sha256:0716e4d6e58853d83f6563f3cf25c281ff46cf7107e5f11879e32cb0b59797d9 \ - --hash=sha256:0ac936537ad87cef9e0e66c5144484206c1354224ee811ab1519a32373e411f3 \ - --hash=sha256:0c3506682ea19beefe627a38872d8da65cc01ffa25ed3f2e422dffa1474f0788 \ - --hash=sha256:0cc3521060162d02bd36927e20690129200e5ac9d2c6d32b70368870b122db25 \ - --hash=sha256:0dc6893b1f502d73037cf807a321cdc9be29ef3d6219f7970f842475873712ac \ - --hash=sha256:0f0d676522d68c207828dcd01fb6f214f63f238c283d9f01d85fc664c7c85b56 \ - --hash=sha256:0ffd9e230b826b15b369391bec167baed57c7ce39efc35835448618860995946 \ - --hash=sha256:1137cabc0f38807de79e28d3f6e3e3f2cc8cfb26bead754d02e6d1de5f679203 \ - --hash=sha256:12296202480c201c98a84aecc4d210592b2f55e200a1d193235c4db92b9f6788 \ - --hash=sha256:13202e4c4ac0ef9a317fff817674b293c8f7e8c68d3190377d8d8b749f566e12 \ - --hash=sha256:168be0d2f9b9d13076940b1ed774f98595b4e3c7fc54584bba81b3cc4181742e \ - --hash=sha256:16bd2944e77522275e5ee36f867e19995bcaa533dcb516753a26726ac7285442 \ - --hash=sha256:16eaf74b3c4180ede88f620f299e474913ab6924d5c4b89b3833bc2345d83b3d \ - --hash=sha256:1a351aff9e07a2dabb5022ead6380cff17a4f10e4feb15f9100ee56c4d6d06af \ - --hash=sha256:1b9d9a2d6cda6621551ca8cf7a06f103adf72831153f3c0d982386110870c4d3 \ - --hash=sha256:1e85f73ef7095f0380208269055ae20524bfde3f27c5384126ddccf20382a638 \ - --hash=sha256:1ef86a9ebc53f379d921fb9a7e42b92059ad3ee800fcd9e0fe6181090e9f6c23 \ - --hash=sha256:220381f1464a581f2ea988f2220cf2a67927adcef107d47d6897ba5a2f6d51a4 \ - --hash=sha256:274687e62ea3cf54846a9b25fc48a04459de50af30a7bd0b61a9e38015983494 \ - --hash=sha256:29cd86aa7cb13a37d0f0d7c21d8d949fe402ffa0ea697e635afedd97ab4b69f1 \ - --hash=sha256:2a40f929cd907c7e8ac7566ac76225a77701a6221bca937bdb70d56cb61f57b2 \ - --hash=sha256:2e1eddc06eeaffd249c0adb6fafc19e2118e6308c60df9db27919e96b5656096 \ - --hash=sha256:300e25dbbf8299d87205e821a201057f2ef9aa3deb29caa01cd2cac669e508d5 \ - --hash=sha256:34d674cbba70c9398074c8a1fcc1a79739d65d1105de2a3c695e2b05ea728251 \ - --hash=sha256:3810a65675845c3bdfa58c3c7d88624356dd6ee2fc186628295e0969005f928d \ - --hash=sha256:385c9b769655cb65ea40b6eea6ff763cbb6d69b3ffef0b0db8208e1833d4e746 \ - --hash=sha256:3acc471d1dd7e5ff82e6cacb3b286750decd949ecd4ae258696d04f019817ef8 \ - --hash=sha256:3b524d010973f2e1929aeb635418d468d869a5f77b52084d9f74c272189c251d \ - --hash=sha256:3d86b5247bf25fa3715e385aa9ff272c307e0636ce0c9595f64568b41f0a9c77 \ - --hash=sha256:3dbcfcaa18e9480669030d07371713c10b4f1a41f791ffa5cb1a99f24e777f40 \ - --hash=sha256:40532bff8a1a0621e7903ae57fce88feb2e8a9a9116d341701302c9302aef06e \ - --hash=sha256:431bd2a8726b000eb6f12429c9b438a24062a535d06783a93d2bcbad3698f8a8 \ - --hash=sha256:436e1b31d7efd4dcd52091d076482031c611dde58bf9c46ca6d0a26e33053a7e \ - --hash=sha256:47acd811589301298c49db2c56bde4f9308d6396da92daf99cba781fa74aa450 \ - --hash=sha256:48317233294648bf7cd068857f248e3a57222259a5304d32c7552e2284a1b2ad \ - --hash=sha256:4a12a06c268a629cb67cc1d009b7bb0be43e289d00d5111f86a2efd3b1949444 \ - --hash=sha256:4b8cdbddf2db1c5e80338ba2daa3cfa3dec73a46fff2a7dda087c8efbf12d62f \ - --hash=sha256:4baeb1b16735ac969a7eeecc216f1f8b7caf60431f38a2671ae601f716a32d25 \ - --hash=sha256:4dc98ba7dd66bd1261927a9f49bd5ee2bcb3660f7962f1ec02617280fc00f5eb \ - --hash=sha256:4f130c3a7845ba42de42f380fff3c8aebe89a810747d91bcf56d40a069f15352 \ - --hash=sha256:50e8290707f2fb8e314ab3831e594da71e062f1d623b05266f8cfe4db4949afd \ - --hash=sha256:51076980cd08cd13c88eb7365427ae27f0d94e7cebe9ceb2bb9ffdae8fc4d82a \ - --hash=sha256:5514b8e4031fdfaa3d27e92c75719cbe7f379e28cacd939807289bce76d0e35a \ - --hash=sha256:57929d0f92bebb2d1a83af372cd0ffba2263f13f376e19b1e4fa32aec4efddc3 \ - --hash=sha256:57a161bd3acaa4b513220b49949b07e252165e6b6dc910ee7617a37ff4f5b425 \ - --hash=sha256:5adf266f730431e3be9021d3e5b8d5ee65e563fec2883ea8093944d21863b379 \ - --hash=sha256:5db95ff632dbabc8c38c4e82bf545ab78d902e81160e6e455598014f0abe66b9 \ - --hash=sha256:5f96fa342b6f54dcba928dd452e8d8cb9f0d63e711d1721cd765bb9f73bb048d \ - --hash=sha256:6479d5555122433728760e5f29edb4c2b79655a8deb681a141beb5c8a025baea \ - --hash=sha256:65d3c38c39efce73e0d9dc019697b39903ba25b1ad45ebbd730d2cf32741f40d \ - --hash=sha256:6a4b44df31d34fa51aa5c995d3aa3c999cec4d69b9bd414a8be51984d859f06d \ - --hash=sha256:6a52219a93dd3d92c675383efff6ae18c982e2d7651c792b1e6d121055808743 \ - --hash=sha256:6b498437c026a3d5d0be0020023ff76d70ae4d77118e92f6f26c9d0423452446 \ - --hash=sha256:726177ade8e481db669e76bf99de0b278783be8acd11cef71165327abd1f170a \ - --hash=sha256:7b47fcf9f5316c0bdaf449e879407e1b9937a23c3b369135ca94ebc8d74b1742 \ - --hash=sha256:7c9f285a071ee55cd9583ba24dde006e53e17780bb309baa8e4289cd472bcc47 \ - --hash=sha256:7cc9e5525cada99699ca9223cce2d52e88c52a3d2a0e842bd53de5497c604164 \ - --hash=sha256:7e2b414deae99166e22c005e154a5513ac31493db178d8aec92b3269c9cce8c9 \ - --hash=sha256:828446870bd7dee4e0cbeed767f07961aa07f0ea3129f38b3ccecebc9742e0b8 \ - --hash=sha256:8620d247fb8c0683ade51217b459cb4a1081c0405a3072235ba43a40d355c09a \ - --hash=sha256:874ff523b0fecffb090f80ae53dc93538f8db954c8bb5505f05b7787ab3402a0 \ - --hash=sha256:87f681bfca84ebd265278b5daa1dcb57f4db315da3b5d044add7c30c10442e61 \ - --hash=sha256:8900b3208e022570ae34328712bef6696de0804c122933414014bae791437ab2 \ - --hash=sha256:895197241fccf18c0cea7550c80e75f185b8bd55b6924fcae269a1a92c614a07 \ - --hash=sha256:8e5f41ad24a1e0b5dfcf4c4e5d9f5bd54c895feb5708dd0c1d0d35693b24d478 \ - --hash=sha256:8f9698b6f6895d6db810e0bda5364f9ceb9e5b11328700a90cae573574f61eea \ - --hash=sha256:9098e29b3ea4ffffeade423f6779665e2a4f8db64e699c0ed737ef0db6ba7b12 \ - --hash=sha256:90b6b7a2d0f45b7ecaaee1aec6b362184d6596ba2092dd583ffba1b78dd0231c \ - --hash=sha256:92a8e375ccdc1256401c90e9dc02b8642894443d549ff5e25e36d7cf8a80c783 \ - --hash=sha256:9feb29817df349c976da9a0debf775c5c33fc1c8ad7b9f025825da99374770b7 \ - --hash=sha256:a021217b01be2d51632ce056d7a837d3fa37c543ede36e39d14063176a26ae29 \ - --hash=sha256:a276937d9d75085b2c91fb48244349c6954f05ee97bba0963ce24a9d915b8b68 \ - --hash=sha256:a295916890f4df0902e4286bc7223ee7f9e925daa6dcdec4192364255b70561a \ - --hash=sha256:a61e85bfc63d232ac14b015af1261f826260c8deb19401c0597dbb87a864361e \ - --hash=sha256:a78722c86a3e7e6aadf9579e3b0ad78d955f2d1f1a8ca4f67d7ca258e8719d4b \ - --hash=sha256:ae77e447ebc144d5a26d50055c6ddba1d6ad4a865a560ec7200b8b06bc529368 \ - --hash=sha256:ae9b3840c5bd456780e3ddf2f737ab55a79b790f6409182012718a35c6d43282 \ - --hash=sha256:b176326bcd544b5e9b17d6943f807697c0cb7351f6cfb45bf5637c95ff7e6306 \ - --hash=sha256:b7531a8ef61de2c647cdf68b3229b071e46ec326b3138b2180acb4275f470b01 \ - --hash=sha256:b80fa342ed1ea095168a3f116637bd1030d39c9ff38dc04e54ef7c521e01fc95 \ - --hash=sha256:bbb9246568f72dce29bcd433517c2be22c7791784b223a810225af3b50d1aafb \ - --hash=sha256:bc4b8e9d16e20ddfe16430c23468a8707ccad3365b06d4536142e71823f3ca29 \ - --hash=sha256:c190af81e5576b9c5fdc708f781a52ff20f8b96386c6e2e0557a78402b029f4a \ - --hash=sha256:c204e93bf32cd7a77151d44b05eb36f469d0898e3fba141c026a26b79d9914a0 \ - --hash=sha256:c28821d5637866479ec4cc23b8c990f5bc6dd24e5e4384ba4a11d38a526e1414 \ - --hash=sha256:c5ba23274c61c6fef447ba6a39333297d0c247f53059dba0bca415cac511edc4 \ - --hash=sha256:c6db75b51acf277997f3adcd0ad89045d856190d13359f15ab5dda21581d9129 \ - --hash=sha256:c81b892af4a38286101502eae7aec69f7cd749a893d9987a92776954f3943408 \ - --hash=sha256:c90471671c2cdf914e58b6af62420ea9ecd06d1554d7474d50133ff26ae88feb \ - --hash=sha256:d13ab0490128f2bb45d596f754148cd750411afc97e813e4b3a61cf278a23bb6 \ - --hash=sha256:d3bc882119764ba3a119fbf2bd4f1b47bc56c1da5d42df4ed54ae1e8e66fdf8f \ - --hash=sha256:d488c236ac497c46a5ac2005a952c1a0e22a07be9f10c3e735bc7d1209a34773 \ - --hash=sha256:d4a691494439287c08ddb9b5793da605ee80299dd31e95fa3f323fac3c33d9d4 \ - --hash=sha256:d59ecf3bb549e491c8104fea7313f3563c7b048e01287db0a90485734a70a730 \ - --hash=sha256:dbef80defe9fb21310948a2595420b36c6d641d9bea4c991175829b2cc4bc06a \ - --hash=sha256:dec57f96d4def58c422d212d414efe28218d58537b5445cf0c33afb1b4768571 \ - --hash=sha256:dfbde38f38004703c35666a1e1c088b778e35d55348da2b7b278914491698d6a \ - --hash=sha256:e1dd06f981eb226edf87c55d523131ade7285137fbde837c34dc9d1bf309f459 \ - --hash=sha256:e3ef8cf53dc8df49d7e28a356cf824e3623764e9833348b655cfed4524ab8a90 \ - --hash=sha256:e4121f1ce2b2b5eec4b397cc1b277686e577e658d8f5870b7eb2d726bd2300ab \ - --hash=sha256:ec46332c41add73f2b57e2f5b642f991f6b15e50e9f86285e08ffe3a512ac39f \ - --hash=sha256:ef8d10cc0989565bcbe45fb4439f044594d5c2b8919d3d229ea2c4238f1d55b0 \ - --hash=sha256:f04d2f20da4053d96c08f7fde6e1419b7ec9dbcee89c96e3d731fca77f411b95 \ - --hash=sha256:f2f422214a03fab16bfa495cfec72bee4aaa5731843b771860a471282f1bf74f \ - --hash=sha256:f4d97071c0ba40f0cf2a93ed76e660654c399a0a04ab7d85472239460f3da84b \ - --hash=sha256:f5cca697da89b9f8ea44115ce3130f6c54c22f541943ac8e9900461edc2b8bd4 \ - --hash=sha256:fb137ec7c5c54f34a25ff9b31f6b7b0c2757be80176435bf367111e3f71d72df \ - --hash=sha256:fb967eb441b0f15ae610b7069bdb760b929f267efbf522e814bbbfffdf125ce2 \ - --hash=sha256:fe5d50572bc885a0a799410a717c42b1a6b50e2f45872e2b40f4f288f9bce8a2 +regex==2025.11.3 \ + --hash=sha256:04d2765516395cf7dda331a244a3282c0f5ae96075f728629287dfa6f76ba70a \ + --hash=sha256:087511f5c8b7dfbe3a03f5d5ad0c2a33861b1fc387f21f6f60825a44865a385a \ + --hash=sha256:08b884f4226602ad40c5d55f52bf91a9df30f513864e0054bad40c0e9cf1afb7 \ + --hash=sha256:0d31e08426ff4b5b650f68839f5af51a92a5b51abd8554a60c2fbc7c71f25d0b \ + --hash=sha256:0f9397d561a4c16829d4e6ff75202c1c08b68a3bdbfe29dbfcdb31c9830907c6 \ + --hash=sha256:10483eefbfb0adb18ee9474498c9a32fcf4e594fbca0543bb94c48bac6183e2e \ + --hash=sha256:149eb0bba95231fb4f6d37c8f760ec9fa6fabf65bab555e128dde5f2475193ec \ + --hash=sha256:1e00ec2970aab10dc5db34af535f21fcf32b4a31d99e34963419636e2f85ae39 \ + --hash=sha256:1eb1ebf6822b756c723e09f5186473d93236c06c579d2cc0671a722d2ab14281 \ + --hash=sha256:1fedc720f9bb2494ce31a58a1631f9c82df6a09b49c19517ea5cc280b4541e01 \ + --hash=sha256:1ff0d190c7f68ae7769cd0313fe45820ba07ffebfddfaa89cc1eb70827ba0ddc \ + --hash=sha256:2292cd5a90dab247f9abe892ac584cb24f0f54680c73fcb4a7493c66c2bf2467 \ + --hash=sha256:22b29dda7e1f7062a52359fca6e58e548e28c6686f205e780b02ad8ef710de36 \ + --hash=sha256:22c12d837298651e5550ac1d964e4ff57c3f56965fc1812c90c9fb2028eaf267 \ + --hash=sha256:22dd622a402aad4558277305350699b2be14bc59f64d64ae1d928ce7d072dced \ + --hash=sha256:22e7d1cdfa88ef33a2ae6aa0d707f9255eb286ffbd90045f1088246833223aee \ + --hash=sha256:28ba4d69171fc6e9896337d4fc63a43660002b7da53fc15ac992abcf3410917c \ + --hash=sha256:2ab815eb8a96379a27c3b6157fcb127c8f59c36f043c1678110cea492868f1d5 \ + --hash=sha256:2b441a4ae2c8049106e8b39973bfbddfb25a179dda2bdb99b0eeb60c40a6a3af \ + --hash=sha256:2fa2eed3f76677777345d2f81ee89f5de2f5745910e805f7af7386a920fa7313 \ + --hash=sha256:32f74f35ff0f25a5021373ac61442edcb150731fbaa28286bbc8bb1582c89d02 \ + --hash=sha256:3809988f0a8b8c9dcc0f92478d6501fac7200b9ec56aecf0ec21f4a2ec4b6009 \ + --hash=sha256:3839967cf4dc4b985e1570fd8d91078f0c519f30491c60f9ac42a8db039be204 \ + --hash=sha256:38af559ad934a7b35147716655d4a2f79fcef2d695ddfe06a06ba40ae631fa7e \ + --hash=sha256:3a91e4a29938bc1a082cc28fdea44be420bf2bebe2665343029723892eb073e1 \ + --hash=sha256:3b30bc921d50365775c09a7ed446359e5c0179e9e2512beec4a60cbcef6ddd50 \ + --hash=sha256:3b3a5f320136873cc5561098dfab677eea139521cb9a9e8db98b7e64aef44cbc \ + --hash=sha256:3bf28b1873a8af8bbb58c26cc56ea6e534d80053b41fb511a35795b6de507e6a \ + --hash=sha256:3e0b11b2b2433d1c39c7c7a30e3f3d0aeeea44c2a8d0bae28f6b95f639927a69 \ + --hash=sha256:3e816cc9aac1cd3cc9a4ec4d860f06d40f994b5c7b4d03b93345f44e08cc68bf \ + --hash=sha256:3f8bf11a4827cc7ce5a53d4ef6cddd5ad25595d3c1435ef08f76825851343154 \ + --hash=sha256:435bbad13e57eb5606a68443af62bed3556de2f46deb9f7d4237bc2f1c9fb3a0 \ + --hash=sha256:43b4fb020e779ca81c1b5255015fe2b82816c76ec982354534ad9ec09ad7c9e3 \ + --hash=sha256:442d86cf1cfe4faabf97db7d901ef58347efd004934da045c745e7b5bd57ac49 \ + --hash=sha256:44f264d4bf02f3176467d90b294d59bf1db9fe53c141ff772f27a8b456b2a9ed \ + --hash=sha256:454d9b4ae7881afbc25015b8627c16d88a597479b9dea82b8c6e7e2e07240dc7 \ + --hash=sha256:4aecb6f461316adf9f1f0f6a4a1a3d79e045f9b71ec76055a791affa3b285850 \ + --hash=sha256:4bf146dca15cdd53224a1bf46d628bd7590e4a07fbb69e720d561aea43a32b38 \ + --hash=sha256:4c5238d32f3c5269d9e87be0cf096437b7622b6920f5eac4fd202468aaeb34d2 \ + --hash=sha256:4e1e592789704459900728d88d41a46fe3969b82ab62945560a31732ffc19a6d \ + --hash=sha256:509dc827f89c15c66a0c216331260d777dd6c81e9a4e4f830e662b0bb296c313 \ + --hash=sha256:51c1c1847128238f54930edb8805b660305dca164645a9fd29243f5610beea34 \ + --hash=sha256:5cf77eac15bd264986c4a2c63353212c095b40f3affb2bc6b4ef80c4776c1a28 \ + --hash=sha256:5d9903ca42bfeec4cebedba8022a7c97ad2aab22e09573ce9976ba01b65e4361 \ + --hash=sha256:61a08bcb0ec14ff4e0ed2044aad948d0659604f824cbd50b55e30b0ec6f09c73 \ + --hash=sha256:62ba394a3dda9ad41c7c780f60f6e4a70988741415ae96f6d1bf6c239cf01379 \ + --hash=sha256:639431bdc89d6429f6721625e8129413980ccd62e9d3f496be618a41d205f160 \ + --hash=sha256:64350685ff08b1d3a6fff33f45a9ca183dc1d58bbfe4981604e70ec9801bbc26 \ + --hash=sha256:6538241f45eb5a25aa575dbba1069ad786f68a4f2773a29a2bd3dd1f9de787be \ + --hash=sha256:669dcfb2e38f9e8c69507bace46f4889e3abbfd9b0c29719202883c0a603598f \ + --hash=sha256:66d559b21d3640203ab9075797a55165d79017520685fb407b9234d72ab63c62 \ + --hash=sha256:6dd329a1b61c0ee95ba95385fb0c07ea0d3fe1a21e1349fa2bec272636217118 \ + --hash=sha256:728a9d2d173a65b62bdc380b7932dd8e74ed4295279a8fe1021204ce210803e7 \ + --hash=sha256:732aea6de26051af97b94bc98ed86448821f839d058e5d259c72bf6d73ad0fc0 \ + --hash=sha256:74d04244852ff73b32eeede4f76f51c5bcf44bc3c207bc3e6cf1c5c45b890708 \ + --hash=sha256:7521684c8c7c4f6e88e35ec89680ee1aa8358d3f09d27dfbdf62c446f5d4c695 \ + --hash=sha256:75fa6f0056e7efb1f42a1c34e58be24072cb9e61a601340cc1196ae92326a4f9 \ + --hash=sha256:78c2d02bb6e1da0720eedc0bad578049cad3f71050ef8cd065ecc87691bed2b0 \ + --hash=sha256:795ea137b1d809eb6836b43748b12634291c0ed55ad50a7d72d21edf1cd565c4 \ + --hash=sha256:7a50cd39f73faa34ec18d6720ee25ef10c4c1839514186fcda658a06c06057a2 \ + --hash=sha256:7a7c7fdf755032ffdd72c77e3d8096bdcb0eb92e89e17571a196f03d88b11b3c \ + --hash=sha256:7be0277469bf3bd7a34a9c57c1b6a724532a0d235cd0dc4e7f4316f982c28b19 \ + --hash=sha256:7eb542fd347ce61e1321b0a6b945d5701528dca0cd9759c2e3bb8bd57e47964d \ + --hash=sha256:7fe6e5440584e94cc4b3f5f4d98a25e29ca12dccf8873679a635638349831b98 \ + --hash=sha256:81519e25707fc076978c6143b81ea3dc853f176895af05bf7ec51effe818aeec \ + --hash=sha256:838441333bc90b829406d4a03cb4b8bf7656231b84358628b0406d803931ef32 \ + --hash=sha256:849202cd789e5f3cf5dcc7822c34b502181b4824a65ff20ce82da5524e45e8e9 \ + --hash=sha256:856a25c73b697f2ce2a24e7968285579e62577a048526161a2c0f53090bea9f9 \ + --hash=sha256:87eb52a81ef58c7ba4d45c3ca74e12aa4b4e77816f72ca25258a85b3ea96cb48 \ + --hash=sha256:885b26aa3ee56433b630502dc3d36ba78d186a00cc535d3806e6bfd9ed3c70ab \ + --hash=sha256:8a3d571bd95fade53c86c0517f859477ff3a93c3fde10c9e669086f038e0f207 \ + --hash=sha256:8e026094aa12b43f4fd74576714e987803a315c76edb6b098b9809db5de58f74 \ + --hash=sha256:9697a52e57576c83139d7c6f213d64485d3df5bf84807c35fa409e6c970801c6 \ + --hash=sha256:9b5aca4d5dfd7fbfbfbdaf44850fcc7709a01146a797536a8f84952e940cca76 \ + --hash=sha256:9ddc42e68114e161e51e272f667d640f97e84a2b9ef14b7477c53aac20c2d59a \ + --hash=sha256:9f95fbaa0ee1610ec0fc6b26668e9917a582ba80c52cc6d9ada15e30aa9ab9ad \ + --hash=sha256:a12ab1f5c29b4e93db518f5e3872116b7e9b1646c9f9f426f777b50d44a09e8c \ + --hash=sha256:a295ca2bba5c1c885826ce3125fa0b9f702a1be547d821c01d65f199e10c01e2 \ + --hash=sha256:a4cb042b615245d5ff9b3794f56be4138b5adc35a4166014d31d1814744148c7 \ + --hash=sha256:adad1a1bcf1c9e76346e091d22d23ac54ef28e1365117d99521631078dfec9de \ + --hash=sha256:b4774ff32f18e0504bfc4e59a3e71e18d83bc1e171a3c8ed75013958a03b2f14 \ + --hash=sha256:b6f78f98741dcc89607c16b1e9426ee46ce4bf31ac5e6b0d40e81c89f3481ea5 \ + --hash=sha256:b7f9ee819f94c6abfa56ec7b1dbab586f41ebbdc0a57e6524bd5e7f487a878c7 \ + --hash=sha256:ba0d8a5d7f04f73ee7d01d974d47c5834f8a1b0224390e4fe7c12a3a92a78ecc \ + --hash=sha256:bac4200befe50c670c405dc33af26dad5a3b6b255dd6c000d92fe4629f9ed6a5 \ + --hash=sha256:bc8ab71e2e31b16e40868a40a69007bc305e1109bd4658eb6cad007e0bf67c41 \ + --hash=sha256:bce22519c989bb72a7e6b36a199384c53db7722fe669ba891da75907fe3587db \ + --hash=sha256:bf3490bcbb985a1ae97b2ce9ad1c0f06a852d5b19dde9b07bdf25bf224248c95 \ + --hash=sha256:c1e448051717a334891f2b9a620fe36776ebf3dd8ec46a0b877c8ae69575feb4 \ + --hash=sha256:c54f768482cef41e219720013cd05933b6f971d9562544d691c68699bf2b6801 \ + --hash=sha256:c56b4d162ca2b43318ac671c65bd4d563e841a694ac70e1a976ac38fcf4ca1d2 \ + --hash=sha256:c9c30003b9347c24bcc210958c5d167b9e4f9be786cb380a7d32f14f9b84674f \ + --hash=sha256:cc4076a5b4f36d849fd709284b4a3b112326652f3b0466f04002a6c15a0c96c1 \ + --hash=sha256:cfe6d3f0c9e3b7e8c0c694b24d25e677776f5ca26dce46fd6b0489f9c8339391 \ + --hash=sha256:d6c2d5919075a1f2e413c00b056ea0c2f065b3f5fe83c3d07d325ab92dce51d6 \ + --hash=sha256:d8b4a27eebd684319bdf473d39f1d79eed36bf2cd34bd4465cdb4618d82b3d56 \ + --hash=sha256:dbe6095001465294f13f1adcd3311e50dd84e5a71525f20a10bd16689c61ce0b \ + --hash=sha256:dd16e78eb18ffdb25ee33a0682d17912e8cc8a770e885aeee95020046128f1ce \ + --hash=sha256:ddd76a9f58e6a00f8772e72cff8ebcff78e022be95edf018766707c730593e1e \ + --hash=sha256:df9eb838c44f570283712e7cff14c16329a9f0fb19ca492d21d4b7528ee6821e \ + --hash=sha256:dfec44d532be4c07088c3de2876130ff0fbeeacaa89a137decbbb5f665855a0f \ + --hash=sha256:e18bc3f73bd41243c9b38a6d9f2366cd0e0137a9aebe2d8ff76c5b67d4c0a3f4 \ + --hash=sha256:e43586ce5bd28f9f285a6e729466841368c4a0353f6fd08d4ce4630843d3648a \ + --hash=sha256:e6b49cd2aad93a1790ce9cffb18964f6d3a4b0b3dbdbd5de094b65296fce6e58 \ + --hash=sha256:e6c7a21dffba883234baefe91bc3388e629779582038f75d2a5be918e250f0ed \ + --hash=sha256:e721d1b46e25c481dc5ded6f4b3f66c897c58d2e8cfdf77bbced84339108b0b9 \ + --hash=sha256:eadade04221641516fa25139273505a1c19f9bf97589a05bc4cfcd8b4a618031 \ + --hash=sha256:ee3a83ce492074c35a74cc76cf8235d49e77b757193a5365ff86e3f2f93db9fd \ + --hash=sha256:f117efad42068f9715677c8523ed2be1518116d1c49b1dd17987716695181efe \ + --hash=sha256:f3b5a391c7597ffa96b41bd5cbd2ed0305f515fcbb367dfa72735679d5502364 \ + --hash=sha256:f4ff94e58e84aedb9c9fce66d4ef9f27a190285b451420f297c9a09f2b9abee9 \ + --hash=sha256:f99be08cfead2020c7ca6e396c13543baea32343b7a9a5780c462e323bd8872f \ + --hash=sha256:fd0a5e563c756de210bb964789b5abe4f114dacae9104a47e1a649b910361536 \ + --hash=sha256:feff9e54ec0dd3833d659257f5c3f5322a12eee58ffa360984b716f8b92983f4 \ + --hash=sha256:ffcca5b9efe948ba0661e9df0fa50d2bc4b097c70b9810212d6b62f05d83b2dd # via # feast (setup.py) # parsimonious @@ -4878,162 +4928,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -5058,47 +5068,55 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.0 \ - --hash=sha256:16b68e183a0e28e5c176d51004aaa40559e8f90065a10a559176713fcf435206 \ - --hash=sha256:30a58c087aef4584c193aebf2700f0fbcfc1e77b89c7385e3139956fa90434e2 \ - --hash=sha256:3ba9a8925e90f861502f7d974cc60e18ca29c72bb0ee8bfeabb6ade35a3abde7 \ - --hash=sha256:4c63b2d99fafa05efca0ab198fd48fa6030d57e4423df3f18e03aa62518c565f \ - --hash=sha256:58e15bffa7054299becf4bab8a1187062c6f8cafbe9f6e39e0d5aface455d6b3 \ - --hash=sha256:62ec8969b7510f77945df916de15da55311fade8d6050995ff7f680afe582c57 \ - --hash=sha256:668fce701b7a222f3f5327f86909db2bbe99c30877c8001ff934c5413812ac02 \ - --hash=sha256:703799d059ba50f745605b04638fa7e9682cc3da084b2092feee63500ff3d9b8 \ - --hash=sha256:7450a243d7125d1c032cb4b93d9625dea46c8c42b4f06c6b709baac168e10543 \ - --hash=sha256:7eb0499a2e01f6e0c285afc5bac43ab380cbfc17cd43a2e1dd10ec97d6f2c42d \ - --hash=sha256:838d1b065f4df676b7c9957992f2304e41ead7a50a568185efd404297d5701e8 \ - --hash=sha256:a86bf575e05cb68dcb34e4c7dfe1064d44d3f0c04bbc0491949092192b515296 \ - --hash=sha256:c958f66ab884b7873e72df38dcabee03d556a8f2ee1b8538ee1c2bbd619883dd \ - --hash=sha256:e41f785498bd200ffc276eb9e1570c019c1d907b07cfb081092c8ad51975bbe7 \ - --hash=sha256:ea95da28cd874c4d9c922b39381cbd69cb7e7b49c21b8152b014bd4f52acddc2 \ - --hash=sha256:eb732d17db2e945cfcbbc52af0143eda1da36ca8ae25083dd4f66f1542fdf82e \ - --hash=sha256:eec3bbbf3a7d5482b5c1f42d5fc972774d71d107d447919fca620b0be3e3b75e \ - --hash=sha256:f42c9495f5c13ff841b1da4cb3c2a42075409592825dada7c5885c2c844ac730 \ - --hash=sha256:f8d07350bc7af0a5ce8812b7d5c1a7293cf02476752f23fdfc500d24b79b783c +ruff==0.14.5 \ + --hash=sha256:2d1fa985a42b1f075a098fa1ab9d472b712bdb17ad87a8ec86e45e7fa6273e68 \ + --hash=sha256:3676cb02b9061fee7294661071c4709fa21419ea9176087cb77e64410926eb78 \ + --hash=sha256:410e781f1122d6be4f446981dd479470af86537fb0b8857f27a6e872f65a38e4 \ + --hash=sha256:4b700459d4649e2594b31f20a9de33bc7c19976d4746d8d0798ad959621d64a4 \ + --hash=sha256:6d146132d1ee115f8802356a2dc9a634dbf58184c51bff21f313e8cd1c74899a \ + --hash=sha256:7497d19dce23976bdaca24345ae131a1d38dcfe1b0850ad8e9e6e4fa321a6e19 \ + --hash=sha256:88f0770d42b7fa02bbefddde15d235ca3aa24e2f0137388cc15b2dcbb1f7c7a7 \ + --hash=sha256:8d3b48d7d8aad423d3137af7ab6c8b1e38e4de104800f0d596990f6ada1a9fc1 \ + --hash=sha256:9d55d7af7166f143c94eae1db3312f9ea8f95a4defef1979ed516dbb38c27621 \ + --hash=sha256:b595bedf6bc9cab647c4a173a61acf4f1ac5f2b545203ba82f30fcb10b0318fb \ + --hash=sha256:c01be527ef4c91a6d55e53b337bfe2c0f82af024cc1a33c44792d6844e2331e1 \ + --hash=sha256:c135d4b681f7401fe0e7312017e41aba9b3160861105726b76cfa14bc25aa367 \ + --hash=sha256:c83642e6fccfb6dea8b785eb9f456800dcd6a63f362238af5fc0c83d027dd08b \ + --hash=sha256:d93be8f1fa01022337f1f8f3bcaa7ffee2d0b03f00922c45c2207954f351f465 \ + --hash=sha256:e2380596653dcd20b057794d55681571a257a42327da8894b93bbd6111aa801f \ + --hash=sha256:f3b8248123b586de44a8018bcc9fefe31d23dda57a34e6f0e1e53bd51fd63594 \ + --hash=sha256:f55382725ad0bdb2e8ee2babcbbfb16f124f5a59496a2f6a46f1d9d99d93e6e2 \ + --hash=sha256:f66e9bb762e68d66e48550b59c74314168ebb46199886c5c5aa0b0fbcc81b151 \ + --hash=sha256:f7a75236570318c7a30edd7f5491945f0169de738d945ca8784500b517163a72 # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ --hash=sha256:c3fdba22ba1bd367922f27ec8032d6a1cf5f10c934fb5d68cf60fd5a23d936cf # via boto3 -safetensors[torch]==0.6.2 \ - --hash=sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd \ - --hash=sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9 \ - --hash=sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f \ - --hash=sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19 \ - --hash=sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1 \ - --hash=sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a \ - --hash=sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba \ - --hash=sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce \ - --hash=sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c \ - --hash=sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1 \ - --hash=sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b \ - --hash=sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5 \ - --hash=sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac \ - --hash=sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7 \ - --hash=sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda +safetensors[torch]==0.7.0 \ + --hash=sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2 \ + --hash=sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0 \ + --hash=sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd \ + --hash=sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981 \ + --hash=sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a \ + --hash=sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3 \ + --hash=sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d \ + --hash=sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0 \ + --hash=sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85 \ + --hash=sha256:6999421eb8ba9df4450a16d9184fcb7bef26240b9f98e95401f17af6c2210b71 \ + --hash=sha256:7b95a3fa7b3abb9b5b0e07668e808364d0d40f6bbbf9ae0faa8b5b210c97b140 \ + --hash=sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104 \ + --hash=sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57 \ + --hash=sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4 \ + --hash=sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba \ + --hash=sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517 \ + --hash=sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b \ + --hash=sha256:cfdead2f57330d76aa7234051dadfa7d4eedc0e5a27fd08e6f96714a92b00f09 \ + --hash=sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755 \ + --hash=sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48 \ + --hash=sha256:dc92bc2db7b45bda4510e4f51c59b00fe80b2d6be88928346e4294ce1c2abe7c \ + --hash=sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542 \ + --hash=sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737 # via # accelerate # docling-ibm-models @@ -5161,68 +5179,68 @@ scikit-learn==1.7.2 \ --hash=sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615 \ --hash=sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33 # via feast (setup.py) -scipy==1.16.2 \ - --hash=sha256:024dd4a118cccec09ca3209b7e8e614931a6ffb804b2a601839499cb88bdf925 \ - --hash=sha256:033570f1dcefd79547a88e18bccacff025c8c647a330381064f561d43b821232 \ - --hash=sha256:03dfc75e52f72cf23ec2ced468645321407faad8f0fe7b1f5b49264adbc29cb1 \ - --hash=sha256:0a17541827a9b78b777d33b623a6dcfe2ef4a25806204d08ead0768f4e529a88 \ - --hash=sha256:0ce54e07bbb394b417457409a64fd015be623f36e330ac49306433ffe04bc97e \ - --hash=sha256:116296e89fba96f76353a8579820c2512f6e55835d3fad7780fece04367de351 \ - --hash=sha256:17d9bb346194e8967296621208fcdfd39b55498ef7d2f376884d5ac47cec1a70 \ - --hash=sha256:26284797e38b8a75e14ea6631d29bda11e76ceaa6ddb6fdebbfe4c4d90faf2f9 \ - --hash=sha256:2a8ffaa4ac0df81a0b94577b18ee079f13fecdb924df3328fc44a7dc5ac46851 \ - --hash=sha256:2cc73a33305b4b24556957d5857d6253ce1e2dcd67fa0ff46d87d1670b3e1e1d \ - --hash=sha256:2f5350da923ccfd0b00e07c3e5cfb316c1c0d6c1d864c07a72d092e9f20db104 \ - --hash=sha256:4e409eac067dcee96a57fbcf424c13f428037827ec7ee3cb671ff525ca4fc34d \ - --hash=sha256:5221c0b2a4b58aa7c4ed0387d360fd90ee9086d383bb34d9f2789fafddc8a936 \ - --hash=sha256:53d8d2ee29b925344c13bda64ab51785f016b1b9617849dac10897f0701b20c1 \ - --hash=sha256:567e77755019bb7461513c87f02bb73fb65b11f049aaaa8ca17cfaa5a5c45d77 \ - --hash=sha256:5c39026d12edc826a1ef2ad35ad1e6d7f087f934bb868fc43fa3049c8b8508f9 \ - --hash=sha256:5c66511f29aa8d233388e7416a3f20d5cae7a2744d5cee2ecd38c081f4e861b3 \ - --hash=sha256:5e9feab931bd2aea4a23388c962df6468af3d808ddf2d40f94a81c5dc38f32ef \ - --hash=sha256:63870a84cd15c44e65220eaed2dac0e8f8b26bbb991456a033c1d9abfe8a94f8 \ - --hash=sha256:6406d2ac6d40b861cccf57f49592f9779071655e9f75cd4f977fa0bdd09cb2e4 \ - --hash=sha256:654324826654d4d9133e10675325708fb954bc84dae6e9ad0a52e75c6b1a01d7 \ - --hash=sha256:6ab88ea43a57da1af33292ebd04b417e8e2eaf9d5aa05700be8d6e1b6501cd92 \ - --hash=sha256:70327d6aa572a17c2941cdfb20673f82e536e91850a2e4cb0c5b858b690e1548 \ - --hash=sha256:7280d926f11ca945c3ef92ba960fa924e1465f8d07ce3a9923080363390624c4 \ - --hash=sha256:7a5dc7ee9c33019973a470556081b0fd3c9f4c44019191039f9769183141a4d9 \ - --hash=sha256:7f3a337d9ae06a1e8d655ee9d8ecb835ea5ddcdcbd8d23012afa055ab014f374 \ - --hash=sha256:7fe65b36036357003b3ef9d37547abeefaa353b237e989c21027b8ed62b12d4f \ - --hash=sha256:84f7bf944b43e20b8a894f5fe593976926744f6c185bacfcbdfbb62736b5cc70 \ - --hash=sha256:87eb178db04ece7c698220d523c170125dbffebb7af0345e66c3554f6f60c173 \ - --hash=sha256:89d6c100fa5c48472047632e06f0876b3c4931aac1f4291afc81a3644316bb0d \ - --hash=sha256:8afae1756f6a1fe04636407ef7dbece33d826a5d462b74f3d0eb82deabefd831 \ - --hash=sha256:912f46667d2d3834bc3d57361f854226475f695eb08c08a904aadb1c936b6a88 \ - --hash=sha256:91e9e8a37befa5a69e9cacbe0bcb79ae5afb4a0b130fd6db6ee6cc0d491695fa \ - --hash=sha256:9702c4c023227785c779cba2e1d6f7635dbb5b2e0936cdd3a4ecb98d78fd41eb \ - --hash=sha256:98e22834650be81d42982360382b43b17f7ba95e0e6993e2a4f5b9ad9283a94d \ - --hash=sha256:9e05e33657efb4c6a9d23bd8300101536abd99c85cca82da0bffff8d8764d08a \ - --hash=sha256:9ea2a3fed83065d77367775d689401a703d0f697420719ee10c0780bcab594d8 \ - --hash=sha256:9fb1eb735fe3d6ed1f89918224e3385fbf6f9e23757cacc35f9c78d3b712dd6e \ - --hash=sha256:af029b153d243a80afb6eabe40b0a07f8e35c9adc269c019f364ad747f826a6b \ - --hash=sha256:af80196eaa84f033e48444d2e0786ec47d328ba00c71e4299b602235ffef9acb \ - --hash=sha256:b0348d8ddb55be2a844c518cd8cc8deeeb8aeba707cf834db5758fc89b476a2c \ - --hash=sha256:bab3605795d269067d8ce78a910220262711b753de8913d3deeaedb5dded3bb6 \ - --hash=sha256:c2275ff105e508942f99d4e3bc56b6ef5e4b3c0af970386ca56b777608ce95b7 \ - --hash=sha256:c95e96c7305c96ede73a7389f46ccd6c659c4da5ef1b2789466baeaed3622b6e \ - --hash=sha256:ca748936cd579d3f01928b30a17dc474550b01272d8046e3e1ee593f23620371 \ - --hash=sha256:d1cdf0ac28948d225decdefcc45ad7dd91716c29ab56ef32f8e0d50657dffcc7 \ - --hash=sha256:d2a4472c231328d4de38d5f1f68fdd6d28a615138f842580a8a321b5845cf779 \ - --hash=sha256:d7d4c6ba016ffc0f9568d012f5f1eb77ddd99412aea121e6fa8b4c3b7cbad91f \ - --hash=sha256:e52729ffd45b68777c5319560014d6fd251294200625d9d70fd8626516fc49f5 \ - --hash=sha256:e574be127bb760f0dad24ff6e217c80213d153058372362ccb9555a10fc5e8d2 \ - --hash=sha256:ea3421209bf00c8a5ef2227de496601087d8f638a2363ee09af059bd70976dc1 \ - --hash=sha256:ec6e74c4e884104ae006d34110677bfe0098203a3fec2f3faf349f4cb05165e3 \ - --hash=sha256:efe6305aeaa0e96b0ccca5ff647a43737d9a092064a3894e46c414db84bc54ac \ - --hash=sha256:f3bf75a6dcecab62afde4d1f973f1692be013110cad5338007927db8da73249c \ - --hash=sha256:f5a85d7b2b708025af08f060a496dd261055b617d776fc05a1a1cc69e09fe9ff \ - --hash=sha256:f5db5ba6188d698ba7abab982ad6973265b74bb40a1efe1821b58c87f73892b9 \ - --hash=sha256:f66bd07ba6f84cd4a380b41d1bf3c59ea488b590a2ff96744845163309ee8e2f \ - --hash=sha256:fa01f0f6a3050fa6a9771a95d5faccc8e2f5a92b4a2e5440a0fa7264a2398472 \ - --hash=sha256:fac4f8ce2ddb40e2e3d0f7ec36d2a1e7f92559a2471e59aec37bd8d9de01fec0 \ - --hash=sha256:fda714cf45ba43c9d3bae8f2585c777f64e3f89a2e073b668b32ede412d8f52c \ - --hash=sha256:ff4dc42bd321991fbf611c23fc35912d690f731c9914bf3af8f417e64aca0f21 +scipy==1.16.3 \ + --hash=sha256:0151a0749efeaaab78711c78422d413c583b8cdd2011a3c1d6c794938ee9fdb2 \ + --hash=sha256:01e87659402762f43bd2fee13370553a17ada367d42e7487800bf2916535aecb \ + --hash=sha256:03192a35e661470197556de24e7cb1330d84b35b94ead65c46ad6f16f6b28f2a \ + --hash=sha256:0553371015692a898e1aa858fed67a3576c34edefa6b7ebdb4e9dde49ce5c203 \ + --hash=sha256:062246acacbe9f8210de8e751b16fc37458213f124bef161a5a02c7a39284304 \ + --hash=sha256:0c3b4dd3d9b08dbce0f3440032c52e9e2ab9f96ade2d3943313dfe51a7056959 \ + --hash=sha256:0c623a54f7b79dd88ef56da19bc2873afec9673a48f3b85b18e4d402bdd29a5a \ + --hash=sha256:16b8bc35a4cc24db80a0ec836a9286d0e31b2503cb2fd7ff7fb0e0374a97081d \ + --hash=sha256:1fb2472e72e24d1530debe6ae078db70fb1605350c88a3d14bc401d6306dbffe \ + --hash=sha256:21d9d6b197227a12dcbf9633320a4e34c6b0e51c57268df255a0942983bac562 \ + --hash=sha256:2a207a6ce9c24f1951241f4693ede2d393f59c07abc159b2cb2be980820e01fb \ + --hash=sha256:2b71d93c8a9936046866acebc915e2af2e292b883ed6e2cbe5c34beb094b82d9 \ + --hash=sha256:2d1ae2cf0c350e7705168ff2429962a89ad90c2d49d1dd300686d8b2a5af22fc \ + --hash=sha256:3a4c460301fb2cffb7f88528f30b3127742cff583603aa7dc964a52c463b385d \ + --hash=sha256:3d4a07a8e785d80289dfe66b7c27d8634a773020742ec7187b85ccc4b0e7b686 \ + --hash=sha256:40be6cf99e68b6c4321e9f8782e7d5ff8265af28ef2cd56e9c9b2638fa08ad97 \ + --hash=sha256:4aff59800a3b7f786b70bfd6ab551001cb553244988d7d6b8299cb1ea653b353 \ + --hash=sha256:50a3dbf286dbc7d84f176f9a1574c705f277cb6565069f88f60db9eafdbe3ee2 \ + --hash=sha256:532fb5ad6a87e9e9cd9c959b106b73145a03f04c7d57ea3e6f6bb60b86ab0876 \ + --hash=sha256:53c3844d527213631e886621df5695d35e4f6a75f620dca412bcd292f6b87d78 \ + --hash=sha256:56edc65510d1331dae01ef9b658d428e33ed48b4f77b1d51caf479a0253f96dc \ + --hash=sha256:57d01cb6f85e34f0946b33caa66e892aae072b64b034183f3d87c4025802a119 \ + --hash=sha256:5803c5fadd29de0cf27fa08ccbfe7a9e5d741bf63e4ab1085437266f12460ff9 \ + --hash=sha256:6020470b9d00245926f2d5bb93b119ca0340f0d564eb6fbaad843eaebf9d690f \ + --hash=sha256:63d3cdacb8a824a295191a723ee5e4ea7768ca5ca5f2838532d9f2e2b3ce2135 \ + --hash=sha256:663b8d66a8748051c3ee9c96465fb417509315b99c71550fda2591d7dd634234 \ + --hash=sha256:72d1717fd3b5e6ec747327ce9bda32d5463f472c9dce9f54499e81fbd50245a1 \ + --hash=sha256:7dc1360c06535ea6116a2220f760ae572db9f661aba2d88074fe30ec2aa1ff88 \ + --hash=sha256:7f68154688c515cdb541a31ef8eb66d8cd1050605be9dcd74199cbd22ac739bc \ + --hash=sha256:81fc5827606858cf71446a5e98715ba0e11f0dbc83d71c7409d05486592a45d6 \ + --hash=sha256:875555ce62743e1d54f06cdf22c1e0bc47b91130ac40fe5d783b6dfa114beeb6 \ + --hash=sha256:8b3c820ddb80029fe9f43d61b81d8b488d3ef8ca010d15122b152db77dc94c22 \ + --hash=sha256:8be1ca9170fcb6223cc7c27f4305d680ded114a1567c0bd2bfcbf947d1b17511 \ + --hash=sha256:8d09d72dc92742988b0e7750bddb8060b0c7079606c0d24a8cc8e9c9c11f9079 \ + --hash=sha256:9452781bd879b14b6f055b26643703551320aa8d79ae064a71df55c00286a184 \ + --hash=sha256:96491a6a54e995f00a28a3c3badfff58fd093bf26cd5fb34a2188c8c756a3a2c \ + --hash=sha256:9b9c9c07b6d56a35777a1b4cc8966118fb16cfd8daf6743867d17d36cfad2d40 \ + --hash=sha256:a8a26c78ef223d3e30920ef759e25625a0ecdd0d60e5a8818b7513c3e5384cf2 \ + --hash=sha256:aadd23f98f9cb069b3bd64ddc900c4d277778242e961751f77a8cb5c4b946fb0 \ + --hash=sha256:b7180967113560cca57418a7bc719e30366b47959dd845a93206fbed693c867e \ + --hash=sha256:b7c5f1bda1354d6a19bc6af73a649f8285ca63ac6b52e64e658a5a11d4d69800 \ + --hash=sha256:b81c27fc41954319a943d43b20e07c40bdcd3ff7cf013f4fb86286faefe546c4 \ + --hash=sha256:bb61878c18a470021fb515a843dc7a76961a8daceaaaa8bad1332f1bf4b54657 \ + --hash=sha256:bea0a62734d20d67608660f69dcda23e7f90fb4ca20974ab80b6ed40df87a005 \ + --hash=sha256:c5192722cffe15f9329a3948c4b1db789fbb1f05c97899187dcf009b283aea70 \ + --hash=sha256:c97176013d404c7346bf57874eaac5187d969293bf40497140b0a2b2b7482e07 \ + --hash=sha256:cd13e354df9938598af2be05822c323e97132d5e6306b83a3b4ee6724c6e522e \ + --hash=sha256:d2ec56337675e61b312179a1ad124f5f570c00f920cc75e1000025451b88241c \ + --hash=sha256:d3837938ae715fc0fe3c39c0202de3a8853aff22ca66781ddc2ade7554b7e2cc \ + --hash=sha256:d9f48cafc7ce94cf9b15c6bffdc443a81a27bf7075cf2dcd5c8b40f85d10c4e7 \ + --hash=sha256:da7763f55885045036fabcebd80144b757d3db06ab0861415d1c3b7c69042146 \ + --hash=sha256:deb3841c925eeddb6afc1e4e4a45e418d19ec7b87c5df177695224078e8ec733 \ + --hash=sha256:e1d27cbcb4602680a49d787d90664fa4974063ac9d4134813332a8c53dbe667c \ + --hash=sha256:e5d42a9472e7579e473879a1990327830493a7047506d58d73fc429b84c1d49d \ + --hash=sha256:e7efa2681ea410b10dde31a52b18b0154d66f2485328830e45fdf183af5aefc6 \ + --hash=sha256:eab43fae33a0c39006a88096cd7b4f4ef545ea0447d250d5ac18202d40b6611d \ + --hash=sha256:f2622206f5559784fa5c4b53a950c3c7c1cf3e84ca1b9c4b6c03f062f289ca26 \ + --hash=sha256:f379b54b77a597aa7ee5e697df0d66903e41b9c85a6dd7946159e356319158e8 \ + --hash=sha256:f667a4542cc8917af1db06366d3f78a5c8e83badd56409f94d1eac8d8d9133fa \ + --hash=sha256:fb4b29f4cf8cc5a8d628bc8d8e26d12d7278cd1f219f22698a378c3d67db5e4b \ + --hash=sha256:ffa6eea95283b2b8079b821dc11f50a17d0571c92b43e2b5b12764dc5f9b285d # via # docling # easyocr @@ -5326,8 +5344,6 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via - # azure-core - # geomet # happybase # kubernetes # mock @@ -5336,15 +5352,17 @@ six==1.17.0 \ # python-dateutil # rfc3339-validator # thriftpy2 -smart-open==7.3.1 \ - --hash=sha256:b33fee8dffd206f189d5e704106a8723afb4210d2ff47e0e1f7fbe436187a990 \ - --hash=sha256:e243b2e7f69d6c0c96dd763d6fbbedbb4e0e4fc6d74aa007acc5b018d523858c +smart-open==7.5.0 \ + --hash=sha256:87e695c5148bbb988f15cec00971602765874163be85acb1c9fb8abc012e6599 \ + --hash=sha256:f394b143851d8091011832ac8113ea4aba6b92e6c35f6e677ddaaccb169d7cb9 # via ray sniffio==1.3.1 \ --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc # via # anyio + # elastic-transport + # elasticsearch # httpx snowballstemmer==3.0.1 \ --hash=sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064 \ @@ -5553,23 +5571,23 @@ sqlparams==6.2.0 \ --hash=sha256:3744a2ad16f71293db6505b21fd5229b4757489a9b09f3553656a1ae97ba7ca5 \ --hash=sha256:63b32ed9051bdc52e7e8b38bc4f78aed51796cdd9135e730f4c6a7db1048dedf # via singlestoredb -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp stack-data==0.6.3 \ --hash=sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9 \ --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 # via ipython -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp -substrait==0.24.2 \ - --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ - --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 +substrait==0.25.0 \ + --hash=sha256:090feda0f1a6e996ce0baf2d64635ff4b9b2cae58542c7cf3f818ff5e88a2924 \ + --hash=sha256:29ed969f8685109c06abab45dc557c661871c16d289d3fea146e30c36e80be78 # via ibis-substrait sympy==1.14.0 \ --hash=sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517 \ @@ -5663,13 +5681,13 @@ thriftpy2==0.5.3 \ --hash=sha256:fd4c6131ca6e919f03263cc83b713f1797bc20126a858da8518ed49b3e32c334 \ --hash=sha256:fdc5676b52fa6a3009d205360eb9ba257b8b4813883ed52797a20838bcc45dde # via happybase -tifffile==2025.10.4 \ - --hash=sha256:2e437c16ab211be5bcdc79f71b4907359115f1f83b5d919e7c297c29725d3e38 \ - --hash=sha256:7687d691e49026053181470cec70fa9250e3a586b2041041297e38b10bbd34e1 +tifffile==2025.10.16 \ + --hash=sha256:41463d979c1c262b0a5cdef2a7f95f0388a072ad82d899458b154a48609d759c \ + --hash=sha256:425179ec7837ac0e07bc95d2ea5bea9b179ce854967c12ba07fc3f093e58efc1 # via scikit-image -timm==1.0.20 \ - --hash=sha256:7468d32a410c359181c1ef961f49c7e213286e0c342bfb898b99534a4221fc54 \ - --hash=sha256:f6e62f780358476691996c47aa49de87b95cc507edf923c3042f74a07e45b7fe +timm==1.0.22 \ + --hash=sha256:14fd74bcc17db3856b1a47d26fb305576c98579ab9d02b36714a5e6b25cde422 \ + --hash=sha256:888981753e65cbaacfc07494370138b1700a27b1f0af587f4f9b47bc024161d0 # via feast (setup.py) tinycss2==1.4.0 \ --hash=sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7 \ @@ -5756,31 +5774,35 @@ toolz==0.12.1 \ # dask # ibis-framework # partd -torch==2.8.0 \ - --hash=sha256:06fcee8000e5c62a9f3e52a688b9c5abb7c6228d0e56e3452983416025c41381 \ - --hash=sha256:0be92c08b44009d4131d1ff7a8060d10bafdb7ddcb7359ef8d8c5169007ea905 \ - --hash=sha256:1a62a1ec4b0498930e2543535cf70b1bef8c777713de7ceb84cd79115f553767 \ - --hash=sha256:220a06fd7af8b653c35d359dfe1aaf32f65aa85befa342629f716acb134b9710 \ - --hash=sha256:2b2f96814e0345f5a5aed9bf9734efa913678ed19caf6dc2cddb7930672d6128 \ - --hash=sha256:2f4ac52f0130275d7517b03a33d2493bab3693c83dcfadf4f81688ea82147d2e \ - --hash=sha256:5128fe752a355d9308e56af1ad28b15266fe2da5948660fad44de9e3a9e36e8c \ - --hash=sha256:5ae0524688fb6707c57a530c2325e13bb0090b745ba7b4a2cd6a3ce262572916 \ - --hash=sha256:619c2869db3ada2c0105487ba21b5008defcc472d23f8b80ed91ac4a380283b0 \ - --hash=sha256:65616ca8ec6f43245e1f5f296603e33923f4c30f93d65e103d9e50c25b35150b \ - --hash=sha256:659df54119ae03e83a800addc125856effda88b016dfc54d9f65215c3975be16 \ - --hash=sha256:7b677e17f5a3e69fdef7eb3b9da72622f8d322692930297e4ccb52fefc6c8211 \ - --hash=sha256:83c13411a26fac3d101fe8035a6b0476ae606deb8688e904e796a3534c197def \ - --hash=sha256:89aa9ee820bb39d4d72b794345cccef106b574508dd17dbec457949678c76011 \ - --hash=sha256:8c7ef765e27551b2fbfc0f41bcf270e1292d9bf79f8e0724848b1682be6e80aa \ - --hash=sha256:8f0a9d617a66509ded240add3754e462430a6c1fc5589f86c17b433dd808f97a \ - --hash=sha256:a3f16a58a9a800f589b26d47ee15aca3acf065546137fc2af039876135f4c760 \ - --hash=sha256:a7242b86f42be98ac674b88a4988643b9bc6145437ec8f048fea23f72feb5eca \ - --hash=sha256:b2aca0939fb7e4d842561febbd4ffda67a8e958ff725c1c27e244e85e982173c \ - --hash=sha256:c12fa219f51a933d5f80eeb3a7a5d0cbe9168c0a14bbb4055f1979431660879b \ - --hash=sha256:da6afa31c13b669d4ba49d8a2169f0db2c3ec6bec4af898aa714f401d4c38904 \ - --hash=sha256:e2fab4153768d433f8ed9279c8133a114a034a61e77a3a104dcdf54388838705 \ - --hash=sha256:e8e5bf982e87e2b59d932769938b698858c64cc53753894be25629bdf5cf2f46 \ - --hash=sha256:e9f071f5b52a9f6970dc8a919694b27a91ae9dc08898b2b988abbef5eddfd1ae +torch==2.9.1 \ + --hash=sha256:07c8a9660bc9414c39cac530ac83b1fb1b679d7155824144a40a54f4a47bfa73 \ + --hash=sha256:0a2bd769944991c74acf0c4ef23603b9c777fdf7637f115605a4b2d8023110c7 \ + --hash=sha256:0d06b30a9207b7c3516a9e0102114024755a07045f0c1d2f2a56b1819ac06bcb \ + --hash=sha256:19d144d6b3e29921f1fc70503e9f2fc572cde6a5115c0c0de2f7ca8b1483e8b6 \ + --hash=sha256:1cc208435f6c379f9b8fdfd5ceb5be1e3b72a6bdf1cb46c0d2812aa73472db9e \ + --hash=sha256:1edee27a7c9897f4e0b7c14cfc2f3008c571921134522d5b9b5ec4ebbc69041a \ + --hash=sha256:27331cd902fb4322252657f3902adf1c4f6acad9dcad81d8df3ae14c7c4f07c4 \ + --hash=sha256:2af70e3be4a13becba4655d6cc07dcfec7ae844db6ac38d6c1dafeb245d17d65 \ + --hash=sha256:2c14b3da5df416cf9cb5efab83aa3056f5b8cd8620b8fde81b4987ecab730587 \ + --hash=sha256:2e1c42c0ae92bf803a4b2409fdfed85e30f9027a66887f5e7dcdbc014c7531db \ + --hash=sha256:30a3e170a84894f3652434b56d59a64a2c11366b0ed5776fab33c2439396bf9a \ + --hash=sha256:52347912d868653e1528b47cafaf79b285b98be3f4f35d5955389b1b95224475 \ + --hash=sha256:524de44cd13931208ba2c4bde9ec7741fd4ae6bfd06409a604fc32f6520c2bc9 \ + --hash=sha256:545844cc16b3f91e08ce3b40e9c2d77012dd33a48d505aed34b7740ed627a1b2 \ + --hash=sha256:5be4bf7496f1e3ffb1dd44b672adb1ac3f081f204c5ca81eba6442f5f634df8e \ + --hash=sha256:62b3fd888277946918cba4478cf849303da5359f0fb4e3bfb86b0533ba2eaf8d \ + --hash=sha256:81a285002d7b8cfd3fdf1b98aa8df138d41f1a8334fd9ea37511517cedf43083 \ + --hash=sha256:8301a7b431e51764629208d0edaa4f9e4c33e6df0f2f90b90e261d623df6a4e2 \ + --hash=sha256:9fd35c68b3679378c11f5eb73220fdcb4e6f4592295277fbb657d31fd053237c \ + --hash=sha256:a83b0e84cc375e3318a808d032510dde99d696a85fe9473fc8575612b63ae951 \ + --hash=sha256:c0d25d1d8e531b8343bea0ed811d5d528958f1dcbd37e7245bc686273177ad7e \ + --hash=sha256:c29455d2b910b98738131990394da3e50eea8291dfeb4b12de71ecf1fdeb21cb \ + --hash=sha256:c432d04376f6d9767a9852ea0def7b47a7bbc8e7af3b16ac9cf9ce02b12851c9 \ + --hash=sha256:c88d3299ddeb2b35dcc31753305612db485ab6f1823e37fb29451c8b2732b87e \ + --hash=sha256:cb10896a1f7fedaddbccc2017ce6ca9ecaaf990f0973bdfcf405439750118d2c \ + --hash=sha256:d033ff0ac3f5400df862a51bdde9bad83561f3739ea0046e68f5401ebfa67c1b \ + --hash=sha256:d187566a2cdc726fc80138c3cdb260970fab1c27e99f85452721f7759bbd554d \ + --hash=sha256:da5f6f4d7f4940a173e5572791af238cb0b9e21b1aab592bd8b26da4c99f1cd6 # via # feast (setup.py) # accelerate @@ -5789,31 +5811,35 @@ torch==2.8.0 \ # safetensors # timm # torchvision -torchvision==0.23.0 \ - --hash=sha256:01dc33ee24c79148aee7cdbcf34ae8a3c9da1674a591e781577b716d233b1fa6 \ - --hash=sha256:07d069cb29691ff566e3b7f11f20d91044f079e1dbdc9d72e0655899a9b06938 \ - --hash=sha256:09bfde260e7963a15b80c9e442faa9f021c7e7f877ac0a36ca6561b367185013 \ - --hash=sha256:1c37e325e09a184b730c3ef51424f383ec5745378dc0eca244520aca29722600 \ - --hash=sha256:2a3299d2b1d5a7aed2d3b6ffb69c672ca8830671967eb1cee1497bacd82fe47b \ - --hash=sha256:2df618e1143805a7673aaf82cb5720dd9112d4e771983156aaf2ffff692eebf9 \ - --hash=sha256:2f7fd6c15f3697e80627b77934f77705f3bc0e98278b989b2655de01f6903e1d \ - --hash=sha256:31c583ba27426a3a04eca8c05450524105c1564db41be6632f7536ef405a6de2 \ - --hash=sha256:35c27941831b653f5101edfe62c03d196c13f32139310519e8228f35eae0e96a \ - --hash=sha256:3932bf67256f2d095ce90a9f826f6033694c818856f4bb26794cf2ce64253e53 \ - --hash=sha256:49aa20e21f0c2bd458c71d7b449776cbd5f16693dd5807195a820612b8a229b7 \ - --hash=sha256:4e7d31c43bc7cbecbb1a5652ac0106b436aa66e26437585fc2c4b2cf04d6014c \ - --hash=sha256:6c74cbc1cbee26dd4f35f989cd80dccc40411f258dee476b29871dee4b483af0 \ - --hash=sha256:6dd7c4d329a0e03157803031bc856220c6155ef08c26d4f5bbac938acecf0948 \ - --hash=sha256:7266871daca00ad46d1c073e55d972179d12a58fa5c9adec9a3db9bbed71284a \ - --hash=sha256:76bc4c0b63d5114aa81281390f8472a12a6a35ce9906e67ea6044e5af4cab60c \ - --hash=sha256:83ee5bf827d61a8af14620c0a61d8608558638ac9c3bac8adb7b27138e2147d1 \ - --hash=sha256:a2e45272abe7b8bf0d06c405e78521b5757be1bd0ed7e5cd78120f7fdd4cbf35 \ - --hash=sha256:a76fafe113b2977be3a21bf78f115438c1f88631d7a87203acb3dd6ae55889e6 \ - --hash=sha256:a9e9d7552d34547b80843eaf64ab0737b19b2e8bec2514286b8cfd30861ca8b5 \ - --hash=sha256:b190db205f90206c230fc2f91cbdfd5733334babc0e0d19bddb90a40b8cf26c2 \ - --hash=sha256:b9e2dabf0da9c8aa9ea241afb63a8f3e98489e706b22ac3f30416a1be377153b \ - --hash=sha256:dc7ce5accbbb8c9df9a79f8cef6a6df042f28e2250a6ae0d2ca70b06473fa03b \ - --hash=sha256:e0e2c04a91403e8dd3af9756c6a024a1d9c0ed9c0d592a8314ded8f4fe30d440 +torchvision==0.24.1 \ + --hash=sha256:056c525dc875f18fe8e9c27079ada166a7b2755cea5a2199b0bc7f1f8364e600 \ + --hash=sha256:1540a9e7f8cf55fe17554482f5a125a7e426347b71de07327d5de6bfd8d17caa \ + --hash=sha256:16274823b93048e0a29d83415166a2e9e0bf4e1b432668357b657612a4802864 \ + --hash=sha256:18f9cb60e64b37b551cd605a3d62c15730c086362b40682d23e24b616a697d41 \ + --hash=sha256:1b495edd3a8f9911292424117544f0b4ab780452e998649425d1f4b2bed6695f \ + --hash=sha256:1e39619de698e2821d71976c92c8a9e50cdfd1e993507dfb340f2688bfdd8283 \ + --hash=sha256:480b271d6edff83ac2e8d69bbb4cf2073f93366516a50d48f140ccfceedb002e \ + --hash=sha256:4aa6cb806eb8541e92c9b313e96192c6b826e9eb0042720e2fa250d021079952 \ + --hash=sha256:54ed17c3d30e718e08d8da3fd5b30ea44b0311317e55647cb97077a29ecbc25b \ + --hash=sha256:66a98471fc18cad9064123106d810a75f57f0838eee20edc56233fd8484b0cc7 \ + --hash=sha256:7fb7590c737ebe3e1c077ad60c0e5e2e56bb26e7bccc3b9d04dbfc34fd09f050 \ + --hash=sha256:8a6696db7fb71eadb2c6a48602106e136c785642e598eb1533e0b27744f2cce6 \ + --hash=sha256:9ef95d819fd6df81bc7cc97b8f21a15d2c0d3ac5dbfaab5cbc2d2ce57114b19e \ + --hash=sha256:a0f106663e60332aa4fcb1ca2159ef8c3f2ed266b0e6df88de261048a840e0df \ + --hash=sha256:a9308cdd37d8a42e14a3e7fd9d271830c7fecb150dd929b642f3c1460514599a \ + --hash=sha256:ab211e1807dc3e53acf8f6638df9a7444c80c0ad050466e8d652b3e83776987b \ + --hash=sha256:af9201184c2712d808bd4eb656899011afdfce1e83721c7cb08000034df353fe \ + --hash=sha256:cccf4b4fec7fdfcd3431b9ea75d1588c0a8596d0333245dafebee0462abe3388 \ + --hash=sha256:d83e16d70ea85d2f196d678bfb702c36be7a655b003abed84e465988b6128938 \ + --hash=sha256:db2125c46f9cb25dc740be831ce3ce99303cfe60439249a41b04fd9f373be671 \ + --hash=sha256:ded5e625788572e4e1c4d155d1bbc48805c113794100d70e19c76e39e4d53465 \ + --hash=sha256:e3f96208b4bef54cd60e415545f5200346a65024e04f29a26cd0006dbf9e8e66 \ + --hash=sha256:e48bf6a8ec95872eb45763f06499f87bd2fb246b9b96cb00aae260fda2f96193 \ + --hash=sha256:ec9d7379c519428395e4ffda4dbb99ec56be64b0a75b95989e00f9ec7ae0b2d7 \ + --hash=sha256:f035f0cacd1f44a8ff6cb7ca3627d84c54d685055961d73a1a9fb9827a5414c8 \ + --hash=sha256:f231f6a4f2aa6522713326d0d2563538fa72d613741ae364f9913027fa52ea35 \ + --hash=sha256:f476da4e085b7307aaab6f540219617d46d5926aeda24be33e1359771c83778f \ + --hash=sha256:fbdbdae5e540b868a681240b7dbd6473986c862445ee8a138680a6a97d6c34ff # via # feast (setup.py) # docling-ibm-models @@ -5869,13 +5895,103 @@ traitlets==5.14.3 \ # nbclient # nbconvert # nbformat -transformers==4.57.0 \ - --hash=sha256:9d7c6d098c026e40d897e017ed1f481ab803cbac041021dbc6ae6100e4949b55 \ - --hash=sha256:d045753f3d93f9216e693cdb168698dfd2e9d3aad1bb72579a5d60ebf1545a8b +transformers==4.57.1 \ + --hash=sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267 \ + --hash=sha256:f06c837959196c75039809636cd964b959f6604b75b8eeec6fdfc0440b89cc55 # via # feast (setup.py) # docling-core # docling-ibm-models +tree-sitter==0.25.2 \ + --hash=sha256:0628671f0de69bb279558ef6b640bcfc97864fe0026d840f872728a86cd6b6cd \ + --hash=sha256:0c8b6682cac77e37cfe5cf7ec388844957f48b7bd8d6321d0ca2d852994e10d5 \ + --hash=sha256:1799609636c0193e16c38f366bda5af15b1ce476df79ddaae7dd274df9e44266 \ + --hash=sha256:20b570690f87f1da424cd690e51cc56728d21d63f4abd4b326d382a30353acc7 \ + --hash=sha256:260586381b23be33b6191a07cea3d44ecbd6c01aa4c6b027a0439145fcbc3358 \ + --hash=sha256:3e65ae456ad0d210ee71a89ee112ac7e72e6c2e5aac1b95846ecc7afa68a194c \ + --hash=sha256:44488e0e78146f87baaa009736886516779253d6d6bac3ef636ede72bc6a8234 \ + --hash=sha256:463c032bd02052d934daa5f45d183e0521ceb783c2548501cf034b0beba92c9b \ + --hash=sha256:4973b718fcadfb04e59e746abfbb0288694159c6aeecd2add59320c03368c721 \ + --hash=sha256:49ee3c348caa459244ec437ccc7ff3831f35977d143f65311572b8ba0a5f265f \ + --hash=sha256:56ac6602c7d09c2c507c55e58dc7026b8988e0475bd0002f8a386cce5e8e8adc \ + --hash=sha256:65d3c931013ea798b502782acab986bbf47ba2c452610ab0776cf4a8ef150fc0 \ + --hash=sha256:6d0302550bbe4620a5dc7649517c4409d74ef18558276ce758419cf09e578897 \ + --hash=sha256:72a510931c3c25f134aac2daf4eb4feca99ffe37a35896d7150e50ac3eee06c7 \ + --hash=sha256:7712335855b2307a21ae86efe949c76be36c6068d76df34faa27ce9ee40ff444 \ + --hash=sha256:7d2ee1acbacebe50ba0f85fff1bc05e65d877958f00880f49f9b2af38dce1af0 \ + --hash=sha256:a0ec41b895da717bc218a42a3a7a0bfcfe9a213d7afaa4255353901e0e21f696 \ + --hash=sha256:a925364eb7fbb9cdce55a9868f7525a1905af512a559303bd54ef468fd88cb37 \ + --hash=sha256:b3d11a3a3ac89bb8a2543d75597f905a9926f9c806f40fcca8242922d1cc6ad5 \ + --hash=sha256:b3f63a1796886249bd22c559a5944d64d05d43f2be72961624278eff0dcc5cb8 \ + --hash=sha256:b43a9e4c89d4d0839de27cd4d6902d33396de700e9ff4c5ab7631f277a85ead9 \ + --hash=sha256:b878e296e63661c8e124177cc3084b041ba3f5936b43076d57c487822426f614 \ + --hash=sha256:b8ca72d841215b6573ed0655b3a5cd1133f9b69a6fa561aecad40dca9029d75b \ + --hash=sha256:b8d4429954a3beb3e844e2872610d2a4800ba4eb42bb1990c6a4b1949b18459f \ + --hash=sha256:bd88fbb0f6c3a0f28f0a68d72df88e9755cf5215bae146f5a1bdc8362b772053 \ + --hash=sha256:bda059af9d621918efb813b22fb06b3fe00c3e94079c6143fcb2c565eb44cb87 \ + --hash=sha256:c0c0ab5f94938a23fe81928a21cc0fac44143133ccc4eb7eeb1b92f84748331c \ + --hash=sha256:c2f8e7d6b2f8489d4a9885e3adcaef4bc5ff0a275acd990f120e29c4ab3395c5 \ + --hash=sha256:cc0351cfe5022cec5a77645f647f92a936b38850346ed3f6d6babfbeeeca4d26 \ + --hash=sha256:d77605e0d353ba3fe5627e5490f0fbfe44141bafa4478d88ef7954a61a848dae \ + --hash=sha256:dd12d80d91d4114ca097626eb82714618dcdfacd6a5e0955216c6485c350ef99 \ + --hash=sha256:ddabfff809ffc983fc9963455ba1cecc90295803e06e140a4c83e94c1fa3d960 \ + --hash=sha256:eac4e8e4c7060c75f395feec46421eb61212cb73998dbe004b7384724f3682ab \ + --hash=sha256:f5ddcd3e291a749b62521f71fc953f66f5fd9743973fd6dd962b092773569601 \ + --hash=sha256:fbb1706407c0e451c4f8cc016fec27d72d4b211fdd3173320b1ada7a6c74c3ac \ + --hash=sha256:fe43c158555da46723b28b52e058ad444195afd1db3ca7720c59a254544e9c20 + # via docling-core +tree-sitter-c==0.24.1 \ + --hash=sha256:290bff0f9c79c966496ebae45042f77543e6e4aea725f40587a8611d566231a8 \ + --hash=sha256:789781afcb710df34144f7e2a20cd80e325114b9119e3956c6bd1dd2d365df98 \ + --hash=sha256:7d2d0cda0b8dda428c81440c1e94367f9f13548eedca3f49768bde66b1422ad6 \ + --hash=sha256:942bcd7cbecd810dcf7ca6f8f834391ebf0771a89479646d891ba4ca2fdfdc88 \ + --hash=sha256:9a74cfd7a11ca5a961fafd4d751892ee65acae667d2818968a6f079397d8d28c \ + --hash=sha256:9c06ac26a1efdcc8b26a8a6970fbc6997c4071857359e5837d4c42892d45fe1e \ + --hash=sha256:a6a807705a3978911dc7ee26a7ad36dcfacb6adfc13c190d496660ec9bd66707 \ + --hash=sha256:d46bbda06f838c2dcb91daf767813671fd366b49ad84ff37db702129267b46e1 + # via docling-core +tree-sitter-java==0.23.5 \ + --hash=sha256:1ee45e790f8d31d416bc84a09dac2e2c6bc343e89b8a2e1d550513498eedfde7 \ + --hash=sha256:24acd59c4720dedad80d548fe4237e43ef2b7a4e94c8549b0ca6e4c4d7bf6e69 \ + --hash=sha256:355ce0308672d6f7013ec913dee4a0613666f4cda9044a7824240d17f38209df \ + --hash=sha256:370b204b9500b847f6d0c5ad584045831cee69e9a3e4d878535d39e4a7e4c4f1 \ + --hash=sha256:402efe136104c5603b429dc26c7e75ae14faaca54cfd319ecc41c8f2534750f4 \ + --hash=sha256:9401e7271f0b333df39fc8a8336a0caf1b891d9a2b89ddee99fae66b794fc5b7 \ + --hash=sha256:aae84449e330363b55b14a2af0585e4e0dae75eb64ea509b7e5b0e1de536846a \ + --hash=sha256:f5cd57b8f1270a7f0438878750d02ccc79421d45cca65ff284f1527e9ef02e38 + # via docling-core +tree-sitter-javascript==0.25.0 \ + --hash=sha256:199d09985190852e0912da2b8d26c932159be314bc04952cf917ed0e4c633e6b \ + --hash=sha256:1b852d3aee8a36186dbcc32c798b11b4869f9b5041743b63b65c2ef793db7a54 \ + --hash=sha256:329b5414874f0588a98f1c291f1b28138286617aa907746ffe55adfdcf963f38 \ + --hash=sha256:622a69d677aa7f6ee2931d8c77c981a33f0ebb6d275aa9d43d3397c879a9bb0b \ + --hash=sha256:8264a996b8845cfce06965152a013b5d9cbb7d199bc3503e12b5682e62bb1de1 \ + --hash=sha256:9dc04ba91fc8583344e57c1f1ed5b2c97ecaaf47480011b92fbeab8dda96db75 \ + --hash=sha256:b70f887fb269d6e58c349d683f59fa647140c410cfe2bee44a883b20ec92e3dc \ + --hash=sha256:dfcf789064c58dc13c0a4edb550acacfc6f0f280577f1e7a00de3e89fc7f8ddc \ + --hash=sha256:e5ed840f5bd4a3f0272e441d19429b26eedc257abe5574c8546da6b556865e3c + # via docling-core +tree-sitter-python==0.25.0 \ + --hash=sha256:0fbf6a3774ad7e89ee891851204c2e2c47e12b63a5edbe2e9156997731c128bb \ + --hash=sha256:14a79a47ddef72f987d5a2c122d148a812169d7484ff5c75a3db9609d419f361 \ + --hash=sha256:480c21dbd995b7fe44813e741d71fed10ba695e7caab627fb034e3828469d762 \ + --hash=sha256:71959832fc5d9642e52c11f2f7d79ae520b461e63334927e93ca46cd61cd9683 \ + --hash=sha256:86f118e5eecad616ecdb81d171a36dde9bef5a0b21ed71ea9c3e390813c3baf5 \ + --hash=sha256:9bcde33f18792de54ee579b00e1b4fe186b7926825444766f849bf7181793a76 \ + --hash=sha256:b13e090f725f5b9c86aa455a268553c65cadf325471ad5b65cd29cac8a1a68ac \ + --hash=sha256:be71650ca2b93b6e9649e5d65c6811aad87a7614c8c1003246b303f6b150f61b \ + --hash=sha256:e6d5b5799628cc0f24691ab2a172a8e676f668fe90dc60468bee14084a35c16d + # via docling-core +tree-sitter-typescript==0.23.2 \ + --hash=sha256:05db58f70b95ef0ea126db5560f3775692f609589ed6f8dd0af84b7f19f1cbb7 \ + --hash=sha256:3cd752d70d8e5371fdac6a9a4df9d8924b63b6998d268586f7d374c9fba2a478 \ + --hash=sha256:3f730b66396bc3e11811e4465c41ee45d9e9edd6de355a58bbbc49fa770da8f9 \ + --hash=sha256:4b1eed5b0b3a8134e86126b00b743d667ec27c63fc9de1b7bb23168803879e31 \ + --hash=sha256:7b167b5827c882261cb7a50dfa0fb567975f9b315e87ed87ad0a0a3aedb3834d \ + --hash=sha256:8d4f0f9bcb61ad7b7509d49a1565ff2cc363863644a234e1e0fe10960e55aea0 \ + --hash=sha256:c7cc1b0ff5d91bac863b0e38b1578d5505e718156c9db577c8baea2557f66de8 \ + --hash=sha256:e96d36b85bcacdeb8ff5c2618d75593ef12ebaf1b4eace3477e2bdb2abb1752c + # via docling-core trino==0.336.0 \ --hash=sha256:389150841446949119c3c2c13c1a51bb4be1a27818e40ae40dd3701f36c02550 \ --hash=sha256:e82339e9fffe5c6c51de3bfdf28f083e3ae5945a4502739ab2094a0d08d68070 @@ -5909,15 +6025,13 @@ types-pyopenssl==24.1.0.20240722 \ --hash=sha256:47913b4678a01d879f503a12044468221ed8576263c1540dcb0484ca21b08c39 \ --hash=sha256:6a7a5d2ec042537934cfb4c9d4deb0e16c4c6250b09358df1f083682fe6fda54 # via types-redis -types-python-dateutil==2.9.0.20251008 \ - --hash=sha256:b9a5232c8921cf7661b29c163ccc56055c418ab2c6eabe8f917cbcc73a4c4157 \ - --hash=sha256:c3826289c170c93ebd8360c3485311187df740166dbab9dd3b792e69f2bc1f9c - # via - # feast (setup.py) - # arrow -types-pytz==2025.2.0.20250809 \ - --hash=sha256:222e32e6a29bb28871f8834e8785e3801f2dc4441c715cd2082b271eecbe21e5 \ - --hash=sha256:4f55ed1b43e925cf851a756fe1707e0f5deeb1976e15bf844bcaa025e8fbd0db +types-python-dateutil==2.9.0.20251115 \ + --hash=sha256:8a47f2c3920f52a994056b8786309b43143faa5a64d4cbb2722d6addabdf1a58 \ + --hash=sha256:9cf9c1c582019753b8639a081deefd7e044b9fa36bd8217f565c6c4e36ee0624 + # via feast (setup.py) +types-pytz==2025.2.0.20251108 \ + --hash=sha256:0f1c9792cab4eb0e46c52f8845c8f77cf1e313cb3d68bf826aa867fe4717d91c \ + --hash=sha256:fca87917836ae843f07129567b74c1929f1870610681b4c92cb86a3df5817bdb # via feast (setup.py) types-pyyaml==6.0.12.20250915 \ --hash=sha256:0f8b54a528c303f0e6f7165687dd33fafa81c807fcac23f632b63aa624ced1d3 \ @@ -5991,7 +6105,9 @@ typing-inspection==0.4.2 \ tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 - # via pandas + # via + # arrow + # pandas tzlocal==5.3.1 \ --hash=sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd \ --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d @@ -6116,44 +6232,56 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn virtualenv==20.23.0 \ --hash=sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e \ @@ -6162,121 +6290,124 @@ virtualenv==20.23.0 \ # feast (setup.py) # pre-commit # ray -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn wcwidth==0.2.14 \ --hash=sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605 \ --hash=sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1 # via prompt-toolkit -webcolors==24.11.1 \ - --hash=sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9 \ - --hash=sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d \ + --hash=sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf # via jsonschema webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ @@ -6371,9 +6502,9 @@ wheel==0.45.1 \ # via # pip-tools # singlestoredb -widgetsnbextension==4.0.14 \ - --hash=sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575 \ - --hash=sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 \ + --hash=sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9 # via ipywidgets wrapt==1.17.3 \ --hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \ diff --git a/sdk/python/requirements/py3.11-minimal-requirements.txt b/sdk/python/requirements/py3.11-minimal-requirements.txt index bb34efb473a..b3f0413697e 100644 --- a/sdk/python/requirements/py3.11-minimal-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-requirements.txt @@ -8,136 +8,140 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via aiobotocore -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ --hash=sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7 # via aiohttp +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -170,9 +174,9 @@ attrs==25.4.0 \ # aiohttp # jsonschema # referencing -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -188,13 +192,13 @@ botocore==1.38.46 \ # boto3 # s3transfer # snowflake-connector-python -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # httpcore # httpx @@ -390,17 +394,17 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # typer # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -464,13 +468,13 @@ cryptography==46.0.0 \ # via # pyopenssl # snowflake-connector-python -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -540,9 +544,9 @@ environs==9.5.0 \ --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 # via pymilvus -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -694,9 +698,9 @@ fsspec==2024.9.0 \ # via # feast (setup.py) # dask -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -706,9 +710,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-datastore # google-cloud-storage # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -733,17 +737,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -796,23 +800,23 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core # grpc-google-iam-v1 # grpcio-status -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -873,6 +877,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1199,9 +1204,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.0.1 \ - --hash=sha256:72f14ef346f81269dbddee891bac547dda1501e9e08b6a809756ea3dbb7936a1 \ - --hash=sha256:e1d860bd262737cb2d34e1541b84cb52c32c72c9474e3fe6f30f137ef8b0d97f +marshmallow==4.1.0 \ + --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ + --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ @@ -1537,81 +1542,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # dask @@ -1702,9 +1707,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.31.0 \ + --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ + --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1860,16 +1865,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via # feast (setup.py) # google-api-core @@ -1883,17 +1889,29 @@ protobuf==6.32.1 \ # grpcio-status # proto-plus # pymilvus -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 - # via feast (setup.py) +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f + # via + # feast (setup.py) + # pandas-gbq psycopg[c, pool]==3.2.5 \ --hash=sha256:b782130983e5b3de30b4c529623d3687033b4dafa05bb661fc6bf45837ca5879 \ --hash=sha256:f5f750611c67cb200e85b408882f29265c66d1de7f813add4f8125978bfd70e8 @@ -1901,9 +1919,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2079,9 +2097,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # fastapi-mcp # mcp @@ -2123,9 +2141,9 @@ python-dateutil==2.9.0.post0 \ # ibis-framework # kubernetes # pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -2255,162 +2273,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -2539,13 +2517,13 @@ sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ --hash=sha256:cdbfd7ce3f2f39f32bd7b4c23fd9e0fd261636a6b14285b914e8def25fd0a567 # via ibis-framework -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp @@ -2626,9 +2604,9 @@ typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ --hash=sha256:b5f562281b6bfa1f5492470464730ef001646128b180769880468bd84b68b09e # via feast (setup.py) -typer==0.19.2 \ - --hash=sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9 \ - --hash=sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca +typer==0.20.0 \ + --hash=sha256:1aaf6494031793e4876fb0bacfa6a912b551cf43c1e63c800df8b1a866720c37 \ + --hash=sha256:5b463df6793ec1dca6213a3cf4c0f03bc6e322ac5e16e13ddd622a889489784a # via fastapi-mcp types-pymysql==1.1.0.20250916 \ --hash=sha256:873eb9836bb5e3de4368cc7010ca72775f86e9692a5c7810f8c7f48da082e55b \ @@ -2768,152 +2746,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websocket-client==1.9.0 \ --hash=sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98 \ diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt index cb8f68d20f1..ab6ff848901 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt @@ -170,7 +170,47 @@ cython==3.0.12 \ # pyyaml # snowflake-connector-python # sqlalchemy - # uvloop +cython==3.2.1 \ + --hash=sha256:06071f85bd5ce040464d43b2f9f287742a79f905e81b709fe904567230f1ed51 \ + --hash=sha256:0959d9a36d4f004ce63acc1474b3c606745af98b65e8ae709efd0c10988e9d6b \ + --hash=sha256:0fc5e7687ac8f8e2b2fb95648f43e9e074ebaa72fd5cb3d8e20e5f1e8b8e02d9 \ + --hash=sha256:14f1ed135347587cfddcd3c3219667cac4f0ea0b66aa1c4c0187d50a1b92c222 \ + --hash=sha256:18c64a0f69a1b8164de70ec7efc72250c589fec21519170de21582300f6aaed9 \ + --hash=sha256:19124aeb9f86a4d293a6e79e7a971c4fb5b7bd16757432729e580c2f505e2efd \ + --hash=sha256:1b81e56584727a328e00d91c164f8f0f2c59b02bf6857c3f000cd830fa571453 \ + --hash=sha256:2be1e4d0cbdf7f4cd4d9b8284a034e1989b59fd060f6bd4d24bf3729394d2ed8 \ + --hash=sha256:3095df6cd470064742f428c937bed7200c5123b9e19ee04aa09ec61281e565a3 \ + --hash=sha256:3cb32c650e7f4476941d1f735cae75a2067d5e3279576273bb8802e8ea907222 \ + --hash=sha256:3d20ca4afe993f7dccad3aeddbf4c3536cb0fd3ad6dc7a225935a666a5655af2 \ + --hash=sha256:3e2d11f770259884b337481df78547727e92d042afbbe29e0f21f7246f1f9252 \ + --hash=sha256:3fa3f625f775f68998c387dd2a9f39314b14dfb728ade11af2b61dfe3121eafc \ + --hash=sha256:4960e26cd34c1385f21646339f2e0361fcdd2ed3c01cdb50fe734add577ec56a \ + --hash=sha256:4e9167316bf6ecfea33dcca62f074605648fb93cc053ef46b5deb3e5d12fc0d3 \ + --hash=sha256:5ba14907d5826d8010e82306ce279a0d3650f5b50a4813c80836a17b2213c520 \ + --hash=sha256:60c62e734421365135cc2842013d883136054a26c617c001be494235edfc447a \ + --hash=sha256:7c58a496e8365a6094f2c4981938d08a8937f7a18e3a38b75f0a2652058b3669 \ + --hash=sha256:8a2b306813d7f28aa0a2c3e4e63ada1427a8109917532df942cd5429db228252 \ + --hash=sha256:92b814b6066d178a5057b557d372e2a03854e947e41cb9dec21db732fbd14c3c \ + --hash=sha256:986aea38fdf231e78d73745f83271c5654852c822dc5141a1d3fba64429a6aa6 \ + --hash=sha256:99fdd4ffc2dcb513f4be9ce71c6fedd895b96b1f814655b6bbab196df497b090 \ + --hash=sha256:a2022bc48ad0c2c0e0485bf0b54902913a3d81086b7d435f4437620c667799f6 \ + --hash=sha256:a4bf12de0475bb6a21e2336a4a04dc4a2b4dd0507a2a3c703e045f3484266605 \ + --hash=sha256:b48dd7f76809bde103ae9029d52b036af1f81a41b6997cec028864df9eae5ab3 \ + --hash=sha256:b4e850fc7a2f72d19679dd083fe4d20bf66860fceabb4f3207112f240249d708 \ + --hash=sha256:bbb3bc152bc0de82b031c8d355418fa4890a92424209d59366c2c0bc9e6cf53c \ + --hash=sha256:c0ced1c077412b38594c1e3b97ef8db5432e51bf35046678cfe5828e00252c96 \ + --hash=sha256:c9fc6abd0532007827d8c6143b2bfedf80c7cb89a3c1c12f058336663489ed2e \ + --hash=sha256:cd72c46e7bffe8250c52d400e72c8d5d3086437b6aeec5b0eca99ccd337f5834 \ + --hash=sha256:d7af6ad01c0fe1965d1d3badaeb6df53c1f37383ebae1ccb405b73f628f87713 \ + --hash=sha256:d7ccb0e16071fac3f115c083b2c5c25fa6c519c20c662b6c20f2c26fe6d98877 \ + --hash=sha256:db3f53b2d9afb206075a2605f1150aa019f0733c7795a38eccc6119c2e9c3f7b \ + --hash=sha256:e3ea7cd085b62acb67c0fbde5cd17a7d9e47992c965e81ec977cf9ea7c59cd65 \ + --hash=sha256:e87c131d59480aee1ebac622b64f287c0e1d665ad1a1b7d498ac48accdb36c6b \ + --hash=sha256:ea5097d97afd2ab14e98637b7033eba5146de29a5dedf89f5e946076396ab891 \ + --hash=sha256:eb3c59a137aead5aecdda87922aa96ff5541147b5dc84850955717b539753014 \ + --hash=sha256:f1d10b3731171a33563ba81fdcba39c229e45087269dfbe07a1c00e7dcb2537f \ + --hash=sha256:f5a54a757d01ca6a260b02ce5baf17d9db1c2253566ab5844ee4966ff2a69c19 + # via uvloop dunamai==1.25.0 \ --hash=sha256:7f9dc687dd3256e613b6cc978d9daabfd2bb5deb8adc541fc135ee423ffa98ab \ --hash=sha256:a7f8360ea286d3dbaf0b6a1473f9253280ac93d619836ad4514facb70c0719d1 @@ -378,21 +418,21 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -maturin==1.9.6 \ - --hash=sha256:0246202377c49449315305209f45c8ecef6e2d6bd27a04b5b6f1ab3e4ea47238 \ - --hash=sha256:1b39a5d82572c240d20d9e8be024d722dfb311d330c5e28ddeb615211755941a \ - --hash=sha256:26e3ab1a42a7145824210e9d763f6958f2c46afb1245ddd0bab7d78b1f59bb3f \ - --hash=sha256:2c2ae37144811d365509889ed7220b0598487f1278c2441829c3abf56cc6324a \ - --hash=sha256:5263dda3f71feef2e4122baf5c4620e4b3710dbb7f2121f85a337182de214369 \ - --hash=sha256:5c2252b0956bb331460ac750c805ddf0d9b44442449fc1f16e3b66941689d0bc \ - --hash=sha256:7ab827c6e8c022eb2e1e7fb6deede54549c8460b20ccc2e9268cc6e8cde957a8 \ - --hash=sha256:7f506eb358386d94d6ec3208c003130cf4b69cab26034fc0cbbf8bf83afa4c2e \ - --hash=sha256:7f53d3b1d8396d3fea3e1ee5fd37558bca5719090f3d194ba1c02b0b56327ae3 \ - --hash=sha256:ac02a30083553d2a781c10cd6f5480119bf6692fd177e743267406cad2ad198c \ - --hash=sha256:f2c58d29ebdd4346fd004e6be213d071fdd94a77a16aa91474a21a4f9dbf6309 \ - --hash=sha256:f2d6984ab690af509f525dbd2b130714207c06ebb14a5814edbe1e42b17ae0de \ - --hash=sha256:f5bac167700fbb6f8c8ed1a97b494522554b4432d7578e11403b894b6a91d99f \ - --hash=sha256:fe78262c2800c92f67d1ce3c0f6463f958a692cc67bfb572e5dbf5b4b696a8ba +maturin==1.10.2 \ + --hash=sha256:04df81ee295dcda37828bd025a4ac688ea856e3946e4cb300a8f44a448de0069 \ + --hash=sha256:07a82864352feeaf2167247c8206937ef6c6ae9533025d416b7004ade0ea601d \ + --hash=sha256:11c73815f21a755d2129c410e6cb19dbfacbc0155bfc46c706b69930c2eb794b \ + --hash=sha256:259292563da89850bf8f7d37aa4ddba22905214c1e180b1c8f55505dfd8c0e81 \ + --hash=sha256:7fbd997c5347649ee7987bd05a92bd5b8b07efa4ac3f8bcbf6196e07eb573d89 \ + --hash=sha256:96e1d391e4c1fa87edf2a37e4d53d5f2e5f39dd880b9d8306ac9f8eb212d23f8 \ + --hash=sha256:a217aa7c42aa332fb8e8377eb07314e1f02cf0fe036f614aca4575121952addd \ + --hash=sha256:a41ec70d99e27c05377be90f8e3c3def2a7bae4d0d9d5ea874aaf2d1da625d5c \ + --hash=sha256:a4c29a770ea2c76082e0afc6d4efd8ee94405588bfae00d10828f72e206c739b \ + --hash=sha256:da031771d9fb6ddb1d373638ec2556feee29e4507365cd5749a2d354bcadd818 \ + --hash=sha256:da777766fd584440dc9fecd30059a94f85e4983f58b09e438ae38ee4b494024c \ + --hash=sha256:e3ce9b2ad4fb9c341f450a6d32dc3edb409a2d582a81bc46ba55f6e3b6196b22 \ + --hash=sha256:efcd496a3202ffe0d0489df1f83d08b91399782fb2dd545d5a1e7bf6fd81af39 \ + --hash=sha256:f0d1b7b5f73c8d30a7e71cd2a2189a7f0126a3a3cd8b3d6843e7e1d4db50f759 # via # cryptography # pydantic-core @@ -414,81 +454,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # pandas # pyarrow @@ -508,10 +548,11 @@ pathspec==0.12.1 \ # hatchling # mypy # scikit-build-core -pdm-backend==2.4.5 \ - --hash=sha256:56c019c440308adad5d057c08cbb777e65f43b991a3b0920749781258972fe5b \ - --hash=sha256:7f6c780b529baaf88947e12203af46b3ed45cff719b04c870b186ba9cdc2ddab +pdm-backend==2.4.6 \ + --hash=sha256:4427c235d9ee84afd23a376a0961e5b9ad7e1db09039127b71b2053d19185784 \ + --hash=sha256:5dd9cd581a4f18d57ff506a5b3aad7c8df31e5949b6fd854bbc34c38107e4532 # via + # annotated-doc # fastapi # typer pkgconfig==1.5.5 \ @@ -578,11 +619,12 @@ setuptools-scm==8.3.1 \ # via # hatch-vcs # urllib3 -setuptools-scm==9.2.1 \ - --hash=sha256:2f5b21e45205e47ed3976e58bc29c38f49bb9b6f07c625c7fd2823871694b244 \ - --hash=sha256:84c9b3f39ffb77ba00dd92a06e025e4f66dc69ab8df1c2a225a0678e76311f8d +setuptools-scm==9.2.2 \ + --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ + --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 # via # anyio + # dask # duckdb # hatch-vcs # httpx-sse @@ -655,9 +697,9 @@ tomlkit==0.13.3 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -trove-classifiers==2025.9.11.17 \ - --hash=sha256:5d392f2d244deb1866556457d6f3516792124a23d1c3a463a2e8668a5d1c15dd \ - --hash=sha256:931ca9841a5e9c9408bc2ae67b50d28acf85bef56219b56860876dd1f2d024dd +trove-classifiers==2025.11.14.15 \ + --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ + --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 # via hatchling types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -682,7 +724,6 @@ versioneer==0.29 \ --hash=sha256:0f1a137bb5d6811e96a79bb0486798aeae9b9c6efc24b389659cebb0ee396cb9 \ --hash=sha256:5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731 # via - # dask # pandas # partd wheel==0.45.1 \ @@ -764,6 +805,7 @@ setuptools==80.9.0 \ # pymilvus # pymysql # python-dateutil + # python-dotenv # pyyaml # setuptools-rust # setuptools-scm diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt index b39e8936ff0..e7ea9f5d177 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt @@ -8,131 +8,131 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via aiobotocore -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ @@ -142,6 +142,10 @@ alabaster==1.0.0 \ --hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \ --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b # via sphinx +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -178,9 +182,9 @@ babel==2.17.0 \ --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \ --hash=sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2 # via sphinx -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -196,17 +200,17 @@ botocore==1.38.46 \ # boto3 # s3transfer # snowflake-connector-python -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth calver==2025.3.31 \ --hash=sha256:07511edf5e7fa75ae97445c8c5921240e0fe62937289a3ebe6963eddd3c691b6 \ --hash=sha256:255d1a70bba8f97dc1eee3af4240ed35980508da69257feef94c79e5c6545fc7 # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # httpcore # httpx @@ -402,17 +406,17 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # typer # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -542,13 +546,13 @@ cython==3.0.12 \ --hash=sha256:feb86122a823937cc06e4c029d80ff69f082ebb0b959ab52a5af6cdd271c5dc3 \ --hash=sha256:ff5c0b6a65b08117d0534941d404833d516dac422eee88c6b4fd55feb409a5ed # via feast (setup.py) -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -626,9 +630,9 @@ environs==9.5.0 \ --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 # via pymilvus -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -784,9 +788,9 @@ fsspec==2024.9.0 \ # via # feast (setup.py) # dask -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -796,9 +800,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-datastore # google-cloud-storage # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -823,17 +827,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -886,15 +890,15 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core @@ -902,6 +906,8 @@ googleapis-common-protos[grpc]==1.70.0 \ # grpcio-status greenlet==3.2.4 \ --hash=sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b \ + --hash=sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681 \ + --hash=sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5 \ --hash=sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735 \ --hash=sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079 \ --hash=sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d \ @@ -914,18 +920,23 @@ greenlet==3.2.4 \ --hash=sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671 \ --hash=sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8 \ --hash=sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d \ + --hash=sha256:28a3c6b7cd72a96f61b0e4b2a36f681025b60ae4779cc73c1535eb5f29560b10 \ + --hash=sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269 \ --hash=sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f \ + --hash=sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d \ --hash=sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0 \ --hash=sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd \ --hash=sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337 \ --hash=sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0 \ --hash=sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633 \ + --hash=sha256:52206cd642670b0b320a1fd1cbfd95bca0e043179c1d8a045f2c6109dfe973be \ --hash=sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b \ --hash=sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa \ --hash=sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31 \ --hash=sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9 \ --hash=sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b \ --hash=sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4 \ + --hash=sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b \ --hash=sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc \ --hash=sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c \ --hash=sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98 \ @@ -938,6 +949,7 @@ greenlet==3.2.4 \ --hash=sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5 \ --hash=sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02 \ --hash=sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0 \ + --hash=sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8 \ --hash=sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1 \ --hash=sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c \ --hash=sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594 \ @@ -947,18 +959,22 @@ greenlet==3.2.4 \ --hash=sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6 \ --hash=sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b \ --hash=sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df \ + --hash=sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c \ + --hash=sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929 \ --hash=sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945 \ --hash=sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae \ --hash=sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb \ --hash=sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504 \ --hash=sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb \ --hash=sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01 \ + --hash=sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0 \ --hash=sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c \ - --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 + --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 \ + --hash=sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7 # via feast (setup.py) -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -1019,6 +1035,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1373,9 +1390,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.0.1 \ - --hash=sha256:72f14ef346f81269dbddee891bac547dda1501e9e08b6a809756ea3dbb7936a1 \ - --hash=sha256:e1d860bd262737cb2d34e1541b84cb52c32c72c9474e3fe6f30f137ef8b0d97f +marshmallow==4.1.0 \ + --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ + --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ @@ -1713,81 +1730,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # dask @@ -1885,9 +1902,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.31.0 \ + --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ + --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -2069,16 +2086,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via # feast (setup.py) # google-api-core @@ -2093,17 +2111,29 @@ protobuf==6.32.1 \ # proto-plus # pymilvus # substrait -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 - # via feast (setup.py) +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f + # via + # feast (setup.py) + # pandas-gbq psycopg[c, pool]==3.2.5 \ --hash=sha256:b782130983e5b3de30b4c529623d3687033b4dafa05bb661fc6bf45837ca5879 \ --hash=sha256:f5f750611c67cb200e85b408882f29265c66d1de7f813add4f8125978bfd70e8 @@ -2111,9 +2141,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2293,9 +2323,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # fastapi-mcp # mcp @@ -2342,9 +2372,9 @@ python-dateutil==2.9.0.post0 \ # ibis-framework # kubernetes # pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -2480,162 +2510,122 @@ roman-numerals-py==3.1.0 \ --hash=sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c \ --hash=sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d # via sphinx -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -2660,9 +2650,9 @@ setuptools==80.9.0 \ # pydata-google-auth # pymilvus # setuptools-scm -setuptools-scm==9.2.1 \ - --hash=sha256:2f5b21e45205e47ed3976e58bc29c38f49bb9b6f07c625c7fd2823871694b244 \ - --hash=sha256:84c9b3f39ffb77ba00dd92a06e025e4f66dc69ab8df1c2a225a0678e76311f8d +setuptools-scm==9.2.2 \ + --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ + --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 # via hatch-vcs shellingham==1.5.4 \ --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 \ @@ -2805,13 +2795,13 @@ sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ --hash=sha256:cdbfd7ce3f2f39f32bd7b4c23fd9e0fd261636a6b14285b914e8def25fd0a567 # via ibis-framework -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp @@ -2894,17 +2884,17 @@ tqdm==4.67.1 \ # via # feast (setup.py) # milvus-lite -trove-classifiers==2025.9.11.17 \ - --hash=sha256:5d392f2d244deb1866556457d6f3516792124a23d1c3a463a2e8668a5d1c15dd \ - --hash=sha256:931ca9841a5e9c9408bc2ae67b50d28acf85bef56219b56860876dd1f2d024dd +trove-classifiers==2025.11.14.15 \ + --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ + --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 # via hatchling typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ --hash=sha256:b5f562281b6bfa1f5492470464730ef001646128b180769880468bd84b68b09e # via feast (setup.py) -typer==0.19.2 \ - --hash=sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9 \ - --hash=sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca +typer==0.20.0 \ + --hash=sha256:1aaf6494031793e4876fb0bacfa6a912b551cf43c1e63c800df8b1a866720c37 \ + --hash=sha256:5b463df6793ec1dca6213a3cf4c0f03bc6e322ac5e16e13ddd622a889489784a # via fastapi-mcp types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -3048,152 +3038,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websocket-client==1.9.0 \ --hash=sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98 \ diff --git a/sdk/python/requirements/py3.11-requirements.txt b/sdk/python/requirements/py3.11-requirements.txt index a2d8e1b2efa..a4d3d16f953 100644 --- a/sdk/python/requirements/py3.11-requirements.txt +++ b/sdk/python/requirements/py3.11-requirements.txt @@ -1,5 +1,9 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.11 --no-strip-extras setup.py --generate-hashes --output-file sdk/python/requirements/py3.11-requirements.txt +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -16,13 +20,13 @@ attrs==25.4.0 \ # via # jsonschema # referencing -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via requests charset-normalizer==3.4.4 \ --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \ @@ -139,36 +143,36 @@ charset-normalizer==3.4.4 \ --hash=sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e \ --hash=sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608 # via requests -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 # via feast (setup.py) -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via feast (setup.py) -fsspec==2025.9.0 \ - --hash=sha256:19fd429483d25d28b65ec68f9f4adc16c17ea2c7c7bf54ec61360d478fb19c19 \ - --hash=sha256:530dc2a2af60a414a832059574df4a6e10cce927f6f4a78209390fe38955cfb7 +fsspec==2025.10.0 \ + --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ + --hash=sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59 # via dask gunicorn==23.0.0 \ --hash=sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d \ @@ -509,81 +513,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # dask @@ -665,27 +669,38 @@ prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ --hash=sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99 # via feast (setup.py) -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via feast (setup.py) -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f # via feast (setup.py) pyarrow==21.0.0 \ --hash=sha256:067c66ca29aaedae08218569a114e413b26e742171f526e828e1064fcdec13f4 \ @@ -854,9 +869,9 @@ python-dateutil==2.9.0.post0 \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 # via pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via uvicorn pytz==2025.2 \ --hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 \ @@ -950,162 +965,122 @@ requests==2.32.5 \ --hash=sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6 \ --hash=sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf # via feast (setup.py) -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -1176,9 +1151,9 @@ sqlalchemy[mypy]==2.0.44 \ --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 # via feast (setup.py) -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via fastapi tabulate==0.9.0 \ --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \ @@ -1192,9 +1167,9 @@ toml==0.10.2 \ --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f # via feast (setup.py) -toolz==1.0.0 \ - --hash=sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236 \ - --hash=sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 \ + --hash=sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b # via # dask # partd @@ -1237,152 +1212,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websockets==15.0.1 \ --hash=sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2 \ diff --git a/sdk/python/requirements/py3.12-ci-requirements.txt b/sdk/python/requirements/py3.12-ci-requirements.txt index c2bae2150a2..65799aa2871 100644 --- a/sdk/python/requirements/py3.12-ci-requirements.txt +++ b/sdk/python/requirements/py3.12-ci-requirements.txt @@ -1,8 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.12 --no-strip-extras setup.py --extra ci --generate-hashes --output-file sdk/python/requirements/py3.12-ci-requirements.txt -accelerate==1.10.1 \ - --hash=sha256:3621cff60b9a27ce798857ece05e2b9f56fcc71631cfb31ccf71f0359c311f11 \ - --hash=sha256:3dea89e433420e4bfac0369cae7e36dcd6a56adfcfd38cdda145c6225eab5df8 +accelerate==1.11.0 \ + --hash=sha256:a628fa6beb069b8e549460fc449135d5bd8d73e7a11fd09f0bc9fc4ace7f06f1 \ + --hash=sha256:bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229 # via docling-ibm-models aiobotocore==2.23.1 \ --hash=sha256:a59f2a78629b97d52f10936b79c73de64e481a8c44a62c1871f088df6c1afc4f \ @@ -12,127 +12,127 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via # aiobotocore # aiohttp-cors @@ -142,9 +142,9 @@ aiohttp-cors==0.8.1 \ --hash=sha256:3180cf304c5c712d626b9162b195b1db7ddf976a2a25172b35bb2448b890a80d \ --hash=sha256:ccacf9cb84b64939ea15f859a146af1f662a6b1d68175754a07315e305fb1403 # via ray -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ @@ -158,6 +158,10 @@ altair==4.2.2 \ --hash=sha256:39399a267c49b30d102c10411e67ab26374156a84b1aeb9fcd15140429ba49c5 \ --hash=sha256:8b45ebeaf8557f2d760c5c77b79f02ae12aee7c46c27c06014febab6f849bc87 # via great-expectations +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -166,6 +170,7 @@ anyio==4.11.0 \ --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 # via + # elasticsearch # httpx # jupyter-server # mcp @@ -210,9 +215,9 @@ argon2-cffi-bindings==25.1.0 \ --hash=sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520 \ --hash=sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb # via argon2-cffi -arrow==1.3.0 \ - --hash=sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 \ - --hash=sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 +arrow==1.4.0 \ + --hash=sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205 \ + --hash=sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7 # via isoduration asn1crypto==1.5.1 \ --hash=sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c \ @@ -221,9 +226,9 @@ asn1crypto==1.5.1 \ assertpy==1.1 \ --hash=sha256:acc64329934ad71a3221de185517a43af33e373bb44dc05b5a9b174394ef4833 # via feast (setup.py) -asttokens==3.0.0 \ - --hash=sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7 \ - --hash=sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2 +asttokens==3.0.1 \ + --hash=sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a \ + --hash=sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7 # via stack-data async-lru==2.0.5 \ --hash=sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb \ @@ -245,9 +250,9 @@ attrs==25.4.0 \ # jsonlines # jsonschema # referencing -azure-core==1.35.1 \ - --hash=sha256:12da0c9e08e48e198f9158b56ddbe33b421477e1dc98c2e1c8f9e254d92c468b \ - --hash=sha256:435d05d6df0fff2f73fb3c15493bb4721ede14203f1ff1382aa6b6b2bdd7e562 +azure-core==1.36.0 \ + --hash=sha256:22e5605e6d0bf1d229726af56d9e92bc37b6e726b141a18be0b4d424131741b7 \ + --hash=sha256:fee9923a3a753e94a259563429f3644aaf05c486d45b1215d098115102d91d3b # via # azure-identity # azure-storage-blob @@ -255,9 +260,9 @@ azure-identity==1.25.1 \ --hash=sha256:87ca8328883de6036443e1c37b40e8dc8fb74898240f61071e09d2e369361456 \ --hash=sha256:e9edd720af03dff020223cd269fa3a61e8f345ea75443858273bcb44844ab651 # via feast (setup.py) -azure-storage-blob==12.26.0 \ - --hash=sha256:5dd7d7824224f7de00bfeb032753601c982655173061e242f13be6e26d78d71f \ - --hash=sha256:8c5631b8b22b4f53ec5fff2f3bededf34cfef111e2af613ad42c9e6de00a77fe +azure-storage-blob==12.27.1 \ + --hash=sha256:65d1e25a4628b7b6acd20ff7902d8da5b4fde8e46e19c8f6d213a3abc3ece272 \ + --hash=sha256:a1596cc4daf5dac9be115fcb5db67245eae894cf40e4248243754261f7b674a6 # via feast (setup.py) babel==2.17.0 \ --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \ @@ -336,13 +341,13 @@ beautifulsoup4==4.14.2 \ # via # docling # nbconvert -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) -bleach[css]==6.2.0 \ - --hash=sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e \ - --hash=sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f +bleach[css]==6.3.0 \ + --hash=sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22 \ + --hash=sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6 # via nbconvert boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -368,46 +373,46 @@ build==1.3.0 \ # feast (setup.py) # pip-tools # singlestoredb -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth -cassandra-driver==3.29.2 \ - --hash=sha256:06ad489e4df2cc7f41d3aca8bd8ddeb8071c4fb98240ed07f1dcd9b5180fd879 \ - --hash=sha256:1e89de04809d02bb1d5d03c0946a7baaaf85e93d7e6414885b4ea2616efe9de0 \ - --hash=sha256:2039201ae5d9b7c7ce0930af7138d2637ca16a4c7aaae2fbdd4355fbaf3003c5 \ - --hash=sha256:52edc6d4bd7d07b10dc08b7f044dbc2ebe24ad7009c23a65e0916faed1a34065 \ - --hash=sha256:69aa53f1bdb23487765faa92eef57366637878eafc412f46af999e722353b22f \ - --hash=sha256:6c74610f56a4c53863a5d44a2af9c6c3405da19d51966fabd85d7f927d5c6abc \ - --hash=sha256:70d4d0dce373943308ad461a425fc70a23d0f524859367b8c6fc292400f39954 \ - --hash=sha256:7104e5043e9cc98136d7fafe2418cbc448dacb4e1866fe38ff5be76f227437ef \ - --hash=sha256:7d348c769aa6c37919e7d6247e8cf09c23d387b7834a340408bd7d611f174d80 \ - --hash=sha256:8067fad22e76e250c3846507d804f90b53e943bba442fa1b26583bcac692aaf1 \ - --hash=sha256:83dc9399cdabe482fd3095ca54ec227212d8c491b563a7276f6c100e30ee856c \ - --hash=sha256:957208093ff2353230d0d83edf8c8e8582e4f2999d9a33292be6558fec943562 \ - --hash=sha256:9e36437288d6cd6f6c74b8ee5997692126e24adc2da3d031dc11c7dfea8bc220 \ - --hash=sha256:a1e994a82b2e6ab022c5aec24e03ad49fca5f3d47e566a145de34eb0e768473a \ - --hash=sha256:a66b20c421d8fb21f18bd0ac713de6f09c5c25b6ab3d6043c3779b9c012d7c98 \ - --hash=sha256:a8c496318e3c136cf12ab21e1598fee4b48ea1c71746ea8cc9d32e4dcd09cb93 \ - --hash=sha256:b86427fab4d5a96e91ad82bb9338d4101ae4d3758ba96c356e0198da3de4d350 \ - --hash=sha256:c25b42e1a99f377a933d79ae93ea27601e337a5abb7bb843a0e951cf1b3836f7 \ - --hash=sha256:c4310a7d0457f51a63fb019d8ef501588c491141362b53097fbc62fa06559b7c \ - --hash=sha256:c4a005bc0b4fd8b5716ad931e1cc788dbd45967b0bcbdc3dfde33c7f9fde40d4 \ - --hash=sha256:c53700b0d1f8c1d777eaa9e9fb6d17839d9a83f27a61649e0cbaa15d9d3df34b \ - --hash=sha256:c5a9aab2367e8aad48ae853847a5a8985749ac5f102676de2c119b33fef13b42 \ - --hash=sha256:c86b0a796ff67d66de7df5f85243832a4dc853217f6a3eade84694f6f4fae151 \ - --hash=sha256:d180183451bec81c15e0441fa37a63dc52c6489e860e832cadd854373b423141 \ - --hash=sha256:d70353b6d9d6e01e2b261efccfe90ce0aa6f416588e6e626ca2ed0aff6b540cf \ - --hash=sha256:e31cee01a6fc8cf7f32e443fa0031bdc75eed46126831b7a807ab167b4dc1316 \ - --hash=sha256:e7f1dfa33c3d93350057d6dc163bb92748b6e6a164c408c75cf2c59be0a203b7 \ - --hash=sha256:e967c1341a651f03bdc466f3835d72d3c0a0648b562035e6d780fa0b796c02f6 \ - --hash=sha256:eb3a9f24fc84324d426a69dc35df66de550833072a4d9a4d63d72fda8fcaecb9 \ - --hash=sha256:ee0ebe8eb4fb007d8001ffcd1c3828b74defeb01075d8a1f1116ae9c60f75541 \ - --hash=sha256:f9df1e6ae4201eb2eae899cb0649d46b3eb0843f075199b51360bc9d59679a31 +cassandra-driver==3.29.3 \ + --hash=sha256:064bf45d3ca87239e11168c0110676fc64f7fdbddb4bcba9be787b8ad5f6d734 \ + --hash=sha256:0785f6e0986089e922378ae3b64b5f696440aeb595fb84c2cf3ccef220c6ae91 \ + --hash=sha256:158f7e5cb894a76a592aa0ca659a8e7c2a57ef603e04c07bbbc289a70e9ac893 \ + --hash=sha256:1c241ba08473baf31a333feb59793190d01625541c2368d3bbb0f43a586f1d6a \ + --hash=sha256:26013d768b2ea4728c09144b08c0eb86ad692e85cb15f4e52e3107abca83683c \ + --hash=sha256:27adf8869937461ad08c5fefb47857532e467b408db496db4dbf8b132a4bd623 \ + --hash=sha256:281f67af1b8df88741eef551afbb49f78e4f366a7ab23e7060a1f0d6ba655752 \ + --hash=sha256:29fc241475801872dc27c3dd1a3976373536223dd4fd1c01868ff86bdbbfd48b \ + --hash=sha256:2b72312a8b62a905da6133effbba9b0731c8e30af96e10ca77fc5c34532c6827 \ + --hash=sha256:2cb72808dfc46c40a6ee352ace181ce3170adde1cfd1447da91709a8cf482e20 \ + --hash=sha256:38216e13d6f2e0d4513a5b8806e70ce4a8f28a82962793a67371582fc2c7141b \ + --hash=sha256:3f654b01d8d49f68deedfaff1edcff314e3103d29130b2a034df6c490c522351 \ + --hash=sha256:51d6a5390e2454b599500049f0a5c72aa701db155c1e542f9a1157c1c45814b1 \ + --hash=sha256:54afde4aaa5b55fbc2c075e1c55fb14a5739459428f3bb81f849ad020f7d5bcf \ + --hash=sha256:572bd5a01089ab92da12f4f52b32b878547bbc544a798d8cfd042e7fc2601c75 \ + --hash=sha256:5a0113020d86e8f61c7a2ae3d508720cd036df7462a55926b85dd97ada27e143 \ + --hash=sha256:5f9858b5ccdf75dd89c20d74474b59dd3a2e2f86c7251b310011c46acdef3874 \ + --hash=sha256:638047c1f70fb14c9d8f743931d4f4f42aff6793b47afded3097c002ef8c1165 \ + --hash=sha256:63adca0f9219be3fe8789f4aa7b77c5f6a7bf65d6442959db52c653140ca4185 \ + --hash=sha256:7552fb7189acd06161f8feac7045a387dc9e03b3b9f7dcb5675178906cee792e \ + --hash=sha256:7a2f371af54cd1d153ef373a733889ebfbcc9c30e00429fc12a2569bad9239e1 \ + --hash=sha256:84b24f69a7bbe76302330d47422a7fcc1998a6a96ffd414a795d7d95992b49cb \ + --hash=sha256:891a1b6a111a591ad9f1c9e088846848dc9e6be030a6086c8c3aa5d2d837f266 \ + --hash=sha256:96ad742f5cbfb771df512959ab5de36e248ce9aa2c487fd81c37d5c0a627c094 \ + --hash=sha256:9abedc832e9a6636741299aae46c032d8c1248b507d8cebbaa2f48ec202904bc \ + --hash=sha256:9b7032b44769c454e96aa11483bfd167a87ea341268f1075b0ff84f780c910a9 \ + --hash=sha256:c935431682557ffcd3efc1c7bcb01b0f6769a1c90751a7154d5e3c905a6a2042 \ + --hash=sha256:e1d09691d757f5b1900a98cc3b6cc7d8506683a2188c01eca86545f91edbbaf5 \ + --hash=sha256:facd488c2b9be8bffcad5903566581e96d2863d2ec4bcad7f114d1b2b2f39ad0 \ + --hash=sha256:fcf45725ae1751cb934b9b827a7d9cd899bbd09eb1ad28e2160b4584de35ba77 \ + --hash=sha256:ff6b82ee4533f6fd4474d833e693b44b984f58337173ee98ed76bce08721a636 # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # clickhouse-connect # docling @@ -493,9 +498,9 @@ cffi==1.17.1 \ # ikvpy # pynacl # snowflake-connector-python -cfgv==3.4.0 \ - --hash=sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9 \ - --hash=sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560 +cfgv==3.5.0 \ + --hash=sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0 \ + --hash=sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132 # via pre-commit charset-normalizer==3.4.4 \ --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \ @@ -614,9 +619,9 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask @@ -626,78 +631,74 @@ click==8.3.0 \ # ray # typer # uvicorn -clickhouse-connect==0.9.2 \ - --hash=sha256:02d1d73223493b51922168fc6161908d520de9c2e4015aa1bef3019ab1e8b7d3 \ - --hash=sha256:07c0f5098e9e4c6fa19d7471bc225ca1cf3ace99f01e8dda8be48df947cf0ddf \ - --hash=sha256:0b43416e922c7efd8c636cba7c9dcbeed8e26125d1d0fdf2387e86f6457cbe51 \ - --hash=sha256:113abbc5fa6413322b806fa35455960cb09dd829f3eb951db66164b335daab60 \ - --hash=sha256:13d6dc0776a760f6cbbb473ec75d152b697405e8c7061d5ad320df6fd9df687c \ - --hash=sha256:169fb9d9cf191095d4d06622af856d3c38a5fd4dba3f53f203dd2ac9807858c4 \ - --hash=sha256:19aa0bdfcb93117243a657df2d0f3c4dbf4849d6295afc199efbf680de43daf9 \ - --hash=sha256:1b4bd8f2864ebf1007ea59a2fbaa9fec8b5518030c1ad582645b8690db582305 \ - --hash=sha256:2532df7ee9003ebf1ffb559de39db27c733710ba2d178654aa8ddf8464291391 \ - --hash=sha256:2ab3fd64bbcf52a6a13ff3cf2a74d5c571e3c82d3c6a1d210562daec4ba2ba6b \ - --hash=sha256:2b1cb1542c2e6d1ede32c3d7aed86c06bafe6b5a9d4bb645b5c04f48389f8a4a \ - --hash=sha256:2c1bbe7d541fc776dc04fc0f416431e5245e4b872f5a8375a01094f336bcac57 \ - --hash=sha256:322163909d79b31f981fecdba9f6fe87279c62f6145454e6a191d204b9dd2adb \ - --hash=sha256:3364ca5e08986128d25a8926696d4f1bfb4ceb893b9b2cf93999287c1e98f92f \ - --hash=sha256:340e1353eddc2a5ea5ce073e4665d7ba10c2491254544ef802b592d8128a04e0 \ - --hash=sha256:3bea1477347e93fb14e7bab63f3282ebd8bc23cc9ad76c128534ed9168e2256f \ - --hash=sha256:3bfcf901eb94a218298753980d130bef2d1fa2e9e5845b0385d405092d09661f \ - --hash=sha256:4926616368b0a34173b1db5e567f06e855508ffc0db4d8ce5b3db4eb9bace5c1 \ - --hash=sha256:4cf6d857ee4f2ccd2c008189e521d33e35b462bd3425e4b599fa33800e832e30 \ - --hash=sha256:4d2f9bb8fe9a3fe570057195a1d91f7a6ee8b8ca323e1b74a70c270179482516 \ - --hash=sha256:525e91c972f79dd40ae515b05894f2a2e8c9d0d26da3f1adff2656d1fde250f4 \ - --hash=sha256:567f258de589b0930da43141397febd685acb3f4cf16f517c599bde4b63d35ad \ - --hash=sha256:5b9ce69c06109de2cf5827de7cdb12cf9688b5b4420463ebbfe959959f85e5c7 \ - --hash=sha256:6461bf077736d990a7198c2f352dcc7919bebdf2952993d26d18b8f25f500f7e \ - --hash=sha256:653dd934e545db2b5dda3c436ae68149ca6031149bf928cd7714921c45a66bb9 \ - --hash=sha256:655d6670741ec87497b8b37b7eaada0ec50757b3816c500ec9b7d63775741c92 \ - --hash=sha256:6c878f9eee3157455d623f1e5c233bb47e3f474f1ad8bc53358d7efb65ec199c \ - --hash=sha256:6d77bb17001cf5d88cbae3a579ab7bd76904058f8270bdd5ba3f09015f9efb55 \ - --hash=sha256:7d735cd382cacac5bb846c9a7f97e4b2de806978eca726cb90599c173b15e925 \ - --hash=sha256:7ee21425c7f259641c82ed024d2c0d769ccb1e818bfaa4b63d34636521fda266 \ - --hash=sha256:8521459ff9f7cc88d52f232ab006cd1d383a7b58f25022861f10770e6acde86e \ - --hash=sha256:86510682f80d1c72c12b84cf272db670d963a2f005c26fdf8268fbd494b1e6f3 \ - --hash=sha256:8b666caa538732fadeae6b50ea5d5fd67583be9438c79bd1de9ae69ae6ec0c72 \ - --hash=sha256:8c0b3c2a9ca71bd78839a360a47a5df9b95c280a795f8aee083a3de01e9085fc \ - --hash=sha256:8c9a482eaf951aaf9aa9630fd33b832454a56e1612fd0780c50fbaf2d1e8b977 \ - --hash=sha256:98ac02aa3a27cef3f841b7b2d1817b244ef2215badb3cf94719b3889369e95c3 \ - --hash=sha256:9ab13be35a6c92489d68b6bd4b32afcbedaa9e7c4aacd15a2f1a4fba761a33d8 \ - --hash=sha256:9b7a09548d5542badcfdbe3d62fccc4148124e6da7f061dfbcbdf041b730d372 \ - --hash=sha256:9f2c5e89b78526796379b63c31c0170f0c7000c5321aaad68eb6a70084520eba \ - --hash=sha256:a147cf722d28f49ede19566b32d4e46cafd6a1854f78252d803d8a58fb825b64 \ - --hash=sha256:a4b056da400f671e3f3b96e87eaa1457e511a8781a9587cb3be39c2ce9da3289 \ - --hash=sha256:aead65896287f3322b92b2235e783ab6ea4d03724fc8adc8efc4eddd95ffe91f \ - --hash=sha256:b909b56c4a5184245c7a414d0c4c154ba19fd6c147c6446e265c4c12923156a2 \ - --hash=sha256:ba413a95f992decb47040d887d673e58958f0efb6c1e1cc892c78cfd18885b02 \ - --hash=sha256:bbfbfea214f314db92dcd403ee0b748082c712a65c285c390672ff5421d3cd2a \ - --hash=sha256:bd434920d1f7b72496f368bd6d72538d8bbb3c6bef561fdb75cbc7e5732131c4 \ - --hash=sha256:bd47456aa88fcbc853380a55ef873b173f306b39d13978c4df0a7ba054324999 \ - --hash=sha256:c114ace0c34956ef8d6f7a23a3fe7857bb7b7812e4f85ff04ad2eaffa23ee133 \ - --hash=sha256:c5a78d95ba68e27e6acc768ea0f4f38ebe11b74ae9b00359ae005c6be793b012 \ - --hash=sha256:c8d5f63228da99aa54deee054c7b1f94862df7a3167eb1f960b93e60553b92da \ - --hash=sha256:ca6c200e74321a17b1e12da5fdb5ab104f3c0fcfc1e6389d29fe06ee4d13367b \ - --hash=sha256:d243a01531fecde2570cdc1dc2ad3e4737eb65d2e54dbcb0f5e776323cc90606 \ - --hash=sha256:d2531cf9ac36e5d371d141d8642e159d5081d22db1698c17e23e857894cb60d4 \ - --hash=sha256:d45f35c1734e1a8664edc31015fc490f53e6c912f359416fcd717b1815e28d56 \ - --hash=sha256:db2719ada3cf51aa94d98a4fb01778e795a26b1dbd5843d87d5f89120ef5bed6 \ - --hash=sha256:dd4b6464bb5a61ba913d9fbc5613365b3972a94fd71db7a02e1ae65970986109 \ - --hash=sha256:df25751bb5aa29e40b8b127500ea6a7f89031644c6b6bf9887c1dabe8df2bc36 \ - --hash=sha256:ebc8517d00e94d3677382d01b9c4ff10e212183ec05a72e774dec78b75458fa0 \ - --hash=sha256:ef549994c63d20e0ba1c7af3dfcf64daa9578467a665925ed46aabe682de4fb8 \ - --hash=sha256:f32a862c66174f986f3b64beebe8f336c3e2964c3a562e9deafc3e49277ab65b \ - --hash=sha256:f33efa9e6f08d277305e31b16666efc3299eb86155f0fd7152cf3e022256572b \ - --hash=sha256:f3816d1e07eed15a884bd81b827dccade4857e3ee4e9d81ea573e977e3cffc08 \ - --hash=sha256:f77444cb6e2d961c08fe2f1db130bfa587f3ad71ef09e46e083cf9f9dae90f00 +clickhouse-connect==0.10.0 \ + --hash=sha256:01e5ba7696789b445392816180910a6bc9b0995cb86f3d503179e2be13991919 \ + --hash=sha256:0b3bbb1efdb3d71b6a2a2dcd607b0899f3b1ffe1e8125662709ee2ebbc1503cc \ + --hash=sha256:1159ee2c33e7eca40b53dda917a8b6a2ed889cb4c54f3d83b303b31ddb4f351d \ + --hash=sha256:1246137a53fb270d4bb8b51e56816d5b3f5cc595a5b2d281393308a34d8a5f43 \ + --hash=sha256:1405057ae1b6225e2de7879f582afcf7049d2cde858d0bda32b615d5f82ed330 \ + --hash=sha256:185975081de4dbec4096210f0c5adf1cf89e4c03e92f5eab1afbb70cf0636c14 \ + --hash=sha256:195f1824405501b747b572e1365c6265bb1629eeb712ce91eda91da3c5794879 \ + --hash=sha256:19cb3af95721013a0f8e88276277e23e960b08f7c14613a325a14c418207f54f \ + --hash=sha256:21e9fe9fbca37724898ff15e29c5332682786e0b95ba0c15b5f3a9c628c83873 \ + --hash=sha256:225d052bd5b885e43dd13b3a3bb251f76fcdd429b160558d2abb50ebe958f921 \ + --hash=sha256:28f2666e59bf478461693e10e84acaa9a7e32b427d2d3d72843fd7e0a7415a77 \ + --hash=sha256:2c755df1791c779b3a0a54e0789f6f55cbedfc6d6aa49046223e62986886b90d \ + --hash=sha256:3646fc9184a5469b95cf4a0846e6954e6e9e85666f030a5d2acae58fa8afb37e \ + --hash=sha256:40b7cf86d016ae6c6c3af6a7b5786f41c18632bfbc9e58d0c4a21a4c5d50c674 \ + --hash=sha256:42a5101decf2d9b49cf95619486e9f4d192e08d05886c513001f6238a21f4c70 \ + --hash=sha256:48554e836c6b56fe0854d9a9f565569010583d4960094d60b68a53f9f83042f0 \ + --hash=sha256:51193dc39f4169b0dd6da13003bbea60527dea92eb2408aecae7f1fb4ad2c5a4 \ + --hash=sha256:57239e8f49fc31d5993cb6b3bc14c00f2704d6a4a73c96ad97496c6c00144da5 \ + --hash=sha256:5b20b3f8f93743f4dcc61dc2bd9e5c374de1e57d4a601f48e46dd06d2d4f7b97 \ + --hash=sha256:5fa4f3763d46b90dc28b1f38eba8de83fbf6c9928f071dd66074e7d6de80e21b \ + --hash=sha256:60772faa54d56f0fa34650460910752a583f5948f44dddeabfafaecbca21fc54 \ + --hash=sha256:6286832cc79affc6fddfbf5563075effa65f80e7cd1481cf2b771ce317c67d08 \ + --hash=sha256:63bbb5721bfece698e155c01b8fa95ce4377c584f4d04b43f383824e8a8fa129 \ + --hash=sha256:6db414cd78333c5430e95d21c75968ad5416a37662fb7ef5536ddae1e46283ee \ + --hash=sha256:71cafb1918ec41dd46d6ec943a1d8caa3bf1f9a59c5b3d73d2dfda065d4834b7 \ + --hash=sha256:75a91c5c29d1afad1f925037747200c2a57106665dc40234bfd5e92436588874 \ + --hash=sha256:75e9de32b9a9f3c39caf5c8837eb07512fa4e8de7a182bcdbb82f2ae551d7651 \ + --hash=sha256:7907624635fe7f28e1b85c7c8b125a72679a63ecdb0b9f4250b704106ef438f8 \ + --hash=sha256:7c72d7a0564fe8e3c393ad89f19cfdc31cd7bd8b2abd9ff1a4ea66a034180a70 \ + --hash=sha256:7e0d9ad118a398c269b45591077d496ee5472cf78f4e334a709e9e2aa064eedf \ + --hash=sha256:7fbdba6b414d52e21cccb23545e3562873318a898247e9b7108aec019911f1b4 \ + --hash=sha256:7fe2a6cd98517330c66afe703fb242c0d3aa2c91f2f7dc9fb97c122c5c60c34b \ + --hash=sha256:88b4890f13163e163bf6fa61f3a013bb974c95676853b7a4e63061faf33911ac \ + --hash=sha256:8a4f20ea756e0c019e06a51d23f41edf1f0c260615e0572cb7ab0f696dfec91c \ + --hash=sha256:8d70432f1dfb88f49d7d95f62c51d762cf1fb5867e7e52aeab1f97f1bebf678e \ + --hash=sha256:92b8b6691a92d2613ee35f5759317bd4be7ba66d39bf81c4deed620feb388ca6 \ + --hash=sha256:93bf4869d27d9e86469f8fa4f0f27a618e4e63a970c3084f531c0d4706efba49 \ + --hash=sha256:9c30c902da7eb01d60b61b566603ab2069e0813b8db60b7c75a4be34b62f63e8 \ + --hash=sha256:9d9b815ec685e143ba22fb6b6803a397da2daacccaa700ced998633ff0ef5e24 \ + --hash=sha256:9eb8df083e5fda78ac7249938691c2c369e8578b5df34c709467147e8289f1d9 \ + --hash=sha256:a0256328802c6e5580513e197cef7f9ba49a99fc98e9ba410922873427569564 \ + --hash=sha256:a22457d56570eea77618e30e2a250484a7d70594dc10d636b4d5a454bb405e9a \ + --hash=sha256:a2427d312bc3526520a0be8c648479af3f6353da7a33a62db2368d6203b08efd \ + --hash=sha256:a545a9a1ebbd8489bf81dfad43ae877ce54d51ed88b635a35df9f4ea42eba6a4 \ + --hash=sha256:aacaff01523192fd319f60440908b67ca5e26c762a74a00a7c32f9913fe59e12 \ + --hash=sha256:b090c7d8e602dd084b2795265cd30610461752284763d9ad93a5d619a0e0ff21 \ + --hash=sha256:b3e393dd95bcce02307f558f6aee53bf2a1bfc83f13030c9b4e47b2045de293f \ + --hash=sha256:b8a708d38b81dcc8c13bb85549c904817e304d2b7f461246fed2945524b7a31b \ + --hash=sha256:bd6e1870df82dd57a47bc2a2a6f39c57da8aee43cc291a44d04babfdec5986dc \ + --hash=sha256:c4cf7a2e62874f173b34c593941da1d7472c9db6ffdd6de0123ecc3cfecf6b8d \ + --hash=sha256:d0afc1b2fef342f4b077c66fb8bf87bbe7ec74547940357239d35c249d45f983 \ + --hash=sha256:d69b3f55a3a2f5414db7bed45afcca940e78ce1867cf5cc0c202f7be21cf48e9 \ + --hash=sha256:db8452ef4efe1948c180a7becb572fb4926dfc69f9f5cdd29e70841b7e97e8dd \ + --hash=sha256:e32ef05046558928728d577ff6e053495cb5bf870e1f61fd2ea0c980587fefb7 \ + --hash=sha256:ef58f431e2ef3c2a91a6d5535484186f2f57f50eff791410548b17017563784b \ + --hash=sha256:f50fe43ddd9161986cc881ce2276d665d99c3d77f5d595c9e9497f9f10e0270b \ + --hash=sha256:f798b9941490e9d6aa1b86c6f06a602d0568cc12c0589c8cfc406fb871f42062 \ + --hash=sha256:f927722c5e054cf833a4112cf82d633e37d3b329f01e232754cc2678be268020 \ + --hash=sha256:fe7e6be0f40a8a77a90482944f5cc2aa39084c1570899e8d2d1191f62460365b # via feast (setup.py) -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask -codeflare-sdk==0.31.1 \ - --hash=sha256:76fc797903374832592f016b515cc2a504ef2903fc1ebc32886a4d74978f5658 \ - --hash=sha256:df94cf0b74ab412384695d507ef177a856b4fbad1acb612a2f7808ab01dc8bd8 +codeflare-sdk==0.32.2 \ + --hash=sha256:0b0c2ca34820c3f96246643697b90a95eb7f1b5d5b8a6e2b4e7f41a311f90f65 \ + --hash=sha256:918434c599effa779601eee8f200879516c39ada289f1a935973f96c947caf0f # via feast (setup.py) colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -705,9 +706,9 @@ colorama==0.4.6 \ # via # feast (setup.py) # great-expectations -colorful==0.5.7 \ - --hash=sha256:495dd3a23151a9568cee8a90fc1174c902ad7ef06655f50b6bddf9e80008da69 \ - --hash=sha256:c5452179b56601c178b03d468a5326cc1fe37d9be81d24d0d6bdab36c4b93ad8 +colorful==0.5.8 \ + --hash=sha256:a9381fdda3337fbaba5771991020abc69676afa102646650b759927892875992 \ + --hash=sha256:bb16502b198be2f1c42ba3c52c703d5f651d826076817185f0294c1a549a7445 # via ray comm==0.2.3 \ --hash=sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971 \ @@ -781,111 +782,99 @@ couchbase-columnar==1.0.0 \ --hash=sha256:fc0fad2d386c5b5df7aaaccd8751e01caa886cc640cc8c92523dd07c4e7be519 \ --hash=sha256:fc4efa3e15190c3731478006de494b046bc57785e9c8ae99ac8b375a91683e38 # via feast (setup.py) -coverage[toml]==7.10.7 \ - --hash=sha256:03ffc58aacdf65d2a82bbeb1ffe4d01ead4017a21bfd0454983b88ca73af94b9 \ - --hash=sha256:097c1591f5af4496226d5783d036bf6fd6cd0cbc132e071b33861de756efb880 \ - --hash=sha256:0b944ee8459f515f28b851728ad224fa2d068f1513ef6b7ff1efafeb2185f999 \ - --hash=sha256:0ebbaddb2c19b71912c6f2518e791aa8b9f054985a0769bdb3a53ebbc765c6a1 \ - --hash=sha256:10b24412692df990dbc34f8fb1b6b13d236ace9dfdd68df5b28c2e39cafbba13 \ - --hash=sha256:10b6ba00ab1132a0ce4428ff68cf50a25efd6840a42cdf4239c9b99aad83be8b \ - --hash=sha256:121da30abb574f6ce6ae09840dae322bef734480ceafe410117627aa54f76d82 \ - --hash=sha256:18afb24843cbc175687225cab1138c95d262337f5473512010e46831aa0c2973 \ - --hash=sha256:1b4fd784344d4e52647fd7857b2af5b3fbe6c239b0b5fa63e94eb67320770e0f \ - --hash=sha256:1ca6db7c8807fb9e755d0379ccc39017ce0a84dcd26d14b5a03b78563776f681 \ - --hash=sha256:1ef2319dd15a0b009667301a3f84452a4dc6fddfd06b0c5c53ea472d3989fbf0 \ - --hash=sha256:2120043f147bebb41c85b97ac45dd173595ff14f2a584f2963891cbcc3091541 \ - --hash=sha256:212f8f2e0612778f09c55dd4872cb1f64a1f2b074393d139278ce902064d5b32 \ - --hash=sha256:240af60539987ced2c399809bd34f7c78e8abe0736af91c3d7d0e795df633d17 \ - --hash=sha256:2a78cd46550081a7909b3329e2266204d584866e8d97b898cd7fb5ac8d888b1a \ - --hash=sha256:2af88deffcc8a4d5974cf2d502251bc3b2db8461f0b66d80a449c33757aa9f40 \ - --hash=sha256:2c8b9a0636f94c43cd3576811e05b89aa9bc2d0a85137affc544ae5cb0e4bfbd \ - --hash=sha256:2fafd773231dd0378fdba66d339f84904a8e57a262f583530f4f156ab83863e6 \ - --hash=sha256:314f2c326ded3f4b09be11bc282eb2fc861184bc95748ae67b360ac962770be7 \ - --hash=sha256:33a5e6396ab684cb43dc7befa386258acb2d7fae7f67330ebb85ba4ea27938eb \ - --hash=sha256:3445258bcded7d4aa630ab8296dea4d3f15a255588dd535f980c193ab6b95f3f \ - --hash=sha256:35f5e3f9e455bb17831876048355dca0f758b6df22f49258cb5a91da23ef437d \ - --hash=sha256:39508ffda4f343c35f3236fe8d1a6634a51f4581226a1262769d7f970e73bffe \ - --hash=sha256:399a0b6347bcd3822be369392932884b8216d0944049ae22925631a9b3d4ba4c \ - --hash=sha256:3a622ac801b17198020f09af3eaf45666b344a0d69fc2a6ffe2ea83aeef1d807 \ - --hash=sha256:4376538f36b533b46f8971d3a3e63464f2c7905c9800db97361c43a2b14792ab \ - --hash=sha256:4b583b97ab2e3efe1b3e75248a9b333bd3f8b0b1b8e5b45578e05e5850dfb2c2 \ - --hash=sha256:4b6f236edf6e2f9ae8fcd1332da4e791c1b6ba0dc16a2dc94590ceccb482e546 \ - --hash=sha256:4da86b6d62a496e908ac2898243920c7992499c1712ff7c2b6d837cc69d9467e \ - --hash=sha256:50aa94fb1fb9a397eaa19c0d5ec15a5edd03a47bf1a3a6111a16b36e190cff65 \ - --hash=sha256:567f5c155eda8df1d3d439d40a45a6a5f029b429b06648235f1e7e51b522b396 \ - --hash=sha256:5a02d5a850e2979b0a014c412573953995174743a3f7fa4ea5a6e9a3c5617431 \ - --hash=sha256:5e1e9802121405ede4b0133aa4340ad8186a1d2526de5b7c3eca519db7bb89fb \ - --hash=sha256:5f33166f0dfcce728191f520bd2692914ec70fac2713f6bf3ce59c3deacb4699 \ - --hash=sha256:606cc265adc9aaedcc84f1f064f0e8736bc45814f15a357e30fca7ecc01504e0 \ - --hash=sha256:635adb9a4507c9fd2ed65f39693fa31c9a3ee3a8e6dc64df033e8fdf52a7003f \ - --hash=sha256:65646bb0359386e07639c367a22cf9b5bf6304e8630b565d0626e2bdf329227a \ - --hash=sha256:67f8c5cbcd3deb7a60b3345dffc89a961a484ed0af1f6f73de91705cc6e31235 \ - --hash=sha256:69212fbccdbd5b0e39eac4067e20a4a5256609e209547d86f740d68ad4f04911 \ - --hash=sha256:6b8b09c1fad947c84bbbc95eca841350fad9cbfa5a2d7ca88ac9f8d836c92e23 \ - --hash=sha256:6be8ed3039ae7f7ac5ce058c308484787c86e8437e72b30bf5e88b8ea10f3c87 \ - --hash=sha256:6e16e07d85ca0cf8bafe5f5d23a0b850064e8e945d5677492b06bbe6f09cc699 \ - --hash=sha256:736f227fb490f03c6488f9b6d45855f8e0fd749c007f9303ad30efab0e73c05a \ - --hash=sha256:73ab1601f84dc804f7812dc297e93cd99381162da39c47040a827d4e8dafe63b \ - --hash=sha256:77eb4c747061a6af8d0f7bdb31f1e108d172762ef579166ec84542f711d90256 \ - --hash=sha256:78a384e49f46b80fb4c901d52d92abe098e78768ed829c673fbb53c498bef73a \ - --hash=sha256:7bb3b9ddb87ef7725056572368040c32775036472d5a033679d1fa6c8dc08417 \ - --hash=sha256:7ea7c6c9d0d286d04ed3541747e6597cbe4971f22648b68248f7ddcd329207f0 \ - --hash=sha256:7fe650342addd8524ca63d77b2362b02345e5f1a093266787d210c70a50b471a \ - --hash=sha256:813922f35bd800dca9994c5971883cbc0d291128a5de6b167c7aa697fcf59360 \ - --hash=sha256:83082a57783239717ceb0ad584de3c69cf581b2a95ed6bf81ea66034f00401c0 \ - --hash=sha256:8421e088bc051361b01c4b3a50fd39a4b9133079a2229978d9d30511fd05231b \ - --hash=sha256:86b0e7308289ddde73d863b7683f596d8d21c7d8664ce1dee061d0bcf3fbb4bb \ - --hash=sha256:88127d40df529336a9836870436fc2751c339fbaed3a836d42c93f3e4bd1d0a2 \ - --hash=sha256:8fb190658865565c549b6b4706856d6a7b09302c797eb2cf8e7fe9dabb043f0d \ - --hash=sha256:912e6ebc7a6e4adfdbb1aec371ad04c68854cd3bf3608b3514e7ff9062931d8a \ - --hash=sha256:925a1edf3d810537c5a3abe78ec5530160c5f9a26b1f4270b40e62cc79304a1e \ - --hash=sha256:93c1b03552081b2a4423091d6fb3787265b8f86af404cff98d1b5342713bdd69 \ - --hash=sha256:972b9e3a4094b053a4e46832b4bc829fc8a8d347160eb39d03f1690316a99c14 \ - --hash=sha256:981a651f543f2854abd3b5fcb3263aac581b18209be49863ba575de6edf4c14d \ - --hash=sha256:99e4aa63097ab1118e75a848a28e40d68b08a5e19ce587891ab7fd04475e780f \ - --hash=sha256:9fa6e4dd51fe15d8738708a973470f67a855ca50002294852e9571cdbd9433f2 \ - --hash=sha256:a0ec07fd264d0745ee396b666d47cef20875f4ff2375d7c4f58235886cc1ef0c \ - --hash=sha256:a2d9a3b260cc1d1dbdb1c582e63ddcf5363426a1a68faa0f5da28d8ee3c722a0 \ - --hash=sha256:a3cc8638b2480865eaa3926d192e64ce6c51e3d29c849e09d5b4ad95efae5399 \ - --hash=sha256:a609f9c93113be646f44c2a0256d6ea375ad047005d7f57a5c15f614dc1b2f59 \ - --hash=sha256:a62c6ef0d50e6de320c270ff91d9dd0a05e7250cac2a800b7784bae474506e63 \ - --hash=sha256:a6442c59a8ac8b85812ce33bc4d05bde3fb22321fa8294e2a5b487c3505f611b \ - --hash=sha256:a7b55a944a7f43892e28ad4bc0561dfd5f0d73e605d1aa5c3c976b52aea121d2 \ - --hash=sha256:a8b6f03672aa6734e700bbcd65ff050fd19cddfec4b031cc8cf1c6967de5a68e \ - --hash=sha256:affef7c76a9ef259187ef31599a9260330e0335a3011732c4b9effa01e1cd6e0 \ - --hash=sha256:b06f260b16ead11643a5a9f955bd4b5fd76c1a4c6796aeade8520095b75de520 \ - --hash=sha256:b1c81d0e5e160651879755c9c675b974276f135558cf4ba79fee7b8413a515df \ - --hash=sha256:b281d5eca50189325cfe1f365fafade89b14b4a78d9b40b05ddd1fc7d2a10a9c \ - --hash=sha256:b51dcd060f18c19290d9b8a9dd1e0181538df2ce0717f562fff6cf74d9fc0b5b \ - --hash=sha256:b7b8288eb7cdd268b0304632da8cb0bb93fadcfec2fe5712f7b9cc8f4d487be2 \ - --hash=sha256:b9be91986841a75042b3e3243d0b3cb0b2434252b977baaf0cd56e960fe1e46f \ - --hash=sha256:ba58bbcd1b72f136080c0bccc2400d66cc6115f3f906c499013d065ac33a4b61 \ - --hash=sha256:bb45474711ba385c46a0bfe696c695a929ae69ac636cda8f532be9e8c93d720a \ - --hash=sha256:bc01f57ca26269c2c706e838f6422e2a8788e41b3e3c65e2f41148212e57cd59 \ - --hash=sha256:bc91b314cef27742da486d6839b677b3f2793dfe52b51bbbb7cf736d5c29281c \ - --hash=sha256:bda5e34f8a75721c96085903c6f2197dc398c20ffd98df33f866a9c8fd95f4bf \ - --hash=sha256:c134869d5ffe34547d14e174c866fd8fe2254918cc0a95e99052903bc1543e07 \ - --hash=sha256:c41e71c9cfb854789dee6fc51e46743a6d138b1803fab6cb860af43265b42ea6 \ - --hash=sha256:c4e16bd7761c5e454f4efd36f345286d6f7c5fa111623c355691e2755cae3b9e \ - --hash=sha256:c7315339eae3b24c2d2fa1ed7d7a38654cba34a13ef19fbcb9425da46d3dc594 \ - --hash=sha256:c79124f70465a150e89340de5963f936ee97097d2ef76c869708c4248c63ca49 \ - --hash=sha256:cac0fdca17b036af3881a9d2729a850b76553f3f716ccb0360ad4dbc06b3b843 \ - --hash=sha256:cc87dd1b6eaf0b848eebb1c86469b9f72a1891cb42ac7adcfbce75eadb13dd14 \ - --hash=sha256:cce2109b6219f22ece99db7644b9622f54a4e915dad65660ec435e89a3ea7cc3 \ - --hash=sha256:d41213ea25a86f69efd1575073d34ea11aabe075604ddf3d148ecfec9e1e96a1 \ - --hash=sha256:dc7c389dce432500273eaf48f410b37886be9208b2dd5710aaf7c57fd442c698 \ - --hash=sha256:dd5e856ebb7bfb7672b0086846db5afb4567a7b9714b8a0ebafd211ec7ce6a15 \ - --hash=sha256:e1ed71194ef6dea7ed2d5cb5f7243d4bcd334bfb63e59878519be558078f848d \ - --hash=sha256:e201e015644e207139f7e2351980feb7040e6f4b2c2978892f3e3789d1c125e5 \ - --hash=sha256:e28299d9f2e889e6d51b1f043f58d5f997c373cc12e6403b90df95b8b047c13e \ - --hash=sha256:f3c887f96407cea3916294046fc7dab611c2552beadbed4ea901cbc6a40cc7a0 \ - --hash=sha256:f49a05acd3dfe1ce9715b657e28d138578bc40126760efb962322c56e9ca344b \ - --hash=sha256:f4ab143ab113be368a3e9b795f9cd7906c5ef407d6173fe9675a902e1fffc239 \ - --hash=sha256:f51328ffe987aecf6d09f3cd9d979face89a617eacdaea43e7b3080777f647ba \ - --hash=sha256:f57b2a3c8353d3e04acf75b3fed57ba41f5c0646bbf1d10c7c282291c97936b4 \ - --hash=sha256:f7941f6f2fe6dd6807a1208737b8a0cbcf1cc6d7b07d24998ad2d63590868260 \ - --hash=sha256:fc04cc7a3db33664e0c2d10eb8990ff6b3536f6842c9590ae8da4c614b9ed05a \ - --hash=sha256:fff7b9c3f19957020cac546c70025331113d2e61537f6e2441bc7657913de7d3 +coverage[toml]==7.12.0 \ + --hash=sha256:01d24af36fedda51c2b1aca56e4330a3710f83b02a5ff3743a6b015ffa7c9384 \ + --hash=sha256:04a79245ab2b7a61688958f7a855275997134bc84f4a03bc240cf64ff132abf6 \ + --hash=sha256:083631eeff5eb9992c923e14b810a179798bb598e6a0dd60586819fc23be6e60 \ + --hash=sha256:099d11698385d572ceafb3288a5b80fe1fc58bf665b3f9d362389de488361d3d \ + --hash=sha256:09a86acaaa8455f13d6a99221d9654df249b33937b4e212b4e5a822065f12aa7 \ + --hash=sha256:159d50c0b12e060b15ed3d39f87ed43d4f7f7ad40b8a534f4dd331adbb51104a \ + --hash=sha256:172cf3a34bfef42611963e2b661302a8931f44df31629e5b1050567d6b90287d \ + --hash=sha256:22a7aade354a72dff3b59c577bfd18d6945c61f97393bc5fb7bd293a4237024b \ + --hash=sha256:24cff9d1f5743f67db7ba46ff284018a6e9aeb649b67aa1e70c396aa1b7cb23c \ + --hash=sha256:29644c928772c78512b48e14156b81255000dcfd4817574ff69def189bcb3647 \ + --hash=sha256:297bc2da28440f5ae51c845a47c8175a4db0553a53827886e4fb25c66633000c \ + --hash=sha256:2fd8354ed5d69775ac42986a691fbf68b4084278710cee9d7c3eaa0c28fa982a \ + --hash=sha256:313672140638b6ddb2c6455ddeda41c6a0b208298034544cfca138978c6baed6 \ + --hash=sha256:31b8b2e38391a56e3cea39d22a23faaa7c3fc911751756ef6d2621d2a9daf742 \ + --hash=sha256:32b75c2ba3f324ee37af3ccee5b30458038c50b349ad9b88cee85096132a575b \ + --hash=sha256:33baadc0efd5c7294f436a632566ccc1f72c867f82833eb59820ee37dc811c6f \ + --hash=sha256:3ff651dcd36d2fea66877cd4a82de478004c59b849945446acb5baf9379a1b64 \ + --hash=sha256:40c867af715f22592e0d0fb533a33a71ec9e0f73a6945f722a0c85c8c1cbe3a2 \ + --hash=sha256:42435d46d6461a3b305cdfcad7cdd3248787771f53fe18305548cba474e6523b \ + --hash=sha256:459443346509476170d553035e4a3eed7b860f4fe5242f02de1010501956ce87 \ + --hash=sha256:4648158fd8dd9381b5847622df1c90ff314efbfc1df4550092ab6013c238a5fc \ + --hash=sha256:47324fffca8d8eae7e185b5bb20c14645f23350f870c1649003618ea91a78941 \ + --hash=sha256:473dc45d69694069adb7680c405fb1e81f60b2aff42c81e2f2c3feaf544d878c \ + --hash=sha256:4b59b501455535e2e5dde5881739897967b272ba25988c89145c12d772810ccb \ + --hash=sha256:4c589361263ab2953e3c4cd2a94db94c4ad4a8e572776ecfbad2389c626e4507 \ + --hash=sha256:51777647a749abdf6f6fd8c7cffab12de68ab93aab15efc72fbbb83036c2a068 \ + --hash=sha256:52ca620260bd8cd6027317bdd8b8ba929be1d741764ee765b42c4d79a408601e \ + --hash=sha256:5560c7e0d82b42eb1951e4f68f071f8017c824ebfd5a6ebe42c60ac16c6c2434 \ + --hash=sha256:5734b5d913c3755e72f70bf6cc37a0518d4f4745cde760c5d8e12005e62f9832 \ + --hash=sha256:583f9adbefd278e9de33c33d6846aa8f5d164fa49b47144180a0e037f0688bb9 \ + --hash=sha256:58c1c6aa677f3a1411fe6fb28ec3a942e4f665df036a3608816e0847fad23296 \ + --hash=sha256:5b3c889c0b8b283a24d721a9eabc8ccafcfc3aebf167e4cd0d0e23bf8ec4e339 \ + --hash=sha256:5bcead88c8423e1855e64b8057d0544e33e4080b95b240c2a355334bb7ced937 \ + --hash=sha256:5ea5a9f7dc8877455b13dd1effd3202e0bca72f6f3ab09f9036b1bcf728f69ac \ + --hash=sha256:5f3738279524e988d9da2893f307c2093815c623f8d05a8f79e3eff3a7a9e553 \ + --hash=sha256:68b0d0a2d84f333de875666259dadf28cc67858bc8fd8b3f1eae84d3c2bec455 \ + --hash=sha256:6d907ddccbca819afa2cd014bc69983b146cca2735a0b1e6259b2a6c10be1e70 \ + --hash=sha256:6e1a8c066dabcde56d5d9fed6a66bc19a2883a3fe051f0c397a41fc42aedd4cc \ + --hash=sha256:6ff7651cc01a246908eac162a6a86fc0dbab6de1ad165dfb9a1e2ec660b44984 \ + --hash=sha256:737c3814903be30695b2de20d22bcc5428fdae305c61ba44cdc8b3252984c49c \ + --hash=sha256:73f9e7fbd51a221818fd11b7090eaa835a353ddd59c236c57b2199486b116c6d \ + --hash=sha256:76336c19a9ef4a94b2f8dc79f8ac2da3f193f625bb5d6f51a328cd19bfc19933 \ + --hash=sha256:7670d860e18b1e3ee5930b17a7d55ae6287ec6e55d9799982aa103a2cc1fa2ef \ + --hash=sha256:79a44421cd5fba96aa57b5e3b5a4d3274c449d4c622e8f76882d76635501fd13 \ + --hash=sha256:7c1059b600aec6ef090721f8f633f60ed70afaffe8ecab85b59df748f24b31fe \ + --hash=sha256:8638cbb002eaa5d7c8d04da667813ce1067080b9a91099801a0053086e52b736 \ + --hash=sha256:874fe69a0785d96bd066059cd4368022cebbec1a8958f224f0016979183916e6 \ + --hash=sha256:8787b0f982e020adb732b9f051f3e49dd5054cebbc3f3432061278512a2b1360 \ + --hash=sha256:8bb5b894b3ec09dcd6d3743229dc7f2c42ef7787dc40596ae04c0edda487371e \ + --hash=sha256:907e0df1b71ba77463687a74149c6122c3f6aac56c2510a5d906b2f368208560 \ + --hash=sha256:90d58ac63bc85e0fb919f14d09d6caa63f35a5512a2205284b7816cafd21bb03 \ + --hash=sha256:9157a5e233c40ce6613dead4c131a006adfda70e557b6856b97aceed01b0e27a \ + --hash=sha256:91b810a163ccad2e43b1faa11d70d3cf4b6f3d83f9fd5f2df82a32d47b648e0d \ + --hash=sha256:950411f1eb5d579999c5f66c62a40961f126fc71e5e14419f004471957b51508 \ + --hash=sha256:99d5415c73ca12d558e07776bd957c4222c687b9f1d26fa0e1b57e3598bdcde8 \ + --hash=sha256:9b57e2d0ddd5f0582bae5437c04ee71c46cd908e7bc5d4d0391f9a41e812dd12 \ + --hash=sha256:9bb44c889fb68004e94cab71f6a021ec83eac9aeabdbb5a5a88821ec46e1da73 \ + --hash=sha256:a00594770eb715854fb1c57e0dea08cce6720cfbc531accdb9850d7c7770396c \ + --hash=sha256:a1783ed5bd0d5938d4435014626568dc7f93e3cb99bc59188cc18857c47aa3c4 \ + --hash=sha256:a1c59b7dc169809a88b21a936eccf71c3895a78f5592051b1af8f4d59c2b4f92 \ + --hash=sha256:aa124a3683d2af98bd9d9c2bfa7a5076ca7e5ab09fdb96b81fa7d89376ae928f \ + --hash=sha256:aa7d48520a32cb21c7a9b31f81799e8eaec7239db36c3b670be0fa2403828d1d \ + --hash=sha256:b1518ecbad4e6173f4c6e6c4a46e49555ea5679bf3feda5edb1b935c7c44e8a0 \ + --hash=sha256:b1aab7302a87bafebfe76b12af681b56ff446dc6f32ed178ff9c092ca776e6bc \ + --hash=sha256:b2089cc445f2dc0af6f801f0d1355c025b76c24481935303cf1af28f636688f0 \ + --hash=sha256:b365adc70a6936c6b0582dc38746b33b2454148c02349345412c6e743efb646d \ + --hash=sha256:b527a08cdf15753279b7afb2339a12073620b761d79b81cbe2cdebdb43d90daa \ + --hash=sha256:bc13baf85cd8a4cfcf4a35c7bc9d795837ad809775f782f697bf630b7e200211 \ + --hash=sha256:bcec6f47e4cb8a4c2dc91ce507f6eefc6a1b10f58df32cdc61dff65455031dfc \ + --hash=sha256:c406a71f544800ef7e9e0000af706b88465f3573ae8b8de37e5f96c59f689ad1 \ + --hash=sha256:c5a6f20bf48b8866095c6820641e7ffbe23f2ac84a2efc218d91235e404c7777 \ + --hash=sha256:c87395744f5c77c866d0f5a43d97cc39e17c7f1cb0115e54a2fe67ca75c5d14d \ + --hash=sha256:ca8ecfa283764fdda3eae1bdb6afe58bf78c2c3ec2b2edcb05a671f0bba7b3f9 \ + --hash=sha256:cb2a1b6ab9fe833714a483a915de350abc624a37149649297624c8d57add089c \ + --hash=sha256:ccf3b2ede91decd2fb53ec73c1f949c3e034129d1e0b07798ff1d02ea0c8fa4a \ + --hash=sha256:ce61969812d6a98a981d147d9ac583a36ac7db7766f2e64a9d4d059c2fe29d07 \ + --hash=sha256:d6c2e26b481c9159c2773a37947a9718cfdc58893029cdfb177531793e375cfc \ + --hash=sha256:d7e0d0303c13b54db495eb636bc2465b2fb8475d4c8bcec8fe4b5ca454dfbae8 \ + --hash=sha256:d8842f17095b9868a05837b7b1b73495293091bed870e099521ada176aa3e00e \ + --hash=sha256:d93fbf446c31c0140208dcd07c5d882029832e8ed7891a39d6d44bd65f2316c3 \ + --hash=sha256:dcbb630ab034e86d2a0f79aefd2be07e583202f41e037602d438c80044957baa \ + --hash=sha256:e0d68c1f7eabbc8abe582d11fa393ea483caf4f44b0af86881174769f185c94d \ + --hash=sha256:e0f483ab4f749039894abaf80c2f9e7ed77bbf3c737517fb88c8e8e305896a17 \ + --hash=sha256:e71bba6a40883b00c6d571599b4627f50c360b3d0d02bfc658168936be74027b \ + --hash=sha256:e84da3a0fd233aeec797b981c51af1cabac74f9bd67be42458365b30d11b5291 \ + --hash=sha256:e949ebf60c717c3df63adb4a1a366c096c8d7fd8472608cd09359e1bd48ef59f \ + --hash=sha256:f3433ffd541380f3a0e423cff0f4926d55b0cc8c1d160fdc3be24a4c03aa65f7 \ + --hash=sha256:f7ba9da4726e446d8dd8aae5a6cd872511184a5d861de80a86ef970b5dacce3e \ + --hash=sha256:f7bbb321d4adc9f65e402c677cd1c8e4c2d0105d3ce285b51b4d87f1d5db5245 \ + --hash=sha256:f999813dddeb2a56aab5841e687b68169da0d3f6fc78ccf50952fa2463746022 \ + --hash=sha256:fc11e0a4e372cb5f282f16ef90d4a585034050ccda536451901abfb19a57f40c \ + --hash=sha256:fdba9f15849534594f60b47c9a30bc70409b54947319a7c4fd0e8e3d8d2f355d # via pytest-cov cryptography==43.0.3 \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ @@ -930,17 +919,17 @@ cryptography==43.0.3 \ # snowflake-connector-python # types-pyopenssl # types-redis -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) datasets==4.0.0 \ --hash=sha256:7ef95e62025fd122882dbce6cb904c8cd3fbc829de6669a5eb939c77d50e203d \ --hash=sha256:9657e7140a9050db13443ba21cb5de185af8af944479b00e7ff1e00a61c8dbf1 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -1016,47 +1005,51 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.48.4 \ - --hash=sha256:367675c1165d0934ae498fa57ca2d27ef0468aad74dc44a5ab061f5d87882ea1 \ - --hash=sha256:d87ce3021cdae3d073ce7572a2396b69be3cde82ebf9a74d4bad1e1cdfdfd524 +docling-core[chunking]==2.51.1 \ + --hash=sha256:76ca2b4c5c1d33475583671fe584b390e769152cac48d1fb24bf5a7457864a66 \ + --hash=sha256:f5b0d8ead535c8451f67f9545af007f5bebfda72744a8e90af6e83fb6a483a99 # via # docling # docling-ibm-models # docling-parse -docling-ibm-models==3.9.1 \ - --hash=sha256:ac6cd1c2be93437cbb5c1f1a1a4030792a38859a1655b14f25cbc8aec760c351 \ - --hash=sha256:f2d845703877a3ca8853b57775eb8e88a7a9503d4fa110500a2550b8d63d0098 +docling-ibm-models==3.10.2 \ + --hash=sha256:977591cb57f7b442af000614bbdb5cafce9973b2edff6d0b4c3cfafb638ed335 \ + --hash=sha256:b2ac6fbd9fb0729320ae4970891b96684a2375841b9ba2c316d2389f8b8ef796 # via docling -docling-parse==4.5.0 \ - --hash=sha256:0a1a5f3e2f11ea74ab28d9c04b9391fa4b929c4af045c16bfb0da1e377646e54 \ - --hash=sha256:217fe2466ca2723bdecbdb162ca73891c1746ec15b8d99ec203f8df3305091a5 \ - --hash=sha256:24360a0985a8f76ff99c39e533d208bb57427caf96b9ceb585090cd10558f87a \ - --hash=sha256:256019969f1edc08b051a90fe739430593aaf7cd59fb18a2e00745f18533ce43 \ - --hash=sha256:368ebdb22ec03aa29b25d2684e51c74f6e167ab6809cd7bb5bb5b97cfe21bf8c \ - --hash=sha256:41ae6a7f0139d48b9ce8e0a7c43be003e6fa9382919a7efa76153bd1cdbb5e21 \ - --hash=sha256:4c8906d076219a18f4f86b1fec4e4cc3699460e78c88a5731ead48dfbb71835a \ - --hash=sha256:52df1c5bbafe5199c090bf47eb802c2fe40173fb438200f9a7cbe401aa1eed74 \ - --hash=sha256:5688fe4281dac16e807496c0b19587e25c53a9542d12f36b3a8fb2e66de78eb2 \ - --hash=sha256:8beb4f2c79c676b93ab3a14f86586adb51c3d5a2e3c1a902186e4cd6ed0a2e45 \ - --hash=sha256:99e353ab01ac5c81318b67f42c4fc83ac4a0b5b4783bc566f19656204acf45f0 \ - --hash=sha256:9bf94bc213bedd6d880d94eface2285e9e344da5452a23b3a8d0fedecb5d3ec1 \ - --hash=sha256:9d02c43d3185f5f4a6d5aaad38e69e07bbd1f965fd62f331bd9dfc006a637604 \ - --hash=sha256:a5f0bcdd6c84acc3f3a4c1f0fb96be7e9cff7a0bdff85f2f13caa80d2a9fac8f \ - --hash=sha256:affdecc41ed18f1a82c56edac2b815535e3cc07e2b0f8ffaee7e4adfb1333f0e \ - --hash=sha256:b7c9e8954118331438eb8da6058da0e3caf12735b47a86af9521e44465bbb2d4 \ - --hash=sha256:c3dba06a3cb8797587c90f5aa10cc2c51803d8f5cd67342ea948288a30503868 \ - --hash=sha256:c49193988b56133149584fed70b176de85c95fe698849b2acf68fde9df3a93e5 \ - --hash=sha256:d0ea05741721a76cfca6559d7cac283f2b2953915745b439be0ca8557864bb33 \ - --hash=sha256:d84186662e4780375de28b1bcb18112b04bd8e6aedb787d96544cc0d687f9629 \ - --hash=sha256:d8b2a25262a09e956516c4439ae143a66a55212f0ef9945928159caf1346408f \ - --hash=sha256:da6e535463bcb19a64f3099bb73b299e1f6f49a1ef3b0b3ea4fa62e2790ad875 \ - --hash=sha256:dac5e9907cd6fd020bc1620082dacb9b99bfc9ee4001c55c4e4ce156edf3b617 \ - --hash=sha256:e78f648c3a8af5ddb7dcc30c6c4270e9d3257366396a020ad60657de98bf88f5 \ - --hash=sha256:e8b283a93860cdf43a93296e1721e25daeb8eede14417b9f188f0f52c010d6b5 \ - --hash=sha256:e9223485df491432f5549dd4566c6649ff32f54370701a004673e27e6fa94a9e \ - --hash=sha256:ee02646e7a158c9f67d8df0052b544f1240d3c28eefa4658603931c13eac4435 \ - --hash=sha256:f830409eb96b063ae9f3f4e676f760b0d9738bcb0708ba6b840b7e0c84c490bd \ - --hash=sha256:f983d65703a165b76775c3e4b2a5cade4757216eb88faf5c0c86a9b33f38549a +docling-parse==4.7.1 \ + --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ + --hash=sha256:0d381a0767530e291053427f9c0b70cb68d11112dc3899e13cd70c9a64579d49 \ + --hash=sha256:1928e62b7ac524edfcbdee6ce624c7cfaa7cbd0d357e851c531e3fa50eafde6c \ + --hash=sha256:19f77a7c5ad1fb40370535687550a6d9cb5904dcf934ced4817c6c3e78d51723 \ + --hash=sha256:1a7bf04170d7c99dbfcb702747d201c85c5a6707868c78be3c16bc687f5077ac \ + --hash=sha256:1cd331851d9ed135db8fbd5ba73816dfe99ba34e6b3ce7997aad58ce58ae5612 \ + --hash=sha256:22ef5777765c23c6d9c264fec24db376e713cbaebff5c2c3a2469c7b0b7d4091 \ + --hash=sha256:256d4f942045c93d26a397e3cc2739d2fa6045d3b2441b12a3c4cf524cc636f5 \ + --hash=sha256:50a6cf0d9c6dea0d136703b32708a50edc0c576a9fc96aa39c43605c84acb40b \ + --hash=sha256:52f67604daf69b785761b7aa96e6035f705b7f51135cf76d825b8de59c0dfa54 \ + --hash=sha256:58f73560029e438059aa3cce54196f0888b0ee514aa93a313d77737d1353b5ad \ + --hash=sha256:5aa6a72d67f516447ab7b74b42f1d49029d4807f0c188fb319087f33db781cd4 \ + --hash=sha256:5d058711998205dbc349b6c7100e0d7734b46ec0bd960f82f07694bfa52f156a \ + --hash=sha256:613d8d6d1bccf2e70460b534812bae00c0e1efed23c1fe7910a517c8beb10ce3 \ + --hash=sha256:61903d2dfb01a73c5cacf8ad059561835c409bb1916418e37bd72808b6c7b89f \ + --hash=sha256:673eb110856541e30cf510da43acb90969ef32ddb6e28e53aa8a0fd603c2ccfa \ + --hash=sha256:704ba385a342c4fa1ce7291088920bd4b171e7be7777cb9d55e6aa5fe30eb630 \ + --hash=sha256:788465f224b24c9375c67682db57b3e1413ffe2d37561d5d5b972d424c62bc27 \ + --hash=sha256:79075b44f3f9b4a2471ace635406d41a562654869019d190f79d17240d0139c6 \ + --hash=sha256:8c39fbdd093fa67117a1264b2c1425749224d358cfd6ddcc483bd9da546f2d96 \ + --hash=sha256:90494ecbffb46b574c44ef5ef55f5b4897a9a46a009ddf40fef8b2536894574e \ + --hash=sha256:922dd46e5add46efba47cc0b01bacc3e3c4f41bae5f8cb3edbcbf709a29aa229 \ + --hash=sha256:95c2eb61afbcc238b3a37dfccfc5c7d6e069c8fa6b8c87f37b4240594446f4a6 \ + --hash=sha256:9bf1cdef21b4420cfeb1224176bb4c9bc0edf7782e234796635ba55fb75dfab9 \ + --hash=sha256:a0ddff93a3485d7248c2e3b850959c41e8781eb812a73e7bba470bbaf4dde7bf \ + --hash=sha256:a10525146ae60a4d6cc38b9dfe014f07175c4d8553c8f4dc40793c2e512053b4 \ + --hash=sha256:af5199bed00040e6184f99a9e040a11d0b85b08100c47ceb3c16d6616668510f \ + --hash=sha256:c05a4dd8aa0084124a7b7712228b37537856f65378a0507752d9dfb4be1313fc \ + --hash=sha256:cbc37e593c4bc376d9e9e550bf7c3cd9293b66a9575a64b6dcca17b3949c7eb9 \ + --hash=sha256:d7bbfe58706e9db185c3b0be5a6a4550aa631fdb95edfcba562e2d80b70006dc \ + --hash=sha256:e12a1e8d9c8665fcd9516b68e550c66fcd48af5deb84565676b15b04bf4231a4 \ + --hash=sha256:f21f3d51632c3a2ae634cf213515ee979cccc82f79c884c399efe6c0c1ec8a78 \ + --hash=sha256:f34e22fec61ee0bc3e0279c5a95ff9748b1320858f4f842d92ffcb9612c5e36f # via docling docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ @@ -1127,13 +1120,13 @@ durationpy==0.10 \ easyocr==1.7.2 \ --hash=sha256:5be12f9b0e595d443c9c3d10b0542074b50f0ec2d98b141a109cd961fd1c177c # via docling -elastic-transport==9.1.0 \ - --hash=sha256:1590e44a25b0fe208107d5e8d7dea15c070525f3ac9baafbe4cb659cd14f073d \ - --hash=sha256:369fa56874c74daae4ea10cbf40636d139f38f42bec0e006b9cd45a168ee7fce +elastic-transport==9.2.0 \ + --hash=sha256:0331466ca8febdb7d168c0fbf159294b0066492733b51da94f4dd28a0ee596cd \ + --hash=sha256:f52b961e58e6b76d488993286907f61a6ddccbdae8e0135ce8d369227b6282d8 # via elasticsearch -elasticsearch==9.1.1 \ - --hash=sha256:2a5c27c57ca3dd3365f665c82c9dcd8666ccfb550d5b07c688c21ec636c104e5 \ - --hash=sha256:be20acda2a97591a9a6cf4981fc398ee6fca3291cf9e7a9e52b6a9f41a46d393 +elasticsearch==9.2.0 \ + --hash=sha256:87090fe98c515ec0fce82f633fe11d7e90e04d93581b6b3e05de29efe4cc8b74 \ + --hash=sha256:99656baa34b10130402b6c38429feddf7aee1c3247566e8f95f0d0267fe9f9ab # via feast (setup.py) entrypoints==0.4 \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ @@ -1147,9 +1140,9 @@ et-xmlfile==2.0.0 \ --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa \ --hash=sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54 # via openpyxl -execnet==2.1.1 \ - --hash=sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc \ - --hash=sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3 +execnet==2.1.2 \ + --hash=sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd \ + --hash=sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec # via pytest-xdist executing==1.2.0 \ --hash=sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc \ @@ -1184,9 +1177,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -1361,13 +1354,13 @@ fsspec[http]==2024.9.0 \ # huggingface-hub # ray # torch -geomet==0.2.1.post1 \ - --hash=sha256:91d754f7c298cbfcabd3befdb69c641c27fe75e808b27aa55028605761d17e95 \ - --hash=sha256:a41a1e336b381416d6cbed7f1745c848e91defaa4d4c1bdc1312732e46ffad2b +geomet==1.1.0 \ + --hash=sha256:4372fe4e286a34acc6f2e9308284850bd8c4aa5bc12065e2abbd4995900db12f \ + --hash=sha256:51e92231a0ef6aaa63ac20c443377ba78a303fd2ecd179dc3567de79f3c11605 # via cassandra-driver -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -1378,9 +1371,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-storage # opencensus # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -1405,17 +1398,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -1468,15 +1461,15 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core @@ -1486,9 +1479,9 @@ great-expectations==0.18.8 \ --hash=sha256:ab41cfa3de829a4f77bdcd4a23244684cbb67fdacc734d38910164cd02ec95b6 \ --hash=sha256:c1205bede593f679e22e0b3826d6ae1623c439cafd553f9f0bc2b0fd441f6ed9 # via feast (setup.py) -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -1549,6 +1542,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1652,15 +1646,29 @@ hazelcast-python-client==5.5.0 \ --hash=sha256:c797c23c219971d225f8590f6359692c14059c26baa15c2762c95667ae38b90a \ --hash=sha256:dc8d7c1f494e02994238759ad45a9d9d54a569b8e12f198a0efa6e192774b16d # via feast (setup.py) -hf-xet==1.1.10 \ - --hash=sha256:0a0005fd08f002180f7a12d4e13b22be277725bc23ed0529f8add5c7a6309c06 \ - --hash=sha256:408aef343800a2102374a883f283ff29068055c111f003ff840733d3b715bb97 \ - --hash=sha256:5f54b19cc347c13235ae7ee98b330c26dd65ef1df47e5316ffb1e87713ca7045 \ - --hash=sha256:686083aca1a6669bc85c21c0563551cbcdaa5cf7876a91f3d074a030b577231d \ - --hash=sha256:6b6bceb6361c80c1cc42b5a7b4e3efd90e64630bcf11224dcac50ef30a47e435 \ - --hash=sha256:71081925383b66b24eedff3013f8e6bbd41215c3338be4b94ba75fd75b21513b \ - --hash=sha256:eae7c1fc8a664e54753ffc235e11427ca61f4b0477d757cc4eb9ae374b69f09c \ - --hash=sha256:f900481cf6e362a6c549c61ff77468bd59d6dd082f3170a36acfef2eb6a6793f +hf-xet==1.2.0 \ + --hash=sha256:10bfab528b968c70e062607f663e21e34e2bba349e8038db546646875495179e \ + --hash=sha256:210d577732b519ac6ede149d2f2f34049d44e8622bf14eb3d63bbcd2d4b332dc \ + --hash=sha256:27df617a076420d8845bea087f59303da8be17ed7ec0cd7ee3b9b9f579dff0e4 \ + --hash=sha256:293a7a3787e5c95d7be1857358a9130694a9c6021de3f27fa233f37267174382 \ + --hash=sha256:29c8fc913a529ec0a91867ce3d119ac1aac966e098cf49501800c870328cc090 \ + --hash=sha256:2a212e842647b02eb6a911187dc878e79c4aa0aa397e88dd3b26761676e8c1f8 \ + --hash=sha256:30e06daccb3a7d4c065f34fc26c14c74f4653069bb2b194e7f18f17cbe9939c0 \ + --hash=sha256:3651fd5bfe0281951b988c0facbe726aa5e347b103a675f49a3fa8144c7968fd \ + --hash=sha256:46740d4ac024a7ca9b22bebf77460ff43332868b661186a8e46c227fdae01848 \ + --hash=sha256:4c1428c9ae73ec0939410ec73023c4f842927f39db09b063b9482dac5a3bb737 \ + --hash=sha256:66e159cbfcfbb29f920db2c09ed8b660eb894640d284f102ada929b6e3dc410a \ + --hash=sha256:6de1fc44f58f6dd937956c8d304d8c2dea264c80680bcfa61ca4a15e7b76780f \ + --hash=sha256:7d40b18769bb9a8bc82a9ede575ce1a44c75eb80e7375a01d76259089529b5dc \ + --hash=sha256:9c91d5ae931510107f148874e9e2de8a16052b6f1b3ca3c1b12f15ccb491390f \ + --hash=sha256:a55558084c16b09b5ed32ab9ed38421e2d87cf3f1f89815764d1177081b99865 \ + --hash=sha256:a8c27070ca547293b6890c4bf389f713f80e8c478631432962bb7f4bc0bd7d7f \ + --hash=sha256:b70218dd548e9840224df5638fdc94bd033552963cfa97f9170829381179c813 \ + --hash=sha256:cd3a6027d59cfb60177c12d6424e31f4b5ff13d8e3a1247b3a584bf8977e6df5 \ + --hash=sha256:ceeefcd1b7aed4956ae8499e2199607765fbd1c60510752003b6cc0b8413b649 \ + --hash=sha256:d06fa97c8562fb3ee7a378dd9b51e343bc5bc8190254202c9771029152f5e08c \ + --hash=sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69 \ + --hash=sha256:f182f264ed2acd566c514e45da9f2119110e48a87a327ca271027904c70c5832 # via huggingface-hub hiredis==2.4.0 \ --hash=sha256:06815c3b9bf7225c4dcc9dd9dfb5a9fa91b4f680104443ef3fcd78410d7eb027 \ @@ -1825,9 +1833,9 @@ httpx-sse==0.4.3 \ --hash=sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc \ --hash=sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d # via mcp -huggingface-hub==0.35.3 \ - --hash=sha256:0e3a01829c19d86d03793e4577816fe3bdfc1602ac62c7fb220d593d351224ba \ - --hash=sha256:350932eaa5cc6a4747efae85126ee220e4ef1b54e29d31c3b45c5612ddf0b32a +huggingface-hub==0.36.0 \ + --hash=sha256:47b3f0e2539c39bf5cde015d63b72ec49baff67b6931c3d97f3f84532e2b8d25 \ + --hash=sha256:7bcc9ad17d5b3f07b57c78e79d527102d08313caa278a641993acddcb894548d # via # accelerate # datasets @@ -1868,9 +1876,9 @@ ikvpy==0.0.36 \ --hash=sha256:b0edf6fb6482877940f6c2b5d59a7fabe30cb554b13b88ca52805f043cfda5b3 \ --hash=sha256:c0ce7dfb61456c283c9ba2cdeb68b3647f245c3905bca652ca2a1068804939d1 # via feast (setup.py) -imageio==2.37.0 \ - --hash=sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed \ - --hash=sha256:71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996 +imageio==2.37.2 \ + --hash=sha256:0212ef2727ac9caa5ca4b2c75ae89454312f440a756fcfc8ef1993e718f50f8a \ + --hash=sha256:ad9adfb20335d718c03de457358ed69f141021a333c40a53e57273d8a5bd0b9b # via scikit-image imagesize==1.4.1 \ --hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \ @@ -1884,21 +1892,21 @@ importlib-resources==6.5.2 \ --hash=sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c \ --hash=sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec # via happybase -iniconfig==2.1.0 \ - --hash=sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 \ - --hash=sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760 +iniconfig==2.3.0 \ + --hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \ + --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 # via pytest invoke==2.2.1 \ --hash=sha256:2413bc441b376e5cd3f55bb5d364f973ad8bdd7bf87e53c79de3c11bf3feecc8 \ --hash=sha256:515bf49b4a48932b79b024590348da22f39c4942dff991ad1fb8b8baea1be707 # via paramiko -ipykernel==7.0.0 \ - --hash=sha256:06aef83f27adbce00b23345aa70f749f907dc4ac6f4a41fe7bf5f780dc506225 \ - --hash=sha256:28793cecaa6a669e3be80eb6d24803202388b6a955929b0a4e13404d8c92062b +ipykernel==7.1.0 \ + --hash=sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db \ + --hash=sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c # via jupyterlab -ipython==9.6.0 \ - --hash=sha256:5603d6d5d356378be5043e69441a072b50a5b33b4503428c77b04cb8ce7bc731 \ - --hash=sha256:5f77efafc886d2f023442479b8149e7d86547ad0a979e9da9f045d252f648196 +ipython==9.7.0 \ + --hash=sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e \ + --hash=sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f # via # great-expectations # ipykernel @@ -1955,9 +1963,9 @@ json5==0.12.1 \ --hash=sha256:b2743e77b3242f8d03c143dd975a6ec7c52e2f2afe76ed934e53503dd4ad4990 \ --hash=sha256:d9c9b3bc34a5f54d43c35e11ef7cb87d8bdd098c6ace87117a7b7e83e705c1d5 # via jupyterlab-server -jsonlines==3.1.0 \ - --hash=sha256:2579cb488d96f815b0eb81629e3e6b0332da0962a18fa3532958f7ba14a5c37f \ - --hash=sha256:632f5e38f93dfcb1ac8c4e09780b92af3a55f38f26e7c47ae85109d420b6ad39 +jsonlines==4.0.0 \ + --hash=sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74 \ + --hash=sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55 # via docling-ibm-models jsonpatch==1.33 \ --hash=sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade \ @@ -1997,9 +2005,9 @@ jupyter-client==8.6.3 \ # ipykernel # jupyter-server # nbclient -jupyter-core==5.8.1 \ - --hash=sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941 \ - --hash=sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0 +jupyter-core==5.9.1 \ + --hash=sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508 \ + --hash=sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407 # via # ipykernel # jupyter-client @@ -2029,23 +2037,23 @@ jupyter-server-terminals==0.5.3 \ --hash=sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa \ --hash=sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269 # via jupyter-server -jupyterlab==4.4.9 \ - --hash=sha256:394c902827350c017430a8370b9f40c03c098773084bc53930145c146d3d2cb2 \ - --hash=sha256:ea55aca8269909016d5fde2dc09b97128bc931230183fe7e2920ede5154ad9c2 +jupyterlab==4.5.0 \ + --hash=sha256:88e157c75c1afff64c7dc4b801ec471450b922a4eae4305211ddd40da8201c8a \ + --hash=sha256:aec33d6d8f1225b495ee2cf20f0514f45e6df8e360bdd7ac9bace0b7ac5177ea # via notebook jupyterlab-pygments==0.3.0 \ --hash=sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d \ --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 # via nbconvert -jupyterlab-server==2.27.3 \ - --hash=sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4 \ - --hash=sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4 +jupyterlab-server==2.28.0 \ + --hash=sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c \ + --hash=sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968 # via # jupyterlab # notebook -jupyterlab-widgets==3.0.15 \ - --hash=sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b \ - --hash=sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c +jupyterlab-widgets==3.0.16 \ + --hash=sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0 \ + --hash=sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 # via ipywidgets jwcrypto==1.5.6 \ --hash=sha256:150d2b0ebbdb8f40b77f543fb44ffd2baeff48788be71f67f03566692fd55789 \ @@ -2057,9 +2065,9 @@ kubernetes==33.1.0 \ # via # feast (setup.py) # codeflare-sdk -lark==1.3.0 \ - --hash=sha256:80661f261fb2584a9828a097a2432efd575af27d20be0fd35d17f0fe37253831 \ - --hash=sha256:9a3839d0ca5e1faf7cfa3460e420e859b66bcbde05b634e73c369c8244c5fa48 +lark==1.3.1 \ + --hash=sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905 \ + --hash=sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12 # via rfc3987-syntax latex2mathml==3.78.1 \ --hash=sha256:f089b6d75e85b937f99693c93e8c16c0804008672c3dd2a3d25affd36f238100 \ @@ -2210,48 +2218,64 @@ lxml==5.4.0 \ # docling # python-docx # python-pptx -lz4==4.4.4 \ - --hash=sha256:017f8d269a739405a59d68a4d63d23a8df23e3bb2c70aa069b7563af08dfdffb \ - --hash=sha256:070fd0627ec4393011251a094e08ed9fdcc78cb4e7ab28f507638eee4e39abda \ - --hash=sha256:18ae4fe3bafb344dbd09f976d45cbf49c05c34416f2462828f9572c1fa6d5af7 \ - --hash=sha256:1ea7f07329f85a8eda4d8cf937b87f27f0ac392c6400f18bea2c667c8b7f8ecc \ - --hash=sha256:23ae267494fdd80f0d2a131beff890cf857f1b812ee72dbb96c3204aab725553 \ - --hash=sha256:2f4f2965c98ab254feddf6b5072854a6935adab7bc81412ec4fe238f07b85f62 \ - --hash=sha256:30ebbc5b76b4f0018988825a7e9ce153be4f0d4eba34e6c1f2fcded120573e88 \ - --hash=sha256:33e01e18e4561b0381b2c33d58e77ceee850a5067f0ece945064cbaac2176962 \ - --hash=sha256:38730927ad51beb42ab8dbc5555270bfbe86167ba734265f88bbd799fced1004 \ - --hash=sha256:4134b9fd70ac41954c080b772816bb1afe0c8354ee993015a83430031d686a4c \ - --hash=sha256:45e7c954546de4f85d895aa735989d77f87dd649f503ce1c8a71a151b092ed36 \ - --hash=sha256:4ab1537bd3b3bfbafd3c8847e06827129794488304f21945fc2f5b669649d94f \ - --hash=sha256:57fd20c5fc1a49d1bbd170836fccf9a338847e73664f8e313dce6ac91b8c1e02 \ - --hash=sha256:585b42eb37ab16a278c3a917ec23b2beef175aa669f4120142b97aebf90ef775 \ - --hash=sha256:6b56aa9eef830bf6443acd8c4e18b208a8993dc32e0d6ef4263ecfa6afb3f599 \ - --hash=sha256:6ea715bb3357ea1665f77874cf8f55385ff112553db06f3742d3cdcec08633f7 \ - --hash=sha256:714f9298c86f8e7278f1c6af23e509044782fa8220eb0260f8f8f1632f820550 \ - --hash=sha256:80dd27d7d680ea02c261c226acf1d41de2fd77af4fb2da62b278a9376e380de0 \ - --hash=sha256:8ccab8f7f7b82f9fa9fc3b0ba584d353bd5aa818d5821d77d5b9447faad2aaad \ - --hash=sha256:900912e8a7cf74b4a2bea18a3594ae0bf1138f99919c20017167b6e05f760aa4 \ - --hash=sha256:9b7d6dddfd01b49aedb940fdcaf32f41dc58c926ba35f4e31866aeec2f32f4f4 \ - --hash=sha256:a355223a284f42a723c120ce68827de66d5cb872a38732b3d5abbf544fa2fe26 \ - --hash=sha256:a760a175b46325b2bb33b1f2bbfb8aa21b48e1b9653e29c10b6834f9bb44ead4 \ - --hash=sha256:a8474c91de47733856c6686df3c4aca33753741da7e757979369c2c0d32918ba \ - --hash=sha256:b28228197775b7b5096898851d59ef43ccaf151136f81d9c436bc9ba560bc2ba \ - --hash=sha256:bd1add57b6fe1f96bed2d529de085e9378a3ac04b86f116d10506f85b68e97fc \ - --hash=sha256:d0be9f68240231e1e44118a4ebfecd8a5d4184f0bdf5c591c98dd6ade9720afd \ - --hash=sha256:d21d1a2892a2dcc193163dd13eaadabb2c1b803807a5117d8f8588b22eaf9f12 \ - --hash=sha256:d33a5105cd96ebd32c3e78d7ece6123a9d2fb7c18b84dec61f27837d9e0c496c \ - --hash=sha256:dac522788296a9a02a39f620970dea86c38e141e21e51238f1b5e9fa629f8e69 \ - --hash=sha256:dc64d6dfa7a89397529b22638939e70d85eaedc1bd68e30a29c78bfb65d4f715 \ - --hash=sha256:ddfc7194cd206496c445e9e5b0c47f970ce982c725c87bd22de028884125b68f \ - --hash=sha256:e3fc90f766401684740978cd781d73b9685bd81b5dbf7257542ef9de4612e4d2 \ - --hash=sha256:e43e9d48b2daf80e486213128b0763deed35bbb7a59b66d1681e205e1702d735 \ - --hash=sha256:e9cb387c33f014dae4db8cb4ba789c8d2a0a6d045ddff6be13f6c8d9def1d2a6 \ - --hash=sha256:e9ec5d45ea43684f87c316542af061ef5febc6a6b322928f059ce1fb289c298a \ - --hash=sha256:ed6eb9f8deaf25ee4f6fad9625d0955183fdc90c52b6f79a76b7f209af1b6e54 \ - --hash=sha256:f170abb8416c4efca48e76cac2c86c3185efdf841aecbe5c190121c42828ced0 \ - --hash=sha256:f4c21648d81e0dda38b4720dccc9006ae33b0e9e7ffe88af6bf7d4ec124e2fba \ - --hash=sha256:f5024d3ca2383470f7c4ef4d0ed8eabad0b22b23eeefde1c192cf1a38d5e9f78 \ - --hash=sha256:fff9f3a1ed63d45cb6514bfb8293005dc4141341ce3500abdfeb76124c0b9b2e +lz4==4.4.5 \ + --hash=sha256:0846e6e78f374156ccf21c631de80967e03cc3c01c373c665789dc0c5431e7fc \ + --hash=sha256:0bba042ec5a61fa77c7e380351a61cb768277801240249841defd2ff0a10742f \ + --hash=sha256:12233624f1bc2cebc414f9efb3113a03e89acce3ab6f72035577bc61b270d24d \ + --hash=sha256:13254bd78fef50105872989a2dc3418ff09aefc7d0765528adc21646a7288294 \ + --hash=sha256:15551280f5656d2206b9b43262799c89b25a25460416ec554075a8dc568e4397 \ + --hash=sha256:1dd4d91d25937c2441b9fc0f4af01704a2d09f30a38c5798bc1d1b5a15ec9581 \ + --hash=sha256:214e37cfe270948ea7eb777229e211c601a3e0875541c1035ab408fbceaddf50 \ + --hash=sha256:216ca0c6c90719731c64f41cfbd6f27a736d7e50a10b70fad2a9c9b262ec923d \ + --hash=sha256:24092635f47538b392c4eaeff14c7270d2c8e806bf4be2a6446a378591c5e69e \ + --hash=sha256:28ccaeb7c5222454cd5f60fcd152564205bcb801bd80e125949d2dfbadc76bbd \ + --hash=sha256:2a2b7504d2dffed3fd19d4085fe1cc30cf221263fd01030819bdd8d2bb101cf1 \ + --hash=sha256:2c3ea562c3af274264444819ae9b14dbbf1ab070aff214a05e97db6896c7597e \ + --hash=sha256:33dd86cea8375d8e5dd001e41f321d0a4b1eb7985f39be1b6a4f466cd480b8a7 \ + --hash=sha256:3b84a42da86e8ad8537aabef062e7f661f4a877d1c74d65606c49d835d36d668 \ + --hash=sha256:451039b609b9a88a934800b5fc6ee401c89ad9c175abf2f4d9f8b2e4ef1afc64 \ + --hash=sha256:533298d208b58b651662dd972f52d807d48915176e5b032fb4f8c3b6f5fe535c \ + --hash=sha256:5f0b9e53c1e82e88c10d7c180069363980136b9d7a8306c4dca4f760d60c39f0 \ + --hash=sha256:609a69c68e7cfcfa9d894dc06be13f2e00761485b62df4e2472f1b66f7b405fb \ + --hash=sha256:61d0ee03e6c616f4a8b69987d03d514e8896c8b1b7cc7598ad029e5c6aedfd43 \ + --hash=sha256:66c5de72bf4988e1b284ebdd6524c4bead2c507a2d7f172201572bac6f593901 \ + --hash=sha256:67531da3b62f49c939e09d56492baf397175ff39926d0bd5bd2d191ac2bff95f \ + --hash=sha256:6bb05416444fafea170b07181bc70640975ecc2a8c92b3b658c554119519716c \ + --hash=sha256:6d0bf51e7745484d2092b3a51ae6eb58c3bd3ce0300cf2b2c14f76c536d5697a \ + --hash=sha256:713a777de88a73425cf08eb11f742cd2c98628e79a8673d6a52e3c5f0c116f33 \ + --hash=sha256:75419bb1a559af00250b8f1360d508444e80ed4b26d9d40ec5b09fe7875cb989 \ + --hash=sha256:7b62f94b523c251cf32aa4ab555f14d39bd1a9df385b72443fd76d7c7fb051f5 \ + --hash=sha256:7c4e7c44b6a31de77d4dc9772b7d2561937c9588a734681f70ec547cfbc51ecd \ + --hash=sha256:7dc1e1e2dbd872f8fae529acd5e4839efd0b141eaa8ae7ce835a9fe80fbad89f \ + --hash=sha256:83bc23ef65b6ae44f3287c38cbf82c269e2e96a26e560aa551735883388dcc4b \ + --hash=sha256:8a842ead8ca7c0ee2f396ca5d878c4c40439a527ebad2b996b0444f0074ed004 \ + --hash=sha256:92159782a4502858a21e0079d77cdcaade23e8a5d252ddf46b0652604300d7be \ + --hash=sha256:9b5e6abca8df9f9bdc5c3085f33ff32cdc86ed04c65e0355506d46a5ac19b6e9 \ + --hash=sha256:a1acbbba9edbcbb982bc2cac5e7108f0f553aebac1040fbec67a011a45afa1ba \ + --hash=sha256:a2af2897333b421360fdcce895c6f6281dc3fab018d19d341cf64d043fc8d90d \ + --hash=sha256:a482eecc0b7829c89b498fda883dbd50e98153a116de612ee7c111c8bcf82d1d \ + --hash=sha256:a5f197ffa6fc0e93207b0af71b302e0a2f6f29982e5de0fbda61606dd3a55832 \ + --hash=sha256:a88cbb729cc333334ccfb52f070463c21560fca63afcf636a9f160a55fac3301 \ + --hash=sha256:b424df1076e40d4e884cfcc4c77d815368b7fb9ebcd7e634f937725cd9a8a72a \ + --hash=sha256:bd85d118316b53ed73956435bee1997bd06cc66dd2fa74073e3b1322bd520a67 \ + --hash=sha256:c1cfa663468a189dab510ab231aad030970593f997746d7a324d40104db0d0a9 \ + --hash=sha256:c216b6d5275fc060c6280936bb3bb0e0be6126afb08abccde27eed23dead135f \ + --hash=sha256:c8e71b14938082ebaf78144f3b3917ac715f72d14c076f384a4c062df96f9df6 \ + --hash=sha256:cdd4bdcbaf35056086d910d219106f6a04e1ab0daa40ec0eeef1626c27d0fddb \ + --hash=sha256:d221fa421b389ab2345640a508db57da36947a437dfe31aeddb8d5c7b646c22d \ + --hash=sha256:d64141085864918392c3159cdad15b102a620a67975c786777874e1e90ef15ce \ + --hash=sha256:d6da84a26b3aa5da13a62e4b89ab36a396e9327de8cd48b436a3467077f8ccd4 \ + --hash=sha256:d994b87abaa7a88ceb7a37c90f547b8284ff9da694e6afcfaa8568d739faf3f7 \ + --hash=sha256:da68497f78953017deb20edff0dba95641cc86e7423dfadf7c0264e1ac60dc22 \ + --hash=sha256:daffa4807ef54b927451208f5f85750c545a4abbff03d740835fc444cd97f758 \ + --hash=sha256:df5aa4cead2044bab83e0ebae56e0944cc7fcc1505c7787e9e1057d6d549897e \ + --hash=sha256:e099ddfaa88f59dd8d36c8a3c66bd982b4984edf127eb18e30bb49bdba68ce67 \ + --hash=sha256:e64e61f29cf95afb43549063d8433b46352baf0c8a70aa45e2585618fcf59d86 \ + --hash=sha256:e928ec2d84dc8d13285b4a9288fd6246c5cde4f5f935b479f50d986911f085e3 \ + --hash=sha256:f32b9e65d70f3684532358255dc053f143835c5f5991e28a5ac4c93ce94b9ea7 \ + --hash=sha256:f6538aaaedd091d6e5abdaa19b99e6e82697d67518f114721b5248709b639fad \ + --hash=sha256:f9b8bde9909a010c75b3aea58ec3910393b758f3c219beed67063693df854db0 \ + --hash=sha256:ff1b50aeeec64df5603f17984e4b5be6166058dcf8f1e26a3da40d7a0f6ab547 # via # clickhouse-connect # trino @@ -2367,9 +2391,9 @@ marshmallow==3.26.1 \ # via # environs # great-expectations -matplotlib-inline==0.1.7 \ - --hash=sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90 \ - --hash=sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca +matplotlib-inline==0.2.1 \ + --hash=sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76 \ + --hash=sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe # via # ipykernel # ipython @@ -2869,9 +2893,9 @@ nodeenv==1.9.1 \ --hash=sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f \ --hash=sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9 # via pre-commit -notebook==7.4.7 \ - --hash=sha256:362b7c95527f7dd3c4c84d410b782872fd9c734fb2524c11dd92758527b6eda6 \ - --hash=sha256:3f0a04027dfcee8a876de48fba13ab77ec8c12f72f848a222ed7f5081b9e342a +notebook==7.5.0 \ + --hash=sha256:3300262d52905ca271bd50b22617681d95f08a8360d099e097726e6d2efb5811 \ + --hash=sha256:3b27eaf9913033c28dde92d02139414c608992e1df4b969c843219acf2ff95e4 # via great-expectations notebook-shim==0.2.4 \ --hash=sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef \ @@ -2879,81 +2903,81 @@ notebook-shim==0.2.4 \ # via # jupyterlab # notebook -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # accelerate @@ -3003,9 +3027,7 @@ opencv-python-headless==4.11.0.86 \ --hash=sha256:996eb282ca4b43ec6a3972414de0e2331f5d9cda2b41091a49739c19fb843798 \ --hash=sha256:a66c1b286a9de872c343ee7c3553b084244299714ebb50fbdcd76f07ebbe6c81 \ --hash=sha256:f447d8acbb0b6f2808da71fddd29c1cdd448d2bc98f72d9bb78a7a898fc9621b - # via - # docling-ibm-models - # easyocr + # via easyocr openpyxl==3.1.5 \ --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 \ --hash=sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050 @@ -3014,115 +3036,119 @@ openshift-client==1.0.18 \ --hash=sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1 \ --hash=sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b # via codeflare-sdk -opentelemetry-api==1.37.0 \ - --hash=sha256:540735b120355bd5112738ea53621f8d5edb35ebcd6fe21ada3ab1c61d1cd9a7 \ - --hash=sha256:accf2024d3e89faec14302213bc39550ec0f4095d1cf5ca688e1bfb1c8612f47 +opentelemetry-api==1.38.0 \ + --hash=sha256:2891b0197f47124454ab9f0cf58f3be33faca394457ac3e09daba13ff50aa582 \ + --hash=sha256:f4c193b5e8acb0912b06ac5b16321908dd0843d75049c091487322284a3eea12 # via # opentelemetry-exporter-prometheus # opentelemetry-sdk # opentelemetry-semantic-conventions -opentelemetry-exporter-prometheus==0.58b0 \ - --hash=sha256:02005033a7a108ab9f3000ff3aa49e2d03a8893b5bf3431322ffa246affbf951 \ - --hash=sha256:70f2627b4bb82bac65a1fcf95f6e0dcce9e823dd47379ced854753a7e14dfc93 +opentelemetry-exporter-prometheus==0.59b0 \ + --hash=sha256:71ced23207abd15b30d1fe4e7e910dcaa7c2ff1f24a6ffccbd4fdded676f541b \ + --hash=sha256:d64f23c49abb5a54e271c2fbc8feacea0c394a30ec29876ab5ef7379f08cf3d7 # via ray opentelemetry-proto==1.27.0 \ --hash=sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6 \ --hash=sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace # via ray -opentelemetry-sdk==1.37.0 \ - --hash=sha256:8f3c3c22063e52475c5dbced7209495c2c16723d016d39287dfc215d1771257c \ - --hash=sha256:cc8e089c10953ded765b5ab5669b198bbe0af1b3f89f1007d19acd32dc46dda5 +opentelemetry-sdk==1.38.0 \ + --hash=sha256:1c66af6564ecc1553d72d811a01df063ff097cdc82ce188da9951f93b8d10f6b \ + --hash=sha256:93df5d4d871ed09cb4272305be4d996236eedb232253e3ab864c8620f051cebe # via # opentelemetry-exporter-prometheus # ray -opentelemetry-semantic-conventions==0.58b0 \ - --hash=sha256:5564905ab1458b96684db1340232729fce3b5375a06e140e8904c78e4f815b28 \ - --hash=sha256:6bd46f51264279c433755767bb44ad00f1c9e2367e1b42af563372c5a6fa0c25 +opentelemetry-semantic-conventions==0.59b0 \ + --hash=sha256:35d3b8833ef97d614136e253c1da9342b4c3c083bbaf29ce31d572a1c3825eed \ + --hash=sha256:7a6db3f30d70202d5bf9fa4b69bc866ca6a30437287de6c510fb594878aed6b0 # via opentelemetry-sdk -orjson==3.11.3 \ - --hash=sha256:00f1a271e56d511d1569937c0447d7dce5a99a33ea0dec76673706360a051904 \ - --hash=sha256:0c212cfdd90512fe722fa9bd620de4d46cda691415be86b2e02243242ae81873 \ - --hash=sha256:0c6d7328c200c349e3a4c6d8c83e0a5ad029bdc2d417f234152bf34842d0fc8d \ - --hash=sha256:0e92a4e83341ef79d835ca21b8bd13e27c859e4e9e4d7b63defc6e58462a3710 \ - --hash=sha256:11c6d71478e2cbea0a709e8a06365fa63da81da6498a53e4c4f065881d21ae8f \ - --hash=sha256:124d5ba71fee9c9902c4a7baa9425e663f7f0aecf73d31d54fe3dd357d62c1a7 \ - --hash=sha256:18bd1435cb1f2857ceb59cfb7de6f92593ef7b831ccd1b9bfb28ca530e539dce \ - --hash=sha256:1c0603b1d2ffcd43a411d64797a19556ef76958aef1c182f22dc30860152a98a \ - --hash=sha256:2030c01cbf77bc67bee7eef1e7e31ecf28649353987775e3583062c752da0077 \ - --hash=sha256:2039b7847ba3eec1f5886e75e6763a16e18c68a63efc4b029ddf994821e2e66b \ - --hash=sha256:212e67806525d2561efbfe9e799633b17eb668b8964abed6b5319b2f1cfbae1f \ - --hash=sha256:215c595c792a87d4407cb72dd5e0f6ee8e694ceeb7f9102b533c5a9bf2a916bb \ - --hash=sha256:22724d80ee5a815a44fc76274bb7ba2e7464f5564aacb6ecddaa9970a83e3225 \ - --hash=sha256:29be5ac4164aa8bdcba5fa0700a3c9c316b411d8ed9d39ef8a882541bd452fae \ - --hash=sha256:29cb1f1b008d936803e2da3d7cba726fc47232c45df531b29edf0b232dd737e7 \ - --hash=sha256:2b7b153ed90ababadbef5c3eb39549f9476890d339cf47af563aea7e07db2451 \ - --hash=sha256:2d68bf97a771836687107abfca089743885fb664b90138d8761cce61d5625d55 \ - --hash=sha256:317bbe2c069bbc757b1a2e4105b64aacd3bc78279b66a6b9e51e846e4809f804 \ - --hash=sha256:3782d2c60b8116772aea8d9b7905221437fdf53e7277282e8d8b07c220f96cca \ - --hash=sha256:3d721fee37380a44f9d9ce6c701b3960239f4fb3d5ceea7f31cbd43882edaa2f \ - --hash=sha256:414f71e3bdd5573893bf5ecdf35c32b213ed20aa15536fe2f588f946c318824f \ - --hash=sha256:524b765ad888dc5518bbce12c77c2e83dee1ed6b0992c1790cc5fb49bb4b6667 \ - --hash=sha256:56afaf1e9b02302ba636151cfc49929c1bb66b98794291afd0e5f20fecaf757c \ - --hash=sha256:58533f9e8266cb0ac298e259ed7b4d42ed3fa0b78ce76860626164de49e0d467 \ - --hash=sha256:5ff835b5d3e67d9207343effb03760c00335f8b5285bfceefd4dc967b0e48f6a \ - --hash=sha256:61dcdad16da5bb486d7227a37a2e789c429397793a6955227cedbd7252eb5a27 \ - --hash=sha256:6890ace0809627b0dff19cfad92d69d0fa3f089d3e359a2a532507bb6ba34efb \ - --hash=sha256:6be2f1b5d3dc99a5ce5ce162fc741c22ba9f3443d3dd586e6a1211b7bc87bc7b \ - --hash=sha256:6e8e0c3b85575a32f2ffa59de455f85ce002b8bdc0662d6b9c2ed6d80ab5d204 \ - --hash=sha256:73b92a5b69f31b1a58c0c7e31080aeaec49c6e01b9522e71ff38d08f15aa56de \ - --hash=sha256:7909ae2460f5f494fecbcd10613beafe40381fd0316e35d6acb5f3a05bfda167 \ - --hash=sha256:79b44319268af2eaa3e315b92298de9a0067ade6e6003ddaef72f8e0bedb94f1 \ - --hash=sha256:828e3149ad8815dc14468f36ab2a4b819237c155ee1370341b91ea4c8672d2ee \ - --hash=sha256:84fd82870b97ae3cdcea9d8746e592b6d40e1e4d4527835fc520c588d2ded04f \ - --hash=sha256:88dcfc514cfd1b0de038443c7b3e6a9797ffb1b3674ef1fd14f701a13397f82d \ - --hash=sha256:8ab962931015f170b97a3dd7bd933399c1bae8ed8ad0fb2a7151a5654b6941c7 \ - --hash=sha256:8b13974dc8ac6ba22feaa867fc19135a3e01a134b4f7c9c28162fed4d615008a \ - --hash=sha256:8c752089db84333e36d754c4baf19c0e1437012242048439c7e80eb0e6426e3b \ - --hash=sha256:8e531abd745f51f8035e207e75e049553a86823d189a51809c078412cefb399a \ - --hash=sha256:90368277087d4af32d38bd55f9da2ff466d25325bf6167c8f382d8ee40cb2bbc \ - --hash=sha256:913f629adef31d2d350d41c051ce7e33cf0fd06a5d1cb28d49b1899b23b903aa \ - --hash=sha256:976c6f1975032cc327161c65d4194c549f2589d88b105a5e3499429a54479770 \ - --hash=sha256:97dceed87ed9139884a55db8722428e27bd8452817fbf1869c58b49fecab1120 \ - --hash=sha256:9b8761b6cf04a856eb544acdd82fc594b978f12ac3602d6374a7edb9d86fd2c2 \ - --hash=sha256:9d2ae0cc6aeb669633e0124531f342a17d8e97ea999e42f12a5ad4adaa304c5f \ - --hash=sha256:9d8787bdfbb65a85ea76d0e96a3b1bed7bf0fbcb16d40408dc1172ad784a49d2 \ - --hash=sha256:9dba358d55aee552bd868de348f4736ca5a4086d9a62e2bfbbeeb5629fe8b0cc \ - --hash=sha256:9f1587f26c235894c09e8b5b7636a38091a9e6e7fe4531937534749c04face43 \ - --hash=sha256:a0169ebd1cbd94b26c7a7ad282cf5c2744fce054133f959e02eb5265deae1872 \ - --hash=sha256:ac9e05f25627ffc714c21f8dfe3a579445a5c392a9c8ae7ba1d0e9fb5333f56e \ - --hash=sha256:ae8b756575aaa2a855a75192f356bbda11a89169830e1439cfb1a3e1a6dde7be \ - --hash=sha256:af40c6612fd2a4b00de648aa26d18186cd1322330bd3a3cc52f87c699e995810 \ - --hash=sha256:b67e71e47caa6680d1b6f075a396d04fa6ca8ca09aafb428731da9b3ea32a5a6 \ - --hash=sha256:b822caf5b9752bc6f246eb08124c3d12bf2175b66ab74bac2ef3bbf9221ce1b2 \ - --hash=sha256:ba21dbb2493e9c653eaffdc38819b004b7b1b246fb77bfc93dc016fe664eac91 \ - --hash=sha256:bb93562146120bb51e6b154962d3dadc678ed0fce96513fa6bc06599bb6f6edc \ - --hash=sha256:bc779b4f4bba2847d0d2940081a7b6f7b5877e05408ffbb74fa1faf4a136c424 \ - --hash=sha256:bc8bc85b81b6ac9fc4dae393a8c159b817f4c2c9dee5d12b773bddb3b95fc07e \ - --hash=sha256:bd4b909ce4c50faa2192da6bb684d9848d4510b736b0611b6ab4020ea6fd2d23 \ - --hash=sha256:bfc27516ec46f4520b18ef645864cee168d2a027dbf32c5537cb1f3e3c22dac1 \ - --hash=sha256:c5189a5dab8b0312eadaf9d58d3049b6a52c454256493a557405e77a3d67ab7f \ - --hash=sha256:c9416cc19a349c167ef76135b2fe40d03cea93680428efee8771f3e9fb66079d \ - --hash=sha256:cf4b81227ec86935568c7edd78352a92e97af8da7bd70bdfdaa0d2e0011a1ab4 \ - --hash=sha256:d2489b241c19582b3f1430cc5d732caefc1aaf378d97e7fb95b9e56bed11725f \ - --hash=sha256:d61cd543d69715d5fc0a690c7c6f8dcc307bc23abef9738957981885f5f38229 \ - --hash=sha256:d7d012ebddffcce8c85734a6d9e5f08180cd3857c5f5a3ac70185b43775d043d \ - --hash=sha256:d7d18dd34ea2e860553a579df02041845dee0af8985dff7f8661306f95504ddf \ - --hash=sha256:d8b11701bc43be92ea42bd454910437b355dfb63696c06fe953ffb40b5f763b4 \ - --hash=sha256:dd759f75d6b8d1b62012b7f5ef9461d03c804f94d539a5515b454ba3a6588038 \ - --hash=sha256:e0a23b41f8f98b4e61150a03f83e4f0d566880fe53519d445a962929a4d21045 \ - --hash=sha256:e44fbe4000bd321d9f3b648ae46e0196d21577cf66ae684a96ff90b1f7c93633 \ - --hash=sha256:e6fbaf48a744b94091a56c62897b27c31ee2da93d826aa5b207131a1e13d4064 \ - --hash=sha256:e8f6a7a27d7b7bec81bd5924163e9af03d49bbb63013f107b48eb5d16db711bc \ - --hash=sha256:eabcf2e84f1d7105f84580e03012270c7e97ecb1fb1618bda395061b2a84a049 \ - --hash=sha256:f5aa4682912a450c2db89cbd92d356fef47e115dffba07992555542f344d301b \ - --hash=sha256:f66b001332a017d7945e177e282a40b6997056394e3ed7ddb41fb1813b83e824 \ - --hash=sha256:f83abab5bacb76d9c821fd5c07728ff224ed0e52d7a71b7b3de822f3df04e15c \ - --hash=sha256:f8d902867b699bcd09c176a280b1acdab57f924489033e53d0afe79817da37e6 \ - --hash=sha256:f9d4a5e041ae435b815e568537755773d05dac031fee6a57b4ba70897a44d9d2 \ - --hash=sha256:fafb1a99d740523d964b15c8db4eabbfc86ff29f84898262bf6e3e4c9e97e43e \ - --hash=sha256:fbecb9709111be913ae6879b07bafd4b0785b44c1eb5cac8ac76da048b3885a1 \ - --hash=sha256:fd7ff459fb393358d3a155d25b275c60b07a2c83dcd7ea962b1923f5a1134569 \ - --hash=sha256:ff94112e0098470b665cb0ed06efb187154b63649403b8d5e9aedeb482b4548c +orjson==3.11.4 \ + --hash=sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9 \ + --hash=sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c \ + --hash=sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a \ + --hash=sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a \ + --hash=sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1 \ + --hash=sha256:0b2eba969ea4203c177c7b38b36c69519e6067ee68c34dc37081fac74c796e10 \ + --hash=sha256:0baa0ea43cfa5b008a28d3c07705cf3ada40e5d347f0f44994a64b1b7b4b5350 \ + --hash=sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73 \ + --hash=sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241 \ + --hash=sha256:1e3704d35e47d5bee811fb1cbd8599f0b4009b14d451c4c57be5a7e25eb89a13 \ + --hash=sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155 \ + --hash=sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc \ + --hash=sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54 \ + --hash=sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac \ + --hash=sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534 \ + --hash=sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c \ + --hash=sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad \ + --hash=sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d \ + --hash=sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905 \ + --hash=sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907 \ + --hash=sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a \ + --hash=sha256:3e0a700c4b82144b72946b6629968df9762552ee1344bfdb767fecdd634fbd5a \ + --hash=sha256:405261b0a8c62bcbd8e2931c26fdc08714faf7025f45531541e2b29e544b545b \ + --hash=sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b \ + --hash=sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803 \ + --hash=sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44 \ + --hash=sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9 \ + --hash=sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d \ + --hash=sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9 \ + --hash=sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63 \ + --hash=sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39 \ + --hash=sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938 \ + --hash=sha256:622463ab81d19ef3e06868b576551587de8e4d518892d1afab71e0fbc1f9cffc \ + --hash=sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b \ + --hash=sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6 \ + --hash=sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23 \ + --hash=sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0 \ + --hash=sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045 \ + --hash=sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839 \ + --hash=sha256:6e18a5c15e764e5f3fc569b47872450b4bcea24f2a6354c0a0e95ad21045d5a9 \ + --hash=sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e \ + --hash=sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780 \ + --hash=sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d \ + --hash=sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415 \ + --hash=sha256:80fd082f5dcc0e94657c144f1b2a3a6479c44ad50be216cf0c244e567f5eae19 \ + --hash=sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549 \ + --hash=sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c \ + --hash=sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040 \ + --hash=sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a \ + --hash=sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196 \ + --hash=sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827 \ + --hash=sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be \ + --hash=sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23 \ + --hash=sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210 \ + --hash=sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436 \ + --hash=sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea \ + --hash=sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44 \ + --hash=sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de \ + --hash=sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316 \ + --hash=sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2 \ + --hash=sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7 \ + --hash=sha256:af02ff34059ee9199a3546f123a6ab4c86caf1708c79042caf0820dc290a6d4f \ + --hash=sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff \ + --hash=sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606 \ + --hash=sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa \ + --hash=sha256:bba5118143373a86f91dadb8df41d9457498226698ebdf8e11cbb54d5b0e802d \ + --hash=sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f \ + --hash=sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140 \ + --hash=sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708 \ + --hash=sha256:caa447f2b5356779d914658519c874cf3b7629e99e63391ed519c28c8aea4919 \ + --hash=sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e \ + --hash=sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50 \ + --hash=sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79 \ + --hash=sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1 \ + --hash=sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394 \ + --hash=sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175 \ + --hash=sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba \ + --hash=sha256:e2985ce8b8c42d00492d0ed79f2bd2b6460d00f2fa671dfde4bf2e02f49bf5c6 \ + --hash=sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a \ + --hash=sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf \ + --hash=sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1 \ + --hash=sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853 \ + --hash=sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc \ + --hash=sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5 \ + --hash=sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3 \ + --hash=sha256:fb1c37c71cad991ef4d89c7a634b5ffb4447dbd7ae3ae13e8f5ee7f1775e7ab1 \ + --hash=sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff # via trino packaging==24.2 \ --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \ @@ -3153,6 +3179,7 @@ packaging==24.2 \ # pandas-gbq # pytest # ray + # safetensors # scikit-image # snowflake-connector-python # sphinx @@ -3228,9 +3255,9 @@ pandas==2.3.3 \ # pymilvus # ray # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.30.0 \ + --hash=sha256:8fe811786e4ad2e0d4608e897534207d9fbe768ab3168f766a99f0cb4cd5ed20 \ + --hash=sha256:d9b4454b17aee3c23ef1dfcfd91df6e2b77f1e69e1e4b28467701cd75850664a # via google-cloud-bigquery pandocfilters==1.5.1 \ --hash=sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e \ @@ -3240,9 +3267,9 @@ paramiko==4.0.0 \ --hash=sha256:0e20e00ac666503bf0b4eda3b6d833465a2b7aff2e2b3d79a8bba5ef144ee3b9 \ --hash=sha256:6a25f07b380cc9c9a88d2b920ad37167ac4667f8d9886ccebd8f90f654b5d69f # via openshift-client -parsimonious==0.10.0 \ - --hash=sha256:8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c \ - --hash=sha256:982ab435fabe86519b57f6b35610aa4e4e977e9f02a14353edf4bbc75369fc0f +parsimonious==0.11.0 \ + --hash=sha256:32e3818abf9f05b3b9f3b6d87d128645e30177e91f614d2277d88a0aea98fae2 \ + --hash=sha256:e080377d98957beec053580d38ae54fcdf7c470fb78670ba4bf8b5f9d5cad2a9 # via singlestoredb parso==0.8.5 \ --hash=sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a \ @@ -3256,9 +3283,9 @@ partd==1.4.2 \ --hash=sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f \ --hash=sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c # via dask -pbr==7.0.1 \ - --hash=sha256:32df5156fbeccb6f8a858d1ebc4e465dcf47d6cc7a4895d5df9aa951c712fc35 \ - --hash=sha256:3ecbcb11d2b8551588ec816b3756b1eb4394186c3b689b17e04850dfc20f7e57 +pbr==7.0.3 \ + --hash=sha256:b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29 \ + --hash=sha256:ff223894eb1cd271a98076b13d3badff3bb36c424074d26334cd25aebeecea6b # via mock pexpect==4.9.0 \ --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 \ @@ -3382,13 +3409,13 @@ pillow==11.3.0 \ # python-pptx # scikit-image # torchvision -pip==25.2 \ - --hash=sha256:578283f006390f85bb6282dffb876454593d637f5d1be494b5202ce4877e71f2 \ - --hash=sha256:6d67a2b4e7f14d8b31b8b52648866fa717f45a1eb70e83002f4331d07e953717 +pip==25.3 \ + --hash=sha256:8d0538dbbd7babbd207f261ed969c65de439f6bc9e5dbd3b3b9a77f25d95f343 \ + --hash=sha256:9655943313a94722b7774661c21049070f6bbb0a1516bf02f7c8d5d9201514cd # via pip-tools -pip-tools==7.5.1 \ - --hash=sha256:a051a94794ba52df9acad2d7c9b0b09ae001617db458a543f8287fea7b89c2cf \ - --hash=sha256:f5ff803823529edc0e6e40c86b1aa7da7266fb1078093c8beea4e5b77877036a +pip-tools==7.5.2 \ + --hash=sha256:2d64d72da6a044da1110257d333960563d7a4743637e8617dd2610ae7b82d60f \ + --hash=sha256:2fe16db727bbe5bf28765aeb581e792e61be51fc275545ef6725374ad720a1ce # via feast (setup.py) platformdirs==3.11.0 \ --hash=sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3 \ @@ -3711,9 +3738,9 @@ psycopg-binary==3.2.5 \ --hash=sha256:ee6d8f489a9b116ea8dc797664a50671585a4ca20573359f067858e1231cc217 \ --hash=sha256:efb878d08dd49d7d9d18512e791b418a1171d08f935475eec98305f0886b7c14 # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg ptyprocess==0.7.0 \ --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ @@ -4031,9 +4058,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # docling # fastapi-mcp @@ -4161,44 +4188,71 @@ pynacl==1.6.0 \ --hash=sha256:f46386c24a65383a9081d68e9c2de909b1834ec74ff3013271f1bca9c2d233eb \ --hash=sha256:f4b3824920e206b4f52abd7de621ea7a44fd3cb5c8daceb7c3612345dfc54f2e # via paramiko -pyodbc==5.2.0 \ - --hash=sha256:057b8ede91b21d9f0ef58210d1ca1aad704e641ca68ac6b02f109d86b61d7402 \ - --hash=sha256:0dae0fb86078c87acf135dbe5afd3c7d15d52ab0db5965c44159e84058c3e2fb \ - --hash=sha256:0e4412f8e608db2a4be5bcc75f9581f386ed6a427dbcb5eac795049ba6fc205e \ - --hash=sha256:113f904b9852c12f10c7a3288f5a3563ecdbbefe3ccc829074a9eb8255edcd29 \ - --hash=sha256:207f16b7e9bf09c591616429ebf2b47127e879aad21167ac15158910dc9bbcda \ - --hash=sha256:26844d780045bbc3514d5c2f0d89e7fda7df7db0bd24292eb6902046f5730885 \ - --hash=sha256:26b7f8324fa01c09fe4843ad8adb0b131299ef263a1fb9e63830c9cd1d5c45e4 \ - --hash=sha256:26d2d8fd53b71204c755abc53b0379df4e23fd9a40faf211e1cb87e8a32470f0 \ - --hash=sha256:2b5323be83fedc79a6d1e1b96e67bdc368c1d3f1562b8f8184b735acdd749ae9 \ - --hash=sha256:4627779f0a608b51ce2d2fe6d1d395384e65ca36248bf9dbb6d7cf2c8fda1cab \ - --hash=sha256:4d997d3b6551273647825c734158ca8a6f682df269f6b3975f2499c01577ddec \ - --hash=sha256:4fde753fcea625bfaed36edae34c2fba15bf0b5d0ea27474ee038ef47b684d1d \ - --hash=sha256:5102007a8c78dd2fc1c1b6f6147de8cfc020f81013e4b46c33e66aaa7d1bf7b1 \ - --hash=sha256:5f0ecbc7067467df95c9b8bd38fb2682c4a13a3402d77dccaddf1e145cea8cc0 \ - --hash=sha256:600ef6f562f609f5612ffaa8a93827249150aa3030c867937c87b24a1608967e \ - --hash=sha256:6493b9c7506ca964b80ad638d0dc82869df7058255d71f04fdd1405e88bcb36b \ - --hash=sha256:74135cb10c1dcdbd99fe429c61539c232140e62939fa7c69b0a373cc552e4a08 \ - --hash=sha256:770e1ac2e7bdf31439bf1d57a1d34ae37d6151216367e8e3f6cdc275006c8bb0 \ - --hash=sha256:7e3cbc7075a46c411b531ada557c4aef13d034060a70077717124cabc1717e2d \ - --hash=sha256:96d3127f28c0dacf18da7ae009cd48eac532d3dcc718a334b86a3c65f6a5ef5c \ - --hash=sha256:97d086a8f7a302b74c9c2e77bedf954a603b19168af900d4d3a97322e773df63 \ - --hash=sha256:9e8f4ee2c523bbe85124540ffad62a3b62ae481f012e390ef93e0602b6302e5e \ - --hash=sha256:9f7badd0055221a744d76c11440c0856fd2846ed53b6555cf8f0a8893a3e4b03 \ - --hash=sha256:a27996b6d27e275dfb5fe8a34087ba1cacadfd1439e636874ef675faea5149d9 \ - --hash=sha256:ad633c52f4f4e7691daaa2278d6e6ebb2fe4ae7709e610e22c7dd1a1d620cf8b \ - --hash=sha256:b1f5686b142759c5b2bdbeaa0692622c2ebb1f10780eb3c174b85f5607fbcf55 \ - --hash=sha256:b77556349746fb90416a48bd114cd7323f7e2559a4b263dada935f9b406ba59b \ - --hash=sha256:be43d1ece4f2cf4d430996689d89a1a15aeb3a8da8262527e5ced5aee27e89c3 \ - --hash=sha256:d287121eeaa562b9ab3d4c52fa77c793dfedd127049273eb882a05d3d67a8ce8 \ - --hash=sha256:d57843b9792994f9e73b91667da6452a4f2d7caaa2499598783eb972c4b6eb93 \ - --hash=sha256:dc5342d1d09466f9e76e3979551f9205a01ff0ea78b02d2d889171e8c3c4fb9c \ - --hash=sha256:de1ee7ec2eb326b7be5e2c4ce20d472c5ef1a6eb838d126d1d26779ff5486e49 \ - --hash=sha256:de8be39809c8ddeeee26a4b876a6463529cd487a60d1393eb2a93e9bcd44a8f5 \ - --hash=sha256:e04de873607fb960e71953c164c83e8e5d9291ce0d69e688e54947b254b04902 \ - --hash=sha256:eaf42c4bd323b8fd01f1cd900cca2d09232155f9b8f0b9bcd0be66763588ce64 \ - --hash=sha256:eb0850e3e3782f57457feed297e220bb20c3e8fd7550d7a6b6bb96112bd9b6fe \ - --hash=sha256:f1f38adc47d36af392475cd4aaae0f35652fdc9e8364bf155810fe1be591336f +pyodbc==5.3.0 \ + --hash=sha256:01166162149adf2b8a6dc21a212718f205cabbbdff4047dc0c415af3fd85867e \ + --hash=sha256:0263323fc47082c2bf02562f44149446bbbfe91450d271e44bffec0c3143bfb1 \ + --hash=sha256:08b2439500e212625471d32f8fde418075a5ddec556e095e5a4ba56d61df2dc6 \ + --hash=sha256:0df7ff47fab91ea05548095b00e5eb87ed88ddf4648c58c67b4db95ea4913e23 \ + --hash=sha256:101313a21d2654df856a60e4a13763e4d9f6c5d3fd974bcf3fc6b4e86d1bbe8e \ + --hash=sha256:13656184faa3f2d5c6f19b701b8f247342ed581484f58bf39af7315c054e69db \ + --hash=sha256:1629af4706e9228d79dabb4863c11cceb22a6dab90700db0ef449074f0150c0d \ + --hash=sha256:197bb6ddafe356a916b8ee1b8752009057fce58e216e887e2174b24c7ab99269 \ + --hash=sha256:2035c7dfb71677cd5be64d3a3eb0779560279f0a8dc6e33673499498caa88937 \ + --hash=sha256:25b6766e56748eb1fc1d567d863e06cbb7b7c749a41dfed85db0031e696fa39a \ + --hash=sha256:25c4cfb2c08e77bc6e82f666d7acd52f0e52a0401b1876e60f03c73c3b8aedc0 \ + --hash=sha256:2eb7151ed0a1959cae65b6ac0454f5c8bbcd2d8bafeae66483c09d58b0c7a7fc \ + --hash=sha256:2fe0e063d8fb66efd0ac6dc39236c4de1a45f17c33eaded0d553d21c199f4d05 \ + --hash=sha256:349a9abae62a968b98f6bbd23d2825151f8d9de50b3a8f5f3271b48958fdb672 \ + --hash=sha256:363311bd40320b4a61454bebf7c38b243cd67c762ed0f8a5219de3ec90c96353 \ + --hash=sha256:3cc472c8ae2feea5b4512e23b56e2b093d64f7cbc4b970af51da488429ff7818 \ + --hash=sha256:3f1bdb3ce6480a17afaaef4b5242b356d4997a872f39e96f015cabef00613797 \ + --hash=sha256:452e7911a35ee12a56b111ac5b596d6ed865b83fcde8427127913df53132759e \ + --hash=sha256:46185a1a7f409761716c71de7b95e7bbb004390c650d00b0b170193e3d6224bb \ + --hash=sha256:46869b9a6555ff003ed1d8ebad6708423adf2a5c88e1a578b9f029fb1435186e \ + --hash=sha256:58635a1cc859d5af3f878c85910e5d7228fe5c406d4571bffcdd281375a54b39 \ + --hash=sha256:5cbe4d753723c8a8f65020b7a259183ef5f14307587165ce37e8c7e251951852 \ + --hash=sha256:5ceaed87ba2ea848c11223f66f629ef121f6ebe621f605cde9cfdee4fd9f4b68 \ + --hash=sha256:5dd3d5e469f89a3112cf8b0658c43108a4712fad65e576071e4dd44d2bd763c7 \ + --hash=sha256:5ebf6b5d989395efe722b02b010cb9815698a4d681921bf5db1c0e1195ac1bde \ + --hash=sha256:6132554ffbd7910524d643f13ce17f4a72f3a6824b0adef4e9a7f66efac96350 \ + --hash=sha256:6682cdec78f1302d0c559422c8e00991668e039ed63dece8bf99ef62173376a5 \ + --hash=sha256:676031723aac7dcbbd2813bddda0e8abf171b20ec218ab8dfb21d64a193430ea \ + --hash=sha256:705903acf6f43c44fc64e764578d9a88649eb21bf7418d78677a9d2e337f56f2 \ + --hash=sha256:729c535341bb09c476f219d6f7ab194bcb683c4a0a368010f1cb821a35136f05 \ + --hash=sha256:74528fe148980d0c735c0ebb4a4dc74643ac4574337c43c1006ac4d09593f92d \ + --hash=sha256:754d052030d00c3ac38da09ceb9f3e240e8dd1c11da8906f482d5419c65b9ef5 \ + --hash=sha256:7713c740a10f33df3cb08f49a023b7e1e25de0c7c99650876bbe717bc95ee780 \ + --hash=sha256:7e9ab0b91de28a5ab838ac4db0253d7cc8ce2452efe4ad92ee6a57b922bf0c24 \ + --hash=sha256:8339d3094858893c1a68ee1af93efc4dff18b8b65de54d99104b99af6306320d \ + --hash=sha256:8aa396c6d6af52ccd51b8c8a5bffbb46fd44e52ce07ea4272c1d28e5e5b12722 \ + --hash=sha256:9b987a25a384f31e373903005554230f5a6d59af78bce62954386736a902a4b3 \ + --hash=sha256:9cd3f0a9796b3e1170a9fa168c7e7ca81879142f30e20f46663b882db139b7d2 \ + --hash=sha256:a48d731432abaee5256ed6a19a3e1528b8881f9cb25cb9cf72d8318146ea991b \ + --hash=sha256:ac23feb7ddaa729f6b840639e92f83ff0ccaa7072801d944f1332cd5f5b05f47 \ + --hash=sha256:af4d8c9842fc4a6360c31c35508d6594d5a3b39922f61b282c2b4c9d9da99514 \ + --hash=sha256:afe7c4ac555a8d10a36234788fc6cfc22a86ce37fc5ba88a1f75b3e6696665dc \ + --hash=sha256:b180bc5e49b74fd40a24ef5b0fe143d0c234ac1506febe810d7434bf47cb925b \ + --hash=sha256:b35b9983ad300e5aea82b8d1661fc9d3afe5868de527ee6bd252dd550e61ecd6 \ + --hash=sha256:bc834567c2990584b9726cba365834d039380c9dbbcef3030ddeb00c6541b943 \ + --hash=sha256:bfeb3e34795d53b7d37e66dd54891d4f9c13a3889a8f5fe9640e56a82d770955 \ + --hash=sha256:c25dc9c41f61573bdcf61a3408c34b65e4c0f821b8f861ca7531b1353b389804 \ + --hash=sha256:c2eb0b08e24fe5c40c7ebe9240c5d3bd2f18cd5617229acee4b0a0484dc226f2 \ + --hash=sha256:c5c30c5cd40b751f77bbc73edd32c4498630939bcd4e72ee7e6c9a4b982cc5ca \ + --hash=sha256:c67e7f2ce649155ea89beb54d3b42d83770488f025cf3b6f39ca82e9c598a02e \ + --hash=sha256:c68d9c225a97aedafb7fff1c0e1bfe293093f77da19eaf200d0e988fa2718d16 \ + --hash=sha256:c6ccb5315ec9e081f5cbd66f36acbc820ad172b8fa3736cf7f993cdf69bd8a96 \ + --hash=sha256:c79df54bbc25bce9f2d87094e7b39089c28428df5443d1902b0cc5f43fd2da6f \ + --hash=sha256:cf18797a12e70474e1b7f5027deeeccea816372497e3ff2d46b15bec2d18a0cc \ + --hash=sha256:d255f6b117d05cfc046a5201fdf39535264045352ea536c35777cf66d321fbb8 \ + --hash=sha256:d32c3259762bef440707098010035bbc83d1c73d81a434018ab8c688158bd3bb \ + --hash=sha256:d89a7f2e24227150c13be8164774b7e1f9678321a4248f1356a465b9cc17d31e \ + --hash=sha256:e3c39de3005fff3ae79246f952720d44affc6756b4b85398da4c5ea76bf8f506 \ + --hash=sha256:e981db84fee4cebec67f41bd266e1e7926665f1b99c3f8f4ea73cd7f7666e381 \ + --hash=sha256:ebc3be93f61ea0553db88589e683ace12bf975baa954af4834ab89f5ee7bf8ae \ + --hash=sha256:f1ad0e93612a6201621853fc661209d82ff2a35892b7d590106fe8f97d9f1f2a \ + --hash=sha256:f927b440c38ade1668f0da64047ffd20ec34e32d817f9a60d07553301324b364 \ + --hash=sha256:fc5ac4f2165f7088e74ecec5413b5c304247949f9702c8853b0e43023b4187e8 \ + --hash=sha256:fe77eb9dcca5fc1300c9121f81040cc9011d28cff383e2c35416e9ec06d4bc95 # via # feast (setup.py) # ibis-framework @@ -4285,116 +4339,112 @@ pytest-xdist==3.8.0 \ --hash=sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88 \ --hash=sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1 # via feast (setup.py) -python-bidi==0.6.6 \ - --hash=sha256:00081439e969c9d9d2ede8eccef4e91397f601931c4f02864edccb760c8f1db5 \ - --hash=sha256:00622f54a80826a918b22a2d6d5481bb3f669147e17bac85c81136b6ffbe7c06 \ - --hash=sha256:02255a04e26520b19081f7d378881b39050f5893e2fb4d65da81b849f58f4f76 \ - --hash=sha256:0781c3c63b4bc3b37273de2076cb9b875436ae19be0ff04752914d02a4375790 \ - --hash=sha256:07c9f000671b187319bacebb9e98d8b75005ccd16aa41b9d4411e66813c467bb \ - --hash=sha256:07db4c7da502593bd6e39c07b3a38733704070de0cbf92a7b7277b7be8867dd9 \ - --hash=sha256:09d4da6b5851d0df01d7313a11d22f308fdfb0e12461f7262e0f55c521ccc0f1 \ - --hash=sha256:0c298868017614d6b7e0e31293775ebe6622e87009d95e1ecd0abdc1fa5228a2 \ - --hash=sha256:0eb12b724cc99853e0e0425b54c1c2219492486afaca106c827204b4189504db \ - --hash=sha256:125a815f2b20313a2f6d331aa84abdd07de7d270985b056e6729390a4cda90df \ - --hash=sha256:166060a31c10aa3ffadd52cf10a3c9c2b8d78d844e0f2c5801e2ed511d3ec316 \ - --hash=sha256:183fee39bd2de787f632376bd5ba0d5f1daf6a09d3ebfaa211df25d62223e531 \ - --hash=sha256:1d627f8cfeba70fe4e0ec27b35615c938a483cbef2d9eb7e1e42400d2196019e \ - --hash=sha256:207b0a7082ec38045910d37700a0dd73c10d4ffccb22a4fd0391d7e9ce241672 \ - --hash=sha256:2150ac84f7b15f00f8cd9e29fee7edb4639b7ed2cd9e3d23e2dfd83098f719b7 \ - --hash=sha256:25fa21b46dc80ac7099d2dee424b634eb1f76b2308d518e505a626c55cdbf7b1 \ - --hash=sha256:27cf629a0ef983a25cfd62c6238ee1e742e35552409d5c1b43f6d22945adc4c2 \ - --hash=sha256:2d139bab64962731b5288edb1b6db76060c5a5183187efa590499951cd230b02 \ - --hash=sha256:33bd0ba5eedf18315a1475ac0f215b5134e48011b7320aedc2fb97df31d4e5bf \ - --hash=sha256:3428331e7ce0d58c15b5a57e18a43a12e28f8733086066e6fd75b0ded80e1cae \ - --hash=sha256:3564e574db1a0b3826ed6e646dc7206602189c31194d8da412007477ce653174 \ - --hash=sha256:35adfb9fed3e72b9043a5c00b6ab69e4b33d53d2d8f8b9f60d4df700f77bc2c0 \ - --hash=sha256:39eed023add8c53684f1de96cb72b4309cc4d412745f59b5d0dab48e6b88317b \ - --hash=sha256:3e17441d31a8665a44f5f42dba7646bbcd3c51ae6657dd019f6a7bb12618b12f \ - --hash=sha256:4142467ec0caa063aca894ca8f1e8a4d9ca6834093c06b0ad5e7aa98dc801079 \ - --hash=sha256:41fde9b4bb45c0e1b3283599e7539c82624ef8a8d3115da76b06160d923aab09 \ - --hash=sha256:43a0409570c618d93706dc875b1d33b4adfe67144f6f2ebeb32d85d8bbdb85ed \ - --hash=sha256:471c1a5fcdbb3de47377d74a7f1017216d9464e5428ca4e66f863e49dca73393 \ - --hash=sha256:485f2ee109e7aa73efc165b90a6d90da52546801413540c08b7133fe729d5e0a \ - --hash=sha256:490f8fe09ed423bfe00531f215e3b87e6000b8170408a0ead6ea5626f644b1d1 \ - --hash=sha256:493a844891e23264411b01df58ba77d5dbb0045da3787f4195f50a56bfb847d9 \ - --hash=sha256:4bb186c8da4bdc953893504bba93f41d5b412fd767ba5661ff606f22950ec609 \ - --hash=sha256:4eb3f28ca5e2f7238eaf67126c7634ec35603cbfbbe9b9b340ffee4a3314455f \ - --hash=sha256:4ecfd1d0f6d2927eb2114b55a63b298766b85fc9f0c9aaacb4e8df3e0468538a \ - --hash=sha256:4ff1eba0ff87e04bd35d7e164203ad6e5ce19f0bac0bdf673134c0b78d919608 \ - --hash=sha256:53122c3492fe3df871eb682c17eb848e24aa702946622ab78141c7027775519f \ - --hash=sha256:534bc7c84159b6e4b777f5fb9122902d6e19223c4242f5b94417de1afcfe2fd9 \ - --hash=sha256:5351efb4e86281eb26c420066fade935cd670c0c0960edc323b80d0b94a0bc19 \ - --hash=sha256:53d7d3a550d176df99dd0bb0cc2da16b40634f11c8b9f5715777441d679c0a62 \ - --hash=sha256:5506ba56380140b3cb3504029de014d21eb8874c5e081d88495f8775f6ed90bc \ - --hash=sha256:57c0ca449a116c4f804422111b3345281c4e69c733c4556fa216644ec9907078 \ - --hash=sha256:589c5b24a8c4b5e07a1e97654020734bf16ed01a4353911ab663a37aaf1c281d \ - --hash=sha256:5c9f798dd49b24bb1a9d90f065ef25c7bffa94c04c554f1fc02d0aea0a9b10b0 \ - --hash=sha256:61cf12f6b7d0b9bb37838a5f045e6acbd91e838b57f0369c55319bb3969ffa4d \ - --hash=sha256:6255ad385bb90aa39f8340967eef35657e52f8ed011773d37113cafa0ed5eefd \ - --hash=sha256:63f7a9eaec31078e7611ab958b6e18e796c05b63ca50c1f7298311dc1e15ac3e \ - --hash=sha256:646e83862dadfee00b75c93a930015e9f1cb924b26c34319a75aef65fcb3ddfa \ - --hash=sha256:686642a52acdeffb1d9a593a284d07b175c63877c596fa3ccceeb2649ced1dd8 \ - --hash=sha256:691822fac1d6f3caf12e667dd8b41956485c78b211032747c5f97822ba208726 \ - --hash=sha256:69c02316a4f72a168ea6f66b90d845086e2f2d2de6b08eb32c576db36582177c \ - --hash=sha256:6a4f4c664b2594d2d6be6a31c9254e784d6d5c1b17edfdccb5f0fac317a1cd5e \ - --hash=sha256:6c84d901fad5fe3b58a329c0b4a5c9d93a2d5430d150ad41f0e1165fc75ff439 \ - --hash=sha256:6cc626d2f77cac470b3167a28d4975744f3d99f5eaf8f5c2048ac9c0b9cba9dc \ - --hash=sha256:6dfa55611022f95058bb7deb2ac20755ae8abbe1104f87515f561e4a56944ba1 \ - --hash=sha256:76a1cd320993ba3e91a567e97f057a03f2c6b493096b3fff8b5630f51a38e7eb \ - --hash=sha256:7906229befa0cea2fe0278a934a27f657b68ce07a2606b1244f814a38b4ab42a \ - --hash=sha256:7d395e537a34d59e776fcdf50a50786d1a82084849d55cf644f4969ef8156643 \ - --hash=sha256:804c74d070f4e85c6976e55cdbb3f4ead5ec5d7ea0cfad8f18f5464be5174ec9 \ - --hash=sha256:825d15e547a9a2da5501966db672d6c8a5a063c041b2741ba32cc9775694b0ff \ - --hash=sha256:82c7f6bb3dfc4f61aecb2290f1ea24bb2450a5cbc94ee8abe5d6278b67859e0b \ - --hash=sha256:82e0befbc1078a964c6b6f2f7a616ae8015b52fdcd2f03979abf0fb1f2f18b48 \ - --hash=sha256:8706addd827840c2c3b3a9963060d9b979b43801cc9be982efa9644facd3ed26 \ - --hash=sha256:87a5489189b0a852da0129df77f0cc8e874b7b1ab1f968a209d340477906f076 \ - --hash=sha256:8b5f648ee8e9f4ac0400f71e671934b39837d7031496e0edde867a303344d758 \ - --hash=sha256:91a8cb8feac5d0042e2897042fe7bbbeab5dea1ab785f4b7d0c0bbbf6bc7aefd \ - --hash=sha256:91c12d58cec15385817f8b2c7c56de8e37523f05926f2de0e59199d3e50e1516 \ - --hash=sha256:92eb89f9d8aa0c877cb49fc6356c7f5566e819ea29306992e26be59a5ce468d7 \ - --hash=sha256:965e6f2182e7b9352f2d79221f6c49502a307a9778d7d87d82dc36bb1ffecbab \ - --hash=sha256:994534e47260d712c3b3291a6ab55b46cdbfd78a879ef95d14b27bceebfd4049 \ - --hash=sha256:9a9de76229ac22cb6bd40b56a8f7f0c42cbdff985dbd14b65bac955acf070594 \ - --hash=sha256:a138a7607b459414431a5cdcf5834624d6f87911a8863b51dd363a1e2e5744ab \ - --hash=sha256:a2a49b506ed21f762ebf332de6de689bc4912e24dcc3b85f120b34e5f01e541a \ - --hash=sha256:a525bcb77b8edbfdcf8b199dbed24556e6d1436af8f5fa392f6cdc93ed79b4af \ - --hash=sha256:a6ac2a3ec5ccc3736e29bb201f27bd33707bfde774d3d222826aa181552590b2 \ - --hash=sha256:ada1aecd32773c61b16f7c9f74d9ec1b57ea433e2083e08ca387c5cd4b0ceaed \ - --hash=sha256:af828457e46b31542569b4391014e6645023f6144de1dabf9fce7e9683235c25 \ - --hash=sha256:b144a1b8766fa6a536cc0feb6fdd29d91af7a82a0c09d89db5fc0b79d5678d7d \ - --hash=sha256:b271cd05cb40f47eb4600de79a8e47f8579d81ce35f5650b39b7860d018c3ece \ - --hash=sha256:b31f5562839e7ecea881ba337f9d39716e2e0e6b3ba395e824620ee5060050ff \ - --hash=sha256:b53b8b061b67908b5b436abede8c450c8d2fa965cb713d541688f552b4cfa3d3 \ - --hash=sha256:b65b4105998436405a3e6bca60cbf9714f6a08099b16c0cf4752a4a3a70eb45b \ - --hash=sha256:b8a83f28c104ef3b86ad60219d885b31728eb40c644f414f505068a6ecba3575 \ - --hash=sha256:b9498ead7f09eee272ff9c45900a8dcdc50a9558e126420a71d15774cc98bb44 \ - --hash=sha256:bbbcb28474b71e3ad05d8bd483348efe41fb7dfef6bd3046f3072baa0954d746 \ - --hash=sha256:bd5b3aa43d5222f1deef9894356a42f2443486501405977cda3aad0f23e20f9d \ - --hash=sha256:c07e4d6d8c8f574aa135436207a37bba522443a8490b0ba720b54d343dfde1a7 \ - --hash=sha256:c0e715b500b09cefccaddb7087978dcd755443b9620aa1cc7b441824253cf2b8 \ - --hash=sha256:c48a755ca8ba3f2b242d6795d4a60e83ca580cc4fa270a3aaa8af05d93b7ba7f \ - --hash=sha256:c4c0255940e6ff98fb05f9d5de3ffcaab7b60d821d4ca072b50c4f871b036562 \ - --hash=sha256:c4e08753d32d633f5ecb5eb02624272eeffaa6d5c6f4f9ddf012637bcaabfc0a \ - --hash=sha256:d1dcd7a82ae00b86821fce627e310791f56da90924f15877cfda844e340679de \ - --hash=sha256:d941a6a8a7159982d904982cfe0feb0a794913c5592d8137ccae0d518b2575e4 \ - --hash=sha256:da4949496e563b51f53ff34aad5a9f4c3aaf06f4180cf3bcb42bec649486c8f1 \ - --hash=sha256:dc8b0566cef5277f127a80e7546b52393050e5a572f08a352ca220e3f94807cf \ - --hash=sha256:de020488c334c31916ee7526c1a867bf632516c1c2a0420d14d10b79f00761c7 \ - --hash=sha256:e2f227ee564e0241e57269043bdfa13025d08d0919b349f5c686e8cfc0540dbf \ - --hash=sha256:e4a6251e212f828bb10ea69e0aa6b92b54f00bf56526b490fe890ca5f4333ec1 \ - --hash=sha256:e7e36601edda15e67527560b1c00108b0d27831260b6b251cf7c6dd110645c03 \ - --hash=sha256:e7edb0d1baf45c70384e700e10d723a13aabe116e14453cbf099eea4dd763e28 \ - --hash=sha256:e8bf3e396f9ebe8f4f81e92fa4c98c50160d60c58964b89c8ff4ee0c482befaa \ - --hash=sha256:e99e9ae745ba283f0230ac50af3f91657dd0b763778f88e4f0cbbc53b3e45d6e \ - --hash=sha256:edae3dd8e595a40d3cdd6ff8b6d9f3860cd17f674792ea05bba5bf5f1b36e5ab \ - --hash=sha256:f1020fcd3c8f1b93091730e3e16810d3741cbf69c6bacaa9d6a95fb15032848f \ - --hash=sha256:f1d3e139ca3963201994ee7f45d51dce6015166462cffa025daf95508547e503 \ - --hash=sha256:f60afe457a37bd908fdc7b520c07620b1a7cc006e08b6e3e70474025b4f5e5c7 \ - --hash=sha256:fb750d3d5ac028e8afd62d000928a2110dbca012fee68b1a325a38caa03dc50b \ - --hash=sha256:fd9bf9736269ad5cb0d215308fd44e1e02fe591cb9fbb7927d83492358c7ed5f \ - --hash=sha256:fe31aa2d2be1c79300bda36b1a3daf8c2dda963539e0c6eedeb9882fc8c15491 \ - --hash=sha256:fefea733a1acaaf0c0daba8ccd5e161b9419efb62d8f6f4c679c51ef754ee750 +python-bidi==0.6.7 \ + --hash=sha256:01ff2fd676ef8351f32e820b2d3b61eac875a21702d2118263a2641b458e1996 \ + --hash=sha256:05fe5971110013610f0db40505d0b204edc756e92eafac1372a464f8b9162b11 \ + --hash=sha256:06650a164e63e94dc8a291cc9d415b4027cb1cce125bc9b02dac0f34d535ed47 \ + --hash=sha256:0cb75e8a410166fd677d55095e505bf6a4773c066f51efbda72d302ebc56e79b \ + --hash=sha256:0dbb4bbae212cca5bcf6e522fe8f572aff7d62544557734c2f810ded844d9eea \ + --hash=sha256:0f86e447e94ae78db7d56e7da2124c435eaee4425c87d3d92aea271317811112 \ + --hash=sha256:11c51579e01f768446a7e13a0059fea1530936a707abcbeaad9467a55cb16073 \ + --hash=sha256:1395e236c71f11267860b53293a33b19b991b06e0f4ac61045b892e6a99d96f2 \ + --hash=sha256:17572944e6d8fb616d111fc702c759da2bf7cedab85a3e4fa2af0c9eb95ed438 \ + --hash=sha256:19737d217088ef27014f98eac1827c5913e6fb1dea96332ed84ede61791070d9 \ + --hash=sha256:1ba28642928d1c8fdb18b0632fe931f156e888c646326a3ad8eb3e55ee904951 \ + --hash=sha256:1c061207212cd1db27bf6140b96dcd0536246f1e13e99bb5d03f4632f8e2ad7f \ + --hash=sha256:1c5fb99f774748de283fadf915106f130b74be1bade934b7f73a7a8488b95da1 \ + --hash=sha256:1dd0a5ec0d8710905cebb4c9e5018aa8464395a33cb32a3a6c2a951bf1984fe5 \ + --hash=sha256:24388c77cb00b8aa0f9c84beb7e3e523a3dac4f786ece64a1d8175a07b24da72 \ + --hash=sha256:24a4a268289bbe80ad7da3064d7325f1571173859e8ad75d2f99075d5278b02b \ + --hash=sha256:24afff65c581a5d6f658a9ec027d6719d19a1d8a4401000fdb22d2eeb677b8e3 \ + --hash=sha256:257d6dd0e07221f1dc8720fa61158471f5aae30d5f89837c38a026386151c250 \ + --hash=sha256:26a8fe0d532b966708fc5f8aea0602107fde4745a8a5ae961edd3cf02e807d07 \ + --hash=sha256:2a93b0394cc684d64356b0475858c116f1e335ffbaba388db93bf47307deadfa \ + --hash=sha256:2d28e2bdcadf5b6161bb4ee9313ce41eac746ba57e744168bf723a415a11af05 \ + --hash=sha256:349b89c3110bd25aa56d79418239ca4785d4bcc7a596e63bb996a9696fc6a907 \ + --hash=sha256:3a85275dfc24a96629da058c4c2fc93af6390aefe2f7cdde1500b6ac3fd40ca0 \ + --hash=sha256:3b63d19f3f56ff7f99bce5ca9ef8c811dbf0f509d8e84c1bc06105ed26a49528 \ + --hash=sha256:3b96744e4709f4445788a3645cea7ef8d7520ccd4fa8bbbfb3b650702e12c1e6 \ + --hash=sha256:414004fe9cba33d288ff4a04e1c9afe6a737f440595d01b5bbed00d750296bbd \ + --hash=sha256:4283f8b517411cc81b3c92d11998981fe54ac0d2300f4c58d803e0c071aba1ba \ + --hash=sha256:4636d572b357ab9f313c5340915c1cf51e3e54dd069351e02b6b76577fd1a854 \ + --hash=sha256:47deaada8949af3a790f2cd73b613f9bfa153b4c9450f91c44a60c3109a81f73 \ + --hash=sha256:49639743f1230648fd4fb47547f8a48ada9c5ca1426b17ac08e3be607c65394c \ + --hash=sha256:4c73cd980d45bb967799c7f0fc98ea93ae3d65b21ef2ba6abef6a057720bf483 \ + --hash=sha256:4d84e70923392f8c9611f0fb6b341577346ef6224f3809b05f0ae1fbf8f17578 \ + --hash=sha256:4ea928c31c7364098f853f122868f6f2155d6840661f7ea8b2ccfdf6084eb9f4 \ + --hash=sha256:5013ba963e9da606c4c03958cc737ebd5f8b9b8404bd71ab0d580048c746f875 \ + --hash=sha256:5debaab33562fdfc79ffdbd8d9c51cf07b8529de0e889d8cd145d78137aab21e \ + --hash=sha256:5ebc19f24e65a1f5c472e26d88e78b9d316e293bc6f205f32de4c4e99276336e \ + --hash=sha256:630cee960ba9e3016f95a8e6f725a621ddeff6fd287839f5693ccfab3f3a9b5c \ + --hash=sha256:6323e943c7672b271ad9575a2232508f17e87e81a78d7d10d6e93040e210eddf \ + --hash=sha256:6c051f2d28ca542092d01da8b5fe110fb6191ff58d298a54a93dc183bece63bf \ + --hash=sha256:6c19ab378fefb1f09623f583fcfa12ed42369a998ddfbd39c40908397243c56b \ + --hash=sha256:6df7be07af867ec1d121c92ea827efad4d77b25457c06eeab477b601e82b2340 \ + --hash=sha256:6f9fa1257e075eeeed67d21f95e411036b7ca2b5c78f757d4ac66485c191720a \ + --hash=sha256:7336a3c4ba4fc9e6741fbe60c6483266fe39e1f24830724dfce453471d11fa40 \ + --hash=sha256:73a88dc333efc42281bd800d5182c8625c6e11d109fc183fe3d7a11d48ab1150 \ + --hash=sha256:766d5f5a686eb99b53168a7bdfb338035931a609bdbbcb537cef9e050a86f359 \ + --hash=sha256:77bb4cbadf4121db395189065c58c9dd5d1950257cc1983004e6df4a3e2f97ad \ + --hash=sha256:77fea54c2379b93def4ed16db6390e1232e7b235679587295a23dd8b1925475f \ + --hash=sha256:8047c33b85f7790474a1f488bef95689f049976a4e1c6f213a8d075d180a93e4 \ + --hash=sha256:80e6fd06f6e4074d183cea73962c89cf76cb4f70c0ee403689f57a429ebde488 \ + --hash=sha256:849a57d39feaf897955d0b19bbf4796bea53d1bcdf83b82e0a7b059167eb2049 \ + --hash=sha256:8678c2272e7bd60a75f781409e900c9ddb9f01f55c625d83ae0d49dfc6a2674f \ + --hash=sha256:8814db38fa317bebec8eb74b826bae7d0cb978a7eca30dfe4ecf60e61f06ee0b \ + --hash=sha256:8860d67dc04dc530b8b4f588f38b7341a76f2ec44a45685a2d54e9dcffa5d15a \ + --hash=sha256:898db0ea3e4aaa95b7fecba02a7560dfbf368f9d85053f2875f6d610c4d4ec2c \ + --hash=sha256:8a17631e3e691eec4ae6a370f7b035cf0a5767f4457bd615d11728c23df72e43 \ + --hash=sha256:8a18c61817f3210ba74ad5792c8a5048d9550ba233233a0a8fe35800350988f4 \ + --hash=sha256:8d4e621caadfdbc73d36eabdb2f392da850d28c58b020738411d09dda6208509 \ + --hash=sha256:94dbfd6a6ec0ae64b5262290bf014d6063f9ac8688bda9ec668dc175378d2c80 \ + --hash=sha256:95867a07c5dee0ea2340fe1d0e4f6d9f5c5687d473193b6ee6f86fa44aac45d1 \ + --hash=sha256:95c9de7ebc55ffb777548f2ecaf4b96b0fa0c92f42bf4d897b9f4cd164ec7394 \ + --hash=sha256:9adeec7cab0f2c2c291bd7faf9fa3fa233365fd0bf1c1c27a6ddd6cc563d4b32 \ + --hash=sha256:9c463ae15e94b1c6a8a50bd671d6166b0b0d779fd1e56cbf46d8a4a84c9aa2d0 \ + --hash=sha256:9d9de35eb5987da27dd81e371c52142dd8e924bd61c1006003071ea05a735587 \ + --hash=sha256:a2eb8fca918c7381531035c3aae31c29a1c1300ab8a63cad1ec3a71331096c78 \ + --hash=sha256:a4319f478ab1b90bbbe9921606ecb7baa0ebf0b332e821d41c3abdf1a30f0c35 \ + --hash=sha256:a507fe6928a27a308e04ebf2065719b7850d1bf9ff1924f4e601ef77758812bd \ + --hash=sha256:a8892a7da0f617135fe9c92dc7070d13a0f96ab3081f9db7ff5b172a3905bd78 \ + --hash=sha256:a99d898ad1a399d9c8cab5561b3667fd24f4385820ac90c3340aa637aa5adfc9 \ + --hash=sha256:aa4136f8ccb9a8cd32befd1b3882c2597e6791e64e8b3cf3129c55549b5de62f \ + --hash=sha256:ab2a5177522b62426db897b655a02f574e27d9735bbeb6da41bc981b771df636 \ + --hash=sha256:ab806fd026bfd48bade5e21e06d0d799cbfad32f236989ff6f37db03a5fbe34f \ + --hash=sha256:ad5f0847da00687f52d2b81828e8d887bdea9eb8686a9841024ea7a0e153028e \ + --hash=sha256:b0bee27fb596a0f518369c275a965d0448c39a0730e53a030b311bb10562d4d5 \ + --hash=sha256:b31d66b62736b8514982a24a7dedcf8c062b27a8e9b51e52d7a5899045a45fe1 \ + --hash=sha256:b38ddfab41d10e780edb431edc30aec89bee4ce43d718e3896e99f33dae5c1d3 \ + --hash=sha256:be1bdbd52145dfe46880d8bb56eacc25aa75c3bb075fa103de7974295eb2811f \ + --hash=sha256:c10065081c0e137975de5d9ba2ff2306286dbf5e0c586d4d5aec87c856239b41 \ + --hash=sha256:c11c62a3cdb9d1426b1536de9e3446cb09c7d025bd4df125275cae221f214899 \ + --hash=sha256:c3777ae3e088e94df854fbcbd8d59f9239b74aac036cb6bbd19f8035c8e42478 \ + --hash=sha256:c3d93171dd65b36eca5367acf19eef82c79b4df557cb4bd0daf323b7a27f2d3b \ + --hash=sha256:c9a679b24f5c6f366a0dec75745e1abeae2f597f033d0d54c74cbe62e7e6ae28 \ + --hash=sha256:caa71c723f512f8d859fa239573086e16f38ffc426b5b2f7dab5d40fdb356c80 \ + --hash=sha256:ce86d9dfc6b409ad16556384244572bb3cbefa2ca0f0eab7fba0ff2112b2f068 \ + --hash=sha256:d4cd82e65b5aeb31bd73534e61ece1cab625f4bcbdc13bc4ddc5f8cbfb37c24a \ + --hash=sha256:d524a4ba765bae9b950706472a77a887a525ed21144fe4b41f6190f6e57caa2c \ + --hash=sha256:d7310312a68fdb1a8249cf114acb5435aa6b6a958b15810f053c1df5f98476e4 \ + --hash=sha256:d8274ff02d447cca026ba00f56070ba15f95e184b2d028ee0e4b6c9813d2aaf9 \ + --hash=sha256:d879be7fb5296409e18731c7ba666d56ecd45b816b2c9eb35138aa1d7777aeb5 \ + --hash=sha256:d87ed09e5c9b6d2648e8856a4e556147b9d3cd4d63905fa664dd6706bc414256 \ + --hash=sha256:dde1c3f3edb1f0095dcbf79cf8a0bb768f9539e809d0ad010d78200eea97d42a \ + --hash=sha256:df5e9db9539d70426f5d20c7ebb6f7b33da5fbd40620e11261fe3fba7e177145 \ + --hash=sha256:e7cad66317f12f0fd755fe41ee7c6b06531d2189a9048a8f37addb5109f7e3e3 \ + --hash=sha256:ec1694134961b71ac05241ac989b49ccf08e232b5834d5fc46f8a7c3bb1c13a9 \ + --hash=sha256:ec985386bc3cd54155f2ef0434fccbfd743617ed6fc1a84dae2ab1de6062e0c6 \ + --hash=sha256:ef9d103706560c15fecaf7d3cff939e0f68ce5763cf0e64d0e4e5d37f9bdd2d1 \ + --hash=sha256:f1350033431d75be749273236dcfc808e54404cd6ece6204cdb1bc4ccc163455 \ + --hash=sha256:f1fe71c203f66bc169a393964d5702f9251cfd4d70279cb6453fdd42bd2e675f \ + --hash=sha256:f24189dc3aea3a0a94391a047076e1014306b39ba17d7a38ebab510553cd1a97 \ + --hash=sha256:f57726b5a90d818625e6996f5116971b7a4ceb888832337d0e2cf43d1c362a90 \ + --hash=sha256:f7c055a50d068b3a924bd33a327646346839f55bcb762a26ec3fde8ea5d40564 \ + --hash=sha256:f7e5072269c34a1b719910ee4decf13b288159fb320f18aba3885f6b6aab7753 \ + --hash=sha256:f7e507e1e798ebca77ddc9774fd405107833315ad802cfdaa1ab07b6d9154fc8 \ + --hash=sha256:fbbffb948a32f9783d1a28bc0c53616f0a76736ed1e7c1d62e3e99a8dfaab869 \ + --hash=sha256:fd87d112eda1f0528074e1f7c0312881816cb75854133021124269a27c6c48dc \ + --hash=sha256:ff06e4aa781aa4f68fbfaf1e727fe221fa1c552fef8ae70b6d2a0178e1f229ad # via easyocr python-dateutil==2.9.0 \ --hash=sha256:78e73e19c63f5b20ffa567001531680d939dc042bf7850431877645523c66709 \ @@ -4417,9 +4467,9 @@ python-docx==1.2.0 \ --hash=sha256:3fd478f3250fbbbfd3b94fe1e985955737c145627498896a8a6bf81f4baf66c7 \ --hash=sha256:7bc9d7b7d8a69c9c02ca09216118c86552704edc23bac179283f2e38f86220ce # via docling -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -4640,9 +4690,9 @@ pyzmq==27.1.0 \ # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.15.1 \ - --hash=sha256:2b975099b378382f6ca1cfb43f0d59e541be6e16a5892f282a4b8de7eff5cb63 \ - --hash=sha256:631f1f3caebfad0fd0c1fba98f41be81d9962b7bf3ca653bed3b727c0e0cbe0e +qdrant-client==1.16.0 \ + --hash=sha256:0716aa0b7cca39745829c2e8ea0beb275fe2990e743ad803eabd6218e4b35c1b \ + --hash=sha256:6b932393e84e4c0233e5b2eb96b0918e968725855adae4d9c541761f4c50cf11 # via feast (setup.py) ray[data, default]==2.47.1 \ --hash=sha256:106817f80087d21d24e63f6e56ea5ab7c387a25105eb65e6b783551f569534ea \ @@ -4681,122 +4731,122 @@ referencing==0.37.0 \ # jsonschema # jsonschema-specifications # jupyter-events -regex==2025.9.18 \ - --hash=sha256:032720248cbeeae6444c269b78cb15664458b7bb9ed02401d3da59fe4d68c3a5 \ - --hash=sha256:039a9d7195fd88c943d7c777d4941e8ef736731947becce773c31a1009cb3c35 \ - --hash=sha256:039f11b618ce8d71a1c364fdee37da1012f5a3e79b1b2819a9f389cd82fd6282 \ - --hash=sha256:05440bc172bc4b4b37fb9667e796597419404dbba62e171e1f826d7d2a9ebcef \ - --hash=sha256:06104cd203cdef3ade989a1c45b6215bf42f8b9dd705ecc220c173233f7cba41 \ - --hash=sha256:065b6956749379d41db2625f880b637d4acc14c0a4de0d25d609a62850e96d36 \ - --hash=sha256:0716e4d6e58853d83f6563f3cf25c281ff46cf7107e5f11879e32cb0b59797d9 \ - --hash=sha256:0ac936537ad87cef9e0e66c5144484206c1354224ee811ab1519a32373e411f3 \ - --hash=sha256:0c3506682ea19beefe627a38872d8da65cc01ffa25ed3f2e422dffa1474f0788 \ - --hash=sha256:0cc3521060162d02bd36927e20690129200e5ac9d2c6d32b70368870b122db25 \ - --hash=sha256:0dc6893b1f502d73037cf807a321cdc9be29ef3d6219f7970f842475873712ac \ - --hash=sha256:0f0d676522d68c207828dcd01fb6f214f63f238c283d9f01d85fc664c7c85b56 \ - --hash=sha256:0ffd9e230b826b15b369391bec167baed57c7ce39efc35835448618860995946 \ - --hash=sha256:1137cabc0f38807de79e28d3f6e3e3f2cc8cfb26bead754d02e6d1de5f679203 \ - --hash=sha256:12296202480c201c98a84aecc4d210592b2f55e200a1d193235c4db92b9f6788 \ - --hash=sha256:13202e4c4ac0ef9a317fff817674b293c8f7e8c68d3190377d8d8b749f566e12 \ - --hash=sha256:168be0d2f9b9d13076940b1ed774f98595b4e3c7fc54584bba81b3cc4181742e \ - --hash=sha256:16bd2944e77522275e5ee36f867e19995bcaa533dcb516753a26726ac7285442 \ - --hash=sha256:16eaf74b3c4180ede88f620f299e474913ab6924d5c4b89b3833bc2345d83b3d \ - --hash=sha256:1a351aff9e07a2dabb5022ead6380cff17a4f10e4feb15f9100ee56c4d6d06af \ - --hash=sha256:1b9d9a2d6cda6621551ca8cf7a06f103adf72831153f3c0d982386110870c4d3 \ - --hash=sha256:1e85f73ef7095f0380208269055ae20524bfde3f27c5384126ddccf20382a638 \ - --hash=sha256:1ef86a9ebc53f379d921fb9a7e42b92059ad3ee800fcd9e0fe6181090e9f6c23 \ - --hash=sha256:220381f1464a581f2ea988f2220cf2a67927adcef107d47d6897ba5a2f6d51a4 \ - --hash=sha256:274687e62ea3cf54846a9b25fc48a04459de50af30a7bd0b61a9e38015983494 \ - --hash=sha256:29cd86aa7cb13a37d0f0d7c21d8d949fe402ffa0ea697e635afedd97ab4b69f1 \ - --hash=sha256:2a40f929cd907c7e8ac7566ac76225a77701a6221bca937bdb70d56cb61f57b2 \ - --hash=sha256:2e1eddc06eeaffd249c0adb6fafc19e2118e6308c60df9db27919e96b5656096 \ - --hash=sha256:300e25dbbf8299d87205e821a201057f2ef9aa3deb29caa01cd2cac669e508d5 \ - --hash=sha256:34d674cbba70c9398074c8a1fcc1a79739d65d1105de2a3c695e2b05ea728251 \ - --hash=sha256:3810a65675845c3bdfa58c3c7d88624356dd6ee2fc186628295e0969005f928d \ - --hash=sha256:385c9b769655cb65ea40b6eea6ff763cbb6d69b3ffef0b0db8208e1833d4e746 \ - --hash=sha256:3acc471d1dd7e5ff82e6cacb3b286750decd949ecd4ae258696d04f019817ef8 \ - --hash=sha256:3b524d010973f2e1929aeb635418d468d869a5f77b52084d9f74c272189c251d \ - --hash=sha256:3d86b5247bf25fa3715e385aa9ff272c307e0636ce0c9595f64568b41f0a9c77 \ - --hash=sha256:3dbcfcaa18e9480669030d07371713c10b4f1a41f791ffa5cb1a99f24e777f40 \ - --hash=sha256:40532bff8a1a0621e7903ae57fce88feb2e8a9a9116d341701302c9302aef06e \ - --hash=sha256:431bd2a8726b000eb6f12429c9b438a24062a535d06783a93d2bcbad3698f8a8 \ - --hash=sha256:436e1b31d7efd4dcd52091d076482031c611dde58bf9c46ca6d0a26e33053a7e \ - --hash=sha256:47acd811589301298c49db2c56bde4f9308d6396da92daf99cba781fa74aa450 \ - --hash=sha256:48317233294648bf7cd068857f248e3a57222259a5304d32c7552e2284a1b2ad \ - --hash=sha256:4a12a06c268a629cb67cc1d009b7bb0be43e289d00d5111f86a2efd3b1949444 \ - --hash=sha256:4b8cdbddf2db1c5e80338ba2daa3cfa3dec73a46fff2a7dda087c8efbf12d62f \ - --hash=sha256:4baeb1b16735ac969a7eeecc216f1f8b7caf60431f38a2671ae601f716a32d25 \ - --hash=sha256:4dc98ba7dd66bd1261927a9f49bd5ee2bcb3660f7962f1ec02617280fc00f5eb \ - --hash=sha256:4f130c3a7845ba42de42f380fff3c8aebe89a810747d91bcf56d40a069f15352 \ - --hash=sha256:50e8290707f2fb8e314ab3831e594da71e062f1d623b05266f8cfe4db4949afd \ - --hash=sha256:51076980cd08cd13c88eb7365427ae27f0d94e7cebe9ceb2bb9ffdae8fc4d82a \ - --hash=sha256:5514b8e4031fdfaa3d27e92c75719cbe7f379e28cacd939807289bce76d0e35a \ - --hash=sha256:57929d0f92bebb2d1a83af372cd0ffba2263f13f376e19b1e4fa32aec4efddc3 \ - --hash=sha256:57a161bd3acaa4b513220b49949b07e252165e6b6dc910ee7617a37ff4f5b425 \ - --hash=sha256:5adf266f730431e3be9021d3e5b8d5ee65e563fec2883ea8093944d21863b379 \ - --hash=sha256:5db95ff632dbabc8c38c4e82bf545ab78d902e81160e6e455598014f0abe66b9 \ - --hash=sha256:5f96fa342b6f54dcba928dd452e8d8cb9f0d63e711d1721cd765bb9f73bb048d \ - --hash=sha256:6479d5555122433728760e5f29edb4c2b79655a8deb681a141beb5c8a025baea \ - --hash=sha256:65d3c38c39efce73e0d9dc019697b39903ba25b1ad45ebbd730d2cf32741f40d \ - --hash=sha256:6a4b44df31d34fa51aa5c995d3aa3c999cec4d69b9bd414a8be51984d859f06d \ - --hash=sha256:6a52219a93dd3d92c675383efff6ae18c982e2d7651c792b1e6d121055808743 \ - --hash=sha256:6b498437c026a3d5d0be0020023ff76d70ae4d77118e92f6f26c9d0423452446 \ - --hash=sha256:726177ade8e481db669e76bf99de0b278783be8acd11cef71165327abd1f170a \ - --hash=sha256:7b47fcf9f5316c0bdaf449e879407e1b9937a23c3b369135ca94ebc8d74b1742 \ - --hash=sha256:7c9f285a071ee55cd9583ba24dde006e53e17780bb309baa8e4289cd472bcc47 \ - --hash=sha256:7cc9e5525cada99699ca9223cce2d52e88c52a3d2a0e842bd53de5497c604164 \ - --hash=sha256:7e2b414deae99166e22c005e154a5513ac31493db178d8aec92b3269c9cce8c9 \ - --hash=sha256:828446870bd7dee4e0cbeed767f07961aa07f0ea3129f38b3ccecebc9742e0b8 \ - --hash=sha256:8620d247fb8c0683ade51217b459cb4a1081c0405a3072235ba43a40d355c09a \ - --hash=sha256:874ff523b0fecffb090f80ae53dc93538f8db954c8bb5505f05b7787ab3402a0 \ - --hash=sha256:87f681bfca84ebd265278b5daa1dcb57f4db315da3b5d044add7c30c10442e61 \ - --hash=sha256:8900b3208e022570ae34328712bef6696de0804c122933414014bae791437ab2 \ - --hash=sha256:895197241fccf18c0cea7550c80e75f185b8bd55b6924fcae269a1a92c614a07 \ - --hash=sha256:8e5f41ad24a1e0b5dfcf4c4e5d9f5bd54c895feb5708dd0c1d0d35693b24d478 \ - --hash=sha256:8f9698b6f6895d6db810e0bda5364f9ceb9e5b11328700a90cae573574f61eea \ - --hash=sha256:9098e29b3ea4ffffeade423f6779665e2a4f8db64e699c0ed737ef0db6ba7b12 \ - --hash=sha256:90b6b7a2d0f45b7ecaaee1aec6b362184d6596ba2092dd583ffba1b78dd0231c \ - --hash=sha256:92a8e375ccdc1256401c90e9dc02b8642894443d549ff5e25e36d7cf8a80c783 \ - --hash=sha256:9feb29817df349c976da9a0debf775c5c33fc1c8ad7b9f025825da99374770b7 \ - --hash=sha256:a021217b01be2d51632ce056d7a837d3fa37c543ede36e39d14063176a26ae29 \ - --hash=sha256:a276937d9d75085b2c91fb48244349c6954f05ee97bba0963ce24a9d915b8b68 \ - --hash=sha256:a295916890f4df0902e4286bc7223ee7f9e925daa6dcdec4192364255b70561a \ - --hash=sha256:a61e85bfc63d232ac14b015af1261f826260c8deb19401c0597dbb87a864361e \ - --hash=sha256:a78722c86a3e7e6aadf9579e3b0ad78d955f2d1f1a8ca4f67d7ca258e8719d4b \ - --hash=sha256:ae77e447ebc144d5a26d50055c6ddba1d6ad4a865a560ec7200b8b06bc529368 \ - --hash=sha256:ae9b3840c5bd456780e3ddf2f737ab55a79b790f6409182012718a35c6d43282 \ - --hash=sha256:b176326bcd544b5e9b17d6943f807697c0cb7351f6cfb45bf5637c95ff7e6306 \ - --hash=sha256:b7531a8ef61de2c647cdf68b3229b071e46ec326b3138b2180acb4275f470b01 \ - --hash=sha256:b80fa342ed1ea095168a3f116637bd1030d39c9ff38dc04e54ef7c521e01fc95 \ - --hash=sha256:bbb9246568f72dce29bcd433517c2be22c7791784b223a810225af3b50d1aafb \ - --hash=sha256:bc4b8e9d16e20ddfe16430c23468a8707ccad3365b06d4536142e71823f3ca29 \ - --hash=sha256:c190af81e5576b9c5fdc708f781a52ff20f8b96386c6e2e0557a78402b029f4a \ - --hash=sha256:c204e93bf32cd7a77151d44b05eb36f469d0898e3fba141c026a26b79d9914a0 \ - --hash=sha256:c28821d5637866479ec4cc23b8c990f5bc6dd24e5e4384ba4a11d38a526e1414 \ - --hash=sha256:c5ba23274c61c6fef447ba6a39333297d0c247f53059dba0bca415cac511edc4 \ - --hash=sha256:c6db75b51acf277997f3adcd0ad89045d856190d13359f15ab5dda21581d9129 \ - --hash=sha256:c81b892af4a38286101502eae7aec69f7cd749a893d9987a92776954f3943408 \ - --hash=sha256:c90471671c2cdf914e58b6af62420ea9ecd06d1554d7474d50133ff26ae88feb \ - --hash=sha256:d13ab0490128f2bb45d596f754148cd750411afc97e813e4b3a61cf278a23bb6 \ - --hash=sha256:d3bc882119764ba3a119fbf2bd4f1b47bc56c1da5d42df4ed54ae1e8e66fdf8f \ - --hash=sha256:d488c236ac497c46a5ac2005a952c1a0e22a07be9f10c3e735bc7d1209a34773 \ - --hash=sha256:d4a691494439287c08ddb9b5793da605ee80299dd31e95fa3f323fac3c33d9d4 \ - --hash=sha256:d59ecf3bb549e491c8104fea7313f3563c7b048e01287db0a90485734a70a730 \ - --hash=sha256:dbef80defe9fb21310948a2595420b36c6d641d9bea4c991175829b2cc4bc06a \ - --hash=sha256:dec57f96d4def58c422d212d414efe28218d58537b5445cf0c33afb1b4768571 \ - --hash=sha256:dfbde38f38004703c35666a1e1c088b778e35d55348da2b7b278914491698d6a \ - --hash=sha256:e1dd06f981eb226edf87c55d523131ade7285137fbde837c34dc9d1bf309f459 \ - --hash=sha256:e3ef8cf53dc8df49d7e28a356cf824e3623764e9833348b655cfed4524ab8a90 \ - --hash=sha256:e4121f1ce2b2b5eec4b397cc1b277686e577e658d8f5870b7eb2d726bd2300ab \ - --hash=sha256:ec46332c41add73f2b57e2f5b642f991f6b15e50e9f86285e08ffe3a512ac39f \ - --hash=sha256:ef8d10cc0989565bcbe45fb4439f044594d5c2b8919d3d229ea2c4238f1d55b0 \ - --hash=sha256:f04d2f20da4053d96c08f7fde6e1419b7ec9dbcee89c96e3d731fca77f411b95 \ - --hash=sha256:f2f422214a03fab16bfa495cfec72bee4aaa5731843b771860a471282f1bf74f \ - --hash=sha256:f4d97071c0ba40f0cf2a93ed76e660654c399a0a04ab7d85472239460f3da84b \ - --hash=sha256:f5cca697da89b9f8ea44115ce3130f6c54c22f541943ac8e9900461edc2b8bd4 \ - --hash=sha256:fb137ec7c5c54f34a25ff9b31f6b7b0c2757be80176435bf367111e3f71d72df \ - --hash=sha256:fb967eb441b0f15ae610b7069bdb760b929f267efbf522e814bbbfffdf125ce2 \ - --hash=sha256:fe5d50572bc885a0a799410a717c42b1a6b50e2f45872e2b40f4f288f9bce8a2 +regex==2025.11.3 \ + --hash=sha256:04d2765516395cf7dda331a244a3282c0f5ae96075f728629287dfa6f76ba70a \ + --hash=sha256:087511f5c8b7dfbe3a03f5d5ad0c2a33861b1fc387f21f6f60825a44865a385a \ + --hash=sha256:08b884f4226602ad40c5d55f52bf91a9df30f513864e0054bad40c0e9cf1afb7 \ + --hash=sha256:0d31e08426ff4b5b650f68839f5af51a92a5b51abd8554a60c2fbc7c71f25d0b \ + --hash=sha256:0f9397d561a4c16829d4e6ff75202c1c08b68a3bdbfe29dbfcdb31c9830907c6 \ + --hash=sha256:10483eefbfb0adb18ee9474498c9a32fcf4e594fbca0543bb94c48bac6183e2e \ + --hash=sha256:149eb0bba95231fb4f6d37c8f760ec9fa6fabf65bab555e128dde5f2475193ec \ + --hash=sha256:1e00ec2970aab10dc5db34af535f21fcf32b4a31d99e34963419636e2f85ae39 \ + --hash=sha256:1eb1ebf6822b756c723e09f5186473d93236c06c579d2cc0671a722d2ab14281 \ + --hash=sha256:1fedc720f9bb2494ce31a58a1631f9c82df6a09b49c19517ea5cc280b4541e01 \ + --hash=sha256:1ff0d190c7f68ae7769cd0313fe45820ba07ffebfddfaa89cc1eb70827ba0ddc \ + --hash=sha256:2292cd5a90dab247f9abe892ac584cb24f0f54680c73fcb4a7493c66c2bf2467 \ + --hash=sha256:22b29dda7e1f7062a52359fca6e58e548e28c6686f205e780b02ad8ef710de36 \ + --hash=sha256:22c12d837298651e5550ac1d964e4ff57c3f56965fc1812c90c9fb2028eaf267 \ + --hash=sha256:22dd622a402aad4558277305350699b2be14bc59f64d64ae1d928ce7d072dced \ + --hash=sha256:22e7d1cdfa88ef33a2ae6aa0d707f9255eb286ffbd90045f1088246833223aee \ + --hash=sha256:28ba4d69171fc6e9896337d4fc63a43660002b7da53fc15ac992abcf3410917c \ + --hash=sha256:2ab815eb8a96379a27c3b6157fcb127c8f59c36f043c1678110cea492868f1d5 \ + --hash=sha256:2b441a4ae2c8049106e8b39973bfbddfb25a179dda2bdb99b0eeb60c40a6a3af \ + --hash=sha256:2fa2eed3f76677777345d2f81ee89f5de2f5745910e805f7af7386a920fa7313 \ + --hash=sha256:32f74f35ff0f25a5021373ac61442edcb150731fbaa28286bbc8bb1582c89d02 \ + --hash=sha256:3809988f0a8b8c9dcc0f92478d6501fac7200b9ec56aecf0ec21f4a2ec4b6009 \ + --hash=sha256:3839967cf4dc4b985e1570fd8d91078f0c519f30491c60f9ac42a8db039be204 \ + --hash=sha256:38af559ad934a7b35147716655d4a2f79fcef2d695ddfe06a06ba40ae631fa7e \ + --hash=sha256:3a91e4a29938bc1a082cc28fdea44be420bf2bebe2665343029723892eb073e1 \ + --hash=sha256:3b30bc921d50365775c09a7ed446359e5c0179e9e2512beec4a60cbcef6ddd50 \ + --hash=sha256:3b3a5f320136873cc5561098dfab677eea139521cb9a9e8db98b7e64aef44cbc \ + --hash=sha256:3bf28b1873a8af8bbb58c26cc56ea6e534d80053b41fb511a35795b6de507e6a \ + --hash=sha256:3e0b11b2b2433d1c39c7c7a30e3f3d0aeeea44c2a8d0bae28f6b95f639927a69 \ + --hash=sha256:3e816cc9aac1cd3cc9a4ec4d860f06d40f994b5c7b4d03b93345f44e08cc68bf \ + --hash=sha256:3f8bf11a4827cc7ce5a53d4ef6cddd5ad25595d3c1435ef08f76825851343154 \ + --hash=sha256:435bbad13e57eb5606a68443af62bed3556de2f46deb9f7d4237bc2f1c9fb3a0 \ + --hash=sha256:43b4fb020e779ca81c1b5255015fe2b82816c76ec982354534ad9ec09ad7c9e3 \ + --hash=sha256:442d86cf1cfe4faabf97db7d901ef58347efd004934da045c745e7b5bd57ac49 \ + --hash=sha256:44f264d4bf02f3176467d90b294d59bf1db9fe53c141ff772f27a8b456b2a9ed \ + --hash=sha256:454d9b4ae7881afbc25015b8627c16d88a597479b9dea82b8c6e7e2e07240dc7 \ + --hash=sha256:4aecb6f461316adf9f1f0f6a4a1a3d79e045f9b71ec76055a791affa3b285850 \ + --hash=sha256:4bf146dca15cdd53224a1bf46d628bd7590e4a07fbb69e720d561aea43a32b38 \ + --hash=sha256:4c5238d32f3c5269d9e87be0cf096437b7622b6920f5eac4fd202468aaeb34d2 \ + --hash=sha256:4e1e592789704459900728d88d41a46fe3969b82ab62945560a31732ffc19a6d \ + --hash=sha256:509dc827f89c15c66a0c216331260d777dd6c81e9a4e4f830e662b0bb296c313 \ + --hash=sha256:51c1c1847128238f54930edb8805b660305dca164645a9fd29243f5610beea34 \ + --hash=sha256:5cf77eac15bd264986c4a2c63353212c095b40f3affb2bc6b4ef80c4776c1a28 \ + --hash=sha256:5d9903ca42bfeec4cebedba8022a7c97ad2aab22e09573ce9976ba01b65e4361 \ + --hash=sha256:61a08bcb0ec14ff4e0ed2044aad948d0659604f824cbd50b55e30b0ec6f09c73 \ + --hash=sha256:62ba394a3dda9ad41c7c780f60f6e4a70988741415ae96f6d1bf6c239cf01379 \ + --hash=sha256:639431bdc89d6429f6721625e8129413980ccd62e9d3f496be618a41d205f160 \ + --hash=sha256:64350685ff08b1d3a6fff33f45a9ca183dc1d58bbfe4981604e70ec9801bbc26 \ + --hash=sha256:6538241f45eb5a25aa575dbba1069ad786f68a4f2773a29a2bd3dd1f9de787be \ + --hash=sha256:669dcfb2e38f9e8c69507bace46f4889e3abbfd9b0c29719202883c0a603598f \ + --hash=sha256:66d559b21d3640203ab9075797a55165d79017520685fb407b9234d72ab63c62 \ + --hash=sha256:6dd329a1b61c0ee95ba95385fb0c07ea0d3fe1a21e1349fa2bec272636217118 \ + --hash=sha256:728a9d2d173a65b62bdc380b7932dd8e74ed4295279a8fe1021204ce210803e7 \ + --hash=sha256:732aea6de26051af97b94bc98ed86448821f839d058e5d259c72bf6d73ad0fc0 \ + --hash=sha256:74d04244852ff73b32eeede4f76f51c5bcf44bc3c207bc3e6cf1c5c45b890708 \ + --hash=sha256:7521684c8c7c4f6e88e35ec89680ee1aa8358d3f09d27dfbdf62c446f5d4c695 \ + --hash=sha256:75fa6f0056e7efb1f42a1c34e58be24072cb9e61a601340cc1196ae92326a4f9 \ + --hash=sha256:78c2d02bb6e1da0720eedc0bad578049cad3f71050ef8cd065ecc87691bed2b0 \ + --hash=sha256:795ea137b1d809eb6836b43748b12634291c0ed55ad50a7d72d21edf1cd565c4 \ + --hash=sha256:7a50cd39f73faa34ec18d6720ee25ef10c4c1839514186fcda658a06c06057a2 \ + --hash=sha256:7a7c7fdf755032ffdd72c77e3d8096bdcb0eb92e89e17571a196f03d88b11b3c \ + --hash=sha256:7be0277469bf3bd7a34a9c57c1b6a724532a0d235cd0dc4e7f4316f982c28b19 \ + --hash=sha256:7eb542fd347ce61e1321b0a6b945d5701528dca0cd9759c2e3bb8bd57e47964d \ + --hash=sha256:7fe6e5440584e94cc4b3f5f4d98a25e29ca12dccf8873679a635638349831b98 \ + --hash=sha256:81519e25707fc076978c6143b81ea3dc853f176895af05bf7ec51effe818aeec \ + --hash=sha256:838441333bc90b829406d4a03cb4b8bf7656231b84358628b0406d803931ef32 \ + --hash=sha256:849202cd789e5f3cf5dcc7822c34b502181b4824a65ff20ce82da5524e45e8e9 \ + --hash=sha256:856a25c73b697f2ce2a24e7968285579e62577a048526161a2c0f53090bea9f9 \ + --hash=sha256:87eb52a81ef58c7ba4d45c3ca74e12aa4b4e77816f72ca25258a85b3ea96cb48 \ + --hash=sha256:885b26aa3ee56433b630502dc3d36ba78d186a00cc535d3806e6bfd9ed3c70ab \ + --hash=sha256:8a3d571bd95fade53c86c0517f859477ff3a93c3fde10c9e669086f038e0f207 \ + --hash=sha256:8e026094aa12b43f4fd74576714e987803a315c76edb6b098b9809db5de58f74 \ + --hash=sha256:9697a52e57576c83139d7c6f213d64485d3df5bf84807c35fa409e6c970801c6 \ + --hash=sha256:9b5aca4d5dfd7fbfbfbdaf44850fcc7709a01146a797536a8f84952e940cca76 \ + --hash=sha256:9ddc42e68114e161e51e272f667d640f97e84a2b9ef14b7477c53aac20c2d59a \ + --hash=sha256:9f95fbaa0ee1610ec0fc6b26668e9917a582ba80c52cc6d9ada15e30aa9ab9ad \ + --hash=sha256:a12ab1f5c29b4e93db518f5e3872116b7e9b1646c9f9f426f777b50d44a09e8c \ + --hash=sha256:a295ca2bba5c1c885826ce3125fa0b9f702a1be547d821c01d65f199e10c01e2 \ + --hash=sha256:a4cb042b615245d5ff9b3794f56be4138b5adc35a4166014d31d1814744148c7 \ + --hash=sha256:adad1a1bcf1c9e76346e091d22d23ac54ef28e1365117d99521631078dfec9de \ + --hash=sha256:b4774ff32f18e0504bfc4e59a3e71e18d83bc1e171a3c8ed75013958a03b2f14 \ + --hash=sha256:b6f78f98741dcc89607c16b1e9426ee46ce4bf31ac5e6b0d40e81c89f3481ea5 \ + --hash=sha256:b7f9ee819f94c6abfa56ec7b1dbab586f41ebbdc0a57e6524bd5e7f487a878c7 \ + --hash=sha256:ba0d8a5d7f04f73ee7d01d974d47c5834f8a1b0224390e4fe7c12a3a92a78ecc \ + --hash=sha256:bac4200befe50c670c405dc33af26dad5a3b6b255dd6c000d92fe4629f9ed6a5 \ + --hash=sha256:bc8ab71e2e31b16e40868a40a69007bc305e1109bd4658eb6cad007e0bf67c41 \ + --hash=sha256:bce22519c989bb72a7e6b36a199384c53db7722fe669ba891da75907fe3587db \ + --hash=sha256:bf3490bcbb985a1ae97b2ce9ad1c0f06a852d5b19dde9b07bdf25bf224248c95 \ + --hash=sha256:c1e448051717a334891f2b9a620fe36776ebf3dd8ec46a0b877c8ae69575feb4 \ + --hash=sha256:c54f768482cef41e219720013cd05933b6f971d9562544d691c68699bf2b6801 \ + --hash=sha256:c56b4d162ca2b43318ac671c65bd4d563e841a694ac70e1a976ac38fcf4ca1d2 \ + --hash=sha256:c9c30003b9347c24bcc210958c5d167b9e4f9be786cb380a7d32f14f9b84674f \ + --hash=sha256:cc4076a5b4f36d849fd709284b4a3b112326652f3b0466f04002a6c15a0c96c1 \ + --hash=sha256:cfe6d3f0c9e3b7e8c0c694b24d25e677776f5ca26dce46fd6b0489f9c8339391 \ + --hash=sha256:d6c2d5919075a1f2e413c00b056ea0c2f065b3f5fe83c3d07d325ab92dce51d6 \ + --hash=sha256:d8b4a27eebd684319bdf473d39f1d79eed36bf2cd34bd4465cdb4618d82b3d56 \ + --hash=sha256:dbe6095001465294f13f1adcd3311e50dd84e5a71525f20a10bd16689c61ce0b \ + --hash=sha256:dd16e78eb18ffdb25ee33a0682d17912e8cc8a770e885aeee95020046128f1ce \ + --hash=sha256:ddd76a9f58e6a00f8772e72cff8ebcff78e022be95edf018766707c730593e1e \ + --hash=sha256:df9eb838c44f570283712e7cff14c16329a9f0fb19ca492d21d4b7528ee6821e \ + --hash=sha256:dfec44d532be4c07088c3de2876130ff0fbeeacaa89a137decbbb5f665855a0f \ + --hash=sha256:e18bc3f73bd41243c9b38a6d9f2366cd0e0137a9aebe2d8ff76c5b67d4c0a3f4 \ + --hash=sha256:e43586ce5bd28f9f285a6e729466841368c4a0353f6fd08d4ce4630843d3648a \ + --hash=sha256:e6b49cd2aad93a1790ce9cffb18964f6d3a4b0b3dbdbd5de094b65296fce6e58 \ + --hash=sha256:e6c7a21dffba883234baefe91bc3388e629779582038f75d2a5be918e250f0ed \ + --hash=sha256:e721d1b46e25c481dc5ded6f4b3f66c897c58d2e8cfdf77bbced84339108b0b9 \ + --hash=sha256:eadade04221641516fa25139273505a1c19f9bf97589a05bc4cfcd8b4a618031 \ + --hash=sha256:ee3a83ce492074c35a74cc76cf8235d49e77b757193a5365ff86e3f2f93db9fd \ + --hash=sha256:f117efad42068f9715677c8523ed2be1518116d1c49b1dd17987716695181efe \ + --hash=sha256:f3b5a391c7597ffa96b41bd5cbd2ed0305f515fcbb367dfa72735679d5502364 \ + --hash=sha256:f4ff94e58e84aedb9c9fce66d4ef9f27a190285b451420f297c9a09f2b9abee9 \ + --hash=sha256:f99be08cfead2020c7ca6e396c13543baea32343b7a9a5780c462e323bd8872f \ + --hash=sha256:fd0a5e563c756de210bb964789b5abe4f114dacae9104a47e1a649b910361536 \ + --hash=sha256:feff9e54ec0dd3833d659257f5c3f5322a12eee58ffa360984b716f8b92983f4 \ + --hash=sha256:ffcca5b9efe948ba0661e9df0fa50d2bc4b097c70b9810212d6b62f05d83b2dd # via # feast (setup.py) # parsimonious @@ -4868,162 +4918,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -5048,47 +5058,55 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.0 \ - --hash=sha256:16b68e183a0e28e5c176d51004aaa40559e8f90065a10a559176713fcf435206 \ - --hash=sha256:30a58c087aef4584c193aebf2700f0fbcfc1e77b89c7385e3139956fa90434e2 \ - --hash=sha256:3ba9a8925e90f861502f7d974cc60e18ca29c72bb0ee8bfeabb6ade35a3abde7 \ - --hash=sha256:4c63b2d99fafa05efca0ab198fd48fa6030d57e4423df3f18e03aa62518c565f \ - --hash=sha256:58e15bffa7054299becf4bab8a1187062c6f8cafbe9f6e39e0d5aface455d6b3 \ - --hash=sha256:62ec8969b7510f77945df916de15da55311fade8d6050995ff7f680afe582c57 \ - --hash=sha256:668fce701b7a222f3f5327f86909db2bbe99c30877c8001ff934c5413812ac02 \ - --hash=sha256:703799d059ba50f745605b04638fa7e9682cc3da084b2092feee63500ff3d9b8 \ - --hash=sha256:7450a243d7125d1c032cb4b93d9625dea46c8c42b4f06c6b709baac168e10543 \ - --hash=sha256:7eb0499a2e01f6e0c285afc5bac43ab380cbfc17cd43a2e1dd10ec97d6f2c42d \ - --hash=sha256:838d1b065f4df676b7c9957992f2304e41ead7a50a568185efd404297d5701e8 \ - --hash=sha256:a86bf575e05cb68dcb34e4c7dfe1064d44d3f0c04bbc0491949092192b515296 \ - --hash=sha256:c958f66ab884b7873e72df38dcabee03d556a8f2ee1b8538ee1c2bbd619883dd \ - --hash=sha256:e41f785498bd200ffc276eb9e1570c019c1d907b07cfb081092c8ad51975bbe7 \ - --hash=sha256:ea95da28cd874c4d9c922b39381cbd69cb7e7b49c21b8152b014bd4f52acddc2 \ - --hash=sha256:eb732d17db2e945cfcbbc52af0143eda1da36ca8ae25083dd4f66f1542fdf82e \ - --hash=sha256:eec3bbbf3a7d5482b5c1f42d5fc972774d71d107d447919fca620b0be3e3b75e \ - --hash=sha256:f42c9495f5c13ff841b1da4cb3c2a42075409592825dada7c5885c2c844ac730 \ - --hash=sha256:f8d07350bc7af0a5ce8812b7d5c1a7293cf02476752f23fdfc500d24b79b783c +ruff==0.14.5 \ + --hash=sha256:2d1fa985a42b1f075a098fa1ab9d472b712bdb17ad87a8ec86e45e7fa6273e68 \ + --hash=sha256:3676cb02b9061fee7294661071c4709fa21419ea9176087cb77e64410926eb78 \ + --hash=sha256:410e781f1122d6be4f446981dd479470af86537fb0b8857f27a6e872f65a38e4 \ + --hash=sha256:4b700459d4649e2594b31f20a9de33bc7c19976d4746d8d0798ad959621d64a4 \ + --hash=sha256:6d146132d1ee115f8802356a2dc9a634dbf58184c51bff21f313e8cd1c74899a \ + --hash=sha256:7497d19dce23976bdaca24345ae131a1d38dcfe1b0850ad8e9e6e4fa321a6e19 \ + --hash=sha256:88f0770d42b7fa02bbefddde15d235ca3aa24e2f0137388cc15b2dcbb1f7c7a7 \ + --hash=sha256:8d3b48d7d8aad423d3137af7ab6c8b1e38e4de104800f0d596990f6ada1a9fc1 \ + --hash=sha256:9d55d7af7166f143c94eae1db3312f9ea8f95a4defef1979ed516dbb38c27621 \ + --hash=sha256:b595bedf6bc9cab647c4a173a61acf4f1ac5f2b545203ba82f30fcb10b0318fb \ + --hash=sha256:c01be527ef4c91a6d55e53b337bfe2c0f82af024cc1a33c44792d6844e2331e1 \ + --hash=sha256:c135d4b681f7401fe0e7312017e41aba9b3160861105726b76cfa14bc25aa367 \ + --hash=sha256:c83642e6fccfb6dea8b785eb9f456800dcd6a63f362238af5fc0c83d027dd08b \ + --hash=sha256:d93be8f1fa01022337f1f8f3bcaa7ffee2d0b03f00922c45c2207954f351f465 \ + --hash=sha256:e2380596653dcd20b057794d55681571a257a42327da8894b93bbd6111aa801f \ + --hash=sha256:f3b8248123b586de44a8018bcc9fefe31d23dda57a34e6f0e1e53bd51fd63594 \ + --hash=sha256:f55382725ad0bdb2e8ee2babcbbfb16f124f5a59496a2f6a46f1d9d99d93e6e2 \ + --hash=sha256:f66e9bb762e68d66e48550b59c74314168ebb46199886c5c5aa0b0fbcc81b151 \ + --hash=sha256:f7a75236570318c7a30edd7f5491945f0169de738d945ca8784500b517163a72 # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ --hash=sha256:c3fdba22ba1bd367922f27ec8032d6a1cf5f10c934fb5d68cf60fd5a23d936cf # via boto3 -safetensors[torch]==0.6.2 \ - --hash=sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd \ - --hash=sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9 \ - --hash=sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f \ - --hash=sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19 \ - --hash=sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1 \ - --hash=sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a \ - --hash=sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba \ - --hash=sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce \ - --hash=sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c \ - --hash=sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1 \ - --hash=sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b \ - --hash=sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5 \ - --hash=sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac \ - --hash=sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7 \ - --hash=sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda +safetensors[torch]==0.7.0 \ + --hash=sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2 \ + --hash=sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0 \ + --hash=sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd \ + --hash=sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981 \ + --hash=sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a \ + --hash=sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3 \ + --hash=sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d \ + --hash=sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0 \ + --hash=sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85 \ + --hash=sha256:6999421eb8ba9df4450a16d9184fcb7bef26240b9f98e95401f17af6c2210b71 \ + --hash=sha256:7b95a3fa7b3abb9b5b0e07668e808364d0d40f6bbbf9ae0faa8b5b210c97b140 \ + --hash=sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104 \ + --hash=sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57 \ + --hash=sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4 \ + --hash=sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba \ + --hash=sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517 \ + --hash=sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b \ + --hash=sha256:cfdead2f57330d76aa7234051dadfa7d4eedc0e5a27fd08e6f96714a92b00f09 \ + --hash=sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755 \ + --hash=sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48 \ + --hash=sha256:dc92bc2db7b45bda4510e4f51c59b00fe80b2d6be88928346e4294ce1c2abe7c \ + --hash=sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542 \ + --hash=sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737 # via # accelerate # docling-ibm-models @@ -5151,68 +5169,68 @@ scikit-learn==1.7.2 \ --hash=sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615 \ --hash=sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33 # via feast (setup.py) -scipy==1.16.2 \ - --hash=sha256:024dd4a118cccec09ca3209b7e8e614931a6ffb804b2a601839499cb88bdf925 \ - --hash=sha256:033570f1dcefd79547a88e18bccacff025c8c647a330381064f561d43b821232 \ - --hash=sha256:03dfc75e52f72cf23ec2ced468645321407faad8f0fe7b1f5b49264adbc29cb1 \ - --hash=sha256:0a17541827a9b78b777d33b623a6dcfe2ef4a25806204d08ead0768f4e529a88 \ - --hash=sha256:0ce54e07bbb394b417457409a64fd015be623f36e330ac49306433ffe04bc97e \ - --hash=sha256:116296e89fba96f76353a8579820c2512f6e55835d3fad7780fece04367de351 \ - --hash=sha256:17d9bb346194e8967296621208fcdfd39b55498ef7d2f376884d5ac47cec1a70 \ - --hash=sha256:26284797e38b8a75e14ea6631d29bda11e76ceaa6ddb6fdebbfe4c4d90faf2f9 \ - --hash=sha256:2a8ffaa4ac0df81a0b94577b18ee079f13fecdb924df3328fc44a7dc5ac46851 \ - --hash=sha256:2cc73a33305b4b24556957d5857d6253ce1e2dcd67fa0ff46d87d1670b3e1e1d \ - --hash=sha256:2f5350da923ccfd0b00e07c3e5cfb316c1c0d6c1d864c07a72d092e9f20db104 \ - --hash=sha256:4e409eac067dcee96a57fbcf424c13f428037827ec7ee3cb671ff525ca4fc34d \ - --hash=sha256:5221c0b2a4b58aa7c4ed0387d360fd90ee9086d383bb34d9f2789fafddc8a936 \ - --hash=sha256:53d8d2ee29b925344c13bda64ab51785f016b1b9617849dac10897f0701b20c1 \ - --hash=sha256:567e77755019bb7461513c87f02bb73fb65b11f049aaaa8ca17cfaa5a5c45d77 \ - --hash=sha256:5c39026d12edc826a1ef2ad35ad1e6d7f087f934bb868fc43fa3049c8b8508f9 \ - --hash=sha256:5c66511f29aa8d233388e7416a3f20d5cae7a2744d5cee2ecd38c081f4e861b3 \ - --hash=sha256:5e9feab931bd2aea4a23388c962df6468af3d808ddf2d40f94a81c5dc38f32ef \ - --hash=sha256:63870a84cd15c44e65220eaed2dac0e8f8b26bbb991456a033c1d9abfe8a94f8 \ - --hash=sha256:6406d2ac6d40b861cccf57f49592f9779071655e9f75cd4f977fa0bdd09cb2e4 \ - --hash=sha256:654324826654d4d9133e10675325708fb954bc84dae6e9ad0a52e75c6b1a01d7 \ - --hash=sha256:6ab88ea43a57da1af33292ebd04b417e8e2eaf9d5aa05700be8d6e1b6501cd92 \ - --hash=sha256:70327d6aa572a17c2941cdfb20673f82e536e91850a2e4cb0c5b858b690e1548 \ - --hash=sha256:7280d926f11ca945c3ef92ba960fa924e1465f8d07ce3a9923080363390624c4 \ - --hash=sha256:7a5dc7ee9c33019973a470556081b0fd3c9f4c44019191039f9769183141a4d9 \ - --hash=sha256:7f3a337d9ae06a1e8d655ee9d8ecb835ea5ddcdcbd8d23012afa055ab014f374 \ - --hash=sha256:7fe65b36036357003b3ef9d37547abeefaa353b237e989c21027b8ed62b12d4f \ - --hash=sha256:84f7bf944b43e20b8a894f5fe593976926744f6c185bacfcbdfbb62736b5cc70 \ - --hash=sha256:87eb178db04ece7c698220d523c170125dbffebb7af0345e66c3554f6f60c173 \ - --hash=sha256:89d6c100fa5c48472047632e06f0876b3c4931aac1f4291afc81a3644316bb0d \ - --hash=sha256:8afae1756f6a1fe04636407ef7dbece33d826a5d462b74f3d0eb82deabefd831 \ - --hash=sha256:912f46667d2d3834bc3d57361f854226475f695eb08c08a904aadb1c936b6a88 \ - --hash=sha256:91e9e8a37befa5a69e9cacbe0bcb79ae5afb4a0b130fd6db6ee6cc0d491695fa \ - --hash=sha256:9702c4c023227785c779cba2e1d6f7635dbb5b2e0936cdd3a4ecb98d78fd41eb \ - --hash=sha256:98e22834650be81d42982360382b43b17f7ba95e0e6993e2a4f5b9ad9283a94d \ - --hash=sha256:9e05e33657efb4c6a9d23bd8300101536abd99c85cca82da0bffff8d8764d08a \ - --hash=sha256:9ea2a3fed83065d77367775d689401a703d0f697420719ee10c0780bcab594d8 \ - --hash=sha256:9fb1eb735fe3d6ed1f89918224e3385fbf6f9e23757cacc35f9c78d3b712dd6e \ - --hash=sha256:af029b153d243a80afb6eabe40b0a07f8e35c9adc269c019f364ad747f826a6b \ - --hash=sha256:af80196eaa84f033e48444d2e0786ec47d328ba00c71e4299b602235ffef9acb \ - --hash=sha256:b0348d8ddb55be2a844c518cd8cc8deeeb8aeba707cf834db5758fc89b476a2c \ - --hash=sha256:bab3605795d269067d8ce78a910220262711b753de8913d3deeaedb5dded3bb6 \ - --hash=sha256:c2275ff105e508942f99d4e3bc56b6ef5e4b3c0af970386ca56b777608ce95b7 \ - --hash=sha256:c95e96c7305c96ede73a7389f46ccd6c659c4da5ef1b2789466baeaed3622b6e \ - --hash=sha256:ca748936cd579d3f01928b30a17dc474550b01272d8046e3e1ee593f23620371 \ - --hash=sha256:d1cdf0ac28948d225decdefcc45ad7dd91716c29ab56ef32f8e0d50657dffcc7 \ - --hash=sha256:d2a4472c231328d4de38d5f1f68fdd6d28a615138f842580a8a321b5845cf779 \ - --hash=sha256:d7d4c6ba016ffc0f9568d012f5f1eb77ddd99412aea121e6fa8b4c3b7cbad91f \ - --hash=sha256:e52729ffd45b68777c5319560014d6fd251294200625d9d70fd8626516fc49f5 \ - --hash=sha256:e574be127bb760f0dad24ff6e217c80213d153058372362ccb9555a10fc5e8d2 \ - --hash=sha256:ea3421209bf00c8a5ef2227de496601087d8f638a2363ee09af059bd70976dc1 \ - --hash=sha256:ec6e74c4e884104ae006d34110677bfe0098203a3fec2f3faf349f4cb05165e3 \ - --hash=sha256:efe6305aeaa0e96b0ccca5ff647a43737d9a092064a3894e46c414db84bc54ac \ - --hash=sha256:f3bf75a6dcecab62afde4d1f973f1692be013110cad5338007927db8da73249c \ - --hash=sha256:f5a85d7b2b708025af08f060a496dd261055b617d776fc05a1a1cc69e09fe9ff \ - --hash=sha256:f5db5ba6188d698ba7abab982ad6973265b74bb40a1efe1821b58c87f73892b9 \ - --hash=sha256:f66bd07ba6f84cd4a380b41d1bf3c59ea488b590a2ff96744845163309ee8e2f \ - --hash=sha256:fa01f0f6a3050fa6a9771a95d5faccc8e2f5a92b4a2e5440a0fa7264a2398472 \ - --hash=sha256:fac4f8ce2ddb40e2e3d0f7ec36d2a1e7f92559a2471e59aec37bd8d9de01fec0 \ - --hash=sha256:fda714cf45ba43c9d3bae8f2585c777f64e3f89a2e073b668b32ede412d8f52c \ - --hash=sha256:ff4dc42bd321991fbf611c23fc35912d690f731c9914bf3af8f417e64aca0f21 +scipy==1.16.3 \ + --hash=sha256:0151a0749efeaaab78711c78422d413c583b8cdd2011a3c1d6c794938ee9fdb2 \ + --hash=sha256:01e87659402762f43bd2fee13370553a17ada367d42e7487800bf2916535aecb \ + --hash=sha256:03192a35e661470197556de24e7cb1330d84b35b94ead65c46ad6f16f6b28f2a \ + --hash=sha256:0553371015692a898e1aa858fed67a3576c34edefa6b7ebdb4e9dde49ce5c203 \ + --hash=sha256:062246acacbe9f8210de8e751b16fc37458213f124bef161a5a02c7a39284304 \ + --hash=sha256:0c3b4dd3d9b08dbce0f3440032c52e9e2ab9f96ade2d3943313dfe51a7056959 \ + --hash=sha256:0c623a54f7b79dd88ef56da19bc2873afec9673a48f3b85b18e4d402bdd29a5a \ + --hash=sha256:16b8bc35a4cc24db80a0ec836a9286d0e31b2503cb2fd7ff7fb0e0374a97081d \ + --hash=sha256:1fb2472e72e24d1530debe6ae078db70fb1605350c88a3d14bc401d6306dbffe \ + --hash=sha256:21d9d6b197227a12dcbf9633320a4e34c6b0e51c57268df255a0942983bac562 \ + --hash=sha256:2a207a6ce9c24f1951241f4693ede2d393f59c07abc159b2cb2be980820e01fb \ + --hash=sha256:2b71d93c8a9936046866acebc915e2af2e292b883ed6e2cbe5c34beb094b82d9 \ + --hash=sha256:2d1ae2cf0c350e7705168ff2429962a89ad90c2d49d1dd300686d8b2a5af22fc \ + --hash=sha256:3a4c460301fb2cffb7f88528f30b3127742cff583603aa7dc964a52c463b385d \ + --hash=sha256:3d4a07a8e785d80289dfe66b7c27d8634a773020742ec7187b85ccc4b0e7b686 \ + --hash=sha256:40be6cf99e68b6c4321e9f8782e7d5ff8265af28ef2cd56e9c9b2638fa08ad97 \ + --hash=sha256:4aff59800a3b7f786b70bfd6ab551001cb553244988d7d6b8299cb1ea653b353 \ + --hash=sha256:50a3dbf286dbc7d84f176f9a1574c705f277cb6565069f88f60db9eafdbe3ee2 \ + --hash=sha256:532fb5ad6a87e9e9cd9c959b106b73145a03f04c7d57ea3e6f6bb60b86ab0876 \ + --hash=sha256:53c3844d527213631e886621df5695d35e4f6a75f620dca412bcd292f6b87d78 \ + --hash=sha256:56edc65510d1331dae01ef9b658d428e33ed48b4f77b1d51caf479a0253f96dc \ + --hash=sha256:57d01cb6f85e34f0946b33caa66e892aae072b64b034183f3d87c4025802a119 \ + --hash=sha256:5803c5fadd29de0cf27fa08ccbfe7a9e5d741bf63e4ab1085437266f12460ff9 \ + --hash=sha256:6020470b9d00245926f2d5bb93b119ca0340f0d564eb6fbaad843eaebf9d690f \ + --hash=sha256:63d3cdacb8a824a295191a723ee5e4ea7768ca5ca5f2838532d9f2e2b3ce2135 \ + --hash=sha256:663b8d66a8748051c3ee9c96465fb417509315b99c71550fda2591d7dd634234 \ + --hash=sha256:72d1717fd3b5e6ec747327ce9bda32d5463f472c9dce9f54499e81fbd50245a1 \ + --hash=sha256:7dc1360c06535ea6116a2220f760ae572db9f661aba2d88074fe30ec2aa1ff88 \ + --hash=sha256:7f68154688c515cdb541a31ef8eb66d8cd1050605be9dcd74199cbd22ac739bc \ + --hash=sha256:81fc5827606858cf71446a5e98715ba0e11f0dbc83d71c7409d05486592a45d6 \ + --hash=sha256:875555ce62743e1d54f06cdf22c1e0bc47b91130ac40fe5d783b6dfa114beeb6 \ + --hash=sha256:8b3c820ddb80029fe9f43d61b81d8b488d3ef8ca010d15122b152db77dc94c22 \ + --hash=sha256:8be1ca9170fcb6223cc7c27f4305d680ded114a1567c0bd2bfcbf947d1b17511 \ + --hash=sha256:8d09d72dc92742988b0e7750bddb8060b0c7079606c0d24a8cc8e9c9c11f9079 \ + --hash=sha256:9452781bd879b14b6f055b26643703551320aa8d79ae064a71df55c00286a184 \ + --hash=sha256:96491a6a54e995f00a28a3c3badfff58fd093bf26cd5fb34a2188c8c756a3a2c \ + --hash=sha256:9b9c9c07b6d56a35777a1b4cc8966118fb16cfd8daf6743867d17d36cfad2d40 \ + --hash=sha256:a8a26c78ef223d3e30920ef759e25625a0ecdd0d60e5a8818b7513c3e5384cf2 \ + --hash=sha256:aadd23f98f9cb069b3bd64ddc900c4d277778242e961751f77a8cb5c4b946fb0 \ + --hash=sha256:b7180967113560cca57418a7bc719e30366b47959dd845a93206fbed693c867e \ + --hash=sha256:b7c5f1bda1354d6a19bc6af73a649f8285ca63ac6b52e64e658a5a11d4d69800 \ + --hash=sha256:b81c27fc41954319a943d43b20e07c40bdcd3ff7cf013f4fb86286faefe546c4 \ + --hash=sha256:bb61878c18a470021fb515a843dc7a76961a8daceaaaa8bad1332f1bf4b54657 \ + --hash=sha256:bea0a62734d20d67608660f69dcda23e7f90fb4ca20974ab80b6ed40df87a005 \ + --hash=sha256:c5192722cffe15f9329a3948c4b1db789fbb1f05c97899187dcf009b283aea70 \ + --hash=sha256:c97176013d404c7346bf57874eaac5187d969293bf40497140b0a2b2b7482e07 \ + --hash=sha256:cd13e354df9938598af2be05822c323e97132d5e6306b83a3b4ee6724c6e522e \ + --hash=sha256:d2ec56337675e61b312179a1ad124f5f570c00f920cc75e1000025451b88241c \ + --hash=sha256:d3837938ae715fc0fe3c39c0202de3a8853aff22ca66781ddc2ade7554b7e2cc \ + --hash=sha256:d9f48cafc7ce94cf9b15c6bffdc443a81a27bf7075cf2dcd5c8b40f85d10c4e7 \ + --hash=sha256:da7763f55885045036fabcebd80144b757d3db06ab0861415d1c3b7c69042146 \ + --hash=sha256:deb3841c925eeddb6afc1e4e4a45e418d19ec7b87c5df177695224078e8ec733 \ + --hash=sha256:e1d27cbcb4602680a49d787d90664fa4974063ac9d4134813332a8c53dbe667c \ + --hash=sha256:e5d42a9472e7579e473879a1990327830493a7047506d58d73fc429b84c1d49d \ + --hash=sha256:e7efa2681ea410b10dde31a52b18b0154d66f2485328830e45fdf183af5aefc6 \ + --hash=sha256:eab43fae33a0c39006a88096cd7b4f4ef545ea0447d250d5ac18202d40b6611d \ + --hash=sha256:f2622206f5559784fa5c4b53a950c3c7c1cf3e84ca1b9c4b6c03f062f289ca26 \ + --hash=sha256:f379b54b77a597aa7ee5e697df0d66903e41b9c85a6dd7946159e356319158e8 \ + --hash=sha256:f667a4542cc8917af1db06366d3f78a5c8e83badd56409f94d1eac8d8d9133fa \ + --hash=sha256:fb4b29f4cf8cc5a8d628bc8d8e26d12d7278cd1f219f22698a378c3d67db5e4b \ + --hash=sha256:ffa6eea95283b2b8079b821dc11f50a17d0571c92b43e2b5b12764dc5f9b285d # via # docling # easyocr @@ -5317,8 +5335,6 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via - # azure-core - # geomet # happybase # kubernetes # mock @@ -5327,15 +5343,17 @@ six==1.17.0 \ # python-dateutil # rfc3339-validator # thriftpy2 -smart-open==7.3.1 \ - --hash=sha256:b33fee8dffd206f189d5e704106a8723afb4210d2ff47e0e1f7fbe436187a990 \ - --hash=sha256:e243b2e7f69d6c0c96dd763d6fbbedbb4e0e4fc6d74aa007acc5b018d523858c +smart-open==7.5.0 \ + --hash=sha256:87e695c5148bbb988f15cec00971602765874163be85acb1c9fb8abc012e6599 \ + --hash=sha256:f394b143851d8091011832ac8113ea4aba6b92e6c35f6e677ddaaccb169d7cb9 # via ray sniffio==1.3.1 \ --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc # via # anyio + # elastic-transport + # elasticsearch # httpx snowballstemmer==3.0.1 \ --hash=sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064 \ @@ -5544,23 +5562,23 @@ sqlparams==6.2.0 \ --hash=sha256:3744a2ad16f71293db6505b21fd5229b4757489a9b09f3553656a1ae97ba7ca5 \ --hash=sha256:63b32ed9051bdc52e7e8b38bc4f78aed51796cdd9135e730f4c6a7db1048dedf # via singlestoredb -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp stack-data==0.6.3 \ --hash=sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9 \ --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 # via ipython -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp -substrait==0.24.2 \ - --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ - --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 +substrait==0.25.0 \ + --hash=sha256:090feda0f1a6e996ce0baf2d64635ff4b9b2cae58542c7cf3f818ff5e88a2924 \ + --hash=sha256:29ed969f8685109c06abab45dc557c661871c16d289d3fea146e30c36e80be78 # via ibis-substrait sympy==1.14.0 \ --hash=sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517 \ @@ -5654,13 +5672,13 @@ thriftpy2==0.5.3 \ --hash=sha256:fd4c6131ca6e919f03263cc83b713f1797bc20126a858da8518ed49b3e32c334 \ --hash=sha256:fdc5676b52fa6a3009d205360eb9ba257b8b4813883ed52797a20838bcc45dde # via happybase -tifffile==2025.10.4 \ - --hash=sha256:2e437c16ab211be5bcdc79f71b4907359115f1f83b5d919e7c297c29725d3e38 \ - --hash=sha256:7687d691e49026053181470cec70fa9250e3a586b2041041297e38b10bbd34e1 +tifffile==2025.10.16 \ + --hash=sha256:41463d979c1c262b0a5cdef2a7f95f0388a072ad82d899458b154a48609d759c \ + --hash=sha256:425179ec7837ac0e07bc95d2ea5bea9b179ce854967c12ba07fc3f093e58efc1 # via scikit-image -timm==1.0.20 \ - --hash=sha256:7468d32a410c359181c1ef961f49c7e213286e0c342bfb898b99534a4221fc54 \ - --hash=sha256:f6e62f780358476691996c47aa49de87b95cc507edf923c3042f74a07e45b7fe +timm==1.0.22 \ + --hash=sha256:14fd74bcc17db3856b1a47d26fb305576c98579ab9d02b36714a5e6b25cde422 \ + --hash=sha256:888981753e65cbaacfc07494370138b1700a27b1f0af587f4f9b47bc024161d0 # via feast (setup.py) tinycss2==1.4.0 \ --hash=sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7 \ @@ -5745,31 +5763,35 @@ toolz==0.12.1 \ # dask # ibis-framework # partd -torch==2.8.0 \ - --hash=sha256:06fcee8000e5c62a9f3e52a688b9c5abb7c6228d0e56e3452983416025c41381 \ - --hash=sha256:0be92c08b44009d4131d1ff7a8060d10bafdb7ddcb7359ef8d8c5169007ea905 \ - --hash=sha256:1a62a1ec4b0498930e2543535cf70b1bef8c777713de7ceb84cd79115f553767 \ - --hash=sha256:220a06fd7af8b653c35d359dfe1aaf32f65aa85befa342629f716acb134b9710 \ - --hash=sha256:2b2f96814e0345f5a5aed9bf9734efa913678ed19caf6dc2cddb7930672d6128 \ - --hash=sha256:2f4ac52f0130275d7517b03a33d2493bab3693c83dcfadf4f81688ea82147d2e \ - --hash=sha256:5128fe752a355d9308e56af1ad28b15266fe2da5948660fad44de9e3a9e36e8c \ - --hash=sha256:5ae0524688fb6707c57a530c2325e13bb0090b745ba7b4a2cd6a3ce262572916 \ - --hash=sha256:619c2869db3ada2c0105487ba21b5008defcc472d23f8b80ed91ac4a380283b0 \ - --hash=sha256:65616ca8ec6f43245e1f5f296603e33923f4c30f93d65e103d9e50c25b35150b \ - --hash=sha256:659df54119ae03e83a800addc125856effda88b016dfc54d9f65215c3975be16 \ - --hash=sha256:7b677e17f5a3e69fdef7eb3b9da72622f8d322692930297e4ccb52fefc6c8211 \ - --hash=sha256:83c13411a26fac3d101fe8035a6b0476ae606deb8688e904e796a3534c197def \ - --hash=sha256:89aa9ee820bb39d4d72b794345cccef106b574508dd17dbec457949678c76011 \ - --hash=sha256:8c7ef765e27551b2fbfc0f41bcf270e1292d9bf79f8e0724848b1682be6e80aa \ - --hash=sha256:8f0a9d617a66509ded240add3754e462430a6c1fc5589f86c17b433dd808f97a \ - --hash=sha256:a3f16a58a9a800f589b26d47ee15aca3acf065546137fc2af039876135f4c760 \ - --hash=sha256:a7242b86f42be98ac674b88a4988643b9bc6145437ec8f048fea23f72feb5eca \ - --hash=sha256:b2aca0939fb7e4d842561febbd4ffda67a8e958ff725c1c27e244e85e982173c \ - --hash=sha256:c12fa219f51a933d5f80eeb3a7a5d0cbe9168c0a14bbb4055f1979431660879b \ - --hash=sha256:da6afa31c13b669d4ba49d8a2169f0db2c3ec6bec4af898aa714f401d4c38904 \ - --hash=sha256:e2fab4153768d433f8ed9279c8133a114a034a61e77a3a104dcdf54388838705 \ - --hash=sha256:e8e5bf982e87e2b59d932769938b698858c64cc53753894be25629bdf5cf2f46 \ - --hash=sha256:e9f071f5b52a9f6970dc8a919694b27a91ae9dc08898b2b988abbef5eddfd1ae +torch==2.9.1 \ + --hash=sha256:07c8a9660bc9414c39cac530ac83b1fb1b679d7155824144a40a54f4a47bfa73 \ + --hash=sha256:0a2bd769944991c74acf0c4ef23603b9c777fdf7637f115605a4b2d8023110c7 \ + --hash=sha256:0d06b30a9207b7c3516a9e0102114024755a07045f0c1d2f2a56b1819ac06bcb \ + --hash=sha256:19d144d6b3e29921f1fc70503e9f2fc572cde6a5115c0c0de2f7ca8b1483e8b6 \ + --hash=sha256:1cc208435f6c379f9b8fdfd5ceb5be1e3b72a6bdf1cb46c0d2812aa73472db9e \ + --hash=sha256:1edee27a7c9897f4e0b7c14cfc2f3008c571921134522d5b9b5ec4ebbc69041a \ + --hash=sha256:27331cd902fb4322252657f3902adf1c4f6acad9dcad81d8df3ae14c7c4f07c4 \ + --hash=sha256:2af70e3be4a13becba4655d6cc07dcfec7ae844db6ac38d6c1dafeb245d17d65 \ + --hash=sha256:2c14b3da5df416cf9cb5efab83aa3056f5b8cd8620b8fde81b4987ecab730587 \ + --hash=sha256:2e1c42c0ae92bf803a4b2409fdfed85e30f9027a66887f5e7dcdbc014c7531db \ + --hash=sha256:30a3e170a84894f3652434b56d59a64a2c11366b0ed5776fab33c2439396bf9a \ + --hash=sha256:52347912d868653e1528b47cafaf79b285b98be3f4f35d5955389b1b95224475 \ + --hash=sha256:524de44cd13931208ba2c4bde9ec7741fd4ae6bfd06409a604fc32f6520c2bc9 \ + --hash=sha256:545844cc16b3f91e08ce3b40e9c2d77012dd33a48d505aed34b7740ed627a1b2 \ + --hash=sha256:5be4bf7496f1e3ffb1dd44b672adb1ac3f081f204c5ca81eba6442f5f634df8e \ + --hash=sha256:62b3fd888277946918cba4478cf849303da5359f0fb4e3bfb86b0533ba2eaf8d \ + --hash=sha256:81a285002d7b8cfd3fdf1b98aa8df138d41f1a8334fd9ea37511517cedf43083 \ + --hash=sha256:8301a7b431e51764629208d0edaa4f9e4c33e6df0f2f90b90e261d623df6a4e2 \ + --hash=sha256:9fd35c68b3679378c11f5eb73220fdcb4e6f4592295277fbb657d31fd053237c \ + --hash=sha256:a83b0e84cc375e3318a808d032510dde99d696a85fe9473fc8575612b63ae951 \ + --hash=sha256:c0d25d1d8e531b8343bea0ed811d5d528958f1dcbd37e7245bc686273177ad7e \ + --hash=sha256:c29455d2b910b98738131990394da3e50eea8291dfeb4b12de71ecf1fdeb21cb \ + --hash=sha256:c432d04376f6d9767a9852ea0def7b47a7bbc8e7af3b16ac9cf9ce02b12851c9 \ + --hash=sha256:c88d3299ddeb2b35dcc31753305612db485ab6f1823e37fb29451c8b2732b87e \ + --hash=sha256:cb10896a1f7fedaddbccc2017ce6ca9ecaaf990f0973bdfcf405439750118d2c \ + --hash=sha256:d033ff0ac3f5400df862a51bdde9bad83561f3739ea0046e68f5401ebfa67c1b \ + --hash=sha256:d187566a2cdc726fc80138c3cdb260970fab1c27e99f85452721f7759bbd554d \ + --hash=sha256:da5f6f4d7f4940a173e5572791af238cb0b9e21b1aab592bd8b26da4c99f1cd6 # via # feast (setup.py) # accelerate @@ -5778,31 +5800,35 @@ torch==2.8.0 \ # safetensors # timm # torchvision -torchvision==0.23.0 \ - --hash=sha256:01dc33ee24c79148aee7cdbcf34ae8a3c9da1674a591e781577b716d233b1fa6 \ - --hash=sha256:07d069cb29691ff566e3b7f11f20d91044f079e1dbdc9d72e0655899a9b06938 \ - --hash=sha256:09bfde260e7963a15b80c9e442faa9f021c7e7f877ac0a36ca6561b367185013 \ - --hash=sha256:1c37e325e09a184b730c3ef51424f383ec5745378dc0eca244520aca29722600 \ - --hash=sha256:2a3299d2b1d5a7aed2d3b6ffb69c672ca8830671967eb1cee1497bacd82fe47b \ - --hash=sha256:2df618e1143805a7673aaf82cb5720dd9112d4e771983156aaf2ffff692eebf9 \ - --hash=sha256:2f7fd6c15f3697e80627b77934f77705f3bc0e98278b989b2655de01f6903e1d \ - --hash=sha256:31c583ba27426a3a04eca8c05450524105c1564db41be6632f7536ef405a6de2 \ - --hash=sha256:35c27941831b653f5101edfe62c03d196c13f32139310519e8228f35eae0e96a \ - --hash=sha256:3932bf67256f2d095ce90a9f826f6033694c818856f4bb26794cf2ce64253e53 \ - --hash=sha256:49aa20e21f0c2bd458c71d7b449776cbd5f16693dd5807195a820612b8a229b7 \ - --hash=sha256:4e7d31c43bc7cbecbb1a5652ac0106b436aa66e26437585fc2c4b2cf04d6014c \ - --hash=sha256:6c74cbc1cbee26dd4f35f989cd80dccc40411f258dee476b29871dee4b483af0 \ - --hash=sha256:6dd7c4d329a0e03157803031bc856220c6155ef08c26d4f5bbac938acecf0948 \ - --hash=sha256:7266871daca00ad46d1c073e55d972179d12a58fa5c9adec9a3db9bbed71284a \ - --hash=sha256:76bc4c0b63d5114aa81281390f8472a12a6a35ce9906e67ea6044e5af4cab60c \ - --hash=sha256:83ee5bf827d61a8af14620c0a61d8608558638ac9c3bac8adb7b27138e2147d1 \ - --hash=sha256:a2e45272abe7b8bf0d06c405e78521b5757be1bd0ed7e5cd78120f7fdd4cbf35 \ - --hash=sha256:a76fafe113b2977be3a21bf78f115438c1f88631d7a87203acb3dd6ae55889e6 \ - --hash=sha256:a9e9d7552d34547b80843eaf64ab0737b19b2e8bec2514286b8cfd30861ca8b5 \ - --hash=sha256:b190db205f90206c230fc2f91cbdfd5733334babc0e0d19bddb90a40b8cf26c2 \ - --hash=sha256:b9e2dabf0da9c8aa9ea241afb63a8f3e98489e706b22ac3f30416a1be377153b \ - --hash=sha256:dc7ce5accbbb8c9df9a79f8cef6a6df042f28e2250a6ae0d2ca70b06473fa03b \ - --hash=sha256:e0e2c04a91403e8dd3af9756c6a024a1d9c0ed9c0d592a8314ded8f4fe30d440 +torchvision==0.24.1 \ + --hash=sha256:056c525dc875f18fe8e9c27079ada166a7b2755cea5a2199b0bc7f1f8364e600 \ + --hash=sha256:1540a9e7f8cf55fe17554482f5a125a7e426347b71de07327d5de6bfd8d17caa \ + --hash=sha256:16274823b93048e0a29d83415166a2e9e0bf4e1b432668357b657612a4802864 \ + --hash=sha256:18f9cb60e64b37b551cd605a3d62c15730c086362b40682d23e24b616a697d41 \ + --hash=sha256:1b495edd3a8f9911292424117544f0b4ab780452e998649425d1f4b2bed6695f \ + --hash=sha256:1e39619de698e2821d71976c92c8a9e50cdfd1e993507dfb340f2688bfdd8283 \ + --hash=sha256:480b271d6edff83ac2e8d69bbb4cf2073f93366516a50d48f140ccfceedb002e \ + --hash=sha256:4aa6cb806eb8541e92c9b313e96192c6b826e9eb0042720e2fa250d021079952 \ + --hash=sha256:54ed17c3d30e718e08d8da3fd5b30ea44b0311317e55647cb97077a29ecbc25b \ + --hash=sha256:66a98471fc18cad9064123106d810a75f57f0838eee20edc56233fd8484b0cc7 \ + --hash=sha256:7fb7590c737ebe3e1c077ad60c0e5e2e56bb26e7bccc3b9d04dbfc34fd09f050 \ + --hash=sha256:8a6696db7fb71eadb2c6a48602106e136c785642e598eb1533e0b27744f2cce6 \ + --hash=sha256:9ef95d819fd6df81bc7cc97b8f21a15d2c0d3ac5dbfaab5cbc2d2ce57114b19e \ + --hash=sha256:a0f106663e60332aa4fcb1ca2159ef8c3f2ed266b0e6df88de261048a840e0df \ + --hash=sha256:a9308cdd37d8a42e14a3e7fd9d271830c7fecb150dd929b642f3c1460514599a \ + --hash=sha256:ab211e1807dc3e53acf8f6638df9a7444c80c0ad050466e8d652b3e83776987b \ + --hash=sha256:af9201184c2712d808bd4eb656899011afdfce1e83721c7cb08000034df353fe \ + --hash=sha256:cccf4b4fec7fdfcd3431b9ea75d1588c0a8596d0333245dafebee0462abe3388 \ + --hash=sha256:d83e16d70ea85d2f196d678bfb702c36be7a655b003abed84e465988b6128938 \ + --hash=sha256:db2125c46f9cb25dc740be831ce3ce99303cfe60439249a41b04fd9f373be671 \ + --hash=sha256:ded5e625788572e4e1c4d155d1bbc48805c113794100d70e19c76e39e4d53465 \ + --hash=sha256:e3f96208b4bef54cd60e415545f5200346a65024e04f29a26cd0006dbf9e8e66 \ + --hash=sha256:e48bf6a8ec95872eb45763f06499f87bd2fb246b9b96cb00aae260fda2f96193 \ + --hash=sha256:ec9d7379c519428395e4ffda4dbb99ec56be64b0a75b95989e00f9ec7ae0b2d7 \ + --hash=sha256:f035f0cacd1f44a8ff6cb7ca3627d84c54d685055961d73a1a9fb9827a5414c8 \ + --hash=sha256:f231f6a4f2aa6522713326d0d2563538fa72d613741ae364f9913027fa52ea35 \ + --hash=sha256:f476da4e085b7307aaab6f540219617d46d5926aeda24be33e1359771c83778f \ + --hash=sha256:fbdbdae5e540b868a681240b7dbd6473986c862445ee8a138680a6a97d6c34ff # via # feast (setup.py) # docling-ibm-models @@ -5858,13 +5884,103 @@ traitlets==5.14.3 \ # nbclient # nbconvert # nbformat -transformers==4.57.0 \ - --hash=sha256:9d7c6d098c026e40d897e017ed1f481ab803cbac041021dbc6ae6100e4949b55 \ - --hash=sha256:d045753f3d93f9216e693cdb168698dfd2e9d3aad1bb72579a5d60ebf1545a8b +transformers==4.57.1 \ + --hash=sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267 \ + --hash=sha256:f06c837959196c75039809636cd964b959f6604b75b8eeec6fdfc0440b89cc55 # via # feast (setup.py) # docling-core # docling-ibm-models +tree-sitter==0.25.2 \ + --hash=sha256:0628671f0de69bb279558ef6b640bcfc97864fe0026d840f872728a86cd6b6cd \ + --hash=sha256:0c8b6682cac77e37cfe5cf7ec388844957f48b7bd8d6321d0ca2d852994e10d5 \ + --hash=sha256:1799609636c0193e16c38f366bda5af15b1ce476df79ddaae7dd274df9e44266 \ + --hash=sha256:20b570690f87f1da424cd690e51cc56728d21d63f4abd4b326d382a30353acc7 \ + --hash=sha256:260586381b23be33b6191a07cea3d44ecbd6c01aa4c6b027a0439145fcbc3358 \ + --hash=sha256:3e65ae456ad0d210ee71a89ee112ac7e72e6c2e5aac1b95846ecc7afa68a194c \ + --hash=sha256:44488e0e78146f87baaa009736886516779253d6d6bac3ef636ede72bc6a8234 \ + --hash=sha256:463c032bd02052d934daa5f45d183e0521ceb783c2548501cf034b0beba92c9b \ + --hash=sha256:4973b718fcadfb04e59e746abfbb0288694159c6aeecd2add59320c03368c721 \ + --hash=sha256:49ee3c348caa459244ec437ccc7ff3831f35977d143f65311572b8ba0a5f265f \ + --hash=sha256:56ac6602c7d09c2c507c55e58dc7026b8988e0475bd0002f8a386cce5e8e8adc \ + --hash=sha256:65d3c931013ea798b502782acab986bbf47ba2c452610ab0776cf4a8ef150fc0 \ + --hash=sha256:6d0302550bbe4620a5dc7649517c4409d74ef18558276ce758419cf09e578897 \ + --hash=sha256:72a510931c3c25f134aac2daf4eb4feca99ffe37a35896d7150e50ac3eee06c7 \ + --hash=sha256:7712335855b2307a21ae86efe949c76be36c6068d76df34faa27ce9ee40ff444 \ + --hash=sha256:7d2ee1acbacebe50ba0f85fff1bc05e65d877958f00880f49f9b2af38dce1af0 \ + --hash=sha256:a0ec41b895da717bc218a42a3a7a0bfcfe9a213d7afaa4255353901e0e21f696 \ + --hash=sha256:a925364eb7fbb9cdce55a9868f7525a1905af512a559303bd54ef468fd88cb37 \ + --hash=sha256:b3d11a3a3ac89bb8a2543d75597f905a9926f9c806f40fcca8242922d1cc6ad5 \ + --hash=sha256:b3f63a1796886249bd22c559a5944d64d05d43f2be72961624278eff0dcc5cb8 \ + --hash=sha256:b43a9e4c89d4d0839de27cd4d6902d33396de700e9ff4c5ab7631f277a85ead9 \ + --hash=sha256:b878e296e63661c8e124177cc3084b041ba3f5936b43076d57c487822426f614 \ + --hash=sha256:b8ca72d841215b6573ed0655b3a5cd1133f9b69a6fa561aecad40dca9029d75b \ + --hash=sha256:b8d4429954a3beb3e844e2872610d2a4800ba4eb42bb1990c6a4b1949b18459f \ + --hash=sha256:bd88fbb0f6c3a0f28f0a68d72df88e9755cf5215bae146f5a1bdc8362b772053 \ + --hash=sha256:bda059af9d621918efb813b22fb06b3fe00c3e94079c6143fcb2c565eb44cb87 \ + --hash=sha256:c0c0ab5f94938a23fe81928a21cc0fac44143133ccc4eb7eeb1b92f84748331c \ + --hash=sha256:c2f8e7d6b2f8489d4a9885e3adcaef4bc5ff0a275acd990f120e29c4ab3395c5 \ + --hash=sha256:cc0351cfe5022cec5a77645f647f92a936b38850346ed3f6d6babfbeeeca4d26 \ + --hash=sha256:d77605e0d353ba3fe5627e5490f0fbfe44141bafa4478d88ef7954a61a848dae \ + --hash=sha256:dd12d80d91d4114ca097626eb82714618dcdfacd6a5e0955216c6485c350ef99 \ + --hash=sha256:ddabfff809ffc983fc9963455ba1cecc90295803e06e140a4c83e94c1fa3d960 \ + --hash=sha256:eac4e8e4c7060c75f395feec46421eb61212cb73998dbe004b7384724f3682ab \ + --hash=sha256:f5ddcd3e291a749b62521f71fc953f66f5fd9743973fd6dd962b092773569601 \ + --hash=sha256:fbb1706407c0e451c4f8cc016fec27d72d4b211fdd3173320b1ada7a6c74c3ac \ + --hash=sha256:fe43c158555da46723b28b52e058ad444195afd1db3ca7720c59a254544e9c20 + # via docling-core +tree-sitter-c==0.24.1 \ + --hash=sha256:290bff0f9c79c966496ebae45042f77543e6e4aea725f40587a8611d566231a8 \ + --hash=sha256:789781afcb710df34144f7e2a20cd80e325114b9119e3956c6bd1dd2d365df98 \ + --hash=sha256:7d2d0cda0b8dda428c81440c1e94367f9f13548eedca3f49768bde66b1422ad6 \ + --hash=sha256:942bcd7cbecd810dcf7ca6f8f834391ebf0771a89479646d891ba4ca2fdfdc88 \ + --hash=sha256:9a74cfd7a11ca5a961fafd4d751892ee65acae667d2818968a6f079397d8d28c \ + --hash=sha256:9c06ac26a1efdcc8b26a8a6970fbc6997c4071857359e5837d4c42892d45fe1e \ + --hash=sha256:a6a807705a3978911dc7ee26a7ad36dcfacb6adfc13c190d496660ec9bd66707 \ + --hash=sha256:d46bbda06f838c2dcb91daf767813671fd366b49ad84ff37db702129267b46e1 + # via docling-core +tree-sitter-java==0.23.5 \ + --hash=sha256:1ee45e790f8d31d416bc84a09dac2e2c6bc343e89b8a2e1d550513498eedfde7 \ + --hash=sha256:24acd59c4720dedad80d548fe4237e43ef2b7a4e94c8549b0ca6e4c4d7bf6e69 \ + --hash=sha256:355ce0308672d6f7013ec913dee4a0613666f4cda9044a7824240d17f38209df \ + --hash=sha256:370b204b9500b847f6d0c5ad584045831cee69e9a3e4d878535d39e4a7e4c4f1 \ + --hash=sha256:402efe136104c5603b429dc26c7e75ae14faaca54cfd319ecc41c8f2534750f4 \ + --hash=sha256:9401e7271f0b333df39fc8a8336a0caf1b891d9a2b89ddee99fae66b794fc5b7 \ + --hash=sha256:aae84449e330363b55b14a2af0585e4e0dae75eb64ea509b7e5b0e1de536846a \ + --hash=sha256:f5cd57b8f1270a7f0438878750d02ccc79421d45cca65ff284f1527e9ef02e38 + # via docling-core +tree-sitter-javascript==0.25.0 \ + --hash=sha256:199d09985190852e0912da2b8d26c932159be314bc04952cf917ed0e4c633e6b \ + --hash=sha256:1b852d3aee8a36186dbcc32c798b11b4869f9b5041743b63b65c2ef793db7a54 \ + --hash=sha256:329b5414874f0588a98f1c291f1b28138286617aa907746ffe55adfdcf963f38 \ + --hash=sha256:622a69d677aa7f6ee2931d8c77c981a33f0ebb6d275aa9d43d3397c879a9bb0b \ + --hash=sha256:8264a996b8845cfce06965152a013b5d9cbb7d199bc3503e12b5682e62bb1de1 \ + --hash=sha256:9dc04ba91fc8583344e57c1f1ed5b2c97ecaaf47480011b92fbeab8dda96db75 \ + --hash=sha256:b70f887fb269d6e58c349d683f59fa647140c410cfe2bee44a883b20ec92e3dc \ + --hash=sha256:dfcf789064c58dc13c0a4edb550acacfc6f0f280577f1e7a00de3e89fc7f8ddc \ + --hash=sha256:e5ed840f5bd4a3f0272e441d19429b26eedc257abe5574c8546da6b556865e3c + # via docling-core +tree-sitter-python==0.25.0 \ + --hash=sha256:0fbf6a3774ad7e89ee891851204c2e2c47e12b63a5edbe2e9156997731c128bb \ + --hash=sha256:14a79a47ddef72f987d5a2c122d148a812169d7484ff5c75a3db9609d419f361 \ + --hash=sha256:480c21dbd995b7fe44813e741d71fed10ba695e7caab627fb034e3828469d762 \ + --hash=sha256:71959832fc5d9642e52c11f2f7d79ae520b461e63334927e93ca46cd61cd9683 \ + --hash=sha256:86f118e5eecad616ecdb81d171a36dde9bef5a0b21ed71ea9c3e390813c3baf5 \ + --hash=sha256:9bcde33f18792de54ee579b00e1b4fe186b7926825444766f849bf7181793a76 \ + --hash=sha256:b13e090f725f5b9c86aa455a268553c65cadf325471ad5b65cd29cac8a1a68ac \ + --hash=sha256:be71650ca2b93b6e9649e5d65c6811aad87a7614c8c1003246b303f6b150f61b \ + --hash=sha256:e6d5b5799628cc0f24691ab2a172a8e676f668fe90dc60468bee14084a35c16d + # via docling-core +tree-sitter-typescript==0.23.2 \ + --hash=sha256:05db58f70b95ef0ea126db5560f3775692f609589ed6f8dd0af84b7f19f1cbb7 \ + --hash=sha256:3cd752d70d8e5371fdac6a9a4df9d8924b63b6998d268586f7d374c9fba2a478 \ + --hash=sha256:3f730b66396bc3e11811e4465c41ee45d9e9edd6de355a58bbbc49fa770da8f9 \ + --hash=sha256:4b1eed5b0b3a8134e86126b00b743d667ec27c63fc9de1b7bb23168803879e31 \ + --hash=sha256:7b167b5827c882261cb7a50dfa0fb567975f9b315e87ed87ad0a0a3aedb3834d \ + --hash=sha256:8d4f0f9bcb61ad7b7509d49a1565ff2cc363863644a234e1e0fe10960e55aea0 \ + --hash=sha256:c7cc1b0ff5d91bac863b0e38b1578d5505e718156c9db577c8baea2557f66de8 \ + --hash=sha256:e96d36b85bcacdeb8ff5c2618d75593ef12ebaf1b4eace3477e2bdb2abb1752c + # via docling-core trino==0.336.0 \ --hash=sha256:389150841446949119c3c2c13c1a51bb4be1a27818e40ae40dd3701f36c02550 \ --hash=sha256:e82339e9fffe5c6c51de3bfdf28f083e3ae5945a4502739ab2094a0d08d68070 @@ -5898,15 +6014,13 @@ types-pyopenssl==24.1.0.20240722 \ --hash=sha256:47913b4678a01d879f503a12044468221ed8576263c1540dcb0484ca21b08c39 \ --hash=sha256:6a7a5d2ec042537934cfb4c9d4deb0e16c4c6250b09358df1f083682fe6fda54 # via types-redis -types-python-dateutil==2.9.0.20251008 \ - --hash=sha256:b9a5232c8921cf7661b29c163ccc56055c418ab2c6eabe8f917cbcc73a4c4157 \ - --hash=sha256:c3826289c170c93ebd8360c3485311187df740166dbab9dd3b792e69f2bc1f9c - # via - # feast (setup.py) - # arrow -types-pytz==2025.2.0.20250809 \ - --hash=sha256:222e32e6a29bb28871f8834e8785e3801f2dc4441c715cd2082b271eecbe21e5 \ - --hash=sha256:4f55ed1b43e925cf851a756fe1707e0f5deeb1976e15bf844bcaa025e8fbd0db +types-python-dateutil==2.9.0.20251115 \ + --hash=sha256:8a47f2c3920f52a994056b8786309b43143faa5a64d4cbb2722d6addabdf1a58 \ + --hash=sha256:9cf9c1c582019753b8639a081deefd7e044b9fa36bd8217f565c6c4e36ee0624 + # via feast (setup.py) +types-pytz==2025.2.0.20251108 \ + --hash=sha256:0f1c9792cab4eb0e46c52f8845c8f77cf1e313cb3d68bf826aa867fe4717d91c \ + --hash=sha256:fca87917836ae843f07129567b74c1929f1870610681b4c92cb86a3df5817bdb # via feast (setup.py) types-pyyaml==6.0.12.20250915 \ --hash=sha256:0f8b54a528c303f0e6f7165687dd33fafa81c807fcac23f632b63aa624ced1d3 \ @@ -5979,7 +6093,9 @@ typing-inspection==0.4.2 \ tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 - # via pandas + # via + # arrow + # pandas tzlocal==5.3.1 \ --hash=sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd \ --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d @@ -6104,44 +6220,56 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn virtualenv==20.23.0 \ --hash=sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e \ @@ -6150,121 +6278,124 @@ virtualenv==20.23.0 \ # feast (setup.py) # pre-commit # ray -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn wcwidth==0.2.14 \ --hash=sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605 \ --hash=sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1 # via prompt-toolkit -webcolors==24.11.1 \ - --hash=sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9 \ - --hash=sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6 +webcolors==25.10.0 \ + --hash=sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d \ + --hash=sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf # via jsonschema webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ @@ -6359,9 +6490,9 @@ wheel==0.45.1 \ # via # pip-tools # singlestoredb -widgetsnbextension==4.0.14 \ - --hash=sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575 \ - --hash=sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af +widgetsnbextension==4.0.15 \ + --hash=sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 \ + --hash=sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9 # via ipywidgets wrapt==1.17.3 \ --hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \ diff --git a/sdk/python/requirements/py3.12-minimal-requirements.txt b/sdk/python/requirements/py3.12-minimal-requirements.txt index 13c3766b194..4c1d8056bc8 100644 --- a/sdk/python/requirements/py3.12-minimal-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-requirements.txt @@ -8,136 +8,140 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via aiobotocore -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ --hash=sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7 # via aiohttp +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -166,9 +170,9 @@ attrs==25.4.0 \ # aiohttp # jsonschema # referencing -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -184,13 +188,13 @@ botocore==1.38.46 \ # boto3 # s3transfer # snowflake-connector-python -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # httpcore # httpx @@ -386,17 +390,17 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # typer # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -460,13 +464,13 @@ cryptography==46.0.0 \ # via # pyopenssl # snowflake-connector-python -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -536,9 +540,9 @@ environs==9.5.0 \ --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 # via pymilvus -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -690,9 +694,9 @@ fsspec==2024.9.0 \ # via # feast (setup.py) # dask -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -702,9 +706,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-datastore # google-cloud-storage # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -729,17 +733,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -792,23 +796,23 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core # grpc-google-iam-v1 # grpcio-status -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -869,6 +873,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1191,9 +1196,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.0.1 \ - --hash=sha256:72f14ef346f81269dbddee891bac547dda1501e9e08b6a809756ea3dbb7936a1 \ - --hash=sha256:e1d860bd262737cb2d34e1541b84cb52c32c72c9474e3fe6f30f137ef8b0d97f +marshmallow==4.1.0 \ + --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ + --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ @@ -1529,81 +1534,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # dask @@ -1694,9 +1699,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.31.0 \ + --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ + --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1852,16 +1857,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via # feast (setup.py) # google-api-core @@ -1875,17 +1881,29 @@ protobuf==6.32.1 \ # grpcio-status # proto-plus # pymilvus -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 - # via feast (setup.py) +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f + # via + # feast (setup.py) + # pandas-gbq psycopg[c, pool]==3.2.5 \ --hash=sha256:b782130983e5b3de30b4c529623d3687033b4dafa05bb661fc6bf45837ca5879 \ --hash=sha256:f5f750611c67cb200e85b408882f29265c66d1de7f813add4f8125978bfd70e8 @@ -1893,9 +1911,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2071,9 +2089,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # fastapi-mcp # mcp @@ -2115,9 +2133,9 @@ python-dateutil==2.9.0.post0 \ # ibis-framework # kubernetes # pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -2247,162 +2265,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -2531,13 +2509,13 @@ sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ --hash=sha256:cdbfd7ce3f2f39f32bd7b4c23fd9e0fd261636a6b14285b914e8def25fd0a567 # via ibis-framework -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp @@ -2618,9 +2596,9 @@ typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ --hash=sha256:b5f562281b6bfa1f5492470464730ef001646128b180769880468bd84b68b09e # via feast (setup.py) -typer==0.19.2 \ - --hash=sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9 \ - --hash=sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca +typer==0.20.0 \ + --hash=sha256:1aaf6494031793e4876fb0bacfa6a912b551cf43c1e63c800df8b1a866720c37 \ + --hash=sha256:5b463df6793ec1dca6213a3cf4c0f03bc6e322ac5e16e13ddd622a889489784a # via fastapi-mcp types-pymysql==1.1.0.20250916 \ --hash=sha256:873eb9836bb5e3de4368cc7010ca72775f86e9692a5c7810f8c7f48da082e55b \ @@ -2760,152 +2738,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websocket-client==1.9.0 \ --hash=sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98 \ diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt index 5ab11423e44..3fbdb695f5c 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt @@ -166,7 +166,47 @@ cython==3.0.12 \ # pyyaml # snowflake-connector-python # sqlalchemy - # uvloop +cython==3.2.1 \ + --hash=sha256:06071f85bd5ce040464d43b2f9f287742a79f905e81b709fe904567230f1ed51 \ + --hash=sha256:0959d9a36d4f004ce63acc1474b3c606745af98b65e8ae709efd0c10988e9d6b \ + --hash=sha256:0fc5e7687ac8f8e2b2fb95648f43e9e074ebaa72fd5cb3d8e20e5f1e8b8e02d9 \ + --hash=sha256:14f1ed135347587cfddcd3c3219667cac4f0ea0b66aa1c4c0187d50a1b92c222 \ + --hash=sha256:18c64a0f69a1b8164de70ec7efc72250c589fec21519170de21582300f6aaed9 \ + --hash=sha256:19124aeb9f86a4d293a6e79e7a971c4fb5b7bd16757432729e580c2f505e2efd \ + --hash=sha256:1b81e56584727a328e00d91c164f8f0f2c59b02bf6857c3f000cd830fa571453 \ + --hash=sha256:2be1e4d0cbdf7f4cd4d9b8284a034e1989b59fd060f6bd4d24bf3729394d2ed8 \ + --hash=sha256:3095df6cd470064742f428c937bed7200c5123b9e19ee04aa09ec61281e565a3 \ + --hash=sha256:3cb32c650e7f4476941d1f735cae75a2067d5e3279576273bb8802e8ea907222 \ + --hash=sha256:3d20ca4afe993f7dccad3aeddbf4c3536cb0fd3ad6dc7a225935a666a5655af2 \ + --hash=sha256:3e2d11f770259884b337481df78547727e92d042afbbe29e0f21f7246f1f9252 \ + --hash=sha256:3fa3f625f775f68998c387dd2a9f39314b14dfb728ade11af2b61dfe3121eafc \ + --hash=sha256:4960e26cd34c1385f21646339f2e0361fcdd2ed3c01cdb50fe734add577ec56a \ + --hash=sha256:4e9167316bf6ecfea33dcca62f074605648fb93cc053ef46b5deb3e5d12fc0d3 \ + --hash=sha256:5ba14907d5826d8010e82306ce279a0d3650f5b50a4813c80836a17b2213c520 \ + --hash=sha256:60c62e734421365135cc2842013d883136054a26c617c001be494235edfc447a \ + --hash=sha256:7c58a496e8365a6094f2c4981938d08a8937f7a18e3a38b75f0a2652058b3669 \ + --hash=sha256:8a2b306813d7f28aa0a2c3e4e63ada1427a8109917532df942cd5429db228252 \ + --hash=sha256:92b814b6066d178a5057b557d372e2a03854e947e41cb9dec21db732fbd14c3c \ + --hash=sha256:986aea38fdf231e78d73745f83271c5654852c822dc5141a1d3fba64429a6aa6 \ + --hash=sha256:99fdd4ffc2dcb513f4be9ce71c6fedd895b96b1f814655b6bbab196df497b090 \ + --hash=sha256:a2022bc48ad0c2c0e0485bf0b54902913a3d81086b7d435f4437620c667799f6 \ + --hash=sha256:a4bf12de0475bb6a21e2336a4a04dc4a2b4dd0507a2a3c703e045f3484266605 \ + --hash=sha256:b48dd7f76809bde103ae9029d52b036af1f81a41b6997cec028864df9eae5ab3 \ + --hash=sha256:b4e850fc7a2f72d19679dd083fe4d20bf66860fceabb4f3207112f240249d708 \ + --hash=sha256:bbb3bc152bc0de82b031c8d355418fa4890a92424209d59366c2c0bc9e6cf53c \ + --hash=sha256:c0ced1c077412b38594c1e3b97ef8db5432e51bf35046678cfe5828e00252c96 \ + --hash=sha256:c9fc6abd0532007827d8c6143b2bfedf80c7cb89a3c1c12f058336663489ed2e \ + --hash=sha256:cd72c46e7bffe8250c52d400e72c8d5d3086437b6aeec5b0eca99ccd337f5834 \ + --hash=sha256:d7af6ad01c0fe1965d1d3badaeb6df53c1f37383ebae1ccb405b73f628f87713 \ + --hash=sha256:d7ccb0e16071fac3f115c083b2c5c25fa6c519c20c662b6c20f2c26fe6d98877 \ + --hash=sha256:db3f53b2d9afb206075a2605f1150aa019f0733c7795a38eccc6119c2e9c3f7b \ + --hash=sha256:e3ea7cd085b62acb67c0fbde5cd17a7d9e47992c965e81ec977cf9ea7c59cd65 \ + --hash=sha256:e87c131d59480aee1ebac622b64f287c0e1d665ad1a1b7d498ac48accdb36c6b \ + --hash=sha256:ea5097d97afd2ab14e98637b7033eba5146de29a5dedf89f5e946076396ab891 \ + --hash=sha256:eb3c59a137aead5aecdda87922aa96ff5541147b5dc84850955717b539753014 \ + --hash=sha256:f1d10b3731171a33563ba81fdcba39c229e45087269dfbe07a1c00e7dcb2537f \ + --hash=sha256:f5a54a757d01ca6a260b02ce5baf17d9db1c2253566ab5844ee4966ff2a69c19 + # via uvloop dunamai==1.25.0 \ --hash=sha256:7f9dc687dd3256e613b6cc978d9daabfd2bb5deb8adc541fc135ee423ffa98ab \ --hash=sha256:a7f8360ea286d3dbaf0b6a1473f9253280ac93d619836ad4514facb70c0719d1 @@ -373,21 +413,21 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -maturin==1.9.6 \ - --hash=sha256:0246202377c49449315305209f45c8ecef6e2d6bd27a04b5b6f1ab3e4ea47238 \ - --hash=sha256:1b39a5d82572c240d20d9e8be024d722dfb311d330c5e28ddeb615211755941a \ - --hash=sha256:26e3ab1a42a7145824210e9d763f6958f2c46afb1245ddd0bab7d78b1f59bb3f \ - --hash=sha256:2c2ae37144811d365509889ed7220b0598487f1278c2441829c3abf56cc6324a \ - --hash=sha256:5263dda3f71feef2e4122baf5c4620e4b3710dbb7f2121f85a337182de214369 \ - --hash=sha256:5c2252b0956bb331460ac750c805ddf0d9b44442449fc1f16e3b66941689d0bc \ - --hash=sha256:7ab827c6e8c022eb2e1e7fb6deede54549c8460b20ccc2e9268cc6e8cde957a8 \ - --hash=sha256:7f506eb358386d94d6ec3208c003130cf4b69cab26034fc0cbbf8bf83afa4c2e \ - --hash=sha256:7f53d3b1d8396d3fea3e1ee5fd37558bca5719090f3d194ba1c02b0b56327ae3 \ - --hash=sha256:ac02a30083553d2a781c10cd6f5480119bf6692fd177e743267406cad2ad198c \ - --hash=sha256:f2c58d29ebdd4346fd004e6be213d071fdd94a77a16aa91474a21a4f9dbf6309 \ - --hash=sha256:f2d6984ab690af509f525dbd2b130714207c06ebb14a5814edbe1e42b17ae0de \ - --hash=sha256:f5bac167700fbb6f8c8ed1a97b494522554b4432d7578e11403b894b6a91d99f \ - --hash=sha256:fe78262c2800c92f67d1ce3c0f6463f958a692cc67bfb572e5dbf5b4b696a8ba +maturin==1.10.2 \ + --hash=sha256:04df81ee295dcda37828bd025a4ac688ea856e3946e4cb300a8f44a448de0069 \ + --hash=sha256:07a82864352feeaf2167247c8206937ef6c6ae9533025d416b7004ade0ea601d \ + --hash=sha256:11c73815f21a755d2129c410e6cb19dbfacbc0155bfc46c706b69930c2eb794b \ + --hash=sha256:259292563da89850bf8f7d37aa4ddba22905214c1e180b1c8f55505dfd8c0e81 \ + --hash=sha256:7fbd997c5347649ee7987bd05a92bd5b8b07efa4ac3f8bcbf6196e07eb573d89 \ + --hash=sha256:96e1d391e4c1fa87edf2a37e4d53d5f2e5f39dd880b9d8306ac9f8eb212d23f8 \ + --hash=sha256:a217aa7c42aa332fb8e8377eb07314e1f02cf0fe036f614aca4575121952addd \ + --hash=sha256:a41ec70d99e27c05377be90f8e3c3def2a7bae4d0d9d5ea874aaf2d1da625d5c \ + --hash=sha256:a4c29a770ea2c76082e0afc6d4efd8ee94405588bfae00d10828f72e206c739b \ + --hash=sha256:da031771d9fb6ddb1d373638ec2556feee29e4507365cd5749a2d354bcadd818 \ + --hash=sha256:da777766fd584440dc9fecd30059a94f85e4983f58b09e438ae38ee4b494024c \ + --hash=sha256:e3ce9b2ad4fb9c341f450a6d32dc3edb409a2d582a81bc46ba55f6e3b6196b22 \ + --hash=sha256:efcd496a3202ffe0d0489df1f83d08b91399782fb2dd545d5a1e7bf6fd81af39 \ + --hash=sha256:f0d1b7b5f73c8d30a7e71cd2a2189a7f0126a3a3cd8b3d6843e7e1d4db50f759 # via # cryptography # pydantic-core @@ -409,81 +449,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # pandas # pyarrow @@ -503,10 +543,11 @@ pathspec==0.12.1 \ # hatchling # mypy # scikit-build-core -pdm-backend==2.4.5 \ - --hash=sha256:56c019c440308adad5d057c08cbb777e65f43b991a3b0920749781258972fe5b \ - --hash=sha256:7f6c780b529baaf88947e12203af46b3ed45cff719b04c870b186ba9cdc2ddab +pdm-backend==2.4.6 \ + --hash=sha256:4427c235d9ee84afd23a376a0961e5b9ad7e1db09039127b71b2053d19185784 \ + --hash=sha256:5dd9cd581a4f18d57ff506a5b3aad7c8df31e5949b6fd854bbc34c38107e4532 # via + # annotated-doc # fastapi # typer pkgconfig==1.5.5 \ @@ -573,11 +614,12 @@ setuptools-scm==8.3.1 \ # via # hatch-vcs # urllib3 -setuptools-scm==9.2.1 \ - --hash=sha256:2f5b21e45205e47ed3976e58bc29c38f49bb9b6f07c625c7fd2823871694b244 \ - --hash=sha256:84c9b3f39ffb77ba00dd92a06e025e4f66dc69ab8df1c2a225a0678e76311f8d +setuptools-scm==9.2.2 \ + --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ + --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 # via # anyio + # dask # duckdb # hatch-vcs # httpx-sse @@ -648,9 +690,9 @@ tomlkit==0.13.3 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -trove-classifiers==2025.9.11.17 \ - --hash=sha256:5d392f2d244deb1866556457d6f3516792124a23d1c3a463a2e8668a5d1c15dd \ - --hash=sha256:931ca9841a5e9c9408bc2ae67b50d28acf85bef56219b56860876dd1f2d024dd +trove-classifiers==2025.11.14.15 \ + --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ + --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 # via hatchling types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -675,7 +717,6 @@ versioneer==0.29 \ --hash=sha256:0f1a137bb5d6811e96a79bb0486798aeae9b9c6efc24b389659cebb0ee396cb9 \ --hash=sha256:5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731 # via - # dask # pandas # partd wheel==0.45.1 \ @@ -754,6 +795,7 @@ setuptools==80.9.0 \ # pymilvus # pymysql # python-dateutil + # python-dotenv # pyyaml # setuptools-rust # setuptools-scm diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt index 0fd654f364e..55327e013db 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt @@ -8,131 +8,131 @@ aiohappyeyeballs==2.6.1 \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 # via aiohttp -aiohttp==3.13.0 \ - --hash=sha256:00243e51f16f6ec0fb021659d4af92f675f3cf9f9b39efd142aa3ad641d8d1e6 \ - --hash=sha256:00fdfe370cffede3163ba9d3f190b32c0cfc8c774f6f67395683d7b0e48cdb8a \ - --hash=sha256:019dbef24fe28ce2301419dd63a2b97250d9760ca63ee2976c2da2e3f182f82e \ - --hash=sha256:052bcdd80c1c54b8a18a9ea0cd5e36f473dc8e38d51b804cea34841f677a9971 \ - --hash=sha256:059978d2fddc462e9211362cbc8446747ecd930537fa559d3d25c256f032ff54 \ - --hash=sha256:0a2be20eb23888df130214b91c262a90e2de1553d6fb7de9e9010cec994c0ff2 \ - --hash=sha256:0f1338b61ea66f4757a0544ed8a02ccbf60e38d9cfb3225888888dd4475ebb96 \ - --hash=sha256:0f19f7798996d4458c669bd770504f710014926e9970f4729cf55853ae200469 \ - --hash=sha256:0f735e680c323ee7e9ef8e2ea26425c7dbc2ede0086fa83ce9d7ccab8a089f26 \ - --hash=sha256:10b3f01d5aeb632adaaf39c5e93f040a550464a768d54c514050c635adcbb9d0 \ - --hash=sha256:12f5d820fadc5848d4559ea838aef733cf37ed2a1103bba148ac2f5547c14c29 \ - --hash=sha256:19ba8625fa69523627b67f7e9901b587a4952470f68814d79cdc5bc460e9b885 \ - --hash=sha256:19bb08e56f57c215e9572cd65cb6f8097804412c54081d933997ddde3e5ac579 \ - --hash=sha256:1c272a9a18a5ecc48a7101882230046b83023bb2a662050ecb9bfcb28d9ab53a \ - --hash=sha256:1ccedfe280e804d9a9d7fe8b8c4309d28e364b77f40309c86596baa754af50b1 \ - --hash=sha256:1f164699a060c0b3616459d13c1464a981fddf36f892f0a5027cbd45121fb14b \ - --hash=sha256:2117be9883501eaf95503bd313eb4c7a23d567edd44014ba15835a1e9ec6d852 \ - --hash=sha256:222c828243b4789d79a706a876910f656fad4381661691220ba57b2ab4547865 \ - --hash=sha256:23ca762140159417a6bbc959ca1927f6949711851e56f2181ddfe8d63512b5ad \ - --hash=sha256:240f99f88a9a6beb53ebadac79a2e3417247aa756202ed234b1dbae13d248092 \ - --hash=sha256:2c4aeaedd20771b7b4bcdf0ae791904445df6d856c02fc51d809d12d17cffdc7 \ - --hash=sha256:2d71ca30257ce756e37a6078b1dff2d9475fee13609ad831eac9a6531bea903b \ - --hash=sha256:2e66c57416352f36bf98f6641ddadd47c93740a22af7150d3e9a1ef6e983f9a8 \ - --hash=sha256:2f9d9ea547618d907f2ee6670c9a951f059c5994e4b6de8dcf7d9747b420c820 \ - --hash=sha256:2fd35177dc483ae702f07b86c782f4f4b100a8ce4e7c5778cea016979023d9fd \ - --hash=sha256:3194b8cab8dbc882f37c13ef1262e0a3d62064fa97533d3aa124771f7bf1ecee \ - --hash=sha256:34d8af6391c5f2e69749d7f037b614b8c5c42093c251f336bdbfa4b03c57d6c4 \ - --hash=sha256:378dbc57dd8cf341ce243f13fa1fa5394d68e2e02c15cd5f28eae35a70ec7f67 \ - --hash=sha256:3b1eb9871cbe43b6ca6fac3544682971539d8a1d229e6babe43446279679609d \ - --hash=sha256:3b3bdc89413117b40cc39baae08fd09cbdeb839d421c4e7dce6a34f6b54b3ac1 \ - --hash=sha256:3b64f22fbb6dcd5663de5ef2d847a5638646ef99112503e6f7704bdecb0d1c4d \ - --hash=sha256:3c11fa5dd2ef773a8a5a6daa40243d83b450915992eab021789498dc87acc114 \ - --hash=sha256:3e6a38366f7f0d0f6ed7a1198055150c52fda552b107dad4785c0852ad7685d1 \ - --hash=sha256:3e77a729df23be2116acc4e9de2767d8e92445fbca68886dd991dc912f473755 \ - --hash=sha256:469167d5372f5bb3aedff4fc53035d593884fff2617a75317740e885acd48b04 \ - --hash=sha256:4696665b2713021c6eba3e2b882a86013763b442577fe5d2056a42111e732eca \ - --hash=sha256:474cade59a447cb4019c0dce9f0434bf835fb558ea932f62c686fe07fe6db6a1 \ - --hash=sha256:475bd56492ce5f4cffe32b5533c6533ee0c406d1d0e6924879f83adcf51da0ae \ - --hash=sha256:48fcdd5bc771cbbab8ccc9588b8b6447f6a30f9fe00898b1a5107098e00d6793 \ - --hash=sha256:49ce7525853a981fc35d380aa2353536a01a9ec1b30979ea4e35966316cace7e \ - --hash=sha256:4aa995b9156ae499393d949a456a7ab0b994a8241a96db73a3b73c7a090eff6a \ - --hash=sha256:4af1f8877ca46ecdd0bc0d4a6b66d4b2bddc84a79e2e8366bc0d5308e76bceb8 \ - --hash=sha256:4b14bfae90598d331b5061fd15a7c290ea0c15b34aeb1cf620464bb5ec02a602 \ - --hash=sha256:4df1984c8804ed336089e88ac81a9417b1fd0db7c6f867c50a9264488797e778 \ - --hash=sha256:5004d727499ecb95f7c9147dd0bfc5b5670f71d355f0bd26d7af2d3af8e07d2f \ - --hash=sha256:55ca0e95a3905f62f00900255ed807c580775174252999286f283e646d675a49 \ - --hash=sha256:564b36512a7da3b386143c611867e3f7cfb249300a1bf60889bd9985da67ab77 \ - --hash=sha256:564be41e85318403fdb176e9e5b3e852d528392f42f2c1d1efcbeeed481126d7 \ - --hash=sha256:56f7d230ec66e799fbfd8350e9544f8a45a4353f1cf40c1fea74c1780f555b8f \ - --hash=sha256:582770f82513419512da096e8df21ca44f86a2e56e25dc93c5ab4df0fe065bf0 \ - --hash=sha256:5ae3a19949a27982c7425a7a5a963c1268fdbabf0be15ab59448cbcf0f992519 \ - --hash=sha256:5b8a5557d5af3f4e3add52a58c4cf2b8e6e59fc56b261768866f5337872d596d \ - --hash=sha256:5bf635c3476f4119b940cc8d94ad454cbe0c377e61b4527f0192aabeac1e9370 \ - --hash=sha256:62a3cddf8d9a2eae1f79585fa81d32e13d0c509bb9e7ad47d33c83b45a944df7 \ - --hash=sha256:62d8a0adcdaf62ee56bfb37737153251ac8e4b27845b3ca065862fb01d99e247 \ - --hash=sha256:62fd54f3e6f17976962ba67f911d62723c760a69d54f5d7b74c3ceb1a4e9ef8d \ - --hash=sha256:6475e42ef92717a678bfbf50885a682bb360a6f9c8819fb1a388d98198fdcb80 \ - --hash=sha256:682d2e434ff2f1108314ff7f056ce44e457f12dbed0249b24e106e385cf154b9 \ - --hash=sha256:6a51839f778b0e283b43cd82bb17f1835ee2cc1bf1101765e90ae886e53e751c \ - --hash=sha256:6b4174fcec98601f0cfdf308ee29a6ae53c55f14359e848dab4e94009112ee7d \ - --hash=sha256:6b9697d15231aeaed4786f090c9c8bc3ab5f0e0a6da1e76c135a310def271020 \ - --hash=sha256:6c333a2385d2a6298265f4b3e960590f787311b87f6b5e6e21bb8375914ef504 \ - --hash=sha256:703ad3f742fc81e543638a7bebddd35acadaa0004a5e00535e795f4b6f2c25ca \ - --hash=sha256:72714919ed9b90f030f761c20670e529c4af96c31bd000917dd0c9afd1afb731 \ - --hash=sha256:76484ba17b2832776581b7ab466d094e48eba74cb65a60aea20154dae485e8bd \ - --hash=sha256:77da5305a410910218b99f2a963092f4277d8a9c1f429c1ff1b026d1826bd0b6 \ - --hash=sha256:7897298b3eedc790257fef8a6ec582ca04e9dbe568ba4a9a890913b925b8ea21 \ - --hash=sha256:7972c82bed87d7bd8e374b60a6b6e816d75ba4f7c2627c2d14eed216e62738e1 \ - --hash=sha256:7c20db99da682f9180fa5195c90b80b159632fb611e8dbccdd99ba0be0970620 \ - --hash=sha256:7c2c4c9ce834801651f81d6760d0a51035b8b239f58f298de25162fcf6f8bb64 \ - --hash=sha256:7ddedba3d0043349edc79df3dc2da49c72b06d59a45a42c1c8d987e6b8d175b8 \ - --hash=sha256:84912962071087286333f70569362e10793f73f45c48854e6859df11001eb2d3 \ - --hash=sha256:90b570f1a146181c3d6ae8f755de66227ded49d30d050479b5ae07710f7894c5 \ - --hash=sha256:97891a23d7fd4e1afe9c2f4473e04595e4acb18e4733b910b6577b74e7e21985 \ - --hash=sha256:990a53b9d6a30b2878789e490758e568b12b4a7fb2527d0c89deb9650b0e5813 \ - --hash=sha256:99a303ad960747c33b65b1cb65d01a62ac73fa39b72f08a2e1efa832529b01ed \ - --hash=sha256:99eb94e97a42367fef5fc11e28cb2362809d3e70837f6e60557816c7106e2e20 \ - --hash=sha256:a1c20c26af48aea984f63f96e5d7af7567c32cb527e33b60a0ef0a6313cf8b03 \ - --hash=sha256:a4676b978a9711531e7cea499d4cdc0794c617a1c0579310ab46c9fdf5877702 \ - --hash=sha256:a4dc0b83e25267f42ef065ea57653de4365b56d7bc4e4cfc94fabe56998f8ee6 \ - --hash=sha256:a533873a7a4ec2270fb362ee5a0d3b98752e4e1dc9042b257cd54545a96bd8ed \ - --hash=sha256:a6d9487b9471ec36b0faedf52228cd732e89be0a2bbd649af890b5e2ce422353 \ - --hash=sha256:a921edbe971aade1bf45bcbb3494e30ba6863a5c78f28be992c42de980fd9108 \ - --hash=sha256:a9f3546b503975a69b547c9fd1582cad10ede1ce6f3e313a2f547c73a3d7814f \ - --hash=sha256:aab715b1a0c37f7f11f9f1f579c6fbaa51ef569e47e3c0a4644fba46077a9409 \ - --hash=sha256:ac90cfab65bc281d6752f22db5fa90419e33220af4b4fa53b51f5948f414c0e7 \ - --hash=sha256:b3a8e6a2058a0240cfde542b641d0e78b594311bc1a710cbcb2e1841417d5cb3 \ - --hash=sha256:bb34001fc1f05f6b323e02c278090c07a47645caae3aa77ed7ed8a3ce6abcce9 \ - --hash=sha256:bc95c49853cd29613e4fe4ff96d73068ff89b89d61e53988442e127e8da8e7ba \ - --hash=sha256:bfe824d6707a5dc3c5676685f624bc0c63c40d79dc0239a7fd6c034b98c25ebe \ - --hash=sha256:c32ada0abb4bc94c30be2b681c42f058ab104d048da6f0148280a51ce98add8c \ - --hash=sha256:c417f8c2e1137775569297c584a8a7144e5d1237789eae56af4faf1894a0b861 \ - --hash=sha256:c811612711e01b901e18964b3e5dec0d35525150f5f3f85d0aee2935f059910a \ - --hash=sha256:ca69ec38adf5cadcc21d0b25e2144f6a25b7db7bea7e730bac25075bc305eff0 \ - --hash=sha256:ca8313cb852af788c78d5afdea24c40172cbfff8b35e58b407467732fde20390 \ - --hash=sha256:cc6d5fc5edbfb8041d9607f6a417997fa4d02de78284d386bea7ab767b5ea4f3 \ - --hash=sha256:cd45eb70eca63f41bb156b7dffbe1a7760153b69892d923bdb79a74099e2ed90 \ - --hash=sha256:ce887c5e54411d607ee0959cac15bb31d506d86a9bcaddf0b7e9d63325a7a802 \ - --hash=sha256:cf2b60b65df05b6b2fa0d887f2189991a0dbf44a0dd18359001dc8fcdb7f1163 \ - --hash=sha256:cf7a4b976da219e726d0043fc94ae8169c0dba1d3a059b3c1e2c964bafc5a77d \ - --hash=sha256:cf8b0870047900eb1f17f453b4b3953b8ffbf203ef56c2f346780ff930a4d430 \ - --hash=sha256:cfe6285ef99e7ee51cef20609be2bc1dd0e8446462b71c9db8bb296ba632810a \ - --hash=sha256:d169c47e40c911f728439da853b6fd06da83761012e6e76f11cb62cddae7282b \ - --hash=sha256:d812838c109757a11354a161c95708ae4199c4fd4d82b90959b20914c1d097f6 \ - --hash=sha256:d871f6a30d43e32fc9252dc7b9febe1a042b3ff3908aa83868d7cf7c9579a59b \ - --hash=sha256:dea698b64235d053def7d2f08af9302a69fcd760d1c7bd9988fd5d3b6157e657 \ - --hash=sha256:df46d9a3d78ec19b495b1107bf26e4fcf97c900279901f4f4819ac5bb2a02a4c \ - --hash=sha256:e04ab827ec4f775817736b20cdc8350f40327f9b598dec4e18c9ffdcbea88a93 \ - --hash=sha256:e68c0076052dd911a81d3acc4ef2911cc4ef65bf7cadbfbc8ae762da24da858f \ - --hash=sha256:e88ab34826d6eeb6c67e6e92400b9ec653faf5092a35f07465f44c9f1c429f82 \ - --hash=sha256:ea01ffbe23df53ece0c8732d1585b3d6079bb8c9ee14f3745daf000051415a31 \ - --hash=sha256:ea6df292013c9f050cbf3f93eee9953d6e5acd9e64a0bf4ca16404bfd7aa9bcc \ - --hash=sha256:ee433e594d7948e760b5c2a78cc06ac219df33b0848793cf9513d486a9f90a52 \ - --hash=sha256:eeea0cdd2f687e210c8f605f322d7b0300ba55145014a5dbe98bd4be6fff1f6c \ - --hash=sha256:f27b7488144eb5dd9151cf839b195edd1569629d90ace4c5b6b18e4e75d1e63a \ - --hash=sha256:f84b53326abf8e56ebc28a35cebf4a0f396a13a76300f500ab11fe0573bf0b52 \ - --hash=sha256:f8d877aa60d80715b2afc565f0f1aea66565824c229a2d065b31670e09fed6d7 \ - --hash=sha256:f8e38d55ca36c15f36d814ea414ecb2401d860de177c49f84a327a25b3ee752b \ - --hash=sha256:f91e8f9053a07177868e813656ec57599cd2a63238844393cd01bd69c2e40147 \ - --hash=sha256:fcc425fb6fd2a00c6d91c85d084c6b75a61bc8bc12159d08e17c5711df6c5ba4 +aiohttp==3.13.2 \ + --hash=sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329 \ + --hash=sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6 \ + --hash=sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7 \ + --hash=sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254 \ + --hash=sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742 \ + --hash=sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad \ + --hash=sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906 \ + --hash=sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5 \ + --hash=sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811 \ + --hash=sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded \ + --hash=sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca \ + --hash=sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f \ + --hash=sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98 \ + --hash=sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a \ + --hash=sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a \ + --hash=sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155 \ + --hash=sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6 \ + --hash=sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e \ + --hash=sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b \ + --hash=sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e \ + --hash=sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b \ + --hash=sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa \ + --hash=sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf \ + --hash=sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5 \ + --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ + --hash=sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514 \ + --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ + --hash=sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07 \ + --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ + --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ + --hash=sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9 \ + --hash=sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0 \ + --hash=sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782 \ + --hash=sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d \ + --hash=sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213 \ + --hash=sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293 \ + --hash=sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead \ + --hash=sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04 \ + --hash=sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61 \ + --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ + --hash=sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4 \ + --hash=sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b \ + --hash=sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da \ + --hash=sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6 \ + --hash=sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22 \ + --hash=sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725 \ + --hash=sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be \ + --hash=sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661 \ + --hash=sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e \ + --hash=sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d \ + --hash=sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989 \ + --hash=sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c \ + --hash=sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec \ + --hash=sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45 \ + --hash=sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a \ + --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ + --hash=sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac \ + --hash=sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694 \ + --hash=sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636 \ + --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ + --hash=sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a \ + --hash=sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204 \ + --hash=sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a \ + --hash=sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab \ + --hash=sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae \ + --hash=sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948 \ + --hash=sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8 \ + --hash=sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5 \ + --hash=sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30 \ + --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ + --hash=sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693 \ + --hash=sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084 \ + --hash=sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3 \ + --hash=sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4 \ + --hash=sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592 \ + --hash=sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49 \ + --hash=sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a \ + --hash=sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e \ + --hash=sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4 \ + --hash=sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9 \ + --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ + --hash=sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f \ + --hash=sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802 \ + --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ + --hash=sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b \ + --hash=sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011 \ + --hash=sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3 \ + --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ + --hash=sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c \ + --hash=sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734 \ + --hash=sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700 \ + --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ + --hash=sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901 \ + --hash=sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2 \ + --hash=sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5 \ + --hash=sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23 \ + --hash=sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8 \ + --hash=sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613 \ + --hash=sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb \ + --hash=sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251 \ + --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ + --hash=sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780 \ + --hash=sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd \ + --hash=sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c \ + --hash=sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf \ + --hash=sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa \ + --hash=sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40 \ + --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ + --hash=sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673 \ + --hash=sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb \ + --hash=sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61 \ + --hash=sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940 \ + --hash=sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be \ + --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ + --hash=sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4 \ + --hash=sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476 \ + --hash=sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d \ + --hash=sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f \ + --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 \ + --hash=sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a # via aiobotocore -aioitertools==0.12.0 \ - --hash=sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b \ - --hash=sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796 +aioitertools==0.13.0 \ + --hash=sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be \ + --hash=sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c # via aiobotocore aiosignal==1.4.0 \ --hash=sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e \ @@ -142,6 +142,10 @@ alabaster==1.0.0 \ --hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \ --hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b # via sphinx +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -174,9 +178,9 @@ babel==2.17.0 \ --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \ --hash=sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2 # via sphinx -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) boto3==1.38.27 \ --hash=sha256:94bd7fdd92d5701b362d4df100d21e28f8307a67ff56b6a8b0398119cf22f859 \ @@ -192,17 +196,17 @@ botocore==1.38.46 \ # boto3 # s3transfer # snowflake-connector-python -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 +cachetools==6.2.2 \ + --hash=sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace \ + --hash=sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6 # via google-auth calver==2025.3.31 \ --hash=sha256:07511edf5e7fa75ae97445c8c5921240e0fe62937289a3ebe6963eddd3c691b6 \ --hash=sha256:255d1a70bba8f97dc1eee3af4240ed35980508da69257feef94c79e5c6545fc7 # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via # httpcore # httpx @@ -398,17 +402,17 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # typer # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -538,13 +542,13 @@ cython==3.0.12 \ --hash=sha256:feb86122a823937cc06e4c029d80ff69f082ebb0b959ab52a5af6cdd271c5dc3 \ --hash=sha256:ff5c0b6a65b08117d0534941d404833d516dac422eee88c6b4fd55feb409a5ed # via feast (setup.py) -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) -db-dtypes==1.4.3 \ - --hash=sha256:a1c92b819af947fae1701d80a71f2a0eac08f825ca52cf0c68aeba80577ae966 \ - --hash=sha256:d3cb08c32939d24e05501f17694be8c1c54cfb4620d61fb56fb311e8c3d8885e +db-dtypes==1.4.4 \ + --hash=sha256:26f53db5df1acd746b88c5647913a1b20f731c0af1b11abcb6bec5365f31098a \ + --hash=sha256:32c13039982656a8598a0835f25f0e07e34c9a423e471ee60c2553240b7fcf1e # via # google-cloud-bigquery # pandas-gbq @@ -622,9 +626,9 @@ environs==9.5.0 \ --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 # via pymilvus -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via # feast (setup.py) # fastapi-mcp @@ -780,9 +784,9 @@ fsspec==2024.9.0 \ # via # feast (setup.py) # dask -google-api-core[grpc]==2.26.0 \ - --hash=sha256:2b204bd0da2c81f918e3582c48458e24c11771f987f6258e6e227212af78f3ed \ - --hash=sha256:e6e6d78bd6cf757f4aee41dcc85b07f485fbb069d5daa3afb126defba1e91a62 +google-api-core[grpc]==2.28.1 \ + --hash=sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8 \ + --hash=sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c # via # feast (setup.py) # google-cloud-bigquery @@ -792,9 +796,9 @@ google-api-core[grpc]==2.26.0 \ # google-cloud-datastore # google-cloud-storage # pandas-gbq -google-auth==2.41.1 \ - --hash=sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d \ - --hash=sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2 +google-auth==2.43.0 \ + --hash=sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483 \ + --hash=sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16 # via # google-api-core # google-auth-oauthlib @@ -819,17 +823,17 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.33.1 \ - --hash=sha256:24952aba0d69acc4d6bfbdc7a09dddbb728496b1780bd224f1056361a1b51044 \ - --hash=sha256:3fd25bef364ac5fb9bbd6560f0dd11b90b1845883df8e0a8c706ad53d00fc23b +google-cloud-bigquery-storage==2.34.0 \ + --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ + --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 # via feast (setup.py) -google-cloud-bigtable==2.33.0 \ - --hash=sha256:8d25c73dd41cea9436d14c9f03b91f94b05ff4afd47ce9a575bf18f8e6985747 \ - --hash=sha256:cd4f7178cde30113900318ec7e2fd793116752c97e0922c185c69b645a52656d +google-cloud-bigtable==2.34.0 \ + --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ + --hash=sha256:a4a8db4903840cd3f89fb19c060eea2e7c09c1265cb0538cfc11288dbc6000e4 # via feast (setup.py) -google-cloud-core==2.4.3 \ - --hash=sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53 \ - --hash=sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e +google-cloud-core==2.5.0 \ + --hash=sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc \ + --hash=sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963 # via # google-cloud-bigquery # google-cloud-bigtable @@ -882,15 +886,15 @@ google-crc32c==1.7.1 \ # google-cloud-bigtable # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 +google-resumable-media==2.8.0 \ + --hash=sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582 \ + --hash=sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.70.0 \ - --hash=sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257 \ - --hash=sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8 +googleapis-common-protos[grpc]==1.72.0 \ + --hash=sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038 \ + --hash=sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5 # via # feast (setup.py) # google-api-core @@ -898,6 +902,8 @@ googleapis-common-protos[grpc]==1.70.0 \ # grpcio-status greenlet==3.2.4 \ --hash=sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b \ + --hash=sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681 \ + --hash=sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5 \ --hash=sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735 \ --hash=sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079 \ --hash=sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d \ @@ -910,18 +916,23 @@ greenlet==3.2.4 \ --hash=sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671 \ --hash=sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8 \ --hash=sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d \ + --hash=sha256:28a3c6b7cd72a96f61b0e4b2a36f681025b60ae4779cc73c1535eb5f29560b10 \ + --hash=sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269 \ --hash=sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f \ + --hash=sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d \ --hash=sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0 \ --hash=sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd \ --hash=sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337 \ --hash=sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0 \ --hash=sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633 \ + --hash=sha256:52206cd642670b0b320a1fd1cbfd95bca0e043179c1d8a045f2c6109dfe973be \ --hash=sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b \ --hash=sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa \ --hash=sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31 \ --hash=sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9 \ --hash=sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b \ --hash=sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4 \ + --hash=sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b \ --hash=sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc \ --hash=sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c \ --hash=sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98 \ @@ -934,6 +945,7 @@ greenlet==3.2.4 \ --hash=sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5 \ --hash=sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02 \ --hash=sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0 \ + --hash=sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8 \ --hash=sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1 \ --hash=sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c \ --hash=sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594 \ @@ -943,18 +955,22 @@ greenlet==3.2.4 \ --hash=sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6 \ --hash=sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b \ --hash=sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df \ + --hash=sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c \ + --hash=sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929 \ --hash=sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945 \ --hash=sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae \ --hash=sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb \ --hash=sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504 \ --hash=sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb \ --hash=sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01 \ + --hash=sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0 \ --hash=sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c \ - --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 + --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 \ + --hash=sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7 # via feast (setup.py) -grpc-google-iam-v1==0.14.2 \ - --hash=sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351 \ - --hash=sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20 +grpc-google-iam-v1==0.14.3 \ + --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ + --hash=sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389 # via google-cloud-bigtable grpcio==1.62.3 \ --hash=sha256:059444f0ed5dba73ab7dd0ee7e8e6b606df4130d2b0a9f010f84da4ab9f6c2d8 \ @@ -1015,6 +1031,7 @@ grpcio==1.62.3 \ # feast (setup.py) # google-api-core # google-cloud-bigquery + # google-cloud-bigquery-storage # googleapis-common-protos # grpc-google-iam-v1 # grpcio-health-checking @@ -1365,9 +1382,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.0.1 \ - --hash=sha256:72f14ef346f81269dbddee891bac547dda1501e9e08b6a809756ea3dbb7936a1 \ - --hash=sha256:e1d860bd262737cb2d34e1541b84cb52c32c72c9474e3fe6f30f137ef8b0d97f +marshmallow==4.1.0 \ + --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ + --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ @@ -1705,81 +1722,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # dask @@ -1877,9 +1894,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.29.2 \ - --hash=sha256:99f6b642bd8340e96c2acdf7d717108aa0d31c703c2f284817ba7dc3b16110b2 \ - --hash=sha256:a3a28e7de4f8456fc4b8e9b7472b9bc470d2566f89c4cd997599e504f5a0a706 +pandas-gbq==0.31.0 \ + --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ + --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -2061,16 +2078,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via # feast (setup.py) # google-api-core @@ -2085,17 +2103,29 @@ protobuf==6.32.1 \ # proto-plus # pymilvus # substrait -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 - # via feast (setup.py) +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f + # via + # feast (setup.py) + # pandas-gbq psycopg[c, pool]==3.2.5 \ --hash=sha256:b782130983e5b3de30b4c529623d3687033b4dafa05bb661fc6bf45837ca5879 \ --hash=sha256:f5f750611c67cb200e85b408882f29265c66d1de7f813add4f8125978bfd70e8 @@ -2103,9 +2133,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.6 \ - --hash=sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5 \ - --hash=sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7 +psycopg-pool==3.2.7 \ + --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ + --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2285,9 +2315,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pydantic-settings==2.11.0 \ - --hash=sha256:d0e87a1c7d33593beb7194adb8470fc426e95ba02af83a0f23474a04c9a08180 \ - --hash=sha256:fe2cea3413b9530d10f3a5875adffb17ada5c1e1bab0b2885546d7310415207c +pydantic-settings==2.12.0 \ + --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ + --hash=sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809 # via # fastapi-mcp # mcp @@ -2334,9 +2364,9 @@ python-dateutil==2.9.0.post0 \ # ibis-framework # kubernetes # pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via # environs # pydantic-settings @@ -2472,162 +2502,122 @@ roman-numerals-py==3.1.0 \ --hash=sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c \ --hash=sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d # via sphinx -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -2652,9 +2642,9 @@ setuptools==80.9.0 \ # pydata-google-auth # pymilvus # setuptools-scm -setuptools-scm==9.2.1 \ - --hash=sha256:2f5b21e45205e47ed3976e58bc29c38f49bb9b6f07c625c7fd2823871694b244 \ - --hash=sha256:84c9b3f39ffb77ba00dd92a06e025e4f66dc69ab8df1c2a225a0678e76311f8d +setuptools-scm==9.2.2 \ + --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ + --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 # via hatch-vcs shellingham==1.5.4 \ --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 \ @@ -2797,13 +2787,13 @@ sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ --hash=sha256:cdbfd7ce3f2f39f32bd7b4c23fd9e0fd261636a6b14285b914e8def25fd0a567 # via ibis-framework -sse-starlette==3.0.2 \ - --hash=sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a \ - --hash=sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a +sse-starlette==3.0.3 \ + --hash=sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971 \ + --hash=sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431 # via mcp -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via # fastapi # mcp @@ -2886,17 +2876,17 @@ tqdm==4.67.1 \ # via # feast (setup.py) # milvus-lite -trove-classifiers==2025.9.11.17 \ - --hash=sha256:5d392f2d244deb1866556457d6f3516792124a23d1c3a463a2e8668a5d1c15dd \ - --hash=sha256:931ca9841a5e9c9408bc2ae67b50d28acf85bef56219b56860876dd1f2d024dd +trove-classifiers==2025.11.14.15 \ + --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ + --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 # via hatchling typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ --hash=sha256:b5f562281b6bfa1f5492470464730ef001646128b180769880468bd84b68b09e # via feast (setup.py) -typer==0.19.2 \ - --hash=sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9 \ - --hash=sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca +typer==0.20.0 \ + --hash=sha256:1aaf6494031793e4876fb0bacfa6a912b551cf43c1e63c800df8b1a866720c37 \ + --hash=sha256:5b463df6793ec1dca6213a3cf4c0f03bc6e322ac5e16e13ddd622a889489784a # via fastapi-mcp types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -3040,152 +3030,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websocket-client==1.9.0 \ --hash=sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98 \ diff --git a/sdk/python/requirements/py3.12-requirements.txt b/sdk/python/requirements/py3.12-requirements.txt index d3e3743cf54..4b021783468 100644 --- a/sdk/python/requirements/py3.12-requirements.txt +++ b/sdk/python/requirements/py3.12-requirements.txt @@ -1,5 +1,9 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.12 --no-strip-extras setup.py --generate-hashes --output-file sdk/python/requirements/py3.12-requirements.txt +annotated-doc==0.0.4 \ + --hash=sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320 \ + --hash=sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4 + # via fastapi annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 @@ -16,13 +20,13 @@ attrs==25.4.0 \ # via # jsonschema # referencing -bigtree==1.0.0 \ - --hash=sha256:7fbc4c069afd6c18e269a6d03e3a9f9db8edf057fc88ae69fe13de32cf1c120c \ - --hash=sha256:9eebf1acc3fe239e3fde9c97091f75f8b9e95f276164706d248c9b9195c290ce +bigtree==1.0.3 \ + --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ + --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa # via feast (setup.py) -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +certifi==2025.11.12 \ + --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ + --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 # via requests charset-normalizer==3.4.4 \ --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \ @@ -139,36 +143,36 @@ charset-normalizer==3.4.4 \ --hash=sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e \ --hash=sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608 # via requests -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +click==8.3.1 \ + --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ + --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 # via # feast (setup.py) # dask # uvicorn -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e +cloudpickle==3.1.2 \ + --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ + --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 # via feast (setup.py) -dask[dataframe]==2025.9.1 \ - --hash=sha256:2a8a7dc933caaea2f47745a65a6ec93d9e616e12aab53b4f03ee161d31939110 \ - --hash=sha256:718df73e1fd3d7e2b8546e0f04ce08e1ed7f9aa3da1eecd0c1f44c8b6d52f7e0 +dask[dataframe]==2025.11.0 \ + --hash=sha256:08c35a8146c05c93b34f83cf651009129c42ee71762da7ca452fb7308641c2b8 \ + --hash=sha256:23d59e624b80ee05b7cc8df858682cca58262c4c3b197ccf61da0f6543c8f7c3 # via feast (setup.py) dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -fastapi==0.119.0 \ - --hash=sha256:451082403a2c1f0b99c6bd57c09110ed5463856804c8078d38e5a1f1035dbbb7 \ - --hash=sha256:90a2e49ed19515320abb864df570dd766be0662c5d577688f1600170f7f73cf2 +fastapi==0.121.3 \ + --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ + --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 # via feast (setup.py) -fsspec==2025.9.0 \ - --hash=sha256:19fd429483d25d28b65ec68f9f4adc16c17ea2c7c7bf54ec61360d478fb19c19 \ - --hash=sha256:530dc2a2af60a414a832059574df4a6e10cce927f6f4a78209390fe38955cfb7 +fsspec==2025.10.0 \ + --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ + --hash=sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59 # via dask gunicorn==23.0.0 \ --hash=sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d \ @@ -505,81 +509,81 @@ mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558 # via mypy -numpy==2.3.3 \ - --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ - --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ - --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ - --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ - --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ - --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ - --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ - --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ - --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ - --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ - --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ - --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ - --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ - --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ - --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ - --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ - --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ - --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ - --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ - --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ - --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ - --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ - --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ - --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ - --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ - --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ - --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ - --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ - --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ - --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ - --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ - --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ - --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ - --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ - --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ - --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ - --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ - --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ - --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ - --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ - --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ - --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ - --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ - --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ - --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ - --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ - --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ - --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ - --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ - --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ - --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ - --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ - --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ - --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ - --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ - --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ - --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ - --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ - --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ - --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ - --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ - --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ - --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ - --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ - --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ - --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ - --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ - --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ - --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ - --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ - --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ - --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ - --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ - --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf +numpy==2.3.5 \ + --hash=sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b \ + --hash=sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae \ + --hash=sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3 \ + --hash=sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0 \ + --hash=sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b \ + --hash=sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa \ + --hash=sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28 \ + --hash=sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e \ + --hash=sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017 \ + --hash=sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41 \ + --hash=sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e \ + --hash=sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63 \ + --hash=sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9 \ + --hash=sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8 \ + --hash=sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff \ + --hash=sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7 \ + --hash=sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139 \ + --hash=sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4 \ + --hash=sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748 \ + --hash=sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952 \ + --hash=sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd \ + --hash=sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b \ + --hash=sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce \ + --hash=sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f \ + --hash=sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5 \ + --hash=sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42 \ + --hash=sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7 \ + --hash=sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248 \ + --hash=sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e \ + --hash=sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3 \ + --hash=sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b \ + --hash=sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e \ + --hash=sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0 \ + --hash=sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa \ + --hash=sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a \ + --hash=sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5 \ + --hash=sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d \ + --hash=sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4 \ + --hash=sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c \ + --hash=sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52 \ + --hash=sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5 \ + --hash=sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d \ + --hash=sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1 \ + --hash=sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c \ + --hash=sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18 \ + --hash=sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7 \ + --hash=sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188 \ + --hash=sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218 \ + --hash=sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2 \ + --hash=sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903 \ + --hash=sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c \ + --hash=sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c \ + --hash=sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234 \ + --hash=sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82 \ + --hash=sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39 \ + --hash=sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf \ + --hash=sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20 \ + --hash=sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946 \ + --hash=sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0 \ + --hash=sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9 \ + --hash=sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff \ + --hash=sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad \ + --hash=sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227 \ + --hash=sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10 \ + --hash=sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e \ + --hash=sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf \ + --hash=sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769 \ + --hash=sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310 \ + --hash=sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425 \ + --hash=sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013 \ + --hash=sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c \ + --hash=sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb \ + --hash=sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d \ + --hash=sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520 # via # feast (setup.py) # dask @@ -661,27 +665,38 @@ prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ --hash=sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99 # via feast (setup.py) -protobuf==6.32.1 \ - --hash=sha256:2601b779fc7d32a866c6b4404f9d42a3f67c5b9f3f15b4db3cccabe06b95c346 \ - --hash=sha256:2f5b80a49e1eb7b86d85fcd23fe92df154b9730a725c3b38c4e43b9d77018bf4 \ - --hash=sha256:68ff170bac18c8178f130d1ccb94700cf72852298e016a2443bdb9502279e5f1 \ - --hash=sha256:a8a32a84bc9f2aad712041b8b366190f71dde248926da517bde9e832e4412085 \ - --hash=sha256:b00a7d8c25fa471f16bc8153d0e53d6c9e827f0953f3c09aaa4331c718cae5e1 \ - --hash=sha256:b1864818300c297265c83a4982fd3169f97122c299f56a56e2445c3698d34710 \ - --hash=sha256:d0975d0b2f3e6957111aa3935d08a0eb7e006b1505d825f862a1fffc8348e122 \ - --hash=sha256:d8c7e6eb619ffdf105ee4ab76af5a68b60a9d0f66da3ea12d1640e6d8dab7281 \ - --hash=sha256:ee2469e4a021474ab9baafea6cd070e5bf27c7d29433504ddea1a4ee5850f68d +protobuf==6.33.1 \ + --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ + --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ + --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ + --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ + --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ + --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ + --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ + --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ + --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ + --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 # via feast (setup.py) -psutil==7.1.0 \ - --hash=sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca \ - --hash=sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3 \ - --hash=sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d \ - --hash=sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5 \ - --hash=sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2 \ - --hash=sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07 \ - --hash=sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13 \ - --hash=sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d \ - --hash=sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3 +psutil==7.1.3 \ + --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ + --hash=sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251 \ + --hash=sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa \ + --hash=sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0 \ + --hash=sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab \ + --hash=sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264 \ + --hash=sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7 \ + --hash=sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3 \ + --hash=sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b \ + --hash=sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74 \ + --hash=sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9 \ + --hash=sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7 \ + --hash=sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b \ + --hash=sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353 \ + --hash=sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880 \ + --hash=sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1 \ + --hash=sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee \ + --hash=sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd \ + --hash=sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f # via feast (setup.py) pyarrow==21.0.0 \ --hash=sha256:067c66ca29aaedae08218569a114e413b26e742171f526e828e1064fcdec13f4 \ @@ -850,9 +865,9 @@ python-dateutil==2.9.0.post0 \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 # via pandas -python-dotenv==1.1.1 \ - --hash=sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc \ - --hash=sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab +python-dotenv==1.2.1 \ + --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ + --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via uvicorn pytz==2025.2 \ --hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 \ @@ -946,162 +961,122 @@ requests==2.32.5 \ --hash=sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6 \ --hash=sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf # via feast (setup.py) -rpds-py==0.27.1 \ - --hash=sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400 \ - --hash=sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1 \ - --hash=sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e \ - --hash=sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f \ - --hash=sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60 \ - --hash=sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059 \ - --hash=sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2 \ - --hash=sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff \ - --hash=sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef \ - --hash=sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd \ - --hash=sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf \ - --hash=sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d \ - --hash=sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e \ - --hash=sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52 \ - --hash=sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8 \ - --hash=sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d \ - --hash=sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc \ - --hash=sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5 \ - --hash=sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8 \ - --hash=sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf \ - --hash=sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c \ - --hash=sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418 \ - --hash=sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746 \ - --hash=sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905 \ - --hash=sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688 \ - --hash=sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39 \ - --hash=sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb \ - --hash=sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502 \ - --hash=sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66 \ - --hash=sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b \ - --hash=sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc \ - --hash=sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675 \ - --hash=sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013 \ - --hash=sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1 \ - --hash=sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1 \ - --hash=sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a \ - --hash=sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734 \ - --hash=sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5 \ - --hash=sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e \ - --hash=sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92 \ - --hash=sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c \ - --hash=sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195 \ - --hash=sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786 \ - --hash=sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274 \ - --hash=sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3 \ - --hash=sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859 \ - --hash=sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a \ - --hash=sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125 \ - --hash=sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71 \ - --hash=sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83 \ - --hash=sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3 \ - --hash=sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5 \ - --hash=sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817 \ - --hash=sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48 \ - --hash=sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772 \ - --hash=sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2 \ - --hash=sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948 \ - --hash=sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef \ - --hash=sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde \ - --hash=sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9 \ - --hash=sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802 \ - --hash=sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3 \ - --hash=sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab \ - --hash=sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be \ - --hash=sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6 \ - --hash=sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8 \ - --hash=sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad \ - --hash=sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf \ - --hash=sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec \ - --hash=sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4 \ - --hash=sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1 \ - --hash=sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a \ - --hash=sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8 \ - --hash=sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39 \ - --hash=sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4 \ - --hash=sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab \ - --hash=sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808 \ - --hash=sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5 \ - --hash=sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10 \ - --hash=sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797 \ - --hash=sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3 \ - --hash=sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61 \ - --hash=sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228 \ - --hash=sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4 \ - --hash=sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf \ - --hash=sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881 \ - --hash=sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002 \ - --hash=sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52 \ - --hash=sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9 \ - --hash=sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1 \ - --hash=sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f \ - --hash=sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998 \ - --hash=sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485 \ - --hash=sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456 \ - --hash=sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd \ - --hash=sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e \ - --hash=sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475 \ - --hash=sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e \ - --hash=sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c \ - --hash=sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334 \ - --hash=sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90 \ - --hash=sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2 \ - --hash=sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657 \ - --hash=sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15 \ - --hash=sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b \ - --hash=sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33 \ - --hash=sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2 \ - --hash=sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8 \ - --hash=sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881 \ - --hash=sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136 \ - --hash=sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212 \ - --hash=sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc \ - --hash=sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0 \ - --hash=sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e \ - --hash=sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819 \ - --hash=sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527 \ - --hash=sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed \ - --hash=sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df \ - --hash=sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb \ - --hash=sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a \ - --hash=sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a \ - --hash=sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21 \ - --hash=sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf \ - --hash=sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8 \ - --hash=sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594 \ - --hash=sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a \ - --hash=sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e \ - --hash=sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7 \ - --hash=sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8 \ - --hash=sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6 \ - --hash=sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3 \ - --hash=sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec \ - --hash=sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3 \ - --hash=sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723 \ - --hash=sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b \ - --hash=sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb \ - --hash=sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081 \ - --hash=sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7 \ - --hash=sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d \ - --hash=sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9 \ - --hash=sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9 \ - --hash=sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4 \ - --hash=sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444 \ - --hash=sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a \ - --hash=sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0 \ - --hash=sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b \ - --hash=sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83 \ - --hash=sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3 \ - --hash=sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636 \ - --hash=sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc \ - --hash=sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2 \ - --hash=sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a \ - --hash=sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb \ - --hash=sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec \ - --hash=sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21 +rpds-py==0.29.0 \ + --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ + --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ + --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ + --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ + --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ + --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ + --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ + --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ + --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ + --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ + --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ + --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ + --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ + --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ + --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ + --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ + --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ + --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ + --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ + --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ + --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ + --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ + --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ + --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ + --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ + --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ + --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ + --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ + --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ + --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ + --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ + --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ + --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ + --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ + --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ + --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ + --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ + --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ + --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ + --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ + --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ + --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ + --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ + --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ + --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ + --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ + --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ + --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ + --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ + --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ + --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ + --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ + --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ + --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ + --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ + --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ + --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ + --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ + --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ + --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ + --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ + --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ + --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ + --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ + --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ + --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ + --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ + --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ + --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ + --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ + --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ + --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ + --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ + --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ + --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ + --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ + --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ + --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ + --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ + --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ + --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ + --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ + --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ + --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ + --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ + --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ + --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ + --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ + --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ + --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ + --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ + --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ + --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ + --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ + --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ + --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ + --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ + --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ + --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ + --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ + --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ + --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ + --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ + --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ + --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ + --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ + --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ + --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ + --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ + --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ + --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ + --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ + --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ + --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ + --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 # via # jsonschema # referencing @@ -1172,9 +1147,9 @@ sqlalchemy[mypy]==2.0.44 \ --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 # via feast (setup.py) -starlette==0.49.1 \ - --hash=sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb \ - --hash=sha256:d92ce9f07e4a3caa3ac13a79523bd18e3bc0042bb8ff2d759a8e7dd0e1859875 +starlette==0.50.0 \ + --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ + --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca # via fastapi tabulate==0.9.0 \ --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \ @@ -1188,9 +1163,9 @@ toml==0.10.2 \ --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f # via feast (setup.py) -toolz==1.0.0 \ - --hash=sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236 \ - --hash=sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02 +toolz==1.1.0 \ + --hash=sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 \ + --hash=sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b # via # dask # partd @@ -1233,152 +1208,167 @@ uvicorn-worker==0.3.0 \ --hash=sha256:6baeab7b2162ea6b9612cbe149aa670a76090ad65a267ce8e27316ed13c7de7b \ --hash=sha256:ef0fe8aad27b0290a9e602a256b03f5a5da3a9e5f942414ca587b645ec77dd52 # via feast (setup.py) -uvloop==0.21.0 \ - --hash=sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0 \ - --hash=sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f \ - --hash=sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc \ - --hash=sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414 \ - --hash=sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f \ - --hash=sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d \ - --hash=sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd \ - --hash=sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff \ - --hash=sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c \ - --hash=sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3 \ - --hash=sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d \ - --hash=sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a \ - --hash=sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb \ - --hash=sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2 \ - --hash=sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0 \ - --hash=sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6 \ - --hash=sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c \ - --hash=sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af \ - --hash=sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc \ - --hash=sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb \ - --hash=sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75 \ - --hash=sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb \ - --hash=sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553 \ - --hash=sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e \ - --hash=sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6 \ - --hash=sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d \ - --hash=sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206 \ - --hash=sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc \ - --hash=sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281 \ - --hash=sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b \ - --hash=sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8 \ - --hash=sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79 \ - --hash=sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f \ - --hash=sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe \ - --hash=sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26 \ - --hash=sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816 \ - --hash=sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2 +uvloop==0.22.1 \ + --hash=sha256:017bd46f9e7b78e81606329d07141d3da446f8798c6baeec124260e22c262772 \ + --hash=sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e \ + --hash=sha256:05e4b5f86e621cf3927631789999e697e58f0d2d32675b67d9ca9eb0bca55743 \ + --hash=sha256:0ae676de143db2b2f60a9696d7eca5bb9d0dd6cc3ac3dad59a8ae7e95f9e1b54 \ + --hash=sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec \ + --hash=sha256:17d4e97258b0172dfa107b89aa1eeba3016f4b1974ce85ca3ef6a66b35cbf659 \ + --hash=sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8 \ + --hash=sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad \ + --hash=sha256:286322a90bea1f9422a470d5d2ad82d38080be0a29c4dd9b3e6384320a4d11e7 \ + --hash=sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35 \ + --hash=sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289 \ + --hash=sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142 \ + --hash=sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77 \ + --hash=sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733 \ + --hash=sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd \ + --hash=sha256:4a968a72422a097b09042d5fa2c5c590251ad484acf910a651b4b620acd7f193 \ + --hash=sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74 \ + --hash=sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0 \ + --hash=sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6 \ + --hash=sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473 \ + --hash=sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21 \ + --hash=sha256:55502bc2c653ed2e9692e8c55cb95b397d33f9f2911e929dc97c4d6b26d04242 \ + --hash=sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705 \ + --hash=sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702 \ + --hash=sha256:57df59d8b48feb0e613d9b1f5e57b7532e97cbaf0d61f7aa9aa32221e84bc4b6 \ + --hash=sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f \ + --hash=sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e \ + --hash=sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d \ + --hash=sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370 \ + --hash=sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 \ + --hash=sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792 \ + --hash=sha256:80eee091fe128e425177fbd82f8635769e2f32ec9daf6468286ec57ec0313efa \ + --hash=sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079 \ + --hash=sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2 \ + --hash=sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86 \ + --hash=sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6 \ + --hash=sha256:b45649628d816c030dba3c80f8e2689bab1c89518ed10d426036cdc47874dfc4 \ + --hash=sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3 \ + --hash=sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21 \ + --hash=sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c \ + --hash=sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e \ + --hash=sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25 \ + --hash=sha256:c3e5c6727a57cb6558592a95019e504f605d1c54eb86463ee9f7a2dbd411c820 \ + --hash=sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9 \ + --hash=sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88 \ + --hash=sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2 \ + --hash=sha256:ea721dd3203b809039fcc2983f14608dae82b212288b346e0bfe46ec2fab0b7c \ + --hash=sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c \ + --hash=sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42 # via uvicorn -watchfiles==1.1.0 \ - --hash=sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a \ - --hash=sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f \ - --hash=sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6 \ - --hash=sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3 \ - --hash=sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7 \ - --hash=sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a \ - --hash=sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259 \ - --hash=sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297 \ - --hash=sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1 \ - --hash=sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c \ - --hash=sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a \ - --hash=sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b \ - --hash=sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb \ - --hash=sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc \ - --hash=sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b \ - --hash=sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339 \ - --hash=sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9 \ - --hash=sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df \ - --hash=sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb \ - --hash=sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4 \ - --hash=sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5 \ - --hash=sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc \ - --hash=sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c \ - --hash=sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8 \ - --hash=sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433 \ - --hash=sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12 \ - --hash=sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30 \ - --hash=sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0 \ - --hash=sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86 \ - --hash=sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c \ - --hash=sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5 \ - --hash=sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866 \ - --hash=sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb \ - --hash=sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2 \ - --hash=sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e \ - --hash=sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575 \ - --hash=sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f \ - --hash=sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a \ - --hash=sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f \ - --hash=sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d \ - --hash=sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277 \ - --hash=sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9 \ - --hash=sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf \ - --hash=sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92 \ - --hash=sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72 \ - --hash=sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b \ - --hash=sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68 \ - --hash=sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa \ - --hash=sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc \ - --hash=sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b \ - --hash=sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd \ - --hash=sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4 \ - --hash=sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7 \ - --hash=sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792 \ - --hash=sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9 \ - --hash=sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0 \ - --hash=sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297 \ - --hash=sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef \ - --hash=sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179 \ - --hash=sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d \ - --hash=sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea \ - --hash=sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5 \ - --hash=sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee \ - --hash=sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82 \ - --hash=sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011 \ - --hash=sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e \ - --hash=sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4 \ - --hash=sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf \ - --hash=sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db \ - --hash=sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20 \ - --hash=sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4 \ - --hash=sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575 \ - --hash=sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa \ - --hash=sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c \ - --hash=sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f \ - --hash=sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f \ - --hash=sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267 \ - --hash=sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018 \ - --hash=sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2 \ - --hash=sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d \ - --hash=sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd \ - --hash=sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47 \ - --hash=sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb \ - --hash=sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29 \ - --hash=sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147 \ - --hash=sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8 \ - --hash=sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670 \ - --hash=sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587 \ - --hash=sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97 \ - --hash=sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c \ - --hash=sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5 \ - --hash=sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e \ - --hash=sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e \ - --hash=sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6 \ - --hash=sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc \ - --hash=sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e \ - --hash=sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8 \ - --hash=sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895 \ - --hash=sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7 \ - --hash=sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432 \ - --hash=sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc \ - --hash=sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633 \ - --hash=sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f \ - --hash=sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77 \ - --hash=sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12 \ - --hash=sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f +watchfiles==1.1.1 \ + --hash=sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c \ + --hash=sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43 \ + --hash=sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510 \ + --hash=sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0 \ + --hash=sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2 \ + --hash=sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b \ + --hash=sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18 \ + --hash=sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219 \ + --hash=sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3 \ + --hash=sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4 \ + --hash=sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803 \ + --hash=sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94 \ + --hash=sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6 \ + --hash=sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce \ + --hash=sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099 \ + --hash=sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae \ + --hash=sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4 \ + --hash=sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43 \ + --hash=sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd \ + --hash=sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10 \ + --hash=sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374 \ + --hash=sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051 \ + --hash=sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d \ + --hash=sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34 \ + --hash=sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49 \ + --hash=sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7 \ + --hash=sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844 \ + --hash=sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77 \ + --hash=sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b \ + --hash=sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741 \ + --hash=sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e \ + --hash=sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33 \ + --hash=sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 \ + --hash=sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab \ + --hash=sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc \ + --hash=sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5 \ + --hash=sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da \ + --hash=sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e \ + --hash=sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05 \ + --hash=sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a \ + --hash=sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d \ + --hash=sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701 \ + --hash=sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863 \ + --hash=sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2 \ + --hash=sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101 \ + --hash=sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02 \ + --hash=sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b \ + --hash=sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6 \ + --hash=sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb \ + --hash=sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620 \ + --hash=sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957 \ + --hash=sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6 \ + --hash=sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d \ + --hash=sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956 \ + --hash=sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef \ + --hash=sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261 \ + --hash=sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 \ + --hash=sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af \ + --hash=sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9 \ + --hash=sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21 \ + --hash=sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336 \ + --hash=sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d \ + --hash=sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c \ + --hash=sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31 \ + --hash=sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81 \ + --hash=sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 \ + --hash=sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff \ + --hash=sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2 \ + --hash=sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e \ + --hash=sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc \ + --hash=sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 \ + --hash=sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01 \ + --hash=sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 \ + --hash=sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3 \ + --hash=sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606 \ + --hash=sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04 \ + --hash=sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3 \ + --hash=sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14 \ + --hash=sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c \ + --hash=sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82 \ + --hash=sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610 \ + --hash=sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0 \ + --hash=sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150 \ + --hash=sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5 \ + --hash=sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c \ + --hash=sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a \ + --hash=sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b \ + --hash=sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d \ + --hash=sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70 \ + --hash=sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70 \ + --hash=sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f \ + --hash=sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24 \ + --hash=sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e \ + --hash=sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be \ + --hash=sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5 \ + --hash=sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e \ + --hash=sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f \ + --hash=sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88 \ + --hash=sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb \ + --hash=sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849 \ + --hash=sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d \ + --hash=sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c \ + --hash=sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44 \ + --hash=sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac \ + --hash=sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428 \ + --hash=sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b \ + --hash=sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5 \ + --hash=sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa \ + --hash=sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf # via uvicorn websockets==15.0.1 \ --hash=sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2 \ From d0ef4da05dc91893b14b10b888b3c458fd389ce5 Mon Sep 17 00:00:00 2001 From: ntkathole Date: Thu, 20 Nov 2025 13:24:28 +0530 Subject: [PATCH 06/36] fix: Pinned substrait to fix protobuf issue Signed-off-by: ntkathole --- pyproject.toml | 1 + sdk/python/requirements/py3.10-ci-requirements.txt | 10 ++++++---- .../requirements/py3.10-minimal-sdist-requirements.txt | 4 +++- sdk/python/requirements/py3.11-ci-requirements.txt | 10 ++++++---- .../requirements/py3.11-minimal-sdist-requirements.txt | 4 +++- sdk/python/requirements/py3.12-ci-requirements.txt | 10 ++++++---- .../requirements/py3.12-minimal-sdist-requirements.txt | 4 +++- setup.py | 1 + 8 files changed, 29 insertions(+), 15 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 548b8d75234..cbe2f48ff62 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -84,6 +84,7 @@ hbase = ["happybase>=1.2.0,<3"] ibis = [ "ibis-framework>=9.0.0,<=9.5.0", "ibis-substrait>=4.0.0", + "substrait<0.25.0", # TODO: remove this once we upgrade protobuf "poetry-core<2", "poetry-dynamic-versioning", ] diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index e4b7e345d84..1aec28935b3 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -5359,10 +5359,12 @@ starlette==0.50.0 \ # via # fastapi # mcp -substrait==0.25.0 \ - --hash=sha256:090feda0f1a6e996ce0baf2d64635ff4b9b2cae58542c7cf3f818ff5e88a2924 \ - --hash=sha256:29ed969f8685109c06abab45dc557c661871c16d289d3fea146e30c36e80be78 - # via ibis-substrait +substrait==0.24.2 \ + --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ + --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 + # via + # feast (setup.py) + # ibis-substrait sympy==1.14.0 \ --hash=sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517 \ --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt index 5e84e159529..a52f96b7824 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt @@ -2842,7 +2842,9 @@ starlette==0.50.0 \ substrait==0.24.2 \ --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 - # via ibis-substrait + # via + # feast (setup.py) + # ibis-substrait tabulate==0.9.0 \ --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \ --hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index 20a59b528e9..47a836d8f53 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -5585,10 +5585,12 @@ starlette==0.50.0 \ # via # fastapi # mcp -substrait==0.25.0 \ - --hash=sha256:090feda0f1a6e996ce0baf2d64635ff4b9b2cae58542c7cf3f818ff5e88a2924 \ - --hash=sha256:29ed969f8685109c06abab45dc557c661871c16d289d3fea146e30c36e80be78 - # via ibis-substrait +substrait==0.24.2 \ + --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ + --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 + # via + # feast (setup.py) + # ibis-substrait sympy==1.14.0 \ --hash=sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517 \ --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt index e7ea9f5d177..f5fdfc1e646 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt @@ -2808,7 +2808,9 @@ starlette==0.50.0 \ substrait==0.24.2 \ --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 - # via ibis-substrait + # via + # feast (setup.py) + # ibis-substrait tabulate==0.9.0 \ --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \ --hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f diff --git a/sdk/python/requirements/py3.12-ci-requirements.txt b/sdk/python/requirements/py3.12-ci-requirements.txt index 65799aa2871..0d3e66d0ac4 100644 --- a/sdk/python/requirements/py3.12-ci-requirements.txt +++ b/sdk/python/requirements/py3.12-ci-requirements.txt @@ -5576,10 +5576,12 @@ starlette==0.50.0 \ # via # fastapi # mcp -substrait==0.25.0 \ - --hash=sha256:090feda0f1a6e996ce0baf2d64635ff4b9b2cae58542c7cf3f818ff5e88a2924 \ - --hash=sha256:29ed969f8685109c06abab45dc557c661871c16d289d3fea146e30c36e80be78 - # via ibis-substrait +substrait==0.24.2 \ + --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ + --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 + # via + # feast (setup.py) + # ibis-substrait sympy==1.14.0 \ --hash=sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517 \ --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt index 55327e013db..75c34936ff9 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt @@ -2800,7 +2800,9 @@ starlette==0.50.0 \ substrait==0.24.2 \ --hash=sha256:743cc352e96b0927b2cd37cd5a8fdac0a96a68df9600bd104fc36aebd222a836 \ --hash=sha256:d1d475833566fa9d67eed3273456883c0568486ccced92b524b31709d2817e19 - # via ibis-substrait + # via + # feast (setup.py) + # ibis-substrait tabulate==0.9.0 \ --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \ --hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f diff --git a/setup.py b/setup.py index ac3beaa21bd..09c466f6478 100644 --- a/setup.py +++ b/setup.py @@ -134,6 +134,7 @@ IBIS_REQUIRED = [ "ibis-framework>=9.0.0,<10", "ibis-substrait>=4.0.0", + "substrait<0.25.0", # TODO: remove this once we upgrade protobuf ] GRPCIO_REQUIRED = [ From 55c9c36a5cc385869d2c7671a5629da1ba282d47 Mon Sep 17 00:00:00 2001 From: Lukas Valatka Date: Fri, 21 Nov 2025 09:13:08 +0200 Subject: [PATCH 07/36] fix: Add possibility to force full features names for materialize ops (#5728) add possibility to force full features names for materialize ops Signed-off-by: lukas.valatka --- sdk/python/feast/feature_server.py | 4 ++++ sdk/python/feast/feature_store.py | 22 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/sdk/python/feast/feature_server.py b/sdk/python/feast/feature_server.py index e88b1eb5c28..e3ec16496cc 100644 --- a/sdk/python/feast/feature_server.py +++ b/sdk/python/feast/feature_server.py @@ -78,11 +78,13 @@ class MaterializeRequest(BaseModel): end_ts: Optional[str] = None feature_views: Optional[List[str]] = None disable_event_timestamp: bool = False + full_feature_names: bool = False class MaterializeIncrementalRequest(BaseModel): end_ts: str feature_views: Optional[List[str]] = None + full_feature_names: bool = False class GetOnlineFeaturesRequest(BaseModel): @@ -470,6 +472,7 @@ async def materialize(request: MaterializeRequest) -> None: end_date, request.feature_views, disable_event_timestamp=request.disable_event_timestamp, + full_feature_names=request.full_feature_names, ) @app.post("/materialize-incremental", dependencies=[Depends(inject_user_details)]) @@ -484,6 +487,7 @@ async def materialize_incremental(request: MaterializeIncrementalRequest) -> Non store.materialize_incremental, utils.make_tzaware(parser.parse(request.end_ts)), request.feature_views, + full_feature_names=request.full_feature_names, ) @app.exception_handler(Exception) diff --git a/sdk/python/feast/feature_store.py b/sdk/python/feast/feature_store.py index a866dc0f7a7..19a86825a62 100644 --- a/sdk/python/feast/feature_store.py +++ b/sdk/python/feast/feature_store.py @@ -1331,6 +1331,7 @@ def _materialize_odfv( feature_view: OnDemandFeatureView, start_date: datetime, end_date: datetime, + full_feature_names: bool, ): """Helper to materialize a single OnDemandFeatureView.""" if not feature_view.source_feature_view_projections: @@ -1428,6 +1429,7 @@ def _materialize_odfv( retrieval_job = self.get_historical_features( entity_df=entity_df, features=source_features_from_projections, + full_feature_names=full_feature_names, ) input_df = retrieval_job.to_df() transformed_df = self._transform_on_demand_feature_view_df( @@ -1439,6 +1441,7 @@ def materialize_incremental( self, end_date: datetime, feature_views: Optional[List[str]] = None, + full_feature_names: bool = False, ) -> None: """ Materialize incremental new data from the offline store into the online store. @@ -1453,6 +1456,8 @@ def materialize_incremental( end_date (datetime): End date for time range of data to materialize into the online store feature_views (List[str]): Optional list of feature view names. If selected, will only run materialization for the specified feature views. + full_feature_names (bool): If True, feature names will be prefixed with the corresponding + feature view name. Raises: Exception: A feature view being materialized does not have a TTL set. @@ -1498,7 +1503,12 @@ def materialize_incremental( print( f"{Style.BRIGHT + Fore.GREEN}{feature_view.name}{Style.RESET_ALL}:" ) - self._materialize_odfv(feature_view, odfv_start_date, end_date) + self._materialize_odfv( + feature_view, + odfv_start_date, + end_date, + full_feature_names=full_feature_names, + ) continue start_date = feature_view.most_recent_end_time @@ -1554,6 +1564,7 @@ def materialize( end_date: datetime, feature_views: Optional[List[str]] = None, disable_event_timestamp: bool = False, + full_feature_names: bool = False, ) -> None: """ Materialize data from the offline store into the online store. @@ -1568,6 +1579,8 @@ def materialize( feature_views (List[str]): Optional list of feature view names. If selected, will only run materialization for the specified feature views. disable_event_timestamp (bool): If True, materializes all available data using current datetime as event timestamp instead of source event timestamps + full_feature_names (bool): If True, feature names will be prefixed with the corresponding + feature view name. Examples: Materialize all features into the online store over the interval @@ -1603,7 +1616,12 @@ def materialize( print( f"{Style.BRIGHT + Fore.GREEN}{feature_view.name}{Style.RESET_ALL}:" ) - self._materialize_odfv(feature_view, start_date, end_date) + self._materialize_odfv( + feature_view, + start_date, + end_date, + full_feature_names=full_feature_names, + ) continue provider = self._get_provider() print(f"{Style.BRIGHT + Fore.GREEN}{feature_view.name}{Style.RESET_ALL}:") From 534e647f40567a8d632fb562f1e58057b1c61c3e Mon Sep 17 00:00:00 2001 From: Frederic Kayser Date: Mon, 17 Nov 2025 22:44:32 +0100 Subject: [PATCH 08/36] feat: Add annotations for pod templates Signed-off-by: Frederic Kayser --- .../api/v1alpha1/featurestore_types.go | 5 +++++ .../api/v1alpha1/zz_generated.deepcopy.go | 7 +++++++ .../config/crd/bases/feast.dev_featurestores.yaml | 14 ++++++++++++++ infra/feast-operator/dist/install.yaml | 14 ++++++++++++++ infra/feast-operator/docs/api/markdown/ref.md | 3 +++ .../internal/controller/services/cronjob.go | 15 ++++++++++++++- 6 files changed, 57 insertions(+), 1 deletion(-) diff --git a/infra/feast-operator/api/v1alpha1/featurestore_types.go b/infra/feast-operator/api/v1alpha1/featurestore_types.go index 243827a487c..02ba7a6bd7a 100644 --- a/infra/feast-operator/api/v1alpha1/featurestore_types.go +++ b/infra/feast-operator/api/v1alpha1/featurestore_types.go @@ -157,6 +157,11 @@ type FeastCronJob struct { // JobSpec describes how the job execution will look like. type JobSpec struct { + // PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + // metadata. This is separate from the CronJob-level annotations and must be + // set explicitly by users if they want annotations on the PodTemplate. + PodTemplateAnnotations map[string]string `json:"podTemplateAnnotations,omitempty"` + // Specifies the maximum desired number of pods the job should // run at any given time. The actual number of pods running in steady state will // be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), diff --git a/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go b/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go index 15c61cc86d6..99e1f8c0241 100644 --- a/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go +++ b/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -440,6 +440,13 @@ func (in *GitCloneOptions) DeepCopy() *GitCloneOptions { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *JobSpec) DeepCopyInto(out *JobSpec) { *out = *in + if in.PodTemplateAnnotations != nil { + in, out := &in.PodTemplateAnnotations, &out.PodTemplateAnnotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } if in.Parallelism != nil { in, out := &in.Parallelism, &out.Parallelism *out = new(int32) diff --git a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml index 9264cfecf49..843d9903e67 100644 --- a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml +++ b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml @@ -436,6 +436,13 @@ spec: description: podReplacementPolicy specifies when to create replacement Pods. type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object suspend: description: suspend specifies whether the Job controller should create Pods or not. @@ -4420,6 +4427,13 @@ spec: description: podReplacementPolicy specifies when to create replacement Pods. type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object suspend: description: suspend specifies whether the Job controller should create Pods or not. diff --git a/infra/feast-operator/dist/install.yaml b/infra/feast-operator/dist/install.yaml index 4b725af55eb..33b7cb298c7 100644 --- a/infra/feast-operator/dist/install.yaml +++ b/infra/feast-operator/dist/install.yaml @@ -444,6 +444,13 @@ spec: description: podReplacementPolicy specifies when to create replacement Pods. type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object suspend: description: suspend specifies whether the Job controller should create Pods or not. @@ -4428,6 +4435,13 @@ spec: description: podReplacementPolicy specifies when to create replacement Pods. type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object suspend: description: suspend specifies whether the Job controller should create Pods or not. diff --git a/infra/feast-operator/docs/api/markdown/ref.md b/infra/feast-operator/docs/api/markdown/ref.md index 6016a70a1b8..14e11015f16 100644 --- a/infra/feast-operator/docs/api/markdown/ref.md +++ b/infra/feast-operator/docs/api/markdown/ref.md @@ -280,6 +280,9 @@ _Appears in:_ | Field | Description | | --- | --- | +| `podTemplateAnnotations` _object (keys:string, values:string)_ | PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate +metadata. This is separate from the CronJob-level annotations and must be +set explicitly by users if they want annotations on the PodTemplate. | | `parallelism` _integer_ | Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), diff --git a/infra/feast-operator/internal/controller/services/cronjob.go b/infra/feast-operator/internal/controller/services/cronjob.go index b368133b113..5ac017468ab 100644 --- a/infra/feast-operator/internal/controller/services/cronjob.go +++ b/infra/feast-operator/internal/controller/services/cronjob.go @@ -54,6 +54,7 @@ func (feast *FeastServices) initCronJob() *batchv1.CronJob { func (feast *FeastServices) setCronJob(cronJob *batchv1.CronJob) error { appliedCronJob := feast.Handler.FeatureStore.Status.Applied.CronJob cronJob.Labels = feast.getFeastTypeLabels(CronJobFeastType) + if appliedCronJob.Annotations != nil { cronJob.Annotations = make(map[string]string, len(appliedCronJob.Annotations)) for k, v := range appliedCronJob.Annotations { @@ -65,7 +66,8 @@ func (feast *FeastServices) setCronJob(cronJob *batchv1.CronJob) error { JobTemplate: batchv1.JobTemplateSpec{ Spec: batchv1.JobSpec{ Template: corev1.PodTemplateSpec{ - Spec: feast.getCronJobPodSpec(), + ObjectMeta: metav1.ObjectMeta{}, + Spec: feast.getCronJobPodSpec(), }, }, }, @@ -93,6 +95,16 @@ func (feast *FeastServices) setCronJob(cronJob *batchv1.CronJob) error { if appliedJobSpec != nil { jobSpec := &cronJob.Spec.JobTemplate.Spec + // apply PodTemplateAnnotations into the PodTemplate metadata if provided + if appliedJobSpec.PodTemplateAnnotations != nil { + if jobSpec.Template.Annotations == nil { + jobSpec.Template.Annotations = make(map[string]string, len(appliedJobSpec.PodTemplateAnnotations)) + } + for k, v := range appliedJobSpec.PodTemplateAnnotations { + jobSpec.Template.Annotations[k] = v + } + } + if appliedJobSpec.ActiveDeadlineSeconds != nil { jobSpec.ActiveDeadlineSeconds = appliedJobSpec.ActiveDeadlineSeconds } @@ -127,6 +139,7 @@ func (feast *FeastServices) setCronJob(cronJob *batchv1.CronJob) error { jobSpec.TTLSecondsAfterFinished = appliedJobSpec.TTLSecondsAfterFinished } } + feast.Handler.FeatureStore.Status.CronJob = cronJob.Name return controllerutil.SetControllerReference(feast.Handler.FeatureStore, cronJob, feast.Handler.Scheme) } From a06e68d1ddd911917d2d76d5be5efeed6b88810f Mon Sep 17 00:00:00 2001 From: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> Date: Sun, 23 Nov 2025 22:24:46 +0100 Subject: [PATCH 09/36] Fix serialize_entity_key to handle empty entities (#5628) Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> --- sdk/python/feast/infra/key_encoding_utils.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/sdk/python/feast/infra/key_encoding_utils.py b/sdk/python/feast/infra/key_encoding_utils.py index 4a3df1fc183..3e9ba70d3ba 100644 --- a/sdk/python/feast/infra/key_encoding_utils.py +++ b/sdk/python/feast/infra/key_encoding_utils.py @@ -142,9 +142,16 @@ def serialize_entity_key( "Serialization of entity key with version < 3 is removed. Please use version 3 by setting entity_key_serialization_version=3." "To reserializa your online store featrues refer - https://github.com/feast-dev/feast/blob/master/docs/how-to-guides/entity-reserialization-of-from-v2-to-v3.md" ) - sorted_keys, sorted_values = zip( - *sorted(zip(entity_key.join_keys, entity_key.entity_values)) - ) + + sorted_keys: List[str] + sorted_values: List[ValueProto] + if not entity_key.join_keys: + sorted_keys = [] + sorted_values = [] + else: + pairs = sorted(zip(entity_key.join_keys, entity_key.entity_values)) + sorted_keys = [k for k, _ in pairs] + sorted_values = [v for _, v in pairs] output: List[bytes] = [] if entity_key_serialization_version > 2: From 7a991660817ffcbe3059b0141f42f15e5f7d5b04 Mon Sep 17 00:00:00 2001 From: Nikhil Kathole Date: Fri, 28 Nov 2025 08:09:01 +0530 Subject: [PATCH 10/36] feat: Implemented Tiling Support for Time-Windowed Aggregations (#5724) --- docs/getting-started/concepts/README.md | 4 + .../concepts/stream-feature-view.md | 2 + docs/getting-started/concepts/tiling.md | 285 ++++++++++++++++++ protos/feast/core/StreamFeatureView.proto | 9 +- sdk/python/feast/__init__.py | 2 + .../__init__.py} | 7 + .../feast/aggregation/tiling/__init__.py | 27 ++ sdk/python/feast/aggregation/tiling/base.py | 91 ++++++ .../feast/aggregation/tiling/orchestrator.py | 193 ++++++++++++ .../aggregation/tiling/tile_subtraction.py | 179 +++++++++++ .../compute_engines/ray/feature_builder.py | 5 + .../feast/infra/compute_engines/ray/nodes.py | 120 +++++++- .../compute_engines/spark/feature_builder.py | 8 + .../infra/compute_engines/spark/nodes.py | 133 ++++++++ .../feast/core/StreamFeatureView_pb2.py | 8 +- .../feast/core/StreamFeatureView_pb2.pyi | 17 +- sdk/python/feast/stream_feature_view.py | 49 ++- sdk/python/feast/utils.py | 14 +- .../infra/compute_engines/spark/test_nodes.py | 1 + 19 files changed, 1139 insertions(+), 15 deletions(-) create mode 100644 docs/getting-started/concepts/tiling.md rename sdk/python/feast/{aggregation.py => aggregation/__init__.py} (97%) create mode 100644 sdk/python/feast/aggregation/tiling/__init__.py create mode 100644 sdk/python/feast/aggregation/tiling/base.py create mode 100644 sdk/python/feast/aggregation/tiling/orchestrator.py create mode 100644 sdk/python/feast/aggregation/tiling/tile_subtraction.py diff --git a/docs/getting-started/concepts/README.md b/docs/getting-started/concepts/README.md index 13722a8a7da..47ef8553781 100644 --- a/docs/getting-started/concepts/README.md +++ b/docs/getting-started/concepts/README.md @@ -28,6 +28,10 @@ [stream-feature-view.md](stream-feature-view.md) {% endcontent-ref %} +{% content-ref url="tiling.md" %} +[tiling.md](tiling.md) +{% endcontent-ref %} + {% content-ref url="feature-retrieval.md" %} [feature-retrieval.md](feature-retrieval.md) {% endcontent-ref %} diff --git a/docs/getting-started/concepts/stream-feature-view.md b/docs/getting-started/concepts/stream-feature-view.md index e9b08473b45..2af840237f9 100644 --- a/docs/getting-started/concepts/stream-feature-view.md +++ b/docs/getting-started/concepts/stream-feature-view.md @@ -13,4 +13,6 @@ - **Aggregations**: Define time-windowed aggregations (e.g., `sum`, `avg`) over event-timestamped data. +- **⚡ Tiling with Intermediate Representations**: Enable efficient pre-aggregation with correct merging semantics for holistic aggregations like `avg` and `std`. This provides faster queries while maintaining mathematical accuracy. [Learn more about tiling](tiling.md) + - **Feature resolution & execution**: Automatically resolves and executes dependent views during materialization or retrieval. diff --git a/docs/getting-started/concepts/tiling.md b/docs/getting-started/concepts/tiling.md new file mode 100644 index 00000000000..5f9d225baa0 --- /dev/null +++ b/docs/getting-started/concepts/tiling.md @@ -0,0 +1,285 @@ +# Tiling with Intermediate Representations in Feast + +## Overview + +**Tiling** is an optimization technique for **streaming time-windowed aggregations** that enables massively efficient feature computation by pre-aggregating data into smaller time intervals (tiles) and storing **Intermediate Representations (IRs)** for correct merging. + +**Primary Use Case: Streaming** + +Tiling provides **speedup** for streaming scenarios where features are updated frequently (every few minutes) from sources like Kafka, Kinesis, or PushSource. + +**Key Benefits (Streaming):** +- **Faster**: Reuse 90%+ of tiles between updates instead of recomputing from scratch +- **Correct results**: IRs ensure mathematically accurate merging for all aggregation types +- **Memory efficient**: Only process new events, reuse previous tiles in memory +- **Real-time capable**: Handle high-throughput streaming with low latency +- **Incremental updates**: Compute 1 new tile instead of rescanning entire window + +--- + +## The Problem: Why Intermediate Representations? + +Traditional approaches to time-windowed aggregations either: +1. **Recompute from raw data** every time → Slow, expensive +2. **Store final aggregated values** per tile → Fast but often **incorrect** when merging + +### The Merging Problem + +You **cannot correctly merge** many common aggregations: + +``` +WRONG: avg(tile1, tile2) ≠ (avg_tile1 + avg_tile2) / 2 + +Example: + tile1: [10, 20, 30] → avg = 20 + tile2: [100] → avg = 100 + + Correct merged avg: (10+20+30+100) / 4 = 40 + Wrong merged avg: (20 + 100) / 2 = 60 +``` + +**The same problem exists for:** +- Standard deviation (`std`) +- Variance (`var`) +- Median and percentiles +- Any "holistic" aggregation that requires knowledge of all values + +--- + +## The Solution: Intermediate Representations (IRs) + +Instead of storing **final aggregated values**, store **intermediate data** that preserves the mathematical properties needed for correct merging. + +### Example: Average + +**Traditional (Incorrect)**: +``` +Tile 1: avg = 20 +Tile 2: avg = 20 +Merged avg = (20 + 20) / 2 = 20 - WRONG +``` + +**With IRs (Correct)**: +``` +Tile 1: sum = 60, count = 3 +Tile 2: sum = 100, count = 1 +Merged: sum = 160, count = 4 +Merged avg = 160 / 4 = 40 - CORRECT +``` + +--- + +## Aggregation Categories + +### Algebraic Aggregations + +These can be merged by applying the same aggregation function to tiles: + +| Aggregation | Stored Value | Merge Strategy | Storage | +|-------------|--------------|----------------|---------| +| `sum` | sum | `sum(tile_sums)` | 1 column | +| `count` | count | `sum(tile_counts)` | 1 column | +| `max` | max | `max(tile_maxes)` | 1 column | +| `min` | min | `min(tile_mins)` | 1 column | + +**No IRs needed** - the final value is the IR! + +--- + +### Holistic Aggregations + +These require storing multiple intermediate values: + +#### Average (`avg`, `mean`) + +**Stored IRs**: `sum`, `count` +**Final computation**: `avg = sum / count` +**Merge strategy**: Sum the sums and counts, then divide + +**Storage**: 3 columns (final + 2 IRs) + +--- + +#### Standard Deviation (`std`, `stddev`) + +**Stored IRs**: `count`, `sum`, `sum_of_squares` +**Final computation**: +```python +variance = (sum_sq - sum²/count) / (count - δ) +std = sqrt(variance) +# δ = 1 for sample, 0 for population +``` + +**Merge strategy**: Sum all three IRs, then apply formula + +**Storage**: 4 columns (final + 3 IRs) + +--- + +#### Variance (`var`, `variance`) + +**Stored IRs**: `count`, `sum`, `sum_of_squares` +**Final computation**: Same as std but without `sqrt()` + +**Storage**: 4 columns (final + 3 IRs) + +--- + +## How Tiling Works + +Tiling is optimized for **streaming scenarios** with frequent updates (e.g., every few minutes). + +### 1. Continuous Tile Updates + +``` +Stream Events → Partition by Hop Intervals → Compute IRs → Store Windowed Aggregations + | | | | + | | | └─> Online Store (Redis, etc.) + | | └─> avg_sum, avg_count, std_sum_sq, etc. + | └─> 5-min hops: [00:00-00:05], [00:05-00:10], ... + └─> customer_id=1: [txn1, txn2, txn3, ...] + +Every 5 minutes: +- New events arrive +- Only 1 new tile computed (5 min of data) +- 11 previous tiles reused (in memory during streaming session) +- Final aggregation = merge 12 tiles (1 new + 11 reused) +``` + +**Why It's Fast:** +- **Without tiling:** Scan entire 1-hour window (1000+ events) every 5 minutes +- **With tiling:** Only process 5 minutes of new events, reuse previous tiles +- **Speedup:** Faster for streaming updates! + +--- + +### 2. Streaming Update Efficiency + +| Update | Without Tiling | With Tiling | Tile Reuse | +|--------|---------------|-------------|------------| +| T=00:00 | Compute 1hr | Compute 12 tiles | 0% reuse (initial) | +| T=00:05 | Compute 1hr (1000+ events) | Compute 1 tile + reuse 11 | 92% reuse | +| T=00:10 | Compute 1hr (1000+ events) | Compute 1 tile + reuse 11 | 92% reuse | +| T=00:15 | Compute 1hr (1000+ events) | Compute 1 tile + reuse 11 | 92% reuse | + +**Key Benefit:** Tiles stay in memory during the streaming session, enabling massive reuse. + +--- + +## Tiling Algorithm + +### Sawtooth Window Tiling + +1. **Partition events** into hop-sized intervals (e.g., 5 minutes) +2. **Compute cumulative tail aggregations** for each hop from the start of the materialization window +3. **Subtract tiles** to form windowed aggregations (current_tile - previous_tile) +4. **Store IRs** for correct merging of holistic aggregations +5. **At materialization**, store windowed aggregations in online store + +**Benefits**: +- Efficient query-time performance (pre-computed windows) +- Minimal storage overhead (only hop-sized tiles) +- Mathematically correct for all aggregation types + +--- + +## Configuration + +### Recommended: StreamFeatureView (Streaming Scenarios) + +Tiling provides **maximum benefit for streaming scenarios** with frequent updates: + +```python +from feast import StreamFeatureView, Aggregation +from feast.data_source import PushSource, KafkaSource +from datetime import timedelta + +# Example with Kafka streaming source +customer_features = StreamFeatureView( + name="customer_transaction_features", + entities=[customer], + source=KafkaSource( + name="transactions_stream", + kafka_bootstrap_servers="localhost:9092", + topic="transactions", + timestamp_field="event_timestamp", + batch_source=file_source, # For historical data + ), + aggregations=[ + Aggregation(column="amount", function="sum", time_window=timedelta(hours=1)), + Aggregation(column="amount", function="avg", time_window=timedelta(hours=1)), + Aggregation(column="amount", function="std", time_window=timedelta(hours=1)), + ], + timestamp_field="event_timestamp", + online=True, + + # Tiling configuration + enable_tiling=True, # speedup for streaming! + tiling_hop_size=timedelta(minutes=5), # Update frequency +) +``` + +**When to Enable:** +- Streaming data sources (Kafka, Kinesis, PushSource) +- Frequent updates (every few minutes) +- Real-time feature serving +- High-throughput event processing + +--- + +### Key Parameters + +- `aggregations`: List of time-windowed aggregations to compute +- `timestamp_field`: Column name for timestamps (required when aggregations are specified) +- `enable_tiling`: Enable tiling optimization (default: `False`) + - Set to `True` for **streaming scenarios** +- `tiling_hop_size`: Time interval between tiles (default: 5 minutes) + - Smaller = more granular tiles, potentially higher memory during processing window + - Larger = less granular tiles, potentially lower memory during processing window + +### Compute Engine Requirements + +- **Spark Compute Engine**: Fully supported for streaming and batch +- **Ray Compute Engine**: Fully supported for streaming and batch +- **Local Compute Engine**: Does NOT support time-windowed aggregations + +--- + +## Architecture + +Tiling in Feast uses a **simple, pure pandas architecture** that works with any compute engine: + +### How It Works + +``` +┌─────────────────┐ +│ Engine DataFrame│ (Spark/Ray/etc) +└────────┬────────┘ + │ .toPandas() / .to_pandas() + ▼ +┌─────────────────┐ +│ Pandas DataFrame│ +└────────┬────────┘ + │ orchestrator.apply_sawtooth_window_tiling() + ▼ +┌─────────────────┐ +│ Cumulative │ (pandas with _tile_start, _tile_end, IRs) +│ Tiles │ +└────────┬────────┘ + │ tile_subtraction.convert_cumulative_to_windowed() + ▼ +┌─────────────────┐ +│ Windowed │ (pandas with final aggregations) +│ Aggregations │ +└────────┬────────┘ + │ spark.createDataFrame() / ray.from_pandas() + ▼ +┌─────────────────┐ +│ Engine DataFrame│ +└─────────────────┘ +``` + + +## Summary + +Tiling with Intermediate Representations provides a powerful optimization for **streaming time-windowed aggregations** in Feast. diff --git a/protos/feast/core/StreamFeatureView.proto b/protos/feast/core/StreamFeatureView.proto index cb7da0faf34..6492cbe3069 100644 --- a/protos/feast/core/StreamFeatureView.proto +++ b/protos/feast/core/StreamFeatureView.proto @@ -37,7 +37,7 @@ message StreamFeatureView { FeatureViewMeta meta = 2; } -// Next available id: 17 +// Next available id: 20 message StreamFeatureViewSpec { // Name of the feature view. Must be unique. Not updated. string name = 1; @@ -92,5 +92,12 @@ message StreamFeatureViewSpec { // Oneof with {user_defined_function, on_demand_substrait_transformation} FeatureTransformationV2 feature_transformation = 17; + + // Enable tiling for efficient window aggregation + bool enable_tiling = 18; + + // Hop size for tiling (e.g., 5 minutes). Determines the granularity of pre-aggregated tiles. + // If not specified, defaults to 5 minutes. Only used when enable_tiling is true. + google.protobuf.Duration tiling_hop_size = 19; } diff --git a/sdk/python/feast/__init__.py b/sdk/python/feast/__init__.py index 6b6154ed270..ffd05559ee1 100644 --- a/sdk/python/feast/__init__.py +++ b/sdk/python/feast/__init__.py @@ -9,6 +9,7 @@ from feast.infra.offline_stores.redshift_source import RedshiftSource from feast.infra.offline_stores.snowflake_source import SnowflakeSource +from .aggregation import Aggregation from .batch_feature_view import BatchFeatureView from .data_source import KafkaSource, KinesisSource, PushSource, RequestSource from .dataframe import DataFrameEngine, FeastDataFrame @@ -32,6 +33,7 @@ pass __all__ = [ + "Aggregation", "BatchFeatureView", "DataFrameEngine", "Entity", diff --git a/sdk/python/feast/aggregation.py b/sdk/python/feast/aggregation/__init__.py similarity index 97% rename from sdk/python/feast/aggregation.py rename to sdk/python/feast/aggregation/__init__.py index cfb2e7de94c..22a727e7708 100644 --- a/sdk/python/feast/aggregation.py +++ b/sdk/python/feast/aggregation/__init__.py @@ -1,3 +1,7 @@ +""" +Aggregation module for Feast. +""" + from datetime import timedelta from typing import Optional @@ -91,3 +95,6 @@ def __eq__(self, other): return False return True + + +__all__ = ["Aggregation"] diff --git a/sdk/python/feast/aggregation/tiling/__init__.py b/sdk/python/feast/aggregation/tiling/__init__.py new file mode 100644 index 00000000000..08017db0a02 --- /dev/null +++ b/sdk/python/feast/aggregation/tiling/__init__.py @@ -0,0 +1,27 @@ +""" +Tiling for efficient time-windowed aggregations. + +This module provides tiling algorithms and interfaces +that can be implemented by any compute engine (Spark, Ray, etc.). + +Architecture: +1. Engine nodes: Convert to pandas (e.g., dataset.to_pandas(), toPandas()) +2. orchestrator.py: Generate cumulative tiles +3. tile_subtraction.py: Convert cumulative tiles to windowed aggregations +4. Engine nodes: Convert back to engine format (e.g., from_pandas(), createDataFrame()) +""" + +from feast.aggregation.tiling.base import IRMetadata, get_ir_metadata_for_aggregation +from feast.aggregation.tiling.orchestrator import apply_sawtooth_window_tiling +from feast.aggregation.tiling.tile_subtraction import ( + convert_cumulative_to_windowed, + deduplicate_keep_latest, +) + +__all__ = [ + "IRMetadata", + "get_ir_metadata_for_aggregation", + "apply_sawtooth_window_tiling", + "convert_cumulative_to_windowed", + "deduplicate_keep_latest", +] diff --git a/sdk/python/feast/aggregation/tiling/base.py b/sdk/python/feast/aggregation/tiling/base.py new file mode 100644 index 00000000000..c5ff765a0a9 --- /dev/null +++ b/sdk/python/feast/aggregation/tiling/base.py @@ -0,0 +1,91 @@ +""" +Base utilities for tiling. + +- Orchestrator works in pure pandas +- Engine-specific nodes do direct DataFrame conversions. +""" + +from dataclasses import dataclass +from typing import Any, List, Optional, Tuple + +from feast.aggregation import Aggregation + + +@dataclass +class IRMetadata: + """ + Metadata about intermediate representations for an aggregation. + + Attributes: + type: "algebraic" (sum, count, max, min) or "holistic" (avg, std, var) + ir_columns: List of IR column names (e.g., ["sum", "count"] for avg) + computation: String describing how to compute final value from IRs + """ + + type: str # "algebraic" or "holistic" + ir_columns: Optional[List[str]] = None + computation: Optional[str] = None + + +def get_ir_metadata_for_aggregation( + agg: Aggregation, feature_name: str +) -> Tuple[List[Tuple[str, Any]], IRMetadata]: + """ + Get intermediate representation metadata for an aggregation. + + This function determines what intermediate values need to be stored + to correctly compute holistic aggregations when merging tiles. + + For example: + - avg: store sum and count (not just final average) + - std: store sum, count, and sum_of_squares + - sum: just store sum (algebraic, no IRs needed) + + Args: + agg: Aggregation specification + feature_name: Name of the feature being aggregated + + Returns: + Tuple of (expression_list, metadata) + """ + agg_type = agg.function.lower() + + # Algebraic aggregations + if agg_type in ["sum", "count", "max", "min"]: + return ([], IRMetadata(type="algebraic")) + + # Holistic aggregations (need intermediate representations) + elif agg_type in ["avg", "mean"]: + # Average needs sum and count + ir_cols = [ + f"_tail_{feature_name}_sum", + f"_tail_{feature_name}_count", + ] + return ( + [], + IRMetadata( + type="avg", # Mark as avg for special handling + ir_columns=ir_cols, + computation="sum / count", + ), + ) + + elif agg_type in ["std", "stddev", "var", "variance"]: + # Std/Var need sum, count, and sum of squares + ir_cols = [ + f"_tail_{feature_name}_sum", + f"_tail_{feature_name}_count", + f"_tail_{feature_name}_sum_sq", + ] + return ( + [], + IRMetadata( + type="holistic", + ir_columns=ir_cols, + computation="sqrt((sum_sq - sum^2/count) / (count-1))", + ), + ) + + else: + # Unknown aggregation: treat as algebraic + return ([], IRMetadata(type="algebraic")) diff --git a/sdk/python/feast/aggregation/tiling/orchestrator.py b/sdk/python/feast/aggregation/tiling/orchestrator.py new file mode 100644 index 00000000000..16e047f465c --- /dev/null +++ b/sdk/python/feast/aggregation/tiling/orchestrator.py @@ -0,0 +1,193 @@ +""" +Tiling orchestrator. + +This module provides the core tiling logic using pure pandas operations. +Engines (Spark, Ray, etc.) just need to convert to/from pandas. +""" + +from datetime import timedelta +from typing import Any, Callable, Dict, List, Tuple, Union + +import numpy as np +import pandas as pd + +from feast.aggregation import Aggregation +from feast.aggregation.tiling.base import get_ir_metadata_for_aggregation + + +def apply_sawtooth_window_tiling( + df: pd.DataFrame, + aggregations: List[Aggregation], + group_by_keys: List[str], + timestamp_col: str, + window_size: timedelta, + hop_size: timedelta, +) -> pd.DataFrame: + """ + Generate cumulative tiles. + + This function creates cumulative "tail" aggregations that can be efficiently + merged to compute sliding window aggregations. For sawtooth windows, tiles + at time T contain the aggregation from the start of the window to T. + + Args: + df: Pandas DataFrame with input data + aggregations: List of aggregation specifications + group_by_keys: Entity column names for grouping + timestamp_col: Timestamp column name + window_size: Size of the time window + hop_size: Size of hop intervals for tiling + + Returns: + Pandas DataFrame with cumulative tiles + """ + if df.empty: + return df + + # Step 1: Add hop interval column + hop_size_ms = int(hop_size.total_seconds() * 1000) + + # Convert timestamp to milliseconds + if pd.api.types.is_datetime64_any_dtype(df[timestamp_col]): + timestamp_ms = df[timestamp_col].astype("int64") // 10**6 + else: + timestamp_ms = pd.to_datetime(df[timestamp_col]).astype("int64") // 10**6 + + # Compute hop interval (inclusive lower boundaries) + df["_hop_interval"] = (timestamp_ms // hop_size_ms) * hop_size_ms + + # Step 2: Group by entity keys + hop interval and aggregate + agg_dict: Dict[str, Tuple[str, Union[str, Callable[[Any], Any]]]] = {} + ir_metadata_dict = {} + + for agg in aggregations: + feature_name = ( + f"{agg.function}_{agg.column}_{int(window_size.total_seconds())}s" + ) + _, metadata = get_ir_metadata_for_aggregation(agg, feature_name) + ir_metadata_dict[feature_name] = metadata + + # Build pandas aggregation dict based on IR metadata + if metadata.type == "algebraic": + # Algebraic aggregations: just aggregate directly + if agg.function == "sum": + agg_dict[f"_tail_{feature_name}"] = (agg.column, "sum") + elif agg.function == "count": + agg_dict[f"_tail_{feature_name}"] = (agg.column, "count") + elif agg.function == "max": + agg_dict[f"_tail_{feature_name}"] = (agg.column, "max") + elif agg.function == "min": + agg_dict[f"_tail_{feature_name}"] = (agg.column, "min") + + elif metadata.type in ("holistic", "avg", "std", "var"): + # Holistic aggregations: compute IRs + if metadata.ir_columns: + ir_column_names = metadata.ir_columns + + # For avg: compute sum and count + if len(ir_column_names) >= 2: + agg_dict[ir_column_names[0]] = (agg.column, "sum") # sum + agg_dict[ir_column_names[1]] = (agg.column, "count") # count + + # For std/var: also compute sum of squares + if len(ir_column_names) >= 3: + agg_dict[ir_column_names[2]] = ( + agg.column, + lambda x: (x**2).sum(), + ) # sum_sq + + # Perform aggregation within each hop + grouped = df.groupby(group_by_keys + ["_hop_interval"], as_index=False) + hop_aggregated = grouped.agg(**agg_dict) if agg_dict else grouped.first() + + # Step 3: Compute cumulative sums (convert hop aggregations to cumulative tiles) + result = hop_aggregated.copy() + + # Sort by entity keys and hop interval + result = result.sort_values(by=group_by_keys + ["_hop_interval"]).reset_index( + drop=True + ) + + # For each IR column, compute cumulative sum within each entity group + ir_columns = [ + col for col in result.columns if col not in group_by_keys + ["_hop_interval"] + ] + + if ir_columns: + # Generate a complete grid of hop intervals for forward-filling + # This ensures we have tiles even where no data exists + min_hop = result["_hop_interval"].min() + max_hop = result["_hop_interval"].max() + all_hops = range(int(min_hop), int(max_hop) + hop_size_ms, hop_size_ms) + + # Create cumulative tiles for each entity + cumulative_results = [] + for entity_values, group_df in result.groupby(group_by_keys): + # Create complete hop grid for this entity + entity_dict = dict( + zip( + group_by_keys, + entity_values + if isinstance(entity_values, tuple) + else (entity_values,), + ) + ) + complete_grid = pd.DataFrame( + {**entity_dict, "_hop_interval": list(all_hops)} + ) + + # Left join actual data + merged = complete_grid.merge( + group_df, on=group_by_keys + ["_hop_interval"], how="left" + ) + + # Fill NaN with 0 for IR columns + for col in ir_columns: + if col in merged.columns: + merged[col] = merged[col].fillna(0) + + # Compute cumulative sum for IR columns + for col in ir_columns: + if col in merged.columns: + merged[col] = merged[col].cumsum() + + cumulative_results.append(merged) + + result = pd.concat(cumulative_results, ignore_index=True) + + # Step 4: Add tile metadata + result["_tile_start"] = result["_hop_interval"] + result["_tile_end"] = result["_hop_interval"] + hop_size_ms + + # Step 5: Compute final feature values from IRs (for algebraic aggs, just rename) + for agg in aggregations: + feature_name = ( + f"{agg.function}_{agg.column}_{int(window_size.total_seconds())}s" + ) + metadata = ir_metadata_dict[feature_name] + + if metadata.type == "algebraic": + # For algebraic, final value = IR value + ir_col = f"_tail_{feature_name}" + if ir_col in result.columns: + result[feature_name] = result[ir_col] + + elif metadata.type in ("holistic", "avg", "std", "var"): + # For holistic, compute final value from IRs + if metadata.ir_columns: + # Use IR column names directly (they have _tail_ prefix) + ir_column_names = metadata.ir_columns + + if len(ir_column_names) >= 2: + sum_col = ir_column_names[0] + count_col = ir_column_names[1] + + if sum_col in result.columns and count_col in result.columns: + # Compute avg = sum / count + result[feature_name] = np.where( + result[count_col] > 0, + result[sum_col] / result[count_col], + 0, + ) + + return result diff --git a/sdk/python/feast/aggregation/tiling/tile_subtraction.py b/sdk/python/feast/aggregation/tiling/tile_subtraction.py new file mode 100644 index 00000000000..9dee478effa --- /dev/null +++ b/sdk/python/feast/aggregation/tiling/tile_subtraction.py @@ -0,0 +1,179 @@ +""" +Tile subtraction logic. + +This module provides the core algorithm for converting cumulative tiles +to windowed aggregations. All compute engines use this shared logic. +""" + +from datetime import timedelta +from typing import List + +import pandas as pd + +from feast.aggregation import Aggregation +from feast.aggregation.tiling.base import get_ir_metadata_for_aggregation + + +def convert_cumulative_to_windowed( + tiles_df: pd.DataFrame, + entity_keys: List[str], + timestamp_col: str, + window_size: timedelta, + aggregations: List[Aggregation], +) -> pd.DataFrame: + """ + Convert cumulative tiles to windowed aggregations. + + This function performs the core mathematical operation: + windowed_agg_at_T = cumulative_tile_at_T - cumulative_tile_at_(T-window_size) + + For holistic aggregations (avg, std, var), it: + 1. Subtracts intermediate representation (IR) components + 2. Recomputes the final value from windowed IRs + + Args: + tiles_df: DataFrame with cumulative tiles from orchestrator. + Must contain: entity_keys, _tile_end, IR columns, feature columns + entity_keys: Entity column names for grouping + timestamp_col: Name of the timestamp column to create + window_size: Size of the time window for aggregations + aggregations: List of aggregation specifications + + Returns: + DataFrame with windowed aggregations ready for online store. + Contains: entity_keys, timestamp_col, feature columns (no IR columns or tile metadata) + """ + if tiles_df.empty: + return tiles_df + + window_size_ms = int(window_size.total_seconds() * 1000) + + windowed_results = [] + + # Group by entity keys to process each entity separately + for entity_group, group_df in tiles_df.groupby(entity_keys): + # Sort by _tile_end to ensure correct temporal ordering + group_df = group_df.sort_values("_tile_end").reset_index(drop=True) + + # For each tile, compute windowed aggregation by subtracting previous tile + for idx, row in group_df.iterrows(): + tile_end = int(row["_tile_end"]) + window_start = tile_end - window_size_ms + + exact_match = group_df[group_df["_tile_end"] == window_start] + if len(exact_match) > 0: + prev_tile = exact_match.iloc[0] + has_prev_tile = True + else: + # Only use exact matches to ensure correct window boundaries + # If no exact match exists, any previous tile would end before + # window_start, which would compute an incorrect window that's + # larger than requested + has_prev_tile = False + + # Create windowed row (will contain windowed aggregations) + windowed_row = row.to_dict() + + # Subtract previous tile values from current tile for each aggregation + for agg in aggregations: + feature_name = ( + f"{agg.function}_{agg.column}_{int(window_size.total_seconds())}s" + ) + _, metadata = get_ir_metadata_for_aggregation(agg, feature_name) + + if metadata.type == "algebraic": + # For algebraic aggregations: sum and count can be subtracted + if feature_name in group_df.columns: + current_val = float(row[feature_name]) + + if agg.function.lower() in ("max", "min"): + if has_prev_tile and feature_name in prev_tile.index: + prev_val = float(prev_tile[feature_name]) + windowed_row[feature_name] = current_val + else: + windowed_row[feature_name] = current_val + else: + # For sum and count: subtract previous from current + if has_prev_tile and feature_name in prev_tile.index: + prev_val = float(prev_tile[feature_name]) + else: + prev_val = 0.0 + windowed_row[feature_name] = current_val - prev_val + + elif metadata.type in ("holistic", "avg", "std", "var"): + # For holistic aggregations: + # 1. Subtract each IR component: windowed_IR = current_IR - previous_IR + # 2. Recompute final value from windowed IRs + if metadata.ir_columns: + ir_column_names = metadata.ir_columns + + # Subtract each IR component + for ir_col in ir_column_names: + if ir_col in group_df.columns: + current_ir = row[ir_col] + if has_prev_tile and ir_col in prev_tile.index: + prev_ir = prev_tile[ir_col] + else: + prev_ir = 0 + windowed_row[ir_col] = current_ir - prev_ir + + # Recompute final value from windowed IRs + if len(ir_column_names) >= 2: + sum_col = ir_column_names[ + 0 + ] # e.g., "_tail_avg_amount_3600s_sum" + count_col = ir_column_names[ + 1 + ] # e.g., "_tail_avg_amount_3600s_count" + + if sum_col in windowed_row and count_col in windowed_row: + count_val = windowed_row[count_col] + if count_val <= 0: + windowed_row[feature_name] = 0 + else: + # avg = windowed_sum / windowed_count + windowed_row[feature_name] = ( + windowed_row[sum_col] / count_val + ) + + # Set event_timestamp to the tile end time + windowed_row[timestamp_col] = pd.to_datetime(tile_end, unit="ms") + + windowed_results.append(windowed_row) + + if not windowed_results: + return pd.DataFrame() + + # Create DataFrame from windowed results + result_df = pd.DataFrame(windowed_results) + + # Drop internal tile metadata columns + cols_to_drop = ["_tile_start", "_tile_end", "_hop_interval"] + result_df = result_df.drop( + columns=[c for c in cols_to_drop if c in result_df.columns] + ) + return result_df + + +def deduplicate_keep_latest( + df: pd.DataFrame, entity_keys: List[str], timestamp_col: str +) -> pd.DataFrame: + """ + Keep only the latest timestamp per entity. + + Args: + df: DataFrame with entity_keys and timestamp_col + entity_keys: List of entity key column names + timestamp_col: Name of timestamp column + + Returns: + DataFrame with one row per entity (latest timestamp) + """ + if df.empty or timestamp_col not in df.columns: + return df + + return ( + df.sort_values(by=timestamp_col, ascending=False) + .groupby(entity_keys, as_index=False) + .first() + ) diff --git a/sdk/python/feast/infra/compute_engines/ray/feature_builder.py b/sdk/python/feast/infra/compute_engines/ray/feature_builder.py index 49a957da183..274fe87599c 100644 --- a/sdk/python/feast/infra/compute_engines/ray/feature_builder.py +++ b/sdk/python/feast/infra/compute_engines/ray/feature_builder.py @@ -75,12 +75,17 @@ def build_aggregation_node(self, view, input_node: DAGNode) -> DAGNode: group_by_keys = view.entities timestamp_col = getattr(view.batch_source, "timestamp_field", "event_timestamp") + enable_tiling = getattr(view, "enable_tiling", False) + tiling_hop_size = getattr(view, "tiling_hop_size", None) + node = RayAggregationNode( name="aggregation", aggregations=agg_specs, group_by_keys=group_by_keys, timestamp_col=timestamp_col, config=self.config, + enable_tiling=enable_tiling, + hop_size=tiling_hop_size, ) node.add_input(input_node) diff --git a/sdk/python/feast/infra/compute_engines/ray/nodes.py b/sdk/python/feast/infra/compute_engines/ray/nodes.py index 32126a9e42f..89694a57e2d 100644 --- a/sdk/python/feast/infra/compute_engines/ray/nodes.py +++ b/sdk/python/feast/infra/compute_engines/ray/nodes.py @@ -1,6 +1,6 @@ import logging from datetime import datetime, timedelta, timezone -from typing import List, Optional, Union +from typing import Dict, List, Optional, Union import dill import pandas as pd @@ -326,12 +326,16 @@ def __init__( group_by_keys: List[str], timestamp_col: str, config: RayComputeEngineConfig, + enable_tiling: bool = False, + hop_size: Optional[timedelta] = None, ): super().__init__(name) self.aggregations = aggregations self.group_by_keys = group_by_keys self.timestamp_col = timestamp_col self.config = config + self.enable_tiling = enable_tiling + self.hop_size = hop_size def execute(self, context: ExecutionContext) -> DAGValue: """Execute the aggregation operation.""" @@ -339,6 +343,120 @@ def execute(self, context: ExecutionContext) -> DAGValue: input_value.assert_format(DAGFormat.RAY) dataset: Dataset = input_value.data + # Check if tiling should be used + has_time_windows = any(agg.time_window for agg in self.aggregations) + if self.enable_tiling and has_time_windows: + return self._execute_tiled_aggregation(dataset) + else: + return self._execute_standard_aggregation(dataset) + + def _execute_tiled_aggregation(self, dataset: Dataset) -> DAGValue: + """ + Execute tiled aggregation. + + Flow: + 1. Convert Ray Dataset → pandas + 2. Generate cumulative tiles + 3. Convert to windowed aggregations + 4. Convert pandas → Ray Dataset + """ + from feast.aggregation.tiling.orchestrator import apply_sawtooth_window_tiling + from feast.aggregation.tiling.tile_subtraction import ( + convert_cumulative_to_windowed, + deduplicate_keep_latest, + ) + + ray_wrapper = get_ray_wrapper() + + input_pdf = dataset.to_pandas() + + for agg in self.aggregations: + if agg.time_window is None: + raise ValueError( + f"Tiling is enabled but aggregation on column '{agg.column}' has no time_window set. " + f"Either set time_window for all aggregations or disable tiling by setting enable_tiling=False." + ) + + # Group aggregations by time window + window_to_aggs: Dict[timedelta, List[Aggregation]] = {} + for agg in self.aggregations: + if agg.time_window: + if agg.time_window not in window_to_aggs: + window_to_aggs[agg.time_window] = [] + window_to_aggs[agg.time_window].append(agg) + + # Process each time window in pandas + windowed_pdfs = [] + for window_size, window_aggs in window_to_aggs.items(): + # Step 1: Generate cumulative tiles + tiles_pdf = apply_sawtooth_window_tiling( + df=input_pdf, + aggregations=window_aggs, + group_by_keys=self.group_by_keys, + timestamp_col=self.timestamp_col, + window_size=window_size, + hop_size=self.hop_size or timedelta(minutes=5), + ) + + if tiles_pdf.empty: + continue + + # Step 2: Convert to windowed aggregations + windowed_pdf = convert_cumulative_to_windowed( + tiles_df=tiles_pdf, + entity_keys=self.group_by_keys, + timestamp_col=self.timestamp_col, + window_size=window_size, + aggregations=window_aggs, + ) + + if not windowed_pdf.empty: + windowed_pdfs.append(windowed_pdf) + + if not windowed_pdfs: + # No results, return empty Ray Dataset + aggregated_dataset = ray_wrapper.from_pandas(pd.DataFrame()) + else: + # Step 3: Join all windows in pandas (outer merge on entity keys + timestamp) + if len(windowed_pdfs) == 1: + final_pdf = windowed_pdfs[0] + else: + final_pdf = windowed_pdfs[0] + join_keys = self.group_by_keys + [self.timestamp_col] + for pdf in windowed_pdfs[1:]: + final_pdf = pd.merge( + final_pdf, + pdf, + on=join_keys, + how="outer", + suffixes=("", "_dup"), + ) + # Drop duplicate columns from merge + final_pdf = final_pdf.loc[ + :, ~final_pdf.columns.str.endswith("_dup") + ] + + # Step 4: Deduplicate in pandas (keep latest timestamp per entity) + if self.timestamp_col in final_pdf.columns and not final_pdf.empty: + final_pdf = deduplicate_keep_latest( + final_pdf, self.group_by_keys, self.timestamp_col + ) + + aggregated_dataset = ray_wrapper.from_pandas(final_pdf) + + return DAGValue( + data=aggregated_dataset, + format=DAGFormat.RAY, + metadata={ + "aggregated": True, + "aggregations": len(self.aggregations), + "group_by_keys": self.group_by_keys, + "tiled": True, + }, + ) + + def _execute_standard_aggregation(self, dataset: Dataset) -> DAGValue: + """Execute standard aggregation without tiling.""" # Convert aggregations to Ray's groupby format agg_dict = {} for agg in self.aggregations: diff --git a/sdk/python/feast/infra/compute_engines/spark/feature_builder.py b/sdk/python/feast/infra/compute_engines/spark/feature_builder.py index e042bb000dc..11a3c1587f6 100644 --- a/sdk/python/feast/infra/compute_engines/spark/feature_builder.py +++ b/sdk/python/feast/infra/compute_engines/spark/feature_builder.py @@ -47,12 +47,20 @@ def build_aggregation_node(self, view, input_node): agg_specs = view.aggregations group_by_keys = view.entities timestamp_col = view.batch_source.timestamp_field + + # Check if tiling is enabled for this view + enable_tiling = getattr(view, "enable_tiling", False) + hop_size = getattr(view, "tiling_hop_size", None) + node = SparkAggregationNode( f"{view.name}:agg", agg_specs, group_by_keys, timestamp_col, + self.spark_session, inputs=[input_node], + enable_tiling=enable_tiling, + hop_size=hop_size, ) self.nodes.append(node) return node diff --git a/sdk/python/feast/infra/compute_engines/spark/nodes.py b/sdk/python/feast/infra/compute_engines/spark/nodes.py index 7c2b0bd7916..fa5a7bd6208 100644 --- a/sdk/python/feast/infra/compute_engines/spark/nodes.py +++ b/sdk/python/feast/infra/compute_engines/spark/nodes.py @@ -1,6 +1,7 @@ from datetime import datetime, timedelta from typing import Callable, List, Optional, Union, cast +import pandas as pd from pyspark.sql import DataFrame, SparkSession, Window from pyspark.sql import functions as F @@ -101,18 +102,150 @@ def __init__( aggregations: List[Aggregation], group_by_keys: List[str], timestamp_col: str, + spark_session: SparkSession, inputs=None, + enable_tiling: bool = False, + hop_size: Optional[timedelta] = None, ): super().__init__(name, inputs=inputs) self.aggregations = aggregations self.group_by_keys = group_by_keys self.timestamp_col = timestamp_col + self.spark_session = spark_session + self.enable_tiling = enable_tiling + self.hop_size = hop_size def execute(self, context: ExecutionContext) -> DAGValue: input_value = self.get_single_input_value(context) input_value.assert_format(DAGFormat.SPARK) input_df: DataFrame = input_value.data + # Check if tiling is enabled and we have time-windowed aggregations + has_time_windows = any(agg.time_window for agg in self.aggregations) + + if self.enable_tiling and has_time_windows: + return self._execute_tiled_aggregation(input_df) + else: + return self._execute_standard_aggregation(input_df) + + def _execute_tiled_aggregation(self, input_df: DataFrame) -> DAGValue: + """ + Execute aggregation using tiling. + """ + entity_keys = self.group_by_keys + + # Group aggregations by time window to process separately + from collections import defaultdict + + aggs_by_window = defaultdict(list) + for agg in self.aggregations: + if agg.time_window is None: + raise ValueError( + f"Tiling is enabled but aggregation on column '{agg.column}' has no time_window set. " + f"Either set time_window for all aggregations or disable tiling by setting enable_tiling=False." + ) + aggs_by_window[agg.time_window].append(agg) + + from feast.aggregation.tiling.orchestrator import apply_sawtooth_window_tiling + from feast.aggregation.tiling.tile_subtraction import ( + convert_cumulative_to_windowed, + deduplicate_keep_latest, + ) + + input_pdf = input_df.toPandas() + + # Process each time window in pandas + windowed_pdfs = [] + for time_window, window_aggs in aggs_by_window.items(): + # Step 1: Generate cumulative tiles + tiles_pdf = apply_sawtooth_window_tiling( + df=input_pdf, + aggregations=window_aggs, + group_by_keys=entity_keys, + timestamp_col=self.timestamp_col, + window_size=time_window, + hop_size=self.hop_size or timedelta(minutes=5), + ) + + if tiles_pdf.empty: + continue + + # Step 2: Convert to windowed aggregations + windowed_pdf = convert_cumulative_to_windowed( + tiles_df=tiles_pdf, + entity_keys=entity_keys, + timestamp_col=self.timestamp_col, + window_size=time_window, + aggregations=window_aggs, + ) + + if not windowed_pdf.empty: + windowed_pdfs.append(windowed_pdf) + + if not windowed_pdfs: + # No results, return empty Spark DataFrame with correct schema + # Build expected columns: entity_keys + timestamp_col + feature columns + expected_columns = entity_keys + [self.timestamp_col] + for time_window, window_aggs in aggs_by_window.items(): + for agg in window_aggs: + feature_name = f"{agg.function}_{agg.column}_{int(time_window.total_seconds())}s" + if feature_name not in expected_columns: + expected_columns.append(feature_name) + + empty_data = {} + for col in entity_keys: + empty_data[col] = pd.Series(dtype="string") + if self.timestamp_col in expected_columns: + empty_data[self.timestamp_col] = pd.Series(dtype="datetime64[ns]") + for col in expected_columns: + if col not in empty_data: + empty_data[col] = pd.Series(dtype="float64") + + empty_pdf = pd.DataFrame(empty_data) + final_df = self.spark_session.createDataFrame(empty_pdf) + else: + # Step 3: Join all windows in pandas (outer merge on entity keys + timestamp) + if len(windowed_pdfs) == 1: + final_pdf = windowed_pdfs[0] + else: + final_pdf = windowed_pdfs[0] + join_keys = entity_keys + [self.timestamp_col] + for pdf in windowed_pdfs[1:]: + final_pdf = pd.merge( + final_pdf, + pdf, + on=join_keys, + how="outer", + suffixes=("", "_dup"), + ) + # Drop duplicate columns from merge + final_pdf = final_pdf.loc[ + :, ~final_pdf.columns.str.endswith("_dup") + ] + + # Step 4: Deduplicate in pandas (keep latest timestamp per entity) + if self.timestamp_col in final_pdf.columns and not final_pdf.empty: + final_pdf = deduplicate_keep_latest( + final_pdf, entity_keys, self.timestamp_col + ) + + # Step 5: Convert to Spark once at the end + final_df = self.spark_session.createDataFrame(final_pdf) + + return DAGValue( + data=final_df, + format=DAGFormat.SPARK, + metadata={ + "aggregated": True, + "tiled": True, + "window_sizes": [ + int(tw.total_seconds()) for tw in aggs_by_window.keys() + ], + }, + ) + + def _execute_standard_aggregation(self, input_df: DataFrame) -> DAGValue: + """Execute standard Spark aggregation (existing logic).""" agg_exprs = [] for agg in self.aggregations: func = getattr(F, agg.function) diff --git a/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.py b/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.py index ba19088edd6..f64c2852aa9 100644 --- a/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.py +++ b/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.py @@ -21,7 +21,7 @@ from feast.protos.feast.core import Transformation_pb2 as feast_dot_core_dot_Transformation__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\"feast/core/StreamFeatureView.proto\x12\nfeast.core\x1a\x1egoogle/protobuf/duration.proto\x1a$feast/core/OnDemandFeatureView.proto\x1a\x1c\x66\x65\x61st/core/FeatureView.proto\x1a\x18\x66\x65\x61st/core/Feature.proto\x1a\x1b\x66\x65\x61st/core/DataSource.proto\x1a\x1c\x66\x65\x61st/core/Aggregation.proto\x1a\x1f\x66\x65\x61st/core/Transformation.proto\"o\n\x11StreamFeatureView\x12/\n\x04spec\x18\x01 \x01(\x0b\x32!.feast.core.StreamFeatureViewSpec\x12)\n\x04meta\x18\x02 \x01(\x0b\x32\x1b.feast.core.FeatureViewMeta\"\xa8\x05\n\x15StreamFeatureViewSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x10\n\x08\x65ntities\x18\x03 \x03(\t\x12+\n\x08\x66\x65\x61tures\x18\x04 \x03(\x0b\x32\x19.feast.core.FeatureSpecV2\x12\x31\n\x0e\x65ntity_columns\x18\x05 \x03(\x0b\x32\x19.feast.core.FeatureSpecV2\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x39\n\x04tags\x18\x07 \x03(\x0b\x32+.feast.core.StreamFeatureViewSpec.TagsEntry\x12\r\n\x05owner\x18\x08 \x01(\t\x12&\n\x03ttl\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12,\n\x0c\x62\x61tch_source\x18\n \x01(\x0b\x32\x16.feast.core.DataSource\x12-\n\rstream_source\x18\x0b \x01(\x0b\x32\x16.feast.core.DataSource\x12\x0e\n\x06online\x18\x0c \x01(\x08\x12\x42\n\x15user_defined_function\x18\r \x01(\x0b\x32\x1f.feast.core.UserDefinedFunctionB\x02\x18\x01\x12\x0c\n\x04mode\x18\x0e \x01(\t\x12-\n\x0c\x61ggregations\x18\x0f \x03(\x0b\x32\x17.feast.core.Aggregation\x12\x17\n\x0ftimestamp_field\x18\x10 \x01(\t\x12\x43\n\x16\x66\x65\x61ture_transformation\x18\x11 \x01(\x0b\x32#.feast.core.FeatureTransformationV2\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42[\n\x10\x66\x65\x61st.proto.coreB\x16StreamFeatureViewProtoZ/github.com/feast-dev/feast/go/protos/feast/coreb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\"feast/core/StreamFeatureView.proto\x12\nfeast.core\x1a\x1egoogle/protobuf/duration.proto\x1a$feast/core/OnDemandFeatureView.proto\x1a\x1c\x66\x65\x61st/core/FeatureView.proto\x1a\x18\x66\x65\x61st/core/Feature.proto\x1a\x1b\x66\x65\x61st/core/DataSource.proto\x1a\x1c\x66\x65\x61st/core/Aggregation.proto\x1a\x1f\x66\x65\x61st/core/Transformation.proto\"o\n\x11StreamFeatureView\x12/\n\x04spec\x18\x01 \x01(\x0b\x32!.feast.core.StreamFeatureViewSpec\x12)\n\x04meta\x18\x02 \x01(\x0b\x32\x1b.feast.core.FeatureViewMeta\"\xf3\x05\n\x15StreamFeatureViewSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x10\n\x08\x65ntities\x18\x03 \x03(\t\x12+\n\x08\x66\x65\x61tures\x18\x04 \x03(\x0b\x32\x19.feast.core.FeatureSpecV2\x12\x31\n\x0e\x65ntity_columns\x18\x05 \x03(\x0b\x32\x19.feast.core.FeatureSpecV2\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x39\n\x04tags\x18\x07 \x03(\x0b\x32+.feast.core.StreamFeatureViewSpec.TagsEntry\x12\r\n\x05owner\x18\x08 \x01(\t\x12&\n\x03ttl\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12,\n\x0c\x62\x61tch_source\x18\n \x01(\x0b\x32\x16.feast.core.DataSource\x12-\n\rstream_source\x18\x0b \x01(\x0b\x32\x16.feast.core.DataSource\x12\x0e\n\x06online\x18\x0c \x01(\x08\x12\x42\n\x15user_defined_function\x18\r \x01(\x0b\x32\x1f.feast.core.UserDefinedFunctionB\x02\x18\x01\x12\x0c\n\x04mode\x18\x0e \x01(\t\x12-\n\x0c\x61ggregations\x18\x0f \x03(\x0b\x32\x17.feast.core.Aggregation\x12\x17\n\x0ftimestamp_field\x18\x10 \x01(\t\x12\x43\n\x16\x66\x65\x61ture_transformation\x18\x11 \x01(\x0b\x32#.feast.core.FeatureTransformationV2\x12\x15\n\renable_tiling\x18\x12 \x01(\x08\x12\x32\n\x0ftiling_hop_size\x18\x13 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42[\n\x10\x66\x65\x61st.proto.coreB\x16StreamFeatureViewProtoZ/github.com/feast-dev/feast/go/protos/feast/coreb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -36,7 +36,7 @@ _globals['_STREAMFEATUREVIEW']._serialized_start=268 _globals['_STREAMFEATUREVIEW']._serialized_end=379 _globals['_STREAMFEATUREVIEWSPEC']._serialized_start=382 - _globals['_STREAMFEATUREVIEWSPEC']._serialized_end=1062 - _globals['_STREAMFEATUREVIEWSPEC_TAGSENTRY']._serialized_start=1019 - _globals['_STREAMFEATUREVIEWSPEC_TAGSENTRY']._serialized_end=1062 + _globals['_STREAMFEATUREVIEWSPEC']._serialized_end=1137 + _globals['_STREAMFEATUREVIEWSPEC_TAGSENTRY']._serialized_start=1094 + _globals['_STREAMFEATUREVIEWSPEC_TAGSENTRY']._serialized_end=1137 # @@protoc_insertion_point(module_scope) diff --git a/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.pyi b/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.pyi index 70e897a2f21..160a59b35df 100644 --- a/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.pyi +++ b/sdk/python/feast/protos/feast/core/StreamFeatureView_pb2.pyi @@ -59,7 +59,7 @@ class StreamFeatureView(google.protobuf.message.Message): global___StreamFeatureView = StreamFeatureView class StreamFeatureViewSpec(google.protobuf.message.Message): - """Next available id: 17""" + """Next available id: 20""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -95,6 +95,8 @@ class StreamFeatureViewSpec(google.protobuf.message.Message): AGGREGATIONS_FIELD_NUMBER: builtins.int TIMESTAMP_FIELD_FIELD_NUMBER: builtins.int FEATURE_TRANSFORMATION_FIELD_NUMBER: builtins.int + ENABLE_TILING_FIELD_NUMBER: builtins.int + TILING_HOP_SIZE_FIELD_NUMBER: builtins.int name: builtins.str """Name of the feature view. Must be unique. Not updated.""" project: builtins.str @@ -143,6 +145,13 @@ class StreamFeatureViewSpec(google.protobuf.message.Message): @property def feature_transformation(self) -> feast.core.Transformation_pb2.FeatureTransformationV2: """Oneof with {user_defined_function, on_demand_substrait_transformation}""" + enable_tiling: builtins.bool + """Enable tiling for efficient window aggregation""" + @property + def tiling_hop_size(self) -> google.protobuf.duration_pb2.Duration: + """Hop size for tiling (e.g., 5 minutes). Determines the granularity of pre-aggregated tiles. + If not specified, defaults to 5 minutes. Only used when enable_tiling is true. + """ def __init__( self, *, @@ -163,8 +172,10 @@ class StreamFeatureViewSpec(google.protobuf.message.Message): aggregations: collections.abc.Iterable[feast.core.Aggregation_pb2.Aggregation] | None = ..., timestamp_field: builtins.str = ..., feature_transformation: feast.core.Transformation_pb2.FeatureTransformationV2 | None = ..., + enable_tiling: builtins.bool = ..., + tiling_hop_size: google.protobuf.duration_pb2.Duration | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["batch_source", b"batch_source", "feature_transformation", b"feature_transformation", "stream_source", b"stream_source", "ttl", b"ttl", "user_defined_function", b"user_defined_function"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["aggregations", b"aggregations", "batch_source", b"batch_source", "description", b"description", "entities", b"entities", "entity_columns", b"entity_columns", "feature_transformation", b"feature_transformation", "features", b"features", "mode", b"mode", "name", b"name", "online", b"online", "owner", b"owner", "project", b"project", "stream_source", b"stream_source", "tags", b"tags", "timestamp_field", b"timestamp_field", "ttl", b"ttl", "user_defined_function", b"user_defined_function"]) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["batch_source", b"batch_source", "feature_transformation", b"feature_transformation", "stream_source", b"stream_source", "tiling_hop_size", b"tiling_hop_size", "ttl", b"ttl", "user_defined_function", b"user_defined_function"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["aggregations", b"aggregations", "batch_source", b"batch_source", "description", b"description", "enable_tiling", b"enable_tiling", "entities", b"entities", "entity_columns", b"entity_columns", "feature_transformation", b"feature_transformation", "features", b"features", "mode", b"mode", "name", b"name", "online", b"online", "owner", b"owner", "project", b"project", "stream_source", b"stream_source", "tags", b"tags", "tiling_hop_size", b"tiling_hop_size", "timestamp_field", b"timestamp_field", "ttl", b"ttl", "user_defined_function", b"user_defined_function"]) -> None: ... global___StreamFeatureViewSpec = StreamFeatureViewSpec diff --git a/sdk/python/feast/stream_feature_view.py b/sdk/python/feast/stream_feature_view.py index ff6d603333d..d30db29b299 100644 --- a/sdk/python/feast/stream_feature_view.py +++ b/sdk/python/feast/stream_feature_view.py @@ -6,6 +6,7 @@ from typing import Any, Dict, List, Optional, Tuple, Type, Union import dill +from google.protobuf.duration_pb2 import Duration from google.protobuf.message import Message from typeguard import typechecked @@ -56,8 +57,9 @@ class StreamFeatureView(FeatureView): columns. If not specified, can be inferred from the underlying data source. source: The stream source of data where this group of features is stored. aggregations: List of aggregations registered with the stream feature view. - mode: The mode of execution. timestamp_field: Must be specified if aggregations are specified. Defines the timestamp column on which to aggregate windows. + enable_tiling: Enable tiling optimization for efficient windowed aggregations. + tiling_hop_size: Time interval between tiles (e.g., 5 minutes). Defaults to 5 minutes. online: A boolean indicating whether online retrieval, and write to online store is enabled for this feature view. offline: A boolean indicating whether offline retrieval, and write to offline store is enabled for this feature view. description: A human-readable description. @@ -84,14 +86,16 @@ class StreamFeatureView(FeatureView): description: str tags: Dict[str, str] owner: str - aggregations: List[Aggregation] mode: Union[TransformationMode, str] - timestamp_field: str materialization_intervals: List[Tuple[datetime, datetime]] udf: Optional[FunctionType] udf_string: Optional[str] feature_transformation: Optional[Transformation] stream_engine: Optional[Dict[str, Any]] = None + aggregations: List[Aggregation] + timestamp_field: str + enable_tiling: bool + tiling_hop_size: Optional[timedelta] def __init__( self, @@ -114,6 +118,8 @@ def __init__( udf_string: Optional[str] = "", feature_transformation: Optional[Transformation] = None, stream_engine: Optional[Dict[str, Any]] = None, + enable_tiling: bool = False, + tiling_hop_size: Optional[timedelta] = None, ): if not flags_helper.is_test(): warnings.warn( @@ -136,15 +142,33 @@ def __init__( "aggregations must have a timestamp field associated with them to perform the aggregations" ) - self.aggregations = aggregations or [] self.mode = mode - self.timestamp_field = timestamp_field or "" self.udf = udf self.udf_string = udf_string + self.aggregations = aggregations or [] + self.timestamp_field = timestamp_field or "" self.feature_transformation = ( feature_transformation or self.get_feature_transformation() ) self.stream_engine = stream_engine + self.enable_tiling = enable_tiling + self.tiling_hop_size = tiling_hop_size + + if enable_tiling and self.aggregations: + effective_hop_size = tiling_hop_size or timedelta(minutes=5) + time_windows = [ + agg.time_window + for agg in self.aggregations + if agg.time_window is not None + ] + if time_windows: + min_window_size = min(time_windows) + if effective_hop_size >= min_window_size: + raise ValueError( + f"tiling_hop_size ({effective_hop_size}) must be smaller than " + f"the minimum aggregation time_window ({min_window_size}). " + f"If hop_size >= window_size, the tiling algorithm will produce incorrect results." + ) super().__init__( name=name, @@ -240,6 +264,12 @@ def to_proto(self): self.mode.value if isinstance(self.mode, TransformationMode) else self.mode ) + # Serialize tiling configuration + tiling_hop_size_duration = None + if self.tiling_hop_size is not None: + tiling_hop_size_duration = Duration() + tiling_hop_size_duration.FromTimedelta(self.tiling_hop_size) + spec = StreamFeatureViewSpecProto( name=self.name, entities=self.entities, @@ -257,6 +287,8 @@ def to_proto(self): timestamp_field=self.timestamp_field, aggregations=[agg.to_proto() for agg in self.aggregations], mode=mode, + enable_tiling=self.enable_tiling, + tiling_hop_size=tiling_hop_size_duration, ) return StreamFeatureViewProto(spec=spec, meta=meta) @@ -311,6 +343,13 @@ def from_proto(cls, sfv_proto): for agg_proto in sfv_proto.spec.aggregations ], timestamp_field=sfv_proto.spec.timestamp_field, + enable_tiling=sfv_proto.spec.enable_tiling, + tiling_hop_size=( + sfv_proto.spec.tiling_hop_size.ToTimedelta() + if sfv_proto.spec.HasField("tiling_hop_size") + and sfv_proto.spec.tiling_hop_size.ToNanoseconds() != 0 + else None + ), ) if batch_source: diff --git a/sdk/python/feast/utils.py b/sdk/python/feast/utils.py index 01ffa774ccd..f26dd84e075 100644 --- a/sdk/python/feast/utils.py +++ b/sdk/python/feast/utils.py @@ -153,7 +153,19 @@ def _get_column_names( """ # if we have mapped fields, use the original field names in the call to the offline store timestamp_field = feature_view.batch_source.timestamp_field - feature_names = [feature.name for feature in feature_view.features] + + # For feature views with aggregations, read INPUT columns from aggregations. + # This applies to StreamFeatureView, BatchFeatureView, + # or any FeatureView that has aggregations. + if hasattr(feature_view, "aggregations") and feature_view.aggregations: + # Extract unique input columns from aggregations, preserving order + feature_names = list( + dict.fromkeys(agg.column for agg in feature_view.aggregations) + ) + else: + # For regular feature views, use the feature names + feature_names = [feature.name for feature in feature_view.features] + created_timestamp_column = feature_view.batch_source.created_timestamp_column from feast.feature_view import DUMMY_ENTITY_ID diff --git a/sdk/python/tests/unit/infra/compute_engines/spark/test_nodes.py b/sdk/python/tests/unit/infra/compute_engines/spark/test_nodes.py index 0fb2bd4cb78..7fcc332aefb 100644 --- a/sdk/python/tests/unit/infra/compute_engines/spark/test_nodes.py +++ b/sdk/python/tests/unit/infra/compute_engines/spark/test_nodes.py @@ -113,6 +113,7 @@ def test_spark_aggregation_node_executes_correctly(spark_session): aggregations=agg_specs, group_by_keys=["user_id"], timestamp_col="", + spark_session=spark_session, ) node.add_input(MagicMock()) node.inputs[0].name = "source" From b59fa4da9f7eae148fb536fe47a671e3d6eac841 Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Sun, 30 Nov 2025 23:51:36 -0500 Subject: [PATCH 11/36] =?UTF-8?q?chore:=20Adding=20pattern=20command=20to?= =?UTF-8?q?=20makefile=20to=20easily=20test=20single=20files=E2=80=A6=20(#?= =?UTF-8?q?5750)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit chore: Adding pattern command to makefile to easily test single files/tests Signed-off-by: Francisco Javier Arceo --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 6dc410b83b5..a2ce85a9a82 100644 --- a/Makefile +++ b/Makefile @@ -150,8 +150,8 @@ benchmark-python-local: ## Run integration + benchmark tests for Python (local d ##@ Tests -test-python-unit: ## Run Python unit tests - python -m pytest -n 8 --color=yes sdk/python/tests +test-python-unit: ## Run Python unit tests (use pattern= to filter tests, e.g., pattern=milvus, pattern=test_online_retrieval.py, pattern=test_online_retrieval.py::test_get_online_features_milvus) + python -m pytest -n 8 --color=yes $(if $(pattern),-k "$(pattern)") sdk/python/tests test-python-integration: ## Run Python integration tests (CI) python -m pytest --tb=short -v -n 8 --integration --color=yes --durations=10 --timeout=1200 --timeout_method=thread --dist loadgroup \ From 18a4e83fa8e0aceefde44625829d55322c88ada7 Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Mon, 1 Dec 2025 16:46:25 -0500 Subject: [PATCH 12/36] chore: Updating Milvus libraries to fix unit tests (#5751) Signed-off-by: Francisco Javier Arceo --- pyproject.toml | 2 +- .../requirements/py3.10-ci-requirements.txt | 485 ++++++++--------- .../py3.10-minimal-requirements.txt | 482 +++++++++-------- ...y3.10-minimal-sdist-requirements-build.txt | 187 +++++-- .../py3.10-minimal-sdist-requirements.txt | 500 +++++++++--------- .../requirements/py3.10-requirements.txt | 410 ++++++++------ .../requirements/py3.11-ci-requirements.txt | 443 ++++++++-------- .../py3.11-minimal-requirements.txt | 426 ++++++++------- ...y3.11-minimal-sdist-requirements-build.txt | 182 +++++-- .../py3.11-minimal-sdist-requirements.txt | 462 +++++++++------- .../requirements/py3.11-requirements.txt | 404 ++++++++------ .../requirements/py3.12-ci-requirements.txt | 443 ++++++++-------- .../py3.12-minimal-requirements.txt | 426 ++++++++------- ...y3.12-minimal-sdist-requirements-build.txt | 182 +++++-- .../py3.12-minimal-sdist-requirements.txt | 462 +++++++++------- .../requirements/py3.12-requirements.txt | 404 ++++++++------ setup.py | 2 +- 17 files changed, 3290 insertions(+), 2612 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index cbe2f48ff62..c9dd59f4a47 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -99,7 +99,7 @@ image = [ "scikit-learn>=1.0.0", ] milvus = [ - "pymilvus==2.4.9", + "pymilvus==2.4.15", "milvus-lite==2.4.12", "feast[setuptools]" ] diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 1aec28935b3..830db27135f 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -1,8 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.10 --no-strip-extras setup.py --extra ci --generate-hashes --output-file sdk/python/requirements/py3.10-ci-requirements.txt -accelerate==1.11.0 \ - --hash=sha256:a628fa6beb069b8e549460fc449135d5bd8d73e7a11fd09f0bc9fc4ace7f06f1 \ - --hash=sha256:bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229 +accelerate==1.12.0 \ + --hash=sha256:3e2091cd341423207e2f084a6654b1efcd250dc326f2a37d6dde446e07cabb11 \ + --hash=sha256:70988c352feb481887077d2ab845125024b2a137a5090d6d7a32b57d03a45df6 # via docling-ibm-models aiobotocore==2.23.1 \ --hash=sha256:a59f2a78629b97d52f10936b79c73de64e481a8c44a62c1871f088df6c1afc4f \ @@ -160,9 +160,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # elasticsearch # httpx @@ -270,9 +270,9 @@ babel==2.17.0 \ # via # jupyterlab-server # sphinx -beautifulsoup4==4.14.2 \ - --hash=sha256:2a98ab9f944a11acee9cc848508ec28d9228abfd522ef0fad6a02a72e0ded69e \ - --hash=sha256:5ef6fa3a8cbece8488d66985560f97ed091e22bbc4e9c2338508a9d5de6d4515 +beautifulsoup4==4.14.3 \ + --hash=sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb \ + --hash=sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86 # via # docling # nbconvert @@ -553,9 +553,9 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.1 \ - --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ - --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 +click==8.2.1 \ + --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \ + --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b # via # feast (setup.py) # dask @@ -929,16 +929,16 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.51.1 \ - --hash=sha256:76ca2b4c5c1d33475583671fe584b390e769152cac48d1fb24bf5a7457864a66 \ - --hash=sha256:f5b0d8ead535c8451f67f9545af007f5bebfda72744a8e90af6e83fb6a483a99 +docling-core[chunking]==2.54.0 \ + --hash=sha256:8246412c93d37e897ec1a29e5a897674032fed8084b277fb6e5fdc595cfe4eaa \ + --hash=sha256:a8091215019a259fdce5c8ecc80d939aed6350222054e382f009e5e437066408 # via # docling # docling-ibm-models # docling-parse -docling-ibm-models==3.10.2 \ - --hash=sha256:977591cb57f7b442af000614bbdb5cafce9973b2edff6d0b4c3cfafb638ed335 \ - --hash=sha256:b2ac6fbd9fb0729320ae4970891b96684a2375841b9ba2c316d2389f8b8ef796 +docling-ibm-models==3.10.3 \ + --hash=sha256:6be756e45df155a367087b93e0e5f2d65905e7e81a5f57c1d3ae57096631655a \ + --hash=sha256:e034d1398c99059998da18e38ef80af8a5d975f04de17f6e93efa075fb29cac4 # via docling docling-parse==4.7.1 \ --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ @@ -1056,17 +1056,13 @@ entrypoints==0.4 \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f # via altair -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus et-xmlfile==2.0.0 \ --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa \ --hash=sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54 # via openpyxl -exceptiongroup==1.3.0 \ - --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ - --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 +exceptiongroup==1.3.1 \ + --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 # via # anyio # ipython @@ -1106,9 +1102,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -2304,9 +2300,7 @@ markupsafe==3.0.3 \ marshmallow==3.26.1 \ --hash=sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c \ --hash=sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6 - # via - # environs - # great-expectations + # via great-expectations matplotlib-inline==0.2.1 \ --hash=sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76 \ --hash=sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe @@ -3593,9 +3587,9 @@ psycopg-binary==3.2.5 \ --hash=sha256:ee6d8f489a9b116ea8dc797664a50671585a4ca20573359f067858e1231cc217 \ --hash=sha256:efb878d08dd49d7d9d18512e791b418a1171d08f935475eec98305f0886b7c14 # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg ptyprocess==0.7.0 \ --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ @@ -3684,57 +3678,43 @@ pybindgen==0.22.0 \ --hash=sha256:21612f4806a2af25a175716d7e694563af7e10c704538a350cb595d187952f6f \ --hash=sha256:5b4837d3138ac56863d93fe462f1dac39fb87bd50898e0da4c57fefd645437ac # via feast (setup.py) -pyclipper==1.3.0.post6 \ - --hash=sha256:04214d23cf79f4ddcde36e299dea9f23f07abb88fa47ef399bf0e819438bbefd \ - --hash=sha256:106b8622cd9fb07d80cbf9b1d752334c55839203bae962376a8c59087788af26 \ - --hash=sha256:16cc1705a915896d2aff52131c427df02265631279eac849ebda766432714cc0 \ - --hash=sha256:188fbfd1d30d02247f92c25ce856f5f3c75d841251f43367dbcf10935bc48f38 \ - --hash=sha256:1c03f1ae43b18ee07730c3c774cc3cf88a10c12a4b097239b33365ec24a0a14a \ - --hash=sha256:1fd56855ca92fa7eb0d8a71cf3a24b80b9724c8adcc89b385bbaa8924e620156 \ - --hash=sha256:2737df106b8487103916147fe30f887aff439d9f2bd2f67c9d9b5c13eac88ccf \ - --hash=sha256:28bb590ae79e6beb15794eaee12b6f1d769589572d33e494faf5aa3b1f31b9fa \ - --hash=sha256:2e257009030815853528ba4b2ef7fb7e172683a3f4255a63f00bde34cfab8b58 \ - --hash=sha256:32cd7fb9c1c893eb87f82a072dbb5e26224ea7cebbad9dc306d67e1ac62dd229 \ - --hash=sha256:33ab72260f144693e1f7735e93276c3031e1ed243a207eff1f8b98c7162ba22c \ - --hash=sha256:3404dfcb3415eee863564b5f49be28a8c7fb99ad5e31c986bcc33c8d47d97df7 \ - --hash=sha256:383f3433b968f2e4b0843f338c1f63b85392b6e1d936de722e8c5d4f577dbff5 \ - --hash=sha256:3d58202de8b8da4d1559afbda4e90a8c260a5373672b6d7bc5448c4614385144 \ - --hash=sha256:3e5e65176506da6335f6cbab497ae1a29772064467fa69f66de6bab4b6304d34 \ - --hash=sha256:42bff0102fa7a7f2abdd795a2594654d62b786d0c6cd67b72d469114fdeb608c \ - --hash=sha256:47a214f201ff930595a30649c2a063f78baa3a8f52e1f38da19f7930c90ed80c \ - --hash=sha256:48dd55fbd55f63902cad511432ec332368cbbbc1dd2110c0c6c1e9edd735713a \ - --hash=sha256:491ec1bfd2ee3013269c2b652dde14a85539480e0fb82f89bb12198fa59fff82 \ - --hash=sha256:58eae2ff92a8cae1331568df076c4c5775bf946afab0068b217f0cf8e188eb3c \ - --hash=sha256:5c9c80b5c46eef38ba3f12dd818dc87f5f2a0853ba914b6f91b133232315f526 \ - --hash=sha256:6363b9d79ba1b5d8f32d1623e797c1e9f994600943402e68d5266067bdde173e \ - --hash=sha256:640f20975727994d4abacd07396f564e9e5665ba5cb66ceb36b300c281f84fa4 \ - --hash=sha256:6893f9b701f3132d86018594d99b724200b937a3a3ddfe1be0432c4ff0284e6e \ - --hash=sha256:793b0aa54b914257aa7dc76b793dd4dcfb3c84011d48df7e41ba02b571616eaf \ - --hash=sha256:851b3e58106c62a5534a1201295fe20c21714dee2eda68081b37ddb0367e6caa \ - --hash=sha256:903176952a159c4195b8be55e597978e24804c838c7a9b12024c39704d341f72 \ - --hash=sha256:9699e98862dadefd0bea2360c31fa61ca553c660cbf6fb44993acde1b959f58f \ - --hash=sha256:9cbdc517e75e647aa9bf6e356b3a3d2e3af344f82af38e36031eb46ba0ab5425 \ - --hash=sha256:a01f182d8938c1dc515e8508ed2442f7eebd2c25c7d5cb29281f583c1a8008a4 \ - --hash=sha256:a63002f6bb0f1efa87c0b81634cbb571066f237067e23707dabf746306c92ba5 \ - --hash=sha256:aa0e7268f8ceba218964bc3a482a5e9d32e352e8c3538b03f69a6b3db979078d \ - --hash=sha256:aa604f8665ade434f9eafcd23f89435057d5d09427dfb4554c5e6d19f6d8aa1a \ - --hash=sha256:ace1f0753cf71c5c5f6488b8feef5dd0fa8b976ad86b24bb51f708f513df4aac \ - --hash=sha256:b15113ec4fc423b58e9ae80aa95cf5a0802f02d8f02a98a46af3d7d66ff0cc0e \ - --hash=sha256:c05ae2ea878fdfa31dd375326f6191b03de98a9602cc9c2b6d4ff960b20a974c \ - --hash=sha256:c4247e7c44b34c87acbf38f99d48fb1acaf5da4a2cf4dcd601a9b24d431be4ef \ - --hash=sha256:c92e41301a8f25f9adcd90954512038ed5f774a2b8c04a4a9db261b78ff75e3a \ - --hash=sha256:cf0a535cfa02b207435928e991c60389671fe1ea1dfae79170973f82f52335b2 \ - --hash=sha256:cf5ca2b9358d30a395ac6e14b3154a9fd1f9b557ad7153ea15cf697e88d07ce1 \ - --hash=sha256:d3f9da96f83b8892504923beb21a481cd4516c19be1d39eb57a92ef1c9a29548 \ - --hash=sha256:d6d129d0c2587f2f5904d201a4021f859afbb45fada4261c9fdedb2205b09d23 \ - --hash=sha256:dbc828641667142751b1127fd5c4291663490cf05689c85be4c5bcc89aaa236a \ - --hash=sha256:e2cd8600bd16d209d5d45a33b45c278e1cc8bedc169af1a1f2187b581c521395 \ - --hash=sha256:e3aab10e3c10ed8fa60c608fb87c040089b83325c937f98f06450cf9fcfdaf1d \ - --hash=sha256:e5ff68fa770ac654c7974fc78792978796f068bd274e95930c0691c31e192889 \ - --hash=sha256:ed6e50c6e87ed190141573615d54118869bd63e9cd91ca5660d2ca926bf25110 \ - --hash=sha256:f129284d2c7bcd213d11c0f35e1ae506a1144ce4954e9d1734d63b120b0a1b58 \ - --hash=sha256:fa0f5e78cfa8262277bb3d0225537b3c2a90ef68fd90a229d5d24cf49955dcf4 \ - --hash=sha256:fb1e52cf4ee0a9fa8b2254ed589cc51b0c989efc58fa8804289aca94a21253f7 +pyclipper==1.4.0 \ + --hash=sha256:0a4d2736fb3c42e8eb1d38bf27a720d1015526c11e476bded55138a977c17d9d \ + --hash=sha256:0b74a9dd44b22a7fd35d65fb1ceeba57f3817f34a97a28c3255556362e491447 \ + --hash=sha256:0b8c2105b3b3c44dbe1a266f64309407fe30bf372cf39a94dc8aaa97df00da5b \ + --hash=sha256:14c8bdb5a72004b721c4e6f448d2c2262d74a7f0c9e3076aeff41e564a92389f \ + --hash=sha256:1b6c8d75ba20c6433c9ea8f1a0feb7e4d3ac06a09ad1fd6d571afc1ddf89b869 \ + --hash=sha256:222ac96c8b8281b53d695b9c4fedc674f56d6d4320ad23f1bdbd168f4e316140 \ + --hash=sha256:29dae3e0296dff8502eeb7639fcfee794b0eec8590ba3563aee28db269da6b04 \ + --hash=sha256:37bfec361e174110cdddffd5ecd070a8064015c99383d95eb692c253951eee8a \ + --hash=sha256:3ef44b64666ebf1cb521a08a60c3e639d21b8c50bfbe846ba7c52a0415e936f4 \ + --hash=sha256:58e29d7443d7cc0e83ee9daf43927730386629786d00c63b04fe3b53ac01462c \ + --hash=sha256:6a97b961f182b92d899ca88c1bb3632faea2e00ce18d07c5f789666ebb021ca4 \ + --hash=sha256:6c317e182590c88ec0194149995e3d71a979cfef3b246383f4e035f9d4a11826 \ + --hash=sha256:773c0e06b683214dcfc6711be230c83b03cddebe8a57eae053d4603dd63582f9 \ + --hash=sha256:7c87480fc91a5af4c1ba310bdb7de2f089a3eeef5fe351a3cedc37da1fcced1c \ + --hash=sha256:81d8bb2d1fb9d66dc7ea4373b176bb4b02443a7e328b3b603a73faec088b952e \ + --hash=sha256:8d42b07a2f6cfe2d9b87daf345443583f00a14e856927782fde52f3a255e305a \ + --hash=sha256:9882bd889f27da78add4dd6f881d25697efc740bf840274e749988d25496c8e1 \ + --hash=sha256:98b2a40f98e1fc1b29e8a6094072e7e0c7dfe901e573bf6cfc6eb7ce84a7ae87 \ + --hash=sha256:9bc45f2463d997848450dbed91c950ca37c6cf27f84a49a5cad4affc0b469e39 \ + --hash=sha256:a8d2b5fb75ebe57e21ce61e79a9131edec2622ff23cc665e4d1d1f201bc1a801 \ + --hash=sha256:a9f11ad133257c52c40d50de7a0ca3370a0cdd8e3d11eec0604ad3c34ba549e9 \ + --hash=sha256:adcb7ca33c5bdc33cd775e8b3eadad54873c802a6d909067a57348bcb96e7a2d \ + --hash=sha256:b3b3630051b53ad2564cb079e088b112dd576e3d91038338ad1cc7915e0f14dc \ + --hash=sha256:bafad70d2679c187120e8c44e1f9a8b06150bad8c0aecf612ad7dfbfa9510f73 \ + --hash=sha256:bbc827b77442c99deaeee26e0e7f172355ddb097a5e126aea206d447d3b26286 \ + --hash=sha256:c9a3faa416ff536cee93417a72bfb690d9dea136dc39a39dbbe1e5dadf108c9c \ + --hash=sha256:ce1f83c9a4e10ea3de1959f0ae79e9a5bd41346dff648fee6228ba9eaf8b3872 \ + --hash=sha256:d1e5498d883b706a4ce636247f0d830c6eb34a25b843a1b78e2c969754ca9037 \ + --hash=sha256:d1f807e2b4760a8e5c6d6b4e8c1d71ef52b7fe1946ff088f4fa41e16a881a5ca \ + --hash=sha256:d49df13cbb2627ccb13a1046f3ea6ebf7177b5504ec61bdef87d6a704046fd6e \ + --hash=sha256:d4b2d7c41086f1927d14947c563dfc7beed2f6c0d9af13c42fe3dcdc20d35832 \ + --hash=sha256:e9b973467d9c5fa9bc30bb6ac95f9f4d7c3d9fc25f6cf2d1cc972088e5955c01 \ + --hash=sha256:f160a2c6ba036f7eaf09f1f10f4fbfa734234af9112fb5187877efed78df9303 \ + --hash=sha256:f2a50c22c3a78cb4e48347ecf06930f61ce98cf9252f2e292aa025471e9d75b1 \ + --hash=sha256:f3672dbafbb458f1b96e1ee3e610d174acb5ace5bd2ed5d1252603bb797f2fc6 \ + --hash=sha256:fd24849d2b94ec749ceac7c34c9f01010d23b6e9d9216cf2238b8481160e703d # via easyocr pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ @@ -3932,9 +3912,9 @@ pyjwt[crypto]==2.10.1 \ pylatexenc==2.10 \ --hash=sha256:3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3 # via docling -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymssql==2.3.2 \ --hash=sha256:06883bc9bdb297ae9132d9371b5b1a3a223c8f93dd6a87d1c112c6a688f26d53 \ @@ -4283,8 +4263,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # testcontainers # uvicorn python-json-logger==4.0.0 \ @@ -4501,30 +4481,26 @@ pyzmq==27.1.0 \ # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.16.0 \ - --hash=sha256:0716aa0b7cca39745829c2e8ea0beb275fe2990e743ad803eabd6218e4b35c1b \ - --hash=sha256:6b932393e84e4c0233e5b2eb96b0918e968725855adae4d9c541761f4c50cf11 +qdrant-client==1.16.1 \ + --hash=sha256:1eefe89f66e8a468ba0de1680e28b441e69825cfb62e8fb2e457c15e24ce5e3b \ + --hash=sha256:676c7c10fd4d4cb2981b8fcb32fd764f5f661b04b7334d024034d07212f971fd # via feast (setup.py) -ray==2.51.1 \ - --hash=sha256:0bed9408712bad1511e65683a455302f88d94e5e5cb6a58cc4a154b61d8a0b4a \ - --hash=sha256:198fda93074a6863555f4003e9013bb2ba0cd50b59b18c02affdc294b28a2eef \ - --hash=sha256:251539200042478f24c25a804dc96cb1a78fcef2ffa5dddf100688bd173722ed \ - --hash=sha256:265ecd6fd6d4a695b09c686e17d58fca0c09e7198c073628ae7bf4974b03e9ca \ - --hash=sha256:36feb519f31c52d3b4dbcd68ffb2baf93195ceec06ea711e21559096bab95fed \ - --hash=sha256:3f2bd2acf9b7f4738c17d08592caaad26eafb7a4fc380ad9ab42d5f0a78f73ad \ - --hash=sha256:4b5ff43147e8ece5b8bea17403050265761545095691f76664e508818bc30811 \ - --hash=sha256:4e786da7862cf73664977d0212a505d6d5a585beadf63e7dc1e1c129259bee20 \ - --hash=sha256:606c6e0733eb18fc307c9645ea84ccbd1aad8a5ba8bad764bed54b94e926d33c \ - --hash=sha256:8a21f5914baa3deefcb4fa5f3878e03b589c190b864fe1b80e6dc0cbfba26004 \ - --hash=sha256:9a0c726f018acc08db07231e48ee457a16fd7a1a960434eed332e751190875be \ - --hash=sha256:a82417b89260ed751a76e9cfaef6d11392ab0da464cde1a9d07a0bb7dc272a7b \ - --hash=sha256:bd8211fc033be1bce9c039e474e97a9077be593020978fdcfba1d770bdc40ba5 \ - --hash=sha256:d2d7c8af45441ff50bc002352d31e0afec5c85dd5075bf527027178931497bce \ - --hash=sha256:d81547886435142dbd79bff1d4e4edf578a5f20e3b11bbd4ced49cfafbd37d27 \ - --hash=sha256:dd353010d2548bc345e46c45795f70291bb460c236aa6a3393b51a9cd861b56f \ - --hash=sha256:e8ce218c85e9f4043c37136fc90b41343bdb844fcdc9520f21c000d1d8d49f89 \ - --hash=sha256:ec205696c3a7420ba10a29eeaadc107807c8979f0b7b787326ca743069a2d068 \ - --hash=sha256:ef847b025ca758baee4571a1ca001d973897cad772f8e95d7f303d24c38b649e +ray==2.52.1 \ + --hash=sha256:08eb8f5fd55292ba6bee363a32491136a5e54af54e007f81e0603986fbea41a4 \ + --hash=sha256:24694e60cdc7770b90f123cc578cabb9d1a231c1fe673b5da0027b118de45846 \ + --hash=sha256:2b57ef272a2a0a0dbae6d18d70aa541eab620b4fe3b44d50466d3a533c16f9d9 \ + --hash=sha256:4e8478544fef69a17d865431c0bebdcfeff7c0f76a306f29b73c3bc3cbb0bdb9 \ + --hash=sha256:65bf461fdfe4ffa667c46f9455f8740b2ad6c1fa471b461d5f5cf6b7baf177b5 \ + --hash=sha256:6831592fedf0a122016f5dab4b67d85fa3d4db3b21f588d18834b5c031396d1c \ + --hash=sha256:8045172ad3fcff62b9dab9a4cd2e0991ad0e27fc814fe625a8d3a120306651d6 \ + --hash=sha256:843c0108ad72bb7fc6c23a22e29e6099546a5eaad3ad675c78a146d9080f6ec6 \ + --hash=sha256:993194a8be70540e0f819862031bbf19a64401fbe6c31b42065fd313ba466d34 \ + --hash=sha256:a5a3c268d45060c50cd029979ecc5f1eaaec040b19fa88dd4fe9e927d19ff13e \ + --hash=sha256:b3f9e61b799fb3cc8fd7077a3d2eb676ddfef7db644f6b6a2b657c5c3214cf19 \ + --hash=sha256:b5bc29548abb0a0a7ae9e6ff3b0ccca2824edaf011a4336e15a32793d574fbfd \ + --hash=sha256:bbe492c780a39a64bd3d0766cad10d54cf12222df88d287ec2d8f2d52de37c79 \ + --hash=sha256:e3826aeb4e4399de0c6885bd8be7ce2f629fa0010f0013f1183e0726b3d25e40 \ + --hash=sha256:f59e3b2d1a1466ac0778f2c6fac9ccb5f30107d77e3dddd1d60167248d268474 # via feast (setup.py) redis==4.6.0 \ --hash=sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d \ @@ -4723,122 +4699,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -4863,26 +4839,26 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.5 \ - --hash=sha256:2d1fa985a42b1f075a098fa1ab9d472b712bdb17ad87a8ec86e45e7fa6273e68 \ - --hash=sha256:3676cb02b9061fee7294661071c4709fa21419ea9176087cb77e64410926eb78 \ - --hash=sha256:410e781f1122d6be4f446981dd479470af86537fb0b8857f27a6e872f65a38e4 \ - --hash=sha256:4b700459d4649e2594b31f20a9de33bc7c19976d4746d8d0798ad959621d64a4 \ - --hash=sha256:6d146132d1ee115f8802356a2dc9a634dbf58184c51bff21f313e8cd1c74899a \ - --hash=sha256:7497d19dce23976bdaca24345ae131a1d38dcfe1b0850ad8e9e6e4fa321a6e19 \ - --hash=sha256:88f0770d42b7fa02bbefddde15d235ca3aa24e2f0137388cc15b2dcbb1f7c7a7 \ - --hash=sha256:8d3b48d7d8aad423d3137af7ab6c8b1e38e4de104800f0d596990f6ada1a9fc1 \ - --hash=sha256:9d55d7af7166f143c94eae1db3312f9ea8f95a4defef1979ed516dbb38c27621 \ - --hash=sha256:b595bedf6bc9cab647c4a173a61acf4f1ac5f2b545203ba82f30fcb10b0318fb \ - --hash=sha256:c01be527ef4c91a6d55e53b337bfe2c0f82af024cc1a33c44792d6844e2331e1 \ - --hash=sha256:c135d4b681f7401fe0e7312017e41aba9b3160861105726b76cfa14bc25aa367 \ - --hash=sha256:c83642e6fccfb6dea8b785eb9f456800dcd6a63f362238af5fc0c83d027dd08b \ - --hash=sha256:d93be8f1fa01022337f1f8f3bcaa7ffee2d0b03f00922c45c2207954f351f465 \ - --hash=sha256:e2380596653dcd20b057794d55681571a257a42327da8894b93bbd6111aa801f \ - --hash=sha256:f3b8248123b586de44a8018bcc9fefe31d23dda57a34e6f0e1e53bd51fd63594 \ - --hash=sha256:f55382725ad0bdb2e8ee2babcbbfb16f124f5a59496a2f6a46f1d9d99d93e6e2 \ - --hash=sha256:f66e9bb762e68d66e48550b59c74314168ebb46199886c5c5aa0b0fbcc81b151 \ - --hash=sha256:f7a75236570318c7a30edd7f5491945f0169de738d945ca8784500b517163a72 +ruff==0.14.7 \ + --hash=sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad \ + --hash=sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143 \ + --hash=sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc \ + --hash=sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1 \ + --hash=sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4 \ + --hash=sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5 \ + --hash=sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94 \ + --hash=sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015 \ + --hash=sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e \ + --hash=sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50 \ + --hash=sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b \ + --hash=sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554 \ + --hash=sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca \ + --hash=sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228 \ + --hash=sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682 \ + --hash=sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6 \ + --hash=sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa \ + --hash=sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784 \ + --hash=sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9 # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ @@ -5134,7 +5110,6 @@ sniffio==1.3.1 \ --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc # via - # anyio # elastic-transport # elasticsearch # httpx @@ -5678,9 +5653,9 @@ traitlets==5.14.3 \ # nbclient # nbconvert # nbformat -transformers==4.57.1 \ - --hash=sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267 \ - --hash=sha256:f06c837959196c75039809636cd964b959f6604b75b8eeec6fdfc0440b89cc55 +transformers==4.57.3 \ + --hash=sha256:c77d353a4851b1880191603d36acb313411d3577f6e2897814f333841f7003f4 \ + --hash=sha256:df4945029aaddd7c09eec5cad851f30662f8bd1746721b34cc031d70c65afebc # via # feast (setup.py) # docling-core @@ -6278,9 +6253,9 @@ websockets==15.0.1 \ --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f \ --hash=sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7 # via uvicorn -werkzeug==3.1.3 \ - --hash=sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e \ - --hash=sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746 +werkzeug==3.1.4 \ + --hash=sha256:2ad50fb9ed09cc3af22c54698351027ace879a0b60a3b5edf5730b2f7d876905 \ + --hash=sha256:cd3cd98b1b92dc3b7b3995038826c68097dcb16f9baa63abe35f20eafeb9fe5e # via moto wheel==0.45.1 \ --hash=sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729 \ diff --git a/sdk/python/requirements/py3.10-minimal-requirements.txt b/sdk/python/requirements/py3.10-minimal-requirements.txt index de915dd300d..0bc1ffd92df 100644 --- a/sdk/python/requirements/py3.10-minimal-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-requirements.txt @@ -146,9 +146,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # httpx # mcp @@ -176,55 +176,6 @@ attrs==25.4.0 \ # aiohttp # jsonschema # referencing -backports-datetime-fromisoformat==2.0.3 \ - --hash=sha256:1314d4923c1509aa9696712a7bc0c7160d3b7acf72adafbbe6c558d523f5d491 \ - --hash=sha256:1ea2cc84224937d6b9b4c07f5cb7c667f2bde28c255645ba27f8a675a7af8234 \ - --hash=sha256:24a4da5ab3aa0cc293dc0662a0c6d1da1a011dc1edcbc3122a288cfed13a0b45 \ - --hash=sha256:24d574cb4072e1640b00864e94c4c89858033936ece3fc0e1c6f7179f120d0a8 \ - --hash=sha256:2df98ef1b76f5a58bb493dda552259ba60c3a37557d848e039524203951c9f06 \ - --hash=sha256:35a144fd681a0bea1013ccc4cd3fd4dc758ea17ee23dca019c02b82ec46fc0c4 \ - --hash=sha256:39d57ea50aa5a524bb239688adc1d1d824c31b6094ebd39aa164d6cadb85de22 \ - --hash=sha256:4024e6d35a9fdc1b3fd6ac7a673bd16cb176c7e0b952af6428b7129a70f72cce \ - --hash=sha256:43e2d648e150777e13bbc2549cc960373e37bf65bd8a5d2e0cef40e16e5d8dd0 \ - --hash=sha256:44c497a71f80cd2bcfc26faae8857cf8e79388e3d5fbf79d2354b8c360547d58 \ - --hash=sha256:4ce6326fd86d5bae37813c7bf1543bae9e4c215ec6f5afe4c518be2635e2e005 \ - --hash=sha256:4cf9c0a985d68476c1cabd6385c691201dda2337d7453fb4da9679ce9f23f4e7 \ - --hash=sha256:58ea11e3bf912bd0a36b0519eae2c5b560b3cb972ea756e66b73fb9be460af01 \ - --hash=sha256:5ba00ead8d9d82fd6123eb4891c566d30a293454e54e32ff7ead7644f5f7e575 \ - --hash=sha256:5e2dcc94dc9c9ab8704409d86fcb5236316e9dcef6feed8162287634e3568f4c \ - --hash=sha256:5e410383f5d6a449a529d074e88af8bc80020bb42b402265f9c02c8358c11da5 \ - --hash=sha256:5f681f638f10588fa3c101ee9ae2b63d3734713202ddfcfb6ec6cea0778a29d4 \ - --hash=sha256:61c74710900602637d2d145dda9720c94e303380803bf68811b2a151deec75c2 \ - --hash=sha256:620e8e73bd2595dfff1b4d256a12b67fce90ece3de87b38e1dde46b910f46f4d \ - --hash=sha256:6335a4c9e8af329cb1ded5ab41a666e1448116161905a94e054f205aa6d263bc \ - --hash=sha256:63d39709e17eb72685d052ac82acf0763e047f57c86af1b791505b1fec96915d \ - --hash=sha256:66ce47ee1ba91e146149cf40565c3d750ea1be94faf660ca733d8601e0848147 \ - --hash=sha256:7100adcda5e818b5a894ad0626e38118bb896a347f40ebed8981155675b9ba7b \ - --hash=sha256:8273fe7932db65d952a43e238318966eab9e49e8dd546550a41df12175cc2be4 \ - --hash=sha256:8a375c7dbee4734318714a799b6c697223e4bbb57232af37fbfff88fb48a14c6 \ - --hash=sha256:8b7e069910a66b3bba61df35b5f879e5253ff0821a70375b9daf06444d046fa4 \ - --hash=sha256:90e202e72a3d5aae673fcc8c9a4267d56b2f532beeb9173361293625fe4d2039 \ - --hash=sha256:9735695a66aad654500b0193525e590c693ab3368478ce07b34b443a1ea5e824 \ - --hash=sha256:a3b5d1d04a9e0f7b15aa1e647c750631a873b298cdd1255687bb68779fe8eb35 \ - --hash=sha256:ac6272f87693e78209dc72e84cf9ab58052027733cd0721c55356d3c881791cf \ - --hash=sha256:ac677b1664c4585c2e014739f6678137c8336815406052349c85898206ec7061 \ - --hash=sha256:b2d5117dce805d8a2f78baeddc8c6127281fa0a5e2c40c6dd992ba6b2b367876 \ - --hash=sha256:b58edc8f517b66b397abc250ecc737969486703a66eb97e01e6d51291b1a139d \ - --hash=sha256:b750ecba3a8815ad8bc48311552f3f8ab99dd2326d29df7ff670d9c49321f48f \ - --hash=sha256:cd681460e9142f1249408e5aee6d178c6d89b49e06d44913c8fdfb6defda8d1c \ - --hash=sha256:d0a7c5f875068efe106f62233bc712d50db4d07c13c7db570175c7857a7b5dbd \ - --hash=sha256:d144868a73002e6e2e6fef72333e7b0129cecdd121aa8f1edba7107fd067255d \ - --hash=sha256:d7c8fac333bf860208fd522a5394369ee3c790d0aa4311f515fcc4b6c5ef8d75 \ - --hash=sha256:e2e4b66e017253cdbe5a1de49e0eecff3f66cd72bcb1229d7db6e6b1832c0443 \ - --hash=sha256:e81b26497a17c29595bc7df20bc6a872ceea5f8c9d6537283945d4b6396aec10 \ - --hash=sha256:ec1b95986430e789c076610aea704db20874f0781b8624f648ca9fb6ef67c6e1 \ - --hash=sha256:ece59af54ebf67ecbfbbf3ca9066f5687879e36527ad69d8b6e3ac565d565a62 \ - --hash=sha256:ee68bc8735ae5058695b76d3bb2aee1d137c052a11c8303f1e966aa23b72b65b \ - --hash=sha256:f2797593760da6bcc32c4a13fa825af183cd4bfd333c60b3dbf84711afca26ef \ - --hash=sha256:fa2de871801d824c255fac7e5e7e50f2be6c9c376fd9268b40c54b5e9da91f42 \ - --hash=sha256:fb35f607bd1cbe37b896379d5f5ed4dc298b536f4b959cb63180e05cacc0539d \ - --hash=sha256:ffe5f793db59e2f1d45ec35a1cf51404fdd69df9f6952a0c87c3060af4c00e32 - # via marshmallow bigtree==1.0.3 \ --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa @@ -591,17 +542,13 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus -exceptiongroup==1.3.0 \ - --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ - --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 +exceptiongroup==1.3.1 \ + --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 # via anyio -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -1160,6 +1107,84 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -1259,10 +1284,6 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.1.0 \ - --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ - --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 - # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 @@ -1553,45 +1574,45 @@ multidict==6.7.0 \ # aiobotocore # aiohttp # yarl -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -1955,9 +1976,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2155,9 +2176,9 @@ pyjwt==2.10.1 \ # via # feast (setup.py) # snowflake-connector-python -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymysql==1.1.2 \ --hash=sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03 \ @@ -2181,8 +2202,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # uvicorn python-multipart==0.0.20 \ --hash=sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104 \ @@ -2309,122 +2330,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -2454,10 +2475,6 @@ six==1.17.0 \ # via # kubernetes # python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio snowflake-connector-python[pandas]==3.18.0 \ --hash=sha256:0af10b207af3d2de2b130e89018d49a60f2e5cfe841f3bf459e58f2e1c4c4506 \ --hash=sha256:1841b60dc376639493dfc520cf39ad4f4da1f30286bba57e878d57414263d628 \ @@ -2660,7 +2677,6 @@ typing-extensions==4.15.0 \ # exceptiongroup # fastapi # ibis-framework - # marshmallow # multidict # mypy # psycopg diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt index c3f4168d5b9..9ff4e624a4e 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt @@ -170,46 +170,46 @@ cython==3.0.12 \ # pyyaml # snowflake-connector-python # sqlalchemy -cython==3.2.1 \ - --hash=sha256:06071f85bd5ce040464d43b2f9f287742a79f905e81b709fe904567230f1ed51 \ - --hash=sha256:0959d9a36d4f004ce63acc1474b3c606745af98b65e8ae709efd0c10988e9d6b \ - --hash=sha256:0fc5e7687ac8f8e2b2fb95648f43e9e074ebaa72fd5cb3d8e20e5f1e8b8e02d9 \ - --hash=sha256:14f1ed135347587cfddcd3c3219667cac4f0ea0b66aa1c4c0187d50a1b92c222 \ - --hash=sha256:18c64a0f69a1b8164de70ec7efc72250c589fec21519170de21582300f6aaed9 \ - --hash=sha256:19124aeb9f86a4d293a6e79e7a971c4fb5b7bd16757432729e580c2f505e2efd \ - --hash=sha256:1b81e56584727a328e00d91c164f8f0f2c59b02bf6857c3f000cd830fa571453 \ - --hash=sha256:2be1e4d0cbdf7f4cd4d9b8284a034e1989b59fd060f6bd4d24bf3729394d2ed8 \ - --hash=sha256:3095df6cd470064742f428c937bed7200c5123b9e19ee04aa09ec61281e565a3 \ - --hash=sha256:3cb32c650e7f4476941d1f735cae75a2067d5e3279576273bb8802e8ea907222 \ - --hash=sha256:3d20ca4afe993f7dccad3aeddbf4c3536cb0fd3ad6dc7a225935a666a5655af2 \ - --hash=sha256:3e2d11f770259884b337481df78547727e92d042afbbe29e0f21f7246f1f9252 \ - --hash=sha256:3fa3f625f775f68998c387dd2a9f39314b14dfb728ade11af2b61dfe3121eafc \ - --hash=sha256:4960e26cd34c1385f21646339f2e0361fcdd2ed3c01cdb50fe734add577ec56a \ - --hash=sha256:4e9167316bf6ecfea33dcca62f074605648fb93cc053ef46b5deb3e5d12fc0d3 \ - --hash=sha256:5ba14907d5826d8010e82306ce279a0d3650f5b50a4813c80836a17b2213c520 \ - --hash=sha256:60c62e734421365135cc2842013d883136054a26c617c001be494235edfc447a \ - --hash=sha256:7c58a496e8365a6094f2c4981938d08a8937f7a18e3a38b75f0a2652058b3669 \ - --hash=sha256:8a2b306813d7f28aa0a2c3e4e63ada1427a8109917532df942cd5429db228252 \ - --hash=sha256:92b814b6066d178a5057b557d372e2a03854e947e41cb9dec21db732fbd14c3c \ - --hash=sha256:986aea38fdf231e78d73745f83271c5654852c822dc5141a1d3fba64429a6aa6 \ - --hash=sha256:99fdd4ffc2dcb513f4be9ce71c6fedd895b96b1f814655b6bbab196df497b090 \ - --hash=sha256:a2022bc48ad0c2c0e0485bf0b54902913a3d81086b7d435f4437620c667799f6 \ - --hash=sha256:a4bf12de0475bb6a21e2336a4a04dc4a2b4dd0507a2a3c703e045f3484266605 \ - --hash=sha256:b48dd7f76809bde103ae9029d52b036af1f81a41b6997cec028864df9eae5ab3 \ - --hash=sha256:b4e850fc7a2f72d19679dd083fe4d20bf66860fceabb4f3207112f240249d708 \ - --hash=sha256:bbb3bc152bc0de82b031c8d355418fa4890a92424209d59366c2c0bc9e6cf53c \ - --hash=sha256:c0ced1c077412b38594c1e3b97ef8db5432e51bf35046678cfe5828e00252c96 \ - --hash=sha256:c9fc6abd0532007827d8c6143b2bfedf80c7cb89a3c1c12f058336663489ed2e \ - --hash=sha256:cd72c46e7bffe8250c52d400e72c8d5d3086437b6aeec5b0eca99ccd337f5834 \ - --hash=sha256:d7af6ad01c0fe1965d1d3badaeb6df53c1f37383ebae1ccb405b73f628f87713 \ - --hash=sha256:d7ccb0e16071fac3f115c083b2c5c25fa6c519c20c662b6c20f2c26fe6d98877 \ - --hash=sha256:db3f53b2d9afb206075a2605f1150aa019f0733c7795a38eccc6119c2e9c3f7b \ - --hash=sha256:e3ea7cd085b62acb67c0fbde5cd17a7d9e47992c965e81ec977cf9ea7c59cd65 \ - --hash=sha256:e87c131d59480aee1ebac622b64f287c0e1d665ad1a1b7d498ac48accdb36c6b \ - --hash=sha256:ea5097d97afd2ab14e98637b7033eba5146de29a5dedf89f5e946076396ab891 \ - --hash=sha256:eb3c59a137aead5aecdda87922aa96ff5541147b5dc84850955717b539753014 \ - --hash=sha256:f1d10b3731171a33563ba81fdcba39c229e45087269dfbe07a1c00e7dcb2537f \ - --hash=sha256:f5a54a757d01ca6a260b02ce5baf17d9db1c2253566ab5844ee4966ff2a69c19 +cython==3.2.2 \ + --hash=sha256:034ab96cb8bc8e7432bc27491f8d66f51e435b1eb21ddc03aa844be8f21ad847 \ + --hash=sha256:098590c1dc309f8a0406ade031963a95a87714296b425539f9920aebf924560d \ + --hash=sha256:0e35ff0f1bb3a7a5c40afb8fb540e4178b6551909f10748bf39d323f8140ccf3 \ + --hash=sha256:13b99ecb9482aff6a6c12d1ca6feef6940c507af909914b49f568de74fa965fb \ + --hash=sha256:14432d7f207245a3c35556155873f494784169297b28978a6204f1c60d31553e \ + --hash=sha256:177faf4d61e9f2d4d2db61194ac9ec16d3fe3041c1b6830f871a01935319eeb3 \ + --hash=sha256:2b910b89a2a71004064c5e890b9512a251eda63fae252caa0feb9835057035f9 \ + --hash=sha256:3de43a5786033a27fae1c882feb5ff0d023c38b83356e6800c1be0bcd6cf9f11 \ + --hash=sha256:436eb562d0affbc0b959f62f3f9c1ed251b9499e4f29c1d19514ae859894b6bf \ + --hash=sha256:50bbaabee733fd2780985e459fc20f655e02def83e8eff10220ad88455a34622 \ + --hash=sha256:5f818d40bbcf17e2089e2de7840f0de1c0ca527acf9b044aba79d5f5d8a5bdba \ + --hash=sha256:60f4aa425e1ff98abf8d965ae7020f06dd2cbc01dbd945137d2f9cca4ff0524a \ + --hash=sha256:692a41c8fe06fb2dc55ca2c8d71c80c469fd16fe69486ed99f3b3cbb2d3af83f \ + --hash=sha256:820c4a99dbf6b3e6c0300be42b4040b501eff0e1feeb80cfa52c48a346fb0df2 \ + --hash=sha256:826cad0ad43ab05a26e873b5d625f64d458dc739ec6fdeecab848b60a91c4252 \ + --hash=sha256:86b1d39a1ea974dd16fe3bcef0df7b64dadd0bd38d05a339f287b48d37cb109f \ + --hash=sha256:8c9265b3e84ae2d999b7c3165c683e366bbbbbe4346468055ca2366fe013f2df \ + --hash=sha256:8db28aef793c81dc69383b619ca508668998aaf099cd839d3cbae85184cce744 \ + --hash=sha256:8e72ee88a9a5381d30a6da116a3c8352730b9b038a49ed9bc5c3d0ed6d69b06c \ + --hash=sha256:9cd2ede6af225499ad22888dbfb13b92d71fc1016f401ee637559a5831b177c2 \ + --hash=sha256:a3898c076e9c458bcb3e4936187919fda5f5365fe4c567d35d2b003444b6f3fe \ + --hash=sha256:a473df474ba89e9fee81ee82b31062a267f9e598096b222783477e56d02ad12c \ + --hash=sha256:a6387e3ad31342443916db9a419509935fddd8d4cbac34aab9c895ae55326a56 \ + --hash=sha256:a9509f1e9c41c86b790cff745bb31927bbc861662a3b462596d71d3d2a578abb \ + --hash=sha256:aa24cd0bdab27ca099b2467806c684404add597c1108e07ddf7b6471653c85d7 \ + --hash=sha256:aff11412ed5fc78bd8b148621f4d1034fcad6cfcba468c20cd9f327b4f61ec3e \ + --hash=sha256:b223c1f84c3420c24f6a4858e979524bd35a79437a5839e29d41201c87ed119d \ + --hash=sha256:b4df52101209817fde7284cf779156f79142fb639b1d7840f11680ff4bb30604 \ + --hash=sha256:b4fe499eed7cd70b2aa4e096b9ce2588f5e6fdf049b46d40a5e55efcde6e4904 \ + --hash=sha256:b5afac4e77e71a9010dc7fd3191ced00f9b12b494dd7525c140781054ce63a73 \ + --hash=sha256:c3add3d483acc73129a61d105389344d792c17e7c1cee24863f16416bd071634 \ + --hash=sha256:ca18d9d53c0e2f0c9347478b37532b46e0dc34c704e052ab1b0d8b21a290fc0f \ + --hash=sha256:d140c2701cbb8cf960300cf1b67f3b4fa9d294d32e51b85f329bff56936a82fd \ + --hash=sha256:d7b3447b2005dffc5f276d420a480d2b57d15091242652d410b6a46fb00ed251 \ + --hash=sha256:d8c93fe128b58942832b1fcac96e48f93c2c69b569eff0d38d30fb5995fecfa0 \ + --hash=sha256:e7200309b81f4066cf36a96efeec646716ca74afd73d159045169263db891133 \ + --hash=sha256:f560ff3aea5b5df93853ec7bf1a1e9623d6d511f4192f197559aca18fca43392 \ + --hash=sha256:fed44d0ab2d36f1b0301c770b0dafec23bcb9700d58e7769cd6d9136b3304c11 \ + --hash=sha256:ff07e784ea748225bbdea07fec0ac451379e9e41a0a84cb57b36db19dd01ae71 # via uvloop dunamai==1.25.0 \ --hash=sha256:7f9dc687dd3256e613b6cc978d9daabfd2bb5deb8adc541fc135ee423ffa98ab \ @@ -217,9 +217,9 @@ dunamai==1.25.0 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -exceptiongroup==1.3.0 \ - --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ - --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 +exceptiongroup==1.3.1 \ + --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 # via scikit-build-core expandvars==1.1.2 \ --hash=sha256:6c5822b7b756a99a356b915dd1267f52ab8a4efaa135963bd7f4bd5d368f71d7 \ @@ -242,7 +242,6 @@ flit-core==3.12.0 \ # idna # jinja2 # markdown-it-py - # marshmallow # mdurl # mypy-extensions # packaging @@ -295,9 +294,9 @@ hatch-vcs==0.5.0 \ # via # filelock # platformdirs -hatchling==1.27.0 \ - --hash=sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6 \ - --hash=sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b +hatchling==1.28.0 \ + --hash=sha256:4d50b02aece6892b8cd0b3ce6c82cb218594d3ec5836dbde75bf41a21ab004c8 \ + --hash=sha256:dc48722b68b3f4bbfa3ff618ca07cdea6750e7d03481289ffa8be1521d18a961 # via # annotated-types # atpublic @@ -335,6 +334,84 @@ jinja2==3.1.6 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy markupsafe==3.0.3 \ --hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \ --hash=sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a \ @@ -580,9 +657,9 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pyproject-metadata==0.9.1 \ - --hash=sha256:b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816 \ - --hash=sha256:ee5efde548c3ed9b75a354fc319d5afd25e9585fa918a34f62f904cc731973ad +pyproject-metadata==0.10.0 \ + --hash=sha256:7f5bd0ef398b60169556cb17ea261d715caf7f8561238151f51b2305084ba8d4 \ + --hash=sha256:b1e439a9f7560f9792ee5975dcf5e89d2510b1fc84a922d7e5d665aa9102d966 # via meson-python scikit-build-core==0.11.6 \ --hash=sha256:5982ccd839735be99cfd3b92a8847c6c196692f476c215da84b79d2ad12f9f1b \ @@ -624,7 +701,6 @@ setuptools-scm==9.2.2 \ # pybindgen # pymilvus # setuptools-rust - # sniffio # sqlglot # substrait # tabulate @@ -705,9 +781,9 @@ tomlkit==0.13.3 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -trove-classifiers==2025.11.14.15 \ - --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ - --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 +trove-classifiers==2025.12.1.14 \ + --hash=sha256:a74f0400524fc83620a9be74a07074b5cbe7594fd4d97fd4c2bfde625fdc1633 \ + --hash=sha256:a8206978ede95937b9959c3aff3eb258bbf7b07dff391ddd4ea7e61f316635ab # via hatchling types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -768,7 +844,6 @@ setuptools==80.9.0 \ # aiosignal # anyio # async-timeout - # backports-datetime-fromisoformat # cachetools # calver # certifi @@ -791,6 +866,7 @@ setuptools==80.9.0 \ # httpx-sse # ibis-substrait # importlib-metadata + # librt # markupsafe # maturin # meson @@ -820,7 +896,6 @@ setuptools==80.9.0 \ # setuptools-rust # setuptools-scm # shellingham - # sniffio # snowflake-connector-python # sqlalchemy # sse-starlette diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt index a52f96b7824..67103cf80fa 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt @@ -150,9 +150,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # httpx # mcp @@ -184,55 +184,6 @@ babel==2.17.0 \ --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \ --hash=sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2 # via sphinx -backports-datetime-fromisoformat==2.0.3 \ - --hash=sha256:1314d4923c1509aa9696712a7bc0c7160d3b7acf72adafbbe6c558d523f5d491 \ - --hash=sha256:1ea2cc84224937d6b9b4c07f5cb7c667f2bde28c255645ba27f8a675a7af8234 \ - --hash=sha256:24a4da5ab3aa0cc293dc0662a0c6d1da1a011dc1edcbc3122a288cfed13a0b45 \ - --hash=sha256:24d574cb4072e1640b00864e94c4c89858033936ece3fc0e1c6f7179f120d0a8 \ - --hash=sha256:2df98ef1b76f5a58bb493dda552259ba60c3a37557d848e039524203951c9f06 \ - --hash=sha256:35a144fd681a0bea1013ccc4cd3fd4dc758ea17ee23dca019c02b82ec46fc0c4 \ - --hash=sha256:39d57ea50aa5a524bb239688adc1d1d824c31b6094ebd39aa164d6cadb85de22 \ - --hash=sha256:4024e6d35a9fdc1b3fd6ac7a673bd16cb176c7e0b952af6428b7129a70f72cce \ - --hash=sha256:43e2d648e150777e13bbc2549cc960373e37bf65bd8a5d2e0cef40e16e5d8dd0 \ - --hash=sha256:44c497a71f80cd2bcfc26faae8857cf8e79388e3d5fbf79d2354b8c360547d58 \ - --hash=sha256:4ce6326fd86d5bae37813c7bf1543bae9e4c215ec6f5afe4c518be2635e2e005 \ - --hash=sha256:4cf9c0a985d68476c1cabd6385c691201dda2337d7453fb4da9679ce9f23f4e7 \ - --hash=sha256:58ea11e3bf912bd0a36b0519eae2c5b560b3cb972ea756e66b73fb9be460af01 \ - --hash=sha256:5ba00ead8d9d82fd6123eb4891c566d30a293454e54e32ff7ead7644f5f7e575 \ - --hash=sha256:5e2dcc94dc9c9ab8704409d86fcb5236316e9dcef6feed8162287634e3568f4c \ - --hash=sha256:5e410383f5d6a449a529d074e88af8bc80020bb42b402265f9c02c8358c11da5 \ - --hash=sha256:5f681f638f10588fa3c101ee9ae2b63d3734713202ddfcfb6ec6cea0778a29d4 \ - --hash=sha256:61c74710900602637d2d145dda9720c94e303380803bf68811b2a151deec75c2 \ - --hash=sha256:620e8e73bd2595dfff1b4d256a12b67fce90ece3de87b38e1dde46b910f46f4d \ - --hash=sha256:6335a4c9e8af329cb1ded5ab41a666e1448116161905a94e054f205aa6d263bc \ - --hash=sha256:63d39709e17eb72685d052ac82acf0763e047f57c86af1b791505b1fec96915d \ - --hash=sha256:66ce47ee1ba91e146149cf40565c3d750ea1be94faf660ca733d8601e0848147 \ - --hash=sha256:7100adcda5e818b5a894ad0626e38118bb896a347f40ebed8981155675b9ba7b \ - --hash=sha256:8273fe7932db65d952a43e238318966eab9e49e8dd546550a41df12175cc2be4 \ - --hash=sha256:8a375c7dbee4734318714a799b6c697223e4bbb57232af37fbfff88fb48a14c6 \ - --hash=sha256:8b7e069910a66b3bba61df35b5f879e5253ff0821a70375b9daf06444d046fa4 \ - --hash=sha256:90e202e72a3d5aae673fcc8c9a4267d56b2f532beeb9173361293625fe4d2039 \ - --hash=sha256:9735695a66aad654500b0193525e590c693ab3368478ce07b34b443a1ea5e824 \ - --hash=sha256:a3b5d1d04a9e0f7b15aa1e647c750631a873b298cdd1255687bb68779fe8eb35 \ - --hash=sha256:ac6272f87693e78209dc72e84cf9ab58052027733cd0721c55356d3c881791cf \ - --hash=sha256:ac677b1664c4585c2e014739f6678137c8336815406052349c85898206ec7061 \ - --hash=sha256:b2d5117dce805d8a2f78baeddc8c6127281fa0a5e2c40c6dd992ba6b2b367876 \ - --hash=sha256:b58edc8f517b66b397abc250ecc737969486703a66eb97e01e6d51291b1a139d \ - --hash=sha256:b750ecba3a8815ad8bc48311552f3f8ab99dd2326d29df7ff670d9c49321f48f \ - --hash=sha256:cd681460e9142f1249408e5aee6d178c6d89b49e06d44913c8fdfb6defda8d1c \ - --hash=sha256:d0a7c5f875068efe106f62233bc712d50db4d07c13c7db570175c7857a7b5dbd \ - --hash=sha256:d144868a73002e6e2e6fef72333e7b0129cecdd121aa8f1edba7107fd067255d \ - --hash=sha256:d7c8fac333bf860208fd522a5394369ee3c790d0aa4311f515fcc4b6c5ef8d75 \ - --hash=sha256:e2e4b66e017253cdbe5a1de49e0eecff3f66cd72bcb1229d7db6e6b1832c0443 \ - --hash=sha256:e81b26497a17c29595bc7df20bc6a872ceea5f8c9d6537283945d4b6396aec10 \ - --hash=sha256:ec1b95986430e789c076610aea704db20874f0781b8624f648ca9fb6ef67c6e1 \ - --hash=sha256:ece59af54ebf67ecbfbbf3ca9066f5687879e36527ad69d8b6e3ac565d565a62 \ - --hash=sha256:ee68bc8735ae5058695b76d3bb2aee1d137c052a11c8303f1e966aa23b72b65b \ - --hash=sha256:f2797593760da6bcc32c4a13fa825af183cd4bfd333c60b3dbf84711afca26ef \ - --hash=sha256:fa2de871801d824c255fac7e5e7e50f2be6c9c376fd9268b40c54b5e9da91f42 \ - --hash=sha256:fb35f607bd1cbe37b896379d5f5ed4dc298b536f4b959cb63180e05cacc0539d \ - --hash=sha256:ffe5f793db59e2f1d45ec35a1cf51404fdd69df9f6952a0c87c3060af4c00e32 - # via marshmallow bigtree==1.0.3 \ --hash=sha256:18402a143130868b17ca84a74ca263e6f32f046d6978c30d244f8b94c4a01227 \ --hash=sha256:99a18b6937a9b4ab8e560fec5c0720e10ebf37f84e44f9b5f47702c2e84c9aaa @@ -677,19 +628,15 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus -exceptiongroup==1.3.0 \ - --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ - --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 +exceptiongroup==1.3.1 \ + --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 # via # anyio # scikit-build-core -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -1131,9 +1078,9 @@ hatch-vcs==0.4.0 \ --hash=sha256:093810748fe01db0d451fabcf2c1ac2688caefd232d4ede967090b1c1b07d9f7 \ --hash=sha256:b8a2b6bee54cf6f9fc93762db73890017ae59c9081d1038a41f16235ceaf8b2c # via feast (setup.py) -hatchling==1.27.0 \ - --hash=sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6 \ - --hash=sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b +hatchling==1.28.0 \ + --hash=sha256:4d50b02aece6892b8cd0b3ce6c82cb218594d3ec5836dbde75bf41a21ab004c8 \ + --hash=sha256:dc48722b68b3f4bbfa3ff618ca07cdea6750e7d03481289ffa8be1521d18a961 # via # feast (setup.py) # hatch-fancy-pypi-readme @@ -1348,6 +1295,84 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -1447,10 +1472,6 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.1.0 \ - --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ - --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 - # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 @@ -1743,45 +1764,45 @@ multidict==6.7.0 \ # aiobotocore # aiohttp # yarl -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -2179,9 +2200,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2384,9 +2405,9 @@ pyjwt==2.10.1 \ # via # feast (setup.py) # snowflake-connector-python -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymysql==1.1.2 \ --hash=sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03 \ @@ -2396,9 +2417,9 @@ pyopenssl==25.3.0 \ --hash=sha256:1fda6fc034d5e3d179d39e59c1895c9faeaf40a79de5fc4cbbfbe0d36f4a77b6 \ --hash=sha256:c981cb0a3fd84e8602d7afc209522773b94c1c2446a3c710a75b06fe1beae329 # via snowflake-connector-python -pyproject-metadata==0.9.1 \ - --hash=sha256:b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816 \ - --hash=sha256:ee5efde548c3ed9b75a354fc319d5afd25e9585fa918a34f62f904cc731973ad +pyproject-metadata==0.10.0 \ + --hash=sha256:7f5bd0ef398b60169556cb17ea261d715caf7f8561238151f51b2305084ba8d4 \ + --hash=sha256:b1e439a9f7560f9792ee5975dcf5e89d2510b1fc84a922d7e5d665aa9102d966 # via meson-python python-dateutil==2.9.0.post0 \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ @@ -2414,8 +2435,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # uvicorn python-multipart==0.0.20 \ --hash=sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104 \ @@ -2544,122 +2565,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -2698,10 +2719,6 @@ six==1.17.0 \ # via # kubernetes # python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio snowballstemmer==3.0.1 \ --hash=sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064 \ --hash=sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895 @@ -2928,9 +2945,9 @@ tqdm==4.67.1 \ # via # feast (setup.py) # milvus-lite -trove-classifiers==2025.11.14.15 \ - --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ - --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 +trove-classifiers==2025.12.1.14 \ + --hash=sha256:a74f0400524fc83620a9be74a07074b5cbe7594fd4d97fd4c2bfde625fdc1633 \ + --hash=sha256:a8206978ede95937b9959c3aff3eb258bbf7b07dff391ddd4ea7e61f316635ab # via hatchling typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ @@ -2958,7 +2975,6 @@ typing-extensions==4.15.0 \ # exceptiongroup # fastapi # ibis-framework - # marshmallow # multidict # mypy # psycopg diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index 7834eeb6f3b..48aef215a58 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -8,9 +8,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # starlette # watchfiles @@ -166,13 +166,13 @@ dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -exceptiongroup==1.3.0 \ - --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ - --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 +exceptiongroup==1.3.1 \ + --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 # via anyio -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via feast (setup.py) fsspec==2025.10.0 \ --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ @@ -255,6 +255,84 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -473,45 +551,45 @@ mmh3==5.2.0 \ --hash=sha256:fdfd3fb739f4e22746e13ad7ba0c6eedf5f454b18d11249724a388868e308ee4 \ --hash=sha256:ff3d50dc3fe8a98059f99b445dfb62792b5d006c5e0b8f03c6de2813b8376110 # via feast (setup.py) -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -950,122 +1028,122 @@ requests==2.32.5 \ --hash=sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6 \ --hash=sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf # via feast (setup.py) -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -1073,10 +1151,6 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio sqlalchemy[mypy]==2.0.44 \ --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index 47a836d8f53..21613d1e317 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -1,8 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.11 --no-strip-extras setup.py --extra ci --generate-hashes --output-file sdk/python/requirements/py3.11-ci-requirements.txt -accelerate==1.11.0 \ - --hash=sha256:a628fa6beb069b8e549460fc449135d5bd8d73e7a11fd09f0bc9fc4ace7f06f1 \ - --hash=sha256:bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229 +accelerate==1.12.0 \ + --hash=sha256:3e2091cd341423207e2f084a6654b1efcd250dc326f2a37d6dde446e07cabb11 \ + --hash=sha256:70988c352feb481887077d2ab845125024b2a137a5090d6d7a32b57d03a45df6 # via docling-ibm-models aiobotocore==2.23.1 \ --hash=sha256:a59f2a78629b97d52f10936b79c73de64e481a8c44a62c1871f088df6c1afc4f \ @@ -166,9 +166,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # elasticsearch # httpx @@ -339,9 +339,9 @@ bcrypt==5.0.0 \ --hash=sha256:f8429e1c410b4073944f03bd778a9e066e7fad723564a52ff91841d278dfc822 \ --hash=sha256:fc746432b951e92b58317af8e0ca746efe93e66555f1b40888865ef5bf56446b # via paramiko -beautifulsoup4==4.14.2 \ - --hash=sha256:2a98ab9f944a11acee9cc848508ec28d9228abfd522ef0fad6a02a72e0ded69e \ - --hash=sha256:5ef6fa3a8cbece8488d66985560f97ed091e22bbc4e9c2338508a9d5de6d4515 +beautifulsoup4==4.14.3 \ + --hash=sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb \ + --hash=sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86 # via # docling # nbconvert @@ -1009,16 +1009,16 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.51.1 \ - --hash=sha256:76ca2b4c5c1d33475583671fe584b390e769152cac48d1fb24bf5a7457864a66 \ - --hash=sha256:f5b0d8ead535c8451f67f9545af007f5bebfda72744a8e90af6e83fb6a483a99 +docling-core[chunking]==2.54.0 \ + --hash=sha256:8246412c93d37e897ec1a29e5a897674032fed8084b277fb6e5fdc595cfe4eaa \ + --hash=sha256:a8091215019a259fdce5c8ecc80d939aed6350222054e382f009e5e437066408 # via # docling # docling-ibm-models # docling-parse -docling-ibm-models==3.10.2 \ - --hash=sha256:977591cb57f7b442af000614bbdb5cafce9973b2edff6d0b4c3cfafb638ed335 \ - --hash=sha256:b2ac6fbd9fb0729320ae4970891b96684a2375841b9ba2c316d2389f8b8ef796 +docling-ibm-models==3.10.3 \ + --hash=sha256:6be756e45df155a367087b93e0e5f2d65905e7e81a5f57c1d3ae57096631655a \ + --hash=sha256:e034d1398c99059998da18e38ef80af8a5d975f04de17f6e93efa075fb29cac4 # via docling docling-parse==4.7.1 \ --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ @@ -1136,10 +1136,6 @@ entrypoints==0.4 \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f # via altair -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus et-xmlfile==2.0.0 \ --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa \ --hash=sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54 @@ -1181,9 +1177,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -2394,9 +2390,7 @@ markupsafe==3.0.3 \ marshmallow==3.26.1 \ --hash=sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c \ --hash=sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6 - # via - # environs - # great-expectations + # via great-expectations matplotlib-inline==0.2.1 \ --hash=sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76 \ --hash=sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe @@ -2868,9 +2862,9 @@ nest-asyncio==1.6.0 \ --hash=sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe \ --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c # via ipykernel -networkx==3.5 \ - --hash=sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec \ - --hash=sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037 +networkx==3.6 \ + --hash=sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad \ + --hash=sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f # via # scikit-image # torch @@ -3748,9 +3742,9 @@ psycopg-binary==3.2.5 \ --hash=sha256:ee6d8f489a9b116ea8dc797664a50671585a4ca20573359f067858e1231cc217 \ --hash=sha256:efb878d08dd49d7d9d18512e791b418a1171d08f935475eec98305f0886b7c14 # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg ptyprocess==0.7.0 \ --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ @@ -3850,57 +3844,43 @@ pybindgen==0.22.0 \ --hash=sha256:21612f4806a2af25a175716d7e694563af7e10c704538a350cb595d187952f6f \ --hash=sha256:5b4837d3138ac56863d93fe462f1dac39fb87bd50898e0da4c57fefd645437ac # via feast (setup.py) -pyclipper==1.3.0.post6 \ - --hash=sha256:04214d23cf79f4ddcde36e299dea9f23f07abb88fa47ef399bf0e819438bbefd \ - --hash=sha256:106b8622cd9fb07d80cbf9b1d752334c55839203bae962376a8c59087788af26 \ - --hash=sha256:16cc1705a915896d2aff52131c427df02265631279eac849ebda766432714cc0 \ - --hash=sha256:188fbfd1d30d02247f92c25ce856f5f3c75d841251f43367dbcf10935bc48f38 \ - --hash=sha256:1c03f1ae43b18ee07730c3c774cc3cf88a10c12a4b097239b33365ec24a0a14a \ - --hash=sha256:1fd56855ca92fa7eb0d8a71cf3a24b80b9724c8adcc89b385bbaa8924e620156 \ - --hash=sha256:2737df106b8487103916147fe30f887aff439d9f2bd2f67c9d9b5c13eac88ccf \ - --hash=sha256:28bb590ae79e6beb15794eaee12b6f1d769589572d33e494faf5aa3b1f31b9fa \ - --hash=sha256:2e257009030815853528ba4b2ef7fb7e172683a3f4255a63f00bde34cfab8b58 \ - --hash=sha256:32cd7fb9c1c893eb87f82a072dbb5e26224ea7cebbad9dc306d67e1ac62dd229 \ - --hash=sha256:33ab72260f144693e1f7735e93276c3031e1ed243a207eff1f8b98c7162ba22c \ - --hash=sha256:3404dfcb3415eee863564b5f49be28a8c7fb99ad5e31c986bcc33c8d47d97df7 \ - --hash=sha256:383f3433b968f2e4b0843f338c1f63b85392b6e1d936de722e8c5d4f577dbff5 \ - --hash=sha256:3d58202de8b8da4d1559afbda4e90a8c260a5373672b6d7bc5448c4614385144 \ - --hash=sha256:3e5e65176506da6335f6cbab497ae1a29772064467fa69f66de6bab4b6304d34 \ - --hash=sha256:42bff0102fa7a7f2abdd795a2594654d62b786d0c6cd67b72d469114fdeb608c \ - --hash=sha256:47a214f201ff930595a30649c2a063f78baa3a8f52e1f38da19f7930c90ed80c \ - --hash=sha256:48dd55fbd55f63902cad511432ec332368cbbbc1dd2110c0c6c1e9edd735713a \ - --hash=sha256:491ec1bfd2ee3013269c2b652dde14a85539480e0fb82f89bb12198fa59fff82 \ - --hash=sha256:58eae2ff92a8cae1331568df076c4c5775bf946afab0068b217f0cf8e188eb3c \ - --hash=sha256:5c9c80b5c46eef38ba3f12dd818dc87f5f2a0853ba914b6f91b133232315f526 \ - --hash=sha256:6363b9d79ba1b5d8f32d1623e797c1e9f994600943402e68d5266067bdde173e \ - --hash=sha256:640f20975727994d4abacd07396f564e9e5665ba5cb66ceb36b300c281f84fa4 \ - --hash=sha256:6893f9b701f3132d86018594d99b724200b937a3a3ddfe1be0432c4ff0284e6e \ - --hash=sha256:793b0aa54b914257aa7dc76b793dd4dcfb3c84011d48df7e41ba02b571616eaf \ - --hash=sha256:851b3e58106c62a5534a1201295fe20c21714dee2eda68081b37ddb0367e6caa \ - --hash=sha256:903176952a159c4195b8be55e597978e24804c838c7a9b12024c39704d341f72 \ - --hash=sha256:9699e98862dadefd0bea2360c31fa61ca553c660cbf6fb44993acde1b959f58f \ - --hash=sha256:9cbdc517e75e647aa9bf6e356b3a3d2e3af344f82af38e36031eb46ba0ab5425 \ - --hash=sha256:a01f182d8938c1dc515e8508ed2442f7eebd2c25c7d5cb29281f583c1a8008a4 \ - --hash=sha256:a63002f6bb0f1efa87c0b81634cbb571066f237067e23707dabf746306c92ba5 \ - --hash=sha256:aa0e7268f8ceba218964bc3a482a5e9d32e352e8c3538b03f69a6b3db979078d \ - --hash=sha256:aa604f8665ade434f9eafcd23f89435057d5d09427dfb4554c5e6d19f6d8aa1a \ - --hash=sha256:ace1f0753cf71c5c5f6488b8feef5dd0fa8b976ad86b24bb51f708f513df4aac \ - --hash=sha256:b15113ec4fc423b58e9ae80aa95cf5a0802f02d8f02a98a46af3d7d66ff0cc0e \ - --hash=sha256:c05ae2ea878fdfa31dd375326f6191b03de98a9602cc9c2b6d4ff960b20a974c \ - --hash=sha256:c4247e7c44b34c87acbf38f99d48fb1acaf5da4a2cf4dcd601a9b24d431be4ef \ - --hash=sha256:c92e41301a8f25f9adcd90954512038ed5f774a2b8c04a4a9db261b78ff75e3a \ - --hash=sha256:cf0a535cfa02b207435928e991c60389671fe1ea1dfae79170973f82f52335b2 \ - --hash=sha256:cf5ca2b9358d30a395ac6e14b3154a9fd1f9b557ad7153ea15cf697e88d07ce1 \ - --hash=sha256:d3f9da96f83b8892504923beb21a481cd4516c19be1d39eb57a92ef1c9a29548 \ - --hash=sha256:d6d129d0c2587f2f5904d201a4021f859afbb45fada4261c9fdedb2205b09d23 \ - --hash=sha256:dbc828641667142751b1127fd5c4291663490cf05689c85be4c5bcc89aaa236a \ - --hash=sha256:e2cd8600bd16d209d5d45a33b45c278e1cc8bedc169af1a1f2187b581c521395 \ - --hash=sha256:e3aab10e3c10ed8fa60c608fb87c040089b83325c937f98f06450cf9fcfdaf1d \ - --hash=sha256:e5ff68fa770ac654c7974fc78792978796f068bd274e95930c0691c31e192889 \ - --hash=sha256:ed6e50c6e87ed190141573615d54118869bd63e9cd91ca5660d2ca926bf25110 \ - --hash=sha256:f129284d2c7bcd213d11c0f35e1ae506a1144ce4954e9d1734d63b120b0a1b58 \ - --hash=sha256:fa0f5e78cfa8262277bb3d0225537b3c2a90ef68fd90a229d5d24cf49955dcf4 \ - --hash=sha256:fb1e52cf4ee0a9fa8b2254ed589cc51b0c989efc58fa8804289aca94a21253f7 +pyclipper==1.4.0 \ + --hash=sha256:0a4d2736fb3c42e8eb1d38bf27a720d1015526c11e476bded55138a977c17d9d \ + --hash=sha256:0b74a9dd44b22a7fd35d65fb1ceeba57f3817f34a97a28c3255556362e491447 \ + --hash=sha256:0b8c2105b3b3c44dbe1a266f64309407fe30bf372cf39a94dc8aaa97df00da5b \ + --hash=sha256:14c8bdb5a72004b721c4e6f448d2c2262d74a7f0c9e3076aeff41e564a92389f \ + --hash=sha256:1b6c8d75ba20c6433c9ea8f1a0feb7e4d3ac06a09ad1fd6d571afc1ddf89b869 \ + --hash=sha256:222ac96c8b8281b53d695b9c4fedc674f56d6d4320ad23f1bdbd168f4e316140 \ + --hash=sha256:29dae3e0296dff8502eeb7639fcfee794b0eec8590ba3563aee28db269da6b04 \ + --hash=sha256:37bfec361e174110cdddffd5ecd070a8064015c99383d95eb692c253951eee8a \ + --hash=sha256:3ef44b64666ebf1cb521a08a60c3e639d21b8c50bfbe846ba7c52a0415e936f4 \ + --hash=sha256:58e29d7443d7cc0e83ee9daf43927730386629786d00c63b04fe3b53ac01462c \ + --hash=sha256:6a97b961f182b92d899ca88c1bb3632faea2e00ce18d07c5f789666ebb021ca4 \ + --hash=sha256:6c317e182590c88ec0194149995e3d71a979cfef3b246383f4e035f9d4a11826 \ + --hash=sha256:773c0e06b683214dcfc6711be230c83b03cddebe8a57eae053d4603dd63582f9 \ + --hash=sha256:7c87480fc91a5af4c1ba310bdb7de2f089a3eeef5fe351a3cedc37da1fcced1c \ + --hash=sha256:81d8bb2d1fb9d66dc7ea4373b176bb4b02443a7e328b3b603a73faec088b952e \ + --hash=sha256:8d42b07a2f6cfe2d9b87daf345443583f00a14e856927782fde52f3a255e305a \ + --hash=sha256:9882bd889f27da78add4dd6f881d25697efc740bf840274e749988d25496c8e1 \ + --hash=sha256:98b2a40f98e1fc1b29e8a6094072e7e0c7dfe901e573bf6cfc6eb7ce84a7ae87 \ + --hash=sha256:9bc45f2463d997848450dbed91c950ca37c6cf27f84a49a5cad4affc0b469e39 \ + --hash=sha256:a8d2b5fb75ebe57e21ce61e79a9131edec2622ff23cc665e4d1d1f201bc1a801 \ + --hash=sha256:a9f11ad133257c52c40d50de7a0ca3370a0cdd8e3d11eec0604ad3c34ba549e9 \ + --hash=sha256:adcb7ca33c5bdc33cd775e8b3eadad54873c802a6d909067a57348bcb96e7a2d \ + --hash=sha256:b3b3630051b53ad2564cb079e088b112dd576e3d91038338ad1cc7915e0f14dc \ + --hash=sha256:bafad70d2679c187120e8c44e1f9a8b06150bad8c0aecf612ad7dfbfa9510f73 \ + --hash=sha256:bbc827b77442c99deaeee26e0e7f172355ddb097a5e126aea206d447d3b26286 \ + --hash=sha256:c9a3faa416ff536cee93417a72bfb690d9dea136dc39a39dbbe1e5dadf108c9c \ + --hash=sha256:ce1f83c9a4e10ea3de1959f0ae79e9a5bd41346dff648fee6228ba9eaf8b3872 \ + --hash=sha256:d1e5498d883b706a4ce636247f0d830c6eb34a25b843a1b78e2c969754ca9037 \ + --hash=sha256:d1f807e2b4760a8e5c6d6b4e8c1d71ef52b7fe1946ff088f4fa41e16a881a5ca \ + --hash=sha256:d49df13cbb2627ccb13a1046f3ea6ebf7177b5504ec61bdef87d6a704046fd6e \ + --hash=sha256:d4b2d7c41086f1927d14947c563dfc7beed2f6c0d9af13c42fe3dcdc20d35832 \ + --hash=sha256:e9b973467d9c5fa9bc30bb6ac95f9f4d7c3d9fc25f6cf2d1cc972088e5955c01 \ + --hash=sha256:f160a2c6ba036f7eaf09f1f10f4fbfa734234af9112fb5187877efed78df9303 \ + --hash=sha256:f2a50c22c3a78cb4e48347ecf06930f61ce98cf9252f2e292aa025471e9d75b1 \ + --hash=sha256:f3672dbafbb458f1b96e1ee3e610d174acb5ace5bd2ed5d1252603bb797f2fc6 \ + --hash=sha256:fd24849d2b94ec749ceac7c34c9f01010d23b6e9d9216cf2238b8481160e703d # via easyocr pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ @@ -4101,9 +4081,9 @@ pyjwt[crypto]==2.10.1 \ pylatexenc==2.10 \ --hash=sha256:3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3 # via docling -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymssql==2.3.2 \ --hash=sha256:06883bc9bdb297ae9132d9371b5b1a3a223c8f93dd6a87d1c112c6a688f26d53 \ @@ -4481,8 +4461,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # testcontainers # uvicorn python-json-logger==4.0.0 \ @@ -4700,9 +4680,9 @@ pyzmq==27.1.0 \ # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.16.0 \ - --hash=sha256:0716aa0b7cca39745829c2e8ea0beb275fe2990e743ad803eabd6218e4b35c1b \ - --hash=sha256:6b932393e84e4c0233e5b2eb96b0918e968725855adae4d9c541761f4c50cf11 +qdrant-client==1.16.1 \ + --hash=sha256:1eefe89f66e8a468ba0de1680e28b441e69825cfb62e8fb2e457c15e24ce5e3b \ + --hash=sha256:676c7c10fd4d4cb2981b8fcb32fd764f5f661b04b7334d024034d07212f971fd # via feast (setup.py) ray[data, default]==2.47.1 \ --hash=sha256:106817f80087d21d24e63f6e56ea5ab7c387a25105eb65e6b783551f569534ea \ @@ -4928,122 +4908,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -5068,26 +5048,26 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.5 \ - --hash=sha256:2d1fa985a42b1f075a098fa1ab9d472b712bdb17ad87a8ec86e45e7fa6273e68 \ - --hash=sha256:3676cb02b9061fee7294661071c4709fa21419ea9176087cb77e64410926eb78 \ - --hash=sha256:410e781f1122d6be4f446981dd479470af86537fb0b8857f27a6e872f65a38e4 \ - --hash=sha256:4b700459d4649e2594b31f20a9de33bc7c19976d4746d8d0798ad959621d64a4 \ - --hash=sha256:6d146132d1ee115f8802356a2dc9a634dbf58184c51bff21f313e8cd1c74899a \ - --hash=sha256:7497d19dce23976bdaca24345ae131a1d38dcfe1b0850ad8e9e6e4fa321a6e19 \ - --hash=sha256:88f0770d42b7fa02bbefddde15d235ca3aa24e2f0137388cc15b2dcbb1f7c7a7 \ - --hash=sha256:8d3b48d7d8aad423d3137af7ab6c8b1e38e4de104800f0d596990f6ada1a9fc1 \ - --hash=sha256:9d55d7af7166f143c94eae1db3312f9ea8f95a4defef1979ed516dbb38c27621 \ - --hash=sha256:b595bedf6bc9cab647c4a173a61acf4f1ac5f2b545203ba82f30fcb10b0318fb \ - --hash=sha256:c01be527ef4c91a6d55e53b337bfe2c0f82af024cc1a33c44792d6844e2331e1 \ - --hash=sha256:c135d4b681f7401fe0e7312017e41aba9b3160861105726b76cfa14bc25aa367 \ - --hash=sha256:c83642e6fccfb6dea8b785eb9f456800dcd6a63f362238af5fc0c83d027dd08b \ - --hash=sha256:d93be8f1fa01022337f1f8f3bcaa7ffee2d0b03f00922c45c2207954f351f465 \ - --hash=sha256:e2380596653dcd20b057794d55681571a257a42327da8894b93bbd6111aa801f \ - --hash=sha256:f3b8248123b586de44a8018bcc9fefe31d23dda57a34e6f0e1e53bd51fd63594 \ - --hash=sha256:f55382725ad0bdb2e8ee2babcbbfb16f124f5a59496a2f6a46f1d9d99d93e6e2 \ - --hash=sha256:f66e9bb762e68d66e48550b59c74314168ebb46199886c5c5aa0b0fbcc81b151 \ - --hash=sha256:f7a75236570318c7a30edd7f5491945f0169de738d945ca8784500b517163a72 +ruff==0.14.7 \ + --hash=sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad \ + --hash=sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143 \ + --hash=sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc \ + --hash=sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1 \ + --hash=sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4 \ + --hash=sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5 \ + --hash=sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94 \ + --hash=sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015 \ + --hash=sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e \ + --hash=sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50 \ + --hash=sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b \ + --hash=sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554 \ + --hash=sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca \ + --hash=sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228 \ + --hash=sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682 \ + --hash=sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6 \ + --hash=sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa \ + --hash=sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784 \ + --hash=sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9 # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ @@ -5360,7 +5340,6 @@ sniffio==1.3.1 \ --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc # via - # anyio # elastic-transport # elasticsearch # httpx @@ -5897,9 +5876,9 @@ traitlets==5.14.3 \ # nbclient # nbconvert # nbformat -transformers==4.57.1 \ - --hash=sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267 \ - --hash=sha256:f06c837959196c75039809636cd964b959f6604b75b8eeec6fdfc0440b89cc55 +transformers==4.57.3 \ + --hash=sha256:c77d353a4851b1880191603d36acb313411d3577f6e2897814f333841f7003f4 \ + --hash=sha256:df4945029aaddd7c09eec5cad851f30662f8bd1746721b34cc031d70c65afebc # via # feast (setup.py) # docling-core @@ -6494,9 +6473,9 @@ websockets==15.0.1 \ --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f \ --hash=sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7 # via uvicorn -werkzeug==3.1.3 \ - --hash=sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e \ - --hash=sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746 +werkzeug==3.1.4 \ + --hash=sha256:2ad50fb9ed09cc3af22c54698351027ace879a0b60a3b5edf5730b2f7d876905 \ + --hash=sha256:cd3cd98b1b92dc3b7b3995038826c68097dcb16f9baa63abe35f20eafeb9fe5e # via moto wheel==0.45.1 \ --hash=sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729 \ diff --git a/sdk/python/requirements/py3.11-minimal-requirements.txt b/sdk/python/requirements/py3.11-minimal-requirements.txt index b3f0413697e..a1252e63376 100644 --- a/sdk/python/requirements/py3.11-minimal-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-requirements.txt @@ -146,9 +146,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # httpx # mcp @@ -540,13 +540,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -1105,6 +1101,84 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -1204,10 +1278,6 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.1.0 \ - --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ - --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 - # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 @@ -1498,45 +1568,45 @@ multidict==6.7.0 \ # aiobotocore # aiohttp # yarl -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -1919,9 +1989,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2119,9 +2189,9 @@ pyjwt==2.10.1 \ # via # feast (setup.py) # snowflake-connector-python -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymysql==1.1.2 \ --hash=sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03 \ @@ -2145,8 +2215,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # uvicorn python-multipart==0.0.20 \ --hash=sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104 \ @@ -2273,122 +2343,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -2418,10 +2488,6 @@ six==1.17.0 \ # via # kubernetes # python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio snowflake-connector-python[pandas]==3.18.0 \ --hash=sha256:0af10b207af3d2de2b130e89018d49a60f2e5cfe841f3bf459e58f2e1c4c4506 \ --hash=sha256:1841b60dc376639493dfc520cf39ad4f4da1f30286bba57e878d57414263d628 \ diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt index ab6ff848901..af3d342a59c 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt @@ -170,46 +170,46 @@ cython==3.0.12 \ # pyyaml # snowflake-connector-python # sqlalchemy -cython==3.2.1 \ - --hash=sha256:06071f85bd5ce040464d43b2f9f287742a79f905e81b709fe904567230f1ed51 \ - --hash=sha256:0959d9a36d4f004ce63acc1474b3c606745af98b65e8ae709efd0c10988e9d6b \ - --hash=sha256:0fc5e7687ac8f8e2b2fb95648f43e9e074ebaa72fd5cb3d8e20e5f1e8b8e02d9 \ - --hash=sha256:14f1ed135347587cfddcd3c3219667cac4f0ea0b66aa1c4c0187d50a1b92c222 \ - --hash=sha256:18c64a0f69a1b8164de70ec7efc72250c589fec21519170de21582300f6aaed9 \ - --hash=sha256:19124aeb9f86a4d293a6e79e7a971c4fb5b7bd16757432729e580c2f505e2efd \ - --hash=sha256:1b81e56584727a328e00d91c164f8f0f2c59b02bf6857c3f000cd830fa571453 \ - --hash=sha256:2be1e4d0cbdf7f4cd4d9b8284a034e1989b59fd060f6bd4d24bf3729394d2ed8 \ - --hash=sha256:3095df6cd470064742f428c937bed7200c5123b9e19ee04aa09ec61281e565a3 \ - --hash=sha256:3cb32c650e7f4476941d1f735cae75a2067d5e3279576273bb8802e8ea907222 \ - --hash=sha256:3d20ca4afe993f7dccad3aeddbf4c3536cb0fd3ad6dc7a225935a666a5655af2 \ - --hash=sha256:3e2d11f770259884b337481df78547727e92d042afbbe29e0f21f7246f1f9252 \ - --hash=sha256:3fa3f625f775f68998c387dd2a9f39314b14dfb728ade11af2b61dfe3121eafc \ - --hash=sha256:4960e26cd34c1385f21646339f2e0361fcdd2ed3c01cdb50fe734add577ec56a \ - --hash=sha256:4e9167316bf6ecfea33dcca62f074605648fb93cc053ef46b5deb3e5d12fc0d3 \ - --hash=sha256:5ba14907d5826d8010e82306ce279a0d3650f5b50a4813c80836a17b2213c520 \ - --hash=sha256:60c62e734421365135cc2842013d883136054a26c617c001be494235edfc447a \ - --hash=sha256:7c58a496e8365a6094f2c4981938d08a8937f7a18e3a38b75f0a2652058b3669 \ - --hash=sha256:8a2b306813d7f28aa0a2c3e4e63ada1427a8109917532df942cd5429db228252 \ - --hash=sha256:92b814b6066d178a5057b557d372e2a03854e947e41cb9dec21db732fbd14c3c \ - --hash=sha256:986aea38fdf231e78d73745f83271c5654852c822dc5141a1d3fba64429a6aa6 \ - --hash=sha256:99fdd4ffc2dcb513f4be9ce71c6fedd895b96b1f814655b6bbab196df497b090 \ - --hash=sha256:a2022bc48ad0c2c0e0485bf0b54902913a3d81086b7d435f4437620c667799f6 \ - --hash=sha256:a4bf12de0475bb6a21e2336a4a04dc4a2b4dd0507a2a3c703e045f3484266605 \ - --hash=sha256:b48dd7f76809bde103ae9029d52b036af1f81a41b6997cec028864df9eae5ab3 \ - --hash=sha256:b4e850fc7a2f72d19679dd083fe4d20bf66860fceabb4f3207112f240249d708 \ - --hash=sha256:bbb3bc152bc0de82b031c8d355418fa4890a92424209d59366c2c0bc9e6cf53c \ - --hash=sha256:c0ced1c077412b38594c1e3b97ef8db5432e51bf35046678cfe5828e00252c96 \ - --hash=sha256:c9fc6abd0532007827d8c6143b2bfedf80c7cb89a3c1c12f058336663489ed2e \ - --hash=sha256:cd72c46e7bffe8250c52d400e72c8d5d3086437b6aeec5b0eca99ccd337f5834 \ - --hash=sha256:d7af6ad01c0fe1965d1d3badaeb6df53c1f37383ebae1ccb405b73f628f87713 \ - --hash=sha256:d7ccb0e16071fac3f115c083b2c5c25fa6c519c20c662b6c20f2c26fe6d98877 \ - --hash=sha256:db3f53b2d9afb206075a2605f1150aa019f0733c7795a38eccc6119c2e9c3f7b \ - --hash=sha256:e3ea7cd085b62acb67c0fbde5cd17a7d9e47992c965e81ec977cf9ea7c59cd65 \ - --hash=sha256:e87c131d59480aee1ebac622b64f287c0e1d665ad1a1b7d498ac48accdb36c6b \ - --hash=sha256:ea5097d97afd2ab14e98637b7033eba5146de29a5dedf89f5e946076396ab891 \ - --hash=sha256:eb3c59a137aead5aecdda87922aa96ff5541147b5dc84850955717b539753014 \ - --hash=sha256:f1d10b3731171a33563ba81fdcba39c229e45087269dfbe07a1c00e7dcb2537f \ - --hash=sha256:f5a54a757d01ca6a260b02ce5baf17d9db1c2253566ab5844ee4966ff2a69c19 +cython==3.2.2 \ + --hash=sha256:034ab96cb8bc8e7432bc27491f8d66f51e435b1eb21ddc03aa844be8f21ad847 \ + --hash=sha256:098590c1dc309f8a0406ade031963a95a87714296b425539f9920aebf924560d \ + --hash=sha256:0e35ff0f1bb3a7a5c40afb8fb540e4178b6551909f10748bf39d323f8140ccf3 \ + --hash=sha256:13b99ecb9482aff6a6c12d1ca6feef6940c507af909914b49f568de74fa965fb \ + --hash=sha256:14432d7f207245a3c35556155873f494784169297b28978a6204f1c60d31553e \ + --hash=sha256:177faf4d61e9f2d4d2db61194ac9ec16d3fe3041c1b6830f871a01935319eeb3 \ + --hash=sha256:2b910b89a2a71004064c5e890b9512a251eda63fae252caa0feb9835057035f9 \ + --hash=sha256:3de43a5786033a27fae1c882feb5ff0d023c38b83356e6800c1be0bcd6cf9f11 \ + --hash=sha256:436eb562d0affbc0b959f62f3f9c1ed251b9499e4f29c1d19514ae859894b6bf \ + --hash=sha256:50bbaabee733fd2780985e459fc20f655e02def83e8eff10220ad88455a34622 \ + --hash=sha256:5f818d40bbcf17e2089e2de7840f0de1c0ca527acf9b044aba79d5f5d8a5bdba \ + --hash=sha256:60f4aa425e1ff98abf8d965ae7020f06dd2cbc01dbd945137d2f9cca4ff0524a \ + --hash=sha256:692a41c8fe06fb2dc55ca2c8d71c80c469fd16fe69486ed99f3b3cbb2d3af83f \ + --hash=sha256:820c4a99dbf6b3e6c0300be42b4040b501eff0e1feeb80cfa52c48a346fb0df2 \ + --hash=sha256:826cad0ad43ab05a26e873b5d625f64d458dc739ec6fdeecab848b60a91c4252 \ + --hash=sha256:86b1d39a1ea974dd16fe3bcef0df7b64dadd0bd38d05a339f287b48d37cb109f \ + --hash=sha256:8c9265b3e84ae2d999b7c3165c683e366bbbbbe4346468055ca2366fe013f2df \ + --hash=sha256:8db28aef793c81dc69383b619ca508668998aaf099cd839d3cbae85184cce744 \ + --hash=sha256:8e72ee88a9a5381d30a6da116a3c8352730b9b038a49ed9bc5c3d0ed6d69b06c \ + --hash=sha256:9cd2ede6af225499ad22888dbfb13b92d71fc1016f401ee637559a5831b177c2 \ + --hash=sha256:a3898c076e9c458bcb3e4936187919fda5f5365fe4c567d35d2b003444b6f3fe \ + --hash=sha256:a473df474ba89e9fee81ee82b31062a267f9e598096b222783477e56d02ad12c \ + --hash=sha256:a6387e3ad31342443916db9a419509935fddd8d4cbac34aab9c895ae55326a56 \ + --hash=sha256:a9509f1e9c41c86b790cff745bb31927bbc861662a3b462596d71d3d2a578abb \ + --hash=sha256:aa24cd0bdab27ca099b2467806c684404add597c1108e07ddf7b6471653c85d7 \ + --hash=sha256:aff11412ed5fc78bd8b148621f4d1034fcad6cfcba468c20cd9f327b4f61ec3e \ + --hash=sha256:b223c1f84c3420c24f6a4858e979524bd35a79437a5839e29d41201c87ed119d \ + --hash=sha256:b4df52101209817fde7284cf779156f79142fb639b1d7840f11680ff4bb30604 \ + --hash=sha256:b4fe499eed7cd70b2aa4e096b9ce2588f5e6fdf049b46d40a5e55efcde6e4904 \ + --hash=sha256:b5afac4e77e71a9010dc7fd3191ced00f9b12b494dd7525c140781054ce63a73 \ + --hash=sha256:c3add3d483acc73129a61d105389344d792c17e7c1cee24863f16416bd071634 \ + --hash=sha256:ca18d9d53c0e2f0c9347478b37532b46e0dc34c704e052ab1b0d8b21a290fc0f \ + --hash=sha256:d140c2701cbb8cf960300cf1b67f3b4fa9d294d32e51b85f329bff56936a82fd \ + --hash=sha256:d7b3447b2005dffc5f276d420a480d2b57d15091242652d410b6a46fb00ed251 \ + --hash=sha256:d8c93fe128b58942832b1fcac96e48f93c2c69b569eff0d38d30fb5995fecfa0 \ + --hash=sha256:e7200309b81f4066cf36a96efeec646716ca74afd73d159045169263db891133 \ + --hash=sha256:f560ff3aea5b5df93853ec7bf1a1e9623d6d511f4192f197559aca18fca43392 \ + --hash=sha256:fed44d0ab2d36f1b0301c770b0dafec23bcb9700d58e7769cd6d9136b3304c11 \ + --hash=sha256:ff07e784ea748225bbdea07fec0ac451379e9e41a0a84cb57b36db19dd01ae71 # via uvloop dunamai==1.25.0 \ --hash=sha256:7f9dc687dd3256e613b6cc978d9daabfd2bb5deb8adc541fc135ee423ffa98ab \ @@ -237,13 +237,12 @@ flit-core==3.12.0 \ # idna # jinja2 # markdown-it-py - # marshmallow # mdurl # mypy-extensions # packaging # pathspec # pyproject-metadata - # roman-numerals-py + # roman-numerals # sphinx # sphinxcontrib-applehelp # sphinxcontrib-devhelp @@ -287,9 +286,9 @@ hatch-vcs==0.5.0 \ # via # filelock # platformdirs -hatchling==1.27.0 \ - --hash=sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6 \ - --hash=sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b +hatchling==1.28.0 \ + --hash=sha256:4d50b02aece6892b8cd0b3ce6c82cb218594d3ec5836dbde75bf41a21ab004c8 \ + --hash=sha256:dc48722b68b3f4bbfa3ff618ca07cdea6750e7d03481289ffa8be1521d18a961 # via # annotated-types # atpublic @@ -327,6 +326,84 @@ jinja2==3.1.6 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy markupsafe==3.0.3 \ --hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \ --hash=sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a \ @@ -591,9 +668,9 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pyproject-metadata==0.9.1 \ - --hash=sha256:b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816 \ - --hash=sha256:ee5efde548c3ed9b75a354fc319d5afd25e9585fa918a34f62f904cc731973ad +pyproject-metadata==0.10.0 \ + --hash=sha256:7f5bd0ef398b60169556cb17ea261d715caf7f8561238151f51b2305084ba8d4 \ + --hash=sha256:b1e439a9f7560f9792ee5975dcf5e89d2510b1fc84a922d7e5d665aa9102d966 # via meson-python scikit-build-core==0.11.6 \ --hash=sha256:5982ccd839735be99cfd3b92a8847c6c196692f476c215da84b79d2ad12f9f1b \ @@ -634,7 +711,6 @@ setuptools-scm==9.2.2 \ # pybindgen # pymilvus # setuptools-rust - # sniffio # sqlglot # substrait # tabulate @@ -697,9 +773,9 @@ tomlkit==0.13.3 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -trove-classifiers==2025.11.14.15 \ - --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ - --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 +trove-classifiers==2025.12.1.14 \ + --hash=sha256:a74f0400524fc83620a9be74a07074b5cbe7594fd4d97fd4c2bfde625fdc1633 \ + --hash=sha256:a8206978ede95937b9959c3aff3eb258bbf7b07dff391ddd4ea7e61f316635ab # via hatchling types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -781,6 +857,7 @@ setuptools==80.9.0 \ # httpx-sse # ibis-substrait # importlib-metadata + # librt # markupsafe # maturin # meson @@ -810,7 +887,6 @@ setuptools==80.9.0 \ # setuptools-rust # setuptools-scm # shellingham - # sniffio # snowflake-connector-python # sqlalchemy # sse-starlette diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt index f5fdfc1e646..c2082170f78 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt @@ -150,9 +150,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # httpx # mcp @@ -560,9 +560,9 @@ dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -docutils==0.21.2 \ - --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ - --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 +docutils==0.22.3 \ + --hash=sha256:21486ae730e4ca9f622677b1412b879af1791efcfba517e4c6f60be543fc8cdd \ + --hash=sha256:bd772e4aca73aff037958d44f2be5229ded4c09927fcf8690c577b66234d6ceb # via sphinx duckdb==1.1.3 \ --hash=sha256:00cca22df96aa3473fe4584f84888e2cf1c516e8c2dd837210daec44eadba586 \ @@ -626,13 +626,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -1074,9 +1070,9 @@ hatch-vcs==0.4.0 \ --hash=sha256:093810748fe01db0d451fabcf2c1ac2688caefd232d4ede967090b1c1b07d9f7 \ --hash=sha256:b8a2b6bee54cf6f9fc93762db73890017ae59c9081d1038a41f16235ceaf8b2c # via feast (setup.py) -hatchling==1.27.0 \ - --hash=sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6 \ - --hash=sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b +hatchling==1.28.0 \ + --hash=sha256:4d50b02aece6892b8cd0b3ce6c82cb218594d3ec5836dbde75bf41a21ab004c8 \ + --hash=sha256:dc48722b68b3f4bbfa3ff618ca07cdea6750e7d03481289ffa8be1521d18a961 # via # feast (setup.py) # hatch-fancy-pypi-readme @@ -1291,6 +1287,84 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -1390,10 +1464,6 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.1.0 \ - --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ - --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 - # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 @@ -1686,45 +1756,45 @@ multidict==6.7.0 \ # aiobotocore # aiohttp # yarl -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -2141,9 +2211,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2346,9 +2416,9 @@ pyjwt==2.10.1 \ # via # feast (setup.py) # snowflake-connector-python -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymysql==1.1.2 \ --hash=sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03 \ @@ -2358,9 +2428,9 @@ pyopenssl==25.3.0 \ --hash=sha256:1fda6fc034d5e3d179d39e59c1895c9faeaf40a79de5fc4cbbfbe0d36f4a77b6 \ --hash=sha256:c981cb0a3fd84e8602d7afc209522773b94c1c2446a3c710a75b06fe1beae329 # via snowflake-connector-python -pyproject-metadata==0.9.1 \ - --hash=sha256:b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816 \ - --hash=sha256:ee5efde548c3ed9b75a354fc319d5afd25e9585fa918a34f62f904cc731973ad +pyproject-metadata==0.10.0 \ + --hash=sha256:7f5bd0ef398b60169556cb17ea261d715caf7f8561238151f51b2305084ba8d4 \ + --hash=sha256:b1e439a9f7560f9792ee5975dcf5e89d2510b1fc84a922d7e5d665aa9102d966 # via meson-python python-dateutil==2.9.0.post0 \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ @@ -2376,8 +2446,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # uvicorn python-multipart==0.0.20 \ --hash=sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104 \ @@ -2506,126 +2576,126 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -roman-numerals-py==3.1.0 \ - --hash=sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c \ - --hash=sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d +roman-numerals==3.1.0 \ + --hash=sha256:384e36fc1e8d4bd361bdb3672841faae7a345b3f708aae9895d074c878332551 \ + --hash=sha256:842ae5fd12912d62720c9aad8cab706e8c692556d01a38443e051ee6cc158d90 # via sphinx -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -2664,10 +2734,6 @@ six==1.17.0 \ # via # kubernetes # python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio snowballstemmer==3.0.1 \ --hash=sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064 \ --hash=sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895 @@ -2704,9 +2770,9 @@ sortedcontainers==2.4.0 \ --hash=sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 \ --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 # via snowflake-connector-python -sphinx==8.2.3 \ - --hash=sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348 \ - --hash=sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3 +sphinx==9.0.1 \ + --hash=sha256:5a9506b709d6bd3d4c3f142b5b58801c202837b54875727e3adcba98d4839735 \ + --hash=sha256:c820d856657ce7cd41ce2c097f478ac3d7ddad9779ad83de4f0136a81ff388fd # via feast (setup.py) sphinxcontrib-applehelp==2.0.0 \ --hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \ @@ -2886,9 +2952,9 @@ tqdm==4.67.1 \ # via # feast (setup.py) # milvus-lite -trove-classifiers==2025.11.14.15 \ - --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ - --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 +trove-classifiers==2025.12.1.14 \ + --hash=sha256:a74f0400524fc83620a9be74a07074b5cbe7594fd4d97fd4c2bfde625fdc1633 \ + --hash=sha256:a8206978ede95937b9959c3aff3eb258bbf7b07dff391ddd4ea7e61f316635ab # via hatchling typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ diff --git a/sdk/python/requirements/py3.11-requirements.txt b/sdk/python/requirements/py3.11-requirements.txt index a4d3d16f953..b825ee720d4 100644 --- a/sdk/python/requirements/py3.11-requirements.txt +++ b/sdk/python/requirements/py3.11-requirements.txt @@ -8,9 +8,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # starlette # watchfiles @@ -166,9 +166,9 @@ dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via feast (setup.py) fsspec==2025.10.0 \ --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ @@ -251,6 +251,84 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -469,45 +547,45 @@ mmh3==5.2.0 \ --hash=sha256:fdfd3fb739f4e22746e13ad7ba0c6eedf5f454b18d11249724a388868e308ee4 \ --hash=sha256:ff3d50dc3fe8a98059f99b445dfb62792b5d006c5e0b8f03c6de2813b8376110 # via feast (setup.py) -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -965,122 +1043,122 @@ requests==2.32.5 \ --hash=sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6 \ --hash=sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf # via feast (setup.py) -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -1088,10 +1166,6 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio sqlalchemy[mypy]==2.0.44 \ --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ diff --git a/sdk/python/requirements/py3.12-ci-requirements.txt b/sdk/python/requirements/py3.12-ci-requirements.txt index 0d3e66d0ac4..cf7aad32f90 100644 --- a/sdk/python/requirements/py3.12-ci-requirements.txt +++ b/sdk/python/requirements/py3.12-ci-requirements.txt @@ -1,8 +1,8 @@ # This file was autogenerated by uv via the following command: # uv pip compile -p 3.12 --no-strip-extras setup.py --extra ci --generate-hashes --output-file sdk/python/requirements/py3.12-ci-requirements.txt -accelerate==1.11.0 \ - --hash=sha256:a628fa6beb069b8e549460fc449135d5bd8d73e7a11fd09f0bc9fc4ace7f06f1 \ - --hash=sha256:bb1caf2597b4cd632b917b5000c591d10730bb024a79746f1ee205bba80bd229 +accelerate==1.12.0 \ + --hash=sha256:3e2091cd341423207e2f084a6654b1efcd250dc326f2a37d6dde446e07cabb11 \ + --hash=sha256:70988c352feb481887077d2ab845125024b2a137a5090d6d7a32b57d03a45df6 # via docling-ibm-models aiobotocore==2.23.1 \ --hash=sha256:a59f2a78629b97d52f10936b79c73de64e481a8c44a62c1871f088df6c1afc4f \ @@ -166,9 +166,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # elasticsearch # httpx @@ -335,9 +335,9 @@ bcrypt==5.0.0 \ --hash=sha256:f8429e1c410b4073944f03bd778a9e066e7fad723564a52ff91841d278dfc822 \ --hash=sha256:fc746432b951e92b58317af8e0ca746efe93e66555f1b40888865ef5bf56446b # via paramiko -beautifulsoup4==4.14.2 \ - --hash=sha256:2a98ab9f944a11acee9cc848508ec28d9228abfd522ef0fad6a02a72e0ded69e \ - --hash=sha256:5ef6fa3a8cbece8488d66985560f97ed091e22bbc4e9c2338508a9d5de6d4515 +beautifulsoup4==4.14.3 \ + --hash=sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb \ + --hash=sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86 # via # docling # nbconvert @@ -1005,16 +1005,16 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.51.1 \ - --hash=sha256:76ca2b4c5c1d33475583671fe584b390e769152cac48d1fb24bf5a7457864a66 \ - --hash=sha256:f5b0d8ead535c8451f67f9545af007f5bebfda72744a8e90af6e83fb6a483a99 +docling-core[chunking]==2.54.0 \ + --hash=sha256:8246412c93d37e897ec1a29e5a897674032fed8084b277fb6e5fdc595cfe4eaa \ + --hash=sha256:a8091215019a259fdce5c8ecc80d939aed6350222054e382f009e5e437066408 # via # docling # docling-ibm-models # docling-parse -docling-ibm-models==3.10.2 \ - --hash=sha256:977591cb57f7b442af000614bbdb5cafce9973b2edff6d0b4c3cfafb638ed335 \ - --hash=sha256:b2ac6fbd9fb0729320ae4970891b96684a2375841b9ba2c316d2389f8b8ef796 +docling-ibm-models==3.10.3 \ + --hash=sha256:6be756e45df155a367087b93e0e5f2d65905e7e81a5f57c1d3ae57096631655a \ + --hash=sha256:e034d1398c99059998da18e38ef80af8a5d975f04de17f6e93efa075fb29cac4 # via docling docling-parse==4.7.1 \ --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ @@ -1132,10 +1132,6 @@ entrypoints==0.4 \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f # via altair -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus et-xmlfile==2.0.0 \ --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa \ --hash=sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54 @@ -1177,9 +1173,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -2388,9 +2384,7 @@ markupsafe==3.0.3 \ marshmallow==3.26.1 \ --hash=sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c \ --hash=sha256:e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6 - # via - # environs - # great-expectations + # via great-expectations matplotlib-inline==0.2.1 \ --hash=sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76 \ --hash=sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe @@ -2862,9 +2856,9 @@ nest-asyncio==1.6.0 \ --hash=sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe \ --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c # via ipykernel -networkx==3.5 \ - --hash=sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec \ - --hash=sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037 +networkx==3.6 \ + --hash=sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad \ + --hash=sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f # via # scikit-image # torch @@ -3738,9 +3732,9 @@ psycopg-binary==3.2.5 \ --hash=sha256:ee6d8f489a9b116ea8dc797664a50671585a4ca20573359f067858e1231cc217 \ --hash=sha256:efb878d08dd49d7d9d18512e791b418a1171d08f935475eec98305f0886b7c14 # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg ptyprocess==0.7.0 \ --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ @@ -3840,57 +3834,43 @@ pybindgen==0.22.0 \ --hash=sha256:21612f4806a2af25a175716d7e694563af7e10c704538a350cb595d187952f6f \ --hash=sha256:5b4837d3138ac56863d93fe462f1dac39fb87bd50898e0da4c57fefd645437ac # via feast (setup.py) -pyclipper==1.3.0.post6 \ - --hash=sha256:04214d23cf79f4ddcde36e299dea9f23f07abb88fa47ef399bf0e819438bbefd \ - --hash=sha256:106b8622cd9fb07d80cbf9b1d752334c55839203bae962376a8c59087788af26 \ - --hash=sha256:16cc1705a915896d2aff52131c427df02265631279eac849ebda766432714cc0 \ - --hash=sha256:188fbfd1d30d02247f92c25ce856f5f3c75d841251f43367dbcf10935bc48f38 \ - --hash=sha256:1c03f1ae43b18ee07730c3c774cc3cf88a10c12a4b097239b33365ec24a0a14a \ - --hash=sha256:1fd56855ca92fa7eb0d8a71cf3a24b80b9724c8adcc89b385bbaa8924e620156 \ - --hash=sha256:2737df106b8487103916147fe30f887aff439d9f2bd2f67c9d9b5c13eac88ccf \ - --hash=sha256:28bb590ae79e6beb15794eaee12b6f1d769589572d33e494faf5aa3b1f31b9fa \ - --hash=sha256:2e257009030815853528ba4b2ef7fb7e172683a3f4255a63f00bde34cfab8b58 \ - --hash=sha256:32cd7fb9c1c893eb87f82a072dbb5e26224ea7cebbad9dc306d67e1ac62dd229 \ - --hash=sha256:33ab72260f144693e1f7735e93276c3031e1ed243a207eff1f8b98c7162ba22c \ - --hash=sha256:3404dfcb3415eee863564b5f49be28a8c7fb99ad5e31c986bcc33c8d47d97df7 \ - --hash=sha256:383f3433b968f2e4b0843f338c1f63b85392b6e1d936de722e8c5d4f577dbff5 \ - --hash=sha256:3d58202de8b8da4d1559afbda4e90a8c260a5373672b6d7bc5448c4614385144 \ - --hash=sha256:3e5e65176506da6335f6cbab497ae1a29772064467fa69f66de6bab4b6304d34 \ - --hash=sha256:42bff0102fa7a7f2abdd795a2594654d62b786d0c6cd67b72d469114fdeb608c \ - --hash=sha256:47a214f201ff930595a30649c2a063f78baa3a8f52e1f38da19f7930c90ed80c \ - --hash=sha256:48dd55fbd55f63902cad511432ec332368cbbbc1dd2110c0c6c1e9edd735713a \ - --hash=sha256:491ec1bfd2ee3013269c2b652dde14a85539480e0fb82f89bb12198fa59fff82 \ - --hash=sha256:58eae2ff92a8cae1331568df076c4c5775bf946afab0068b217f0cf8e188eb3c \ - --hash=sha256:5c9c80b5c46eef38ba3f12dd818dc87f5f2a0853ba914b6f91b133232315f526 \ - --hash=sha256:6363b9d79ba1b5d8f32d1623e797c1e9f994600943402e68d5266067bdde173e \ - --hash=sha256:640f20975727994d4abacd07396f564e9e5665ba5cb66ceb36b300c281f84fa4 \ - --hash=sha256:6893f9b701f3132d86018594d99b724200b937a3a3ddfe1be0432c4ff0284e6e \ - --hash=sha256:793b0aa54b914257aa7dc76b793dd4dcfb3c84011d48df7e41ba02b571616eaf \ - --hash=sha256:851b3e58106c62a5534a1201295fe20c21714dee2eda68081b37ddb0367e6caa \ - --hash=sha256:903176952a159c4195b8be55e597978e24804c838c7a9b12024c39704d341f72 \ - --hash=sha256:9699e98862dadefd0bea2360c31fa61ca553c660cbf6fb44993acde1b959f58f \ - --hash=sha256:9cbdc517e75e647aa9bf6e356b3a3d2e3af344f82af38e36031eb46ba0ab5425 \ - --hash=sha256:a01f182d8938c1dc515e8508ed2442f7eebd2c25c7d5cb29281f583c1a8008a4 \ - --hash=sha256:a63002f6bb0f1efa87c0b81634cbb571066f237067e23707dabf746306c92ba5 \ - --hash=sha256:aa0e7268f8ceba218964bc3a482a5e9d32e352e8c3538b03f69a6b3db979078d \ - --hash=sha256:aa604f8665ade434f9eafcd23f89435057d5d09427dfb4554c5e6d19f6d8aa1a \ - --hash=sha256:ace1f0753cf71c5c5f6488b8feef5dd0fa8b976ad86b24bb51f708f513df4aac \ - --hash=sha256:b15113ec4fc423b58e9ae80aa95cf5a0802f02d8f02a98a46af3d7d66ff0cc0e \ - --hash=sha256:c05ae2ea878fdfa31dd375326f6191b03de98a9602cc9c2b6d4ff960b20a974c \ - --hash=sha256:c4247e7c44b34c87acbf38f99d48fb1acaf5da4a2cf4dcd601a9b24d431be4ef \ - --hash=sha256:c92e41301a8f25f9adcd90954512038ed5f774a2b8c04a4a9db261b78ff75e3a \ - --hash=sha256:cf0a535cfa02b207435928e991c60389671fe1ea1dfae79170973f82f52335b2 \ - --hash=sha256:cf5ca2b9358d30a395ac6e14b3154a9fd1f9b557ad7153ea15cf697e88d07ce1 \ - --hash=sha256:d3f9da96f83b8892504923beb21a481cd4516c19be1d39eb57a92ef1c9a29548 \ - --hash=sha256:d6d129d0c2587f2f5904d201a4021f859afbb45fada4261c9fdedb2205b09d23 \ - --hash=sha256:dbc828641667142751b1127fd5c4291663490cf05689c85be4c5bcc89aaa236a \ - --hash=sha256:e2cd8600bd16d209d5d45a33b45c278e1cc8bedc169af1a1f2187b581c521395 \ - --hash=sha256:e3aab10e3c10ed8fa60c608fb87c040089b83325c937f98f06450cf9fcfdaf1d \ - --hash=sha256:e5ff68fa770ac654c7974fc78792978796f068bd274e95930c0691c31e192889 \ - --hash=sha256:ed6e50c6e87ed190141573615d54118869bd63e9cd91ca5660d2ca926bf25110 \ - --hash=sha256:f129284d2c7bcd213d11c0f35e1ae506a1144ce4954e9d1734d63b120b0a1b58 \ - --hash=sha256:fa0f5e78cfa8262277bb3d0225537b3c2a90ef68fd90a229d5d24cf49955dcf4 \ - --hash=sha256:fb1e52cf4ee0a9fa8b2254ed589cc51b0c989efc58fa8804289aca94a21253f7 +pyclipper==1.4.0 \ + --hash=sha256:0a4d2736fb3c42e8eb1d38bf27a720d1015526c11e476bded55138a977c17d9d \ + --hash=sha256:0b74a9dd44b22a7fd35d65fb1ceeba57f3817f34a97a28c3255556362e491447 \ + --hash=sha256:0b8c2105b3b3c44dbe1a266f64309407fe30bf372cf39a94dc8aaa97df00da5b \ + --hash=sha256:14c8bdb5a72004b721c4e6f448d2c2262d74a7f0c9e3076aeff41e564a92389f \ + --hash=sha256:1b6c8d75ba20c6433c9ea8f1a0feb7e4d3ac06a09ad1fd6d571afc1ddf89b869 \ + --hash=sha256:222ac96c8b8281b53d695b9c4fedc674f56d6d4320ad23f1bdbd168f4e316140 \ + --hash=sha256:29dae3e0296dff8502eeb7639fcfee794b0eec8590ba3563aee28db269da6b04 \ + --hash=sha256:37bfec361e174110cdddffd5ecd070a8064015c99383d95eb692c253951eee8a \ + --hash=sha256:3ef44b64666ebf1cb521a08a60c3e639d21b8c50bfbe846ba7c52a0415e936f4 \ + --hash=sha256:58e29d7443d7cc0e83ee9daf43927730386629786d00c63b04fe3b53ac01462c \ + --hash=sha256:6a97b961f182b92d899ca88c1bb3632faea2e00ce18d07c5f789666ebb021ca4 \ + --hash=sha256:6c317e182590c88ec0194149995e3d71a979cfef3b246383f4e035f9d4a11826 \ + --hash=sha256:773c0e06b683214dcfc6711be230c83b03cddebe8a57eae053d4603dd63582f9 \ + --hash=sha256:7c87480fc91a5af4c1ba310bdb7de2f089a3eeef5fe351a3cedc37da1fcced1c \ + --hash=sha256:81d8bb2d1fb9d66dc7ea4373b176bb4b02443a7e328b3b603a73faec088b952e \ + --hash=sha256:8d42b07a2f6cfe2d9b87daf345443583f00a14e856927782fde52f3a255e305a \ + --hash=sha256:9882bd889f27da78add4dd6f881d25697efc740bf840274e749988d25496c8e1 \ + --hash=sha256:98b2a40f98e1fc1b29e8a6094072e7e0c7dfe901e573bf6cfc6eb7ce84a7ae87 \ + --hash=sha256:9bc45f2463d997848450dbed91c950ca37c6cf27f84a49a5cad4affc0b469e39 \ + --hash=sha256:a8d2b5fb75ebe57e21ce61e79a9131edec2622ff23cc665e4d1d1f201bc1a801 \ + --hash=sha256:a9f11ad133257c52c40d50de7a0ca3370a0cdd8e3d11eec0604ad3c34ba549e9 \ + --hash=sha256:adcb7ca33c5bdc33cd775e8b3eadad54873c802a6d909067a57348bcb96e7a2d \ + --hash=sha256:b3b3630051b53ad2564cb079e088b112dd576e3d91038338ad1cc7915e0f14dc \ + --hash=sha256:bafad70d2679c187120e8c44e1f9a8b06150bad8c0aecf612ad7dfbfa9510f73 \ + --hash=sha256:bbc827b77442c99deaeee26e0e7f172355ddb097a5e126aea206d447d3b26286 \ + --hash=sha256:c9a3faa416ff536cee93417a72bfb690d9dea136dc39a39dbbe1e5dadf108c9c \ + --hash=sha256:ce1f83c9a4e10ea3de1959f0ae79e9a5bd41346dff648fee6228ba9eaf8b3872 \ + --hash=sha256:d1e5498d883b706a4ce636247f0d830c6eb34a25b843a1b78e2c969754ca9037 \ + --hash=sha256:d1f807e2b4760a8e5c6d6b4e8c1d71ef52b7fe1946ff088f4fa41e16a881a5ca \ + --hash=sha256:d49df13cbb2627ccb13a1046f3ea6ebf7177b5504ec61bdef87d6a704046fd6e \ + --hash=sha256:d4b2d7c41086f1927d14947c563dfc7beed2f6c0d9af13c42fe3dcdc20d35832 \ + --hash=sha256:e9b973467d9c5fa9bc30bb6ac95f9f4d7c3d9fc25f6cf2d1cc972088e5955c01 \ + --hash=sha256:f160a2c6ba036f7eaf09f1f10f4fbfa734234af9112fb5187877efed78df9303 \ + --hash=sha256:f2a50c22c3a78cb4e48347ecf06930f61ce98cf9252f2e292aa025471e9d75b1 \ + --hash=sha256:f3672dbafbb458f1b96e1ee3e610d174acb5ace5bd2ed5d1252603bb797f2fc6 \ + --hash=sha256:fd24849d2b94ec749ceac7c34c9f01010d23b6e9d9216cf2238b8481160e703d # via easyocr pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ @@ -4091,9 +4071,9 @@ pyjwt[crypto]==2.10.1 \ pylatexenc==2.10 \ --hash=sha256:3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3 # via docling -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymssql==2.3.2 \ --hash=sha256:06883bc9bdb297ae9132d9371b5b1a3a223c8f93dd6a87d1c112c6a688f26d53 \ @@ -4471,8 +4451,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # testcontainers # uvicorn python-json-logger==4.0.0 \ @@ -4690,9 +4670,9 @@ pyzmq==27.1.0 \ # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.16.0 \ - --hash=sha256:0716aa0b7cca39745829c2e8ea0beb275fe2990e743ad803eabd6218e4b35c1b \ - --hash=sha256:6b932393e84e4c0233e5b2eb96b0918e968725855adae4d9c541761f4c50cf11 +qdrant-client==1.16.1 \ + --hash=sha256:1eefe89f66e8a468ba0de1680e28b441e69825cfb62e8fb2e457c15e24ce5e3b \ + --hash=sha256:676c7c10fd4d4cb2981b8fcb32fd764f5f661b04b7334d024034d07212f971fd # via feast (setup.py) ray[data, default]==2.47.1 \ --hash=sha256:106817f80087d21d24e63f6e56ea5ab7c387a25105eb65e6b783551f569534ea \ @@ -4918,122 +4898,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -5058,26 +5038,26 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.5 \ - --hash=sha256:2d1fa985a42b1f075a098fa1ab9d472b712bdb17ad87a8ec86e45e7fa6273e68 \ - --hash=sha256:3676cb02b9061fee7294661071c4709fa21419ea9176087cb77e64410926eb78 \ - --hash=sha256:410e781f1122d6be4f446981dd479470af86537fb0b8857f27a6e872f65a38e4 \ - --hash=sha256:4b700459d4649e2594b31f20a9de33bc7c19976d4746d8d0798ad959621d64a4 \ - --hash=sha256:6d146132d1ee115f8802356a2dc9a634dbf58184c51bff21f313e8cd1c74899a \ - --hash=sha256:7497d19dce23976bdaca24345ae131a1d38dcfe1b0850ad8e9e6e4fa321a6e19 \ - --hash=sha256:88f0770d42b7fa02bbefddde15d235ca3aa24e2f0137388cc15b2dcbb1f7c7a7 \ - --hash=sha256:8d3b48d7d8aad423d3137af7ab6c8b1e38e4de104800f0d596990f6ada1a9fc1 \ - --hash=sha256:9d55d7af7166f143c94eae1db3312f9ea8f95a4defef1979ed516dbb38c27621 \ - --hash=sha256:b595bedf6bc9cab647c4a173a61acf4f1ac5f2b545203ba82f30fcb10b0318fb \ - --hash=sha256:c01be527ef4c91a6d55e53b337bfe2c0f82af024cc1a33c44792d6844e2331e1 \ - --hash=sha256:c135d4b681f7401fe0e7312017e41aba9b3160861105726b76cfa14bc25aa367 \ - --hash=sha256:c83642e6fccfb6dea8b785eb9f456800dcd6a63f362238af5fc0c83d027dd08b \ - --hash=sha256:d93be8f1fa01022337f1f8f3bcaa7ffee2d0b03f00922c45c2207954f351f465 \ - --hash=sha256:e2380596653dcd20b057794d55681571a257a42327da8894b93bbd6111aa801f \ - --hash=sha256:f3b8248123b586de44a8018bcc9fefe31d23dda57a34e6f0e1e53bd51fd63594 \ - --hash=sha256:f55382725ad0bdb2e8ee2babcbbfb16f124f5a59496a2f6a46f1d9d99d93e6e2 \ - --hash=sha256:f66e9bb762e68d66e48550b59c74314168ebb46199886c5c5aa0b0fbcc81b151 \ - --hash=sha256:f7a75236570318c7a30edd7f5491945f0169de738d945ca8784500b517163a72 +ruff==0.14.7 \ + --hash=sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad \ + --hash=sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143 \ + --hash=sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc \ + --hash=sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1 \ + --hash=sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4 \ + --hash=sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5 \ + --hash=sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94 \ + --hash=sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015 \ + --hash=sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e \ + --hash=sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50 \ + --hash=sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b \ + --hash=sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554 \ + --hash=sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca \ + --hash=sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228 \ + --hash=sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682 \ + --hash=sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6 \ + --hash=sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa \ + --hash=sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784 \ + --hash=sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9 # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ @@ -5351,7 +5331,6 @@ sniffio==1.3.1 \ --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc # via - # anyio # elastic-transport # elasticsearch # httpx @@ -5886,9 +5865,9 @@ traitlets==5.14.3 \ # nbclient # nbconvert # nbformat -transformers==4.57.1 \ - --hash=sha256:b10d05da8fa67dc41644dbbf9bc45a44cb86ae33da6f9295f5fbf5b7890bd267 \ - --hash=sha256:f06c837959196c75039809636cd964b959f6604b75b8eeec6fdfc0440b89cc55 +transformers==4.57.3 \ + --hash=sha256:c77d353a4851b1880191603d36acb313411d3577f6e2897814f333841f7003f4 \ + --hash=sha256:df4945029aaddd7c09eec5cad851f30662f8bd1746721b34cc031d70c65afebc # via # feast (setup.py) # docling-core @@ -6482,9 +6461,9 @@ websockets==15.0.1 \ --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f \ --hash=sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7 # via uvicorn -werkzeug==3.1.3 \ - --hash=sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e \ - --hash=sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746 +werkzeug==3.1.4 \ + --hash=sha256:2ad50fb9ed09cc3af22c54698351027ace879a0b60a3b5edf5730b2f7d876905 \ + --hash=sha256:cd3cd98b1b92dc3b7b3995038826c68097dcb16f9baa63abe35f20eafeb9fe5e # via moto wheel==0.45.1 \ --hash=sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729 \ diff --git a/sdk/python/requirements/py3.12-minimal-requirements.txt b/sdk/python/requirements/py3.12-minimal-requirements.txt index 4c1d8056bc8..548ab9cc011 100644 --- a/sdk/python/requirements/py3.12-minimal-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-requirements.txt @@ -146,9 +146,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # httpx # mcp @@ -536,13 +536,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -1097,6 +1093,84 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -1196,10 +1270,6 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.1.0 \ - --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ - --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 - # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 @@ -1490,45 +1560,45 @@ multidict==6.7.0 \ # aiobotocore # aiohttp # yarl -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -1911,9 +1981,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2111,9 +2181,9 @@ pyjwt==2.10.1 \ # via # feast (setup.py) # snowflake-connector-python -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymysql==1.1.2 \ --hash=sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03 \ @@ -2137,8 +2207,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # uvicorn python-multipart==0.0.20 \ --hash=sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104 \ @@ -2265,122 +2335,122 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -2410,10 +2480,6 @@ six==1.17.0 \ # via # kubernetes # python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio snowflake-connector-python[pandas]==3.18.0 \ --hash=sha256:0af10b207af3d2de2b130e89018d49a60f2e5cfe841f3bf459e58f2e1c4c4506 \ --hash=sha256:1841b60dc376639493dfc520cf39ad4f4da1f30286bba57e878d57414263d628 \ diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt index 3fbdb695f5c..1aed724056d 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt @@ -166,46 +166,46 @@ cython==3.0.12 \ # pyyaml # snowflake-connector-python # sqlalchemy -cython==3.2.1 \ - --hash=sha256:06071f85bd5ce040464d43b2f9f287742a79f905e81b709fe904567230f1ed51 \ - --hash=sha256:0959d9a36d4f004ce63acc1474b3c606745af98b65e8ae709efd0c10988e9d6b \ - --hash=sha256:0fc5e7687ac8f8e2b2fb95648f43e9e074ebaa72fd5cb3d8e20e5f1e8b8e02d9 \ - --hash=sha256:14f1ed135347587cfddcd3c3219667cac4f0ea0b66aa1c4c0187d50a1b92c222 \ - --hash=sha256:18c64a0f69a1b8164de70ec7efc72250c589fec21519170de21582300f6aaed9 \ - --hash=sha256:19124aeb9f86a4d293a6e79e7a971c4fb5b7bd16757432729e580c2f505e2efd \ - --hash=sha256:1b81e56584727a328e00d91c164f8f0f2c59b02bf6857c3f000cd830fa571453 \ - --hash=sha256:2be1e4d0cbdf7f4cd4d9b8284a034e1989b59fd060f6bd4d24bf3729394d2ed8 \ - --hash=sha256:3095df6cd470064742f428c937bed7200c5123b9e19ee04aa09ec61281e565a3 \ - --hash=sha256:3cb32c650e7f4476941d1f735cae75a2067d5e3279576273bb8802e8ea907222 \ - --hash=sha256:3d20ca4afe993f7dccad3aeddbf4c3536cb0fd3ad6dc7a225935a666a5655af2 \ - --hash=sha256:3e2d11f770259884b337481df78547727e92d042afbbe29e0f21f7246f1f9252 \ - --hash=sha256:3fa3f625f775f68998c387dd2a9f39314b14dfb728ade11af2b61dfe3121eafc \ - --hash=sha256:4960e26cd34c1385f21646339f2e0361fcdd2ed3c01cdb50fe734add577ec56a \ - --hash=sha256:4e9167316bf6ecfea33dcca62f074605648fb93cc053ef46b5deb3e5d12fc0d3 \ - --hash=sha256:5ba14907d5826d8010e82306ce279a0d3650f5b50a4813c80836a17b2213c520 \ - --hash=sha256:60c62e734421365135cc2842013d883136054a26c617c001be494235edfc447a \ - --hash=sha256:7c58a496e8365a6094f2c4981938d08a8937f7a18e3a38b75f0a2652058b3669 \ - --hash=sha256:8a2b306813d7f28aa0a2c3e4e63ada1427a8109917532df942cd5429db228252 \ - --hash=sha256:92b814b6066d178a5057b557d372e2a03854e947e41cb9dec21db732fbd14c3c \ - --hash=sha256:986aea38fdf231e78d73745f83271c5654852c822dc5141a1d3fba64429a6aa6 \ - --hash=sha256:99fdd4ffc2dcb513f4be9ce71c6fedd895b96b1f814655b6bbab196df497b090 \ - --hash=sha256:a2022bc48ad0c2c0e0485bf0b54902913a3d81086b7d435f4437620c667799f6 \ - --hash=sha256:a4bf12de0475bb6a21e2336a4a04dc4a2b4dd0507a2a3c703e045f3484266605 \ - --hash=sha256:b48dd7f76809bde103ae9029d52b036af1f81a41b6997cec028864df9eae5ab3 \ - --hash=sha256:b4e850fc7a2f72d19679dd083fe4d20bf66860fceabb4f3207112f240249d708 \ - --hash=sha256:bbb3bc152bc0de82b031c8d355418fa4890a92424209d59366c2c0bc9e6cf53c \ - --hash=sha256:c0ced1c077412b38594c1e3b97ef8db5432e51bf35046678cfe5828e00252c96 \ - --hash=sha256:c9fc6abd0532007827d8c6143b2bfedf80c7cb89a3c1c12f058336663489ed2e \ - --hash=sha256:cd72c46e7bffe8250c52d400e72c8d5d3086437b6aeec5b0eca99ccd337f5834 \ - --hash=sha256:d7af6ad01c0fe1965d1d3badaeb6df53c1f37383ebae1ccb405b73f628f87713 \ - --hash=sha256:d7ccb0e16071fac3f115c083b2c5c25fa6c519c20c662b6c20f2c26fe6d98877 \ - --hash=sha256:db3f53b2d9afb206075a2605f1150aa019f0733c7795a38eccc6119c2e9c3f7b \ - --hash=sha256:e3ea7cd085b62acb67c0fbde5cd17a7d9e47992c965e81ec977cf9ea7c59cd65 \ - --hash=sha256:e87c131d59480aee1ebac622b64f287c0e1d665ad1a1b7d498ac48accdb36c6b \ - --hash=sha256:ea5097d97afd2ab14e98637b7033eba5146de29a5dedf89f5e946076396ab891 \ - --hash=sha256:eb3c59a137aead5aecdda87922aa96ff5541147b5dc84850955717b539753014 \ - --hash=sha256:f1d10b3731171a33563ba81fdcba39c229e45087269dfbe07a1c00e7dcb2537f \ - --hash=sha256:f5a54a757d01ca6a260b02ce5baf17d9db1c2253566ab5844ee4966ff2a69c19 +cython==3.2.2 \ + --hash=sha256:034ab96cb8bc8e7432bc27491f8d66f51e435b1eb21ddc03aa844be8f21ad847 \ + --hash=sha256:098590c1dc309f8a0406ade031963a95a87714296b425539f9920aebf924560d \ + --hash=sha256:0e35ff0f1bb3a7a5c40afb8fb540e4178b6551909f10748bf39d323f8140ccf3 \ + --hash=sha256:13b99ecb9482aff6a6c12d1ca6feef6940c507af909914b49f568de74fa965fb \ + --hash=sha256:14432d7f207245a3c35556155873f494784169297b28978a6204f1c60d31553e \ + --hash=sha256:177faf4d61e9f2d4d2db61194ac9ec16d3fe3041c1b6830f871a01935319eeb3 \ + --hash=sha256:2b910b89a2a71004064c5e890b9512a251eda63fae252caa0feb9835057035f9 \ + --hash=sha256:3de43a5786033a27fae1c882feb5ff0d023c38b83356e6800c1be0bcd6cf9f11 \ + --hash=sha256:436eb562d0affbc0b959f62f3f9c1ed251b9499e4f29c1d19514ae859894b6bf \ + --hash=sha256:50bbaabee733fd2780985e459fc20f655e02def83e8eff10220ad88455a34622 \ + --hash=sha256:5f818d40bbcf17e2089e2de7840f0de1c0ca527acf9b044aba79d5f5d8a5bdba \ + --hash=sha256:60f4aa425e1ff98abf8d965ae7020f06dd2cbc01dbd945137d2f9cca4ff0524a \ + --hash=sha256:692a41c8fe06fb2dc55ca2c8d71c80c469fd16fe69486ed99f3b3cbb2d3af83f \ + --hash=sha256:820c4a99dbf6b3e6c0300be42b4040b501eff0e1feeb80cfa52c48a346fb0df2 \ + --hash=sha256:826cad0ad43ab05a26e873b5d625f64d458dc739ec6fdeecab848b60a91c4252 \ + --hash=sha256:86b1d39a1ea974dd16fe3bcef0df7b64dadd0bd38d05a339f287b48d37cb109f \ + --hash=sha256:8c9265b3e84ae2d999b7c3165c683e366bbbbbe4346468055ca2366fe013f2df \ + --hash=sha256:8db28aef793c81dc69383b619ca508668998aaf099cd839d3cbae85184cce744 \ + --hash=sha256:8e72ee88a9a5381d30a6da116a3c8352730b9b038a49ed9bc5c3d0ed6d69b06c \ + --hash=sha256:9cd2ede6af225499ad22888dbfb13b92d71fc1016f401ee637559a5831b177c2 \ + --hash=sha256:a3898c076e9c458bcb3e4936187919fda5f5365fe4c567d35d2b003444b6f3fe \ + --hash=sha256:a473df474ba89e9fee81ee82b31062a267f9e598096b222783477e56d02ad12c \ + --hash=sha256:a6387e3ad31342443916db9a419509935fddd8d4cbac34aab9c895ae55326a56 \ + --hash=sha256:a9509f1e9c41c86b790cff745bb31927bbc861662a3b462596d71d3d2a578abb \ + --hash=sha256:aa24cd0bdab27ca099b2467806c684404add597c1108e07ddf7b6471653c85d7 \ + --hash=sha256:aff11412ed5fc78bd8b148621f4d1034fcad6cfcba468c20cd9f327b4f61ec3e \ + --hash=sha256:b223c1f84c3420c24f6a4858e979524bd35a79437a5839e29d41201c87ed119d \ + --hash=sha256:b4df52101209817fde7284cf779156f79142fb639b1d7840f11680ff4bb30604 \ + --hash=sha256:b4fe499eed7cd70b2aa4e096b9ce2588f5e6fdf049b46d40a5e55efcde6e4904 \ + --hash=sha256:b5afac4e77e71a9010dc7fd3191ced00f9b12b494dd7525c140781054ce63a73 \ + --hash=sha256:c3add3d483acc73129a61d105389344d792c17e7c1cee24863f16416bd071634 \ + --hash=sha256:ca18d9d53c0e2f0c9347478b37532b46e0dc34c704e052ab1b0d8b21a290fc0f \ + --hash=sha256:d140c2701cbb8cf960300cf1b67f3b4fa9d294d32e51b85f329bff56936a82fd \ + --hash=sha256:d7b3447b2005dffc5f276d420a480d2b57d15091242652d410b6a46fb00ed251 \ + --hash=sha256:d8c93fe128b58942832b1fcac96e48f93c2c69b569eff0d38d30fb5995fecfa0 \ + --hash=sha256:e7200309b81f4066cf36a96efeec646716ca74afd73d159045169263db891133 \ + --hash=sha256:f560ff3aea5b5df93853ec7bf1a1e9623d6d511f4192f197559aca18fca43392 \ + --hash=sha256:fed44d0ab2d36f1b0301c770b0dafec23bcb9700d58e7769cd6d9136b3304c11 \ + --hash=sha256:ff07e784ea748225bbdea07fec0ac451379e9e41a0a84cb57b36db19dd01ae71 # via uvloop dunamai==1.25.0 \ --hash=sha256:7f9dc687dd3256e613b6cc978d9daabfd2bb5deb8adc541fc135ee423ffa98ab \ @@ -232,13 +232,12 @@ flit-core==3.12.0 \ # idna # jinja2 # markdown-it-py - # marshmallow # mdurl # mypy-extensions # packaging # pathspec # pyproject-metadata - # roman-numerals-py + # roman-numerals # sphinx # sphinxcontrib-applehelp # sphinxcontrib-devhelp @@ -282,9 +281,9 @@ hatch-vcs==0.5.0 \ # via # filelock # platformdirs -hatchling==1.27.0 \ - --hash=sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6 \ - --hash=sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b +hatchling==1.28.0 \ + --hash=sha256:4d50b02aece6892b8cd0b3ce6c82cb218594d3ec5836dbde75bf41a21ab004c8 \ + --hash=sha256:dc48722b68b3f4bbfa3ff618ca07cdea6750e7d03481289ffa8be1521d18a961 # via # annotated-types # atpublic @@ -322,6 +321,84 @@ jinja2==3.1.6 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy markupsafe==3.0.3 \ --hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \ --hash=sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a \ @@ -586,9 +663,9 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pyproject-metadata==0.9.1 \ - --hash=sha256:b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816 \ - --hash=sha256:ee5efde548c3ed9b75a354fc319d5afd25e9585fa918a34f62f904cc731973ad +pyproject-metadata==0.10.0 \ + --hash=sha256:7f5bd0ef398b60169556cb17ea261d715caf7f8561238151f51b2305084ba8d4 \ + --hash=sha256:b1e439a9f7560f9792ee5975dcf5e89d2510b1fc84a922d7e5d665aa9102d966 # via meson-python scikit-build-core==0.11.6 \ --hash=sha256:5982ccd839735be99cfd3b92a8847c6c196692f476c215da84b79d2ad12f9f1b \ @@ -628,7 +705,6 @@ setuptools-scm==9.2.2 \ # pybindgen # pymilvus # setuptools-rust - # sniffio # sqlglot # substrait # tabulate @@ -690,9 +766,9 @@ tomlkit==0.13.3 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -trove-classifiers==2025.11.14.15 \ - --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ - --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 +trove-classifiers==2025.12.1.14 \ + --hash=sha256:a74f0400524fc83620a9be74a07074b5cbe7594fd4d97fd4c2bfde625fdc1633 \ + --hash=sha256:a8206978ede95937b9959c3aff3eb258bbf7b07dff391ddd4ea7e61f316635ab # via hatchling types-psutil==7.0.0.20250218 \ --hash=sha256:1447a30c282aafefcf8941ece854e1100eee7b0296a9d9be9977292f0269b121 \ @@ -771,6 +847,7 @@ setuptools==80.9.0 \ # httptools # httpx-sse # ibis-substrait + # librt # markupsafe # maturin # meson @@ -800,7 +877,6 @@ setuptools==80.9.0 \ # setuptools-rust # setuptools-scm # shellingham - # sniffio # snowflake-connector-python # sqlalchemy # sse-starlette diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt index 75c34936ff9..35a866d65eb 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt @@ -150,9 +150,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # httpx # mcp @@ -556,9 +556,9 @@ dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -docutils==0.21.2 \ - --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ - --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 +docutils==0.22.3 \ + --hash=sha256:21486ae730e4ca9f622677b1412b879af1791efcfba517e4c6f60be543fc8cdd \ + --hash=sha256:bd772e4aca73aff037958d44f2be5229ded4c09927fcf8690c577b66234d6ceb # via sphinx duckdb==1.1.3 \ --hash=sha256:00cca22df96aa3473fe4584f84888e2cf1c516e8c2dd837210daec44eadba586 \ @@ -622,13 +622,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -environs==9.5.0 \ - --hash=sha256:1e549569a3de49c05f856f40bce86979e7d5ffbbc4398e7f338574c220189124 \ - --hash=sha256:a76307b36fbe856bdca7ee9161e6c466fd7fcffc297109a118c59b54e27e30c9 - # via pymilvus -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via # feast (setup.py) # fastapi-mcp @@ -1070,9 +1066,9 @@ hatch-vcs==0.4.0 \ --hash=sha256:093810748fe01db0d451fabcf2c1ac2688caefd232d4ede967090b1c1b07d9f7 \ --hash=sha256:b8a2b6bee54cf6f9fc93762db73890017ae59c9081d1038a41f16235ceaf8b2c # via feast (setup.py) -hatchling==1.27.0 \ - --hash=sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6 \ - --hash=sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b +hatchling==1.28.0 \ + --hash=sha256:4d50b02aece6892b8cd0b3ce6c82cb218594d3ec5836dbde75bf41a21ab004c8 \ + --hash=sha256:dc48722b68b3f4bbfa3ff618ca07cdea6750e7d03481289ffa8be1521d18a961 # via # feast (setup.py) # hatch-fancy-pypi-readme @@ -1283,6 +1279,84 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -1382,10 +1456,6 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -marshmallow==4.1.0 \ - --hash=sha256:9901660499be3b880dc92d6b5ee0b9a79e94265b7793f71021f92040c07129f1 \ - --hash=sha256:daa9862f74e2f7864980d25c29b4ea72944cde48aa17537e3bd5797a4ae62d71 - # via environs mcp==1.12.4 \ --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 @@ -1678,45 +1748,45 @@ multidict==6.7.0 \ # aiobotocore # aiohttp # yarl -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -2133,9 +2203,9 @@ psycopg[c, pool]==3.2.5 \ psycopg-c==3.2.5 \ --hash=sha256:57ad4cfd28de278c424aaceb1f2ad5c7910466e315dfe84e403f3c7a0a2ce81b # via psycopg -psycopg-pool==3.2.7 \ - --hash=sha256:4b47bb59d887ef5da522eb63746b9f70e2faf967d34aac4f56ffc65e9606728f \ - --hash=sha256:a77d531bfca238e49e5fb5832d65b98e69f2c62bfda3d2d4d833696bdc9ca54b +psycopg-pool==3.3.0 \ + --hash=sha256:2e44329155c410b5e8666372db44276a8b1ebd8c90f1c3026ebba40d4bc81063 \ + --hash=sha256:fa115eb2860bd88fce1717d75611f41490dec6135efb619611142b24da3f6db5 # via psycopg pyarrow==17.0.0 \ --hash=sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a \ @@ -2338,9 +2408,9 @@ pyjwt==2.10.1 \ # via # feast (setup.py) # snowflake-connector-python -pymilvus==2.4.9 \ - --hash=sha256:0937663700007c23a84cfc0656160b301f6ff9247aaec4c96d599a6b43572136 \ - --hash=sha256:45313607d2c164064bdc44e0f933cb6d6afa92e9efcc7f357c5240c57db58fbe +pymilvus==2.4.15 \ + --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ + --hash=sha256:b21878e5df74dca91b3f3cf0b0597fa6b6aed7bf5cde9a1b10641994faa353bf # via feast (setup.py) pymysql==1.1.2 \ --hash=sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03 \ @@ -2350,9 +2420,9 @@ pyopenssl==25.3.0 \ --hash=sha256:1fda6fc034d5e3d179d39e59c1895c9faeaf40a79de5fc4cbbfbe0d36f4a77b6 \ --hash=sha256:c981cb0a3fd84e8602d7afc209522773b94c1c2446a3c710a75b06fe1beae329 # via snowflake-connector-python -pyproject-metadata==0.9.1 \ - --hash=sha256:b8b2253dd1b7062b78cf949a115f02ba7fa4114aabe63fa10528e9e1a954a816 \ - --hash=sha256:ee5efde548c3ed9b75a354fc319d5afd25e9585fa918a34f62f904cc731973ad +pyproject-metadata==0.10.0 \ + --hash=sha256:7f5bd0ef398b60169556cb17ea261d715caf7f8561238151f51b2305084ba8d4 \ + --hash=sha256:b1e439a9f7560f9792ee5975dcf5e89d2510b1fc84a922d7e5d665aa9102d966 # via meson-python python-dateutil==2.9.0.post0 \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ @@ -2368,8 +2438,8 @@ python-dotenv==1.2.1 \ --hash=sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6 \ --hash=sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61 # via - # environs # pydantic-settings + # pymilvus # uvicorn python-multipart==0.0.20 \ --hash=sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104 \ @@ -2498,126 +2568,126 @@ rich==13.9.4 \ # fastapi-mcp # ibis-framework # typer -roman-numerals-py==3.1.0 \ - --hash=sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c \ - --hash=sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d +roman-numerals==3.1.0 \ + --hash=sha256:384e36fc1e8d4bd361bdb3672841faae7a345b3f708aae9895d074c878332551 \ + --hash=sha256:842ae5fd12912d62720c9aad8cab706e8c692556d01a38443e051ee6cc158d90 # via sphinx -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -2656,10 +2726,6 @@ six==1.17.0 \ # via # kubernetes # python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio snowballstemmer==3.0.1 \ --hash=sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064 \ --hash=sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895 @@ -2696,9 +2762,9 @@ sortedcontainers==2.4.0 \ --hash=sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 \ --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 # via snowflake-connector-python -sphinx==8.2.3 \ - --hash=sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348 \ - --hash=sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3 +sphinx==9.0.1 \ + --hash=sha256:5a9506b709d6bd3d4c3f142b5b58801c202837b54875727e3adcba98d4839735 \ + --hash=sha256:c820d856657ce7cd41ce2c097f478ac3d7ddad9779ad83de4f0136a81ff388fd # via feast (setup.py) sphinxcontrib-applehelp==2.0.0 \ --hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \ @@ -2878,9 +2944,9 @@ tqdm==4.67.1 \ # via # feast (setup.py) # milvus-lite -trove-classifiers==2025.11.14.15 \ - --hash=sha256:6b60f49d40bbd895bc61d8dc414fc2f2286d70eb72ed23548db8cf94f62804ca \ - --hash=sha256:d1dac259c1e908939862e3331177931c6df0a37af2c1a8debcc603d9115fcdd9 +trove-classifiers==2025.12.1.14 \ + --hash=sha256:a74f0400524fc83620a9be74a07074b5cbe7594fd4d97fd4c2bfde625fdc1633 \ + --hash=sha256:a8206978ede95937b9959c3aff3eb258bbf7b07dff391ddd4ea7e61f316635ab # via hatchling typeguard==4.4.4 \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ diff --git a/sdk/python/requirements/py3.12-requirements.txt b/sdk/python/requirements/py3.12-requirements.txt index 4b021783468..fd4b6d09ed7 100644 --- a/sdk/python/requirements/py3.12-requirements.txt +++ b/sdk/python/requirements/py3.12-requirements.txt @@ -8,9 +8,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -anyio==4.11.0 \ - --hash=sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc \ - --hash=sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4 +anyio==4.12.0 \ + --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ + --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb # via # starlette # watchfiles @@ -166,9 +166,9 @@ dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -fastapi==0.121.3 \ - --hash=sha256:0055bc24fe53e56a40e9e0ad1ae2baa81622c406e548e501e717634e2dfbc40b \ - --hash=sha256:0c78fc87587fcd910ca1bbf5bc8ba37b80e119b388a7206b39f0ecc95ebf53e9 +fastapi==0.123.0 \ + --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ + --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 # via feast (setup.py) fsspec==2025.10.0 \ --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ @@ -247,6 +247,84 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema +librt==0.6.3 \ + --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ + --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ + --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ + --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ + --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ + --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ + --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ + --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ + --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ + --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ + --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ + --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ + --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ + --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ + --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ + --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ + --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ + --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ + --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ + --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ + --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ + --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ + --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ + --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ + --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ + --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ + --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ + --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ + --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ + --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ + --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ + --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ + --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ + --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ + --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ + --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ + --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ + --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ + --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ + --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ + --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ + --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ + --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ + --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ + --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ + --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ + --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ + --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ + --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ + --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ + --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ + --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ + --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ + --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ + --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ + --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ + --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ + --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ + --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ + --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ + --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ + --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ + --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ + --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ + --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ + --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ + --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ + --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ + --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ + --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ + --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ + --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ + --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ + --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ + --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ + --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 + # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 @@ -465,45 +543,45 @@ mmh3==5.2.0 \ --hash=sha256:fdfd3fb739f4e22746e13ad7ba0c6eedf5f454b18d11249724a388868e308ee4 \ --hash=sha256:ff3d50dc3fe8a98059f99b445dfb62792b5d006c5e0b8f03c6de2813b8376110 # via feast (setup.py) -mypy==1.18.2 \ - --hash=sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914 \ - --hash=sha256:030c52d0ea8144e721e49b1f68391e39553d7451f0c3f8a7565b59e19fcb608b \ - --hash=sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b \ - --hash=sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc \ - --hash=sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544 \ - --hash=sha256:1331eb7fd110d60c24999893320967594ff84c38ac6d19e0a76c5fd809a84c86 \ - --hash=sha256:1379451880512ffce14505493bd9fe469e0697543717298242574882cf8cdb8d \ - --hash=sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075 \ - --hash=sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e \ - --hash=sha256:22f27105f1525ec024b5c630c0b9f36d5c1cc4d447d61fe51ff4bd60633f47ac \ - --hash=sha256:25a9c8fb67b00599f839cf472713f54249a62efd53a54b565eb61956a7e3296b \ - --hash=sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34 \ - --hash=sha256:3ca30b50a51e7ba93b00422e486cbb124f1c56a535e20eff7b2d6ab72b3b2e37 \ - --hash=sha256:448acd386266989ef11662ce3c8011fd2a7b632e0ec7d61a98edd8e27472225b \ - --hash=sha256:592ec214750bc00741af1f80cbf96b5013d81486b7bb24cb052382c19e40b428 \ - --hash=sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893 \ - --hash=sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce \ - --hash=sha256:664dc726e67fa54e14536f6e1224bcfce1d9e5ac02426d2326e2bb4e081d1ce8 \ - --hash=sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c \ - --hash=sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf \ - --hash=sha256:776bb00de1778caf4db739c6e83919c1d85a448f71979b6a0edd774ea8399341 \ - --hash=sha256:7a780ca61fc239e4865968ebc5240bb3bf610ef59ac398de9a7421b54e4a207e \ - --hash=sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba \ - --hash=sha256:7fb95f97199ea11769ebe3638c29b550b5221e997c63b14ef93d2e971606ebed \ - --hash=sha256:807d9315ab9d464125aa9fcf6d84fde6e1dc67da0b6f80e7405506b8ac72bc7f \ - --hash=sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d \ - --hash=sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8 \ - --hash=sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764 \ - --hash=sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d \ - --hash=sha256:aa5e07ac1a60a253445797e42b8b2963c9675563a94f11291ab40718b016a7a0 \ - --hash=sha256:c1eab0cf6294dafe397c261a75f96dc2c31bffe3b944faa24db5def4e2b0f77c \ - --hash=sha256:c2b9c7e284ee20e7598d6f42e13ca40b4928e6957ed6813d1ab6348aa3f47133 \ - --hash=sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986 \ - --hash=sha256:d6985ed057513e344e43a26cc1cd815c7a94602fb6a3130a34798625bc2f07b6 \ - --hash=sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074 \ - --hash=sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb \ - --hash=sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e \ - --hash=sha256:f9e171c465ad3901dc652643ee4bffa8e9fef4d7d0eece23b428908c77a76a66 +mypy==1.19.0 \ + --hash=sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9 \ + --hash=sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495 \ + --hash=sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018 \ + --hash=sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c \ + --hash=sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d \ + --hash=sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab \ + --hash=sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b \ + --hash=sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6 \ + --hash=sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299 \ + --hash=sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e \ + --hash=sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c \ + --hash=sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7 \ + --hash=sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364 \ + --hash=sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1 \ + --hash=sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee \ + --hash=sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2 \ + --hash=sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8 \ + --hash=sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835 \ + --hash=sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e \ + --hash=sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7 \ + --hash=sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f \ + --hash=sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18 \ + --hash=sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106 \ + --hash=sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39 \ + --hash=sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6 \ + --hash=sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e \ + --hash=sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134 \ + --hash=sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53 \ + --hash=sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7 \ + --hash=sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3 \ + --hash=sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5 \ + --hash=sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431 \ + --hash=sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d \ + --hash=sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760 \ + --hash=sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528 \ + --hash=sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7 \ + --hash=sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba \ + --hash=sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d # via sqlalchemy mypy-extensions==1.1.0 \ --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 \ @@ -961,122 +1039,122 @@ requests==2.32.5 \ --hash=sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6 \ --hash=sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf # via feast (setup.py) -rpds-py==0.29.0 \ - --hash=sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9 \ - --hash=sha256:0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2 \ - --hash=sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea \ - --hash=sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7 \ - --hash=sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014 \ - --hash=sha256:0ea962671af5cb9a260489e311fa22b2e97103e3f9f0caaea6f81390af96a9ed \ - --hash=sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d \ - --hash=sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310 \ - --hash=sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61 \ - --hash=sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb \ - --hash=sha256:1a409b0310a566bfd1be82119891fefbdce615ccc8aa558aff7835c27988cbef \ - --hash=sha256:1c3c3e8101bb06e337c88eb0c0ede3187131f19d97d43ea0e1c5407ea74c0cbf \ - --hash=sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6 \ - --hash=sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3 \ - --hash=sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55 \ - --hash=sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2 \ - --hash=sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7 \ - --hash=sha256:24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a \ - --hash=sha256:24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea \ - --hash=sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4 \ - --hash=sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b \ - --hash=sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967 \ - --hash=sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b \ - --hash=sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d \ - --hash=sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e \ - --hash=sha256:2b8e54d6e61f3ecd3abe032065ce83ea63417a24f437e4a3d73d2f85ce7b7cfe \ - --hash=sha256:2d6fb2ad1c36f91c4646989811e84b1ea5e0c3cf9690b826b6e32b7965853a63 \ - --hash=sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22 \ - --hash=sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c \ - --hash=sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c \ - --hash=sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8 \ - --hash=sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1 \ - --hash=sha256:3fbd4e9aebf110473a420dea85a238b254cf8a15acb04b22a5a6b5ce8925b760 \ - --hash=sha256:3fd2164d73812026ce970d44c3ebd51e019d2a26a4425a5dcbdfa93a34abc383 \ - --hash=sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e \ - --hash=sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688 \ - --hash=sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32 \ - --hash=sha256:453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756 \ - --hash=sha256:4a097b7f7f7274164566ae90a221fd725363c0e9d243e2e9ed43d195ccc5495c \ - --hash=sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c \ - --hash=sha256:4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113 \ - --hash=sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154 \ - --hash=sha256:534dc9df211387547267ccdb42253aa30527482acb38dd9b21c5c115d66a96d2 \ - --hash=sha256:539eb77eb043afcc45314d1be09ea6d6cafb3addc73e0547c171c6d636957f60 \ - --hash=sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8 \ - --hash=sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2 \ - --hash=sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181 \ - --hash=sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a \ - --hash=sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866 \ - --hash=sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e \ - --hash=sha256:66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545 \ - --hash=sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb \ - --hash=sha256:7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2 \ - --hash=sha256:715b67eac317bf1c7657508170a3e011a1ea6ccb1c9d5f296e20ba14196be6b3 \ - --hash=sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0 \ - --hash=sha256:76054d540061eda273274f3d13a21a4abdde90e13eaefdc205db37c05230efce \ - --hash=sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a \ - --hash=sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318 \ - --hash=sha256:799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae \ - --hash=sha256:7cdc0490374e31cedefefaa1520d5fe38e82fde8748cbc926e7284574c714d6b \ - --hash=sha256:7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9 \ - --hash=sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a \ - --hash=sha256:80fdf53d36e6c72819993e35d1ebeeb8e8fc688d0c6c2b391b55e335b3afba5a \ - --hash=sha256:8238d1d310283e87376c12f658b61e1ee23a14c0e54c7c0ce953efdbdc72deed \ - --hash=sha256:89ca2e673ddd5bde9b386da9a0aac0cab0e76f40c8f0aaf0d6311b6bbf2aa311 \ - --hash=sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212 \ - --hash=sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0 \ - --hash=sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee \ - --hash=sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17 \ - --hash=sha256:923248a56dd8d158389a28934f6f69ebf89f218ef96a6b216a9be6861804d3f4 \ - --hash=sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79 \ - --hash=sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5 \ - --hash=sha256:9b9c764a11fd637e0322a488560533112837f5334ffeb48b1be20f6d98a7b437 \ - --hash=sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9 \ - --hash=sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5 \ - --hash=sha256:9f84c549746a5be3bc7415830747a3a0312573afc9f95785eb35228bb17742ec \ - --hash=sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954 \ - --hash=sha256:a110e14508fd26fd2e472bb541f37c209409876ba601cf57e739e87d8a53cf95 \ - --hash=sha256:a5d9da3ff5af1ca1249b1adb8ef0573b94c76e6ae880ba1852f033bf429d4588 \ - --hash=sha256:a738f2da2f565989401bd6fd0b15990a4d1523c6d7fe83f300b7e7d17212feca \ - --hash=sha256:acd82a9e39082dc5f4492d15a6b6c8599aa21db5c35aaf7d6889aea16502c07d \ - --hash=sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949 \ - --hash=sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7 \ - --hash=sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e \ - --hash=sha256:b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d \ - --hash=sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977 \ - --hash=sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b \ - --hash=sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7 \ - --hash=sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d \ - --hash=sha256:bdb67151ea81fcf02d8f494703fb728d4d34d24556cbff5f417d74f6f5792e7c \ - --hash=sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761 \ - --hash=sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7 \ - --hash=sha256:c5523b0009e7c3c1263471b69d8da1c7d41b3ecb4cb62ef72be206b92040a950 \ - --hash=sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94 \ - --hash=sha256:d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f \ - --hash=sha256:d456e64724a075441e4ed648d7f154dc62e9aabff29bcdf723d0c00e9e1d352f \ - --hash=sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b \ - --hash=sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c \ - --hash=sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295 \ - --hash=sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83 \ - --hash=sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c \ - --hash=sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10 \ - --hash=sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a \ - --hash=sha256:ea7173df5d86f625f8dde6d5929629ad811ed8decda3b60ae603903839ac9ac0 \ - --hash=sha256:f3b1b87a237cb2dba4db18bcfaaa44ba4cd5936b91121b62292ff21df577fc43 \ - --hash=sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1 \ - --hash=sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352 \ - --hash=sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd \ - --hash=sha256:f7728653900035fb7b8d06e1e5900545d8088efc9d5d4545782da7df03ec803f \ - --hash=sha256:f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b \ - --hash=sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626 \ - --hash=sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19 \ - --hash=sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244 \ - --hash=sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808 \ - --hash=sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 # via # jsonschema # referencing @@ -1084,10 +1162,6 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via python-dateutil -sniffio==1.3.1 \ - --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \ - --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc - # via anyio sqlalchemy[mypy]==2.0.44 \ --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ diff --git a/setup.py b/setup.py index 09c466f6478..44344f5666d 100644 --- a/setup.py +++ b/setup.py @@ -165,7 +165,7 @@ GO_REQUIRED = ["cffi>=1.15.0"] -MILVUS_REQUIRED = ["pymilvus"] +MILVUS_REQUIRED = ["pymilvus==2.4.15", "milvus-lite==2.4.12", "setuptools>=60,<81"] TORCH_REQUIRED = [ "torch>=2.7.0", From b8346ff58c0d78deff52b2a864772dc23741ea75 Mon Sep 17 00:00:00 2001 From: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> Date: Tue, 2 Dec 2025 04:45:27 +0100 Subject: [PATCH 13/36] fix: Handle hyphon in sqlite project name (#5575) (#5749) * fix: handle hyphon in sqlite project name (#5575) Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> * fix: handle hyphon in sqlite project name ([#5575](https://github.com/feast-dev/feast/issues/5575)) Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> --------- Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> --- sdk/python/feast/repo_config.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/sdk/python/feast/repo_config.py b/sdk/python/feast/repo_config.py index ac4383e1142..2cd148edb66 100644 --- a/sdk/python/feast/repo_config.py +++ b/sdk/python/feast/repo_config.py @@ -447,6 +447,7 @@ def _validate_online_store_config(cls, values: Any) -> Any: online_config_class(**values["online_store"]) except ValidationError as e: raise e + return values @model_validator(mode="before") @@ -502,14 +503,28 @@ def _validate_feature_server_config(cls, values: Any) -> Any: @field_validator("project") @classmethod - def _validate_project_name(cls, v: str) -> str: + def _validate_project_name(cls, v: str, info: ValidationInfo) -> str: + # Deferred import to avoid circular dependency during package initialization. from feast.repo_operations import is_valid_name + sqlite_compatible = False + + online_store = info.data.get("online_store") if info else None + if online_store is None or online_store == {}: + sqlite_compatible = True + elif isinstance(online_store, dict): + sqlite_compatible = online_store.get("type", "sqlite") == "sqlite" + if not is_valid_name(v): raise ValueError( f"Project name, {v}, should only have " f"alphanumerical values, underscores, and hyphens but not start with an underscore or hyphen." ) + + if sqlite_compatible and "-" in v: + raise ValueError( + "Project names for SQLite online stores cannot contain hyphens because they are used in table names." + ) return v @field_validator("flags") From f25f83b3e4d324a9b52cd2e90036c3d25f25ee80 Mon Sep 17 00:00:00 2001 From: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> Date: Tue, 2 Dec 2025 04:57:32 +0100 Subject: [PATCH 14/36] feat: Configure CacheTTLSecondscache,CacheMode for file-based registry in Feast Operator(#5708) (#5744) feat: add cache configs for file-based registry in Feast Operator (#5708) Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> --- .../api/v1alpha1/featurestore_types.go | 11 ++++ .../api/v1alpha1/zz_generated.deepcopy.go | 10 +++ .../crd/bases/feast.dev_featurestores.yaml | 30 +++++++++ ..._featurestore_objectstore_persistence.yaml | 2 + infra/feast-operator/dist/install.yaml | 30 +++++++++ infra/feast-operator/docs/api/markdown/ref.md | 3 + .../featurestore_controller_db_store_test.go | 12 +++- ...eaturestore_controller_objectstore_test.go | 62 +++++++++++++++++++ .../controller/services/repo_config.go | 32 ++++++++++ .../controller/services/services_types.go | 2 + 10 files changed, 191 insertions(+), 3 deletions(-) diff --git a/infra/feast-operator/api/v1alpha1/featurestore_types.go b/infra/feast-operator/api/v1alpha1/featurestore_types.go index 02ba7a6bd7a..81c277b7116 100644 --- a/infra/feast-operator/api/v1alpha1/featurestore_types.go +++ b/infra/feast-operator/api/v1alpha1/featurestore_types.go @@ -421,6 +421,17 @@ type RegistryFilePersistence struct { Path string `json:"path,omitempty"` PvcConfig *PvcConfig `json:"pvc,omitempty"` S3AdditionalKwargs *map[string]string `json:"s3_additional_kwargs,omitempty"` + + // CacheTTLSeconds defines the TTL (in seconds) for the registry cache. + // +kubebuilder:validation:Minimum=0 + // +optional + CacheTTLSeconds *int32 `json:"cache_ttl_seconds,omitempty"` + + // CacheMode defines the registry cache update strategy. + // Allowed values are "sync" and "thread". + // +kubebuilder:validation:Enum=none;sync;thread + // +optional + CacheMode *string `json:"cache_mode,omitempty"` } // RegistryDBStorePersistence configures the DB store persistence for the registry service diff --git a/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go b/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go index 99e1f8c0241..a040fce4093 100644 --- a/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go +++ b/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -916,6 +916,16 @@ func (in *RegistryFilePersistence) DeepCopyInto(out *RegistryFilePersistence) { } } } + if in.CacheTTLSeconds != nil { + in, out := &in.CacheTTLSeconds, &out.CacheTTLSeconds + *out = new(int32) + **out = **in + } + if in.CacheMode != nil { + in, out := &in.CacheMode, &out.CacheMode + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryFilePersistence. diff --git a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml index 843d9903e67..54e386846c0 100644 --- a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml +++ b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml @@ -1649,6 +1649,21 @@ spec: description: RegistryFilePersistence configures the file-based persistence for the registry service properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL (in + seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer path: type: string pvc: @@ -5661,6 +5676,21 @@ spec: the file-based persistence for the registry service properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL + (in seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer path: type: string pvc: diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_objectstore_persistence.yaml b/infra/feast-operator/config/samples/v1alpha1_featurestore_objectstore_persistence.yaml index 2146dabe85c..7be95578aed 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_objectstore_persistence.yaml +++ b/infra/feast-operator/config/samples/v1alpha1_featurestore_objectstore_persistence.yaml @@ -10,6 +10,8 @@ spec: persistence: file: path: s3://bucket/registry.db + cache_ttl_seconds: 60 + cache_mode: sync s3_additional_kwargs: ServerSideEncryption: AES256 ACL: bucket-owner-full-control diff --git a/infra/feast-operator/dist/install.yaml b/infra/feast-operator/dist/install.yaml index 33b7cb298c7..0e64f867324 100644 --- a/infra/feast-operator/dist/install.yaml +++ b/infra/feast-operator/dist/install.yaml @@ -1657,6 +1657,21 @@ spec: description: RegistryFilePersistence configures the file-based persistence for the registry service properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL (in + seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer path: type: string pvc: @@ -5669,6 +5684,21 @@ spec: the file-based persistence for the registry service properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL + (in seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer path: type: string pvc: diff --git a/infra/feast-operator/docs/api/markdown/ref.md b/infra/feast-operator/docs/api/markdown/ref.md index 14e11015f16..f6fd57a22e9 100644 --- a/infra/feast-operator/docs/api/markdown/ref.md +++ b/infra/feast-operator/docs/api/markdown/ref.md @@ -662,6 +662,9 @@ _Appears in:_ | `path` _string_ | | | `pvc` _[PvcConfig](#pvcconfig)_ | | | `s3_additional_kwargs` _map[string]string_ | | +| `cache_ttl_seconds` _integer_ | CacheTTLSeconds defines the TTL (in seconds) for the registry cache. | +| `cache_mode` _string_ | CacheMode defines the registry cache update strategy. +Allowed values are "sync" and "thread". | #### RegistryPersistence diff --git a/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go b/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go index 879774b2cd5..b9b21ad5540 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go @@ -574,6 +574,11 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { dbParametersMap := unmarshallYamlString(sqlTypeYamlString) copyMap := services.CopyMap(dbParametersMap) delete(dbParametersMap, "path") + // Expect cache_ttl_seconds to be mapped into Registry.CacheTTLSeconds + ttlVal, ok := copyMap["cache_ttl_seconds"].(int) + Expect(ok).To(BeTrue()) + ttl := int32(ttlVal) + delete(dbParametersMap, "cache_ttl_seconds") testConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, @@ -583,9 +588,10 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { DBParameters: unmarshallYamlString(snowflakeYamlString), }, Registry: services.RegistryConfig{ - Path: copyMap["path"].(string), - RegistryType: services.RegistryDBPersistenceSQLConfigType, - DBParameters: dbParametersMap, + Path: copyMap["path"].(string), + RegistryType: services.RegistryDBPersistenceSQLConfigType, + CacheTTLSeconds: &ttl, + DBParameters: dbParametersMap, }, OnlineStore: services.OnlineStoreConfig{ Type: onlineType, diff --git a/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go b/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go index 7ad4d04e9eb..e0436b703df 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go @@ -367,5 +367,67 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { testConfig.Registry.S3AdditionalKwargs = nil Expect(repoConfig).To(Equal(&testConfig)) }) + + It("should propagate registry file cache settings into repo config", func() { + By("Reconciling the created resource with registry cache settings") + controllerReconciler := &FeatureStoreReconciler{ + Client: k8sClient, + Scheme: k8sClient.Scheme(), + } + + // update the FeatureStore to set cache settings on registry file persistence + resource := &feastdevv1alpha1.FeatureStore{} + err := k8sClient.Get(ctx, typeNamespacedName, resource) + Expect(err).NotTo(HaveOccurred()) + + ttl := int32(300) + mode := "thread" + resource.Spec.Services.Registry.Local.Persistence.FilePersistence.CacheTTLSeconds = &ttl + resource.Spec.Services.Registry.Local.Persistence.FilePersistence.CacheMode = &mode + err = k8sClient.Update(ctx, resource) + Expect(err).NotTo(HaveOccurred()) + + _, err = controllerReconciler.Reconcile(ctx, reconcile.Request{ + NamespacedName: typeNamespacedName, + }) + Expect(err).NotTo(HaveOccurred()) + + // fetch updated resource and deployment + resource = &feastdevv1alpha1.FeatureStore{} + err = k8sClient.Get(ctx, typeNamespacedName, resource) + Expect(err).NotTo(HaveOccurred()) + + feast := services.FeastServices{ + Handler: handler.FeastHandler{ + Client: controllerReconciler.Client, + Context: ctx, + Scheme: controllerReconciler.Scheme, + FeatureStore: resource, + }, + } + + deploy := &appsv1.Deployment{} + objMeta := feast.GetObjectMeta() + err = k8sClient.Get(ctx, types.NamespacedName{ + Name: objMeta.Name, + Namespace: objMeta.Namespace, + }, deploy) + Expect(err).NotTo(HaveOccurred()) + + env := getFeatureStoreYamlEnvVar(services.GetRegistryContainer(*deploy).Env) + Expect(env).NotTo(BeNil()) + + // decode feature_store.yaml and verify registry cache settings + envByte, err := base64.StdEncoding.DecodeString(env.Value) + Expect(err).NotTo(HaveOccurred()) + repoConfig := &services.RepoConfig{} + err = yaml.Unmarshal(envByte, repoConfig) + Expect(err).NotTo(HaveOccurred()) + + Expect(repoConfig.Registry.CacheTTLSeconds).NotTo(BeNil()) + Expect(*repoConfig.Registry.CacheTTLSeconds).To(Equal(ttl)) + Expect(repoConfig.Registry.CacheMode).NotTo(BeNil()) + Expect(*repoConfig.Registry.CacheMode).To(Equal(mode)) + }) }) }) diff --git a/infra/feast-operator/internal/controller/services/repo_config.go b/infra/feast-operator/internal/controller/services/repo_config.go index 2df0d5cb189..44b295066f4 100644 --- a/infra/feast-operator/internal/controller/services/repo_config.go +++ b/infra/feast-operator/internal/controller/services/repo_config.go @@ -127,6 +127,13 @@ func setRepoConfigRegistry(services *feastdevv1alpha1.FeatureStoreServices, secr repoConfig.Registry.RegistryType = RegistryFileConfigType repoConfig.Registry.Path = getActualPath(filePersistence.Path, filePersistence.PvcConfig) repoConfig.Registry.S3AdditionalKwargs = filePersistence.S3AdditionalKwargs + if filePersistence.CacheTTLSeconds != nil { + repoConfig.Registry.CacheTTLSeconds = filePersistence.CacheTTLSeconds + } + if filePersistence.CacheMode != nil { + repoConfig.Registry.CacheMode = filePersistence.CacheMode + } + } else if dbPersistence != nil && len(dbPersistence.Type) > 0 { repoConfig.Registry.Path = "" repoConfig.Registry.RegistryType = RegistryConfigType(dbPersistence.Type) @@ -139,6 +146,31 @@ func setRepoConfigRegistry(services *feastdevv1alpha1.FeatureStoreServices, secr return err } + // Extract typed cache settings from DB parameters to avoid inline map conflicts + if ttlVal, ok := parametersMap["cache_ttl_seconds"]; ok { + switch v := ttlVal.(type) { + case int: + ttl := int32(v) + repoConfig.Registry.CacheTTLSeconds = &ttl + case int32: + ttl := v + repoConfig.Registry.CacheTTLSeconds = &ttl + case int64: + ttl := int32(v) + repoConfig.Registry.CacheTTLSeconds = &ttl + case float64: + ttl := int32(v) + repoConfig.Registry.CacheTTLSeconds = &ttl + } + delete(parametersMap, "cache_ttl_seconds") + } + if modeVal, ok := parametersMap["cache_mode"]; ok { + if modeStr, ok := modeVal.(string); ok { + repoConfig.Registry.CacheMode = &modeStr + } + delete(parametersMap, "cache_mode") + } + err = mergeStructWithDBParametersMap(¶metersMap, &repoConfig.Registry) if err != nil { return err diff --git a/infra/feast-operator/internal/controller/services/services_types.go b/infra/feast-operator/internal/controller/services/services_types.go index 68ee053ace5..d8e973d97ad 100644 --- a/infra/feast-operator/internal/controller/services/services_types.go +++ b/infra/feast-operator/internal/controller/services/services_types.go @@ -280,6 +280,8 @@ type RegistryConfig struct { RegistryType RegistryConfigType `yaml:"registry_type,omitempty"` Cert string `yaml:"cert,omitempty"` S3AdditionalKwargs *map[string]string `yaml:"s3_additional_kwargs,omitempty"` + CacheTTLSeconds *int32 `yaml:"cache_ttl_seconds,omitempty"` + CacheMode *string `yaml:"cache_mode,omitempty"` DBParameters map[string]interface{} `yaml:",inline,omitempty"` } From 18956c2765ebc4c92ca8afc7e02aca8b7dfc339d Mon Sep 17 00:00:00 2001 From: Prathap P <66202489+Prathap-P@users.noreply.github.com> Date: Tue, 2 Dec 2025 19:23:29 +0530 Subject: [PATCH 15/36] feat: Add support for extra options for stream source (#5618) Add support for extra options for stream source Signed-off-by: Prathap P Co-authored-by: Prathap P --- .../infra/contrib/spark_kafka_processor.py | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/sdk/python/feast/infra/contrib/spark_kafka_processor.py b/sdk/python/feast/infra/contrib/spark_kafka_processor.py index e148000bc96..94860a4be68 100644 --- a/sdk/python/feast/infra/contrib/spark_kafka_processor.py +++ b/sdk/python/feast/infra/contrib/spark_kafka_processor.py @@ -1,5 +1,5 @@ from types import MethodType -from typing import List, Optional, no_type_check +from typing import Dict, List, Optional, no_type_check import pandas as pd from pyspark.sql import DataFrame, SparkSession @@ -29,6 +29,7 @@ class SparkKafkaProcessor(StreamProcessor): format: str preprocess_fn: Optional[MethodType] join_keys: List[str] + stream_source_options: Optional[Dict[str, str]] def __init__( self, @@ -37,6 +38,7 @@ def __init__( sfv: StreamFeatureView, config: ProcessorConfig, preprocess_fn: Optional[MethodType] = None, + stream_source_options: Optional[Dict[str, str]], ): if not isinstance(sfv.stream_source, KafkaSource): raise ValueError("data source is not kafka source") @@ -59,6 +61,7 @@ def __init__( raise ValueError("config is not spark processor config") self.spark = config.spark_session self.preprocess_fn = preprocess_fn + self.stream_source_options = stream_source_options self.processing_time = config.processing_time self.query_timeout = config.query_timeout self.join_keys = [fs.get_entity(entity).join_key for entity in sfv.entities] @@ -80,6 +83,15 @@ def ingest_stream_feature_view( @no_type_check def _ingest_stream_data(self) -> StreamTable: """Only supports json and avro formats currently.""" + kafka_options: Dict[str, str] = { + "kafka.bootstrap.servers": self.data_source.kafka_options.kafka_bootstrap_servers, + "subscribe": self.data_source.kafka_options.topic, + "startingOffsets": "latest", + } + if self.stream_source_options: + # Update user-provided options to override defaults + kafka_options.update(self.stream_source_options) + if self.format == "json": if not isinstance( self.data_source.kafka_options.message_format, JsonFormat @@ -87,12 +99,7 @@ def _ingest_stream_data(self) -> StreamTable: raise ValueError("kafka source message format is not jsonformat") stream_df = ( self.spark.readStream.format("kafka") - .option( - "kafka.bootstrap.servers", - self.data_source.kafka_options.kafka_bootstrap_servers, - ) - .option("subscribe", self.data_source.kafka_options.topic) - .option("startingOffsets", "latest") # Query start + .options(**kafka_options) .load() .selectExpr("CAST(value AS STRING)") .select( @@ -110,12 +117,7 @@ def _ingest_stream_data(self) -> StreamTable: raise ValueError("kafka source message format is not avro format") stream_df = ( self.spark.readStream.format("kafka") - .option( - "kafka.bootstrap.servers", - self.data_source.kafka_options.kafka_bootstrap_servers, - ) - .option("subscribe", self.data_source.kafka_options.topic) - .option("startingOffsets", "latest") # Query start + .options(**kafka_options) .load() .selectExpr("CAST(value AS STRING)") .select( From 8b642f7f3a515f05fac26d5494752d37db130aef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:55:43 +0000 Subject: [PATCH 16/36] chore(deps): bump mcp from 1.12.4 to 1.23.0 in /sdk/python/requirements Bumps [mcp](https://github.com/modelcontextprotocol/python-sdk) from 1.12.4 to 1.23.0. - [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases) - [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md) - [Commits](https://github.com/modelcontextprotocol/python-sdk/compare/v1.12.4...v1.23.0) --- updated-dependencies: - dependency-name: mcp dependency-version: 1.23.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- sdk/python/requirements/py3.10-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.10-minimal-requirements.txt | 6 +++--- .../requirements/py3.10-minimal-sdist-requirements.txt | 6 +++--- sdk/python/requirements/py3.11-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.11-minimal-requirements.txt | 6 +++--- .../requirements/py3.11-minimal-sdist-requirements.txt | 6 +++--- sdk/python/requirements/py3.12-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.12-minimal-requirements.txt | 6 +++--- .../requirements/py3.12-minimal-sdist-requirements.txt | 6 +++--- 9 files changed, 27 insertions(+), 27 deletions(-) diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 830db27135f..0ddc16bb40d 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -2307,9 +2307,9 @@ matplotlib-inline==0.2.1 \ # via # ipykernel # ipython -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.10-minimal-requirements.txt b/sdk/python/requirements/py3.10-minimal-requirements.txt index 0bc1ffd92df..6ca3440107a 100644 --- a/sdk/python/requirements/py3.10-minimal-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-requirements.txt @@ -1284,9 +1284,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt index 67103cf80fa..b834d6adaa2 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt @@ -1472,9 +1472,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index 21613d1e317..02d62b7fcf7 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -2397,9 +2397,9 @@ matplotlib-inline==0.2.1 \ # via # ipykernel # ipython -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.11-minimal-requirements.txt b/sdk/python/requirements/py3.11-minimal-requirements.txt index a1252e63376..54d9a31c4d0 100644 --- a/sdk/python/requirements/py3.11-minimal-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-requirements.txt @@ -1278,9 +1278,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt index c2082170f78..0c5e5e4692f 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt @@ -1464,9 +1464,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.12-ci-requirements.txt b/sdk/python/requirements/py3.12-ci-requirements.txt index cf7aad32f90..0d7ba33f1f0 100644 --- a/sdk/python/requirements/py3.12-ci-requirements.txt +++ b/sdk/python/requirements/py3.12-ci-requirements.txt @@ -2391,9 +2391,9 @@ matplotlib-inline==0.2.1 \ # via # ipykernel # ipython -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.12-minimal-requirements.txt b/sdk/python/requirements/py3.12-minimal-requirements.txt index 548ab9cc011..800a37cc59b 100644 --- a/sdk/python/requirements/py3.12-minimal-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-requirements.txt @@ -1270,9 +1270,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt index 35a866d65eb..fa52ba0fa5b 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt @@ -1456,9 +1456,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.12.4 \ - --hash=sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5 \ - --hash=sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 +mcp==1.23.0 \ + --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ + --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ From fe5a2ce23c047a8f4ebc3a32d9dcc1133f3bc6a5 Mon Sep 17 00:00:00 2001 From: Nikhil Kathole Date: Wed, 3 Dec 2025 16:50:51 +0530 Subject: [PATCH 17/36] chore: Updated ui depedencies (#5733) --- ui/jest.config.js | 2 +- ui/package-lock.json | 1041 +++++++++++++++++++++++------------------- ui/yarn.lock | 1022 +++++++++++++++++++++-------------------- 3 files changed, 1089 insertions(+), 976 deletions(-) diff --git a/ui/jest.config.js b/ui/jest.config.js index 6bf85f961b6..e7d01f6994a 100644 --- a/ui/jest.config.js +++ b/ui/jest.config.js @@ -1,4 +1,4 @@ -const transformNodeModules = ["@elastic/eui", "uuid"]; +const transformNodeModules = ["@elastic/eui", "uuid", "msw", "until-async"]; module.exports = { roots: ["/src"], diff --git a/ui/package-lock.json b/ui/package-lock.json index 049ada8b001..1c6ce720e02 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "@feast-dev/feast-ui", - "version": "0.52.0", + "version": "0.57.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@feast-dev/feast-ui", - "version": "0.52.0", + "version": "0.57.0", "license": "Apache-2.0", "dependencies": { "@elastic/datemath": "^5.0.3", @@ -133,20 +133,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -162,9 +148,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -172,22 +158,23 @@ } }, "node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -213,9 +200,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", - "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz", + "integrity": "sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==", "dev": true, "license": "MIT", "dependencies": { @@ -252,13 +239,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -308,18 +295,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -340,14 +327,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -394,14 +381,14 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -521,9 +508,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -555,26 +542,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", - "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", - "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.2" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -584,14 +571,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -873,6 +860,7 @@ "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1169,9 +1157,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", "dependencies": { @@ -1219,9 +1207,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", - "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", "dependencies": { @@ -1230,7 +1218,7 @@ "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1257,14 +1245,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1357,9 +1345,9 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", "dependencies": { @@ -1473,9 +1461,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1539,16 +1527,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1640,9 +1628,9 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "license": "MIT", "dependencies": { @@ -1650,7 +1638,7 @@ "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1693,9 +1681,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1814,6 +1802,7 @@ "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-module-imports": "^7.27.1", @@ -1862,9 +1851,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", - "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "license": "MIT", "dependencies": { @@ -1911,9 +1900,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", - "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", + "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", "dev": true, "license": "MIT", "dependencies": { @@ -2023,14 +2012,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", - "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1" @@ -2110,17 +2099,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", + "@babel/compat-data": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", @@ -2133,42 +2122,42 @@ "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-block-scoping": "^7.28.5", "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", "@babel/plugin-transform-json-strings": "^7.27.1", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regenerator": "^7.28.4", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -2233,15 +2222,15 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", - "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@babel/plugin-transform-react-pure-annotations": "^7.27.1" @@ -2254,9 +2243,9 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "dev": true, "license": "MIT", "dependencies": { @@ -2264,7 +2253,7 @@ "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2274,9 +2263,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", - "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -2297,17 +2286,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -2315,13 +2304,13 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2340,37 +2329,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@bundled-es-modules/cookie": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz", - "integrity": "sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cookie": "^0.7.2" - } - }, - "node_modules/@bundled-es-modules/statuses": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz", - "integrity": "sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==", - "dev": true, - "license": "ISC", - "dependencies": { - "statuses": "^2.0.1" - } - }, - "node_modules/@bundled-es-modules/tough-cookie": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz", - "integrity": "sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/tough-cookie": "^4.0.5", - "tough-cookie": "^4.1.4" - } - }, "node_modules/@csstools/normalize.css": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", @@ -2795,6 +2753,7 @@ "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.13.5.tgz", "integrity": "sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w==", "license": "MIT", + "peer": true, "dependencies": { "@emotion/babel-plugin": "^11.13.5", "@emotion/cache": "^11.13.5", @@ -2835,6 +2794,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2901,9 +2861,9 @@ "license": "MIT" }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -2920,9 +2880,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -2961,9 +2921,9 @@ "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -3084,15 +3044,25 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@inquirer/confirm": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", - "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -3107,20 +3077,20 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.15", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz", - "integrity": "sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -3148,9 +3118,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", - "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", "dev": true, "license": "MIT", "engines": { @@ -3158,9 +3128,9 @@ } }, "node_modules/@inquirer/type": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", - "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", "dev": true, "license": "MIT", "engines": { @@ -3865,9 +3835,9 @@ } }, "node_modules/@jest/transform/node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", "dev": true, "license": "MIT", "dependencies": { @@ -3937,6 +3907,17 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -3964,9 +3945,9 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -4030,9 +4011,9 @@ } }, "node_modules/@mswjs/interceptors": { - "version": "0.39.6", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.39.6.tgz", - "integrity": "sha512-bndDP83naYYkfayr/qhBHMhk0YGwS1iv6vaEGcr0SQbO0IZtbOPqjKjds/WcG+bJA+1T5vCx6kprKOzn5Bg+Vw==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.40.0.tgz", + "integrity": "sha512-EFd6cVbHsgLa6wa4RljGj6Wk75qoHxUSyc5asLyyPSyuhIcdS2Q3Phw6ImS1q+CkALthJRShiYfKANcQMuMqsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4370,9 +4351,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", - "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", + "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -4529,9 +4510,9 @@ "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz", - "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", + "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", "dev": true, "license": "MIT" }, @@ -4744,6 +4725,7 @@ "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4852,6 +4834,7 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -4867,9 +4850,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.7.0.tgz", - "integrity": "sha512-RI2e97YZ7MRa+vxP4UUnMuMFL2buSsf0ollxUbTgrbPLKhMn8KVTx7raS6DYjC7v1NDVrioOvaShxsguLNISCA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "dev": true, "license": "MIT", "dependencies": { @@ -5049,13 +5032,6 @@ "@types/node": "*" } }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/d3": { "version": "7.4.3", "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", @@ -5095,9 +5071,9 @@ } }, "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", "license": "MIT" }, "node_modules/@types/d3-axis": { @@ -5345,22 +5321,22 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", - "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", - "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", "dev": true, "license": "MIT", "dependencies": { @@ -5371,9 +5347,9 @@ } }, "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", "dev": true, "license": "MIT", "dependencies": { @@ -5456,9 +5432,9 @@ "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", "dev": true, "license": "MIT", "dependencies": { @@ -5548,6 +5524,7 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -5588,18 +5565,18 @@ } }, "node_modules/@types/node": { - "version": "22.17.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.2.tgz", - "integrity": "sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==", + "version": "22.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", + "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, "node_modules/@types/node-forge": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.13.tgz", - "integrity": "sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==", + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "dev": true, "license": "MIT", "dependencies": { @@ -5651,13 +5628,14 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.23", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", - "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "version": "18.3.27", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", + "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { @@ -5665,6 +5643,7 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -5705,20 +5684,19 @@ "license": "MIT" }, "node_modules/@types/semver": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", "dev": true, "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, @@ -5733,15 +5711,26 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", - "@types/send": "*" + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, "node_modules/@types/sockjs": { @@ -5769,14 +5758,14 @@ "license": "MIT" }, "node_modules/@types/styled-components": { - "version": "5.1.34", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.34.tgz", - "integrity": "sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==", + "version": "5.1.36", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.36.tgz", + "integrity": "sha512-pGMRNY5G2rNDKEv2DOiFYa7Ft1r0jrhmgBwHhOMzPTgCjO76bCot0/4uEfqj7K0Jf1KdQmDtAuaDk9EAs9foSw==", "license": "MIT", "dependencies": { "@types/hoist-non-react-statics": "*", "@types/react": "*", - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/stylis": { @@ -5822,9 +5811,9 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, "license": "MIT", "dependencies": { @@ -5844,6 +5833,7 @@ "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", @@ -5899,6 +5889,7 @@ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -6298,6 +6289,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6395,6 +6387,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6819,9 +6812,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", "dev": true, "funding": [ { @@ -6839,9 +6832,9 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -6873,9 +6866,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true, "license": "MPL-2.0", "engines": { @@ -6933,9 +6926,9 @@ } }, "node_modules/babel-jest/node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", "dev": true, "license": "MIT", "dependencies": { @@ -7200,6 +7193,16 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz", + "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -7376,9 +7379,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", - "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -7395,11 +7398,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001733", - "electron-to-chromium": "^1.5.199", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -7554,9 +7559,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001735", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "version": "1.0.30001756", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", + "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", "dev": true, "funding": [ { @@ -7858,9 +7863,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, "license": "MIT" }, @@ -8051,13 +8056,13 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18" } }, "node_modules/cookie-signature": { @@ -8068,9 +8073,9 @@ "license": "MIT" }, "node_modules/core-js": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.0.tgz", - "integrity": "sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz", + "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -8079,13 +8084,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", - "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1" + "browserslist": "^4.28.0" }, "funding": { "type": "opencollective", @@ -8093,9 +8098,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.45.0.tgz", - "integrity": "sha512-OtwjqcDpY2X/eIIg1ol/n0y/X8A9foliaNt1dSK0gV3J2/zw+89FcNG3mPK+N8YWts4ZFUPxnrAzsxs/lf8yDA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.47.0.tgz", + "integrity": "sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8146,9 +8151,9 @@ "license": "Python-2.0" }, "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -8610,9 +8615,9 @@ "license": "MIT" }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, "node_modules/d3-color": { @@ -8672,6 +8677,7 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -8807,9 +8813,9 @@ } }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -8840,9 +8846,9 @@ } }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -9251,9 +9257,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.203", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.203.tgz", - "integrity": "sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g==", + "version": "1.5.258", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.258.tgz", + "integrity": "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg==", "dev": true, "license": "ISC" }, @@ -9335,9 +9341,9 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -9606,6 +9612,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -10140,9 +10147,9 @@ } }, "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -10585,9 +10592,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { @@ -11048,9 +11055,9 @@ } }, "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, "license": "MIT", "dependencies": { @@ -11083,16 +11090,16 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, "license": "MIT", "engines": { "node": "*" }, "funding": { - "type": "patreon", + "type": "github", "url": "https://github.com/sponsors/rawify" } }, @@ -11189,6 +11196,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11490,9 +11507,9 @@ } }, "node_modules/graphql": { - "version": "16.11.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz", - "integrity": "sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==", + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", "dev": true, "license": "MIT", "engines": { @@ -11968,9 +11985,9 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", - "integrity": "sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==", + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz", + "integrity": "sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==", "dev": true, "license": "MIT", "dependencies": { @@ -12225,6 +12242,7 @@ "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "devOptional": true, "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -12645,14 +12663,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -13134,9 +13153,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -13189,6 +13208,7 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -13805,9 +13825,9 @@ } }, "node_modules/jest-haste-map/node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", "dev": true, "license": "MIT", "dependencies": { @@ -14743,9 +14763,9 @@ } }, "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -14756,9 +14776,9 @@ } }, "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", - "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, "license": "MIT", "engines": { @@ -14819,9 +14839,9 @@ } }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, "license": "MIT", "dependencies": { @@ -14898,9 +14918,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -14922,9 +14942,9 @@ } }, "node_modules/jsdoc": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.4.tgz", - "integrity": "sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz", + "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -15208,9 +15228,9 @@ } }, "node_modules/launch-editor": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", - "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -15269,13 +15289,17 @@ } }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { @@ -15758,11 +15782,11 @@ "license": "ISC" }, "node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/brace-expansion": "^5.0.0" }, @@ -15801,6 +15825,7 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "license": "MIT", + "peer": true, "engines": { "node": "*" } @@ -15812,30 +15837,30 @@ "license": "MIT" }, "node_modules/msw": { - "version": "2.10.5", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.10.5.tgz", - "integrity": "sha512-0EsQCrCI1HbhpBWd89DvmxY6plmvrM96b0sCIztnvcNHQbXn5vqwm1KlXslo6u4wN9LFGLC1WFjjgljcQhe40A==", + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.12.2.tgz", + "integrity": "sha512-Fsr8AR5Yu6C0thoWa1Z8qGBFQLDvLsWlAn/v3CNLiUizoRqBYArK3Ex3thXpMWRr1Li5/MKLOEZ5mLygUmWi1A==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@bundled-es-modules/cookie": "^2.0.1", - "@bundled-es-modules/statuses": "^1.0.1", - "@bundled-es-modules/tough-cookie": "^0.1.6", "@inquirer/confirm": "^5.0.0", - "@mswjs/interceptors": "^0.39.1", + "@mswjs/interceptors": "^0.40.0", "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/until": "^2.1.0", - "@types/cookie": "^0.6.0", "@types/statuses": "^2.0.4", + "cookie": "^1.0.2", "graphql": "^16.8.1", "headers-polyfill": "^4.0.2", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "path-to-regexp": "^6.3.0", "picocolors": "^1.1.1", + "rettime": "^0.7.0", + "statuses": "^2.0.2", "strict-event-emitter": "^0.5.1", + "tough-cookie": "^6.0.0", "type-fest": "^4.26.1", + "until-async": "^3.0.2", "yargs": "^17.7.2" }, "bin": { @@ -15856,6 +15881,19 @@ } } }, + "node_modules/msw/node_modules/tough-cookie": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/msw/node_modules/type-fest": { "version": "4.41.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", @@ -15989,9 +16027,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -16064,9 +16102,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.21", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", - "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", "dev": true, "license": "MIT" }, @@ -16697,6 +16735,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -17846,6 +17885,7 @@ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -18122,6 +18162,7 @@ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", "hasInstallScript": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -18515,6 +18556,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -18575,6 +18617,12 @@ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", "license": "MIT" }, + "node_modules/react-code-blocks/node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, "node_modules/react-code-blocks/node_modules/postcss": { "version": "8.4.49", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", @@ -18743,6 +18791,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -18928,6 +18977,7 @@ "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -18980,12 +19030,12 @@ } }, "node_modules/react-router": { - "version": "6.30.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", - "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", + "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.0" + "@remix-run/router": "1.23.1" }, "engines": { "node": ">=14.0.0" @@ -18995,13 +19045,14 @@ } }, "node_modules/react-router-dom": { - "version": "6.30.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", - "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", + "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", "license": "MIT", + "peer": true, "dependencies": { - "@remix-run/router": "1.23.0", - "react-router": "6.30.1" + "@remix-run/router": "1.23.1", + "react-router": "6.30.2" }, "engines": { "node": ">=14.0.0" @@ -19034,16 +19085,16 @@ } }, "node_modules/react-syntax-highlighter": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", - "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", + "version": "15.6.6", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.6.tgz", + "integrity": "sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", "highlightjs-vue": "^1.0.0", "lowlight": "^1.17.0", - "prismjs": "^1.27.0", + "prismjs": "^1.30.0", "refractor": "^3.6.0" }, "peerDependencies": { @@ -19174,6 +19225,7 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -19233,9 +19285,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -19280,18 +19332,18 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -19305,31 +19357,18 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/rehype-raw": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-5.1.0.tgz", @@ -19510,12 +19549,12 @@ } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -19606,6 +19645,13 @@ "node": ">= 4" } }, + "node_modules/rettime": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rettime/-/rettime-0.7.0.tgz", + "integrity": "sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw==", + "dev": true, + "license": "MIT" + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -19639,6 +19685,7 @@ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -19748,9 +19795,9 @@ } }, "node_modules/rollup-plugin-import-css/node_modules/@rollup/pluginutils": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", - "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -20135,9 +20182,9 @@ } }, "node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", "dependencies": { @@ -20160,6 +20207,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -20213,9 +20261,9 @@ } }, "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -21415,13 +21463,17 @@ "license": "MIT" }, "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/temp-dir": { @@ -21467,14 +21519,14 @@ } }, "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -21602,6 +21654,26 @@ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, + "node_modules/tldts": { + "version": "7.0.18", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.18.tgz", + "integrity": "sha512-lCcgTAgMxQ1JKOWrVGo6E69Ukbnx4Gc1wiYLRf6J5NN4HRYJtCby1rPF8rkQ4a6qqoFBK5dvjJ1zJ0F7VfDSvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.18" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.18", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.18.tgz", + "integrity": "sha512-jqJC13oP4FFAahv4JT/0WTDrCF9Okv7lpKtOZUGPLiAnNbACcSg8Y8T+Z9xthOmRBqi/Sob4yi0TE0miRCvF7Q==", + "dev": true, + "license": "MIT" + }, "node_modules/tmp": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", @@ -21802,6 +21874,7 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { "node": ">=10" }, @@ -21916,6 +21989,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22015,9 +22089,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -22025,9 +22099,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { @@ -22190,6 +22264,16 @@ "node": ">= 0.8" } }, + "node_modules/until-async": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/until-async/-/until-async-3.0.2.tgz", + "integrity": "sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/kettanaito" + } + }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -22202,9 +22286,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -22328,9 +22412,9 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -22502,11 +22586,12 @@ } }, "node_modules/webpack": { - "version": "5.101.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.2.tgz", - "integrity": "sha512-4JLXU0tD6OZNVqlwzm3HGEhAHufSiyv+skb7q0d2367VDMzrU1Q/ZeepvkcHH0rZie6uqEtTQQe0OEOOluH3Mg==", + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -22516,7 +22601,7 @@ "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.15.0", "acorn-import-phases": "^1.0.3", - "browserslist": "^4.24.0", + "browserslist": "^4.26.3", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", @@ -22525,13 +22610,13 @@ "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", + "watchpack": "^2.4.4", "webpack-sources": "^3.3.3" }, "bin": { @@ -22587,6 +22672,7 @@ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -23028,6 +23114,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -23443,9 +23530,9 @@ } }, "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", "dev": true, "license": "MIT", "engines": { diff --git a/ui/yarn.lock b/ui/yarn.lock index 3c378b59918..09dd2c90451 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -7,14 +7,6 @@ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.4.tgz#2856c55443d3d461693f32d2b96fb6ea92e1ffa9" integrity sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg== -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - "@apideck/better-ajv-errors@^0.3.1": version "0.3.6" resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" @@ -33,26 +25,26 @@ js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" - integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" + integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.21.3", "@babel/core@^7.23.9", "@babel/core@^7.25.8": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" - integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" + integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== dependencies: - "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" + "@babel/generator" "^7.28.5" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-module-transforms" "^7.28.3" - "@babel/helpers" "^7.28.3" - "@babel/parser" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.5" "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.3" - "@babel/types" "^7.28.2" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -60,21 +52,21 @@ semver "^6.3.1" "@babel/eslint-parser@^7.16.3": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz#c1b3fbba070f5bac32e3d02f244201add4afdd6e" - integrity sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz#0b8883a4a1c2cbed7b3cd9d7765d80e8f480b9ae" + integrity sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.28.3", "@babel/generator@^7.7.2": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" - integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== +"@babel/generator@^7.28.5", "@babel/generator@^7.7.2": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" + integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== dependencies: - "@babel/parser" "^7.28.3" - "@babel/types" "^7.28.2" + "@babel/parser" "^7.28.5" + "@babel/types" "^7.28.5" "@jridgewell/gen-mapping" "^0.3.12" "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" @@ -97,26 +89,26 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" - integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3", "@babel/helper-create-class-features-plugin@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz#472d0c28028850968979ad89f173594a6995da46" + integrity sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/traverse" "^7.28.5" semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" - integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz#7c1ddd64b2065c7f78034b25b43346a7e19ed997" + integrity sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - regexpu-core "^6.2.0" + "@babel/helper-annotate-as-pure" "^7.27.3" + regexpu-core "^6.3.1" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.6.5": @@ -135,13 +127,13 @@ resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== -"@babel/helper-member-expression-to-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" - integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== +"@babel/helper-member-expression-to-functions@^7.27.1", "@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.27.1": version "7.27.1" @@ -203,10 +195,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== +"@babel/helper-validator-identifier@^7.27.1", "@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== "@babel/helper-validator-option@^7.27.1": version "7.27.1" @@ -222,28 +214,28 @@ "@babel/traverse" "^7.28.3" "@babel/types" "^7.28.2" -"@babel/helpers@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" - integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== dependencies: "@babel/template" "^7.27.2" - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.4" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" - integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" + integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== dependencies: - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.5" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" - integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz#fbde57974707bbfa0376d34d425ff4fa6c732421" + integrity sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q== dependencies: "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": version "7.27.1" @@ -521,10 +513,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoping@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz#e7c50cbacc18034f210b93defa89638666099451" - integrity sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q== +"@babel/plugin-transform-block-scoping@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz#e0d3af63bd8c80de2e567e690a54e84d85eb16f6" + integrity sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -544,17 +536,17 @@ "@babel/helper-create-class-features-plugin" "^7.28.3" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-classes@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz#598297260343d0edbd51cb5f5075e07dee91963a" - integrity sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg== +"@babel/plugin-transform-classes@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-globals" "^7.28.0" "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/traverse" "^7.28.4" "@babel/plugin-transform-computed-properties@^7.27.1": version "7.27.1" @@ -564,13 +556,13 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/template" "^7.27.1" -"@babel/plugin-transform-destructuring@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" - integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== +"@babel/plugin-transform-destructuring@^7.28.0", "@babel/plugin-transform-destructuring@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" + integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== dependencies: "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.28.0" + "@babel/traverse" "^7.28.5" "@babel/plugin-transform-dotall-regex@^7.27.1": version "7.27.1" @@ -610,10 +602,10 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-destructuring" "^7.28.0" -"@babel/plugin-transform-exponentiation-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" - integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== +"@babel/plugin-transform-exponentiation-operator@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz#7cc90a8170e83532676cfa505278e147056e94fe" + integrity sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -663,10 +655,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" - integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== +"@babel/plugin-transform-logical-assignment-operators@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz#d028fd6db8c081dee4abebc812c2325e24a85b0e" + integrity sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -693,15 +685,15 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-systemjs@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" - integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== +"@babel/plugin-transform-modules-systemjs@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz#7439e592a92d7670dfcb95d0cbc04bd3e64801d2" + integrity sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew== dependencies: - "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-module-transforms" "^7.28.3" "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.5" "@babel/plugin-transform-modules-umd@^7.27.1": version "7.27.1" @@ -740,16 +732,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-rest-spread@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz#d23021857ffd7cd809f54d624299b8086402ed8d" - integrity sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA== +"@babel/plugin-transform-object-rest-spread@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== dependencies: "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-destructuring" "^7.28.0" "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/traverse" "^7.28.0" + "@babel/traverse" "^7.28.4" "@babel/plugin-transform-object-super@^7.27.1": version "7.27.1" @@ -766,10 +758,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-optional-chaining@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" - integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== +"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz#8238c785f9d5c1c515a90bf196efb50d075a4b26" + integrity sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" @@ -812,7 +804,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.27.1": +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== @@ -845,10 +837,10 @@ "@babel/helper-annotate-as-pure" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz#b8eee0f8aed37704bbcc932fd0b1a0a34d0b7344" - integrity sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A== +"@babel/plugin-transform-regenerator@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -868,9 +860,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-runtime@^7.16.4": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz#f5990a1b2d2bde950ed493915e0719841c8d0eaa" - integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz#ae3e21fbefe2831ebac04dfa6b463691696afe17" + integrity sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w== dependencies: "@babel/helper-module-imports" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" @@ -915,13 +907,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typescript@^7.27.1": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" - integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== +"@babel/plugin-transform-typescript@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz#441c5f9a4a1315039516c6c612fc66d5f4594e72" + integrity sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.5" "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-syntax-typescript" "^7.27.1" @@ -958,15 +950,15 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.20.2", "@babel/preset-env@^7.25.8": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" - integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.5.tgz#82dd159d1563f219a1ce94324b3071eb89e280b0" + integrity sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg== dependencies: - "@babel/compat-data" "^7.28.0" + "@babel/compat-data" "^7.28.5" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" @@ -979,42 +971,42 @@ "@babel/plugin-transform-async-generator-functions" "^7.28.0" "@babel/plugin-transform-async-to-generator" "^7.27.1" "@babel/plugin-transform-block-scoped-functions" "^7.27.1" - "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-block-scoping" "^7.28.5" "@babel/plugin-transform-class-properties" "^7.27.1" "@babel/plugin-transform-class-static-block" "^7.28.3" - "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.4" "@babel/plugin-transform-computed-properties" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-destructuring" "^7.28.5" "@babel/plugin-transform-dotall-regex" "^7.27.1" "@babel/plugin-transform-duplicate-keys" "^7.27.1" "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" "@babel/plugin-transform-dynamic-import" "^7.27.1" "@babel/plugin-transform-explicit-resource-management" "^7.28.0" - "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-exponentiation-operator" "^7.28.5" "@babel/plugin-transform-export-namespace-from" "^7.27.1" "@babel/plugin-transform-for-of" "^7.27.1" "@babel/plugin-transform-function-name" "^7.27.1" "@babel/plugin-transform-json-strings" "^7.27.1" "@babel/plugin-transform-literals" "^7.27.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.28.5" "@babel/plugin-transform-member-expression-literals" "^7.27.1" "@babel/plugin-transform-modules-amd" "^7.27.1" "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.28.5" "@babel/plugin-transform-modules-umd" "^7.27.1" "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" "@babel/plugin-transform-new-target" "^7.27.1" "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" "@babel/plugin-transform-numeric-separator" "^7.27.1" - "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-rest-spread" "^7.28.4" "@babel/plugin-transform-object-super" "^7.27.1" "@babel/plugin-transform-optional-catch-binding" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.28.5" "@babel/plugin-transform-parameters" "^7.27.7" "@babel/plugin-transform-private-methods" "^7.27.1" "@babel/plugin-transform-private-property-in-object" "^7.27.1" "@babel/plugin-transform-property-literals" "^7.27.1" - "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regenerator" "^7.28.4" "@babel/plugin-transform-regexp-modifiers" "^7.27.1" "@babel/plugin-transform-reserved-words" "^7.27.1" "@babel/plugin-transform-shorthand-properties" "^7.27.1" @@ -1043,32 +1035,32 @@ esutils "^2.0.2" "@babel/preset-react@^7.16.0", "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.25.7": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.27.1.tgz#86ea0a5ca3984663f744be2fd26cb6747c3fd0ec" - integrity sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.28.5.tgz#6fcc0400fa79698433d653092c3919bb4b0878d9" + integrity sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-transform-react-display-name" "^7.27.1" + "@babel/plugin-transform-react-display-name" "^7.28.0" "@babel/plugin-transform-react-jsx" "^7.27.1" "@babel/plugin-transform-react-jsx-development" "^7.27.1" "@babel/plugin-transform-react-pure-annotations" "^7.27.1" "@babel/preset-typescript@^7.16.0", "@babel/preset-typescript@^7.21.0": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" - integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz#540359efa3028236958466342967522fd8f2a60c" + integrity sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-validator-option" "^7.27.1" "@babel/plugin-syntax-jsx" "^7.27.1" "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-typescript" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.28.5" "@babel/runtime@^7.0.0", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.8", "@babel/runtime@^7.24.1", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.9.2": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" - integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== "@babel/template@^7.27.1", "@babel/template@^7.27.2", "@babel/template@^7.3.3": version "7.27.2" @@ -1079,26 +1071,26 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" - integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4", "@babel/traverse@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.5.tgz#450cab9135d21a7a2ca9d2d35aa05c20e68c360b" + integrity sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== dependencies: "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" + "@babel/generator" "^7.28.5" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.3" + "@babel/parser" "^7.28.5" "@babel/template" "^7.27.2" - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.5" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.28.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" - integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.28.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" + integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== dependencies: "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" "@base2/pretty-print-object@1.0.1": version "1.0.1" @@ -1110,28 +1102,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@bundled-es-modules/cookie@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz#b41376af6a06b3e32a15241d927b840a9b4de507" - integrity sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw== - dependencies: - cookie "^0.7.2" - -"@bundled-es-modules/statuses@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz#761d10f44e51a94902c4da48675b71a76cc98872" - integrity sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg== - dependencies: - statuses "^2.0.1" - -"@bundled-es-modules/tough-cookie@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz#fa9cd3cedfeecd6783e8b0d378b4a99e52bde5d3" - integrity sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw== - dependencies: - "@types/tough-cookie" "^4.0.5" - tough-cookie "^4.1.4" - "@csstools/normalize.css@*": version "12.1.1" resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" @@ -1411,16 +1381,16 @@ integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== "@eslint-community/eslint-utils@^4.2.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" - integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== dependencies: eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + version "4.12.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -1486,37 +1456,42 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@inquirer/ansi@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.2.tgz#674a4c4d81ad460695cb2a1fc69d78cd187f337e" + integrity sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ== + "@inquirer/confirm@^5.0.0": - version "5.1.14" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.14.tgz#e6321edf51a3a5f54dc548b80ef6ba89891351ad" - integrity sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q== + version "5.1.21" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.21.tgz#610c4acd7797d94890a6e2dde2c98eb1e891dd12" + integrity sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ== dependencies: - "@inquirer/core" "^10.1.15" - "@inquirer/type" "^3.0.8" + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" -"@inquirer/core@^10.1.15": - version "10.1.15" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.15.tgz#8feb69fd536786181a2b6bfb84d8674faa9d2e59" - integrity sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA== +"@inquirer/core@^10.3.2": + version "10.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.3.2.tgz#535979ff3ff4fe1e7cc4f83e2320504c743b7e20" + integrity sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A== dependencies: - "@inquirer/figures" "^1.0.13" - "@inquirer/type" "^3.0.8" - ansi-escapes "^4.3.2" + "@inquirer/ansi" "^1.0.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" cli-width "^4.1.0" mute-stream "^2.0.0" signal-exit "^4.1.0" wrap-ansi "^6.2.0" - yoctocolors-cjs "^2.1.2" + yoctocolors-cjs "^2.1.3" -"@inquirer/figures@^1.0.13": - version "1.0.13" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.13.tgz#ad0afd62baab1c23175115a9b62f511b6a751e45" - integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw== +"@inquirer/figures@^1.0.15": + version "1.0.15" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.15.tgz#dbb49ed80df11df74268023b496ac5d9acd22b3a" + integrity sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g== -"@inquirer/type@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.8.tgz#efc293ba0ed91e90e6267f1aacc1c70d20b8b4e8" - integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw== +"@inquirer/type@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.10.tgz#11ed564ec78432a200ea2601a212d24af8150d50" + integrity sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA== "@isaacs/balanced-match@^4.0.1": version "4.0.1" @@ -1778,6 +1753,14 @@ "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" @@ -1797,9 +1780,9 @@ integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": - version "0.3.30" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" - integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -1823,10 +1806,10 @@ dependencies: unist-util-visit "^1.4.1" -"@mswjs/interceptors@^0.39.1": - version "0.39.6" - resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.39.6.tgz#44094a578f20da4749d1a0eaf3cdb7973604004b" - integrity sha512-bndDP83naYYkfayr/qhBHMhk0YGwS1iv6vaEGcr0SQbO0IZtbOPqjKjds/WcG+bJA+1T5vCx6kprKOzn5Bg+Vw== +"@mswjs/interceptors@^0.40.0": + version "0.40.0" + resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.40.0.tgz#1b45f215ba8c2983ed133763ca03af92896083d6" + integrity sha512-EFd6cVbHsgLa6wa4RljGj6Wk75qoHxUSyc5asLyyPSyuhIcdS2Q3Phw6ImS1q+CkALthJRShiYfKANcQMuMqsQ== dependencies: "@open-draft/deferred-promise" "^2.2.0" "@open-draft/logger" "^0.3.0" @@ -1876,7 +1859,7 @@ is-node-process "^1.2.0" outvariant "^1.4.0" -"@open-draft/until@^2.0.0", "@open-draft/until@^2.1.0": +"@open-draft/until@^2.0.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-2.1.0.tgz#0acf32f470af2ceaf47f095cdecd40d68666efda" integrity sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg== @@ -2013,10 +1996,10 @@ classcat "^5.0.3" zustand "^4.4.1" -"@remix-run/router@1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.0.tgz#35390d0e7779626c026b11376da6789eb8389242" - integrity sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA== +"@remix-run/router@1.23.1": + version "1.23.1" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.1.tgz#0ce8857b024e24fc427585316383ad9d295b3a7f" + integrity sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ== "@rollup/plugin-babel@^5.2.0", "@rollup/plugin-babel@^5.3.1": version "5.3.1" @@ -2096,9 +2079,9 @@ picomatch "^2.2.2" "@rollup/pluginutils@^5.1.3": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.2.0.tgz#eac25ca5b0bdda4ba735ddaca5fbf26bd435f602" - integrity sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw== + version "5.3.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.3.0.tgz#57ba1b0cbda8e7a3c597a4853c807b156e21a7b4" + integrity sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q== dependencies: "@types/estree" "^1.0.0" estree-walker "^2.0.2" @@ -2110,9 +2093,9 @@ integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== "@rushstack/eslint-patch@^1.1.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz#326a7b46f6d4cfa54ae25bb888551697873069b4" - integrity sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz#8184bcb37791e6d3c3c13a9bfbe4af263f66665f" + integrity sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw== "@sinclair/typebox@^0.27.8": version "0.27.8" @@ -2264,9 +2247,9 @@ pretty-format "^27.0.2" "@testing-library/jest-dom@^6.5.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.7.0.tgz#cff6452ba03b215c16d97b48adfc4e1ac54c3e03" - integrity sha512-RI2e97YZ7MRa+vxP4UUnMuMFL2buSsf0ollxUbTgrbPLKhMn8KVTx7raS6DYjC7v1NDVrioOvaShxsguLNISCA== + version "6.9.1" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz#7613a04e146dd2976d24ddf019730d57a89d56c2" + integrity sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA== dependencies: "@adobe/css-tools" "^4.4.0" aria-query "^5.0.0" @@ -2365,15 +2348,10 @@ dependencies: "@types/node" "*" -"@types/cookie@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" - integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== - "@types/d3-array@*": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" - integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + version "3.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.2.tgz#e02151464d02d4a1b44646d0fcdb93faf88fde8c" + integrity sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw== "@types/d3-axis@*": version "3.0.6" @@ -2620,9 +2598,9 @@ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz#2fa94879c9d46b11a5df4c74ac75befd6b283de6" - integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz#74f47555b3d804b54cb7030e6f9aa0c7485cfc5b" + integrity sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2630,9 +2608,9 @@ "@types/send" "*" "@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== + version "4.19.7" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz#f1d306dcc03b1aafbfb6b4fe684cce8a31cffc10" + integrity sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2640,23 +2618,23 @@ "@types/send" "*" "@types/express@*": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.3.tgz#6c4bc6acddc2e2a587142e1d8be0bce20757e956" - integrity sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw== + version "5.0.5" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.5.tgz#3ba069177caa34ab96585ca23b3984d752300cdc" + integrity sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^5.0.0" - "@types/serve-static" "*" + "@types/serve-static" "^1" "@types/express@^4.17.13": - version "4.17.23" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" - integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== + version "4.17.25" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.25.tgz#070c8c73a6fee6936d65c195dbbfb7da5026649b" + integrity sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" - "@types/serve-static" "*" + "@types/serve-static" "^1" "@types/fs-extra@^8.0.1": version "8.1.5" @@ -2710,9 +2688,9 @@ integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== "@types/http-proxy@^1.17.8": - version "1.17.16" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.16.tgz#dee360707b35b3cc85afcde89ffeebff7d7f9240" - integrity sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w== + version "1.17.17" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.17.tgz#d9e2c4571fe3507343cb210cd41790375e59a533" + integrity sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw== dependencies: "@types/node" "*" @@ -2805,23 +2783,23 @@ minimatch "*" "@types/node-forge@^1.3.0": - version "1.3.13" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.13.tgz#1797af20f7eccaf5f37b4d1739923bb0519d95b6" - integrity sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww== + version "1.3.14" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.14.tgz#006c2616ccd65550560c2757d8472eb6d3ecea0b" + integrity sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw== dependencies: "@types/node" "*" "@types/node@*", "@types/node@>=13.7.0": - version "24.3.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.0.tgz#89b09f45cb9a8ee69466f18ee5864e4c3eb84dec" - integrity sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow== + version "24.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.1.tgz#91e92182c93db8bd6224fca031e2370cef9a8f01" + integrity sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ== dependencies: - undici-types "~7.10.0" + undici-types "~7.16.0" "@types/node@^22.12.0": - version "22.17.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.17.2.tgz#47a93d6f4b79327da63af727e7c54e8cab8c4d33" - integrity sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w== + version "22.19.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.19.1.tgz#1188f1ddc9f46b4cc3aec76749050b4e1f459b7b" + integrity sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ== dependencies: undici-types "~6.21.0" @@ -2873,19 +2851,19 @@ "@types/react" "*" "@types/react@*": - version "19.1.10" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.10.tgz#a05015952ef328e1b85579c839a71304b07d21d9" - integrity sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg== + version "19.2.6" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.6.tgz#d27db1ff45012d53980f5589fda925278e1249ca" + integrity sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w== dependencies: - csstype "^3.0.2" + csstype "^3.2.2" "@types/react@^18.3.11": - version "18.3.23" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.23.tgz#86ae6f6b95a48c418fecdaccc8069e0fbb63696a" - integrity sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w== + version "18.3.27" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.27.tgz#74a3b590ea183983dc65a474dc17553ae1415c34" + integrity sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w== dependencies: "@types/prop-types" "*" - csstype "^3.0.2" + csstype "^3.2.2" "@types/refractor@^3.4.0": version "3.4.1" @@ -2907,14 +2885,21 @@ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/semver@^7.3.12": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e" - integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== + version "7.7.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.1.tgz#3ce3af1a5524ef327d2da9e4fd8b6d95c8d70528" + integrity sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA== "@types/send@*": - version "0.17.5" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" - integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/send/-/send-1.2.1.tgz#6a784e45543c18c774c049bff6d3dbaf045c9c74" + integrity sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ== + dependencies: + "@types/node" "*" + +"@types/send@<1": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.6.tgz#aeb5385be62ff58a52cd5459daa509ae91651d25" + integrity sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og== dependencies: "@types/mime" "^1" "@types/node" "*" @@ -2926,14 +2911,14 @@ dependencies: "@types/express" "*" -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.8" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" - integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== +"@types/serve-static@^1", "@types/serve-static@^1.13.10": + version "1.15.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.10.tgz#768169145a778f8f5dfcb6360aead414a3994fee" + integrity sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw== dependencies: "@types/http-errors" "*" "@types/node" "*" - "@types/send" "*" + "@types/send" "<1" "@types/sockjs@^0.3.33": version "0.3.36" @@ -2953,20 +2938,20 @@ integrity sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA== "@types/styled-components@^5.1.34": - version "5.1.34" - resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.34.tgz#4107df8ef8a7eaba4fa6b05f78f93fba4daf0300" - integrity sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA== + version "5.1.36" + resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.36.tgz#d63db8ad9005afc82f173012036c4c101dc93d57" + integrity sha512-pGMRNY5G2rNDKEv2DOiFYa7Ft1r0jrhmgBwHhOMzPTgCjO76bCot0/4uEfqj7K0Jf1KdQmDtAuaDk9EAs9foSw== dependencies: "@types/hoist-non-react-statics" "*" "@types/react" "*" - csstype "^3.0.2" + csstype "^3.2.2" "@types/stylis@4.2.5": version "4.2.5" resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.5.tgz#1daa6456f40959d06157698a653a9ab0a70281df" integrity sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw== -"@types/tough-cookie@*", "@types/tough-cookie@^4.0.5": +"@types/tough-cookie@*": version "4.0.5" resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== @@ -2999,16 +2984,16 @@ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^16.0.0": - version "16.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" - integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== + version "16.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.11.tgz#de958fb62e77fc383fa6cd8066eabdd13da88f04" + integrity sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" - integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + version "17.0.35" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.35.tgz#07013e46aa4d7d7d50a49e15604c1c5340d4eb24" + integrity sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg== dependencies: "@types/yargs-parser" "*" @@ -3277,7 +3262,7 @@ acorn-walk@^8.0.2: dependencies: acorn "^8.11.0" -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.8.1, acorn@^8.9.0: +acorn@^8.1.0, acorn@^8.11.0, acorn@^8.15.0, acorn@^8.8.1, acorn@^8.9.0: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -3341,7 +3326,7 @@ ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: +ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -3369,9 +3354,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" @@ -3561,13 +3546,13 @@ attr-accept@^2.2.2: integrity sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ== autoprefixer@^10.4.13: - version "10.4.21" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" - integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + version "10.4.22" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.22.tgz#90b27ab55ec0cf0684210d1f056f7d65dac55f16" + integrity sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg== dependencies: - browserslist "^4.24.4" - caniuse-lite "^1.0.30001702" - fraction.js "^4.3.7" + browserslist "^4.27.0" + caniuse-lite "^1.0.30001754" + fraction.js "^5.3.4" normalize-range "^0.1.2" picocolors "^1.1.1" postcss-value-parser "^4.2.0" @@ -3580,9 +3565,9 @@ available-typed-arrays@^1.0.7: possible-typed-array-names "^1.0.0" axe-core@^4.10.0: - version "4.10.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.3.tgz#04145965ac7894faddbac30861e5d8f11bfd14fc" - integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== + version "4.11.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.11.0.tgz#16f74d6482e343ff263d4f4503829e9ee91a86b6" + integrity sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ== axobject-query@^4.1.0: version "4.1.0" @@ -3770,6 +3755,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +baseline-browser-mapping@^2.8.25: + version "2.8.29" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz#d8800b71399c783cb1bf2068c2bcc3b6cfd7892c" + integrity sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA== + batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -3873,15 +3863,16 @@ broadcast-channel@^3.4.1: rimraf "3.0.2" unload "2.2.0" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.1: - version "4.25.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.2.tgz#90c1507143742d743544ae6e92bca3348adff667" - integrity sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA== +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.24.0, browserslist@^4.26.3, browserslist@^4.27.0, browserslist@^4.28.0: + version "4.28.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.0.tgz#9cefece0a386a17a3cd3d22ebf67b9deca1b5929" + integrity sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ== dependencies: - caniuse-lite "^1.0.30001733" - electron-to-chromium "^1.5.199" - node-releases "^2.0.19" - update-browserslist-db "^1.1.3" + baseline-browser-mapping "^2.8.25" + caniuse-lite "^1.0.30001754" + electron-to-chromium "^1.5.249" + node-releases "^2.0.27" + update-browserslist-db "^1.1.4" bser@2.1.1: version "2.1.1" @@ -3969,10 +3960,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001733: - version "1.0.30001735" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz#ba658fd3fd24a4106fd68d5ce472a2c251494dbe" - integrity sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001754: + version "1.0.30001756" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz#fe80104631102f88e58cad8aa203a2c3e5ec9ebd" + integrity sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A== case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" @@ -4000,9 +3991,9 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: supports-color "^7.1.0" chalk@^5.2.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.5.0.tgz#67ada1df5ca809dc84c9b819d76418ddcf128428" - integrity sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg== + version "5.6.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== char-regex@^1.0.2: version "1.0.2" @@ -4116,9 +4107,9 @@ collapse-white-space@^1.0.2: integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + version "1.0.3" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz#cc1f01eb8d02298cbc9a437c74c70ab4e5210b80" + integrity sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw== color-convert@^2.0.1: version "2.0.1" @@ -4251,27 +4242,27 @@ cookie@0.7.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -cookie@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== +cookie@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.0.2.tgz#27360701532116bd3f1f9416929d176afe1e4610" + integrity sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA== core-js-compat@^3.43.0: - version "3.45.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.0.tgz#bc0017525dcb7a42ba3241d02f6fce9bae8e5c33" - integrity sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA== + version "3.47.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.47.0.tgz#698224bbdbb6f2e3f39decdda4147b161e3772a3" + integrity sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ== dependencies: - browserslist "^4.25.1" + browserslist "^4.28.0" core-js-pure@^3.23.3: - version "3.45.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.45.0.tgz#c753b80daf1bf732e56bf0b8cbd62797c0c1f235" - integrity sha512-OtwjqcDpY2X/eIIg1ol/n0y/X8A9foliaNt1dSK0gV3J2/zw+89FcNG3mPK+N8YWts4ZFUPxnrAzsxs/lf8yDA== + version "3.47.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.47.0.tgz#1104df8a3b6eb9189fcc559b5a65b90f66e7e887" + integrity sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw== core-js@^3.19.2: - version "3.45.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.45.0.tgz#556c2af44a2d9c73ea7b49504392474a9f7c947e" - integrity sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA== + version "3.47.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.47.0.tgz#436ef07650e191afeb84c24481b298bd60eb4a17" + integrity sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg== core-util-is@~1.0.0: version "1.0.3" @@ -4554,11 +4545,16 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@3.1.3, csstype@^3.0.2: +csstype@3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csstype@^3.0.2, csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + "d3-color@1 - 3": version "3.1.0" resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" @@ -4678,9 +4674,9 @@ debug@2.6.9, debug@^2.6.0: ms "2.0.0" debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" @@ -4702,9 +4698,9 @@ decode-uri-component@^0.2.2: integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.6.0.tgz#79d52d6389b1ffa67d2bcef59ba51847a9d503b2" - integrity sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA== + version "1.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" @@ -4955,10 +4951,10 @@ ejs@^3.1.6: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.199: - version "1.5.203" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.203.tgz#ef7fc2f7e1b816fa4535c861d1ec1348204142b6" - integrity sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g== +electron-to-chromium@^1.5.249: + version "1.5.258" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.258.tgz#094b0280928b1bf967b202e4be5b335aa4754b69" + integrity sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg== emittery@^0.13.1: version "0.13.1" @@ -5019,9 +5015,9 @@ entities@^6.0.0: integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" @@ -5597,9 +5593,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fastq@^1.6.0: version "1.19.1" @@ -5778,9 +5774,9 @@ fork-ts-checker-webpack-plugin@^6.5.0: tapable "^1.0.0" form-data@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" - integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== + version "4.0.5" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" + integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -5798,10 +5794,10 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== +fraction.js@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-5.3.4.tgz#8c0fcc6a9908262df4ed197427bdeef563e0699a" + integrity sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ== fresh@0.5.2: version "0.5.2" @@ -5873,6 +5869,11 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -6058,9 +6059,9 @@ graphlib@^2.1.8: lodash "^4.17.15" graphql@^16.8.1: - version "16.11.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.11.0.tgz#96d17f66370678027fdf59b2d4c20b4efaa8a633" - integrity sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw== + version "16.12.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.12.0.tgz#28cc2462435b1ac3fdc6976d030cef83a0c13ac7" + integrity sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ== gzip-size@^6.0.0: version "6.0.0" @@ -6303,9 +6304,9 @@ html-void-elements@^1.0.0: integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== html-webpack-plugin@^5.5.0: - version "5.6.4" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz#d8cb0f7edff7745ae7d6cccb0bff592e9f7f7959" - integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw== + version "5.6.5" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz#d57defb83cabbf29bf56b2d4bf10b67b650066be" + integrity sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -6592,7 +6593,7 @@ is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.16.1: +is-core-module@^2.13.0, is-core-module@^2.16.1: version "2.16.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== @@ -6649,12 +6650,13 @@ is-generator-fn@^2.0.0: integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-generator-function@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" has-tostringtag "^1.0.2" safe-regex-test "^1.1.0" @@ -6909,9 +6911,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -7430,17 +7432,17 @@ js-sha3@0.8.0: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + version "3.14.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.2.tgz#77485ce1dd7f33c061fd1b16ecea23b55fcb04b0" + integrity sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg== dependencies: argparse "^1.0.7" esprima "^4.0.0" js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + version "4.1.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== dependencies: argparse "^2.0.1" @@ -7452,9 +7454,9 @@ js2xmlparser@^4.0.2: xmlcreate "^2.0.4" jsdoc@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-4.0.4.tgz#86565a9e39cc723a3640465b3fb189a22d1206ca" - integrity sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw== + version "4.0.5" + resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-4.0.5.tgz#fbed70e04a3abcf2143dad6b184947682bbc7315" + integrity sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g== dependencies: "@babel/parser" "^7.20.15" "@jsdoc/salty" "^0.2.1" @@ -7504,16 +7506,11 @@ jsdom@^20.0.0: ws "^8.11.0" xml-name-validator "^4.0.0" -jsesc@^3.0.2: +jsesc@^3.0.2, jsesc@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== -jsesc@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -7638,9 +7635,9 @@ language-tags@^1.0.9: language-subtag-registry "^0.3.20" launch-editor@^2.6.0: - version "2.11.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" - integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== + version "2.12.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.12.0.tgz#cc740f4e0263a6b62ead2485f9896e545321f817" + integrity sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg== dependencies: picocolors "^1.1.1" shell-quote "^1.8.3" @@ -7683,10 +7680,10 @@ linkify-it@^5.0.0: dependencies: uc.micro "^2.0.0" -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== +loader-runner@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.1.tgz#6c76ed29b0ccce9af379208299f07f876de737e3" + integrity sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q== loader-utils@^2.0.0, loader-utils@^2.0.4: version "2.0.4" @@ -8008,9 +8005,9 @@ minimalistic-assert@^1.0.0: integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimatch@*, minimatch@^10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" - integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== + version "10.1.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" + integrity sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== dependencies: "@isaacs/brace-expansion" "^5.0.0" @@ -8054,27 +8051,27 @@ ms@2.1.3, ms@^2.1.1, ms@^2.1.3: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== msw@^2.7.0: - version "2.10.5" - resolved "https://registry.yarnpkg.com/msw/-/msw-2.10.5.tgz#3e43f12e97581c260bf38d8817732b9fec3bfdb0" - integrity sha512-0EsQCrCI1HbhpBWd89DvmxY6plmvrM96b0sCIztnvcNHQbXn5vqwm1KlXslo6u4wN9LFGLC1WFjjgljcQhe40A== + version "2.12.2" + resolved "https://registry.yarnpkg.com/msw/-/msw-2.12.2.tgz#9e5c25ca5cffce6e9bd96c8ae1105096e81a82a2" + integrity sha512-Fsr8AR5Yu6C0thoWa1Z8qGBFQLDvLsWlAn/v3CNLiUizoRqBYArK3Ex3thXpMWRr1Li5/MKLOEZ5mLygUmWi1A== dependencies: - "@bundled-es-modules/cookie" "^2.0.1" - "@bundled-es-modules/statuses" "^1.0.1" - "@bundled-es-modules/tough-cookie" "^0.1.6" "@inquirer/confirm" "^5.0.0" - "@mswjs/interceptors" "^0.39.1" + "@mswjs/interceptors" "^0.40.0" "@open-draft/deferred-promise" "^2.2.0" - "@open-draft/until" "^2.1.0" - "@types/cookie" "^0.6.0" "@types/statuses" "^2.0.4" + cookie "^1.0.2" graphql "^16.8.1" headers-polyfill "^4.0.2" is-node-process "^1.2.0" outvariant "^1.4.3" path-to-regexp "^6.3.0" picocolors "^1.1.1" + rettime "^0.7.0" + statuses "^2.0.2" strict-event-emitter "^0.5.1" + tough-cookie "^6.0.0" type-fest "^4.26.1" + until-async "^3.0.2" yargs "^17.7.2" multicast-dns@^7.2.5: @@ -8152,10 +8149,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.27: + version "2.0.27" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e" + integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -9115,7 +9112,7 @@ pretty-format@^29.7.0: ansi-styles "^5.0.0" react-is "^18.0.0" -prismjs@^1.27.0: +prismjs@^1.30.0: version "1.30.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== @@ -9466,19 +9463,19 @@ react-remove-scroll@^2.6.3: use-sidecar "^1.1.3" react-router-dom@^6.28.0: - version "6.30.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.1.tgz#da2580c272ddb61325e435478566be9563a4a237" - integrity sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw== + version "6.30.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.2.tgz#ee8c161bce4890d34484b552f8510f9af0e22b01" + integrity sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q== dependencies: - "@remix-run/router" "1.23.0" - react-router "6.30.1" + "@remix-run/router" "1.23.1" + react-router "6.30.2" -react-router@6.30.1: - version "6.30.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.1.tgz#ecb3b883c9ba6dbf5d319ddbc996747f4ab9f4c3" - integrity sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ== +react-router@6.30.2: + version "6.30.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.2.tgz#c78a3b40f7011f49a373b1df89492e7d4ec12359" + integrity sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA== dependencies: - "@remix-run/router" "1.23.0" + "@remix-run/router" "1.23.1" react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: version "2.2.3" @@ -9489,15 +9486,15 @@ react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: tslib "^2.0.0" react-syntax-highlighter@^15.5.0: - version "15.6.1" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz#fa567cb0a9f96be7bbccf2c13a3c4b5657d9543e" - integrity sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg== + version "15.6.6" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.6.6.tgz#77417c81ebdc554300d0332800a2e1efe5b1190b" + integrity sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw== dependencies: "@babel/runtime" "^7.3.1" highlight.js "^10.4.1" highlightjs-vue "^1.0.0" lowlight "^1.17.0" - prismjs "^1.27.0" + prismjs "^1.30.0" refractor "^3.6.0" react-virtualized-auto-sizer@^1.0.24: @@ -9606,10 +9603,10 @@ refractor@^3.6.0: parse-entities "^2.0.0" prismjs "~1.27.0" -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== dependencies: regenerate "^1.4.2" @@ -9640,29 +9637,29 @@ regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: gopd "^1.2.0" set-function-name "^2.0.2" -regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== +regexpu-core@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" + regenerate-unicode-properties "^10.2.2" regjsgen "^0.8.0" - regjsparser "^0.12.0" + regjsparser "^0.13.0" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" + unicode-match-property-value-ecmascript "^2.2.1" regjsgen@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -regjsparser@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" - integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== dependencies: - jsesc "~3.0.2" + jsesc "~3.1.0" rehype-raw@^5.1.0: version "5.1.0" @@ -9812,11 +9809,11 @@ resolve.exports@^2.0.0: integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.4: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + version "1.22.11" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== dependencies: - is-core-module "^2.16.0" + is-core-module "^2.16.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -9834,6 +9831,11 @@ retry@^0.13.1: resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== +rettime@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/rettime/-/rettime-0.7.0.tgz#c040f1a65e396eaa4b8346dd96ed937edc79d96f" + integrity sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw== + reusify@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" @@ -10007,10 +10009,10 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0, schema-utils@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.2.tgz#0c10878bf4a73fd2b1dfd14b9462b26788c806ae" - integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== +schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0, schema-utils@^4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" + integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -10036,9 +10038,9 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.1.2, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== send@0.19.0: version "0.19.0" @@ -10385,7 +10387,7 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -statuses@^2.0.1: +statuses@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== @@ -10546,9 +10548,9 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== dependencies: ansi-regex "^6.0.1" @@ -10694,10 +10696,10 @@ tapable@^1.0.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.2.tgz#ab4984340d30cb9989a490032f086dbb8b56d872" - integrity sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== +tapable@^2.0.0, tapable@^2.2.0, tapable@^2.2.1, tapable@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" + integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== temp-dir@^2.0.0: version "2.0.0" @@ -10726,12 +10728,12 @@ terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.11: terser "^5.31.1" terser@^5.0.0, terser@^5.10.0, terser@^5.31.1: - version "5.43.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" - integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + version "5.44.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.1.tgz#e391e92175c299b8c284ad6ded609e37303b0a9c" + integrity sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw== dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.14.0" + acorn "^8.15.0" commander "^2.20.0" source-map-support "~0.5.20" @@ -10764,6 +10766,18 @@ tiny-invariant@^1.0.6: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== +tldts-core@^7.0.18: + version "7.0.18" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-7.0.18.tgz#78edfd38e8c35e20fb4d2cde63c759139e169d31" + integrity sha512-jqJC13oP4FFAahv4JT/0WTDrCF9Okv7lpKtOZUGPLiAnNbACcSg8Y8T+Z9xthOmRBqi/Sob4yi0TE0miRCvF7Q== + +tldts@^7.0.5: + version "7.0.18" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-7.0.18.tgz#72cac7a2bdb6bba78f8a09fdf7ef84843b09aa94" + integrity sha512-lCcgTAgMxQ1JKOWrVGo6E69Ukbnx4Gc1wiYLRf6J5NN4HRYJtCby1rPF8rkQ4a6qqoFBK5dvjJ1zJ0F7VfDSvw== + dependencies: + tldts-core "^7.0.18" + tmp@^0.2.1: version "0.2.5" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" @@ -10786,7 +10800,7 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^4.1.2, tough-cookie@^4.1.4: +tough-cookie@^4.1.2: version "4.1.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== @@ -10796,6 +10810,13 @@ tough-cookie@^4.1.2, tough-cookie@^4.1.4: universalify "^0.2.0" url-parse "^1.5.3" +tough-cookie@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-6.0.0.tgz#11e418b7864a2c0d874702bc8ce0f011261940e5" + integrity sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w== + dependencies: + tldts "^7.0.5" + tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" @@ -10996,10 +11017,10 @@ undici-types@~6.21.0: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -undici-types@~7.10.0: - version "7.10.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" - integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== +undici-types@~7.16.0: + version "7.16.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" + integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== unherit@^1.0.4: version "1.1.3" @@ -11022,15 +11043,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== unified@^9.2.2: version "9.2.2" @@ -11149,15 +11170,20 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +until-async@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/until-async/-/until-async-3.0.2.tgz#447f1531fdd7bb2b4c7a98869bdb1a4c2a23865f" + integrity sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw== + upath@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== +update-browserslist-db@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a" + integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== dependencies: escalade "^3.2.0" picocolors "^1.1.1" @@ -11205,9 +11231,9 @@ use-sidecar@^1.1.3: tslib "^2.0.0" use-sync-external-store@^1.0.0, use-sync-external-store@^1.2.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz#55122e2a3edd2a6c106174c27485e0fd59bcfca0" - integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== + version "1.6.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d" + integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" @@ -11280,7 +11306,7 @@ walker@^1.0.7, walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@^2.4.1: +watchpack@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== @@ -11387,9 +11413,9 @@ webpack-sources@^3.3.3: integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== webpack@^5.64.4: - version "5.101.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.101.2.tgz#08c222b7acfce7da95c593e2f88ea1638a07b344" - integrity sha512-4JLXU0tD6OZNVqlwzm3HGEhAHufSiyv+skb7q0d2367VDMzrU1Q/ZeepvkcHH0rZie6uqEtTQQe0OEOOluH3Mg== + version "5.103.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.103.0.tgz#17a7c5a5020d5a3a37c118d002eade5ee2c6f3da" + integrity sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw== dependencies: "@types/eslint-scope" "^3.7.7" "@types/estree" "^1.0.8" @@ -11399,7 +11425,7 @@ webpack@^5.64.4: "@webassemblyjs/wasm-parser" "^1.14.1" acorn "^8.15.0" acorn-import-phases "^1.0.3" - browserslist "^4.24.0" + browserslist "^4.26.3" chrome-trace-event "^1.0.2" enhanced-resolve "^5.17.3" es-module-lexer "^1.2.1" @@ -11408,13 +11434,13 @@ webpack@^5.64.4: glob-to-regexp "^0.4.1" graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" + loader-runner "^4.3.1" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^4.3.2" - tapable "^2.1.1" + schema-utils "^4.3.3" + tapable "^2.3.0" terser-webpack-plugin "^5.3.11" - watchpack "^2.4.1" + watchpack "^2.4.4" webpack-sources "^3.3.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: @@ -11810,10 +11836,10 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yoctocolors-cjs@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" - integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== +yoctocolors-cjs@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" + integrity sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw== zod@^3.11.6: version "3.25.76" From 125141680a599a707795eccccfaca948d211dea4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Dec 2025 10:17:07 +0000 Subject: [PATCH 18/36] chore(deps): bump node-forge from 1.3.1 to 1.3.3 in /sdk/python/feast/ui Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.3.3. - [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.3) --- updated-dependencies: - dependency-name: node-forge dependency-version: 1.3.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- sdk/python/feast/ui/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/python/feast/ui/yarn.lock b/sdk/python/feast/ui/yarn.lock index bb4dde4c85f..1f5bfdbda7b 100644 --- a/sdk/python/feast/ui/yarn.lock +++ b/sdk/python/feast/ui/yarn.lock @@ -7985,9 +7985,9 @@ node-emoji@^1.10.0: lodash "^4.17.21" node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + version "1.3.3" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.3.tgz#0ad80f6333b3a0045e827ac20b7f735f93716751" + integrity sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg== node-int64@^0.4.0: version "0.4.0" From a4f09a1f75146e95348439e37189428e839ee81b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Dec 2025 08:17:56 -0500 Subject: [PATCH 19/36] chore(deps): bump urllib3 from 2.5.0 to 2.6.0 in /sdk/python/requirements (#5764) --- sdk/python/requirements/py3.10-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.10-minimal-requirements.txt | 6 +++--- .../requirements/py3.10-minimal-sdist-requirements.txt | 6 +++--- sdk/python/requirements/py3.10-requirements.txt | 6 +++--- sdk/python/requirements/py3.11-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.11-minimal-requirements.txt | 6 +++--- .../requirements/py3.11-minimal-sdist-requirements.txt | 6 +++--- sdk/python/requirements/py3.11-requirements.txt | 6 +++--- sdk/python/requirements/py3.12-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.12-minimal-requirements.txt | 6 +++--- .../requirements/py3.12-minimal-sdist-requirements.txt | 6 +++--- sdk/python/requirements/py3.12-requirements.txt | 6 +++--- 12 files changed, 36 insertions(+), 36 deletions(-) diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 0ddc16bb40d..71b3e95d6ca 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -5966,9 +5966,9 @@ uri-template==1.3.0 \ --hash=sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 \ --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 # via jsonschema -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # feast (setup.py) # botocore diff --git a/sdk/python/requirements/py3.10-minimal-requirements.txt b/sdk/python/requirements/py3.10-minimal-requirements.txt index 6ca3440107a..c111cd90bfd 100644 --- a/sdk/python/requirements/py3.10-minimal-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-requirements.txt @@ -2787,9 +2787,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt index b834d6adaa2..cf79fb66bad 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt @@ -3085,9 +3085,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index 48aef215a58..b152b0f9f98 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -1303,9 +1303,9 @@ tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 # via pandas -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via requests uvicorn[standard]==0.34.0 \ --hash=sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 \ diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index 02d62b7fcf7..80d43449bb9 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -6185,9 +6185,9 @@ uri-template==1.3.0 \ --hash=sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 \ --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 # via jsonschema -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # feast (setup.py) # botocore diff --git a/sdk/python/requirements/py3.11-minimal-requirements.txt b/sdk/python/requirements/py3.11-minimal-requirements.txt index 54d9a31c4d0..a09e1a91c71 100644 --- a/sdk/python/requirements/py3.11-minimal-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-requirements.txt @@ -2793,9 +2793,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt index 0c5e5e4692f..fc999cc26e7 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt @@ -3087,9 +3087,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.11-requirements.txt b/sdk/python/requirements/py3.11-requirements.txt index b825ee720d4..7122ceaa1f8 100644 --- a/sdk/python/requirements/py3.11-requirements.txt +++ b/sdk/python/requirements/py3.11-requirements.txt @@ -1272,9 +1272,9 @@ tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 # via pandas -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via requests uvicorn[standard]==0.34.0 \ --hash=sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 \ diff --git a/sdk/python/requirements/py3.12-ci-requirements.txt b/sdk/python/requirements/py3.12-ci-requirements.txt index 0d7ba33f1f0..7dcc8089b49 100644 --- a/sdk/python/requirements/py3.12-ci-requirements.txt +++ b/sdk/python/requirements/py3.12-ci-requirements.txt @@ -6173,9 +6173,9 @@ uri-template==1.3.0 \ --hash=sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 \ --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 # via jsonschema -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # feast (setup.py) # botocore diff --git a/sdk/python/requirements/py3.12-minimal-requirements.txt b/sdk/python/requirements/py3.12-minimal-requirements.txt index 800a37cc59b..9b17f1ebe73 100644 --- a/sdk/python/requirements/py3.12-minimal-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-requirements.txt @@ -2785,9 +2785,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt index fa52ba0fa5b..7cd6a31f124 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt @@ -3079,9 +3079,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.12-requirements.txt b/sdk/python/requirements/py3.12-requirements.txt index fd4b6d09ed7..677ec5c86ab 100644 --- a/sdk/python/requirements/py3.12-requirements.txt +++ b/sdk/python/requirements/py3.12-requirements.txt @@ -1268,9 +1268,9 @@ tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 # via pandas -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc +urllib3==2.6.0 \ + --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ + --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 # via requests uvicorn[standard]==0.34.0 \ --hash=sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 \ From 0b935595b7e296f1d51a52c42b750a470ea10ceb Mon Sep 17 00:00:00 2001 From: iamcodingcat Date: Fri, 5 Dec 2025 21:13:27 +0900 Subject: [PATCH 20/36] fix: Validate not existing entity join keys for preventing panic Signed-off-by: iamcodingcat --- go/internal/feast/onlineserving/serving.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/go/internal/feast/onlineserving/serving.go b/go/internal/feast/onlineserving/serving.go index 2ae733b62bb..f042939ec0f 100644 --- a/go/internal/feast/onlineserving/serving.go +++ b/go/internal/feast/onlineserving/serving.go @@ -272,7 +272,9 @@ func ValidateEntityValues(joinKeyValues map[string]*prototypes.RepeatedValue, requestData map[string]*prototypes.RepeatedValue, expectedJoinKeysSet map[string]interface{}) (int, error) { numRows := -1 - + if err := validateJoinKeys(joinKeyValues, expectedJoinKeysSet); err != nil { + return -1, errors.New("valueError: " + err.Error()) + } for joinKey, values := range joinKeyValues { if _, ok := expectedJoinKeysSet[joinKey]; !ok { requestData[joinKey] = values @@ -647,6 +649,17 @@ func getQualifiedFeatureName(viewName string, featureName string, fullFeatureNam } } +func validateJoinKeys( + joinKeyValues map[string]*prototypes.RepeatedValue, + expectedJoinKeysSet map[string]interface{}) error { + for joinKey, _ := range joinKeyValues { + if _, ok := expectedJoinKeysSet[joinKey]; !ok { + return fmt.Errorf("Invalid entity join key. key=%s", joinKey) + } + } + return nil +} + type featureNameCollisionError struct { featureRefCollisions []string fullFeatureNames bool From b70eda044cdafcdb46f61237f68232be23f9cda5 Mon Sep 17 00:00:00 2001 From: Srihari Date: Mon, 24 Nov 2025 15:26:11 +0530 Subject: [PATCH 21/36] test: Add Feast Workbench integration connection tests Signed-off-by: Srihari --- .../test/e2e_rhoai/feast_preupgrade_test.go | 2 +- .../feast_wb_connection_integration_test.go | 132 +++++ .../test/e2e_rhoai/feast_wb_milvus_test.go | 85 +++ .../test/e2e_rhoai/feast_wb_test.go | 151 ----- .../test/e2e_rhoai/resources/custom-nb.yaml | 2 + .../feast-wb-connection-credit-scoring.ipynb | 555 ++++++++++++++++++ .../e2e_rhoai/resources/feast_kube_auth.yaml | 74 +++ .../test/e2e_rhoai/resources/permissions.py | 19 + .../feast_integration_test_crs/feast.yaml | 16 + .../test/utils/notebook_util.go | 124 ++++ infra/feast-operator/test/utils/test_util.go | 63 +- 11 files changed, 1068 insertions(+), 155 deletions(-) create mode 100644 infra/feast-operator/test/e2e_rhoai/feast_wb_connection_integration_test.go create mode 100644 infra/feast-operator/test/e2e_rhoai/feast_wb_milvus_test.go delete mode 100644 infra/feast-operator/test/e2e_rhoai/feast_wb_test.go create mode 100755 infra/feast-operator/test/e2e_rhoai/resources/feast-wb-connection-credit-scoring.ipynb create mode 100644 infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml create mode 100644 infra/feast-operator/test/e2e_rhoai/resources/permissions.py diff --git a/infra/feast-operator/test/e2e_rhoai/feast_preupgrade_test.go b/infra/feast-operator/test/e2e_rhoai/feast_preupgrade_test.go index 925f276c92d..680d79812fe 100644 --- a/infra/feast-operator/test/e2e_rhoai/feast_preupgrade_test.go +++ b/infra/feast-operator/test/e2e_rhoai/feast_preupgrade_test.go @@ -64,7 +64,7 @@ var _ = Describe("Feast PreUpgrade scenario Testing", Ordered, func() { ApplyFeastInfraManifestsAndVerify(namespace, testDir) By("Applying and validating the credit-scoring FeatureStore CR") - ApplyFeastYamlAndVerify(namespace, testDir, feastDeploymentName, feastCRName) + ApplyFeastYamlAndVerify(namespace, testDir, feastDeploymentName, feastCRName, "test/testdata/feast_integration_test_crs/feast.yaml") } // This context ensures the Feast CR setup is functional prior to any upgrade diff --git a/infra/feast-operator/test/e2e_rhoai/feast_wb_connection_integration_test.go b/infra/feast-operator/test/e2e_rhoai/feast_wb_connection_integration_test.go new file mode 100644 index 00000000000..a284dc9e839 --- /dev/null +++ b/infra/feast-operator/test/e2e_rhoai/feast_wb_connection_integration_test.go @@ -0,0 +1,132 @@ +/* +Copyright 2025 Feast Community. + +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. +*/ + +// Package e2erhoai provides end-to-end (E2E) test coverage for Feast integration with +// Red Hat OpenShift AI (RHOAI) environments. +// This specific test validates the functionality +// of executing a Feast workbench integration connection with kubernetes auth and without auth successfully +package e2erhoai + +import ( + "fmt" + + utils "github.com/feast-dev/feast/infra/feast-operator/test/utils" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Feast Workbench Integration Connection Testing", Ordered, func() { + const ( + namespace = "test-ns-feast" + configMapName = "feast-wb-cm" + rolebindingName = "rb-feast-test" + notebookFile = "test/e2e_rhoai/resources/feast-wb-connection-credit-scoring.ipynb" + pvcFile = "test/e2e_rhoai/resources/pvc.yaml" + permissionFile = "test/e2e_rhoai/resources/permissions.py" + notebookPVC = "jupyterhub-nb-kube-3aadmin-pvc" + testDir = "/test/e2e_rhoai" + notebookName = "feast-wb-connection-credit-scoring.ipynb" + feastDeploymentName = utils.FeastPrefix + "credit-scoring" + feastCRName = "credit-scoring" + ) + + // Create and monitor notebook + createAndMonitorNotebook := func() { + nbParams := utils.GetNotebookParams(namespace, configMapName, notebookPVC, notebookName, testDir) + By("Creating Jupyter Notebook") + Expect(utils.CreateNotebook(nbParams)).To(Succeed(), "Failed to create notebook") + + By("Monitoring notebook logs") + Expect(utils.MonitorNotebookPod(namespace, "jupyter-nb-", notebookName)).To(Succeed(), "Notebook execution failed") + } + + // Parameterized test function that handles both auth and non-auth scenarios + runFeastWorkbenchIntegration := func(authEnabled bool) { + // Apply permissions only if auth is enabled + if authEnabled { + By("Applying Feast permissions for kubernetes authenticated scenario") + utils.ApplyFeastPermissions(permissionFile, "/feast-data/credit_scoring_local/feature_repo/permissions.py", namespace, feastDeploymentName) + } + + By(fmt.Sprintf("Setting namespace context to : %s", namespace)) + Expect(utils.SetNamespaceContext(namespace, testDir)).To(Succeed()) + fmt.Printf("Successfully set namespace context to: %s\n", namespace) + + By(fmt.Sprintf("Creating Config map: %s", configMapName)) + Expect(utils.CreateNotebookConfigMap(namespace, configMapName, notebookFile, "test/e2e_rhoai/resources/feature_repo", testDir)).To(Succeed()) + fmt.Printf("ConfigMap %s created successfully\n", configMapName) + + By(fmt.Sprintf("Creating Persistent volume claim: %s", notebookPVC)) + Expect(utils.CreateNotebookPVC(pvcFile, testDir)).To(Succeed()) + fmt.Printf("Persistent Volume Claim %s created successfully\n", notebookPVC) + + By(fmt.Sprintf("Creating rolebinding %s for the user", rolebindingName)) + Expect(utils.CreateNotebookRoleBinding(namespace, rolebindingName, utils.GetOCUser(testDir), testDir)).To(Succeed()) + fmt.Printf("Created rolebinding %s successfully\n", rolebindingName) + + // Create and monitor notebook for execution status + createAndMonitorNotebook() + } + + BeforeAll(func() { + By(fmt.Sprintf("Creating test namespace: %s", namespace)) + Expect(utils.CreateNamespace(namespace, testDir)).To(Succeed()) + fmt.Printf("Namespace %s created successfully\n", namespace) + + By("Applying Feast infra manifests and verifying setup") + utils.ApplyFeastInfraManifestsAndVerify(namespace, testDir) + }) + + AfterAll(func() { + By(fmt.Sprintf("Deleting test namespace: %s", namespace)) + Expect(utils.DeleteNamespace(namespace, testDir)).To(Succeed()) + fmt.Printf("Namespace %s deleted successfully\n", namespace) + }) + + Context("Feast Workbench Integration Tests - Without Auth", func() { + BeforeEach(func() { + By("Applying and validating the credit-scoring FeatureStore CR without auth") + utils.ApplyFeastYamlAndVerify(namespace, testDir, feastDeploymentName, feastCRName, "test/testdata/feast_integration_test_crs/feast.yaml") + + By("Verify Feature Store CR is in Ready state") + utils.ValidateFeatureStoreCRStatus(namespace, feastCRName) + + By("Running `feast apply` and `feast materialize-incremental` to validate registry definitions") + utils.VerifyApplyFeatureStoreDefinitions(namespace, feastCRName, feastDeploymentName) + }) + + It("Should create and run a FeastWorkbenchIntegrationWithoutAuth scenario successfully", func() { + runFeastWorkbenchIntegration(false) + }) + }) + + Context("Feast Workbench Integration Tests - With Auth", func() { + BeforeEach(func() { + By("Applying and validating the credit-scoring FeatureStore CR (with auth)") + utils.ApplyFeastYamlAndVerify(namespace, testDir, feastDeploymentName, feastCRName, "test/e2e_rhoai/resources/feast_kube_auth.yaml") + + By("Verify Feature Store CR is in Ready state") + utils.ValidateFeatureStoreCRStatus(namespace, feastCRName) + + By("Running `feast apply` and `feast materialize-incremental` to validate registry definitions") + utils.VerifyApplyFeatureStoreDefinitions(namespace, feastCRName, feastDeploymentName) + }) + + It("Should create and run a FeastWorkbenchIntegrationWithAuth scenario successfully", func() { + runFeastWorkbenchIntegration(true) + }) + }) +}) diff --git a/infra/feast-operator/test/e2e_rhoai/feast_wb_milvus_test.go b/infra/feast-operator/test/e2e_rhoai/feast_wb_milvus_test.go new file mode 100644 index 00000000000..91e5e4c2e41 --- /dev/null +++ b/infra/feast-operator/test/e2e_rhoai/feast_wb_milvus_test.go @@ -0,0 +1,85 @@ +/* +Copyright 2025 Feast Community. + +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. +*/ + +// Package e2erhoai provides end-to-end (E2E) test coverage for Feast integration with +// Red Hat OpenShift AI (RHOAI) environments. This specific test validates the functionality +// of executing a Feast Jupyter notebook within a fully configured OpenShift namespace +package e2erhoai + +import ( + "fmt" + + utils "github.com/feast-dev/feast/infra/feast-operator/test/utils" + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" +) + +var _ = Describe("Feast Jupyter Notebook Testing", Ordered, func() { + const ( + namespace = "test-ns-feast-wb" + configMapName = "feast-wb-cm" + rolebindingName = "rb-feast-test" + notebookFile = "test/e2e_rhoai/resources/feast-test.ipynb" + pvcFile = "test/e2e_rhoai/resources/pvc.yaml" + notebookPVC = "jupyterhub-nb-kube-3aadmin-pvc" + testDir = "/test/e2e_rhoai" + notebookName = "feast-test.ipynb" + feastMilvusTest = "TestFeastMilvusNotebook" + ) + + BeforeAll(func() { + By(fmt.Sprintf("Creating test namespace: %s", namespace)) + Expect(utils.CreateNamespace(namespace, testDir)).To(Succeed()) + fmt.Printf("Namespace %s created successfully\n", namespace) + }) + + AfterAll(func() { + By(fmt.Sprintf("Deleting test namespace: %s", namespace)) + Expect(utils.DeleteNamespace(namespace, testDir)).To(Succeed()) + fmt.Printf("Namespace %s deleted successfully\n", namespace) + }) + + runNotebookTest := func() { + // Execute common setup steps + By(fmt.Sprintf("Setting namespace context to : %s", namespace)) + Expect(utils.SetNamespaceContext(namespace, testDir)).To(Succeed()) + fmt.Printf("Successfully set namespace context to: %s\n", namespace) + + By(fmt.Sprintf("Creating Config map: %s", configMapName)) + Expect(utils.CreateNotebookConfigMap(namespace, configMapName, notebookFile, "test/e2e_rhoai/resources/feature_repo", testDir)).To(Succeed()) + fmt.Printf("ConfigMap %s created successfully\n", configMapName) + + By(fmt.Sprintf("Creating Persistent volume claim: %s", notebookPVC)) + Expect(utils.CreateNotebookPVC(pvcFile, testDir)).To(Succeed()) + fmt.Printf("Persistent Volume Claim %s created successfully\n", notebookPVC) + + By(fmt.Sprintf("Creating rolebinding %s for the user", rolebindingName)) + Expect(utils.CreateNotebookRoleBinding(namespace, rolebindingName, utils.GetOCUser(testDir), testDir)).To(Succeed()) + fmt.Printf("Created rolebinding %s successfully\n", rolebindingName) + + // Build notebook parameters and create notebook + nbParams := utils.GetNotebookParams(namespace, configMapName, notebookPVC, notebookName, testDir) + By("Creating Jupyter Notebook") + Expect(utils.CreateNotebook(nbParams)).To(Succeed(), "Failed to create notebook") + + By("Monitoring notebook logs") + Expect(utils.MonitorNotebookPod(namespace, "jupyter-nb-", notebookName)).To(Succeed(), "Notebook execution failed") + } + + Context("Feast Jupyter Notebook Test", func() { + It("Should create and run a "+feastMilvusTest+" successfully", runNotebookTest) + }) +}) diff --git a/infra/feast-operator/test/e2e_rhoai/feast_wb_test.go b/infra/feast-operator/test/e2e_rhoai/feast_wb_test.go deleted file mode 100644 index 64bb1f2dea4..00000000000 --- a/infra/feast-operator/test/e2e_rhoai/feast_wb_test.go +++ /dev/null @@ -1,151 +0,0 @@ -/* -Copyright 2025 Feast Community. - -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. -*/ - -// Package e2erhoai provides end-to-end (E2E) test coverage for Feast integration with -// Red Hat OpenShift AI (RHOAI) environments. This specific test validates the functionality -// of executing a Feast Jupyter notebook within a fully configured OpenShift namespace -package e2erhoai - -import ( - "fmt" - "os" - "os/exec" - "strings" - - utils "github.com/feast-dev/feast/infra/feast-operator/test/utils" - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" -) - -var _ = Describe("Feast Jupyter Notebook Testing", Ordered, func() { - const ( - namespace = "test-ns-feast-wb" - configMapName = "feast-wb-cm" - rolebindingName = "rb-feast-test" - notebookFile = "test/e2e_rhoai/resources/feast-test.ipynb" - pvcFile = "test/e2e_rhoai/resources/pvc.yaml" - notebookPVC = "jupyterhub-nb-kube-3aadmin-pvc" - testDir = "/test/e2e_rhoai" - notebookName = "feast-test.ipynb" - feastMilvusTest = "TestFeastMilvusNotebook" - ) - - BeforeAll(func() { - By(fmt.Sprintf("Creating test namespace: %s", namespace)) - Expect(utils.CreateNamespace(namespace, testDir)).To(Succeed()) - fmt.Printf("Namespace %s created successfully\n", namespace) - }) - - AfterAll(func() { - By(fmt.Sprintf("Deleting test namespace: %s", namespace)) - Expect(utils.DeleteNamespace(namespace, testDir)).To(Succeed()) - fmt.Printf("Namespace %s deleted successfully\n", namespace) - }) - - runNotebookTest := func() { - env := func(key string) string { - val, _ := os.LookupEnv(key) - return val - } - - username := utils.GetOCUser(testDir) - - // set namespace context - By(fmt.Sprintf("Setting namespace context to : %s", namespace)) - cmd := exec.Command("kubectl", "config", "set-context", "--current", "--namespace", namespace) - output, err := utils.Run(cmd, "/test/e2e_rhoai") - Expect(err).ToNot(HaveOccurred(), fmt.Sprintf( - "Failed to set namespace context to %s.\nError: %v\nOutput: %s\n", - namespace, err, output, - )) - fmt.Printf("Successfully set namespace context to: %s\n", namespace) - - // create config map - By(fmt.Sprintf("Creating Config map: %s", configMapName)) - cmd = exec.Command("kubectl", "create", "configmap", configMapName, "--from-file="+notebookFile, "--from-file=test/e2e_rhoai/resources/feature_repo") - output, err = utils.Run(cmd, "/test/e2e_rhoai") - Expect(err).ToNot(HaveOccurred(), fmt.Sprintf( - "Failed to create ConfigMap %s.\nError: %v\nOutput: %s\n", - configMapName, err, output, - )) - fmt.Printf("ConfigMap %s created successfully\n", configMapName) - - // create pvc - By(fmt.Sprintf("Creating Persistent volume claim: %s", notebookPVC)) - cmd = exec.Command("kubectl", "apply", "-f", "test/e2e_rhoai/resources/pvc.yaml") - _, err = utils.Run(cmd, "/test/e2e_rhoai") - ExpectWithOffset(1, err).NotTo(HaveOccurred()) - fmt.Printf("Persistent Volume Claim %s created successfully", notebookPVC) - - // create rolebinding - By(fmt.Sprintf("Creating rolebinding %s for the user", rolebindingName)) - cmd = exec.Command("kubectl", "create", "rolebinding", rolebindingName, "-n", namespace, "--role=admin", "--user="+username) - _, err = utils.Run(cmd, "/test/e2e_rhoai") - ExpectWithOffset(1, err).NotTo(HaveOccurred()) - fmt.Printf("Created rolebinding %s successfully\n", rolebindingName) - - // configure papermill notebook command execution - command := []string{ - "/bin/sh", - "-c", - fmt.Sprintf( - "pip install papermill && "+ - "mkdir -p /opt/app-root/src/feature_repo && "+ - "cp -rL /opt/app-root/notebooks/* /opt/app-root/src/feature_repo/ && "+ - "oc login --token=%s --server=%s --insecure-skip-tls-verify=true && "+ - "(papermill /opt/app-root/notebooks/%s /opt/app-root/src/output.ipynb --kernel python3 && "+ - "echo '✅ Notebook executed successfully' || "+ - "(echo '❌ Notebook execution failed' && "+ - "cp /opt/app-root/src/output.ipynb /opt/app-root/src/failed_output.ipynb && "+ - "echo '📄 Copied failed notebook to failed_output.ipynb')) && "+ - "jupyter nbconvert --to notebook --stdout /opt/app-root/src/output.ipynb || echo '⚠️ nbconvert failed' && "+ - "sleep 100; exit 0", - utils.GetOCToken("test/e2e_rhoai"), - utils.GetOCServer("test/e2e_rhoai"), - "feast-test.ipynb", - ), - } - - // Defining notebook parameters - nbParams := utils.NotebookTemplateParams{ - Namespace: namespace, - IngressDomain: utils.GetIngressDomain(testDir), - OpenDataHubNamespace: env("APPLICATIONS_NAMESPACE"), - NotebookImage: env("NOTEBOOK_IMAGE"), - NotebookConfigMapName: configMapName, - NotebookPVC: notebookPVC, - Username: username, - OC_TOKEN: utils.GetOCToken(testDir), - OC_SERVER: utils.GetOCServer(testDir), - NotebookFile: notebookName, - Command: "[\"" + strings.Join(command, "\",\"") + "\"]", - PipIndexUrl: env("PIP_INDEX_URL"), - PipTrustedHost: env("PIP_TRUSTED_HOST"), - FeastVerison: env("FEAST_VERSION"), - OpenAIAPIKey: env("OPENAI_API_KEY"), - } - - By("Creating Jupyter Notebook") - Expect(utils.CreateNotebook(nbParams)).To(Succeed(), "Failed to create notebook") - - By("Monitoring notebook logs") - Expect(utils.MonitorNotebookPod(namespace, "jupyter-nb-", notebookName)).To(Succeed(), "Notebook execution failed") - } - - Context("Feast Jupyter Notebook Test", func() { - It("Should create and run a "+feastMilvusTest+" successfully", runNotebookTest) - }) -}) diff --git a/infra/feast-operator/test/e2e_rhoai/resources/custom-nb.yaml b/infra/feast-operator/test/e2e_rhoai/resources/custom-nb.yaml index f23fd5f008f..6acf8bdf0cb 100644 --- a/infra/feast-operator/test/e2e_rhoai/resources/custom-nb.yaml +++ b/infra/feast-operator/test/e2e_rhoai/resources/custom-nb.yaml @@ -56,6 +56,8 @@ spec: value: {{.FeastVerison}} - name: OPENAI_API_KEY value: {{.OpenAIAPIKey}} + - name: NAMESPACE + value: {{.Namespace}} image: {{.NotebookImage}} command: {{.Command}} imagePullPolicy: Always diff --git a/infra/feast-operator/test/e2e_rhoai/resources/feast-wb-connection-credit-scoring.ipynb b/infra/feast-operator/test/e2e_rhoai/resources/feast-wb-connection-credit-scoring.ipynb new file mode 100755 index 00000000000..6a775b772a5 --- /dev/null +++ b/infra/feast-operator/test/e2e_rhoai/resources/feast-wb-connection-credit-scoring.ipynb @@ -0,0 +1,555 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import feast\n", + "\n", + "actual_version = feast.__version__\n", + "assert actual_version == os.environ.get(\"FEAST_VERSION\"), (\n", + " f\"❌ Feast version mismatch. Expected: {os.environ.get('FEAST_VERSION')}, Found: {actual_version}\"\n", + ")\n", + "print(f\"✅ Found Expected Feast version: {actual_version} in workbench\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "namespace = os.environ.get(\"NAMESPACE\") # read namespace from env\n", + "if not namespace:\n", + " raise ValueError(\"NAMESPACE environment variable is not set\")\n", + "\n", + "yaml_content = os.popen(\n", + " f\"oc get configmap feast-credit-scoring-client -n {namespace} \"\n", + " \"-o jsonpath='{.data.feature_store\\\\.yaml}' | sed 's/\\\\\\\\n/\\\\n/g'\"\n", + ").read()\n", + "\n", + "# Save the configmap data into an environment variable (if needed)\n", + "os.environ[\"CONFIGMAP_DATA\"] = yaml_content\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#!/usr/bin/env python3\n", + "import os\n", + "import json\n", + "import yaml\n", + "from pathlib import Path\n", + "from typing import Dict, List, Any, Optional\n", + "from feast import FeatureStore\n", + "from feast.repo_config import RepoConfig\n", + "\n", + "def create_feature_store_yaml(config_content: str, config_name: str) -> str:\n", + " \"\"\"\n", + " Create a feature_store.yaml file from config content.\n", + " \n", + " Args:\n", + " config_content: YAML content as string\n", + " config_name: Name identifier for the config (used for filename)\n", + " \n", + " Returns:\n", + " Path to the created YAML file\n", + " \"\"\"\n", + " # Parse the YAML content to validate it\n", + " try:\n", + " config_dict = yaml.safe_load(config_content)\n", + " except yaml.YAMLError as e:\n", + " raise ValueError(f\"Failed to parse YAML content for {config_name}: {e}\")\n", + " \n", + " # Ensure required fields are present\n", + " required_fields = ['project', 'registry', 'provider']\n", + " for field in required_fields:\n", + " if field not in config_dict:\n", + " raise ValueError(f\"Failed to create config {config_name}: missing required field '{field}'\")\n", + " \n", + " # Create filename\n", + " filename = f\"feature_store_{config_name}.yaml\"\n", + " filepath = Path(filename)\n", + " \n", + " # Write the YAML file\n", + " with open(filepath, 'w') as f:\n", + " yaml.dump(config_dict, f, default_flow_style=False, sort_keys=False)\n", + " \n", + " return str(filepath)\n", + "\n", + "\n", + "def create_feature_store_object(yaml_file_path: str) -> FeatureStore:\n", + " \"\"\"\n", + " Create a FeatureStore object from a YAML file.\n", + " \n", + " Args:\n", + " yaml_file_path: Path to the feature_store.yaml file\n", + " \n", + " Returns:\n", + " FeatureStore object\n", + " \"\"\"\n", + " try:\n", + " # Create FeatureStore from the YAML file\n", + " fs = FeatureStore(fs_yaml_file=Path(yaml_file_path))\n", + " return fs\n", + " except Exception as e:\n", + " raise RuntimeError(f\"Failed to create FeatureStore object from {yaml_file_path}: {e}\")\n", + "\n", + "\n", + "def process_client_configs(client_configs: Dict[str, str]) -> Dict[str, Dict[str, Any]]:\n", + " \"\"\"\n", + " Process multiple client config YAML contents and create feature stores.\n", + " \n", + " Args:\n", + " client_configs: Dictionary mapping config names to YAML content strings\n", + " \n", + " Returns:\n", + " Dictionary with results for each config\n", + " \"\"\"\n", + " results = {}\n", + " created_yamls = []\n", + " feature_stores = {}\n", + " \n", + " print(\"Creating feature store YAMLs and objects...\")\n", + " print(\"=\" * 50)\n", + " \n", + " for config_name, config_content in client_configs.items():\n", + " try:\n", + " print(f\"\\nProcessing config: {config_name}\")\n", + "\n", + " # Create YAML file\n", + " yaml_path = create_feature_store_yaml(config_content, config_name)\n", + " created_yamls.append(yaml_path)\n", + " print(f\"✓ Created YAML file: {yaml_path}\")\n", + " \n", + " # Create FeatureStore object\n", + " fs = create_feature_store_object(yaml_path)\n", + " fs_var_name = f\"fs_{fs.project}\"\n", + " globals()[fs_var_name] = fs\n", + " feature_stores[config_name] = fs_var_name\n", + " print(f\"✓ Created FeatureStore object: {fs_var_name}\")\n", + "\n", + " results[config_name] = {\n", + " 'yaml_path': yaml_path,\n", + " 'feature_store': fs_var_name,\n", + " 'project_name': fs.project,\n", + " 'success': True,\n", + " 'error': None\n", + " }\n", + " \n", + " except Exception as e:\n", + " print(f\"✗ Failed to process config {config_name}: {e}\")\n", + " results[config_name] = {\n", + " 'yaml_path': None,\n", + " 'feature_store': None,\n", + " 'project_name': None,\n", + " 'success': False,\n", + " 'error': str(e)\n", + " }\n", + " \n", + " return results\n", + "\n", + "\n", + "def print_summary(results: Dict[str, Dict[str, Any]]) -> None:\n", + " \"\"\"\n", + " Print summary of all operations.\n", + " \n", + " Args:\n", + " results: Results dictionary from process_client_configs\n", + " \"\"\"\n", + " print(\"\\n\" + \"=\" * 50)\n", + " print(\"SUMMARY\")\n", + " print(\"=\" * 50)\n", + "\n", + " successful_configs = [name for name, result in results.items() if result['success']]\n", + " failed_configs = [name for name, result in results.items() if not result['success']]\n", + " print(f\"\\n\\n✓✓Feature Store YAML files have been created in: {os.getcwd()}\")\n", + " print(f\"\\n✓ Successfully processed {len(successful_configs)} config(s):\")\n", + " for config_name in successful_configs:\n", + " result = results[config_name]\n", + " print(f\" - {config_name}: {result['yaml_path']} (Project: {result['project_name']})\")\n", + "\n", + " if failed_configs:\n", + " print(f\"\\n✗ Failed to process {len(failed_configs)} config(s):\")\n", + " for config_name in failed_configs:\n", + " result = results[config_name]\n", + " print(f\" - {config_name}: {result['error']}\")\n", + "\n", + " print(f\"\\n\\n✓✓ Feature Store Object(s) details:\")\n", + " for config_name in successful_configs:\n", + " result = results[config_name]\n", + " print(f\"> Object Name - {result['feature_store']} ; project name - {result['project_name']} ; yaml path - {result['yaml_path']}\")\n", + "\n", + " print(\"\\n\")\n", + " print(\"=\" * 25, \"Usage:\", \"=\" * 25)\n", + " print(\"You can now use feature store object(s) to access the feature store resources and functions!\")\n", + " print(\"\\n// Note: Replace object_name with the actual object name from the list above.\")\n", + " print(\"object_name.list_features()\\nobject_name.get_historical_features()\")\n", + " print(\"=\" * 58)\n", + "\n", + "\n", + "def main():\n", + " \"\"\"\n", + " Main function to demonstrate usage with example configs.\n", + " \"\"\"\n", + " yaml_content = os.getenv(\"CONFIGMAP_DATA\")\n", + "\n", + " if not yaml_content:\n", + " raise ValueError(\"CONFIGMAP_DATA environment variable is not set.\")\n", + "\n", + " # Use environment YAML as config\n", + " client_configs = {\n", + " \"feast_credit_scoring_client\": yaml_content\n", + " }\n", + "\n", + " print(\"=\" * 50)\n", + " print(\"This script will create feature store YAMLs and objects from client configs.\")\n", + " print(f\"Processing {len(client_configs)} selected configurations...\")\n", + " \n", + " # Process the configs\n", + " results = process_client_configs(client_configs)\n", + " \n", + " # Print summary\n", + " print_summary(results)\n", + "\n", + "\n", + "if __name__ == \"__main__\":\n", + " main()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "project_name = \"credit_scoring_local\"\n", + "project = fs_credit_scoring_local.get_project(project_name)\n", + "\n", + "# 1. Assert object returned\n", + "assert project is not None, f\"❌ get_project('{project_name}') returned None\"\n", + "\n", + "# 2. Extract project name (works for dict or Feast object)\n", + "if isinstance(project, dict):\n", + " returned_name = project.get(\"spec\", {}).get(\"name\")\n", + "else:\n", + " # Feast Project object\n", + " returned_name = getattr(project, \"name\", None)\n", + " if not returned_name and hasattr(project, \"spec\") and hasattr(project.spec, \"name\"):\n", + " returned_name = project.spec.name\n", + "\n", + "# 3. Assert that name exists\n", + "assert returned_name, f\"❌ Returned project does not contain a valid name: {project}\"\n", + "\n", + "print(\"• Project Name Returned:\", returned_name)\n", + "\n", + "# 4. Assert the name matches expected\n", + "assert returned_name == project_name, (\n", + " f\"❌ Expected project '{project_name}', but got '{returned_name}'\"\n", + ")\n", + "\n", + "print(f\"\\n✓ get_project('{project_name}') validation passed!\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "feast_list_functions = [\n", + " \"list_projects\",\n", + " \"list_entities\",\n", + " \"list_feature_views\",\n", + " \"list_all_feature_views\",\n", + " \"list_batch_feature_views\",\n", + " \"list_on_demand_feature_views\",\n", + "]\n", + "\n", + "# validates feast list methods returns data and method type\n", + "def validate_list_method(fs_obj, method_name):\n", + " assert hasattr(fs_obj, method_name), f\"Method not found: {method_name}\"\n", + "\n", + " method = getattr(fs_obj, method_name)\n", + " result = method()\n", + "\n", + " assert isinstance(result, list), (\n", + " f\"{method_name}() must return a list, got {type(result)}\"\n", + " )\n", + " assert len(result) > 0, (\n", + " f\"{method_name}() returned an empty list — expected data\"\n", + " )\n", + "\n", + " print(f\"✓ {method_name}() returned {len(result)} items\")\n", + "\n", + "for m in feast_list_functions:\n", + " validate_list_method(fs_credit_scoring_local, m)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "feast_list_functions = [\n", + " \"list_feature_services\",\n", + " # \"list_permissions\",\n", + " \"list_saved_datasets\",\n", + "]\n", + "\n", + "# validates feast methods exists and type is valid\n", + "def validate_list_func(fs_obj, method_name):\n", + " assert hasattr(fs_obj, method_name), f\"Method not found: {method_name}\"\n", + "\n", + " method = getattr(fs_obj, method_name)\n", + "\n", + " result = method()\n", + "\n", + " assert isinstance(result, list), (\n", + " f\"{method_name}() must return a list, got {type(result)}\"\n", + " )\n", + "\n", + "for m in feast_list_functions:\n", + " validate_list_func(fs_credit_scoring_local, m)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# validate_list_data_sources for with and without permissions \n", + "\n", + "import os\n", + "from feast.errors import FeastPermissionError\n", + "\n", + "def validate_list_data_sources(fs_obj):\n", + " \"\"\"\n", + " Validates list_data_sources() with special handling for Kubernetes auth mode.\n", + " If CONFIGMAP_DATA indicates auth=kubernetes, expect FeastPermissionError.\n", + " Otherwise validate output type normally.\n", + " \"\"\"\n", + " auth_mode = os.getenv(\"CONFIGMAP_DATA\")\n", + "\n", + " # Case 1: Kubernetes auth → expect permission error\n", + " if \"kubernetes\" in auth_mode.lower():\n", + " try:\n", + " fs_obj.list_data_sources()\n", + " raise AssertionError(\n", + " \"Expected FeastPermissionError due to Kubernetes auth, but the call succeeded.\"\n", + " )\n", + " except FeastPermissionError as e:\n", + " # Correct, this is expected\n", + " return\n", + " except Exception as e:\n", + " raise AssertionError(\n", + " f\"Expected FeastPermissionError, but got different exception: {type(e)} - {e}\"\n", + " )\n", + "\n", + " # Case 2: Non-Kubernetes auth → normal path\n", + " assert hasattr(fs_obj, \"list_data_sources\"), \"Method not found: list_data_sources\"\n", + " result = fs_obj.list_data_sources()\n", + " assert isinstance(result, list), (\n", + " f\"list_data_sources() must return a list, got {type(result)}\"\n", + " )\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "entity = fs_credit_scoring_local.get_entity(\"dob_ssn\")\n", + "\n", + "assert entity is not None, \"❌ Entity 'dob_ssn' not found!\"\n", + "assert entity.name == \"dob_ssn\", f\"❌ Entity name mismatch: {entity.name}\"\n", + "\n", + "print(\"✓ Entity validation successful!\\n\", entity.name)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "fv = fs_credit_scoring_local.get_feature_view(\"credit_history\")\n", + "\n", + "assert fv is not None, \"❌ FeatureView 'credit_history' not found!\"\n", + "assert fv.name == \"credit_history\", f\"❌ Name mismatch: {fv.name}\"\n", + "\n", + "print(\"• FeatureView : validation successful!\", fv.name)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from feast.errors import FeastPermissionError\n", + "\n", + "def validate_get_data_source(fs_obj, name: str):\n", + " auth_mode = os.getenv(\"CONFIGMAP_DATA\", \"\")\n", + "\n", + " print(\"📌 CONFIGMAP_DATA:\", auth_mode)\n", + "\n", + " # If Kubernetes auth is enabled → expect permission error\n", + " if \"auth\" in \"kubernetes\" in auth_mode.lower():\n", + " print(f\"🔒 Kubernetes auth detected, expecting permission error for get_data_source('{name}')\")\n", + "\n", + " try:\n", + " fs_obj.get_data_source(name)\n", + " raise AssertionError(\n", + " f\"❌ Expected FeastPermissionError when accessing data source '{name}', but call succeeded\"\n", + " )\n", + "\n", + " except FeastPermissionError as e:\n", + " print(f\"✅ Correctly blocked with FeastPermissionError: {e}\")\n", + " return\n", + "\n", + " except Exception as e:\n", + " raise AssertionError(\n", + " f\"❌ Expected FeastPermissionError but got {type(e)}: {e}\"\n", + " )\n", + "\n", + " # Otherwise → normal validation\n", + " print(f\"🔍 Fetching data source '{name}'...\")\n", + "\n", + " ds = fs_obj.get_data_source(name)\n", + "\n", + " print(\"\\n📌 Data Source Object:\")\n", + " print(ds)\n", + "\n", + " assert ds.name == name, (\n", + " f\"❌ Expected name '{name}', got '{ds.name}'\"\n", + " )\n", + "\n", + " print(f\"✅ Data source '{name}' exists and is correctly configured.\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "feast_features = [\n", + " \"zipcode_features:city\",\n", + " \"zipcode_features:state\",\n", + "]\n", + "\n", + "entity_rows = [{\n", + " \"zipcode\": 1463,\n", + " \"dob_ssn\": \"19530219_5179\"\n", + "}]\n", + "\n", + "response = fs_credit_scoring_local.get_online_features(\n", + " features=feast_features,\n", + " entity_rows=entity_rows,\n", + ").to_dict()\n", + "\n", + "print(\"Actual response:\", response)\n", + "\n", + "expected = {\n", + " 'zipcode': [1463],\n", + " 'dob_ssn': ['19530219_5179'],\n", + " 'city': ['PEPPERELL'],\n", + " 'state': ['MA'],\n", + "}\n", + "\n", + "assert response == expected" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "# Input entity dataframe\n", + "entity_df = pd.DataFrame({\n", + " \"dob_ssn\": [\"19530219_5179\"],\n", + " \"zipcode\": [1463],\n", + " \"event_timestamp\": [pd.Timestamp(\"2020-04-26 18:01:04\")]\n", + "})\n", + "\n", + "feast_features = [\n", + " \"zipcode_features:city\",\n", + " \"zipcode_features:state\",\n", + " \"credit_history:credit_card_due\",\n", + " \"credit_history:mortgage_due\",\n", + "]\n", + "\n", + "# Retrieve historical features\n", + "historical_df = fs_credit_scoring_local.get_historical_features(\n", + " entity_df=entity_df,\n", + " features=feast_features,\n", + ").to_df()\n", + "\n", + "print(\"Historical DF:\\n\", historical_df)\n", + "\n", + "# Validate dataframe is not empty\n", + "assert not historical_df.empty, \" Historical features dataframe is empty!\"\n", + "\n", + "# 2. Validate required columns exist\n", + "expected_cols = {\n", + " \"dob_ssn\", \"zipcode\", \"event_timestamp\",\n", + " \"city\", \"state\",\n", + " \"credit_card_due\", \"mortgage_due\"\n", + "}\n", + "\n", + "missing_cols = expected_cols - set(historical_df.columns)\n", + "assert not missing_cols, f\" Missing columns in result: {missing_cols}\"\n", + "\n", + "# 3. Validate city/state are non-null (critical features)\n", + "assert pd.notna(historical_df.loc[0, \"city\"]), \" 'city' value is null!\"\n", + "assert pd.notna(historical_df.loc[0, \"state\"]), \" 'state' value is null!\"\n", + "\n", + "# 4. Validate entity matches input\n", + "assert historical_df.loc[0, \"zipcode\"] == 1463, \" zipcode mismatch!\"\n", + "assert historical_df.loc[0, \"dob_ssn\"] == \"19530219_5179\", \"❌ dob_ssn mismatch!\"\n", + "\n", + "print(\"✅ All validations passed successfully!\")\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml b/infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml new file mode 100644 index 00000000000..2ec348c63db --- /dev/null +++ b/infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml @@ -0,0 +1,74 @@ +apiVersion: v1 +kind: Secret +metadata: + name: feast-data-stores + namespace: test-ns-feast +stringData: + redis: | + connection_string: redis.test-ns-feast.svc.cluster.local:6379 + sql: | + path: postgresql+psycopg://${POSTGRESQL_USER}:${POSTGRESQL_PASSWORD}@postgres.test-ns-feast.svc.cluster.local:5432/${POSTGRESQL_DATABASE} + cache_ttl_seconds: 60 + sqlalchemy_config_kwargs: + echo: false + pool_pre_ping: true +--- +apiVersion: feast.dev/v1alpha1 +kind: FeatureStore +metadata: + name: credit-scoring + namespace: test-ns-feast +spec: + authz: + kubernetes: + roles: [] + feastProject: credit_scoring_local + feastProjectDir: + git: + url: https://github.com/feast-dev/feast-credit-score-local-tutorial + ref: 598a270 + services: + offlineStore: + persistence: + file: + type: duckdb + server: + envFrom: + - secretRef: + name: postgres-secret + env: + - name: MPLCONFIGDIR + value: /tmp + resources: + requests: + cpu: 150m + memory: 128Mi + onlineStore: + persistence: + store: + type: redis + secretRef: + name: feast-data-stores + server: + envFrom: + - secretRef: + name: postgres-secret + env: + - name: MPLCONFIGDIR + value: /tmp + resources: + requests: + cpu: 150m + memory: 128Mi + registry: + local: + persistence: + store: + type: sql + secretRef: + name: feast-data-stores + server: + envFrom: + - secretRef: + name: postgres-secret + restAPI: true diff --git a/infra/feast-operator/test/e2e_rhoai/resources/permissions.py b/infra/feast-operator/test/e2e_rhoai/resources/permissions.py new file mode 100644 index 00000000000..7b48a7b4c56 --- /dev/null +++ b/infra/feast-operator/test/e2e_rhoai/resources/permissions.py @@ -0,0 +1,19 @@ +from feast.feast_object import ALL_FEATURE_VIEW_TYPES +from feast.permissions.permission import Permission +from feast.permissions.action import READ, AuthzedAction +from feast.permissions.policy import NamespaceBasedPolicy +from feast.project import Project +from feast.entity import Entity +from feast.feature_service import FeatureService +from feast.saved_dataset import SavedDataset + +perm_namespace = ["test-ns-feast"] + +WITHOUT_DATA_SOURCE = [Project, Entity, FeatureService, SavedDataset] + ALL_FEATURE_VIEW_TYPES + +test_perm = Permission( + name="feast-auth", + types=WITHOUT_DATA_SOURCE, + policy=NamespaceBasedPolicy(namespaces=perm_namespace), + actions=[AuthzedAction.DESCRIBE] + READ +) diff --git a/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml b/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml index 4a834c63e34..70fb133050c 100644 --- a/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml +++ b/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml @@ -29,6 +29,17 @@ spec: persistence: file: type: duckdb + server: + envFrom: + - secretRef: + name: postgres-secret + env: + - name: MPLCONFIGDIR + value: /tmp + resources: + requests: + cpu: 150m + memory: 128Mi onlineStore: persistence: store: @@ -53,3 +64,8 @@ spec: type: sql secretRef: name: feast-data-stores + server: + envFrom: + - secretRef: + name: postgres-secret + restAPI: true diff --git a/infra/feast-operator/test/utils/notebook_util.go b/infra/feast-operator/test/utils/notebook_util.go index 28bf64a67eb..a4a3e14a2ce 100644 --- a/infra/feast-operator/test/utils/notebook_util.go +++ b/infra/feast-operator/test/utils/notebook_util.go @@ -216,3 +216,127 @@ func GetOCUser(testDir string) string { output, _ := Run(cmd, testDir) return strings.TrimSpace(string(output)) } + +// SetNamespaceContext sets the kubectl namespace context to the specified namespace +func SetNamespaceContext(namespace, testDir string) error { + cmd := exec.Command("kubectl", "config", "set-context", "--current", "--namespace", namespace) + output, err := Run(cmd, testDir) + if err != nil { + return fmt.Errorf("failed to set namespace context to %s: %w\nOutput: %s", namespace, err, output) + } + return nil +} + +// CreateNotebookConfigMap creates a ConfigMap containing the notebook file and feature repo +func CreateNotebookConfigMap(namespace, configMapName, notebookFile, featureRepoPath, testDir string) error { + cmd := exec.Command("kubectl", "create", "configmap", configMapName, + "--from-file="+notebookFile, + "--from-file="+featureRepoPath) + output, err := Run(cmd, testDir) + if err != nil { + return fmt.Errorf("failed to create ConfigMap %s: %w\nOutput: %s", configMapName, err, output) + } + return nil +} + +// CreateNotebookPVC creates a PersistentVolumeClaim for the notebook +func CreateNotebookPVC(pvcFile, testDir string) error { + cmd := exec.Command("kubectl", "apply", "-f", pvcFile) + _, err := Run(cmd, testDir) + if err != nil { + return fmt.Errorf("failed to create PVC from %s: %w", pvcFile, err) + } + return nil +} + +// CreateNotebookRoleBinding creates a rolebinding for the user in the specified namespace +func CreateNotebookRoleBinding(namespace, rolebindingName, username, testDir string) error { + cmd := exec.Command("kubectl", "create", "rolebinding", rolebindingName, + "-n", namespace, + "--role=admin", + "--user="+username) + _, err := Run(cmd, testDir) + if err != nil { + return fmt.Errorf("failed to create rolebinding %s: %w", rolebindingName, err) + } + return nil +} + +// BuildNotebookCommand builds the command array for executing a notebook with papermill +func BuildNotebookCommand(notebookName, testDir string) []string { + return []string{ + "/bin/sh", + "-c", + fmt.Sprintf( + "pip install papermill && "+ + "mkdir -p /opt/app-root/src/feature_repo && "+ + "cp -rL /opt/app-root/notebooks/* /opt/app-root/src/feature_repo/ && "+ + "oc login --token=%s --server=%s --insecure-skip-tls-verify=true && "+ + "(papermill /opt/app-root/notebooks/%s /opt/app-root/src/output.ipynb --kernel python3 && "+ + "echo '✅ Notebook executed successfully' || "+ + "(echo '❌ Notebook execution failed' && "+ + "cp /opt/app-root/src/output.ipynb /opt/app-root/src/failed_output.ipynb && "+ + "echo '📄 Copied failed notebook to failed_output.ipynb')) && "+ + "jupyter nbconvert --to notebook --stdout /opt/app-root/src/output.ipynb || echo '⚠️ nbconvert failed' && "+ + "sleep 100; exit 0", + GetOCToken(testDir), + GetOCServer(testDir), + notebookName, + ), + } +} + +// GetNotebookParams builds and returns NotebookTemplateParams from environment variables and configuration +func GetNotebookParams(namespace, configMapName, notebookPVC, notebookName, testDir string) NotebookTemplateParams { + username := GetOCUser(testDir) + command := BuildNotebookCommand(notebookName, testDir) + + getEnv := func(key string) string { + val, _ := os.LookupEnv(key) + return val + } + + return NotebookTemplateParams{ + Namespace: namespace, + IngressDomain: GetIngressDomain(testDir), + OpenDataHubNamespace: getEnv("APPLICATIONS_NAMESPACE"), + NotebookImage: getEnv("NOTEBOOK_IMAGE"), + NotebookConfigMapName: configMapName, + NotebookPVC: notebookPVC, + Username: username, + OC_TOKEN: GetOCToken(testDir), + OC_SERVER: GetOCServer(testDir), + NotebookFile: notebookName, + Command: "[\"" + strings.Join(command, "\",\"") + "\"]", + PipIndexUrl: getEnv("PIP_INDEX_URL"), + PipTrustedHost: getEnv("PIP_TRUSTED_HOST"), + FeastVerison: getEnv("FEAST_VERSION"), + OpenAIAPIKey: getEnv("OPENAI_API_KEY"), + } +} + +// SetupNotebookEnvironment performs all the setup steps required for notebook testing +func SetupNotebookEnvironment(namespace, configMapName, notebookFile, featureRepoPath, pvcFile, rolebindingName, testDir string) error { + // Set namespace context + if err := SetNamespaceContext(namespace, testDir); err != nil { + return fmt.Errorf("failed to set namespace context: %w", err) + } + + // Create config map + if err := CreateNotebookConfigMap(namespace, configMapName, notebookFile, featureRepoPath, testDir); err != nil { + return fmt.Errorf("failed to create config map: %w", err) + } + + // Create PVC + if err := CreateNotebookPVC(pvcFile, testDir); err != nil { + return fmt.Errorf("failed to create PVC: %w", err) + } + + // Create rolebinding + username := GetOCUser(testDir) + if err := CreateNotebookRoleBinding(namespace, rolebindingName, username, testDir); err != nil { + return fmt.Errorf("failed to create rolebinding: %w", err) + } + + return nil +} diff --git a/infra/feast-operator/test/utils/test_util.go b/infra/feast-operator/test/utils/test_util.go index 868ce9066f4..a98719a4f2e 100644 --- a/infra/feast-operator/test/utils/test_util.go +++ b/infra/feast-operator/test/utils/test_util.go @@ -475,7 +475,7 @@ func DeleteNamespace(namespace string, testDir string) error { func RunTestApplyAndMaterializeFunc(testDir string, namespace string, feastCRName string, feastDeploymentName string) func() { return func() { ApplyFeastInfraManifestsAndVerify(namespace, testDir) - ApplyFeastYamlAndVerify(namespace, testDir, feastDeploymentName, feastCRName) + ApplyFeastYamlAndVerify(namespace, testDir, feastDeploymentName, feastCRName, "test/testdata/feast_integration_test_crs/feast.yaml") VerifyApplyFeatureStoreDefinitions(namespace, feastCRName, feastDeploymentName) VerifyFeastMethods(namespace, feastDeploymentName, testDir) } @@ -637,10 +637,10 @@ func validateFeatureStoreYaml(namespace, deployment string) { } // apply and verifies the Feast deployment becomes available, the CR status is "Ready -func ApplyFeastYamlAndVerify(namespace string, testDir string, feastDeploymentName string, feastCRName string) { +func ApplyFeastYamlAndVerify(namespace string, testDir string, feastDeploymentName string, feastCRName string, feastYAMLFilePath string) { By("Applying Feast yaml for secrets and Feature store CR") cmd := exec.Command("kubectl", "apply", "-n", namespace, - "-f", "test/testdata/feast_integration_test_crs/feast.yaml") + "-f", feastYAMLFilePath) _, err := Run(cmd, testDir) ExpectWithOffset(1, err).NotTo(HaveOccurred()) checkDeployment(namespace, feastDeploymentName) @@ -693,3 +693,60 @@ func ReplaceNamespaceInYamlFilesInPlace(filePaths []string, existingNamespace st } return nil } + +func ApplyFeastPermissions(fileName string, registryFilePath string, namespace string, podNamePrefix string) { + By("Applying Feast permissions to the Feast registry pod") + + // 1. Get the pod by prefix + By(fmt.Sprintf("Finding pod with prefix %q in namespace %q", podNamePrefix, namespace)) + pod, err := getPodByPrefix(namespace, podNamePrefix) + ExpectWithOffset(1, err).NotTo(HaveOccurred()) + ExpectWithOffset(1, pod).NotTo(BeNil()) + + podName := pod.Name + fmt.Printf("Found pod: %s\n", podName) + + cmd := exec.Command( + "oc", "cp", + fileName, // local source file + fmt.Sprintf("%s/%s:%s", namespace, podName, registryFilePath), // remote destination + "-c", "registry", + ) + + _, err = Run(cmd, "/test/e2e_rhoai") + ExpectWithOffset(1, err).NotTo(HaveOccurred()) + + fmt.Printf("Successfully copied file to pod: %s\n", podName) + + // Run `feast apply` inside the pod to apply updated permissions + By("Running feast apply inside the Feast registry pod") + cmd = exec.Command( + "oc", "exec", podName, + "-n", namespace, + "-c", "registry", + "--", + "bash", "-c", + "cd /feast-data/credit_scoring_local/feature_repo && feast apply", + ) + _, err = Run(cmd, "/test/e2e_rhoai") + ExpectWithOffset(1, err).NotTo(HaveOccurred()) + fmt.Println("Feast permissions apply executed successfully") + + By("Validating that Feast permission has been applied") + + cmd = exec.Command( + "oc", "exec", podName, + "-n", namespace, + "-c", "registry", + "--", + "feast", "permissions", "list", + ) + + output, err := Run(cmd, "/test/e2e_rhoai") + ExpectWithOffset(1, err).NotTo(HaveOccurred()) + + // Change "feast-auth" if your permission name is different + ExpectWithOffset(1, output).To(ContainSubstring("feast-auth"), "Expected permission 'feast-auth' to exist") + + fmt.Println("Verified: Feast permission 'feast-auth' exists") +} From a16582a82914b015095f60a61a3a722c9c82bb63 Mon Sep 17 00:00:00 2001 From: Aniket Paluskar <64416568+aniketpalu@users.noreply.github.com> Date: Mon, 8 Dec 2025 18:06:42 +0530 Subject: [PATCH 22/36] feat: Offline Store historical features retrieval based on datetime range in dask (#5717) * RHOAIENG-37451:Offline Store historical features retrieval based on datatime range for Dask Signed-off-by: Aniket Paluskar * Removal of unnecessary checks & made both dates timezone aware Signed-off-by: Aniket Paluskar * Added elaborated test cases for to retrieve historical features without using datetime Signed-off-by: Aniket Paluskar --------- Signed-off-by: Aniket Paluskar --- sdk/python/feast/infra/offline_stores/dask.py | 70 ++- .../offline_stores/test_dask_non_entity.py | 555 ++++++++++++++++++ 2 files changed, 614 insertions(+), 11 deletions(-) create mode 100644 sdk/python/tests/unit/infra/offline_stores/test_dask_non_entity.py diff --git a/sdk/python/feast/infra/offline_stores/dask.py b/sdk/python/feast/infra/offline_stores/dask.py index 4d0a6664101..67c03755a4c 100644 --- a/sdk/python/feast/infra/offline_stores/dask.py +++ b/sdk/python/feast/infra/offline_stores/dask.py @@ -1,6 +1,6 @@ import os import uuid -from datetime import datetime, timezone +from datetime import datetime, timedelta, timezone from pathlib import Path from typing import Any, Callable, Dict, List, Literal, Optional, Tuple, Union @@ -37,7 +37,7 @@ from feast.on_demand_feature_view import OnDemandFeatureView from feast.repo_config import FeastConfigBaseModel, RepoConfig from feast.saved_dataset import SavedDatasetStorage -from feast.utils import _get_requested_feature_views_to_features_dict +from feast.utils import _get_requested_feature_views_to_features_dict, make_tzaware # DaskRetrievalJob will cast string objects to string[pyarrow] from dask version 2023.7.1 # This is not the desired behavior for our use case, so we set the convert-string option to False @@ -133,21 +133,56 @@ def get_historical_features( config: RepoConfig, feature_views: List[FeatureView], feature_refs: List[str], - entity_df: Union[pd.DataFrame, str], + entity_df: Optional[Union[pd.DataFrame, dd.DataFrame, str]], registry: BaseRegistry, project: str, full_feature_names: bool = False, + **kwargs, ) -> RetrievalJob: assert isinstance(config.offline_store, DaskOfflineStoreConfig) for fv in feature_views: assert isinstance(fv.batch_source, FileSource) - if not isinstance(entity_df, pd.DataFrame) and not isinstance( - entity_df, dd.DataFrame - ): - raise ValueError( - f"Please provide an entity_df of type {type(pd.DataFrame)} instead of type {type(entity_df)}" + # Allow non-entity mode using start/end timestamps to enable bounded retrievals without an input entity_df. + # This synthesizes a minimal entity_df solely to drive the existing join and metadata plumbing without + # incurring source scans here; actual pushdowns can be layered in follow-ups if needed. + start_date: Optional[datetime] = kwargs.get("start_date", None) + end_date: Optional[datetime] = kwargs.get("end_date", None) + non_entity_mode = entity_df is None + + if non_entity_mode: + # Default end_date to current time (UTC) to keep behavior predictable without extra parameters. + end_date = ( + make_tzaware(end_date) if end_date else datetime.now(timezone.utc) + ) + + # When start_date is not provided, choose a conservative lower bound using max TTL, otherwise fall back. + if start_date is None: + max_ttl_seconds = 0 + for fv in feature_views: + if fv.ttl and isinstance(fv.ttl, timedelta): + max_ttl_seconds = max( + max_ttl_seconds, int(fv.ttl.total_seconds()) + ) + if max_ttl_seconds > 0: + start_date = end_date - timedelta(seconds=max_ttl_seconds) + else: + # Keep default window bounded to avoid unbounded scans by default. + start_date = end_date - timedelta(days=30) + start_date = make_tzaware(start_date) + + # Minimal synthetic entity_df: one timestamp row; join keys are not materialized here on purpose to avoid + # accidental dependence on specific feature view schemas at this layer. + entity_df = pd.DataFrame( + {DEFAULT_ENTITY_DF_EVENT_TIMESTAMP_COL: [end_date]} ) + else: + if not isinstance(entity_df, pd.DataFrame) and not isinstance( + entity_df, dd.DataFrame + ): + raise ValueError( + f"Please provide an entity_df of type pd.DataFrame or dask.dataframe.DataFrame instead of type {type(entity_df)}" + ) entity_df_event_timestamp_col = DEFAULT_ENTITY_DF_EVENT_TIMESTAMP_COL # local modifiable copy of global variable if entity_df_event_timestamp_col not in entity_df.columns: datetime_columns = entity_df.select_dtypes( @@ -171,8 +206,12 @@ def get_historical_features( registry.list_on_demand_feature_views(config.project), ) - entity_df_event_timestamp_range = _get_entity_df_event_timestamp_range( - entity_df, entity_df_event_timestamp_col + entity_df_event_timestamp_range = ( + (start_date, end_date) + if non_entity_mode + else _get_entity_df_event_timestamp_range( + entity_df, entity_df_event_timestamp_col + ) ) # Create lazy function that is only called from the RetrievalJob object @@ -260,7 +299,16 @@ def evaluate_historical_retrieval(): full_feature_names, ) - df_to_join = _merge(entity_df_with_features, df_to_join, join_keys) + # In non-entity mode, if the synthetic entity_df lacks join keys, cross join to build a snapshot + # of all entities as-of the requested timestamp, then rely on TTL and deduplication to select + # the appropriate latest rows per entity. + current_join_keys = join_keys + if non_entity_mode: + current_join_keys = [] + + df_to_join = _merge( + entity_df_with_features, df_to_join, current_join_keys + ) df_to_join = _normalize_timestamp( df_to_join, timestamp_field, created_timestamp_column diff --git a/sdk/python/tests/unit/infra/offline_stores/test_dask_non_entity.py b/sdk/python/tests/unit/infra/offline_stores/test_dask_non_entity.py new file mode 100644 index 00000000000..f3d78ff5a9b --- /dev/null +++ b/sdk/python/tests/unit/infra/offline_stores/test_dask_non_entity.py @@ -0,0 +1,555 @@ +from datetime import datetime, timedelta, timezone +from unittest.mock import MagicMock, patch + +import dask.dataframe as dd +import pandas as pd + +from feast.entity import Entity +from feast.feature_view import FeatureView, Field +from feast.infra.offline_stores import dask as dask_mod +from feast.infra.offline_stores.dask import ( + DaskOfflineStore, + DaskOfflineStoreConfig, +) +from feast.infra.offline_stores.file_source import FileSource +from feast.infra.offline_stores.offline_store import RetrievalJob +from feast.repo_config import RepoConfig +from feast.types import Float32, Int64, ValueType + + +def _mock_dask_offline_store_config(): + return DaskOfflineStoreConfig(type="dask") + + +def _mock_entity(): + return [ + Entity( + name="driver_id", + join_keys=["driver_id"], + description="Driver ID", + value_type=ValueType.INT64, + ) + ] + + +def _mock_feature_view(name: str = "driver_stats", ttl: timedelta = None): + """Helper to create mock feature views with configurable TTL""" + return FeatureView( + name=name, + entities=_mock_entity(), + schema=[ + Field(name="conv_rate", dtype=Float32), + ], + source=FileSource( + path="dummy.parquet", # not read in this test + timestamp_field="event_timestamp", + ), + ttl=ttl, + ) + + +def test_dask_non_entity_historical_retrieval_accepts_dates(): + repo_config = RepoConfig( + project="test_project", + registry="test_registry", + provider="local", + offline_store=_mock_dask_offline_store_config(), + ) + + fv = _mock_feature_view() + + retrieval_job = DaskOfflineStore.get_historical_features( + config=repo_config, + feature_views=[fv], + feature_refs=["driver_stats:conv_rate"], + entity_df=None, # start/end-only mode + registry=MagicMock(), + project="test_project", + full_feature_names=False, + start_date=datetime(2023, 1, 1, tzinfo=timezone.utc), + end_date=datetime(2023, 1, 2, tzinfo=timezone.utc), + ) + + # Should return a RetrievalJob + + assert isinstance(retrieval_job, RetrievalJob) + + +class TestNonEntityRetrieval: + """ + Test suite for non-entity retrieval functionality (entity_df=None) + + This test suite comprehensively covers the new non-entity retrieval mode + for Dask offline store, which enables retrieving features for specified + time ranges without requiring an entity DataFrame. + + These tests use monkeypatching to inject real data and validate actual + retrieval behavior, not just API signatures. + """ + + def test_dask_non_entity_snapshot_ttl_and_dedup(self, monkeypatch): + # Controlled feature data with dedup (same event ts, newer created ts wins) and TTL filtering + src = pd.DataFrame( + { + "driver_id": [1, 1, 1, 2, 2], + "event_timestamp": pd.to_datetime( + [ + "2025-01-01T10:00:00Z", + "2025-01-01T10:00:00Z", # duplicate event ts, newer created_ts + "2024-12-30T10:00:00Z", # outside TTL (1 day) relative to end_date + "2025-01-01T12:00:00Z", # within TTL window + "2025-01-02T11:00:00Z", # after end_date + ] + ), + "created_ts": pd.to_datetime( + [ + "2025-01-01T10:00:01Z", + "2025-01-01T10:00:02Z", # should be selected for (1, 2025-01-01 10:00) + "2024-12-30T10:00:00Z", + "2025-01-01T12:00:00Z", + "2025-01-02T11:00:00Z", + ] + ), + "conv_rate": [0.1, 0.2, 0.05, 0.3, 0.4], + } + ) + ddf = dd.from_pandas(src, npartitions=1) + + # Monkeypatch the datasource reader used by DaskOfflineStore to return our in-memory data + monkeypatch.setattr(dask_mod, "_read_datasource", lambda ds, repo_path: ddf) + + fv = FeatureView( + name="driver_stats", + entities=_mock_entity(), + schema=[ + Field(name="driver_id", dtype=Int64), + Field(name="conv_rate", dtype=Float32), + ], + source=FileSource( + path="unused", + timestamp_field="event_timestamp", + created_timestamp_column="created_ts", + ), + ttl=timedelta(days=1), + ) + + repo_config = RepoConfig( + project="proj", + registry="unused", + provider="local", + offline_store=_mock_dask_offline_store_config(), + ) + + end = datetime(2025, 1, 2, 10, 0, tzinfo=timezone.utc) + start = end - timedelta(days=7) + + job = DaskOfflineStore.get_historical_features( + config=repo_config, + feature_views=[fv], + feature_refs=["driver_stats:conv_rate"], + entity_df=None, + registry=MagicMock(), + project="proj", + full_feature_names=False, + start_date=start, + end_date=end, + ) + + df = job.to_df() + + # Two entities are present + assert set(df["driver_id"]) == {1, 2} + out = df.set_index("driver_id")["conv_rate"].to_dict() + # Dedup by created_ts for entity 1 at same event_timestamp + assert out[1] == 0.2 + # TTL-enforced latest for entity 2 within the window + assert out[2] == 0.3 + + # Event timestamps are tz-aware UTC + assert "UTC" in str(df["event_timestamp"].dtype) + + # Metadata reflects the requested window in non-entity mode + assert job.metadata.min_event_timestamp == start + assert job.metadata.max_event_timestamp == end + + def test_non_entity_mode_with_both_dates_retrieves_data(self, monkeypatch): + """Test non-entity retrieval with both dates actually retrieves and filters data correctly""" + + # Create test data spanning the date range + src = pd.DataFrame( + { + "driver_id": [1, 1, 1, 2], + "event_timestamp": pd.to_datetime( + [ + "2023-01-01T08:00:00Z", # Before start_date + "2023-01-03T10:00:00Z", # Within range + "2023-01-05T12:00:00Z", # Within range + "2023-01-08T14:00:00Z", # After end_date + ] + ), + "conv_rate": [0.1, 0.2, 0.3, 0.4], + } + ) + ddf = dd.from_pandas(src, npartitions=1) + monkeypatch.setattr(dask_mod, "_read_datasource", lambda ds, repo_path: ddf) + + repo_config = RepoConfig( + project="test_project", + registry="test_registry", + provider="local", + offline_store=_mock_dask_offline_store_config(), + ) + + fv = FeatureView( + name="test_fv", + entities=_mock_entity(), + schema=[ + Field(name="driver_id", dtype=Int64), + Field(name="conv_rate", dtype=Float32), + ], + source=FileSource(path="unused", timestamp_field="event_timestamp"), + ttl=None, # No TTL - should include all rows within date range + ) + + start_date = datetime(2023, 1, 2, tzinfo=timezone.utc) + end_date = datetime(2023, 1, 7, tzinfo=timezone.utc) + + job = DaskOfflineStore.get_historical_features( + config=repo_config, + feature_views=[fv], + feature_refs=["test_fv:conv_rate"], + entity_df=None, + registry=MagicMock(), + project="test_project", + start_date=start_date, + end_date=end_date, + ) + + df = job.to_df() + + # Verify metadata + assert job.metadata.min_event_timestamp == start_date + assert job.metadata.max_event_timestamp == end_date + + # Verify data: should only include rows within the date range + # Row at 2023-01-01 (before start) and 2023-01-08 (after end) should be filtered out + assert len(df) >= 1 + # Should have data for entities that have rows within the range + assert set(df["driver_id"]) == {1} # Only driver 1 has data in range + # Verify the latest value for driver 1 within the range + driver1_data = df[df["driver_id"] == 1] + assert len(driver1_data) >= 1 + # Latest value should be 0.3 (from 2023-01-05) + assert 0.3 in driver1_data["conv_rate"].values + + def test_non_entity_mode_with_end_date_only_calculates_start_from_ttl( + self, monkeypatch + ): + """Test that start_date is calculated from max TTL when only end_date provided""" + + # Create data with rows at different times + src = pd.DataFrame( + { + "driver_id": [1, 1, 1], + "event_timestamp": pd.to_datetime( + [ + "2023-01-05T08:00:00Z", # Outside 1-day TTL from end_date + "2023-01-06T10:00:00Z", # Within 1-day TTL + "2023-01-07T12:00:00Z", # At end_date + ] + ), + "conv_rate": [0.1, 0.2, 0.3], + } + ) + ddf = dd.from_pandas(src, npartitions=1) + monkeypatch.setattr(dask_mod, "_read_datasource", lambda ds, repo_path: ddf) + + repo_config = RepoConfig( + project="test_project", + registry="test_registry", + provider="local", + offline_store=_mock_dask_offline_store_config(), + ) + + # Feature view with 1-day TTL + fv = FeatureView( + name="test_fv", + entities=_mock_entity(), + schema=[ + Field(name="driver_id", dtype=Int64), + Field(name="conv_rate", dtype=Float32), + ], + source=FileSource(path="unused", timestamp_field="event_timestamp"), + ttl=timedelta(days=1), + ) + + end_date = datetime(2023, 1, 7, 12, 0, tzinfo=timezone.utc) + + job = DaskOfflineStore.get_historical_features( + config=repo_config, + feature_views=[fv], + feature_refs=["test_fv:conv_rate"], + entity_df=None, + registry=MagicMock(), + project="test_project", + end_date=end_date, + # start_date not provided - should be calculated from TTL + ) + + df = job.to_df() + + # Verify start_date was calculated from TTL (1 day before end_date) + expected_start = end_date - timedelta(days=1) + assert job.metadata.min_event_timestamp == expected_start + assert job.metadata.max_event_timestamp == end_date + + # Verify TTL filtering: row at 2023-01-05 (outside TTL) should be filtered out + # Only rows within 1 day of end_date should be present + driver1_data = df[df["driver_id"] == 1] + # Should have latest value from within TTL window + assert len(driver1_data) >= 1 + # Latest value should be 0.3 (from 2023-01-07) + assert 0.3 in driver1_data["conv_rate"].values + + @patch("feast.infra.offline_stores.dask.datetime") + def test_no_dates_provided_defaults_to_current_time_and_filters_data( + self, mock_datetime, monkeypatch + ): + """Test that default date calculation works and filters data correctly""" + + fixed_now = datetime(2023, 1, 7, 12, 0, 0, tzinfo=timezone.utc) + mock_datetime.now.return_value = fixed_now + + # Create data with rows at different times relative to "now" + src = pd.DataFrame( + { + "driver_id": [1, 1, 1], + "event_timestamp": pd.to_datetime( + [ + "2023-01-05T12:00:00Z", # 2 days before "now" - outside 1-day TTL + "2023-01-06T18:00:00Z", # ~18 hours before "now" - within 1-day TTL + "2023-01-07T11:00:00Z", # 1 hour before "now" - within 1-day TTL + ] + ), + "conv_rate": [0.1, 0.2, 0.3], + } + ) + ddf = dd.from_pandas(src, npartitions=1) + monkeypatch.setattr(dask_mod, "_read_datasource", lambda ds, repo_path: ddf) + + repo_config = RepoConfig( + project="test_project", + registry="test_registry", + provider="local", + offline_store=_mock_dask_offline_store_config(), + ) + + fv = FeatureView( + name="test_fv", + entities=_mock_entity(), + schema=[ + Field(name="driver_id", dtype=Int64), + Field(name="conv_rate", dtype=Float32), + ], + source=FileSource(path="unused", timestamp_field="event_timestamp"), + ttl=timedelta(days=1), + ) + + job = DaskOfflineStore.get_historical_features( + config=repo_config, + feature_views=[fv], + feature_refs=["test_fv:conv_rate"], + entity_df=None, + registry=MagicMock(), + project="test_project", + # No start_date or end_date provided + ) + + df = job.to_df() + + # Verify end_date defaulted to current time + assert job.metadata.max_event_timestamp == fixed_now + # Verify start_date was calculated from TTL + expected_start = fixed_now - timedelta(days=1) + assert job.metadata.min_event_timestamp == expected_start + + # Verify data filtering: row at 2023-01-05 (outside TTL) should be filtered out + driver1_data = df[df["driver_id"] == 1] + assert len(driver1_data) >= 1 + # Latest value should be 0.3 (from 2023-01-07) + assert 0.3 in driver1_data["conv_rate"].values + + def test_ttl_filtering_excludes_old_rows(self, monkeypatch): + """Test that TTL filtering correctly excludes rows outside the TTL window""" + + # Create data with rows inside and outside TTL window + src = pd.DataFrame( + { + "driver_id": [1, 1, 1], + "event_timestamp": pd.to_datetime( + [ + "2025-01-01T08:00:00Z", # Outside 1-hour TTL (end_date is 10:00) + "2025-01-01T09:30:00Z", # Within 1-hour TTL + "2025-01-01T10:00:00Z", # At end_date + ] + ), + "conv_rate": [0.1, 0.2, 0.3], + } + ) + ddf = dd.from_pandas(src, npartitions=1) + monkeypatch.setattr(dask_mod, "_read_datasource", lambda ds, repo_path: ddf) + + fv = FeatureView( + name="driver_stats", + entities=_mock_entity(), + schema=[ + Field(name="driver_id", dtype=Int64), + Field(name="conv_rate", dtype=Float32), + ], + source=FileSource(path="unused", timestamp_field="event_timestamp"), + ttl=timedelta(hours=1), + ) + + repo_config = RepoConfig( + project="proj", + registry="unused", + provider="local", + offline_store=_mock_dask_offline_store_config(), + ) + + end = datetime(2025, 1, 1, 10, 0, tzinfo=timezone.utc) + start = end - timedelta(days=1) + + job = DaskOfflineStore.get_historical_features( + config=repo_config, + feature_views=[fv], + feature_refs=["driver_stats:conv_rate"], + entity_df=None, + registry=MagicMock(), + project="proj", + full_feature_names=False, + start_date=start, + end_date=end, + ) + + df = job.to_df() + + # Only rows within TTL window should be present + # Row at 08:00 should be filtered out (outside 1-hour TTL) + driver1_data = df[df["driver_id"] == 1] + assert len(driver1_data) >= 1 + # Latest value should be 0.3 (from 10:00) or 0.2 (from 09:30) + assert ( + 0.2 in driver1_data["conv_rate"].values + or 0.3 in driver1_data["conv_rate"].values + ) + # Value 0.1 (from 08:00, outside TTL) should NOT be present + assert 0.1 not in driver1_data["conv_rate"].values + + def test_multiple_feature_views_with_different_ttls(self, monkeypatch): + """Test retrieval with multiple feature views having different TTLs""" + # Create data for two feature views + src1 = pd.DataFrame( + { + "driver_id": [1, 1], + "event_timestamp": pd.to_datetime( + [ + "2025-01-01T08:00:00Z", # Outside 1-hour TTL + "2025-01-01T09:30:00Z", # Within 1-hour TTL + ] + ), + "age": [25, 26], + } + ) + + src2 = pd.DataFrame( + { + "driver_id": [1, 1], + "event_timestamp": pd.to_datetime( + [ + "2025-01-01T08:00:00Z", # Within 1-day TTL + "2025-01-01T09:30:00Z", # Within 1-day TTL + ] + ), + "total_trips": [100, 101], + } + ) + + ddf1 = dd.from_pandas(src1, npartitions=1) + ddf2 = dd.from_pandas(src2, npartitions=1) + + call_count = [0] + + def mock_read_datasource(ds, repo_path): + call_count[0] += 1 + if call_count[0] == 1: + return ddf1 + return ddf2 + + monkeypatch.setattr(dask_mod, "_read_datasource", mock_read_datasource) + + fv1 = FeatureView( + name="user_fv", + entities=_mock_entity(), + schema=[ + Field(name="driver_id", dtype=Int64), + Field(name="age", dtype=Float32), + ], + source=FileSource(path="unused1", timestamp_field="event_timestamp"), + ttl=timedelta(hours=1), + ) + + fv2 = FeatureView( + name="transaction_fv", + entities=_mock_entity(), + schema=[ + Field(name="driver_id", dtype=Int64), + Field(name="total_trips", dtype=Float32), + ], + source=FileSource(path="unused2", timestamp_field="event_timestamp"), + ttl=timedelta(days=1), + ) + + repo_config = RepoConfig( + project="proj", + registry="unused", + provider="local", + offline_store=_mock_dask_offline_store_config(), + ) + + end = datetime(2025, 1, 1, 10, 0, tzinfo=timezone.utc) + start = end - timedelta(days=1) + + job = DaskOfflineStore.get_historical_features( + config=repo_config, + feature_views=[fv1, fv2], + feature_refs=["user_fv:age", "transaction_fv:total_trips"], + entity_df=None, + registry=MagicMock(), + project="proj", + full_feature_names=False, + start_date=start, + end_date=end, + ) + + df = job.to_df() + + # Both feature views should be processed + assert "age" in df.columns or "user_fv__age" in df.columns + assert ( + "total_trips" in df.columns or "transaction_fv__total_trips" in df.columns + ) + + # Verify TTL filtering worked correctly + # For user_fv (1-hour TTL): only row at 09:30 should be present + # For transaction_fv (1-day TTL): both rows should be present, latest is 101 + if "age" in df.columns: + age_values = df["age"].values + # Should have 26 (from 09:30, within 1-hour TTL), not 25 (from 08:00) + assert 26 in age_values + assert 25 not in age_values + + if "total_trips" in df.columns: + trips_values = df["total_trips"].values + # Should have 101 (latest within 1-day TTL) + assert 101 in trips_values From fabce765804a8577ef31fb83525adc5df5748c44 Mon Sep 17 00:00:00 2001 From: Aniket Paluskar <64416568+aniketpalu@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:48:29 +0530 Subject: [PATCH 23/36] fix: SQLite online store deletes tables from other projects in shared registry scenarios (#5766) * Added project prefix filtering when getting infra difference Signed-off-by: Aniket Paluskar * Minoring formatting changes Signed-off-by: Aniket Paluskar --------- Signed-off-by: Aniket Paluskar --- sdk/python/feast/diff/infra_diff.py | 19 +++++++++++++++++-- sdk/python/feast/feature_store.py | 8 ++++---- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/sdk/python/feast/diff/infra_diff.py b/sdk/python/feast/diff/infra_diff.py index bffd655d2f5..b761470905a 100644 --- a/sdk/python/feast/diff/infra_diff.py +++ b/sdk/python/feast/diff/infra_diff.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from typing import Generic, Iterable, List, Tuple, TypeVar +from typing import Generic, Iterable, List, Optional, Tuple, TypeVar from feast.diff.property_diff import PropertyDiff, TransitionType from feast.infra.infra_object import ( @@ -98,7 +98,9 @@ def tag_infra_proto_objects_for_keep_delete_add( def diff_infra_protos( - current_infra_proto: InfraProto, new_infra_proto: InfraProto + current_infra_proto: InfraProto, + new_infra_proto: InfraProto, + project: Optional[str] = None, ) -> InfraDiff: infra_diff = InfraDiff() @@ -114,6 +116,19 @@ def diff_infra_protos( new_infra_objects = get_infra_object_protos_by_type( new_infra_proto, infra_object_class_type ) + + # Filter infra objects by project prefix when using shared online stores + # Table names include project prefix: {project}_{table_name} + if project: + project_prefix = f"{project}_" + current_infra_objects = [ + obj + for obj in current_infra_objects + if obj.name.startswith(project_prefix) + ] + new_infra_objects = [ + obj for obj in new_infra_objects if obj.name.startswith(project_prefix) + ] ( infra_objects_to_keep, infra_objects_to_delete, diff --git a/sdk/python/feast/feature_store.py b/sdk/python/feast/feature_store.py index 19a86825a62..727b3a28780 100644 --- a/sdk/python/feast/feature_store.py +++ b/sdk/python/feast/feature_store.py @@ -78,7 +78,6 @@ from feast.online_response import OnlineResponse from feast.permissions.permission import Permission from feast.project import Project -from feast.protos.feast.core.InfraObject_pb2 import Infra as InfraProto from feast.protos.feast.serving.ServingService_pb2 import ( FieldStatus, GetOnlineFeaturesResponse, @@ -792,12 +791,13 @@ def plan( # Compute the desired difference between the current infra, as stored in the registry, # and the desired infra. self._registry.refresh(project=self.project) - current_infra_proto = InfraProto() - current_infra_proto.CopyFrom(self._registry.proto().infra) + current_infra_proto = self._registry.get_infra(self.project).to_proto() desired_registry_proto = desired_repo_contents.to_registry_proto() new_infra = self._provider.plan_infra(self.config, desired_registry_proto) new_infra_proto = new_infra.to_proto() - infra_diff = diff_infra_protos(current_infra_proto, new_infra_proto) + infra_diff = diff_infra_protos( + current_infra_proto, new_infra_proto, project=self.project + ) return registry_diff, infra_diff, new_infra From a8498c2c43439024cd9516eae8e1733b3f69b577 Mon Sep 17 00:00:00 2001 From: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> Date: Wed, 10 Dec 2025 08:56:29 +0100 Subject: [PATCH 24/36] feat: Added support for enabling metrics in Feast Operator (#5317) (#5748) * feat: Added support for enabling metrics in Feast Operator (#5317) Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> * feat: Added support for enabling metrics in Feast Operator ([#5317](https://github.com/feast-dev/feast/issues/5317)) Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> --------- Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> --- .../api/v1alpha1/featurestore_types.go | 2 + .../api/v1alpha1/zz_generated.deepcopy.go | 5 +++ .../crd/bases/feast.dev_featurestores.yaml | 32 ++++++++++++++ infra/feast-operator/dist/install.yaml | 32 ++++++++++++++ infra/feast-operator/docs/api/markdown/ref.md | 2 + .../internal/controller/services/services.go | 36 ++++++++++++++- .../controller/services/services_test.go | 44 +++++++++++++++++++ .../controller/services/services_types.go | 7 +-- 8 files changed, 156 insertions(+), 4 deletions(-) diff --git a/infra/feast-operator/api/v1alpha1/featurestore_types.go b/infra/feast-operator/api/v1alpha1/featurestore_types.go index 81c277b7116..3c86fe833a0 100644 --- a/infra/feast-operator/api/v1alpha1/featurestore_types.go +++ b/infra/feast-operator/api/v1alpha1/featurestore_types.go @@ -515,6 +515,8 @@ type ServerConfigs struct { // Allowed values: "debug", "info", "warning", "error", "critical". // +kubebuilder:validation:Enum=debug;info;warning;error;critical LogLevel *string `json:"logLevel,omitempty"` + // Metrics exposes Prometheus-compatible metrics for the Feast server when enabled. + Metrics *bool `json:"metrics,omitempty"` // VolumeMounts defines the list of volumes that should be mounted into the feast container. // This allows attaching persistent storage, config files, secrets, or other resources // required by the Feast components. Ensure that each volume mount has a corresponding diff --git a/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go b/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go index a040fce4093..75692ec244a 100644 --- a/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go +++ b/infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -1048,6 +1048,11 @@ func (in *ServerConfigs) DeepCopyInto(out *ServerConfigs) { *out = new(string) **out = **in } + if in.Metrics != nil { + in, out := &in.Metrics, &out.Metrics + *out = new(bool) + **out = **in + } if in.VolumeMounts != nil { in, out := &in.VolumeMounts, &out.VolumeMounts *out = make([]v1.VolumeMount, len(*in)) diff --git a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml index 54e386846c0..fb27732d7d6 100644 --- a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml +++ b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml @@ -1041,6 +1041,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -1500,6 +1504,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -1985,6 +1993,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -2484,6 +2496,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -5057,6 +5073,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -5524,6 +5544,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -6021,6 +6045,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -6530,6 +6558,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string diff --git a/infra/feast-operator/dist/install.yaml b/infra/feast-operator/dist/install.yaml index 0e64f867324..5b2c0e002c9 100644 --- a/infra/feast-operator/dist/install.yaml +++ b/infra/feast-operator/dist/install.yaml @@ -1049,6 +1049,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -1508,6 +1512,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -1993,6 +2001,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -2492,6 +2504,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -5065,6 +5081,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -5532,6 +5552,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -6029,6 +6053,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -6538,6 +6566,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string diff --git a/infra/feast-operator/docs/api/markdown/ref.md b/infra/feast-operator/docs/api/markdown/ref.md index f6fd57a22e9..6cdf94d38a7 100644 --- a/infra/feast-operator/docs/api/markdown/ref.md +++ b/infra/feast-operator/docs/api/markdown/ref.md @@ -702,6 +702,7 @@ _Appears in:_ | `tls` _[TlsConfigs](#tlsconfigs)_ | | | `logLevel` _string_ | LogLevel sets the logging level for the server Allowed values: "debug", "info", "warning", "error", "critical". | +| `metrics` _boolean_ | Metrics exposes Prometheus-compatible metrics for the Feast server when enabled. | | `volumeMounts` _[VolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#volumemount-v1-core) array_ | VolumeMounts defines the list of volumes that should be mounted into the feast container. This allows attaching persistent storage, config files, secrets, or other resources required by the Feast components. Ensure that each volume mount has a corresponding @@ -765,6 +766,7 @@ _Appears in:_ | `tls` _[TlsConfigs](#tlsconfigs)_ | | | `logLevel` _string_ | LogLevel sets the logging level for the server Allowed values: "debug", "info", "warning", "error", "critical". | +| `metrics` _boolean_ | Metrics exposes Prometheus-compatible metrics for the Feast server when enabled. | | `volumeMounts` _[VolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#volumemount-v1-core) array_ | VolumeMounts defines the list of volumes that should be mounted into the feast container. This allows attaching persistent storage, config files, secrets, or other resources required by the Feast components. Ensure that each volume mount has a corresponding diff --git a/infra/feast-operator/internal/controller/services/services.go b/infra/feast-operator/internal/controller/services/services.go index 6f2fa243ea5..8290420f7ff 100644 --- a/infra/feast-operator/internal/controller/services/services.go +++ b/infra/feast-operator/internal/controller/services/services.go @@ -470,6 +470,13 @@ func (feast *FeastServices) setContainer(containers *[]corev1.Container, feastTy ContainerPort: getTargetPort(feastType, tls), Protocol: corev1.ProtocolTCP, }) + if feastType == OnlineFeastType && feast.isMetricsEnabled(feastType) { + container.Ports = append(container.Ports, corev1.ContainerPort{ + Name: "metrics", + ContainerPort: MetricsPort, + Protocol: corev1.ProtocolTCP, + }) + } } container.StartupProbe = &corev1.Probe{ @@ -565,6 +572,10 @@ func (feast *FeastServices) getContainerCommand(feastType FeastServiceType) []st } deploySettings := FeastServiceConstants[feastType] + deploySettings.Args = append([]string{}, deploySettings.Args...) + if feastType == OnlineFeastType && feast.isMetricsEnabled(feastType) { + deploySettings.Args = append([]string{deploySettings.Args[0], "--metrics"}, deploySettings.Args[1:]...) + } targetPort := deploySettings.TargetHttpPort tls := feast.getTlsConfigs(feastType) @@ -732,6 +743,15 @@ func (feast *FeastServices) setService(svc *corev1.Service, feastType FeastServi }, } + if feastType == OnlineFeastType && feast.isMetricsEnabled(feastType) { + svc.Spec.Ports = append(svc.Spec.Ports, corev1.ServicePort{ + Name: "metrics", + Port: MetricsPort, + Protocol: corev1.ProtocolTCP, + TargetPort: intstr.FromInt(int(MetricsPort)), + }) + } + return controllerutil.SetControllerReference(feast.Handler.FeatureStore, svc, feast.Handler.Scheme) } @@ -800,6 +820,18 @@ func (feast *FeastServices) getLogLevelForType(feastType FeastServiceType) *stri return nil } +func (feast *FeastServices) isMetricsEnabled(feastType FeastServiceType) bool { + if feastType != OnlineFeastType { + return false + } + + if serviceConfigs := feast.getServerConfigs(feastType); serviceConfigs != nil && serviceConfigs.Metrics != nil { + return *serviceConfigs.Metrics + } + + return false +} + func (feast *FeastServices) getNodeSelectorForType(feastType FeastServiceType) *map[string]string { if serviceConfigs := feast.getServerConfigs(feastType); serviceConfigs != nil { return serviceConfigs.ContainerConfigs.OptionalCtrConfigs.NodeSelector @@ -1100,7 +1132,9 @@ func (feast *FeastServices) initRoute(feastType FeastServiceType) *routev1.Route } func applyCtrConfigs(container *corev1.Container, containerConfigs feastdevv1alpha1.ContainerConfigs) { - container.Image = *containerConfigs.DefaultCtrConfigs.Image + if containerConfigs.DefaultCtrConfigs.Image != nil { + container.Image = *containerConfigs.DefaultCtrConfigs.Image + } // apply optional container configs if containerConfigs.OptionalCtrConfigs.Env != nil { container.Env = envOverride(container.Env, *containerConfigs.OptionalCtrConfigs.Env) diff --git a/infra/feast-operator/internal/controller/services/services_test.go b/infra/feast-operator/internal/controller/services/services_test.go index 14509fe9933..c7d2eade3dc 100644 --- a/infra/feast-operator/internal/controller/services/services_test.go +++ b/infra/feast-operator/internal/controller/services/services_test.go @@ -23,6 +23,7 @@ import ( "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" + corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/types" "k8s.io/apimachinery/pkg/util/intstr" @@ -374,6 +375,49 @@ var _ = Describe("Registry Service", func() { Expect(deployment.Spec.Template.Spec.NodeSelector).To(Equal(expectedNodeSelector)) }) + It("should enable metrics on the online service when configured", func() { + featureStore.Spec.Services.OnlineStore = &feastdevv1alpha1.OnlineStore{ + Server: &feastdevv1alpha1.ServerConfigs{Metrics: ptr(true)}, + } + + Expect(k8sClient.Update(ctx, featureStore)).To(Succeed()) + Expect(feast.ApplyDefaults()).To(Succeed()) + applySpecToStatus(featureStore) + feast.refreshFeatureStore(ctx, typeNamespacedName) + + Expect(feast.deployFeastServiceByType(OnlineFeastType)).To(Succeed()) + + deployment := feast.initFeastDeploy() + Expect(deployment).NotTo(BeNil()) + Expect(feast.setDeployment(deployment)).To(Succeed()) + + onlineContainer := GetOnlineContainer(*deployment) + Expect(onlineContainer).NotTo(BeNil()) + Expect(onlineContainer.Command).To(Equal([]string{"feast", "serve", "--metrics", "-h", "0.0.0.0", "-p", "6566"})) + Expect(onlineContainer.Ports).To(ContainElement(corev1.ContainerPort{ + Name: "metrics", + ContainerPort: MetricsPort, + Protocol: corev1.ProtocolTCP, + })) + metricsPortCount := 0 + for _, port := range onlineContainer.Ports { + if port.Name == "metrics" { + metricsPortCount++ + } + } + Expect(metricsPortCount).To(Equal(1)) + + svc := feast.initFeastSvc(OnlineFeastType) + Expect(svc).NotTo(BeNil()) + Expect(feast.setService(svc, OnlineFeastType, false)).To(Succeed()) + Expect(svc.Spec.Ports).To(ContainElement(corev1.ServicePort{ + Name: "metrics", + Port: MetricsPort, + Protocol: corev1.ProtocolTCP, + TargetPort: intstr.FromInt(int(MetricsPort)), + })) + }) + It("should handle empty NodeSelector gracefully", func() { // Set empty NodeSelector emptyNodeSelector := map[string]string{} diff --git a/infra/feast-operator/internal/controller/services/services_types.go b/infra/feast-operator/internal/controller/services/services_types.go index d8e973d97ad..b0f99756fa7 100644 --- a/infra/feast-operator/internal/controller/services/services_types.go +++ b/infra/feast-operator/internal/controller/services/services_types.go @@ -51,9 +51,10 @@ const ( caBundleAnnotation = "config.openshift.io/inject-trusted-cabundle" caBundleName = "odh-trusted-ca-bundle" - DefaultOfflineStorageRequest = "20Gi" - DefaultOnlineStorageRequest = "5Gi" - DefaultRegistryStorageRequest = "5Gi" + DefaultOfflineStorageRequest = "20Gi" + DefaultOnlineStorageRequest = "5Gi" + DefaultRegistryStorageRequest = "5Gi" + MetricsPort int32 = 8000 AuthzFeastType FeastServiceType = "authorization" OfflineFeastType FeastServiceType = "offline" From 37333547b38fa28ac99cefffc681f84f0e055a79 Mon Sep 17 00:00:00 2001 From: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> Date: Wed, 10 Dec 2025 08:57:36 +0100 Subject: [PATCH 25/36] chore: Offline write error description to include missing_expected_columns, extra_unexpected_columns (#5740) chore: offline write error description to include missing_expected_columns, extra_unexpected_columns (#5559) Signed-off-by: Jacob Weinhold <29459386+jfw-ppi@users.noreply.github.com> --- sdk/python/feast/feature_store.py | 12 ++++++++++-- .../integration/offline_store/test_offline_write.py | 9 ++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/sdk/python/feast/feature_store.py b/sdk/python/feast/feature_store.py index 727b3a28780..fce051f950d 100644 --- a/sdk/python/feast/feature_store.py +++ b/sdk/python/feast/feature_store.py @@ -2046,9 +2046,17 @@ def write_to_offline_store( source_columns = [column for column, _ in column_names_and_types] input_columns = df.columns.values.tolist() - if set(input_columns) != set(source_columns): + input_columns_set = set(input_columns) + source_columns_set = set(source_columns) + + if input_columns_set != source_columns_set: + missing_expected_columns = sorted(source_columns_set - input_columns_set) + extra_unexpected_columns = sorted(input_columns_set - source_columns_set) + raise ValueError( - f"The input dataframe has columns {set(input_columns)} but the batch source has columns {set(source_columns)}." + "The input dataframe columns do not match the batch source columns. " + f"missing_expected_columns: {missing_expected_columns}, " + f"extra_unexpected_columns: {extra_unexpected_columns}." ) if reorder_columns: diff --git a/sdk/python/tests/integration/offline_store/test_offline_write.py b/sdk/python/tests/integration/offline_store/test_offline_write.py index 63bdc4755ac..21672991b94 100644 --- a/sdk/python/tests/integration/offline_store/test_offline_write.py +++ b/sdk/python/tests/integration/offline_store/test_offline_write.py @@ -66,11 +66,18 @@ def test_writing_incorrect_schema_fails(environment, universal_data_sources): "created": [ts, ts], }, ) - with pytest.raises(ValueError): + expected_missing = ["acc_rate", "avg_daily_trips"] + expected_extra = ["incorrect_schema"] + + with pytest.raises(ValueError, match="missing_expected_columns") as excinfo: store.write_to_offline_store( driver_fv.name, expected_df, allow_registry_cache=False ) + error_message = str(excinfo.value) + assert f"missing_expected_columns: {expected_missing}" in error_message + assert f"extra_unexpected_columns: {expected_extra}" in error_message + @pytest.mark.integration @pytest.mark.universal_offline_stores From aa286ef1ed584ce3e6ee15e7c851821717d7cbd5 Mon Sep 17 00:00:00 2001 From: ntkathole Date: Wed, 10 Dec 2025 13:22:36 +0530 Subject: [PATCH 26/36] chore: Updated pydantic version Signed-off-by: ntkathole --- pyproject.toml | 2 +- sdk/python/pyproject.toml | 4 + .../requirements/py3.10-ci-requirements.txt | 849 +++++++------- .../py3.10-minimal-requirements.txt | 558 ++++----- ...y3.10-minimal-sdist-requirements-build.txt | 162 ++- .../py3.10-minimal-sdist-requirements.txt | 674 +++++------ .../requirements/py3.10-requirements.txt | 535 ++++----- .../requirements/py3.11-ci-requirements.txt | 1008 +++++++++-------- .../py3.11-minimal-requirements.txt | 558 ++++----- ...y3.11-minimal-sdist-requirements-build.txt | 162 ++- .../py3.11-minimal-sdist-requirements.txt | 680 +++++------ .../requirements/py3.11-requirements.txt | 535 ++++----- .../requirements/py3.12-ci-requirements.txt | 1008 +++++++++-------- .../py3.12-minimal-requirements.txt | 558 ++++----- ...y3.12-minimal-sdist-requirements-build.txt | 162 ++- .../py3.12-minimal-sdist-requirements.txt | 680 +++++------ .../requirements/py3.12-requirements.txt | 535 ++++----- 17 files changed, 4403 insertions(+), 4267 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c9dd59f4a47..b87c70364bb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,7 @@ dependencies = [ "numpy>=2.0.0,<3", "pandas>=1.4.3,<3", "pyarrow<=21.0.0", - "pydantic==2.10.6", + "pydantic>=2.10.6", "pygments>=2.12.0,<3", "PyYAML>=5.4.0,<7", "requests", diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 8a1c5b70c3b..882bf7a9acb 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -13,3 +13,7 @@ default-section = "third-party" files = ["feast","tests"] ignore_missing_imports = true exclude = ["feast/embedded_go/lib"] + +[[tool.mypy.overrides]] +module = "transformers.*" +follow_imports = "skip" diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 71b3e95d6ca..a9fe1faf9bf 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -708,99 +708,99 @@ couchbase-columnar==1.0.0 \ --hash=sha256:fc0fad2d386c5b5df7aaaccd8751e01caa886cc640cc8c92523dd07c4e7be519 \ --hash=sha256:fc4efa3e15190c3731478006de494b046bc57785e9c8ae99ac8b375a91683e38 # via feast (setup.py) -coverage[toml]==7.12.0 \ - --hash=sha256:01d24af36fedda51c2b1aca56e4330a3710f83b02a5ff3743a6b015ffa7c9384 \ - --hash=sha256:04a79245ab2b7a61688958f7a855275997134bc84f4a03bc240cf64ff132abf6 \ - --hash=sha256:083631eeff5eb9992c923e14b810a179798bb598e6a0dd60586819fc23be6e60 \ - --hash=sha256:099d11698385d572ceafb3288a5b80fe1fc58bf665b3f9d362389de488361d3d \ - --hash=sha256:09a86acaaa8455f13d6a99221d9654df249b33937b4e212b4e5a822065f12aa7 \ - --hash=sha256:159d50c0b12e060b15ed3d39f87ed43d4f7f7ad40b8a534f4dd331adbb51104a \ - --hash=sha256:172cf3a34bfef42611963e2b661302a8931f44df31629e5b1050567d6b90287d \ - --hash=sha256:22a7aade354a72dff3b59c577bfd18d6945c61f97393bc5fb7bd293a4237024b \ - --hash=sha256:24cff9d1f5743f67db7ba46ff284018a6e9aeb649b67aa1e70c396aa1b7cb23c \ - --hash=sha256:29644c928772c78512b48e14156b81255000dcfd4817574ff69def189bcb3647 \ - --hash=sha256:297bc2da28440f5ae51c845a47c8175a4db0553a53827886e4fb25c66633000c \ - --hash=sha256:2fd8354ed5d69775ac42986a691fbf68b4084278710cee9d7c3eaa0c28fa982a \ - --hash=sha256:313672140638b6ddb2c6455ddeda41c6a0b208298034544cfca138978c6baed6 \ - --hash=sha256:31b8b2e38391a56e3cea39d22a23faaa7c3fc911751756ef6d2621d2a9daf742 \ - --hash=sha256:32b75c2ba3f324ee37af3ccee5b30458038c50b349ad9b88cee85096132a575b \ - --hash=sha256:33baadc0efd5c7294f436a632566ccc1f72c867f82833eb59820ee37dc811c6f \ - --hash=sha256:3ff651dcd36d2fea66877cd4a82de478004c59b849945446acb5baf9379a1b64 \ - --hash=sha256:40c867af715f22592e0d0fb533a33a71ec9e0f73a6945f722a0c85c8c1cbe3a2 \ - --hash=sha256:42435d46d6461a3b305cdfcad7cdd3248787771f53fe18305548cba474e6523b \ - --hash=sha256:459443346509476170d553035e4a3eed7b860f4fe5242f02de1010501956ce87 \ - --hash=sha256:4648158fd8dd9381b5847622df1c90ff314efbfc1df4550092ab6013c238a5fc \ - --hash=sha256:47324fffca8d8eae7e185b5bb20c14645f23350f870c1649003618ea91a78941 \ - --hash=sha256:473dc45d69694069adb7680c405fb1e81f60b2aff42c81e2f2c3feaf544d878c \ - --hash=sha256:4b59b501455535e2e5dde5881739897967b272ba25988c89145c12d772810ccb \ - --hash=sha256:4c589361263ab2953e3c4cd2a94db94c4ad4a8e572776ecfbad2389c626e4507 \ - --hash=sha256:51777647a749abdf6f6fd8c7cffab12de68ab93aab15efc72fbbb83036c2a068 \ - --hash=sha256:52ca620260bd8cd6027317bdd8b8ba929be1d741764ee765b42c4d79a408601e \ - --hash=sha256:5560c7e0d82b42eb1951e4f68f071f8017c824ebfd5a6ebe42c60ac16c6c2434 \ - --hash=sha256:5734b5d913c3755e72f70bf6cc37a0518d4f4745cde760c5d8e12005e62f9832 \ - --hash=sha256:583f9adbefd278e9de33c33d6846aa8f5d164fa49b47144180a0e037f0688bb9 \ - --hash=sha256:58c1c6aa677f3a1411fe6fb28ec3a942e4f665df036a3608816e0847fad23296 \ - --hash=sha256:5b3c889c0b8b283a24d721a9eabc8ccafcfc3aebf167e4cd0d0e23bf8ec4e339 \ - --hash=sha256:5bcead88c8423e1855e64b8057d0544e33e4080b95b240c2a355334bb7ced937 \ - --hash=sha256:5ea5a9f7dc8877455b13dd1effd3202e0bca72f6f3ab09f9036b1bcf728f69ac \ - --hash=sha256:5f3738279524e988d9da2893f307c2093815c623f8d05a8f79e3eff3a7a9e553 \ - --hash=sha256:68b0d0a2d84f333de875666259dadf28cc67858bc8fd8b3f1eae84d3c2bec455 \ - --hash=sha256:6d907ddccbca819afa2cd014bc69983b146cca2735a0b1e6259b2a6c10be1e70 \ - --hash=sha256:6e1a8c066dabcde56d5d9fed6a66bc19a2883a3fe051f0c397a41fc42aedd4cc \ - --hash=sha256:6ff7651cc01a246908eac162a6a86fc0dbab6de1ad165dfb9a1e2ec660b44984 \ - --hash=sha256:737c3814903be30695b2de20d22bcc5428fdae305c61ba44cdc8b3252984c49c \ - --hash=sha256:73f9e7fbd51a221818fd11b7090eaa835a353ddd59c236c57b2199486b116c6d \ - --hash=sha256:76336c19a9ef4a94b2f8dc79f8ac2da3f193f625bb5d6f51a328cd19bfc19933 \ - --hash=sha256:7670d860e18b1e3ee5930b17a7d55ae6287ec6e55d9799982aa103a2cc1fa2ef \ - --hash=sha256:79a44421cd5fba96aa57b5e3b5a4d3274c449d4c622e8f76882d76635501fd13 \ - --hash=sha256:7c1059b600aec6ef090721f8f633f60ed70afaffe8ecab85b59df748f24b31fe \ - --hash=sha256:8638cbb002eaa5d7c8d04da667813ce1067080b9a91099801a0053086e52b736 \ - --hash=sha256:874fe69a0785d96bd066059cd4368022cebbec1a8958f224f0016979183916e6 \ - --hash=sha256:8787b0f982e020adb732b9f051f3e49dd5054cebbc3f3432061278512a2b1360 \ - --hash=sha256:8bb5b894b3ec09dcd6d3743229dc7f2c42ef7787dc40596ae04c0edda487371e \ - --hash=sha256:907e0df1b71ba77463687a74149c6122c3f6aac56c2510a5d906b2f368208560 \ - --hash=sha256:90d58ac63bc85e0fb919f14d09d6caa63f35a5512a2205284b7816cafd21bb03 \ - --hash=sha256:9157a5e233c40ce6613dead4c131a006adfda70e557b6856b97aceed01b0e27a \ - --hash=sha256:91b810a163ccad2e43b1faa11d70d3cf4b6f3d83f9fd5f2df82a32d47b648e0d \ - --hash=sha256:950411f1eb5d579999c5f66c62a40961f126fc71e5e14419f004471957b51508 \ - --hash=sha256:99d5415c73ca12d558e07776bd957c4222c687b9f1d26fa0e1b57e3598bdcde8 \ - --hash=sha256:9b57e2d0ddd5f0582bae5437c04ee71c46cd908e7bc5d4d0391f9a41e812dd12 \ - --hash=sha256:9bb44c889fb68004e94cab71f6a021ec83eac9aeabdbb5a5a88821ec46e1da73 \ - --hash=sha256:a00594770eb715854fb1c57e0dea08cce6720cfbc531accdb9850d7c7770396c \ - --hash=sha256:a1783ed5bd0d5938d4435014626568dc7f93e3cb99bc59188cc18857c47aa3c4 \ - --hash=sha256:a1c59b7dc169809a88b21a936eccf71c3895a78f5592051b1af8f4d59c2b4f92 \ - --hash=sha256:aa124a3683d2af98bd9d9c2bfa7a5076ca7e5ab09fdb96b81fa7d89376ae928f \ - --hash=sha256:aa7d48520a32cb21c7a9b31f81799e8eaec7239db36c3b670be0fa2403828d1d \ - --hash=sha256:b1518ecbad4e6173f4c6e6c4a46e49555ea5679bf3feda5edb1b935c7c44e8a0 \ - --hash=sha256:b1aab7302a87bafebfe76b12af681b56ff446dc6f32ed178ff9c092ca776e6bc \ - --hash=sha256:b2089cc445f2dc0af6f801f0d1355c025b76c24481935303cf1af28f636688f0 \ - --hash=sha256:b365adc70a6936c6b0582dc38746b33b2454148c02349345412c6e743efb646d \ - --hash=sha256:b527a08cdf15753279b7afb2339a12073620b761d79b81cbe2cdebdb43d90daa \ - --hash=sha256:bc13baf85cd8a4cfcf4a35c7bc9d795837ad809775f782f697bf630b7e200211 \ - --hash=sha256:bcec6f47e4cb8a4c2dc91ce507f6eefc6a1b10f58df32cdc61dff65455031dfc \ - --hash=sha256:c406a71f544800ef7e9e0000af706b88465f3573ae8b8de37e5f96c59f689ad1 \ - --hash=sha256:c5a6f20bf48b8866095c6820641e7ffbe23f2ac84a2efc218d91235e404c7777 \ - --hash=sha256:c87395744f5c77c866d0f5a43d97cc39e17c7f1cb0115e54a2fe67ca75c5d14d \ - --hash=sha256:ca8ecfa283764fdda3eae1bdb6afe58bf78c2c3ec2b2edcb05a671f0bba7b3f9 \ - --hash=sha256:cb2a1b6ab9fe833714a483a915de350abc624a37149649297624c8d57add089c \ - --hash=sha256:ccf3b2ede91decd2fb53ec73c1f949c3e034129d1e0b07798ff1d02ea0c8fa4a \ - --hash=sha256:ce61969812d6a98a981d147d9ac583a36ac7db7766f2e64a9d4d059c2fe29d07 \ - --hash=sha256:d6c2e26b481c9159c2773a37947a9718cfdc58893029cdfb177531793e375cfc \ - --hash=sha256:d7e0d0303c13b54db495eb636bc2465b2fb8475d4c8bcec8fe4b5ca454dfbae8 \ - --hash=sha256:d8842f17095b9868a05837b7b1b73495293091bed870e099521ada176aa3e00e \ - --hash=sha256:d93fbf446c31c0140208dcd07c5d882029832e8ed7891a39d6d44bd65f2316c3 \ - --hash=sha256:dcbb630ab034e86d2a0f79aefd2be07e583202f41e037602d438c80044957baa \ - --hash=sha256:e0d68c1f7eabbc8abe582d11fa393ea483caf4f44b0af86881174769f185c94d \ - --hash=sha256:e0f483ab4f749039894abaf80c2f9e7ed77bbf3c737517fb88c8e8e305896a17 \ - --hash=sha256:e71bba6a40883b00c6d571599b4627f50c360b3d0d02bfc658168936be74027b \ - --hash=sha256:e84da3a0fd233aeec797b981c51af1cabac74f9bd67be42458365b30d11b5291 \ - --hash=sha256:e949ebf60c717c3df63adb4a1a366c096c8d7fd8472608cd09359e1bd48ef59f \ - --hash=sha256:f3433ffd541380f3a0e423cff0f4926d55b0cc8c1d160fdc3be24a4c03aa65f7 \ - --hash=sha256:f7ba9da4726e446d8dd8aae5a6cd872511184a5d861de80a86ef970b5dacce3e \ - --hash=sha256:f7bbb321d4adc9f65e402c677cd1c8e4c2d0105d3ce285b51b4d87f1d5db5245 \ - --hash=sha256:f999813dddeb2a56aab5841e687b68169da0d3f6fc78ccf50952fa2463746022 \ - --hash=sha256:fc11e0a4e372cb5f282f16ef90d4a585034050ccda536451901abfb19a57f40c \ - --hash=sha256:fdba9f15849534594f60b47c9a30bc70409b54947319a7c4fd0e8e3d8d2f355d +coverage[toml]==7.13.0 \ + --hash=sha256:0018f73dfb4301a89292c73be6ba5f58722ff79f51593352759c1790ded1cabe \ + --hash=sha256:00c3d22cf6fb1cf3bf662aaaa4e563be8243a5ed2630339069799835a9cc7f9b \ + --hash=sha256:02d9fb9eccd48f6843c98a37bd6817462f130b86da8660461e8f5e54d4c06070 \ + --hash=sha256:0602f701057c6823e5db1b74530ce85f17c3c5be5c85fc042ac939cbd909426e \ + --hash=sha256:06cac81bf10f74034e055e903f5f946e3e26fc51c09fc9f584e4a1605d977053 \ + --hash=sha256:086cede306d96202e15a4b77ace8472e39d9f4e5f9fd92dd4fecdfb2313b2080 \ + --hash=sha256:0900872f2fdb3ee5646b557918d02279dc3af3dfb39029ac4e945458b13f73bc \ + --hash=sha256:0a3a30f0e257df382f5f9534d4ce3d4cf06eafaf5192beb1a7bd066cb10e78fb \ + --hash=sha256:0b3d67d31383c4c68e19a88e28fc4c2e29517580f1b0ebec4a069d502ce1e0bf \ + --hash=sha256:0dfa3855031070058add1a59fdfda0192fd3e8f97e7c81de0596c145dea51820 \ + --hash=sha256:0f4872f5d6c54419c94c25dd6ae1d015deeb337d06e448cd890a1e89a8ee7f3b \ + --hash=sha256:11c21557d0e0a5a38632cbbaca5f008723b26a89d70db6315523df6df77d6232 \ + --hash=sha256:166ad2a22ee770f5656e1257703139d3533b4a0b6909af67c6b4a3adc1c98657 \ + --hash=sha256:193c3887285eec1dbdb3f2bd7fbc351d570ca9c02ca756c3afbc71b3c98af6ef \ + --hash=sha256:1d84e91521c5e4cb6602fe11ece3e1de03b2760e14ae4fcf1a4b56fa3c801fcd \ + --hash=sha256:1ed5630d946859de835a85e9a43b721123a8a44ec26e2830b296d478c7fd4259 \ + --hash=sha256:22486cdafba4f9e471c816a2a5745337742a617fef68e890d8baf9f3036d7833 \ + --hash=sha256:22ccfe8d9bb0d6134892cbe1262493a8c70d736b9df930f3f3afae0fe3ac924d \ + --hash=sha256:24e4e56304fdb56f96f80eabf840eab043b3afea9348b88be680ec5986780a0f \ + --hash=sha256:25dc33618d45456ccb1d37bce44bc78cf269909aa14c4db2e03d63146a8a1493 \ + --hash=sha256:263c3dbccc78e2e331e59e90115941b5f53e85cfcc6b3b2fbff1fd4e3d2c6ea8 \ + --hash=sha256:28ee1c96109974af104028a8ef57cec21447d42d0e937c0275329272e370ebcf \ + --hash=sha256:30a3a201a127ea57f7e14ba43c93c9c4be8b7d17a26e03bb49e6966d019eede9 \ + --hash=sha256:3188936845cd0cb114fa6a51842a304cdbac2958145d03be2377ec41eb285d19 \ + --hash=sha256:367449cf07d33dc216c083f2036bb7d976c6e4903ab31be400ad74ad9f85ce98 \ + --hash=sha256:37eee4e552a65866f15dedd917d5e5f3d59805994260720821e2c1b51ac3248f \ + --hash=sha256:3a10260e6a152e5f03f26db4a407c4c62d3830b9af9b7c0450b183615f05d43b \ + --hash=sha256:3a7b1cd820e1b6116f92c6128f1188e7afe421c7e1b35fa9836b11444e53ebd9 \ + --hash=sha256:3ab483ea0e251b5790c2aac03acde31bff0c736bf8a86829b89382b407cd1c3b \ + --hash=sha256:3ad968d1e3aa6ce5be295ab5fe3ae1bf5bb4769d0f98a80a0252d543a2ef2e9e \ + --hash=sha256:445badb539005283825959ac9fa4a28f712c214b65af3a2c464f1adc90f5fcbc \ + --hash=sha256:453b7ec753cf5e4356e14fe858064e5520c460d3bbbcb9c35e55c0d21155c256 \ + --hash=sha256:494f5459ffa1bd45e18558cd98710c36c0b8fbfa82a5eabcbe671d80ecffbfe8 \ + --hash=sha256:4b5de7d4583e60d5fd246dd57fcd3a8aa23c6e118a8c72b38adf666ba8e7e927 \ + --hash=sha256:4f3e223b2b2db5e0db0c2b97286aba0036ca000f06aca9b12112eaa9af3d92ae \ + --hash=sha256:4fdb6f54f38e334db97f72fa0c701e66d8479af0bc3f9bfb5b90f1c30f54500f \ + --hash=sha256:51a202e0f80f241ccb68e3e26e19ab5b3bf0f813314f2c967642f13ebcf1ddfe \ + --hash=sha256:581f086833d24a22c89ae0fe2142cfaa1c92c930adf637ddf122d55083fb5a0f \ + --hash=sha256:583221913fbc8f53b88c42e8dbb8fca1d0f2e597cb190ce45916662b8b9d9621 \ + --hash=sha256:58632b187be6f0be500f553be41e277712baa278147ecb7559983c6d9faf7ae1 \ + --hash=sha256:5c67dace46f361125e6b9cace8fe0b729ed8479f47e70c89b838d319375c8137 \ + --hash=sha256:5e70f92ef89bac1ac8a99b3324923b4749f008fdbd7aa9cb35e01d7a284a04f9 \ + --hash=sha256:5f5d9bd30756fff3e7216491a0d6d520c448d5124d3d8e8f56446d6412499e74 \ + --hash=sha256:5f8a0297355e652001015e93be345ee54393e45dc3050af4a0475c5a2b767d46 \ + --hash=sha256:62d7c4f13102148c78d7353c6052af6d899a7f6df66a32bddcc0c0eb7c5326f8 \ + --hash=sha256:69ac2c492918c2461bc6ace42d0479638e60719f2a4ef3f0815fa2df88e9f940 \ + --hash=sha256:6abb3a4c52f05e08460bd9acf04fec027f8718ecaa0d09c40ffbc3fbd70ecc39 \ + --hash=sha256:6e63ccc6e0ad8986386461c3c4b737540f20426e7ec932f42e030320896c311a \ + --hash=sha256:6e9e451dee940a86789134b6b0ffbe31c454ade3b849bb8a9d2cca2541a8e91d \ + --hash=sha256:6fb2d5d272341565f08e962cce14cdf843a08ac43bd621783527adb06b089c4b \ + --hash=sha256:71936a8b3b977ddd0b694c28c6a34f4fff2e9dd201969a4ff5d5fc7742d614b0 \ + --hash=sha256:73419b89f812f498aca53f757dd834919b48ce4799f9d5cad33ca0ae442bdb1a \ + --hash=sha256:739c6c051a7540608d097b8e13c76cfa85263ced467168dc6b477bae3df7d0e2 \ + --hash=sha256:7464663eaca6adba4175f6c19354feea61ebbdd735563a03d1e472c7072d27bb \ + --hash=sha256:74c136e4093627cf04b26a35dab8cbfc9b37c647f0502fc313376e11726ba303 \ + --hash=sha256:76541dc8d53715fb4f7a3a06b34b0dc6846e3c69bc6204c55653a85dd6220971 \ + --hash=sha256:7a485ff48fbd231efa32d58f479befce52dcb6bfb2a88bb7bf9a0b89b1bc8030 \ + --hash=sha256:7e442c013447d1d8d195be62852270b78b6e255b79b8675bad8479641e21fd96 \ + --hash=sha256:7f15a931a668e58087bc39d05d2b4bf4b14ff2875b49c994bbdb1c2217a8daeb \ + --hash=sha256:7f88ae3e69df2ab62fb0bc5219a597cb890ba5c438190ffa87490b315190bb33 \ + --hash=sha256:8069e831f205d2ff1f3d355e82f511eb7c5522d7d413f5db5756b772ec8697f8 \ + --hash=sha256:850d2998f380b1e266459ca5b47bc9e7daf9af1d070f66317972f382d46f1904 \ + --hash=sha256:898cce66d0836973f48dda4e3514d863d70142bdf6dfab932b9b6a90ea5b222d \ + --hash=sha256:9097818b6cc1cfb5f174e3263eba4a62a17683bcfe5c4b5d07f4c97fa51fbf28 \ + --hash=sha256:936bc20503ce24770c71938d1369461f0c5320830800933bc3956e2a4ded930e \ + --hash=sha256:9372dff5ea15930fea0445eaf37bbbafbc771a49e70c0aeed8b4e2c2614cc00e \ + --hash=sha256:9987a9e4f8197a1000280f7cc089e3ea2c8b3c0a64d750537809879a7b4ceaf9 \ + --hash=sha256:99acd4dfdfeb58e1937629eb1ab6ab0899b131f183ee5f23e0b5da5cba2fec74 \ + --hash=sha256:9b01c22bc74a7fb44066aaf765224c0d933ddf1f5047d6cdfe4795504a4493f8 \ + --hash=sha256:a00d3a393207ae12f7c49bb1c113190883b500f48979abb118d8b72b8c95c032 \ + --hash=sha256:a23e5a1f8b982d56fa64f8e442e037f6ce29322f1f9e6c2344cd9e9f4407ee57 \ + --hash=sha256:a2bdb3babb74079f021696cb46b8bb5f5661165c385d3a238712b031a12355be \ + --hash=sha256:a394aa27f2d7ff9bc04cf703817773a59ad6dfbd577032e690f961d2460ee936 \ + --hash=sha256:a6c6e16b663be828a8f0b6c5027d36471d4a9f90d28444aa4ced4d48d7d6ae8f \ + --hash=sha256:af0a583efaacc52ae2521f8d7910aff65cdb093091d76291ac5820d5e947fc1c \ + --hash=sha256:af827b7cbb303e1befa6c4f94fd2bf72f108089cfa0f8abab8f4ca553cf5ca5a \ + --hash=sha256:c4be718e51e86f553bcf515305a158a1cd180d23b72f07ae76d6017c3cc5d791 \ + --hash=sha256:cdb3c9f8fef0a954c632f64328a3935988d33a6604ce4bf67ec3e39670f12ae5 \ + --hash=sha256:d10fd186aac2316f9bbb46ef91977f9d394ded67050ad6d84d94ed6ea2e8e54e \ + --hash=sha256:d1e97353dcc5587b85986cda4ff3ec98081d7e84dd95e8b2a6d59820f0545f8a \ + --hash=sha256:d2a9d7f1c11487b1c69367ab3ac2d81b9b3721f097aa409a3191c3e90f8f3dd7 \ + --hash=sha256:de7f6748b890708578fc4b7bb967d810aeb6fcc9bff4bb77dbca77dab2f9df6a \ + --hash=sha256:e5330fa0cc1f5c3c4c3bb8e101b742025933e7848989370a1d4c8c5e401ea753 \ + --hash=sha256:e999e2dcc094002d6e2c7bbc1fb85b58ba4f465a760a8014d97619330cdbbbf3 \ + --hash=sha256:eb76670874fdd6091eedcc856128ee48c41a9bbbb9c3f1c7c3cf169290e3ffd6 \ + --hash=sha256:f1c23e24a7000da892a312fb17e33c5f94f8b001de44b7cf8ba2e36fbd15859e \ + --hash=sha256:f2ffc92b46ed6e6760f1d47a71e56b5664781bc68986dbd1836b2b70c0ce2071 \ + --hash=sha256:f4f72a85316d8e13234cafe0a9f81b40418ad7a082792fa4165bd7d45d96066b \ + --hash=sha256:f59883c643cb19630500f57016f76cfdcd6845ca8c5b5ea1f6e17f74c8e5f511 \ + --hash=sha256:f6aaef16d65d1787280943f1c8718dc32e9cf141014e4634d64446702d26e0ff \ + --hash=sha256:fe81055d8c6c9de76d60c94ddea73c290b416e061d40d542b24a5871bad498b7 \ + --hash=sha256:ff45e0cd8451e293b63ced93161e189780baf444119391b3e7d25315060368a6 # via pytest-cov cryptography==43.0.3 \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ @@ -929,9 +929,9 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.54.0 \ - --hash=sha256:8246412c93d37e897ec1a29e5a897674032fed8084b277fb6e5fdc595cfe4eaa \ - --hash=sha256:a8091215019a259fdce5c8ecc80d939aed6350222054e382f009e5e437066408 +docling-core[chunking]==2.54.1 \ + --hash=sha256:2d22ee1cd8508fa7ffdd2e01ef30d7521390ff55ef240610f16be0cf54ffe73e \ + --hash=sha256:c6595e8b84f5e9de7a0a6298206d749f4be5730824604e684f204078a3689985 # via # docling # docling-ibm-models @@ -940,40 +940,40 @@ docling-ibm-models==3.10.3 \ --hash=sha256:6be756e45df155a367087b93e0e5f2d65905e7e81a5f57c1d3ae57096631655a \ --hash=sha256:e034d1398c99059998da18e38ef80af8a5d975f04de17f6e93efa075fb29cac4 # via docling -docling-parse==4.7.1 \ - --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ - --hash=sha256:0d381a0767530e291053427f9c0b70cb68d11112dc3899e13cd70c9a64579d49 \ - --hash=sha256:1928e62b7ac524edfcbdee6ce624c7cfaa7cbd0d357e851c531e3fa50eafde6c \ - --hash=sha256:19f77a7c5ad1fb40370535687550a6d9cb5904dcf934ced4817c6c3e78d51723 \ - --hash=sha256:1a7bf04170d7c99dbfcb702747d201c85c5a6707868c78be3c16bc687f5077ac \ - --hash=sha256:1cd331851d9ed135db8fbd5ba73816dfe99ba34e6b3ce7997aad58ce58ae5612 \ - --hash=sha256:22ef5777765c23c6d9c264fec24db376e713cbaebff5c2c3a2469c7b0b7d4091 \ - --hash=sha256:256d4f942045c93d26a397e3cc2739d2fa6045d3b2441b12a3c4cf524cc636f5 \ - --hash=sha256:50a6cf0d9c6dea0d136703b32708a50edc0c576a9fc96aa39c43605c84acb40b \ - --hash=sha256:52f67604daf69b785761b7aa96e6035f705b7f51135cf76d825b8de59c0dfa54 \ - --hash=sha256:58f73560029e438059aa3cce54196f0888b0ee514aa93a313d77737d1353b5ad \ - --hash=sha256:5aa6a72d67f516447ab7b74b42f1d49029d4807f0c188fb319087f33db781cd4 \ - --hash=sha256:5d058711998205dbc349b6c7100e0d7734b46ec0bd960f82f07694bfa52f156a \ - --hash=sha256:613d8d6d1bccf2e70460b534812bae00c0e1efed23c1fe7910a517c8beb10ce3 \ - --hash=sha256:61903d2dfb01a73c5cacf8ad059561835c409bb1916418e37bd72808b6c7b89f \ - --hash=sha256:673eb110856541e30cf510da43acb90969ef32ddb6e28e53aa8a0fd603c2ccfa \ - --hash=sha256:704ba385a342c4fa1ce7291088920bd4b171e7be7777cb9d55e6aa5fe30eb630 \ - --hash=sha256:788465f224b24c9375c67682db57b3e1413ffe2d37561d5d5b972d424c62bc27 \ - --hash=sha256:79075b44f3f9b4a2471ace635406d41a562654869019d190f79d17240d0139c6 \ - --hash=sha256:8c39fbdd093fa67117a1264b2c1425749224d358cfd6ddcc483bd9da546f2d96 \ - --hash=sha256:90494ecbffb46b574c44ef5ef55f5b4897a9a46a009ddf40fef8b2536894574e \ - --hash=sha256:922dd46e5add46efba47cc0b01bacc3e3c4f41bae5f8cb3edbcbf709a29aa229 \ - --hash=sha256:95c2eb61afbcc238b3a37dfccfc5c7d6e069c8fa6b8c87f37b4240594446f4a6 \ - --hash=sha256:9bf1cdef21b4420cfeb1224176bb4c9bc0edf7782e234796635ba55fb75dfab9 \ - --hash=sha256:a0ddff93a3485d7248c2e3b850959c41e8781eb812a73e7bba470bbaf4dde7bf \ - --hash=sha256:a10525146ae60a4d6cc38b9dfe014f07175c4d8553c8f4dc40793c2e512053b4 \ - --hash=sha256:af5199bed00040e6184f99a9e040a11d0b85b08100c47ceb3c16d6616668510f \ - --hash=sha256:c05a4dd8aa0084124a7b7712228b37537856f65378a0507752d9dfb4be1313fc \ - --hash=sha256:cbc37e593c4bc376d9e9e550bf7c3cd9293b66a9575a64b6dcca17b3949c7eb9 \ - --hash=sha256:d7bbfe58706e9db185c3b0be5a6a4550aa631fdb95edfcba562e2d80b70006dc \ - --hash=sha256:e12a1e8d9c8665fcd9516b68e550c66fcd48af5deb84565676b15b04bf4231a4 \ - --hash=sha256:f21f3d51632c3a2ae634cf213515ee979cccc82f79c884c399efe6c0c1ec8a78 \ - --hash=sha256:f34e22fec61ee0bc3e0279c5a95ff9748b1320858f4f842d92ffcb9612c5e36f +docling-parse==4.7.2 \ + --hash=sha256:058747f51d2e15eed665070eb0cfeef140167b8d010d7640c82bb42dfd332e1d \ + --hash=sha256:0d2cfb5beeff5e6fc73f3257a3ea0ebe271659156e13703b5dfb6475f9452610 \ + --hash=sha256:1184aeafd6d051905ab12cc9834d14e54e7f2eeb8aa9db41172c353ef5404d1f \ + --hash=sha256:186d33bd3ee862cc5e9e37c8f0c07b4031a1c311c833c8b0d642e72877ce647b \ + --hash=sha256:1ce6271686b0e21e0eebb6fc677730460771b48cb7fdc535670d4f5efc901154 \ + --hash=sha256:1e7f4ed205f06b5ed1a7c5068edb19aaff17939c98a472ba13a6d71a88d30d28 \ + --hash=sha256:20d8cf681a87fc90355747906dcfe428cb1bf31f234abe3d63b279eea4f41524 \ + --hash=sha256:243a61c65878938bad3d032f9dcf7e285e5b410e0bdca931d3048a667f72b125 \ + --hash=sha256:30402479c2100d90bce834df6fdf1362c77a57ae2d8a0d303528585544ba1ecc \ + --hash=sha256:30b9e68bdd59c44db72713fb9786c9430f16c3b222978f0afa9515857986b6d6 \ + --hash=sha256:30e1a531d183fc8e8ab37d596484d99c48d0cbf00805b4904ce7ff7d39573441 \ + --hash=sha256:386c251245e7e7d317161c343985a8b3eb2773e8e997a77fcd991e1ff6d89d3e \ + --hash=sha256:44d3ea53edd3caa0d64669858583605a6e4ef31df3b12c6c05d923d6a2e0ad5d \ + --hash=sha256:45505266305573d03a7950f38303c400e3d6c068bf9fc09608776b3c06d5d774 \ + --hash=sha256:4bd7eec8db1232484fef05a9f982eeec8fd301a3946b917c32f4cbe25da63d2f \ + --hash=sha256:5884094ac8b03066f018956e9fea215ca396e74c9ba51b93be4940797994ce87 \ + --hash=sha256:5e83b2a981c6b402666331ff92d98443492722c659f8867088cad40f2713cdd4 \ + --hash=sha256:8759c64d66594da1d2361513fc6b0778d262710dcc6b9062e08da1f79c336e35 \ + --hash=sha256:95e07c42cc4e82557bd61f53b7cf5f3d28e6fce76da42808110b1584348e6619 \ + --hash=sha256:9f9f19f9be4c41c69911d496654bf14b90e112a36ba8179b73479b00a12d0c1c \ + --hash=sha256:a0cfcd797de3d714cc0564d0971537aea27629472bda7db9833842cb87229cc9 \ + --hash=sha256:acd58f3fdf8d81ebf8ab550706603bcfa531c6d940b119d8686225f91a0b6a7c \ + --hash=sha256:b0aab1a7cbf6565727ed4b922422cf69e17e879f282dae5fb12d868c893dc4cc \ + --hash=sha256:b200b22b1422b036c079fae6277e02eedeb678b8faa0073e96e1e7f1cf4e5693 \ + --hash=sha256:b7fd5c13303635761c5c396eeea0ca8426116c828cce53936db37ea598087ce2 \ + --hash=sha256:ba17dae0e88fcac2d5df082b9c4b6ae9deb81e59a3122cf0d1d625be65710c7b \ + --hash=sha256:c0694295d109f3e9530b5164d83973bb21e71654b91ca45733c9eeb4ff108f74 \ + --hash=sha256:c329841481e6aef53097701d6f9e14f11bfbe2b505b30d78bc09e1602a1dac07 \ + --hash=sha256:c94a9ca03c8f59955c9a7e8707c33617d69edc8f5557d05b3eaddb43aea3061a \ + --hash=sha256:f7834ab19727eb6d0fa6584e05cdbdcf68017bf24e71232a538805f663181a49 \ + --hash=sha256:f7b2ccdeee611a44de7fc92bf5dbc1d316aae40ce6ce88ea9667289397c60701 \ + --hash=sha256:f98da4346d78af01f0df50b929dd369f5ce53f9c084bba868ca0f7949d8ec71b \ + --hash=sha256:ff2652ab0f357750389e49d3d31a057ae70d4d3a972c3e5f76341a8a5f4a41b0 # via docling docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ @@ -1102,9 +1102,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -1321,9 +1321,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -1912,9 +1912,9 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema -jupyter-client==8.6.3 \ - --hash=sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419 \ - --hash=sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f +jupyter-client==8.7.0 \ + --hash=sha256:3357212d9cbe01209e59190f67a3a7e1f387a4f4e88d1e0433ad84d7b262531d \ + --hash=sha256:3671a94fd25e62f5f2f554f5e95389c2294d89822378a5f2dd24353e1494a9e0 # via # ipykernel # jupyter-server @@ -2307,9 +2307,9 @@ matplotlib-inline==0.2.1 \ # via # ipykernel # ipython -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -2914,94 +2914,94 @@ openpyxl==3.1.5 \ --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 \ --hash=sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050 # via docling -orjson==3.11.4 \ - --hash=sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9 \ - --hash=sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c \ - --hash=sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a \ - --hash=sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a \ - --hash=sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1 \ - --hash=sha256:0b2eba969ea4203c177c7b38b36c69519e6067ee68c34dc37081fac74c796e10 \ - --hash=sha256:0baa0ea43cfa5b008a28d3c07705cf3ada40e5d347f0f44994a64b1b7b4b5350 \ - --hash=sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73 \ - --hash=sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241 \ - --hash=sha256:1e3704d35e47d5bee811fb1cbd8599f0b4009b14d451c4c57be5a7e25eb89a13 \ - --hash=sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155 \ - --hash=sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc \ - --hash=sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54 \ - --hash=sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac \ - --hash=sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534 \ - --hash=sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c \ - --hash=sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad \ - --hash=sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d \ - --hash=sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905 \ - --hash=sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907 \ - --hash=sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a \ - --hash=sha256:3e0a700c4b82144b72946b6629968df9762552ee1344bfdb767fecdd634fbd5a \ - --hash=sha256:405261b0a8c62bcbd8e2931c26fdc08714faf7025f45531541e2b29e544b545b \ - --hash=sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b \ - --hash=sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803 \ - --hash=sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44 \ - --hash=sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9 \ - --hash=sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d \ - --hash=sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9 \ - --hash=sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63 \ - --hash=sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39 \ - --hash=sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938 \ - --hash=sha256:622463ab81d19ef3e06868b576551587de8e4d518892d1afab71e0fbc1f9cffc \ - --hash=sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b \ - --hash=sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6 \ - --hash=sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23 \ - --hash=sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0 \ - --hash=sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045 \ - --hash=sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839 \ - --hash=sha256:6e18a5c15e764e5f3fc569b47872450b4bcea24f2a6354c0a0e95ad21045d5a9 \ - --hash=sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e \ - --hash=sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780 \ - --hash=sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d \ - --hash=sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415 \ - --hash=sha256:80fd082f5dcc0e94657c144f1b2a3a6479c44ad50be216cf0c244e567f5eae19 \ - --hash=sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549 \ - --hash=sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c \ - --hash=sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040 \ - --hash=sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a \ - --hash=sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196 \ - --hash=sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827 \ - --hash=sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be \ - --hash=sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23 \ - --hash=sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210 \ - --hash=sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436 \ - --hash=sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea \ - --hash=sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44 \ - --hash=sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de \ - --hash=sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316 \ - --hash=sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2 \ - --hash=sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7 \ - --hash=sha256:af02ff34059ee9199a3546f123a6ab4c86caf1708c79042caf0820dc290a6d4f \ - --hash=sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff \ - --hash=sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606 \ - --hash=sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa \ - --hash=sha256:bba5118143373a86f91dadb8df41d9457498226698ebdf8e11cbb54d5b0e802d \ - --hash=sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f \ - --hash=sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140 \ - --hash=sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708 \ - --hash=sha256:caa447f2b5356779d914658519c874cf3b7629e99e63391ed519c28c8aea4919 \ - --hash=sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e \ - --hash=sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50 \ - --hash=sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79 \ - --hash=sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1 \ - --hash=sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394 \ - --hash=sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175 \ - --hash=sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba \ - --hash=sha256:e2985ce8b8c42d00492d0ed79f2bd2b6460d00f2fa671dfde4bf2e02f49bf5c6 \ - --hash=sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a \ - --hash=sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf \ - --hash=sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1 \ - --hash=sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853 \ - --hash=sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc \ - --hash=sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5 \ - --hash=sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3 \ - --hash=sha256:fb1c37c71cad991ef4d89c7a634b5ffb4447dbd7ae3ae13e8f5ee7f1775e7ab1 \ - --hash=sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff +orjson==3.11.5 \ + --hash=sha256:0522003e9f7fba91982e83a97fec0708f5a714c96c4209db7104e6b9d132f111 \ + --hash=sha256:073aab025294c2f6fc0807201c76fdaed86f8fc4be52c440fb78fbb759a1ac09 \ + --hash=sha256:09b94b947ac08586af635ef922d69dc9bc63321527a3a04647f4986a73f4bd30 \ + --hash=sha256:1b280e2d2d284a6713b0cfec7b08918ebe57df23e3f76b27586197afca3cb1e9 \ + --hash=sha256:1b6bd351202b2cd987f35a13b5e16471cf4d952b42a73c391cc537974c43ef6d \ + --hash=sha256:1cbf2735722623fcdee8e712cbaaab9e372bbcb0c7924ad711b261c2eccf4a5c \ + --hash=sha256:1db2088b490761976c1b2e956d5d4e6409f3732e9d79cfa69f876c5248d1baf9 \ + --hash=sha256:23d04c4543e78f724c4dfe656b3791b5f98e4c9253e13b2636f1af5d90e4a880 \ + --hash=sha256:298d2451f375e5f17b897794bcc3e7b821c0f32b4788b9bcae47ada24d7f3cf7 \ + --hash=sha256:2b91126e7b470ff2e75746f6f6ee32b9ab67b7a93c8ba1d15d3a0caaf16ec875 \ + --hash=sha256:2cc79aaad1dfabe1bd2d50ee09814a1253164b3da4c00a78c458d82d04b3bdef \ + --hash=sha256:334e5b4bff9ad101237c2d799d9fd45737752929753bf4faf4b207335a416b7d \ + --hash=sha256:38b22f476c351f9a1c43e5b07d8b5a02eb24a6ab8e75f700f7d479d4568346a5 \ + --hash=sha256:3b01799262081a4c47c035dd77c1301d40f568f77cc7ec1bb7db5d63b0a01629 \ + --hash=sha256:3c8d8a112b274fae8c5f0f01954cb0480137072c271f3f4958127b010dfefaec \ + --hash=sha256:3fd15f9fc8c203aeceff4fda211157fad114dde66e92e24097b3647a08f4ee9e \ + --hash=sha256:42e8961196af655bb5e63ce6c60d25e8798cd4dfbc04f4203457fa3869322c2e \ + --hash=sha256:4bdd8d164a871c4ec773f9de0f6fe8769c2d6727879c37a9666ba4183b7f8228 \ + --hash=sha256:4dad582bc93cef8f26513e12771e76385a7e6187fd713157e971c784112aad56 \ + --hash=sha256:53deb5addae9c22bbe3739298f5f2196afa881ea75944e7720681c7080909a81 \ + --hash=sha256:54aae9b654554c3b4edd61896b978568c6daa16af96fa4681c9b5babd469f863 \ + --hash=sha256:59ac72ea775c88b163ba8d21b0177628bd015c5dd060647bbab6e22da3aad287 \ + --hash=sha256:5f0a2ae6f09ac7bd47d2d5a5305c1d9ed08ac057cda55bb0a49fa506f0d2da00 \ + --hash=sha256:5f691263425d3177977c8d1dd896cde7b98d93cbf390b2544a090675e83a6a0a \ + --hash=sha256:61026196a1c4b968e1b1e540563e277843082e9e97d78afa03eb89315af531f1 \ + --hash=sha256:61de247948108484779f57a9f406e4c84d636fa5a59e411e6352484985e8a7c3 \ + --hash=sha256:667c132f1f3651c14522a119e4dd631fad98761fa960c55e8e7430bb2a1ba4ac \ + --hash=sha256:67394d3becd50b954c4ecd24ac90b5051ee7c903d167459f93e77fc6f5b4c968 \ + --hash=sha256:69a0f6ac618c98c74b7fbc8c0172ba86f9e01dbf9f62aa0b1776c2231a7bffe5 \ + --hash=sha256:6af8680328c69e15324b5af3ae38abbfcf9cbec37b5346ebfd52339c3d7e8a18 \ + --hash=sha256:7339f41c244d0eea251637727f016b3d20050636695bc78345cce9029b189401 \ + --hash=sha256:7403851e430a478440ecc1258bcbacbfbd8175f9ac1e39031a7121dd0de05ff8 \ + --hash=sha256:75412ca06e20904c19170f8a24486c4e6c7887dea591ba18a1ab572f1300ee9f \ + --hash=sha256:75bc2e59e6a2ac1dd28901d07115abdebc4563b5b07dd612bf64260a201b1c7f \ + --hash=sha256:7bb2ce0b82bc9fd1168a513ddae7a857994b780b2945a8c51db4ab1c4b751ebc \ + --hash=sha256:7cce16ae2f5fb2c53c3eafdd1706cb7b6530a67cc1c17abe8ec747f5cd7c0c51 \ + --hash=sha256:801a821e8e6099b8c459ac7540b3c32dba6013437c57fdcaec205b169754f38c \ + --hash=sha256:82393ab47b4fe44ffd0a7659fa9cfaacc717eb617c93cde83795f14af5c2e9d5 \ + --hash=sha256:82cd00d49d6063d2b8791da5d4f9d20539c5951f965e45ccf4e96d33505ce68f \ + --hash=sha256:835f26fa24ba0bb8c53ae2a9328d1706135b74ec653ed933869b74b6909e63fd \ + --hash=sha256:86cfc555bfd5794d24c6a1903e558b50644e5e68e6471d66502ce5cb5fdef3f9 \ + --hash=sha256:894aea2e63d4f24a7f04a1908307c738d0dce992e9249e744b8f4e8dd9197f39 \ + --hash=sha256:8be318da8413cdbbce77b8c5fac8d13f6eb0f0db41b30bb598631412619572e8 \ + --hash=sha256:8d5f16195bb671a5dd3d1dbea758918bada8f6cc27de72bd64adfbd748770814 \ + --hash=sha256:9172578c4eb09dbfcf1657d43198de59b6cef4054de385365060ed50c458ac98 \ + --hash=sha256:92a8d676748fca47ade5bc3da7430ed7767afe51b2f8100e3cd65e151c0eaceb \ + --hash=sha256:9645ef655735a74da4990c24ffbd6894828fbfa117bc97c1edd98c282ecb52e1 \ + --hash=sha256:9c8494625ad60a923af6b2b0bd74107146efe9b55099e20d7740d995f338fcd8 \ + --hash=sha256:9cc1e55c884921434a84a0c3dd2699eb9f92e7b441d7f53f3941079ec6ce7499 \ + --hash=sha256:9df95000fbe6777bf9820ae82ab7578e8662051bb5f83d71a28992f539d2cda7 \ + --hash=sha256:a230065027bc2a025e944f9d4714976a81e7ecfa940923283bca7bbc1f10f626 \ + --hash=sha256:a261fef929bcf98a60713bf5e95ad067cea16ae345d9a35034e73c3990e927d2 \ + --hash=sha256:a4f3cb2d874e03bc7767c8f88adaa1a9a05cecea3712649c3b58589ec7317310 \ + --hash=sha256:a66d7769e98a08a12a139049aac2f0ca3adae989817f8c43337455fbc7669b85 \ + --hash=sha256:a86fe4ff4ea523eac8f4b57fdac319faf037d3c1be12405e6a7e86b3fbc4756a \ + --hash=sha256:aa0f513be38b40234c77975e68805506cad5d57b3dfd8fe3baa7f4f4051e15b4 \ + --hash=sha256:aa5e4244063db8e1d87e0f54c3f7522f14b2dc937e65d5241ef0076a096409fd \ + --hash=sha256:acbc5fac7e06777555b0722b8ad5f574739e99ffe99467ed63da98f97f9ca0fe \ + --hash=sha256:b29d36b60e606df01959c4b982729c8845c69d1963f88686608be9ced96dbfaa \ + --hash=sha256:b42ffbed9128e547a1647a3e50bc88ab28ae9daa61713962e0d3dd35e820c125 \ + --hash=sha256:b923c1c13fa02084eb38c9c065afd860a5cff58026813319a06949c3af5732ac \ + --hash=sha256:b9f86d69ae822cabc2a0f6c099b43e8733dda788405cba2665595b7e8dd8d167 \ + --hash=sha256:bb150d529637d541e6af06bbe3d02f5498d628b7f98267ff87647584293ab439 \ + --hash=sha256:c028a394c766693c5c9909dec76b24f37e6a1b91999e8d0c0d5feecbe93c3e05 \ + --hash=sha256:c0d87bd1896faac0d10b4f849016db81a63e4ec5df38757ffae84d45ab38aa71 \ + --hash=sha256:c0e5d9f7a0227df2927d343a6e3859bebf9208b427c79bd31949abcc2fa32fa5 \ + --hash=sha256:c2021afda46c1ed64d74b555065dbd4c2558d510d8cec5ea6a53001b3e5e82a9 \ + --hash=sha256:c2ed66358f32c24e10ceea518e16eb3549e34f33a9d51f99ce23b0251776a1ef \ + --hash=sha256:c404603df4865f8e0afe981aa3c4b62b406e6d06049564d58934860b62b7f91d \ + --hash=sha256:c74099c6b230d4261fdc3169d50efc09abf38ace1a42ea2f9994b1d79153d477 \ + --hash=sha256:ccc70da619744467d8f1f49a8cadae5ec7bbe054e5232d95f92ed8737f8c5870 \ + --hash=sha256:d4be86b58e9ea262617b8ca6251a2f0d63cc132a6da4b5fcc8e0a4128782c829 \ + --hash=sha256:d7345c759276b798ccd6d77a87136029e71e66a8bbf2d2755cbdde1d82e78706 \ + --hash=sha256:ddbfdb5099b3e6ba6d6ea818f61997bb66de14b411357d24c4612cf1ebad08ca \ + --hash=sha256:ddc21521598dbe369d83d4d40338e23d4101dad21dae0e79fa20465dbace019f \ + --hash=sha256:df9eadb2a6386d5ea2bfd81309c505e125cfc9ba2b1b99a97e60985b0b3665d1 \ + --hash=sha256:e08ca8a6c851e95aaecc32bc44a5aa75d0ad26af8cdac7c77e4ed93acf3d5b69 \ + --hash=sha256:e446a8ea0a4c366ceafc7d97067bfd55292969143b57e3c846d87fc701e797a0 \ + --hash=sha256:e46c762d9f0e1cfb4ccc8515de7f349abbc95b59cb5a2bd68df5973fdef913f8 \ + --hash=sha256:e607b49b1a106ee2086633167033afbd63f76f2999e9236f638b06b112b24ea7 \ + --hash=sha256:e697d06ad57dd0c7a737771d470eedc18e68dfdefcdd3b7de7f33dfda5b6212e \ + --hash=sha256:e8b5f96c05fce7d0218df3fdfeb962d6b8cfff7e3e20264306b46dd8b217c0f3 \ + --hash=sha256:ed24250e55efbcb0b35bed7caaec8cedf858ab2f9f2201f17b8938c618c8ca6f \ + --hash=sha256:fa1863e75b92891f553b7922ce4ee10ed06db061e104f2b7815de80cdcb135ad \ + --hash=sha256:fea7339bdd22e6f1060c55ac31b6a755d86a5b2ad3657f2669ec243f8e3b2bdb \ + --hash=sha256:ff770589960a86eae279f5d8aa536196ebda8273a2a07db2a54e82b93bc86626 \ + --hash=sha256:ff7877d376add4e16b274e35a3f58b7f37b362abf4aa31863dadacdd20e3a583 # via trino overrides==7.7.0 \ --hash=sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a \ @@ -3763,9 +3763,9 @@ pycryptodome==3.23.0 \ --hash=sha256:e3f2d0aaf8080bda0587d58fc9fe4766e012441e2eed4269a77de6aea981c8be \ --hash=sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7 # via minio -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # docling @@ -3778,107 +3778,128 @@ pydantic==2.10.6 \ # mcp # pydantic-settings # qdrant-client -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -3906,6 +3927,7 @@ pyjwt[crypto]==2.10.1 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # msal # singlestoredb # snowflake-connector-python @@ -4839,26 +4861,26 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.7 \ - --hash=sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad \ - --hash=sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143 \ - --hash=sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc \ - --hash=sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1 \ - --hash=sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4 \ - --hash=sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5 \ - --hash=sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94 \ - --hash=sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015 \ - --hash=sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e \ - --hash=sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50 \ - --hash=sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b \ - --hash=sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554 \ - --hash=sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca \ - --hash=sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228 \ - --hash=sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682 \ - --hash=sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6 \ - --hash=sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa \ - --hash=sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784 \ - --hash=sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9 +ruff==0.14.8 \ + --hash=sha256:15f04cb45c051159baebb0f0037f404f1dc2f15a927418f29730f411a79bc4e7 \ + --hash=sha256:1af35c2d62633d4da0521178e8a2641c636d2a7153da0bac1b30cfd4ccd91344 \ + --hash=sha256:1d62cb310c4fbcb9ee4ac023fe17f984ae1e12b8a4a02e3d21489f9a2a5f730c \ + --hash=sha256:21d48fa744c9d1cb8d71eb0a740c4dd02751a5de9db9a730a8ef75ca34cf138e \ + --hash=sha256:25add4575ffecc53d60eed3f24b1e934493631b48ebbc6ebaf9d8517924aca4b \ + --hash=sha256:2c87e09b3cd9d126fc67a9ecd3b5b1d3ded2b9c7fce3f16e315346b9d05cfb52 \ + --hash=sha256:2e2fcbefe91f9fad0916850edf0854530c15bd1926b6b779de47e9ab619ea38f \ + --hash=sha256:4c943d847b7f02f7db4201a0600ea7d244d8a404fbb639b439e987edcf2baf9a \ + --hash=sha256:774ed0dd87d6ce925e3b8496feb3a00ac564bea52b9feb551ecd17e0a23d1eed \ + --hash=sha256:7aaf2974f378e6b01d1e257c6948207aec6a9b5ba53fab23d0182efb887a0e4a \ + --hash=sha256:8cdb162a7159f4ca36ce980a18c43d8f036966e7f73f866ac8f493b75e0c27e9 \ + --hash=sha256:965a582c93c63fe715fd3e3f8aa37c4b776777203d8e1d8aa3cc0c14424a4b99 \ + --hash=sha256:9eeb0b24242b5bbff3011409a739929f497f3fb5fe3b5698aba5e77e8c833097 \ + --hash=sha256:a9d70721066a296f45786ec31916dc287b44040f553da21564de0ab4d45a869b \ + --hash=sha256:cb6e8bf7b4f627548daa1b69283dac5a296bfe9ce856703b03130732e20ddfe2 \ + --hash=sha256:e5758ca513c43ad8a4ef13f0f081f80f08008f410790f3611a21a92421ab045b \ + --hash=sha256:ec071e9c82eca417f6111fd39f7043acb53cd3fde9b1f95bbed745962e345afb \ + --hash=sha256:eed28f6fafcc9591994c42254f5a5c5ca40e69a30721d2ab18bb0bb3baac3ab6 \ + --hash=sha256:f74f7ba163b6e85a8d81a590363bf71618847e5078d90827749bfda1d88c9cdf # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ @@ -5181,64 +5203,55 @@ sphinxcontrib-serializinghtml==2.0.0 \ --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \ --hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d # via sphinx -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot[rs]==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -5838,6 +5851,7 @@ typing-extensions==4.15.0 \ # ibis-framework # ipython # jwcrypto + # mcp # minio # mistune # multidict @@ -5863,7 +5877,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -5966,9 +5983,9 @@ uri-template==1.3.0 \ --hash=sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 \ --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 # via jsonschema -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # feast (setup.py) # botocore diff --git a/sdk/python/requirements/py3.10-minimal-requirements.txt b/sdk/python/requirements/py3.10-minimal-requirements.txt index c111cd90bfd..947efc21837 100644 --- a/sdk/python/requirements/py3.10-minimal-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-requirements.txt @@ -468,6 +468,7 @@ cryptography==46.0.0 \ --hash=sha256:f9f85d9cf88e3ba2b2b6da3c2310d1cf75bdf04a5bc1a2e972603054f82c4dd5 \ --hash=sha256:fe9ff1139b2b1f59a5a0b538bbd950f8660a39624bbe10cf3640d17574f973bb # via + # pyjwt # pyopenssl # snowflake-connector-python dask[dataframe]==2025.11.0 \ @@ -546,9 +547,9 @@ exceptiongroup==1.3.1 \ --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 # via anyio -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -739,9 +740,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -1107,83 +1108,83 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -1284,9 +1285,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -1764,9 +1765,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.31.0 \ - --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ - --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 +pandas-gbq==0.31.1 \ + --hash=sha256:a5d6e897917302c50feaca2ed1ce6a284abd8b9139383bf063307aab8d0556d9 \ + --hash=sha256:c59878504adee211cf1c34b22cf94393c59cc953626c61ce76e06c8d25fd146d # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1780,9 +1781,9 @@ pathspec==0.12.1 \ --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \ --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 # via mypy -platformdirs==4.5.0 \ - --hash=sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 \ - --hash=sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3 +platformdirs==4.5.1 \ + --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ + --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 # via snowflake-connector-python prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ @@ -1922,17 +1923,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via # feast (setup.py) # google-api-core @@ -2043,116 +2044,137 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi # fastapi-mcp # mcp # pydantic-settings -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -2170,11 +2192,12 @@ pygments==2.19.2 \ # via # feast (setup.py) # rich -pyjwt==2.10.1 \ +pyjwt[crypto]==2.10.1 \ --hash=sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # snowflake-connector-python pymilvus==2.4.15 \ --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ @@ -2507,64 +2530,55 @@ sortedcontainers==2.4.0 \ --hash=sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 \ --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 # via snowflake-connector-python -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -2677,6 +2691,7 @@ typing-extensions==4.15.0 \ # exceptiongroup # fastapi # ibis-framework + # mcp # multidict # mypy # psycopg @@ -2696,7 +2711,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -2787,9 +2805,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt index 9ff4e624a4e..8749629ccb6 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements-build.txt @@ -334,83 +334,83 @@ jinja2==3.1.6 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy markupsafe==3.0.3 \ --hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \ @@ -679,12 +679,6 @@ setuptools-scm==7.1.0 \ --hash=sha256:6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27 \ --hash=sha256:73988b6d848709e2af142aa48c986ea29592bbcfca5375678064708205253d8e # via python-dateutil -setuptools-scm==8.3.1 \ - --hash=sha256:332ca0d43791b818b841213e76b1971b7711a960761c5bea5fc5cdb5196fbce3 \ - --hash=sha256:3d555e92b75dacd037d32bafdf94f97af51ea29ae8c7b234cf94b7a5bd242a63 - # via - # hatch-vcs - # urllib3 setuptools-scm==9.2.2 \ --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 @@ -708,6 +702,7 @@ setuptools-scm==9.2.2 \ # tqdm # typeguard # ujson + # urllib3 # zipp smmap==5.0.2 \ --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \ @@ -799,7 +794,6 @@ typing-extensions==4.15.0 \ # via # exceptiongroup # mypy - # pydantic-core # setuptools-scm uv-dynamic-versioning==0.11.2 \ --hash=sha256:4c785ea02e00b93896d015fd3613c451735af1715a7f5f52e8e4e1d76e6ec3c5 \ diff --git a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt index cf79fb66bad..26ae4fa6590 100644 --- a/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.10-minimal-sdist-requirements.txt @@ -480,6 +480,7 @@ cryptography==46.0.0 \ --hash=sha256:f9f85d9cf88e3ba2b2b6da3c2310d1cf75bdf04a5bc1a2e972603054f82c4dd5 \ --hash=sha256:fe9ff1139b2b1f59a5a0b538bbd950f8660a39624bbe10cf3640d17574f973bb # via + # pyjwt # pyopenssl # snowflake-connector-python cython==3.0.12 \ @@ -634,9 +635,9 @@ exceptiongroup==1.3.1 \ # via # anyio # scikit-build-core -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -831,9 +832,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -908,73 +909,55 @@ googleapis-common-protos[grpc]==1.72.0 \ # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==3.2.4 \ - --hash=sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b \ - --hash=sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681 \ - --hash=sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5 \ - --hash=sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735 \ - --hash=sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079 \ - --hash=sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d \ - --hash=sha256:16458c245a38991aa19676900d48bd1a6f2ce3e16595051a4db9d012154e8433 \ - --hash=sha256:18d9260df2b5fbf41ae5139e1be4e796d99655f023a636cd0e11e6406cca7d58 \ - --hash=sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52 \ - --hash=sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31 \ - --hash=sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246 \ - --hash=sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f \ - --hash=sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671 \ - --hash=sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8 \ - --hash=sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d \ - --hash=sha256:28a3c6b7cd72a96f61b0e4b2a36f681025b60ae4779cc73c1535eb5f29560b10 \ - --hash=sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269 \ - --hash=sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f \ - --hash=sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d \ - --hash=sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0 \ - --hash=sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd \ - --hash=sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337 \ - --hash=sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0 \ - --hash=sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633 \ - --hash=sha256:52206cd642670b0b320a1fd1cbfd95bca0e043179c1d8a045f2c6109dfe973be \ - --hash=sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b \ - --hash=sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa \ - --hash=sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31 \ - --hash=sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9 \ - --hash=sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b \ - --hash=sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4 \ - --hash=sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b \ - --hash=sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc \ - --hash=sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c \ - --hash=sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98 \ - --hash=sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f \ - --hash=sha256:8c68325b0d0acf8d91dde4e6f930967dd52a5302cd4062932a6b2e7c2969f47c \ - --hash=sha256:94385f101946790ae13da500603491f04a76b6e4c059dab271b3ce2e283b2590 \ - --hash=sha256:94abf90142c2a18151632371140b3dba4dee031633fe614cb592dbb6c9e17bc3 \ - --hash=sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2 \ - --hash=sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9 \ - --hash=sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5 \ - --hash=sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02 \ - --hash=sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0 \ - --hash=sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8 \ - --hash=sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1 \ - --hash=sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c \ - --hash=sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594 \ - --hash=sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5 \ - --hash=sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d \ - --hash=sha256:c5111ccdc9c88f423426df3fd1811bfc40ed66264d35aa373420a34377efc98a \ - --hash=sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6 \ - --hash=sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b \ - --hash=sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df \ - --hash=sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c \ - --hash=sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929 \ - --hash=sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945 \ - --hash=sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae \ - --hash=sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb \ - --hash=sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504 \ - --hash=sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb \ - --hash=sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01 \ - --hash=sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0 \ - --hash=sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c \ - --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 \ - --hash=sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7 +greenlet==3.3.0 \ + --hash=sha256:047ab3df20ede6a57c35c14bf5200fcf04039d50f908270d3f9a7a82064f543b \ + --hash=sha256:087ea5e004437321508a8d6f20efc4cfec5e3c30118e1417ea96ed1d93950527 \ + --hash=sha256:0a5d554d0712ba1de0a6c94c640f7aeba3f85b3a6e1f2899c11c2c0428da9365 \ + --hash=sha256:2662433acbca297c9153a4023fe2161c8dcfdcc91f10433171cf7e7d94ba2221 \ + --hash=sha256:286d093f95ec98fdd92fcb955003b8a3d054b4e2cab3e2707a5039e7b50520fd \ + --hash=sha256:2d9ad37fc657b1102ec880e637cccf20191581f75c64087a549e66c57e1ceb53 \ + --hash=sha256:2de5a0b09eab81fc6a382791b995b1ccf2b172a9fec934747a7a23d2ff291794 \ + --hash=sha256:30a6e28487a790417d036088b3bcb3f3ac7d8babaa7d0139edbaddebf3af9492 \ + --hash=sha256:349345b770dc88f81506c6861d22a6ccd422207829d2c854ae2af8025af303e3 \ + --hash=sha256:39b28e339fc3c348427560494e28d8a6f3561c8d2bcf7d706e1c624ed8d822b9 \ + --hash=sha256:3a898b1e9c5f7307ebbde4102908e6cbfcb9ea16284a3abe15cab996bee8b9b3 \ + --hash=sha256:3c6e9b9c1527a78520357de498b0e709fb9e2f49c3a513afd5a249007261911b \ + --hash=sha256:4243050a88ba61842186cb9e63c7dfa677ec146160b0efd73b855a3d9c7fcf32 \ + --hash=sha256:4449a736606bd30f27f8e1ff4678ee193bc47f6ca810d705981cfffd6ce0d8c5 \ + --hash=sha256:5375d2e23184629112ca1ea89a53389dddbffcf417dad40125713d88eb5f96e8 \ + --hash=sha256:5773edda4dc00e173820722711d043799d3adb4f01731f40619e07ea2750b955 \ + --hash=sha256:60c2ef0f578afb3c8d92ea07ad327f9a062547137afe91f38408f08aacab667f \ + --hash=sha256:670d0f94cd302d81796e37299bcd04b95d62403883b24225c6b5271466612f45 \ + --hash=sha256:6c10513330af5b8ae16f023e8ddbfb486ab355d04467c4679c5cfe4659975dd9 \ + --hash=sha256:6cb3a8ec3db4a3b0eb8a3c25436c2d49e3505821802074969db017b87bc6a948 \ + --hash=sha256:6f8496d434d5cb2dce025773ba5597f71f5410ae499d5dd9533e0653258cdb3d \ + --hash=sha256:73631cd5cccbcfe63e3f9492aaa664d278fda0ce5c3d43aeda8e77317e38efbd \ + --hash=sha256:73f51dd0e0bdb596fb0417e475fa3c5e32d4c83638296e560086b8d7da7c4170 \ + --hash=sha256:7652ee180d16d447a683c04e4c5f6441bae7ba7b17ffd9f6b3aff4605e9e6f71 \ + --hash=sha256:7d2d9fd66bfadf230b385fdc90426fcd6eb64db54b40c495b72ac0feb5766c54 \ + --hash=sha256:7dee147740789a4632cace364816046e43310b59ff8fb79833ab043aefa72fd5 \ + --hash=sha256:83cd0e36932e0e7f36a64b732a6f60c2fc2df28c351bae79fbaf4f8092fe7614 \ + --hash=sha256:87e63ccfa13c0a0f6234ed0add552af24cc67dd886731f2261e46e241608bee3 \ + --hash=sha256:9ee1942ea19550094033c35d25d20726e4f1c40d59545815e1128ac58d416d38 \ + --hash=sha256:9f515a47d02da4d30caaa85b69474cec77b7929b2e936ff7fb853d42f4bf8808 \ + --hash=sha256:a1e41a81c7e2825822f4e068c48cb2196002362619e2d70b148f20a831c00739 \ + --hash=sha256:a687205fb22794e838f947e2194c0566d3812966b41c78709554aa883183fb62 \ + --hash=sha256:a7a34b13d43a6b78abf828a6d0e87d3385680eaf830cd60d20d52f249faabf39 \ + --hash=sha256:a82bb225a4e9e4d653dd2fb7b8b2d36e4fb25bc0165422a11e48b88e9e6f78fb \ + --hash=sha256:ab97cf74045343f6c60a39913fa59710e4bd26a536ce7ab2397adf8b27e67c39 \ + --hash=sha256:ac0549373982b36d5fd5d30beb8a7a33ee541ff98d2b502714a09f1169f31b55 \ + --hash=sha256:b01548f6e0b9e9784a2c99c5651e5dc89ffcbe870bc5fb2e5ef864e9cc6b5dcb \ + --hash=sha256:b299a0cb979f5d7197442dccc3aee67fce53500cd88951b7e6c35575701c980b \ + --hash=sha256:b3c374782c2935cc63b2a27ba8708471de4ad1abaa862ffdb1ef45a643ddbb7d \ + --hash=sha256:b49e7ed51876b459bd645d83db257f0180e345d3f768a35a85437a24d5a49082 \ + --hash=sha256:b96dc7eef78fd404e022e165ec55327f935b9b52ff355b067eb4a0267fc1cffb \ + --hash=sha256:c024b1e5696626890038e34f76140ed1daf858e37496d33f2af57f06189e70d7 \ + --hash=sha256:d198d2d977460358c3b3a4dc844f875d1adb33817f0613f663a656f463764ccc \ + --hash=sha256:d6ed6f85fae6cdfdb9ce04c9bf7a08d666cfcfb914e7d006f44f840b46741931 \ + --hash=sha256:d9125050fcf24554e69c4cacb086b87b3b55dc395a8b3ebe6487b045b2614388 \ + --hash=sha256:dcd2bdbd444ff340e8d6bdf54d2f206ccddbb3ccfdcd3c25bf4afaa7b8f0cf45 \ + --hash=sha256:e29f3018580e8412d6aaf5641bb7745d38c85228dacf51a73bd4e26ddf2a6a8e \ + --hash=sha256:e8e18ed6995e9e2c0b4ed264d2cf89260ab3ac7e13555b8032b25a74c6d18655 # via feast (setup.py) grpc-google-iam-v1==0.14.3 \ --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ @@ -1295,83 +1278,83 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -1472,9 +1455,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -1961,9 +1944,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.31.0 \ - --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ - --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 +pandas-gbq==0.31.1 \ + --hash=sha256:a5d6e897917302c50feaca2ed1ce6a284abd8b9139383bf063307aab8d0556d9 \ + --hash=sha256:c59878504adee211cf1c34b22cf94393c59cc953626c61ce76e06c8d25fd146d # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1991,9 +1974,9 @@ pathspec==0.12.1 \ # hatchling # mypy # scikit-build-core -platformdirs==4.5.0 \ - --hash=sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 \ - --hash=sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3 +platformdirs==4.5.1 \ + --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ + --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 # via snowflake-connector-python pluggy==1.6.0 \ --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \ @@ -2145,17 +2128,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via # feast (setup.py) # google-api-core @@ -2271,116 +2254,137 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi # fastapi-mcp # mcp # pydantic-settings -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -2399,11 +2403,12 @@ pygments==2.19.2 \ # feast (setup.py) # rich # sphinx -pyjwt==2.10.1 \ +pyjwt[crypto]==2.10.1 \ --hash=sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # snowflake-connector-python pymilvus==2.4.15 \ --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ @@ -2783,64 +2788,55 @@ sphinxcontrib-serializinghtml==2.0.0 \ --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \ --hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d # via sphinx -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -2975,6 +2971,7 @@ typing-extensions==4.15.0 \ # exceptiongroup # fastapi # ibis-framework + # mcp # multidict # mypy # psycopg @@ -2994,7 +2991,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -3085,9 +3085,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index b152b0f9f98..f3844cb169b 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -170,13 +170,13 @@ exceptiongroup==1.3.1 \ --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 # via anyio -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via feast (setup.py) -fsspec==2025.10.0 \ - --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ - --hash=sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59 +fsspec==2025.12.0 \ + --hash=sha256:8bf1fe301b7d8acfa6e8571e3b1c3d158f909666642431cc78a1b7b4dbc5ec5b \ + --hash=sha256:c505de011584597b1060ff778bb664c1bc022e87921b0e4f10cc9c44f9635973 # via dask gunicorn==23.0.0 \ --hash=sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d \ @@ -255,83 +255,83 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -732,17 +732,17 @@ prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ --hash=sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99 # via feast (setup.py) -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via feast (setup.py) psutil==7.1.3 \ --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ @@ -812,113 +812,134 @@ pyarrow==21.0.0 \ # via # feast (setup.py) # dask -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pygments==2.19.2 \ --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 \ @@ -1151,64 +1172,55 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via python-dateutil -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) starlette==0.50.0 \ --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ @@ -1298,14 +1310,19 @@ typing-extensions==4.15.0 \ # sqlalchemy # starlette # typeguard + # typing-inspection # uvicorn +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ + --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 + # via pydantic tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 # via pandas -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via requests uvicorn[standard]==0.34.0 \ --hash=sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 \ diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index 80d43449bb9..afc0ff1c64b 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -623,9 +623,9 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.1 \ - --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ - --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 +click==8.2.1 \ + --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \ + --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b # via # feast (setup.py) # dask @@ -700,9 +700,9 @@ cloudpickle==3.1.2 \ --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask -codeflare-sdk==0.32.2 \ - --hash=sha256:0b0c2ca34820c3f96246643697b90a95eb7f1b5d5b8a6e2b4e7f41a311f90f65 \ - --hash=sha256:918434c599effa779601eee8f200879516c39ada289f1a935973f96c947caf0f +codeflare-sdk==0.33.0 \ + --hash=sha256:3cd834410053e745ad1afa1edba7577a9ea909690c00b6e724d63f64b83f9ca2 \ + --hash=sha256:a8d0a838b4ec197e91a547b8011425c1b1af8768f8cf2346365adfa24622ed48 # via feast (setup.py) colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -786,99 +786,99 @@ couchbase-columnar==1.0.0 \ --hash=sha256:fc0fad2d386c5b5df7aaaccd8751e01caa886cc640cc8c92523dd07c4e7be519 \ --hash=sha256:fc4efa3e15190c3731478006de494b046bc57785e9c8ae99ac8b375a91683e38 # via feast (setup.py) -coverage[toml]==7.12.0 \ - --hash=sha256:01d24af36fedda51c2b1aca56e4330a3710f83b02a5ff3743a6b015ffa7c9384 \ - --hash=sha256:04a79245ab2b7a61688958f7a855275997134bc84f4a03bc240cf64ff132abf6 \ - --hash=sha256:083631eeff5eb9992c923e14b810a179798bb598e6a0dd60586819fc23be6e60 \ - --hash=sha256:099d11698385d572ceafb3288a5b80fe1fc58bf665b3f9d362389de488361d3d \ - --hash=sha256:09a86acaaa8455f13d6a99221d9654df249b33937b4e212b4e5a822065f12aa7 \ - --hash=sha256:159d50c0b12e060b15ed3d39f87ed43d4f7f7ad40b8a534f4dd331adbb51104a \ - --hash=sha256:172cf3a34bfef42611963e2b661302a8931f44df31629e5b1050567d6b90287d \ - --hash=sha256:22a7aade354a72dff3b59c577bfd18d6945c61f97393bc5fb7bd293a4237024b \ - --hash=sha256:24cff9d1f5743f67db7ba46ff284018a6e9aeb649b67aa1e70c396aa1b7cb23c \ - --hash=sha256:29644c928772c78512b48e14156b81255000dcfd4817574ff69def189bcb3647 \ - --hash=sha256:297bc2da28440f5ae51c845a47c8175a4db0553a53827886e4fb25c66633000c \ - --hash=sha256:2fd8354ed5d69775ac42986a691fbf68b4084278710cee9d7c3eaa0c28fa982a \ - --hash=sha256:313672140638b6ddb2c6455ddeda41c6a0b208298034544cfca138978c6baed6 \ - --hash=sha256:31b8b2e38391a56e3cea39d22a23faaa7c3fc911751756ef6d2621d2a9daf742 \ - --hash=sha256:32b75c2ba3f324ee37af3ccee5b30458038c50b349ad9b88cee85096132a575b \ - --hash=sha256:33baadc0efd5c7294f436a632566ccc1f72c867f82833eb59820ee37dc811c6f \ - --hash=sha256:3ff651dcd36d2fea66877cd4a82de478004c59b849945446acb5baf9379a1b64 \ - --hash=sha256:40c867af715f22592e0d0fb533a33a71ec9e0f73a6945f722a0c85c8c1cbe3a2 \ - --hash=sha256:42435d46d6461a3b305cdfcad7cdd3248787771f53fe18305548cba474e6523b \ - --hash=sha256:459443346509476170d553035e4a3eed7b860f4fe5242f02de1010501956ce87 \ - --hash=sha256:4648158fd8dd9381b5847622df1c90ff314efbfc1df4550092ab6013c238a5fc \ - --hash=sha256:47324fffca8d8eae7e185b5bb20c14645f23350f870c1649003618ea91a78941 \ - --hash=sha256:473dc45d69694069adb7680c405fb1e81f60b2aff42c81e2f2c3feaf544d878c \ - --hash=sha256:4b59b501455535e2e5dde5881739897967b272ba25988c89145c12d772810ccb \ - --hash=sha256:4c589361263ab2953e3c4cd2a94db94c4ad4a8e572776ecfbad2389c626e4507 \ - --hash=sha256:51777647a749abdf6f6fd8c7cffab12de68ab93aab15efc72fbbb83036c2a068 \ - --hash=sha256:52ca620260bd8cd6027317bdd8b8ba929be1d741764ee765b42c4d79a408601e \ - --hash=sha256:5560c7e0d82b42eb1951e4f68f071f8017c824ebfd5a6ebe42c60ac16c6c2434 \ - --hash=sha256:5734b5d913c3755e72f70bf6cc37a0518d4f4745cde760c5d8e12005e62f9832 \ - --hash=sha256:583f9adbefd278e9de33c33d6846aa8f5d164fa49b47144180a0e037f0688bb9 \ - --hash=sha256:58c1c6aa677f3a1411fe6fb28ec3a942e4f665df036a3608816e0847fad23296 \ - --hash=sha256:5b3c889c0b8b283a24d721a9eabc8ccafcfc3aebf167e4cd0d0e23bf8ec4e339 \ - --hash=sha256:5bcead88c8423e1855e64b8057d0544e33e4080b95b240c2a355334bb7ced937 \ - --hash=sha256:5ea5a9f7dc8877455b13dd1effd3202e0bca72f6f3ab09f9036b1bcf728f69ac \ - --hash=sha256:5f3738279524e988d9da2893f307c2093815c623f8d05a8f79e3eff3a7a9e553 \ - --hash=sha256:68b0d0a2d84f333de875666259dadf28cc67858bc8fd8b3f1eae84d3c2bec455 \ - --hash=sha256:6d907ddccbca819afa2cd014bc69983b146cca2735a0b1e6259b2a6c10be1e70 \ - --hash=sha256:6e1a8c066dabcde56d5d9fed6a66bc19a2883a3fe051f0c397a41fc42aedd4cc \ - --hash=sha256:6ff7651cc01a246908eac162a6a86fc0dbab6de1ad165dfb9a1e2ec660b44984 \ - --hash=sha256:737c3814903be30695b2de20d22bcc5428fdae305c61ba44cdc8b3252984c49c \ - --hash=sha256:73f9e7fbd51a221818fd11b7090eaa835a353ddd59c236c57b2199486b116c6d \ - --hash=sha256:76336c19a9ef4a94b2f8dc79f8ac2da3f193f625bb5d6f51a328cd19bfc19933 \ - --hash=sha256:7670d860e18b1e3ee5930b17a7d55ae6287ec6e55d9799982aa103a2cc1fa2ef \ - --hash=sha256:79a44421cd5fba96aa57b5e3b5a4d3274c449d4c622e8f76882d76635501fd13 \ - --hash=sha256:7c1059b600aec6ef090721f8f633f60ed70afaffe8ecab85b59df748f24b31fe \ - --hash=sha256:8638cbb002eaa5d7c8d04da667813ce1067080b9a91099801a0053086e52b736 \ - --hash=sha256:874fe69a0785d96bd066059cd4368022cebbec1a8958f224f0016979183916e6 \ - --hash=sha256:8787b0f982e020adb732b9f051f3e49dd5054cebbc3f3432061278512a2b1360 \ - --hash=sha256:8bb5b894b3ec09dcd6d3743229dc7f2c42ef7787dc40596ae04c0edda487371e \ - --hash=sha256:907e0df1b71ba77463687a74149c6122c3f6aac56c2510a5d906b2f368208560 \ - --hash=sha256:90d58ac63bc85e0fb919f14d09d6caa63f35a5512a2205284b7816cafd21bb03 \ - --hash=sha256:9157a5e233c40ce6613dead4c131a006adfda70e557b6856b97aceed01b0e27a \ - --hash=sha256:91b810a163ccad2e43b1faa11d70d3cf4b6f3d83f9fd5f2df82a32d47b648e0d \ - --hash=sha256:950411f1eb5d579999c5f66c62a40961f126fc71e5e14419f004471957b51508 \ - --hash=sha256:99d5415c73ca12d558e07776bd957c4222c687b9f1d26fa0e1b57e3598bdcde8 \ - --hash=sha256:9b57e2d0ddd5f0582bae5437c04ee71c46cd908e7bc5d4d0391f9a41e812dd12 \ - --hash=sha256:9bb44c889fb68004e94cab71f6a021ec83eac9aeabdbb5a5a88821ec46e1da73 \ - --hash=sha256:a00594770eb715854fb1c57e0dea08cce6720cfbc531accdb9850d7c7770396c \ - --hash=sha256:a1783ed5bd0d5938d4435014626568dc7f93e3cb99bc59188cc18857c47aa3c4 \ - --hash=sha256:a1c59b7dc169809a88b21a936eccf71c3895a78f5592051b1af8f4d59c2b4f92 \ - --hash=sha256:aa124a3683d2af98bd9d9c2bfa7a5076ca7e5ab09fdb96b81fa7d89376ae928f \ - --hash=sha256:aa7d48520a32cb21c7a9b31f81799e8eaec7239db36c3b670be0fa2403828d1d \ - --hash=sha256:b1518ecbad4e6173f4c6e6c4a46e49555ea5679bf3feda5edb1b935c7c44e8a0 \ - --hash=sha256:b1aab7302a87bafebfe76b12af681b56ff446dc6f32ed178ff9c092ca776e6bc \ - --hash=sha256:b2089cc445f2dc0af6f801f0d1355c025b76c24481935303cf1af28f636688f0 \ - --hash=sha256:b365adc70a6936c6b0582dc38746b33b2454148c02349345412c6e743efb646d \ - --hash=sha256:b527a08cdf15753279b7afb2339a12073620b761d79b81cbe2cdebdb43d90daa \ - --hash=sha256:bc13baf85cd8a4cfcf4a35c7bc9d795837ad809775f782f697bf630b7e200211 \ - --hash=sha256:bcec6f47e4cb8a4c2dc91ce507f6eefc6a1b10f58df32cdc61dff65455031dfc \ - --hash=sha256:c406a71f544800ef7e9e0000af706b88465f3573ae8b8de37e5f96c59f689ad1 \ - --hash=sha256:c5a6f20bf48b8866095c6820641e7ffbe23f2ac84a2efc218d91235e404c7777 \ - --hash=sha256:c87395744f5c77c866d0f5a43d97cc39e17c7f1cb0115e54a2fe67ca75c5d14d \ - --hash=sha256:ca8ecfa283764fdda3eae1bdb6afe58bf78c2c3ec2b2edcb05a671f0bba7b3f9 \ - --hash=sha256:cb2a1b6ab9fe833714a483a915de350abc624a37149649297624c8d57add089c \ - --hash=sha256:ccf3b2ede91decd2fb53ec73c1f949c3e034129d1e0b07798ff1d02ea0c8fa4a \ - --hash=sha256:ce61969812d6a98a981d147d9ac583a36ac7db7766f2e64a9d4d059c2fe29d07 \ - --hash=sha256:d6c2e26b481c9159c2773a37947a9718cfdc58893029cdfb177531793e375cfc \ - --hash=sha256:d7e0d0303c13b54db495eb636bc2465b2fb8475d4c8bcec8fe4b5ca454dfbae8 \ - --hash=sha256:d8842f17095b9868a05837b7b1b73495293091bed870e099521ada176aa3e00e \ - --hash=sha256:d93fbf446c31c0140208dcd07c5d882029832e8ed7891a39d6d44bd65f2316c3 \ - --hash=sha256:dcbb630ab034e86d2a0f79aefd2be07e583202f41e037602d438c80044957baa \ - --hash=sha256:e0d68c1f7eabbc8abe582d11fa393ea483caf4f44b0af86881174769f185c94d \ - --hash=sha256:e0f483ab4f749039894abaf80c2f9e7ed77bbf3c737517fb88c8e8e305896a17 \ - --hash=sha256:e71bba6a40883b00c6d571599b4627f50c360b3d0d02bfc658168936be74027b \ - --hash=sha256:e84da3a0fd233aeec797b981c51af1cabac74f9bd67be42458365b30d11b5291 \ - --hash=sha256:e949ebf60c717c3df63adb4a1a366c096c8d7fd8472608cd09359e1bd48ef59f \ - --hash=sha256:f3433ffd541380f3a0e423cff0f4926d55b0cc8c1d160fdc3be24a4c03aa65f7 \ - --hash=sha256:f7ba9da4726e446d8dd8aae5a6cd872511184a5d861de80a86ef970b5dacce3e \ - --hash=sha256:f7bbb321d4adc9f65e402c677cd1c8e4c2d0105d3ce285b51b4d87f1d5db5245 \ - --hash=sha256:f999813dddeb2a56aab5841e687b68169da0d3f6fc78ccf50952fa2463746022 \ - --hash=sha256:fc11e0a4e372cb5f282f16ef90d4a585034050ccda536451901abfb19a57f40c \ - --hash=sha256:fdba9f15849534594f60b47c9a30bc70409b54947319a7c4fd0e8e3d8d2f355d +coverage[toml]==7.13.0 \ + --hash=sha256:0018f73dfb4301a89292c73be6ba5f58722ff79f51593352759c1790ded1cabe \ + --hash=sha256:00c3d22cf6fb1cf3bf662aaaa4e563be8243a5ed2630339069799835a9cc7f9b \ + --hash=sha256:02d9fb9eccd48f6843c98a37bd6817462f130b86da8660461e8f5e54d4c06070 \ + --hash=sha256:0602f701057c6823e5db1b74530ce85f17c3c5be5c85fc042ac939cbd909426e \ + --hash=sha256:06cac81bf10f74034e055e903f5f946e3e26fc51c09fc9f584e4a1605d977053 \ + --hash=sha256:086cede306d96202e15a4b77ace8472e39d9f4e5f9fd92dd4fecdfb2313b2080 \ + --hash=sha256:0900872f2fdb3ee5646b557918d02279dc3af3dfb39029ac4e945458b13f73bc \ + --hash=sha256:0a3a30f0e257df382f5f9534d4ce3d4cf06eafaf5192beb1a7bd066cb10e78fb \ + --hash=sha256:0b3d67d31383c4c68e19a88e28fc4c2e29517580f1b0ebec4a069d502ce1e0bf \ + --hash=sha256:0dfa3855031070058add1a59fdfda0192fd3e8f97e7c81de0596c145dea51820 \ + --hash=sha256:0f4872f5d6c54419c94c25dd6ae1d015deeb337d06e448cd890a1e89a8ee7f3b \ + --hash=sha256:11c21557d0e0a5a38632cbbaca5f008723b26a89d70db6315523df6df77d6232 \ + --hash=sha256:166ad2a22ee770f5656e1257703139d3533b4a0b6909af67c6b4a3adc1c98657 \ + --hash=sha256:193c3887285eec1dbdb3f2bd7fbc351d570ca9c02ca756c3afbc71b3c98af6ef \ + --hash=sha256:1d84e91521c5e4cb6602fe11ece3e1de03b2760e14ae4fcf1a4b56fa3c801fcd \ + --hash=sha256:1ed5630d946859de835a85e9a43b721123a8a44ec26e2830b296d478c7fd4259 \ + --hash=sha256:22486cdafba4f9e471c816a2a5745337742a617fef68e890d8baf9f3036d7833 \ + --hash=sha256:22ccfe8d9bb0d6134892cbe1262493a8c70d736b9df930f3f3afae0fe3ac924d \ + --hash=sha256:24e4e56304fdb56f96f80eabf840eab043b3afea9348b88be680ec5986780a0f \ + --hash=sha256:25dc33618d45456ccb1d37bce44bc78cf269909aa14c4db2e03d63146a8a1493 \ + --hash=sha256:263c3dbccc78e2e331e59e90115941b5f53e85cfcc6b3b2fbff1fd4e3d2c6ea8 \ + --hash=sha256:28ee1c96109974af104028a8ef57cec21447d42d0e937c0275329272e370ebcf \ + --hash=sha256:30a3a201a127ea57f7e14ba43c93c9c4be8b7d17a26e03bb49e6966d019eede9 \ + --hash=sha256:3188936845cd0cb114fa6a51842a304cdbac2958145d03be2377ec41eb285d19 \ + --hash=sha256:367449cf07d33dc216c083f2036bb7d976c6e4903ab31be400ad74ad9f85ce98 \ + --hash=sha256:37eee4e552a65866f15dedd917d5e5f3d59805994260720821e2c1b51ac3248f \ + --hash=sha256:3a10260e6a152e5f03f26db4a407c4c62d3830b9af9b7c0450b183615f05d43b \ + --hash=sha256:3a7b1cd820e1b6116f92c6128f1188e7afe421c7e1b35fa9836b11444e53ebd9 \ + --hash=sha256:3ab483ea0e251b5790c2aac03acde31bff0c736bf8a86829b89382b407cd1c3b \ + --hash=sha256:3ad968d1e3aa6ce5be295ab5fe3ae1bf5bb4769d0f98a80a0252d543a2ef2e9e \ + --hash=sha256:445badb539005283825959ac9fa4a28f712c214b65af3a2c464f1adc90f5fcbc \ + --hash=sha256:453b7ec753cf5e4356e14fe858064e5520c460d3bbbcb9c35e55c0d21155c256 \ + --hash=sha256:494f5459ffa1bd45e18558cd98710c36c0b8fbfa82a5eabcbe671d80ecffbfe8 \ + --hash=sha256:4b5de7d4583e60d5fd246dd57fcd3a8aa23c6e118a8c72b38adf666ba8e7e927 \ + --hash=sha256:4f3e223b2b2db5e0db0c2b97286aba0036ca000f06aca9b12112eaa9af3d92ae \ + --hash=sha256:4fdb6f54f38e334db97f72fa0c701e66d8479af0bc3f9bfb5b90f1c30f54500f \ + --hash=sha256:51a202e0f80f241ccb68e3e26e19ab5b3bf0f813314f2c967642f13ebcf1ddfe \ + --hash=sha256:581f086833d24a22c89ae0fe2142cfaa1c92c930adf637ddf122d55083fb5a0f \ + --hash=sha256:583221913fbc8f53b88c42e8dbb8fca1d0f2e597cb190ce45916662b8b9d9621 \ + --hash=sha256:58632b187be6f0be500f553be41e277712baa278147ecb7559983c6d9faf7ae1 \ + --hash=sha256:5c67dace46f361125e6b9cace8fe0b729ed8479f47e70c89b838d319375c8137 \ + --hash=sha256:5e70f92ef89bac1ac8a99b3324923b4749f008fdbd7aa9cb35e01d7a284a04f9 \ + --hash=sha256:5f5d9bd30756fff3e7216491a0d6d520c448d5124d3d8e8f56446d6412499e74 \ + --hash=sha256:5f8a0297355e652001015e93be345ee54393e45dc3050af4a0475c5a2b767d46 \ + --hash=sha256:62d7c4f13102148c78d7353c6052af6d899a7f6df66a32bddcc0c0eb7c5326f8 \ + --hash=sha256:69ac2c492918c2461bc6ace42d0479638e60719f2a4ef3f0815fa2df88e9f940 \ + --hash=sha256:6abb3a4c52f05e08460bd9acf04fec027f8718ecaa0d09c40ffbc3fbd70ecc39 \ + --hash=sha256:6e63ccc6e0ad8986386461c3c4b737540f20426e7ec932f42e030320896c311a \ + --hash=sha256:6e9e451dee940a86789134b6b0ffbe31c454ade3b849bb8a9d2cca2541a8e91d \ + --hash=sha256:6fb2d5d272341565f08e962cce14cdf843a08ac43bd621783527adb06b089c4b \ + --hash=sha256:71936a8b3b977ddd0b694c28c6a34f4fff2e9dd201969a4ff5d5fc7742d614b0 \ + --hash=sha256:73419b89f812f498aca53f757dd834919b48ce4799f9d5cad33ca0ae442bdb1a \ + --hash=sha256:739c6c051a7540608d097b8e13c76cfa85263ced467168dc6b477bae3df7d0e2 \ + --hash=sha256:7464663eaca6adba4175f6c19354feea61ebbdd735563a03d1e472c7072d27bb \ + --hash=sha256:74c136e4093627cf04b26a35dab8cbfc9b37c647f0502fc313376e11726ba303 \ + --hash=sha256:76541dc8d53715fb4f7a3a06b34b0dc6846e3c69bc6204c55653a85dd6220971 \ + --hash=sha256:7a485ff48fbd231efa32d58f479befce52dcb6bfb2a88bb7bf9a0b89b1bc8030 \ + --hash=sha256:7e442c013447d1d8d195be62852270b78b6e255b79b8675bad8479641e21fd96 \ + --hash=sha256:7f15a931a668e58087bc39d05d2b4bf4b14ff2875b49c994bbdb1c2217a8daeb \ + --hash=sha256:7f88ae3e69df2ab62fb0bc5219a597cb890ba5c438190ffa87490b315190bb33 \ + --hash=sha256:8069e831f205d2ff1f3d355e82f511eb7c5522d7d413f5db5756b772ec8697f8 \ + --hash=sha256:850d2998f380b1e266459ca5b47bc9e7daf9af1d070f66317972f382d46f1904 \ + --hash=sha256:898cce66d0836973f48dda4e3514d863d70142bdf6dfab932b9b6a90ea5b222d \ + --hash=sha256:9097818b6cc1cfb5f174e3263eba4a62a17683bcfe5c4b5d07f4c97fa51fbf28 \ + --hash=sha256:936bc20503ce24770c71938d1369461f0c5320830800933bc3956e2a4ded930e \ + --hash=sha256:9372dff5ea15930fea0445eaf37bbbafbc771a49e70c0aeed8b4e2c2614cc00e \ + --hash=sha256:9987a9e4f8197a1000280f7cc089e3ea2c8b3c0a64d750537809879a7b4ceaf9 \ + --hash=sha256:99acd4dfdfeb58e1937629eb1ab6ab0899b131f183ee5f23e0b5da5cba2fec74 \ + --hash=sha256:9b01c22bc74a7fb44066aaf765224c0d933ddf1f5047d6cdfe4795504a4493f8 \ + --hash=sha256:a00d3a393207ae12f7c49bb1c113190883b500f48979abb118d8b72b8c95c032 \ + --hash=sha256:a23e5a1f8b982d56fa64f8e442e037f6ce29322f1f9e6c2344cd9e9f4407ee57 \ + --hash=sha256:a2bdb3babb74079f021696cb46b8bb5f5661165c385d3a238712b031a12355be \ + --hash=sha256:a394aa27f2d7ff9bc04cf703817773a59ad6dfbd577032e690f961d2460ee936 \ + --hash=sha256:a6c6e16b663be828a8f0b6c5027d36471d4a9f90d28444aa4ced4d48d7d6ae8f \ + --hash=sha256:af0a583efaacc52ae2521f8d7910aff65cdb093091d76291ac5820d5e947fc1c \ + --hash=sha256:af827b7cbb303e1befa6c4f94fd2bf72f108089cfa0f8abab8f4ca553cf5ca5a \ + --hash=sha256:c4be718e51e86f553bcf515305a158a1cd180d23b72f07ae76d6017c3cc5d791 \ + --hash=sha256:cdb3c9f8fef0a954c632f64328a3935988d33a6604ce4bf67ec3e39670f12ae5 \ + --hash=sha256:d10fd186aac2316f9bbb46ef91977f9d394ded67050ad6d84d94ed6ea2e8e54e \ + --hash=sha256:d1e97353dcc5587b85986cda4ff3ec98081d7e84dd95e8b2a6d59820f0545f8a \ + --hash=sha256:d2a9d7f1c11487b1c69367ab3ac2d81b9b3721f097aa409a3191c3e90f8f3dd7 \ + --hash=sha256:de7f6748b890708578fc4b7bb967d810aeb6fcc9bff4bb77dbca77dab2f9df6a \ + --hash=sha256:e5330fa0cc1f5c3c4c3bb8e101b742025933e7848989370a1d4c8c5e401ea753 \ + --hash=sha256:e999e2dcc094002d6e2c7bbc1fb85b58ba4f465a760a8014d97619330cdbbbf3 \ + --hash=sha256:eb76670874fdd6091eedcc856128ee48c41a9bbbb9c3f1c7c3cf169290e3ffd6 \ + --hash=sha256:f1c23e24a7000da892a312fb17e33c5f94f8b001de44b7cf8ba2e36fbd15859e \ + --hash=sha256:f2ffc92b46ed6e6760f1d47a71e56b5664781bc68986dbd1836b2b70c0ce2071 \ + --hash=sha256:f4f72a85316d8e13234cafe0a9f81b40418ad7a082792fa4165bd7d45d96066b \ + --hash=sha256:f59883c643cb19630500f57016f76cfdcd6845ca8c5b5ea1f6e17f74c8e5f511 \ + --hash=sha256:f6aaef16d65d1787280943f1c8718dc32e9cf141014e4634d64446702d26e0ff \ + --hash=sha256:fe81055d8c6c9de76d60c94ddea73c290b416e061d40d542b24a5871bad498b7 \ + --hash=sha256:ff45e0cd8451e293b63ced93161e189780baf444119391b3e7d25315060368a6 # via pytest-cov cryptography==43.0.3 \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ @@ -1009,9 +1009,9 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.54.0 \ - --hash=sha256:8246412c93d37e897ec1a29e5a897674032fed8084b277fb6e5fdc595cfe4eaa \ - --hash=sha256:a8091215019a259fdce5c8ecc80d939aed6350222054e382f009e5e437066408 +docling-core[chunking]==2.54.1 \ + --hash=sha256:2d22ee1cd8508fa7ffdd2e01ef30d7521390ff55ef240610f16be0cf54ffe73e \ + --hash=sha256:c6595e8b84f5e9de7a0a6298206d749f4be5730824604e684f204078a3689985 # via # docling # docling-ibm-models @@ -1020,40 +1020,40 @@ docling-ibm-models==3.10.3 \ --hash=sha256:6be756e45df155a367087b93e0e5f2d65905e7e81a5f57c1d3ae57096631655a \ --hash=sha256:e034d1398c99059998da18e38ef80af8a5d975f04de17f6e93efa075fb29cac4 # via docling -docling-parse==4.7.1 \ - --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ - --hash=sha256:0d381a0767530e291053427f9c0b70cb68d11112dc3899e13cd70c9a64579d49 \ - --hash=sha256:1928e62b7ac524edfcbdee6ce624c7cfaa7cbd0d357e851c531e3fa50eafde6c \ - --hash=sha256:19f77a7c5ad1fb40370535687550a6d9cb5904dcf934ced4817c6c3e78d51723 \ - --hash=sha256:1a7bf04170d7c99dbfcb702747d201c85c5a6707868c78be3c16bc687f5077ac \ - --hash=sha256:1cd331851d9ed135db8fbd5ba73816dfe99ba34e6b3ce7997aad58ce58ae5612 \ - --hash=sha256:22ef5777765c23c6d9c264fec24db376e713cbaebff5c2c3a2469c7b0b7d4091 \ - --hash=sha256:256d4f942045c93d26a397e3cc2739d2fa6045d3b2441b12a3c4cf524cc636f5 \ - --hash=sha256:50a6cf0d9c6dea0d136703b32708a50edc0c576a9fc96aa39c43605c84acb40b \ - --hash=sha256:52f67604daf69b785761b7aa96e6035f705b7f51135cf76d825b8de59c0dfa54 \ - --hash=sha256:58f73560029e438059aa3cce54196f0888b0ee514aa93a313d77737d1353b5ad \ - --hash=sha256:5aa6a72d67f516447ab7b74b42f1d49029d4807f0c188fb319087f33db781cd4 \ - --hash=sha256:5d058711998205dbc349b6c7100e0d7734b46ec0bd960f82f07694bfa52f156a \ - --hash=sha256:613d8d6d1bccf2e70460b534812bae00c0e1efed23c1fe7910a517c8beb10ce3 \ - --hash=sha256:61903d2dfb01a73c5cacf8ad059561835c409bb1916418e37bd72808b6c7b89f \ - --hash=sha256:673eb110856541e30cf510da43acb90969ef32ddb6e28e53aa8a0fd603c2ccfa \ - --hash=sha256:704ba385a342c4fa1ce7291088920bd4b171e7be7777cb9d55e6aa5fe30eb630 \ - --hash=sha256:788465f224b24c9375c67682db57b3e1413ffe2d37561d5d5b972d424c62bc27 \ - --hash=sha256:79075b44f3f9b4a2471ace635406d41a562654869019d190f79d17240d0139c6 \ - --hash=sha256:8c39fbdd093fa67117a1264b2c1425749224d358cfd6ddcc483bd9da546f2d96 \ - --hash=sha256:90494ecbffb46b574c44ef5ef55f5b4897a9a46a009ddf40fef8b2536894574e \ - --hash=sha256:922dd46e5add46efba47cc0b01bacc3e3c4f41bae5f8cb3edbcbf709a29aa229 \ - --hash=sha256:95c2eb61afbcc238b3a37dfccfc5c7d6e069c8fa6b8c87f37b4240594446f4a6 \ - --hash=sha256:9bf1cdef21b4420cfeb1224176bb4c9bc0edf7782e234796635ba55fb75dfab9 \ - --hash=sha256:a0ddff93a3485d7248c2e3b850959c41e8781eb812a73e7bba470bbaf4dde7bf \ - --hash=sha256:a10525146ae60a4d6cc38b9dfe014f07175c4d8553c8f4dc40793c2e512053b4 \ - --hash=sha256:af5199bed00040e6184f99a9e040a11d0b85b08100c47ceb3c16d6616668510f \ - --hash=sha256:c05a4dd8aa0084124a7b7712228b37537856f65378a0507752d9dfb4be1313fc \ - --hash=sha256:cbc37e593c4bc376d9e9e550bf7c3cd9293b66a9575a64b6dcca17b3949c7eb9 \ - --hash=sha256:d7bbfe58706e9db185c3b0be5a6a4550aa631fdb95edfcba562e2d80b70006dc \ - --hash=sha256:e12a1e8d9c8665fcd9516b68e550c66fcd48af5deb84565676b15b04bf4231a4 \ - --hash=sha256:f21f3d51632c3a2ae634cf213515ee979cccc82f79c884c399efe6c0c1ec8a78 \ - --hash=sha256:f34e22fec61ee0bc3e0279c5a95ff9748b1320858f4f842d92ffcb9612c5e36f +docling-parse==4.7.2 \ + --hash=sha256:058747f51d2e15eed665070eb0cfeef140167b8d010d7640c82bb42dfd332e1d \ + --hash=sha256:0d2cfb5beeff5e6fc73f3257a3ea0ebe271659156e13703b5dfb6475f9452610 \ + --hash=sha256:1184aeafd6d051905ab12cc9834d14e54e7f2eeb8aa9db41172c353ef5404d1f \ + --hash=sha256:186d33bd3ee862cc5e9e37c8f0c07b4031a1c311c833c8b0d642e72877ce647b \ + --hash=sha256:1ce6271686b0e21e0eebb6fc677730460771b48cb7fdc535670d4f5efc901154 \ + --hash=sha256:1e7f4ed205f06b5ed1a7c5068edb19aaff17939c98a472ba13a6d71a88d30d28 \ + --hash=sha256:20d8cf681a87fc90355747906dcfe428cb1bf31f234abe3d63b279eea4f41524 \ + --hash=sha256:243a61c65878938bad3d032f9dcf7e285e5b410e0bdca931d3048a667f72b125 \ + --hash=sha256:30402479c2100d90bce834df6fdf1362c77a57ae2d8a0d303528585544ba1ecc \ + --hash=sha256:30b9e68bdd59c44db72713fb9786c9430f16c3b222978f0afa9515857986b6d6 \ + --hash=sha256:30e1a531d183fc8e8ab37d596484d99c48d0cbf00805b4904ce7ff7d39573441 \ + --hash=sha256:386c251245e7e7d317161c343985a8b3eb2773e8e997a77fcd991e1ff6d89d3e \ + --hash=sha256:44d3ea53edd3caa0d64669858583605a6e4ef31df3b12c6c05d923d6a2e0ad5d \ + --hash=sha256:45505266305573d03a7950f38303c400e3d6c068bf9fc09608776b3c06d5d774 \ + --hash=sha256:4bd7eec8db1232484fef05a9f982eeec8fd301a3946b917c32f4cbe25da63d2f \ + --hash=sha256:5884094ac8b03066f018956e9fea215ca396e74c9ba51b93be4940797994ce87 \ + --hash=sha256:5e83b2a981c6b402666331ff92d98443492722c659f8867088cad40f2713cdd4 \ + --hash=sha256:8759c64d66594da1d2361513fc6b0778d262710dcc6b9062e08da1f79c336e35 \ + --hash=sha256:95e07c42cc4e82557bd61f53b7cf5f3d28e6fce76da42808110b1584348e6619 \ + --hash=sha256:9f9f19f9be4c41c69911d496654bf14b90e112a36ba8179b73479b00a12d0c1c \ + --hash=sha256:a0cfcd797de3d714cc0564d0971537aea27629472bda7db9833842cb87229cc9 \ + --hash=sha256:acd58f3fdf8d81ebf8ab550706603bcfa531c6d940b119d8686225f91a0b6a7c \ + --hash=sha256:b0aab1a7cbf6565727ed4b922422cf69e17e879f282dae5fb12d868c893dc4cc \ + --hash=sha256:b200b22b1422b036c079fae6277e02eedeb678b8faa0073e96e1e7f1cf4e5693 \ + --hash=sha256:b7fd5c13303635761c5c396eeea0ca8426116c828cce53936db37ea598087ce2 \ + --hash=sha256:ba17dae0e88fcac2d5df082b9c4b6ae9deb81e59a3122cf0d1d625be65710c7b \ + --hash=sha256:c0694295d109f3e9530b5164d83973bb21e71654b91ca45733c9eeb4ff108f74 \ + --hash=sha256:c329841481e6aef53097701d6f9e14f11bfbe2b505b30d78bc09e1602a1dac07 \ + --hash=sha256:c94a9ca03c8f59955c9a7e8707c33617d69edc8f5557d05b3eaddb43aea3061a \ + --hash=sha256:f7834ab19727eb6d0fa6584e05cdbdcf68017bf24e71232a538805f663181a49 \ + --hash=sha256:f7b2ccdeee611a44de7fc92bf5dbc1d316aae40ce6ce88ea9667289397c60701 \ + --hash=sha256:f98da4346d78af01f0df50b929dd369f5ce53f9c084bba868ca0f7949d8ec71b \ + --hash=sha256:ff2652ab0f357750389e49d3d31a057ae70d4d3a972c3e5f76341a8a5f4a41b0 # via docling docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ @@ -1177,9 +1177,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -1398,9 +1398,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -1906,9 +1906,9 @@ ipykernel==7.1.0 \ --hash=sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db \ --hash=sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c # via jupyterlab -ipython==9.7.0 \ - --hash=sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e \ - --hash=sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f +ipython==9.8.0 \ + --hash=sha256:8e4ce129a627eb9dd221c41b1d2cdaed4ef7c9da8c17c63f6f578fe231141f83 \ + --hash=sha256:ebe6d1d58d7d988fbf23ff8ff6d8e1622cfdb194daf4b7b73b792c4ec3b85385 # via # great-expectations # ipykernel @@ -2000,9 +2000,9 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema -jupyter-client==8.6.3 \ - --hash=sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419 \ - --hash=sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f +jupyter-client==8.7.0 \ + --hash=sha256:3357212d9cbe01209e59190f67a3a7e1f387a4f4e88d1e0433ad84d7b262531d \ + --hash=sha256:3671a94fd25e62f5f2f554f5e95389c2294d89822378a5f2dd24353e1494a9e0 # via # ipykernel # jupyter-server @@ -2397,9 +2397,9 @@ matplotlib-inline==0.2.1 \ # via # ipykernel # ipython -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -2862,9 +2862,9 @@ nest-asyncio==1.6.0 \ --hash=sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe \ --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c # via ipykernel -networkx==3.6 \ - --hash=sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad \ - --hash=sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f +networkx==3.6.1 \ + --hash=sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 # via # scikit-image # torch @@ -3036,119 +3036,119 @@ openshift-client==1.0.18 \ --hash=sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1 \ --hash=sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b # via codeflare-sdk -opentelemetry-api==1.38.0 \ - --hash=sha256:2891b0197f47124454ab9f0cf58f3be33faca394457ac3e09daba13ff50aa582 \ - --hash=sha256:f4c193b5e8acb0912b06ac5b16321908dd0843d75049c091487322284a3eea12 +opentelemetry-api==1.39.0 \ + --hash=sha256:3c3b3ca5c5687b1b5b37e5c5027ff68eacea8675241b29f13110a8ffbb8f0459 \ + --hash=sha256:6130644268c5ac6bdffaf660ce878f10906b3e789f7e2daa5e169b047a2933b9 # via # opentelemetry-exporter-prometheus # opentelemetry-sdk # opentelemetry-semantic-conventions -opentelemetry-exporter-prometheus==0.59b0 \ - --hash=sha256:71ced23207abd15b30d1fe4e7e910dcaa7c2ff1f24a6ffccbd4fdded676f541b \ - --hash=sha256:d64f23c49abb5a54e271c2fbc8feacea0c394a30ec29876ab5ef7379f08cf3d7 +opentelemetry-exporter-prometheus==0.60b0 \ + --hash=sha256:4f616397040257fae4c5e5272b57b47c13372e3b7f0f2db2427fd4dbe69c60b5 \ + --hash=sha256:c6ae33e52cdd1dbfed1f7436935df94eb03c725b57322026d04e6fbc37108e6e # via ray opentelemetry-proto==1.27.0 \ --hash=sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6 \ --hash=sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace # via ray -opentelemetry-sdk==1.38.0 \ - --hash=sha256:1c66af6564ecc1553d72d811a01df063ff097cdc82ce188da9951f93b8d10f6b \ - --hash=sha256:93df5d4d871ed09cb4272305be4d996236eedb232253e3ab864c8620f051cebe +opentelemetry-sdk==1.39.0 \ + --hash=sha256:90cfb07600dfc0d2de26120cebc0c8f27e69bf77cd80ef96645232372709a514 \ + --hash=sha256:c22204f12a0529e07aa4d985f1bca9d6b0e7b29fe7f03e923548ae52e0e15dde # via # opentelemetry-exporter-prometheus # ray -opentelemetry-semantic-conventions==0.59b0 \ - --hash=sha256:35d3b8833ef97d614136e253c1da9342b4c3c083bbaf29ce31d572a1c3825eed \ - --hash=sha256:7a6db3f30d70202d5bf9fa4b69bc866ca6a30437287de6c510fb594878aed6b0 +opentelemetry-semantic-conventions==0.60b0 \ + --hash=sha256:069530852691136018087b52688857d97bba61cd641d0f8628d2d92788c4f78a \ + --hash=sha256:227d7aa73cbb8a2e418029d6b6465553aa01cf7e78ec9d0bc3255c7b3ac5bf8f # via opentelemetry-sdk -orjson==3.11.4 \ - --hash=sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9 \ - --hash=sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c \ - --hash=sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a \ - --hash=sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a \ - --hash=sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1 \ - --hash=sha256:0b2eba969ea4203c177c7b38b36c69519e6067ee68c34dc37081fac74c796e10 \ - --hash=sha256:0baa0ea43cfa5b008a28d3c07705cf3ada40e5d347f0f44994a64b1b7b4b5350 \ - --hash=sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73 \ - --hash=sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241 \ - --hash=sha256:1e3704d35e47d5bee811fb1cbd8599f0b4009b14d451c4c57be5a7e25eb89a13 \ - --hash=sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155 \ - --hash=sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc \ - --hash=sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54 \ - --hash=sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac \ - --hash=sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534 \ - --hash=sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c \ - --hash=sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad \ - --hash=sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d \ - --hash=sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905 \ - --hash=sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907 \ - --hash=sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a \ - --hash=sha256:3e0a700c4b82144b72946b6629968df9762552ee1344bfdb767fecdd634fbd5a \ - --hash=sha256:405261b0a8c62bcbd8e2931c26fdc08714faf7025f45531541e2b29e544b545b \ - --hash=sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b \ - --hash=sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803 \ - --hash=sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44 \ - --hash=sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9 \ - --hash=sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d \ - --hash=sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9 \ - --hash=sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63 \ - --hash=sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39 \ - --hash=sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938 \ - --hash=sha256:622463ab81d19ef3e06868b576551587de8e4d518892d1afab71e0fbc1f9cffc \ - --hash=sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b \ - --hash=sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6 \ - --hash=sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23 \ - --hash=sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0 \ - --hash=sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045 \ - --hash=sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839 \ - --hash=sha256:6e18a5c15e764e5f3fc569b47872450b4bcea24f2a6354c0a0e95ad21045d5a9 \ - --hash=sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e \ - --hash=sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780 \ - --hash=sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d \ - --hash=sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415 \ - --hash=sha256:80fd082f5dcc0e94657c144f1b2a3a6479c44ad50be216cf0c244e567f5eae19 \ - --hash=sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549 \ - --hash=sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c \ - --hash=sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040 \ - --hash=sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a \ - --hash=sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196 \ - --hash=sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827 \ - --hash=sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be \ - --hash=sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23 \ - --hash=sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210 \ - --hash=sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436 \ - --hash=sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea \ - --hash=sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44 \ - --hash=sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de \ - --hash=sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316 \ - --hash=sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2 \ - --hash=sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7 \ - --hash=sha256:af02ff34059ee9199a3546f123a6ab4c86caf1708c79042caf0820dc290a6d4f \ - --hash=sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff \ - --hash=sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606 \ - --hash=sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa \ - --hash=sha256:bba5118143373a86f91dadb8df41d9457498226698ebdf8e11cbb54d5b0e802d \ - --hash=sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f \ - --hash=sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140 \ - --hash=sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708 \ - --hash=sha256:caa447f2b5356779d914658519c874cf3b7629e99e63391ed519c28c8aea4919 \ - --hash=sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e \ - --hash=sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50 \ - --hash=sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79 \ - --hash=sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1 \ - --hash=sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394 \ - --hash=sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175 \ - --hash=sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba \ - --hash=sha256:e2985ce8b8c42d00492d0ed79f2bd2b6460d00f2fa671dfde4bf2e02f49bf5c6 \ - --hash=sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a \ - --hash=sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf \ - --hash=sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1 \ - --hash=sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853 \ - --hash=sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc \ - --hash=sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5 \ - --hash=sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3 \ - --hash=sha256:fb1c37c71cad991ef4d89c7a634b5ffb4447dbd7ae3ae13e8f5ee7f1775e7ab1 \ - --hash=sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff +orjson==3.11.5 \ + --hash=sha256:0522003e9f7fba91982e83a97fec0708f5a714c96c4209db7104e6b9d132f111 \ + --hash=sha256:073aab025294c2f6fc0807201c76fdaed86f8fc4be52c440fb78fbb759a1ac09 \ + --hash=sha256:09b94b947ac08586af635ef922d69dc9bc63321527a3a04647f4986a73f4bd30 \ + --hash=sha256:1b280e2d2d284a6713b0cfec7b08918ebe57df23e3f76b27586197afca3cb1e9 \ + --hash=sha256:1b6bd351202b2cd987f35a13b5e16471cf4d952b42a73c391cc537974c43ef6d \ + --hash=sha256:1cbf2735722623fcdee8e712cbaaab9e372bbcb0c7924ad711b261c2eccf4a5c \ + --hash=sha256:1db2088b490761976c1b2e956d5d4e6409f3732e9d79cfa69f876c5248d1baf9 \ + --hash=sha256:23d04c4543e78f724c4dfe656b3791b5f98e4c9253e13b2636f1af5d90e4a880 \ + --hash=sha256:298d2451f375e5f17b897794bcc3e7b821c0f32b4788b9bcae47ada24d7f3cf7 \ + --hash=sha256:2b91126e7b470ff2e75746f6f6ee32b9ab67b7a93c8ba1d15d3a0caaf16ec875 \ + --hash=sha256:2cc79aaad1dfabe1bd2d50ee09814a1253164b3da4c00a78c458d82d04b3bdef \ + --hash=sha256:334e5b4bff9ad101237c2d799d9fd45737752929753bf4faf4b207335a416b7d \ + --hash=sha256:38b22f476c351f9a1c43e5b07d8b5a02eb24a6ab8e75f700f7d479d4568346a5 \ + --hash=sha256:3b01799262081a4c47c035dd77c1301d40f568f77cc7ec1bb7db5d63b0a01629 \ + --hash=sha256:3c8d8a112b274fae8c5f0f01954cb0480137072c271f3f4958127b010dfefaec \ + --hash=sha256:3fd15f9fc8c203aeceff4fda211157fad114dde66e92e24097b3647a08f4ee9e \ + --hash=sha256:42e8961196af655bb5e63ce6c60d25e8798cd4dfbc04f4203457fa3869322c2e \ + --hash=sha256:4bdd8d164a871c4ec773f9de0f6fe8769c2d6727879c37a9666ba4183b7f8228 \ + --hash=sha256:4dad582bc93cef8f26513e12771e76385a7e6187fd713157e971c784112aad56 \ + --hash=sha256:53deb5addae9c22bbe3739298f5f2196afa881ea75944e7720681c7080909a81 \ + --hash=sha256:54aae9b654554c3b4edd61896b978568c6daa16af96fa4681c9b5babd469f863 \ + --hash=sha256:59ac72ea775c88b163ba8d21b0177628bd015c5dd060647bbab6e22da3aad287 \ + --hash=sha256:5f0a2ae6f09ac7bd47d2d5a5305c1d9ed08ac057cda55bb0a49fa506f0d2da00 \ + --hash=sha256:5f691263425d3177977c8d1dd896cde7b98d93cbf390b2544a090675e83a6a0a \ + --hash=sha256:61026196a1c4b968e1b1e540563e277843082e9e97d78afa03eb89315af531f1 \ + --hash=sha256:61de247948108484779f57a9f406e4c84d636fa5a59e411e6352484985e8a7c3 \ + --hash=sha256:667c132f1f3651c14522a119e4dd631fad98761fa960c55e8e7430bb2a1ba4ac \ + --hash=sha256:67394d3becd50b954c4ecd24ac90b5051ee7c903d167459f93e77fc6f5b4c968 \ + --hash=sha256:69a0f6ac618c98c74b7fbc8c0172ba86f9e01dbf9f62aa0b1776c2231a7bffe5 \ + --hash=sha256:6af8680328c69e15324b5af3ae38abbfcf9cbec37b5346ebfd52339c3d7e8a18 \ + --hash=sha256:7339f41c244d0eea251637727f016b3d20050636695bc78345cce9029b189401 \ + --hash=sha256:7403851e430a478440ecc1258bcbacbfbd8175f9ac1e39031a7121dd0de05ff8 \ + --hash=sha256:75412ca06e20904c19170f8a24486c4e6c7887dea591ba18a1ab572f1300ee9f \ + --hash=sha256:75bc2e59e6a2ac1dd28901d07115abdebc4563b5b07dd612bf64260a201b1c7f \ + --hash=sha256:7bb2ce0b82bc9fd1168a513ddae7a857994b780b2945a8c51db4ab1c4b751ebc \ + --hash=sha256:7cce16ae2f5fb2c53c3eafdd1706cb7b6530a67cc1c17abe8ec747f5cd7c0c51 \ + --hash=sha256:801a821e8e6099b8c459ac7540b3c32dba6013437c57fdcaec205b169754f38c \ + --hash=sha256:82393ab47b4fe44ffd0a7659fa9cfaacc717eb617c93cde83795f14af5c2e9d5 \ + --hash=sha256:82cd00d49d6063d2b8791da5d4f9d20539c5951f965e45ccf4e96d33505ce68f \ + --hash=sha256:835f26fa24ba0bb8c53ae2a9328d1706135b74ec653ed933869b74b6909e63fd \ + --hash=sha256:86cfc555bfd5794d24c6a1903e558b50644e5e68e6471d66502ce5cb5fdef3f9 \ + --hash=sha256:894aea2e63d4f24a7f04a1908307c738d0dce992e9249e744b8f4e8dd9197f39 \ + --hash=sha256:8be318da8413cdbbce77b8c5fac8d13f6eb0f0db41b30bb598631412619572e8 \ + --hash=sha256:8d5f16195bb671a5dd3d1dbea758918bada8f6cc27de72bd64adfbd748770814 \ + --hash=sha256:9172578c4eb09dbfcf1657d43198de59b6cef4054de385365060ed50c458ac98 \ + --hash=sha256:92a8d676748fca47ade5bc3da7430ed7767afe51b2f8100e3cd65e151c0eaceb \ + --hash=sha256:9645ef655735a74da4990c24ffbd6894828fbfa117bc97c1edd98c282ecb52e1 \ + --hash=sha256:9c8494625ad60a923af6b2b0bd74107146efe9b55099e20d7740d995f338fcd8 \ + --hash=sha256:9cc1e55c884921434a84a0c3dd2699eb9f92e7b441d7f53f3941079ec6ce7499 \ + --hash=sha256:9df95000fbe6777bf9820ae82ab7578e8662051bb5f83d71a28992f539d2cda7 \ + --hash=sha256:a230065027bc2a025e944f9d4714976a81e7ecfa940923283bca7bbc1f10f626 \ + --hash=sha256:a261fef929bcf98a60713bf5e95ad067cea16ae345d9a35034e73c3990e927d2 \ + --hash=sha256:a4f3cb2d874e03bc7767c8f88adaa1a9a05cecea3712649c3b58589ec7317310 \ + --hash=sha256:a66d7769e98a08a12a139049aac2f0ca3adae989817f8c43337455fbc7669b85 \ + --hash=sha256:a86fe4ff4ea523eac8f4b57fdac319faf037d3c1be12405e6a7e86b3fbc4756a \ + --hash=sha256:aa0f513be38b40234c77975e68805506cad5d57b3dfd8fe3baa7f4f4051e15b4 \ + --hash=sha256:aa5e4244063db8e1d87e0f54c3f7522f14b2dc937e65d5241ef0076a096409fd \ + --hash=sha256:acbc5fac7e06777555b0722b8ad5f574739e99ffe99467ed63da98f97f9ca0fe \ + --hash=sha256:b29d36b60e606df01959c4b982729c8845c69d1963f88686608be9ced96dbfaa \ + --hash=sha256:b42ffbed9128e547a1647a3e50bc88ab28ae9daa61713962e0d3dd35e820c125 \ + --hash=sha256:b923c1c13fa02084eb38c9c065afd860a5cff58026813319a06949c3af5732ac \ + --hash=sha256:b9f86d69ae822cabc2a0f6c099b43e8733dda788405cba2665595b7e8dd8d167 \ + --hash=sha256:bb150d529637d541e6af06bbe3d02f5498d628b7f98267ff87647584293ab439 \ + --hash=sha256:c028a394c766693c5c9909dec76b24f37e6a1b91999e8d0c0d5feecbe93c3e05 \ + --hash=sha256:c0d87bd1896faac0d10b4f849016db81a63e4ec5df38757ffae84d45ab38aa71 \ + --hash=sha256:c0e5d9f7a0227df2927d343a6e3859bebf9208b427c79bd31949abcc2fa32fa5 \ + --hash=sha256:c2021afda46c1ed64d74b555065dbd4c2558d510d8cec5ea6a53001b3e5e82a9 \ + --hash=sha256:c2ed66358f32c24e10ceea518e16eb3549e34f33a9d51f99ce23b0251776a1ef \ + --hash=sha256:c404603df4865f8e0afe981aa3c4b62b406e6d06049564d58934860b62b7f91d \ + --hash=sha256:c74099c6b230d4261fdc3169d50efc09abf38ace1a42ea2f9994b1d79153d477 \ + --hash=sha256:ccc70da619744467d8f1f49a8cadae5ec7bbe054e5232d95f92ed8737f8c5870 \ + --hash=sha256:d4be86b58e9ea262617b8ca6251a2f0d63cc132a6da4b5fcc8e0a4128782c829 \ + --hash=sha256:d7345c759276b798ccd6d77a87136029e71e66a8bbf2d2755cbdde1d82e78706 \ + --hash=sha256:ddbfdb5099b3e6ba6d6ea818f61997bb66de14b411357d24c4612cf1ebad08ca \ + --hash=sha256:ddc21521598dbe369d83d4d40338e23d4101dad21dae0e79fa20465dbace019f \ + --hash=sha256:df9eadb2a6386d5ea2bfd81309c505e125cfc9ba2b1b99a97e60985b0b3665d1 \ + --hash=sha256:e08ca8a6c851e95aaecc32bc44a5aa75d0ad26af8cdac7c77e4ed93acf3d5b69 \ + --hash=sha256:e446a8ea0a4c366ceafc7d97067bfd55292969143b57e3c846d87fc701e797a0 \ + --hash=sha256:e46c762d9f0e1cfb4ccc8515de7f349abbc95b59cb5a2bd68df5973fdef913f8 \ + --hash=sha256:e607b49b1a106ee2086633167033afbd63f76f2999e9236f638b06b112b24ea7 \ + --hash=sha256:e697d06ad57dd0c7a737771d470eedc18e68dfdefcdd3b7de7f33dfda5b6212e \ + --hash=sha256:e8b5f96c05fce7d0218df3fdfeb962d6b8cfff7e3e20264306b46dd8b217c0f3 \ + --hash=sha256:ed24250e55efbcb0b35bed7caaec8cedf858ab2f9f2201f17b8938c618c8ca6f \ + --hash=sha256:fa1863e75b92891f553b7922ce4ee10ed06db061e104f2b7815de80cdcb135ad \ + --hash=sha256:fea7339bdd22e6f1060c55ac31b6a755d86a5b2ad3657f2669ec243f8e3b2bdb \ + --hash=sha256:ff770589960a86eae279f5d8aa536196ebda8273a2a07db2a54e82b93bc86626 \ + --hash=sha256:ff7877d376add4e16b274e35a3f58b7f37b362abf4aa31863dadacdd20e3a583 # via trino overrides==7.7.0 \ --hash=sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a \ @@ -3929,9 +3929,9 @@ pycryptodome==3.23.0 \ --hash=sha256:e3f2d0aaf8080bda0587d58fc9fe4766e012441e2eed4269a77de6aea981c8be \ --hash=sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7 # via minio -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # codeflare-sdk @@ -3946,107 +3946,128 @@ pydantic==2.10.6 \ # pydantic-settings # qdrant-client # ray -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -4075,6 +4096,7 @@ pyjwt[crypto]==2.10.1 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # msal # singlestoredb # snowflake-connector-python @@ -4684,31 +4706,22 @@ qdrant-client==1.16.1 \ --hash=sha256:1eefe89f66e8a468ba0de1680e28b441e69825cfb62e8fb2e457c15e24ce5e3b \ --hash=sha256:676c7c10fd4d4cb2981b8fcb32fd764f5f661b04b7334d024034d07212f971fd # via feast (setup.py) -ray[data, default]==2.47.1 \ - --hash=sha256:106817f80087d21d24e63f6e56ea5ab7c387a25105eb65e6b783551f569534ea \ - --hash=sha256:21f2689c1bbc688f9cd31a18bae2c9582027e91b508073849441167bb5077816 \ - --hash=sha256:252a471e8afb918b105cdbffb4cbebb0143baad75a06c8ffcde27ac317579ccb \ - --hash=sha256:322049c4546cf67e5efdad90c371c5508acbb193e5aaaf4038103c6c5ce1f578 \ - --hash=sha256:36a30930e8d265e708df96f37f6f1f5484f4b97090d505912f992e045a69d310 \ - --hash=sha256:3eaeaeec3bbe2ca6493e530c30473d84b8580a7ac3256bb9183d8c63def5a92f \ - --hash=sha256:44900a1a72cb3bfb331db160a8975737c25945a97f376c70e72ccf35adf3b744 \ - --hash=sha256:48961229614b2b56a535be510c8abc76e99a9aa7fa195b5c949bd0c6c69af40a \ - --hash=sha256:601f23ba89918b7b3ffebf967328f7bdb605deaf8c103aad7820dc2722fe450c \ - --hash=sha256:6c7b4abe112c4d698243e30023bcbffe2c2c9a68416b95a6a0d50f9ca5725545 \ - --hash=sha256:6fc7df8657b8df684b77c2d1b643137ad745aa1c12ade34743f06cca79003df0 \ - --hash=sha256:7c03a1e366d3a868a55f8c2f728f5ce35ac85ddf093ac81d0c1a35bf1c25c377 \ - --hash=sha256:84a96b4720175a0000521a48eb7aa915f3b419bb5cd6172d8dee005c3f23b813 \ - --hash=sha256:8cd625d469ce15391e5f1f44ddf8dd30b2380f917603fa0172661229acb0011f \ - --hash=sha256:a640d447e0e6cf63f85b9220c883ec02bb2b8e40a9c1d84efa012795c769ba68 \ - --hash=sha256:bd1cba64070db06bbf79c0e075cdc4529193e2d0b19564f4f057b4193b29e912 \ - --hash=sha256:c21720f283a3df360ddec002a592ddfbaf520faf4cb1b86562a7b7c196ad96a0 \ - --hash=sha256:cd4e7eb475487364b5209963b17cefedcb7fbd3a816fdb6def7ea533ebd72424 \ - --hash=sha256:d6ed6d182e25d6f77179dc77bc97a749c81765b13cb671a46db3203029389663 \ - --hash=sha256:db5ff652e9035f03c65e1742a706b76519f6e8a6744cc005396053ac8766fc46 \ - --hash=sha256:dee02ba9b8cd45c4eadc457183f6d80f1701b85f966d02cdacd5b11867cb7375 \ - --hash=sha256:e578929f58b3f0c59c7544a96d864e26278238b755d13cd19ae798070c848e57 \ - --hash=sha256:e6d9c78e53ac89cabbc4056aecfec53c506c692e3132af9dae941d6180ef462f \ - --hash=sha256:feeba1e715cfd8737d3adcd2018d0cdabb7c6084fa4b093e638e6c7d42f3c956 +ray[data, default]==2.52.1 \ + --hash=sha256:08eb8f5fd55292ba6bee363a32491136a5e54af54e007f81e0603986fbea41a4 \ + --hash=sha256:24694e60cdc7770b90f123cc578cabb9d1a231c1fe673b5da0027b118de45846 \ + --hash=sha256:2b57ef272a2a0a0dbae6d18d70aa541eab620b4fe3b44d50466d3a533c16f9d9 \ + --hash=sha256:4e8478544fef69a17d865431c0bebdcfeff7c0f76a306f29b73c3bc3cbb0bdb9 \ + --hash=sha256:65bf461fdfe4ffa667c46f9455f8740b2ad6c1fa471b461d5f5cf6b7baf177b5 \ + --hash=sha256:6831592fedf0a122016f5dab4b67d85fa3d4db3b21f588d18834b5c031396d1c \ + --hash=sha256:8045172ad3fcff62b9dab9a4cd2e0991ad0e27fc814fe625a8d3a120306651d6 \ + --hash=sha256:843c0108ad72bb7fc6c23a22e29e6099546a5eaad3ad675c78a146d9080f6ec6 \ + --hash=sha256:993194a8be70540e0f819862031bbf19a64401fbe6c31b42065fd313ba466d34 \ + --hash=sha256:a5a3c268d45060c50cd029979ecc5f1eaaec040b19fa88dd4fe9e927d19ff13e \ + --hash=sha256:b3f9e61b799fb3cc8fd7077a3d2eb676ddfef7db644f6b6a2b657c5c3214cf19 \ + --hash=sha256:b5bc29548abb0a0a7ae9e6ff3b0ccca2824edaf011a4336e15a32793d574fbfd \ + --hash=sha256:bbe492c780a39a64bd3d0766cad10d54cf12222df88d287ec2d8f2d52de37c79 \ + --hash=sha256:e3826aeb4e4399de0c6885bd8be7ce2f629fa0010f0013f1183e0726b3d25e40 \ + --hash=sha256:f59e3b2d1a1466ac0778f2c6fac9ccb5f30107d77e3dddd1d60167248d268474 # via codeflare-sdk redis==4.6.0 \ --hash=sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d \ @@ -5048,26 +5061,26 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.7 \ - --hash=sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad \ - --hash=sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143 \ - --hash=sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc \ - --hash=sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1 \ - --hash=sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4 \ - --hash=sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5 \ - --hash=sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94 \ - --hash=sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015 \ - --hash=sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e \ - --hash=sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50 \ - --hash=sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b \ - --hash=sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554 \ - --hash=sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca \ - --hash=sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228 \ - --hash=sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682 \ - --hash=sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6 \ - --hash=sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa \ - --hash=sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784 \ - --hash=sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9 +ruff==0.14.8 \ + --hash=sha256:15f04cb45c051159baebb0f0037f404f1dc2f15a927418f29730f411a79bc4e7 \ + --hash=sha256:1af35c2d62633d4da0521178e8a2641c636d2a7153da0bac1b30cfd4ccd91344 \ + --hash=sha256:1d62cb310c4fbcb9ee4ac023fe17f984ae1e12b8a4a02e3d21489f9a2a5f730c \ + --hash=sha256:21d48fa744c9d1cb8d71eb0a740c4dd02751a5de9db9a730a8ef75ca34cf138e \ + --hash=sha256:25add4575ffecc53d60eed3f24b1e934493631b48ebbc6ebaf9d8517924aca4b \ + --hash=sha256:2c87e09b3cd9d126fc67a9ecd3b5b1d3ded2b9c7fce3f16e315346b9d05cfb52 \ + --hash=sha256:2e2fcbefe91f9fad0916850edf0854530c15bd1926b6b779de47e9ab619ea38f \ + --hash=sha256:4c943d847b7f02f7db4201a0600ea7d244d8a404fbb639b439e987edcf2baf9a \ + --hash=sha256:774ed0dd87d6ce925e3b8496feb3a00ac564bea52b9feb551ecd17e0a23d1eed \ + --hash=sha256:7aaf2974f378e6b01d1e257c6948207aec6a9b5ba53fab23d0182efb887a0e4a \ + --hash=sha256:8cdb162a7159f4ca36ce980a18c43d8f036966e7f73f866ac8f493b75e0c27e9 \ + --hash=sha256:965a582c93c63fe715fd3e3f8aa37c4b776777203d8e1d8aa3cc0c14424a4b99 \ + --hash=sha256:9eeb0b24242b5bbff3011409a739929f497f3fb5fe3b5698aba5e77e8c833097 \ + --hash=sha256:a9d70721066a296f45786ec31916dc287b44040f553da21564de0ab4d45a869b \ + --hash=sha256:cb6e8bf7b4f627548daa1b69283dac5a296bfe9ce856703b03130732e20ddfe2 \ + --hash=sha256:e5758ca513c43ad8a4ef13f0f081f80f08008f410790f3611a21a92421ab045b \ + --hash=sha256:ec071e9c82eca417f6111fd39f7043acb53cd3fde9b1f95bbed745962e345afb \ + --hash=sha256:eed28f6fafcc9591994c42254f5a5c5ca40e69a30721d2ab18bb0bb3baac3ab6 \ + --hash=sha256:f74f7ba163b6e85a8d81a590363bf71618847e5078d90827749bfda1d88c9cdf # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ @@ -5126,38 +5139,44 @@ scikit-image==0.25.2 \ --hash=sha256:e5a37e6cd4d0c018a7a55b9d601357e3382826d3888c10d0213fc63bff977dde \ --hash=sha256:f4bac9196fb80d37567316581c6060763b0f4893d3aca34a9ede3825bc035b17 # via easyocr -scikit-learn==1.7.2 \ - --hash=sha256:0486c8f827c2e7b64837c731c8feff72c0bd2b998067a8a9cbc10643c31f0fe1 \ - --hash=sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7 \ - --hash=sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c \ - --hash=sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda \ - --hash=sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a \ - --hash=sha256:36749fb62b3d961b1ce4fedf08fa57a1986cd409eff2d783bca5d4b9b5fce51c \ - --hash=sha256:4a847fea807e278f821a0406ca01e387f97653e284ecbd9750e3ee7c90347f18 \ - --hash=sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f \ - --hash=sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973 \ - --hash=sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290 \ - --hash=sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c \ - --hash=sha256:6b33579c10a3081d076ab403df4a4190da4f4432d443521674637677dc91e61f \ - --hash=sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0 \ - --hash=sha256:7a58814265dfc52b3295b1900cfb5701589d30a8bb026c7540f1e9d3499d5ec8 \ - --hash=sha256:89877e19a80c7b11a2891a27c21c4894fb18e2c2e077815bcade10d34287b20d \ - --hash=sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96 \ - --hash=sha256:8da8bf89d4d79aaec192d2bda62f9b56ae4e5b4ef93b6a56b5de4977e375c1f1 \ - --hash=sha256:9656e4a53e54578ad10a434dc1f993330568cfee176dff07112b8785fb413106 \ - --hash=sha256:96dc05a854add0e50d3f47a1ef21a10a595016da5b007c7d9cd9d0bffd1fcc61 \ - --hash=sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c \ - --hash=sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8 \ - --hash=sha256:9b7ed8d58725030568523e937c43e56bc01cadb478fc43c042a9aca1dacb3ba1 \ - --hash=sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe \ - --hash=sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476 \ - --hash=sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44 \ - --hash=sha256:bb24510ed3f9f61476181e4db51ce801e2ba37541def12dc9333b946fc7a9cf8 \ - --hash=sha256:c7509693451651cd7361d30ce4e86a1347493554f172b1c72a39300fa2aea79e \ - --hash=sha256:ca250e6836d10e6f402436d6463d6c0e4d8e0234cfb6a9a47835bd392b852ce5 \ - --hash=sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b \ - --hash=sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615 \ - --hash=sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33 +scikit-learn==1.8.0 \ + --hash=sha256:00d6f1d66fbcf4eba6e356e1420d33cc06c70a45bb1363cd6f6a8e4ebbbdece2 \ + --hash=sha256:0d6ae97234d5d7079dc0040990a6f7aeb97cb7fa7e8945f1999a429b23569e0a \ + --hash=sha256:146b4d36f800c013d267b29168813f7a03a43ecd2895d04861f1240b564421da \ + --hash=sha256:15fc3b5d19cc2be65404786857f2e13c70c83dd4782676dd6814e3b89dc8f5b9 \ + --hash=sha256:2838551e011a64e3053ad7618dda9310175f7515f1742fa2d756f7c874c05961 \ + --hash=sha256:29ffc74089f3d5e87dfca4c2c8450f88bdc61b0fc6ed5d267f3988f19a1309f6 \ + --hash=sha256:2de443b9373b3b615aec1bb57f9baa6bb3a9bd093f1269ba95c17d870422b271 \ + --hash=sha256:35c007dedb2ffe38fe3ee7d201ebac4a2deccd2408e8621d53067733e3c74809 \ + --hash=sha256:3bad7565bc9cf37ce19a7c0d107742b320c1285df7aab1a6e2d28780df167242 \ + --hash=sha256:4496bb2cf7a43ce1a2d7524a79e40bc5da45cf598dbf9545b7e8316ccba47bb4 \ + --hash=sha256:4511be56637e46c25721e83d1a9cea9614e7badc7040c4d573d75fbe257d6fd7 \ + --hash=sha256:5025ce924beccb28298246e589c691fe1b8c1c96507e6d27d12c5fadd85bfd76 \ + --hash=sha256:56079a99c20d230e873ea40753102102734c5953366972a71d5cb39a32bc40c6 \ + --hash=sha256:5e30adb87f0cc81c7690a84f7932dd66be5bac57cfe16b91cb9151683a4a2d3b \ + --hash=sha256:5fb63362b5a7ddab88e52b6dbb47dac3fd7dafeee740dc6c8d8a446ddedade8e \ + --hash=sha256:6b595b07a03069a2b1740dc08c2299993850ea81cce4fe19b2421e0c970de6b7 \ + --hash=sha256:72358cce49465d140cc4e7792015bb1f0296a9742d5622c67e31399b75468b9e \ + --hash=sha256:74b66d8689d52ed04c271e1329f0c61635bcaf5b926db9b12d58914cdc01fe57 \ + --hash=sha256:7cc267b6108f0a1499a734167282c00c4ebf61328566b55ef262d48e9849c735 \ + --hash=sha256:80832434a6cc114f5219211eec13dcbc16c2bac0e31ef64c6d346cde3cf054cb \ + --hash=sha256:8c497fff237d7b4e07e9ef1a640887fa4fb765647f86fbe00f969ff6280ce2bb \ + --hash=sha256:8fdf95767f989b0cfedb85f7ed8ca215d4be728031f56ff5a519ee1e3276dc2e \ + --hash=sha256:9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd \ + --hash=sha256:a0bcfe4d0d14aec44921545fd2af2338c7471de9cb701f1da4c9d85906ab847a \ + --hash=sha256:a69525355a641bf8ef136a7fa447672fb54fe8d60cab5538d9eb7c6438543fb9 \ + --hash=sha256:ada8121bcb4dac28d930febc791a69f7cb1673c8495e5eee274190b73a4559c1 \ + --hash=sha256:bf97c10a3f5a7543f9b88cbf488d33d175e9146115a451ae34568597ba33dcde \ + --hash=sha256:c22a2da7a198c28dd1a6e1136f19c830beab7fdca5b3e5c8bba8394f8a5c45b3 \ + --hash=sha256:c2656924ec73e5939c76ac4c8b026fc203b83d8900362eb2599d8aee80e4880f \ + --hash=sha256:c57b1b610bd1f40ba43970e11ce62821c2e6569e4d74023db19c6b26f246cb3b \ + --hash=sha256:eddde82a035681427cbedded4e6eff5e57fa59216c2e3e90b10b19ab1d0a65c3 \ + --hash=sha256:edec98c5e7c128328124a029bceb09eda2d526997780fef8d65e9a69eead963e \ + --hash=sha256:ee787491dbfe082d9c3013f01f5991658b0f38aa8177e4cd4bf434c58f551702 \ + --hash=sha256:f28dd15c6bb0b66ba09728cf09fd8736c304be29409bd8445a080c1280619e8c \ + --hash=sha256:f984ca4b14914e6b4094c5d52a32ea16b49832c03bd17a110f004db3c223e8e1 \ + --hash=sha256:fb65db5d7531bccf3a4f6bec3462223bea71384e2cda41da0f10b7c292b9e7c4 \ + --hash=sha256:fe1c011a640a9f0791146011dfd3c7d9669785f9fed2b2a5f9e207536cf5c2fd # via feast (setup.py) scipy==1.16.3 \ --hash=sha256:0151a0749efeaaab78711c78422d413c583b8cdd2011a3c1d6c794938ee9fdb2 \ @@ -5411,64 +5430,55 @@ sphinxcontrib-serializinghtml==2.0.0 \ --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \ --hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d # via sphinx -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot[rs]==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -6058,6 +6068,7 @@ typing-extensions==4.15.0 \ # ibis-framework # ipython # jwcrypto + # mcp # minio # mypy # opentelemetry-api @@ -6082,7 +6093,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -6185,9 +6199,9 @@ uri-template==1.3.0 \ --hash=sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 \ --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 # via jsonschema -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # feast (setup.py) # botocore diff --git a/sdk/python/requirements/py3.11-minimal-requirements.txt b/sdk/python/requirements/py3.11-minimal-requirements.txt index a09e1a91c71..eafab51c27d 100644 --- a/sdk/python/requirements/py3.11-minimal-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-requirements.txt @@ -466,6 +466,7 @@ cryptography==46.0.0 \ --hash=sha256:f9f85d9cf88e3ba2b2b6da3c2310d1cf75bdf04a5bc1a2e972603054f82c4dd5 \ --hash=sha256:fe9ff1139b2b1f59a5a0b538bbd950f8660a39624bbe10cf3640d17574f973bb # via + # pyjwt # pyopenssl # snowflake-connector-python dask[dataframe]==2025.11.0 \ @@ -540,9 +541,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -733,9 +734,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -1101,83 +1102,83 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -1278,9 +1279,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -1777,9 +1778,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.31.0 \ - --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ - --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 +pandas-gbq==0.31.1 \ + --hash=sha256:a5d6e897917302c50feaca2ed1ce6a284abd8b9139383bf063307aab8d0556d9 \ + --hash=sha256:c59878504adee211cf1c34b22cf94393c59cc953626c61ce76e06c8d25fd146d # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1793,9 +1794,9 @@ pathspec==0.12.1 \ --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \ --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 # via mypy -platformdirs==4.5.0 \ - --hash=sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 \ - --hash=sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3 +platformdirs==4.5.1 \ + --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ + --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 # via snowflake-connector-python prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ @@ -1935,17 +1936,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via # feast (setup.py) # google-api-core @@ -2056,116 +2057,137 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi # fastapi-mcp # mcp # pydantic-settings -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -2183,11 +2205,12 @@ pygments==2.19.2 \ # via # feast (setup.py) # rich -pyjwt==2.10.1 \ +pyjwt[crypto]==2.10.1 \ --hash=sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # snowflake-connector-python pymilvus==2.4.15 \ --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ @@ -2520,64 +2543,55 @@ sortedcontainers==2.4.0 \ --hash=sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 \ --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 # via snowflake-connector-python -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -2686,6 +2700,7 @@ typing-extensions==4.15.0 \ # anyio # fastapi # ibis-framework + # mcp # mypy # psycopg # psycopg-pool @@ -2702,7 +2717,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -2793,9 +2811,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt index af3d342a59c..08b3ebd9c79 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements-build.txt @@ -326,83 +326,83 @@ jinja2==3.1.6 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy markupsafe==3.0.3 \ --hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \ @@ -690,12 +690,6 @@ setuptools-scm==7.1.0 \ --hash=sha256:6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27 \ --hash=sha256:73988b6d848709e2af142aa48c986ea29592bbcfca5375678064708205253d8e # via python-dateutil -setuptools-scm==8.3.1 \ - --hash=sha256:332ca0d43791b818b841213e76b1971b7711a960761c5bea5fc5cdb5196fbce3 \ - --hash=sha256:3d555e92b75dacd037d32bafdf94f97af51ea29ae8c7b234cf94b7a5bd242a63 - # via - # hatch-vcs - # urllib3 setuptools-scm==9.2.2 \ --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 @@ -718,6 +712,7 @@ setuptools-scm==9.2.2 \ # tqdm # typeguard # ujson + # urllib3 # zipp smmap==5.0.2 \ --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \ @@ -790,7 +785,6 @@ typing-extensions==4.15.0 \ --hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548 # via # mypy - # pydantic-core # setuptools-scm uv-dynamic-versioning==0.11.2 \ --hash=sha256:4c785ea02e00b93896d015fd3613c451735af1715a7f5f52e8e4e1d76e6ec3c5 \ diff --git a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt index fc999cc26e7..9ff17ded290 100644 --- a/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.11-minimal-sdist-requirements.txt @@ -478,6 +478,7 @@ cryptography==46.0.0 \ --hash=sha256:f9f85d9cf88e3ba2b2b6da3c2310d1cf75bdf04a5bc1a2e972603054f82c4dd5 \ --hash=sha256:fe9ff1139b2b1f59a5a0b538bbd950f8660a39624bbe10cf3640d17574f973bb # via + # pyjwt # pyopenssl # snowflake-connector-python cython==3.0.12 \ @@ -626,9 +627,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -823,9 +824,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -900,73 +901,55 @@ googleapis-common-protos[grpc]==1.72.0 \ # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==3.2.4 \ - --hash=sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b \ - --hash=sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681 \ - --hash=sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5 \ - --hash=sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735 \ - --hash=sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079 \ - --hash=sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d \ - --hash=sha256:16458c245a38991aa19676900d48bd1a6f2ce3e16595051a4db9d012154e8433 \ - --hash=sha256:18d9260df2b5fbf41ae5139e1be4e796d99655f023a636cd0e11e6406cca7d58 \ - --hash=sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52 \ - --hash=sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31 \ - --hash=sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246 \ - --hash=sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f \ - --hash=sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671 \ - --hash=sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8 \ - --hash=sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d \ - --hash=sha256:28a3c6b7cd72a96f61b0e4b2a36f681025b60ae4779cc73c1535eb5f29560b10 \ - --hash=sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269 \ - --hash=sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f \ - --hash=sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d \ - --hash=sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0 \ - --hash=sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd \ - --hash=sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337 \ - --hash=sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0 \ - --hash=sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633 \ - --hash=sha256:52206cd642670b0b320a1fd1cbfd95bca0e043179c1d8a045f2c6109dfe973be \ - --hash=sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b \ - --hash=sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa \ - --hash=sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31 \ - --hash=sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9 \ - --hash=sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b \ - --hash=sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4 \ - --hash=sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b \ - --hash=sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc \ - --hash=sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c \ - --hash=sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98 \ - --hash=sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f \ - --hash=sha256:8c68325b0d0acf8d91dde4e6f930967dd52a5302cd4062932a6b2e7c2969f47c \ - --hash=sha256:94385f101946790ae13da500603491f04a76b6e4c059dab271b3ce2e283b2590 \ - --hash=sha256:94abf90142c2a18151632371140b3dba4dee031633fe614cb592dbb6c9e17bc3 \ - --hash=sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2 \ - --hash=sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9 \ - --hash=sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5 \ - --hash=sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02 \ - --hash=sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0 \ - --hash=sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8 \ - --hash=sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1 \ - --hash=sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c \ - --hash=sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594 \ - --hash=sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5 \ - --hash=sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d \ - --hash=sha256:c5111ccdc9c88f423426df3fd1811bfc40ed66264d35aa373420a34377efc98a \ - --hash=sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6 \ - --hash=sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b \ - --hash=sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df \ - --hash=sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c \ - --hash=sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929 \ - --hash=sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945 \ - --hash=sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae \ - --hash=sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb \ - --hash=sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504 \ - --hash=sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb \ - --hash=sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01 \ - --hash=sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0 \ - --hash=sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c \ - --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 \ - --hash=sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7 +greenlet==3.3.0 \ + --hash=sha256:047ab3df20ede6a57c35c14bf5200fcf04039d50f908270d3f9a7a82064f543b \ + --hash=sha256:087ea5e004437321508a8d6f20efc4cfec5e3c30118e1417ea96ed1d93950527 \ + --hash=sha256:0a5d554d0712ba1de0a6c94c640f7aeba3f85b3a6e1f2899c11c2c0428da9365 \ + --hash=sha256:2662433acbca297c9153a4023fe2161c8dcfdcc91f10433171cf7e7d94ba2221 \ + --hash=sha256:286d093f95ec98fdd92fcb955003b8a3d054b4e2cab3e2707a5039e7b50520fd \ + --hash=sha256:2d9ad37fc657b1102ec880e637cccf20191581f75c64087a549e66c57e1ceb53 \ + --hash=sha256:2de5a0b09eab81fc6a382791b995b1ccf2b172a9fec934747a7a23d2ff291794 \ + --hash=sha256:30a6e28487a790417d036088b3bcb3f3ac7d8babaa7d0139edbaddebf3af9492 \ + --hash=sha256:349345b770dc88f81506c6861d22a6ccd422207829d2c854ae2af8025af303e3 \ + --hash=sha256:39b28e339fc3c348427560494e28d8a6f3561c8d2bcf7d706e1c624ed8d822b9 \ + --hash=sha256:3a898b1e9c5f7307ebbde4102908e6cbfcb9ea16284a3abe15cab996bee8b9b3 \ + --hash=sha256:3c6e9b9c1527a78520357de498b0e709fb9e2f49c3a513afd5a249007261911b \ + --hash=sha256:4243050a88ba61842186cb9e63c7dfa677ec146160b0efd73b855a3d9c7fcf32 \ + --hash=sha256:4449a736606bd30f27f8e1ff4678ee193bc47f6ca810d705981cfffd6ce0d8c5 \ + --hash=sha256:5375d2e23184629112ca1ea89a53389dddbffcf417dad40125713d88eb5f96e8 \ + --hash=sha256:5773edda4dc00e173820722711d043799d3adb4f01731f40619e07ea2750b955 \ + --hash=sha256:60c2ef0f578afb3c8d92ea07ad327f9a062547137afe91f38408f08aacab667f \ + --hash=sha256:670d0f94cd302d81796e37299bcd04b95d62403883b24225c6b5271466612f45 \ + --hash=sha256:6c10513330af5b8ae16f023e8ddbfb486ab355d04467c4679c5cfe4659975dd9 \ + --hash=sha256:6cb3a8ec3db4a3b0eb8a3c25436c2d49e3505821802074969db017b87bc6a948 \ + --hash=sha256:6f8496d434d5cb2dce025773ba5597f71f5410ae499d5dd9533e0653258cdb3d \ + --hash=sha256:73631cd5cccbcfe63e3f9492aaa664d278fda0ce5c3d43aeda8e77317e38efbd \ + --hash=sha256:73f51dd0e0bdb596fb0417e475fa3c5e32d4c83638296e560086b8d7da7c4170 \ + --hash=sha256:7652ee180d16d447a683c04e4c5f6441bae7ba7b17ffd9f6b3aff4605e9e6f71 \ + --hash=sha256:7d2d9fd66bfadf230b385fdc90426fcd6eb64db54b40c495b72ac0feb5766c54 \ + --hash=sha256:7dee147740789a4632cace364816046e43310b59ff8fb79833ab043aefa72fd5 \ + --hash=sha256:83cd0e36932e0e7f36a64b732a6f60c2fc2df28c351bae79fbaf4f8092fe7614 \ + --hash=sha256:87e63ccfa13c0a0f6234ed0add552af24cc67dd886731f2261e46e241608bee3 \ + --hash=sha256:9ee1942ea19550094033c35d25d20726e4f1c40d59545815e1128ac58d416d38 \ + --hash=sha256:9f515a47d02da4d30caaa85b69474cec77b7929b2e936ff7fb853d42f4bf8808 \ + --hash=sha256:a1e41a81c7e2825822f4e068c48cb2196002362619e2d70b148f20a831c00739 \ + --hash=sha256:a687205fb22794e838f947e2194c0566d3812966b41c78709554aa883183fb62 \ + --hash=sha256:a7a34b13d43a6b78abf828a6d0e87d3385680eaf830cd60d20d52f249faabf39 \ + --hash=sha256:a82bb225a4e9e4d653dd2fb7b8b2d36e4fb25bc0165422a11e48b88e9e6f78fb \ + --hash=sha256:ab97cf74045343f6c60a39913fa59710e4bd26a536ce7ab2397adf8b27e67c39 \ + --hash=sha256:ac0549373982b36d5fd5d30beb8a7a33ee541ff98d2b502714a09f1169f31b55 \ + --hash=sha256:b01548f6e0b9e9784a2c99c5651e5dc89ffcbe870bc5fb2e5ef864e9cc6b5dcb \ + --hash=sha256:b299a0cb979f5d7197442dccc3aee67fce53500cd88951b7e6c35575701c980b \ + --hash=sha256:b3c374782c2935cc63b2a27ba8708471de4ad1abaa862ffdb1ef45a643ddbb7d \ + --hash=sha256:b49e7ed51876b459bd645d83db257f0180e345d3f768a35a85437a24d5a49082 \ + --hash=sha256:b96dc7eef78fd404e022e165ec55327f935b9b52ff355b067eb4a0267fc1cffb \ + --hash=sha256:c024b1e5696626890038e34f76140ed1daf858e37496d33f2af57f06189e70d7 \ + --hash=sha256:d198d2d977460358c3b3a4dc844f875d1adb33817f0613f663a656f463764ccc \ + --hash=sha256:d6ed6f85fae6cdfdb9ce04c9bf7a08d666cfcfb914e7d006f44f840b46741931 \ + --hash=sha256:d9125050fcf24554e69c4cacb086b87b3b55dc395a8b3ebe6487b045b2614388 \ + --hash=sha256:dcd2bdbd444ff340e8d6bdf54d2f206ccddbb3ccfdcd3c25bf4afaa7b8f0cf45 \ + --hash=sha256:e29f3018580e8412d6aaf5641bb7745d38c85228dacf51a73bd4e26ddf2a6a8e \ + --hash=sha256:e8e18ed6995e9e2c0b4ed264d2cf89260ab3ac7e13555b8032b25a74c6d18655 # via feast (setup.py) grpc-google-iam-v1==0.14.3 \ --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ @@ -1287,83 +1270,83 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -1464,9 +1447,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -1972,9 +1955,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.31.0 \ - --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ - --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 +pandas-gbq==0.31.1 \ + --hash=sha256:a5d6e897917302c50feaca2ed1ce6a284abd8b9139383bf063307aab8d0556d9 \ + --hash=sha256:c59878504adee211cf1c34b22cf94393c59cc953626c61ce76e06c8d25fd146d # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -2002,9 +1985,9 @@ pathspec==0.12.1 \ # hatchling # mypy # scikit-build-core -platformdirs==4.5.0 \ - --hash=sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 \ - --hash=sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3 +platformdirs==4.5.1 \ + --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ + --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 # via snowflake-connector-python pluggy==1.6.0 \ --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \ @@ -2156,17 +2139,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via # feast (setup.py) # google-api-core @@ -2282,116 +2265,137 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi # fastapi-mcp # mcp # pydantic-settings -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -2410,11 +2414,12 @@ pygments==2.19.2 \ # feast (setup.py) # rich # sphinx -pyjwt==2.10.1 \ +pyjwt[crypto]==2.10.1 \ --hash=sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # snowflake-connector-python pymilvus==2.4.15 \ --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ @@ -2770,9 +2775,9 @@ sortedcontainers==2.4.0 \ --hash=sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 \ --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 # via snowflake-connector-python -sphinx==9.0.1 \ - --hash=sha256:5a9506b709d6bd3d4c3f142b5b58801c202837b54875727e3adcba98d4839735 \ - --hash=sha256:c820d856657ce7cd41ce2c097f478ac3d7ddad9779ad83de4f0136a81ff388fd +sphinx==9.0.4 \ + --hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \ + --hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb # via feast (setup.py) sphinxcontrib-applehelp==2.0.0 \ --hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \ @@ -2798,64 +2803,55 @@ sphinxcontrib-serializinghtml==2.0.0 \ --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \ --hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d # via sphinx -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -2980,6 +2976,7 @@ typing-extensions==4.15.0 \ # anyio # fastapi # ibis-framework + # mcp # mypy # psycopg # psycopg-pool @@ -2996,7 +2993,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -3087,9 +3087,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.11-requirements.txt b/sdk/python/requirements/py3.11-requirements.txt index 7122ceaa1f8..0bdcae16825 100644 --- a/sdk/python/requirements/py3.11-requirements.txt +++ b/sdk/python/requirements/py3.11-requirements.txt @@ -166,13 +166,13 @@ dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via feast (setup.py) -fsspec==2025.10.0 \ - --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ - --hash=sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59 +fsspec==2025.12.0 \ + --hash=sha256:8bf1fe301b7d8acfa6e8571e3b1c3d158f909666642431cc78a1b7b4dbc5ec5b \ + --hash=sha256:c505de011584597b1060ff778bb664c1bc022e87921b0e4f10cc9c44f9635973 # via dask gunicorn==23.0.0 \ --hash=sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d \ @@ -251,83 +251,83 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -747,17 +747,17 @@ prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ --hash=sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99 # via feast (setup.py) -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via feast (setup.py) psutil==7.1.3 \ --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ @@ -827,113 +827,134 @@ pyarrow==21.0.0 \ # via # feast (setup.py) # dask -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pygments==2.19.2 \ --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 \ @@ -1166,64 +1187,55 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via python-dateutil -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) starlette==0.50.0 \ --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ @@ -1268,13 +1280,18 @@ typing-extensions==4.15.0 \ # sqlalchemy # starlette # typeguard + # typing-inspection +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ + --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 + # via pydantic tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 # via pandas -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via requests uvicorn[standard]==0.34.0 \ --hash=sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 \ diff --git a/sdk/python/requirements/py3.12-ci-requirements.txt b/sdk/python/requirements/py3.12-ci-requirements.txt index 7dcc8089b49..ee0d183d79f 100644 --- a/sdk/python/requirements/py3.12-ci-requirements.txt +++ b/sdk/python/requirements/py3.12-ci-requirements.txt @@ -619,9 +619,9 @@ charset-normalizer==3.4.4 \ # via # requests # snowflake-connector-python -click==8.3.1 \ - --hash=sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a \ - --hash=sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 +click==8.2.1 \ + --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \ + --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b # via # feast (setup.py) # dask @@ -696,9 +696,9 @@ cloudpickle==3.1.2 \ --hash=sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414 \ --hash=sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a # via dask -codeflare-sdk==0.32.2 \ - --hash=sha256:0b0c2ca34820c3f96246643697b90a95eb7f1b5d5b8a6e2b4e7f41a311f90f65 \ - --hash=sha256:918434c599effa779601eee8f200879516c39ada289f1a935973f96c947caf0f +codeflare-sdk==0.33.0 \ + --hash=sha256:3cd834410053e745ad1afa1edba7577a9ea909690c00b6e724d63f64b83f9ca2 \ + --hash=sha256:a8d0a838b4ec197e91a547b8011425c1b1af8768f8cf2346365adfa24622ed48 # via feast (setup.py) colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ @@ -782,99 +782,99 @@ couchbase-columnar==1.0.0 \ --hash=sha256:fc0fad2d386c5b5df7aaaccd8751e01caa886cc640cc8c92523dd07c4e7be519 \ --hash=sha256:fc4efa3e15190c3731478006de494b046bc57785e9c8ae99ac8b375a91683e38 # via feast (setup.py) -coverage[toml]==7.12.0 \ - --hash=sha256:01d24af36fedda51c2b1aca56e4330a3710f83b02a5ff3743a6b015ffa7c9384 \ - --hash=sha256:04a79245ab2b7a61688958f7a855275997134bc84f4a03bc240cf64ff132abf6 \ - --hash=sha256:083631eeff5eb9992c923e14b810a179798bb598e6a0dd60586819fc23be6e60 \ - --hash=sha256:099d11698385d572ceafb3288a5b80fe1fc58bf665b3f9d362389de488361d3d \ - --hash=sha256:09a86acaaa8455f13d6a99221d9654df249b33937b4e212b4e5a822065f12aa7 \ - --hash=sha256:159d50c0b12e060b15ed3d39f87ed43d4f7f7ad40b8a534f4dd331adbb51104a \ - --hash=sha256:172cf3a34bfef42611963e2b661302a8931f44df31629e5b1050567d6b90287d \ - --hash=sha256:22a7aade354a72dff3b59c577bfd18d6945c61f97393bc5fb7bd293a4237024b \ - --hash=sha256:24cff9d1f5743f67db7ba46ff284018a6e9aeb649b67aa1e70c396aa1b7cb23c \ - --hash=sha256:29644c928772c78512b48e14156b81255000dcfd4817574ff69def189bcb3647 \ - --hash=sha256:297bc2da28440f5ae51c845a47c8175a4db0553a53827886e4fb25c66633000c \ - --hash=sha256:2fd8354ed5d69775ac42986a691fbf68b4084278710cee9d7c3eaa0c28fa982a \ - --hash=sha256:313672140638b6ddb2c6455ddeda41c6a0b208298034544cfca138978c6baed6 \ - --hash=sha256:31b8b2e38391a56e3cea39d22a23faaa7c3fc911751756ef6d2621d2a9daf742 \ - --hash=sha256:32b75c2ba3f324ee37af3ccee5b30458038c50b349ad9b88cee85096132a575b \ - --hash=sha256:33baadc0efd5c7294f436a632566ccc1f72c867f82833eb59820ee37dc811c6f \ - --hash=sha256:3ff651dcd36d2fea66877cd4a82de478004c59b849945446acb5baf9379a1b64 \ - --hash=sha256:40c867af715f22592e0d0fb533a33a71ec9e0f73a6945f722a0c85c8c1cbe3a2 \ - --hash=sha256:42435d46d6461a3b305cdfcad7cdd3248787771f53fe18305548cba474e6523b \ - --hash=sha256:459443346509476170d553035e4a3eed7b860f4fe5242f02de1010501956ce87 \ - --hash=sha256:4648158fd8dd9381b5847622df1c90ff314efbfc1df4550092ab6013c238a5fc \ - --hash=sha256:47324fffca8d8eae7e185b5bb20c14645f23350f870c1649003618ea91a78941 \ - --hash=sha256:473dc45d69694069adb7680c405fb1e81f60b2aff42c81e2f2c3feaf544d878c \ - --hash=sha256:4b59b501455535e2e5dde5881739897967b272ba25988c89145c12d772810ccb \ - --hash=sha256:4c589361263ab2953e3c4cd2a94db94c4ad4a8e572776ecfbad2389c626e4507 \ - --hash=sha256:51777647a749abdf6f6fd8c7cffab12de68ab93aab15efc72fbbb83036c2a068 \ - --hash=sha256:52ca620260bd8cd6027317bdd8b8ba929be1d741764ee765b42c4d79a408601e \ - --hash=sha256:5560c7e0d82b42eb1951e4f68f071f8017c824ebfd5a6ebe42c60ac16c6c2434 \ - --hash=sha256:5734b5d913c3755e72f70bf6cc37a0518d4f4745cde760c5d8e12005e62f9832 \ - --hash=sha256:583f9adbefd278e9de33c33d6846aa8f5d164fa49b47144180a0e037f0688bb9 \ - --hash=sha256:58c1c6aa677f3a1411fe6fb28ec3a942e4f665df036a3608816e0847fad23296 \ - --hash=sha256:5b3c889c0b8b283a24d721a9eabc8ccafcfc3aebf167e4cd0d0e23bf8ec4e339 \ - --hash=sha256:5bcead88c8423e1855e64b8057d0544e33e4080b95b240c2a355334bb7ced937 \ - --hash=sha256:5ea5a9f7dc8877455b13dd1effd3202e0bca72f6f3ab09f9036b1bcf728f69ac \ - --hash=sha256:5f3738279524e988d9da2893f307c2093815c623f8d05a8f79e3eff3a7a9e553 \ - --hash=sha256:68b0d0a2d84f333de875666259dadf28cc67858bc8fd8b3f1eae84d3c2bec455 \ - --hash=sha256:6d907ddccbca819afa2cd014bc69983b146cca2735a0b1e6259b2a6c10be1e70 \ - --hash=sha256:6e1a8c066dabcde56d5d9fed6a66bc19a2883a3fe051f0c397a41fc42aedd4cc \ - --hash=sha256:6ff7651cc01a246908eac162a6a86fc0dbab6de1ad165dfb9a1e2ec660b44984 \ - --hash=sha256:737c3814903be30695b2de20d22bcc5428fdae305c61ba44cdc8b3252984c49c \ - --hash=sha256:73f9e7fbd51a221818fd11b7090eaa835a353ddd59c236c57b2199486b116c6d \ - --hash=sha256:76336c19a9ef4a94b2f8dc79f8ac2da3f193f625bb5d6f51a328cd19bfc19933 \ - --hash=sha256:7670d860e18b1e3ee5930b17a7d55ae6287ec6e55d9799982aa103a2cc1fa2ef \ - --hash=sha256:79a44421cd5fba96aa57b5e3b5a4d3274c449d4c622e8f76882d76635501fd13 \ - --hash=sha256:7c1059b600aec6ef090721f8f633f60ed70afaffe8ecab85b59df748f24b31fe \ - --hash=sha256:8638cbb002eaa5d7c8d04da667813ce1067080b9a91099801a0053086e52b736 \ - --hash=sha256:874fe69a0785d96bd066059cd4368022cebbec1a8958f224f0016979183916e6 \ - --hash=sha256:8787b0f982e020adb732b9f051f3e49dd5054cebbc3f3432061278512a2b1360 \ - --hash=sha256:8bb5b894b3ec09dcd6d3743229dc7f2c42ef7787dc40596ae04c0edda487371e \ - --hash=sha256:907e0df1b71ba77463687a74149c6122c3f6aac56c2510a5d906b2f368208560 \ - --hash=sha256:90d58ac63bc85e0fb919f14d09d6caa63f35a5512a2205284b7816cafd21bb03 \ - --hash=sha256:9157a5e233c40ce6613dead4c131a006adfda70e557b6856b97aceed01b0e27a \ - --hash=sha256:91b810a163ccad2e43b1faa11d70d3cf4b6f3d83f9fd5f2df82a32d47b648e0d \ - --hash=sha256:950411f1eb5d579999c5f66c62a40961f126fc71e5e14419f004471957b51508 \ - --hash=sha256:99d5415c73ca12d558e07776bd957c4222c687b9f1d26fa0e1b57e3598bdcde8 \ - --hash=sha256:9b57e2d0ddd5f0582bae5437c04ee71c46cd908e7bc5d4d0391f9a41e812dd12 \ - --hash=sha256:9bb44c889fb68004e94cab71f6a021ec83eac9aeabdbb5a5a88821ec46e1da73 \ - --hash=sha256:a00594770eb715854fb1c57e0dea08cce6720cfbc531accdb9850d7c7770396c \ - --hash=sha256:a1783ed5bd0d5938d4435014626568dc7f93e3cb99bc59188cc18857c47aa3c4 \ - --hash=sha256:a1c59b7dc169809a88b21a936eccf71c3895a78f5592051b1af8f4d59c2b4f92 \ - --hash=sha256:aa124a3683d2af98bd9d9c2bfa7a5076ca7e5ab09fdb96b81fa7d89376ae928f \ - --hash=sha256:aa7d48520a32cb21c7a9b31f81799e8eaec7239db36c3b670be0fa2403828d1d \ - --hash=sha256:b1518ecbad4e6173f4c6e6c4a46e49555ea5679bf3feda5edb1b935c7c44e8a0 \ - --hash=sha256:b1aab7302a87bafebfe76b12af681b56ff446dc6f32ed178ff9c092ca776e6bc \ - --hash=sha256:b2089cc445f2dc0af6f801f0d1355c025b76c24481935303cf1af28f636688f0 \ - --hash=sha256:b365adc70a6936c6b0582dc38746b33b2454148c02349345412c6e743efb646d \ - --hash=sha256:b527a08cdf15753279b7afb2339a12073620b761d79b81cbe2cdebdb43d90daa \ - --hash=sha256:bc13baf85cd8a4cfcf4a35c7bc9d795837ad809775f782f697bf630b7e200211 \ - --hash=sha256:bcec6f47e4cb8a4c2dc91ce507f6eefc6a1b10f58df32cdc61dff65455031dfc \ - --hash=sha256:c406a71f544800ef7e9e0000af706b88465f3573ae8b8de37e5f96c59f689ad1 \ - --hash=sha256:c5a6f20bf48b8866095c6820641e7ffbe23f2ac84a2efc218d91235e404c7777 \ - --hash=sha256:c87395744f5c77c866d0f5a43d97cc39e17c7f1cb0115e54a2fe67ca75c5d14d \ - --hash=sha256:ca8ecfa283764fdda3eae1bdb6afe58bf78c2c3ec2b2edcb05a671f0bba7b3f9 \ - --hash=sha256:cb2a1b6ab9fe833714a483a915de350abc624a37149649297624c8d57add089c \ - --hash=sha256:ccf3b2ede91decd2fb53ec73c1f949c3e034129d1e0b07798ff1d02ea0c8fa4a \ - --hash=sha256:ce61969812d6a98a981d147d9ac583a36ac7db7766f2e64a9d4d059c2fe29d07 \ - --hash=sha256:d6c2e26b481c9159c2773a37947a9718cfdc58893029cdfb177531793e375cfc \ - --hash=sha256:d7e0d0303c13b54db495eb636bc2465b2fb8475d4c8bcec8fe4b5ca454dfbae8 \ - --hash=sha256:d8842f17095b9868a05837b7b1b73495293091bed870e099521ada176aa3e00e \ - --hash=sha256:d93fbf446c31c0140208dcd07c5d882029832e8ed7891a39d6d44bd65f2316c3 \ - --hash=sha256:dcbb630ab034e86d2a0f79aefd2be07e583202f41e037602d438c80044957baa \ - --hash=sha256:e0d68c1f7eabbc8abe582d11fa393ea483caf4f44b0af86881174769f185c94d \ - --hash=sha256:e0f483ab4f749039894abaf80c2f9e7ed77bbf3c737517fb88c8e8e305896a17 \ - --hash=sha256:e71bba6a40883b00c6d571599b4627f50c360b3d0d02bfc658168936be74027b \ - --hash=sha256:e84da3a0fd233aeec797b981c51af1cabac74f9bd67be42458365b30d11b5291 \ - --hash=sha256:e949ebf60c717c3df63adb4a1a366c096c8d7fd8472608cd09359e1bd48ef59f \ - --hash=sha256:f3433ffd541380f3a0e423cff0f4926d55b0cc8c1d160fdc3be24a4c03aa65f7 \ - --hash=sha256:f7ba9da4726e446d8dd8aae5a6cd872511184a5d861de80a86ef970b5dacce3e \ - --hash=sha256:f7bbb321d4adc9f65e402c677cd1c8e4c2d0105d3ce285b51b4d87f1d5db5245 \ - --hash=sha256:f999813dddeb2a56aab5841e687b68169da0d3f6fc78ccf50952fa2463746022 \ - --hash=sha256:fc11e0a4e372cb5f282f16ef90d4a585034050ccda536451901abfb19a57f40c \ - --hash=sha256:fdba9f15849534594f60b47c9a30bc70409b54947319a7c4fd0e8e3d8d2f355d +coverage[toml]==7.13.0 \ + --hash=sha256:0018f73dfb4301a89292c73be6ba5f58722ff79f51593352759c1790ded1cabe \ + --hash=sha256:00c3d22cf6fb1cf3bf662aaaa4e563be8243a5ed2630339069799835a9cc7f9b \ + --hash=sha256:02d9fb9eccd48f6843c98a37bd6817462f130b86da8660461e8f5e54d4c06070 \ + --hash=sha256:0602f701057c6823e5db1b74530ce85f17c3c5be5c85fc042ac939cbd909426e \ + --hash=sha256:06cac81bf10f74034e055e903f5f946e3e26fc51c09fc9f584e4a1605d977053 \ + --hash=sha256:086cede306d96202e15a4b77ace8472e39d9f4e5f9fd92dd4fecdfb2313b2080 \ + --hash=sha256:0900872f2fdb3ee5646b557918d02279dc3af3dfb39029ac4e945458b13f73bc \ + --hash=sha256:0a3a30f0e257df382f5f9534d4ce3d4cf06eafaf5192beb1a7bd066cb10e78fb \ + --hash=sha256:0b3d67d31383c4c68e19a88e28fc4c2e29517580f1b0ebec4a069d502ce1e0bf \ + --hash=sha256:0dfa3855031070058add1a59fdfda0192fd3e8f97e7c81de0596c145dea51820 \ + --hash=sha256:0f4872f5d6c54419c94c25dd6ae1d015deeb337d06e448cd890a1e89a8ee7f3b \ + --hash=sha256:11c21557d0e0a5a38632cbbaca5f008723b26a89d70db6315523df6df77d6232 \ + --hash=sha256:166ad2a22ee770f5656e1257703139d3533b4a0b6909af67c6b4a3adc1c98657 \ + --hash=sha256:193c3887285eec1dbdb3f2bd7fbc351d570ca9c02ca756c3afbc71b3c98af6ef \ + --hash=sha256:1d84e91521c5e4cb6602fe11ece3e1de03b2760e14ae4fcf1a4b56fa3c801fcd \ + --hash=sha256:1ed5630d946859de835a85e9a43b721123a8a44ec26e2830b296d478c7fd4259 \ + --hash=sha256:22486cdafba4f9e471c816a2a5745337742a617fef68e890d8baf9f3036d7833 \ + --hash=sha256:22ccfe8d9bb0d6134892cbe1262493a8c70d736b9df930f3f3afae0fe3ac924d \ + --hash=sha256:24e4e56304fdb56f96f80eabf840eab043b3afea9348b88be680ec5986780a0f \ + --hash=sha256:25dc33618d45456ccb1d37bce44bc78cf269909aa14c4db2e03d63146a8a1493 \ + --hash=sha256:263c3dbccc78e2e331e59e90115941b5f53e85cfcc6b3b2fbff1fd4e3d2c6ea8 \ + --hash=sha256:28ee1c96109974af104028a8ef57cec21447d42d0e937c0275329272e370ebcf \ + --hash=sha256:30a3a201a127ea57f7e14ba43c93c9c4be8b7d17a26e03bb49e6966d019eede9 \ + --hash=sha256:3188936845cd0cb114fa6a51842a304cdbac2958145d03be2377ec41eb285d19 \ + --hash=sha256:367449cf07d33dc216c083f2036bb7d976c6e4903ab31be400ad74ad9f85ce98 \ + --hash=sha256:37eee4e552a65866f15dedd917d5e5f3d59805994260720821e2c1b51ac3248f \ + --hash=sha256:3a10260e6a152e5f03f26db4a407c4c62d3830b9af9b7c0450b183615f05d43b \ + --hash=sha256:3a7b1cd820e1b6116f92c6128f1188e7afe421c7e1b35fa9836b11444e53ebd9 \ + --hash=sha256:3ab483ea0e251b5790c2aac03acde31bff0c736bf8a86829b89382b407cd1c3b \ + --hash=sha256:3ad968d1e3aa6ce5be295ab5fe3ae1bf5bb4769d0f98a80a0252d543a2ef2e9e \ + --hash=sha256:445badb539005283825959ac9fa4a28f712c214b65af3a2c464f1adc90f5fcbc \ + --hash=sha256:453b7ec753cf5e4356e14fe858064e5520c460d3bbbcb9c35e55c0d21155c256 \ + --hash=sha256:494f5459ffa1bd45e18558cd98710c36c0b8fbfa82a5eabcbe671d80ecffbfe8 \ + --hash=sha256:4b5de7d4583e60d5fd246dd57fcd3a8aa23c6e118a8c72b38adf666ba8e7e927 \ + --hash=sha256:4f3e223b2b2db5e0db0c2b97286aba0036ca000f06aca9b12112eaa9af3d92ae \ + --hash=sha256:4fdb6f54f38e334db97f72fa0c701e66d8479af0bc3f9bfb5b90f1c30f54500f \ + --hash=sha256:51a202e0f80f241ccb68e3e26e19ab5b3bf0f813314f2c967642f13ebcf1ddfe \ + --hash=sha256:581f086833d24a22c89ae0fe2142cfaa1c92c930adf637ddf122d55083fb5a0f \ + --hash=sha256:583221913fbc8f53b88c42e8dbb8fca1d0f2e597cb190ce45916662b8b9d9621 \ + --hash=sha256:58632b187be6f0be500f553be41e277712baa278147ecb7559983c6d9faf7ae1 \ + --hash=sha256:5c67dace46f361125e6b9cace8fe0b729ed8479f47e70c89b838d319375c8137 \ + --hash=sha256:5e70f92ef89bac1ac8a99b3324923b4749f008fdbd7aa9cb35e01d7a284a04f9 \ + --hash=sha256:5f5d9bd30756fff3e7216491a0d6d520c448d5124d3d8e8f56446d6412499e74 \ + --hash=sha256:5f8a0297355e652001015e93be345ee54393e45dc3050af4a0475c5a2b767d46 \ + --hash=sha256:62d7c4f13102148c78d7353c6052af6d899a7f6df66a32bddcc0c0eb7c5326f8 \ + --hash=sha256:69ac2c492918c2461bc6ace42d0479638e60719f2a4ef3f0815fa2df88e9f940 \ + --hash=sha256:6abb3a4c52f05e08460bd9acf04fec027f8718ecaa0d09c40ffbc3fbd70ecc39 \ + --hash=sha256:6e63ccc6e0ad8986386461c3c4b737540f20426e7ec932f42e030320896c311a \ + --hash=sha256:6e9e451dee940a86789134b6b0ffbe31c454ade3b849bb8a9d2cca2541a8e91d \ + --hash=sha256:6fb2d5d272341565f08e962cce14cdf843a08ac43bd621783527adb06b089c4b \ + --hash=sha256:71936a8b3b977ddd0b694c28c6a34f4fff2e9dd201969a4ff5d5fc7742d614b0 \ + --hash=sha256:73419b89f812f498aca53f757dd834919b48ce4799f9d5cad33ca0ae442bdb1a \ + --hash=sha256:739c6c051a7540608d097b8e13c76cfa85263ced467168dc6b477bae3df7d0e2 \ + --hash=sha256:7464663eaca6adba4175f6c19354feea61ebbdd735563a03d1e472c7072d27bb \ + --hash=sha256:74c136e4093627cf04b26a35dab8cbfc9b37c647f0502fc313376e11726ba303 \ + --hash=sha256:76541dc8d53715fb4f7a3a06b34b0dc6846e3c69bc6204c55653a85dd6220971 \ + --hash=sha256:7a485ff48fbd231efa32d58f479befce52dcb6bfb2a88bb7bf9a0b89b1bc8030 \ + --hash=sha256:7e442c013447d1d8d195be62852270b78b6e255b79b8675bad8479641e21fd96 \ + --hash=sha256:7f15a931a668e58087bc39d05d2b4bf4b14ff2875b49c994bbdb1c2217a8daeb \ + --hash=sha256:7f88ae3e69df2ab62fb0bc5219a597cb890ba5c438190ffa87490b315190bb33 \ + --hash=sha256:8069e831f205d2ff1f3d355e82f511eb7c5522d7d413f5db5756b772ec8697f8 \ + --hash=sha256:850d2998f380b1e266459ca5b47bc9e7daf9af1d070f66317972f382d46f1904 \ + --hash=sha256:898cce66d0836973f48dda4e3514d863d70142bdf6dfab932b9b6a90ea5b222d \ + --hash=sha256:9097818b6cc1cfb5f174e3263eba4a62a17683bcfe5c4b5d07f4c97fa51fbf28 \ + --hash=sha256:936bc20503ce24770c71938d1369461f0c5320830800933bc3956e2a4ded930e \ + --hash=sha256:9372dff5ea15930fea0445eaf37bbbafbc771a49e70c0aeed8b4e2c2614cc00e \ + --hash=sha256:9987a9e4f8197a1000280f7cc089e3ea2c8b3c0a64d750537809879a7b4ceaf9 \ + --hash=sha256:99acd4dfdfeb58e1937629eb1ab6ab0899b131f183ee5f23e0b5da5cba2fec74 \ + --hash=sha256:9b01c22bc74a7fb44066aaf765224c0d933ddf1f5047d6cdfe4795504a4493f8 \ + --hash=sha256:a00d3a393207ae12f7c49bb1c113190883b500f48979abb118d8b72b8c95c032 \ + --hash=sha256:a23e5a1f8b982d56fa64f8e442e037f6ce29322f1f9e6c2344cd9e9f4407ee57 \ + --hash=sha256:a2bdb3babb74079f021696cb46b8bb5f5661165c385d3a238712b031a12355be \ + --hash=sha256:a394aa27f2d7ff9bc04cf703817773a59ad6dfbd577032e690f961d2460ee936 \ + --hash=sha256:a6c6e16b663be828a8f0b6c5027d36471d4a9f90d28444aa4ced4d48d7d6ae8f \ + --hash=sha256:af0a583efaacc52ae2521f8d7910aff65cdb093091d76291ac5820d5e947fc1c \ + --hash=sha256:af827b7cbb303e1befa6c4f94fd2bf72f108089cfa0f8abab8f4ca553cf5ca5a \ + --hash=sha256:c4be718e51e86f553bcf515305a158a1cd180d23b72f07ae76d6017c3cc5d791 \ + --hash=sha256:cdb3c9f8fef0a954c632f64328a3935988d33a6604ce4bf67ec3e39670f12ae5 \ + --hash=sha256:d10fd186aac2316f9bbb46ef91977f9d394ded67050ad6d84d94ed6ea2e8e54e \ + --hash=sha256:d1e97353dcc5587b85986cda4ff3ec98081d7e84dd95e8b2a6d59820f0545f8a \ + --hash=sha256:d2a9d7f1c11487b1c69367ab3ac2d81b9b3721f097aa409a3191c3e90f8f3dd7 \ + --hash=sha256:de7f6748b890708578fc4b7bb967d810aeb6fcc9bff4bb77dbca77dab2f9df6a \ + --hash=sha256:e5330fa0cc1f5c3c4c3bb8e101b742025933e7848989370a1d4c8c5e401ea753 \ + --hash=sha256:e999e2dcc094002d6e2c7bbc1fb85b58ba4f465a760a8014d97619330cdbbbf3 \ + --hash=sha256:eb76670874fdd6091eedcc856128ee48c41a9bbbb9c3f1c7c3cf169290e3ffd6 \ + --hash=sha256:f1c23e24a7000da892a312fb17e33c5f94f8b001de44b7cf8ba2e36fbd15859e \ + --hash=sha256:f2ffc92b46ed6e6760f1d47a71e56b5664781bc68986dbd1836b2b70c0ce2071 \ + --hash=sha256:f4f72a85316d8e13234cafe0a9f81b40418ad7a082792fa4165bd7d45d96066b \ + --hash=sha256:f59883c643cb19630500f57016f76cfdcd6845ca8c5b5ea1f6e17f74c8e5f511 \ + --hash=sha256:f6aaef16d65d1787280943f1c8718dc32e9cf141014e4634d64446702d26e0ff \ + --hash=sha256:fe81055d8c6c9de76d60c94ddea73c290b416e061d40d542b24a5871bad498b7 \ + --hash=sha256:ff45e0cd8451e293b63ced93161e189780baf444119391b3e7d25315060368a6 # via pytest-cov cryptography==43.0.3 \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ @@ -1005,9 +1005,9 @@ docling==2.27.0 \ --hash=sha256:1288ed75b27e33bf94daff34faffc6d11b7d7ccc13e3df84fb24adad3991f72d \ --hash=sha256:faba35662612a2c687a3a463e501d95f645316436084af92a0442ce162429a3d # via feast (setup.py) -docling-core[chunking]==2.54.0 \ - --hash=sha256:8246412c93d37e897ec1a29e5a897674032fed8084b277fb6e5fdc595cfe4eaa \ - --hash=sha256:a8091215019a259fdce5c8ecc80d939aed6350222054e382f009e5e437066408 +docling-core[chunking]==2.54.1 \ + --hash=sha256:2d22ee1cd8508fa7ffdd2e01ef30d7521390ff55ef240610f16be0cf54ffe73e \ + --hash=sha256:c6595e8b84f5e9de7a0a6298206d749f4be5730824604e684f204078a3689985 # via # docling # docling-ibm-models @@ -1016,40 +1016,40 @@ docling-ibm-models==3.10.3 \ --hash=sha256:6be756e45df155a367087b93e0e5f2d65905e7e81a5f57c1d3ae57096631655a \ --hash=sha256:e034d1398c99059998da18e38ef80af8a5d975f04de17f6e93efa075fb29cac4 # via docling -docling-parse==4.7.1 \ - --hash=sha256:0b4635aceb767f0feb9d98bf2530b8e85b50fc9d82b2891f314d918eaa54eb1c \ - --hash=sha256:0d381a0767530e291053427f9c0b70cb68d11112dc3899e13cd70c9a64579d49 \ - --hash=sha256:1928e62b7ac524edfcbdee6ce624c7cfaa7cbd0d357e851c531e3fa50eafde6c \ - --hash=sha256:19f77a7c5ad1fb40370535687550a6d9cb5904dcf934ced4817c6c3e78d51723 \ - --hash=sha256:1a7bf04170d7c99dbfcb702747d201c85c5a6707868c78be3c16bc687f5077ac \ - --hash=sha256:1cd331851d9ed135db8fbd5ba73816dfe99ba34e6b3ce7997aad58ce58ae5612 \ - --hash=sha256:22ef5777765c23c6d9c264fec24db376e713cbaebff5c2c3a2469c7b0b7d4091 \ - --hash=sha256:256d4f942045c93d26a397e3cc2739d2fa6045d3b2441b12a3c4cf524cc636f5 \ - --hash=sha256:50a6cf0d9c6dea0d136703b32708a50edc0c576a9fc96aa39c43605c84acb40b \ - --hash=sha256:52f67604daf69b785761b7aa96e6035f705b7f51135cf76d825b8de59c0dfa54 \ - --hash=sha256:58f73560029e438059aa3cce54196f0888b0ee514aa93a313d77737d1353b5ad \ - --hash=sha256:5aa6a72d67f516447ab7b74b42f1d49029d4807f0c188fb319087f33db781cd4 \ - --hash=sha256:5d058711998205dbc349b6c7100e0d7734b46ec0bd960f82f07694bfa52f156a \ - --hash=sha256:613d8d6d1bccf2e70460b534812bae00c0e1efed23c1fe7910a517c8beb10ce3 \ - --hash=sha256:61903d2dfb01a73c5cacf8ad059561835c409bb1916418e37bd72808b6c7b89f \ - --hash=sha256:673eb110856541e30cf510da43acb90969ef32ddb6e28e53aa8a0fd603c2ccfa \ - --hash=sha256:704ba385a342c4fa1ce7291088920bd4b171e7be7777cb9d55e6aa5fe30eb630 \ - --hash=sha256:788465f224b24c9375c67682db57b3e1413ffe2d37561d5d5b972d424c62bc27 \ - --hash=sha256:79075b44f3f9b4a2471ace635406d41a562654869019d190f79d17240d0139c6 \ - --hash=sha256:8c39fbdd093fa67117a1264b2c1425749224d358cfd6ddcc483bd9da546f2d96 \ - --hash=sha256:90494ecbffb46b574c44ef5ef55f5b4897a9a46a009ddf40fef8b2536894574e \ - --hash=sha256:922dd46e5add46efba47cc0b01bacc3e3c4f41bae5f8cb3edbcbf709a29aa229 \ - --hash=sha256:95c2eb61afbcc238b3a37dfccfc5c7d6e069c8fa6b8c87f37b4240594446f4a6 \ - --hash=sha256:9bf1cdef21b4420cfeb1224176bb4c9bc0edf7782e234796635ba55fb75dfab9 \ - --hash=sha256:a0ddff93a3485d7248c2e3b850959c41e8781eb812a73e7bba470bbaf4dde7bf \ - --hash=sha256:a10525146ae60a4d6cc38b9dfe014f07175c4d8553c8f4dc40793c2e512053b4 \ - --hash=sha256:af5199bed00040e6184f99a9e040a11d0b85b08100c47ceb3c16d6616668510f \ - --hash=sha256:c05a4dd8aa0084124a7b7712228b37537856f65378a0507752d9dfb4be1313fc \ - --hash=sha256:cbc37e593c4bc376d9e9e550bf7c3cd9293b66a9575a64b6dcca17b3949c7eb9 \ - --hash=sha256:d7bbfe58706e9db185c3b0be5a6a4550aa631fdb95edfcba562e2d80b70006dc \ - --hash=sha256:e12a1e8d9c8665fcd9516b68e550c66fcd48af5deb84565676b15b04bf4231a4 \ - --hash=sha256:f21f3d51632c3a2ae634cf213515ee979cccc82f79c884c399efe6c0c1ec8a78 \ - --hash=sha256:f34e22fec61ee0bc3e0279c5a95ff9748b1320858f4f842d92ffcb9612c5e36f +docling-parse==4.7.2 \ + --hash=sha256:058747f51d2e15eed665070eb0cfeef140167b8d010d7640c82bb42dfd332e1d \ + --hash=sha256:0d2cfb5beeff5e6fc73f3257a3ea0ebe271659156e13703b5dfb6475f9452610 \ + --hash=sha256:1184aeafd6d051905ab12cc9834d14e54e7f2eeb8aa9db41172c353ef5404d1f \ + --hash=sha256:186d33bd3ee862cc5e9e37c8f0c07b4031a1c311c833c8b0d642e72877ce647b \ + --hash=sha256:1ce6271686b0e21e0eebb6fc677730460771b48cb7fdc535670d4f5efc901154 \ + --hash=sha256:1e7f4ed205f06b5ed1a7c5068edb19aaff17939c98a472ba13a6d71a88d30d28 \ + --hash=sha256:20d8cf681a87fc90355747906dcfe428cb1bf31f234abe3d63b279eea4f41524 \ + --hash=sha256:243a61c65878938bad3d032f9dcf7e285e5b410e0bdca931d3048a667f72b125 \ + --hash=sha256:30402479c2100d90bce834df6fdf1362c77a57ae2d8a0d303528585544ba1ecc \ + --hash=sha256:30b9e68bdd59c44db72713fb9786c9430f16c3b222978f0afa9515857986b6d6 \ + --hash=sha256:30e1a531d183fc8e8ab37d596484d99c48d0cbf00805b4904ce7ff7d39573441 \ + --hash=sha256:386c251245e7e7d317161c343985a8b3eb2773e8e997a77fcd991e1ff6d89d3e \ + --hash=sha256:44d3ea53edd3caa0d64669858583605a6e4ef31df3b12c6c05d923d6a2e0ad5d \ + --hash=sha256:45505266305573d03a7950f38303c400e3d6c068bf9fc09608776b3c06d5d774 \ + --hash=sha256:4bd7eec8db1232484fef05a9f982eeec8fd301a3946b917c32f4cbe25da63d2f \ + --hash=sha256:5884094ac8b03066f018956e9fea215ca396e74c9ba51b93be4940797994ce87 \ + --hash=sha256:5e83b2a981c6b402666331ff92d98443492722c659f8867088cad40f2713cdd4 \ + --hash=sha256:8759c64d66594da1d2361513fc6b0778d262710dcc6b9062e08da1f79c336e35 \ + --hash=sha256:95e07c42cc4e82557bd61f53b7cf5f3d28e6fce76da42808110b1584348e6619 \ + --hash=sha256:9f9f19f9be4c41c69911d496654bf14b90e112a36ba8179b73479b00a12d0c1c \ + --hash=sha256:a0cfcd797de3d714cc0564d0971537aea27629472bda7db9833842cb87229cc9 \ + --hash=sha256:acd58f3fdf8d81ebf8ab550706603bcfa531c6d940b119d8686225f91a0b6a7c \ + --hash=sha256:b0aab1a7cbf6565727ed4b922422cf69e17e879f282dae5fb12d868c893dc4cc \ + --hash=sha256:b200b22b1422b036c079fae6277e02eedeb678b8faa0073e96e1e7f1cf4e5693 \ + --hash=sha256:b7fd5c13303635761c5c396eeea0ca8426116c828cce53936db37ea598087ce2 \ + --hash=sha256:ba17dae0e88fcac2d5df082b9c4b6ae9deb81e59a3122cf0d1d625be65710c7b \ + --hash=sha256:c0694295d109f3e9530b5164d83973bb21e71654b91ca45733c9eeb4ff108f74 \ + --hash=sha256:c329841481e6aef53097701d6f9e14f11bfbe2b505b30d78bc09e1602a1dac07 \ + --hash=sha256:c94a9ca03c8f59955c9a7e8707c33617d69edc8f5557d05b3eaddb43aea3061a \ + --hash=sha256:f7834ab19727eb6d0fa6584e05cdbdcf68017bf24e71232a538805f663181a49 \ + --hash=sha256:f7b2ccdeee611a44de7fc92bf5dbc1d316aae40ce6ce88ea9667289397c60701 \ + --hash=sha256:f98da4346d78af01f0df50b929dd369f5ce53f9c084bba868ca0f7949d8ec71b \ + --hash=sha256:ff2652ab0f357750389e49d3d31a057ae70d4d3a972c3e5f76341a8a5f4a41b0 # via docling docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ @@ -1173,9 +1173,9 @@ faiss-cpu==1.10.0 \ --hash=sha256:e71f7e24d5b02d3a51df47b77bd10f394a1b48a8331d5c817e71e9e27a8a75ac \ --hash=sha256:f71c5860c860df2320299f9e4f2ca1725beb559c04acb1cf961ed24e6218277a # via feast (setup.py) -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -1394,9 +1394,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -1900,9 +1900,9 @@ ipykernel==7.1.0 \ --hash=sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db \ --hash=sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c # via jupyterlab -ipython==9.7.0 \ - --hash=sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e \ - --hash=sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f +ipython==9.8.0 \ + --hash=sha256:8e4ce129a627eb9dd221c41b1d2cdaed4ef7c9da8c17c63f6f578fe231141f83 \ + --hash=sha256:ebe6d1d58d7d988fbf23ff8ff6d8e1622cfdb194daf4b7b73b792c4ec3b85385 # via # great-expectations # ipykernel @@ -1994,9 +1994,9 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema -jupyter-client==8.6.3 \ - --hash=sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419 \ - --hash=sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f +jupyter-client==8.7.0 \ + --hash=sha256:3357212d9cbe01209e59190f67a3a7e1f387a4f4e88d1e0433ad84d7b262531d \ + --hash=sha256:3671a94fd25e62f5f2f554f5e95389c2294d89822378a5f2dd24353e1494a9e0 # via # ipykernel # jupyter-server @@ -2391,9 +2391,9 @@ matplotlib-inline==0.2.1 \ # via # ipykernel # ipython -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -2856,9 +2856,9 @@ nest-asyncio==1.6.0 \ --hash=sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe \ --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c # via ipykernel -networkx==3.6 \ - --hash=sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad \ - --hash=sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f +networkx==3.6.1 \ + --hash=sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509 \ + --hash=sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 # via # scikit-image # torch @@ -3030,119 +3030,119 @@ openshift-client==1.0.18 \ --hash=sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1 \ --hash=sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b # via codeflare-sdk -opentelemetry-api==1.38.0 \ - --hash=sha256:2891b0197f47124454ab9f0cf58f3be33faca394457ac3e09daba13ff50aa582 \ - --hash=sha256:f4c193b5e8acb0912b06ac5b16321908dd0843d75049c091487322284a3eea12 +opentelemetry-api==1.39.0 \ + --hash=sha256:3c3b3ca5c5687b1b5b37e5c5027ff68eacea8675241b29f13110a8ffbb8f0459 \ + --hash=sha256:6130644268c5ac6bdffaf660ce878f10906b3e789f7e2daa5e169b047a2933b9 # via # opentelemetry-exporter-prometheus # opentelemetry-sdk # opentelemetry-semantic-conventions -opentelemetry-exporter-prometheus==0.59b0 \ - --hash=sha256:71ced23207abd15b30d1fe4e7e910dcaa7c2ff1f24a6ffccbd4fdded676f541b \ - --hash=sha256:d64f23c49abb5a54e271c2fbc8feacea0c394a30ec29876ab5ef7379f08cf3d7 +opentelemetry-exporter-prometheus==0.60b0 \ + --hash=sha256:4f616397040257fae4c5e5272b57b47c13372e3b7f0f2db2427fd4dbe69c60b5 \ + --hash=sha256:c6ae33e52cdd1dbfed1f7436935df94eb03c725b57322026d04e6fbc37108e6e # via ray opentelemetry-proto==1.27.0 \ --hash=sha256:33c9345d91dafd8a74fc3d7576c5a38f18b7fdf8d02983ac67485386132aedd6 \ --hash=sha256:b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace # via ray -opentelemetry-sdk==1.38.0 \ - --hash=sha256:1c66af6564ecc1553d72d811a01df063ff097cdc82ce188da9951f93b8d10f6b \ - --hash=sha256:93df5d4d871ed09cb4272305be4d996236eedb232253e3ab864c8620f051cebe +opentelemetry-sdk==1.39.0 \ + --hash=sha256:90cfb07600dfc0d2de26120cebc0c8f27e69bf77cd80ef96645232372709a514 \ + --hash=sha256:c22204f12a0529e07aa4d985f1bca9d6b0e7b29fe7f03e923548ae52e0e15dde # via # opentelemetry-exporter-prometheus # ray -opentelemetry-semantic-conventions==0.59b0 \ - --hash=sha256:35d3b8833ef97d614136e253c1da9342b4c3c083bbaf29ce31d572a1c3825eed \ - --hash=sha256:7a6db3f30d70202d5bf9fa4b69bc866ca6a30437287de6c510fb594878aed6b0 +opentelemetry-semantic-conventions==0.60b0 \ + --hash=sha256:069530852691136018087b52688857d97bba61cd641d0f8628d2d92788c4f78a \ + --hash=sha256:227d7aa73cbb8a2e418029d6b6465553aa01cf7e78ec9d0bc3255c7b3ac5bf8f # via opentelemetry-sdk -orjson==3.11.4 \ - --hash=sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9 \ - --hash=sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c \ - --hash=sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a \ - --hash=sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a \ - --hash=sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1 \ - --hash=sha256:0b2eba969ea4203c177c7b38b36c69519e6067ee68c34dc37081fac74c796e10 \ - --hash=sha256:0baa0ea43cfa5b008a28d3c07705cf3ada40e5d347f0f44994a64b1b7b4b5350 \ - --hash=sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73 \ - --hash=sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241 \ - --hash=sha256:1e3704d35e47d5bee811fb1cbd8599f0b4009b14d451c4c57be5a7e25eb89a13 \ - --hash=sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155 \ - --hash=sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc \ - --hash=sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54 \ - --hash=sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac \ - --hash=sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534 \ - --hash=sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c \ - --hash=sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad \ - --hash=sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d \ - --hash=sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905 \ - --hash=sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907 \ - --hash=sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a \ - --hash=sha256:3e0a700c4b82144b72946b6629968df9762552ee1344bfdb767fecdd634fbd5a \ - --hash=sha256:405261b0a8c62bcbd8e2931c26fdc08714faf7025f45531541e2b29e544b545b \ - --hash=sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b \ - --hash=sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803 \ - --hash=sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44 \ - --hash=sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9 \ - --hash=sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d \ - --hash=sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9 \ - --hash=sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63 \ - --hash=sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39 \ - --hash=sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938 \ - --hash=sha256:622463ab81d19ef3e06868b576551587de8e4d518892d1afab71e0fbc1f9cffc \ - --hash=sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b \ - --hash=sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6 \ - --hash=sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23 \ - --hash=sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0 \ - --hash=sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045 \ - --hash=sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839 \ - --hash=sha256:6e18a5c15e764e5f3fc569b47872450b4bcea24f2a6354c0a0e95ad21045d5a9 \ - --hash=sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e \ - --hash=sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780 \ - --hash=sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d \ - --hash=sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415 \ - --hash=sha256:80fd082f5dcc0e94657c144f1b2a3a6479c44ad50be216cf0c244e567f5eae19 \ - --hash=sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549 \ - --hash=sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c \ - --hash=sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040 \ - --hash=sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a \ - --hash=sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196 \ - --hash=sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827 \ - --hash=sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be \ - --hash=sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23 \ - --hash=sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210 \ - --hash=sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436 \ - --hash=sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea \ - --hash=sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44 \ - --hash=sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de \ - --hash=sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316 \ - --hash=sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2 \ - --hash=sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7 \ - --hash=sha256:af02ff34059ee9199a3546f123a6ab4c86caf1708c79042caf0820dc290a6d4f \ - --hash=sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff \ - --hash=sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606 \ - --hash=sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa \ - --hash=sha256:bba5118143373a86f91dadb8df41d9457498226698ebdf8e11cbb54d5b0e802d \ - --hash=sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f \ - --hash=sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140 \ - --hash=sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708 \ - --hash=sha256:caa447f2b5356779d914658519c874cf3b7629e99e63391ed519c28c8aea4919 \ - --hash=sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e \ - --hash=sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50 \ - --hash=sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79 \ - --hash=sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1 \ - --hash=sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394 \ - --hash=sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175 \ - --hash=sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba \ - --hash=sha256:e2985ce8b8c42d00492d0ed79f2bd2b6460d00f2fa671dfde4bf2e02f49bf5c6 \ - --hash=sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a \ - --hash=sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf \ - --hash=sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1 \ - --hash=sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853 \ - --hash=sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc \ - --hash=sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5 \ - --hash=sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3 \ - --hash=sha256:fb1c37c71cad991ef4d89c7a634b5ffb4447dbd7ae3ae13e8f5ee7f1775e7ab1 \ - --hash=sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff +orjson==3.11.5 \ + --hash=sha256:0522003e9f7fba91982e83a97fec0708f5a714c96c4209db7104e6b9d132f111 \ + --hash=sha256:073aab025294c2f6fc0807201c76fdaed86f8fc4be52c440fb78fbb759a1ac09 \ + --hash=sha256:09b94b947ac08586af635ef922d69dc9bc63321527a3a04647f4986a73f4bd30 \ + --hash=sha256:1b280e2d2d284a6713b0cfec7b08918ebe57df23e3f76b27586197afca3cb1e9 \ + --hash=sha256:1b6bd351202b2cd987f35a13b5e16471cf4d952b42a73c391cc537974c43ef6d \ + --hash=sha256:1cbf2735722623fcdee8e712cbaaab9e372bbcb0c7924ad711b261c2eccf4a5c \ + --hash=sha256:1db2088b490761976c1b2e956d5d4e6409f3732e9d79cfa69f876c5248d1baf9 \ + --hash=sha256:23d04c4543e78f724c4dfe656b3791b5f98e4c9253e13b2636f1af5d90e4a880 \ + --hash=sha256:298d2451f375e5f17b897794bcc3e7b821c0f32b4788b9bcae47ada24d7f3cf7 \ + --hash=sha256:2b91126e7b470ff2e75746f6f6ee32b9ab67b7a93c8ba1d15d3a0caaf16ec875 \ + --hash=sha256:2cc79aaad1dfabe1bd2d50ee09814a1253164b3da4c00a78c458d82d04b3bdef \ + --hash=sha256:334e5b4bff9ad101237c2d799d9fd45737752929753bf4faf4b207335a416b7d \ + --hash=sha256:38b22f476c351f9a1c43e5b07d8b5a02eb24a6ab8e75f700f7d479d4568346a5 \ + --hash=sha256:3b01799262081a4c47c035dd77c1301d40f568f77cc7ec1bb7db5d63b0a01629 \ + --hash=sha256:3c8d8a112b274fae8c5f0f01954cb0480137072c271f3f4958127b010dfefaec \ + --hash=sha256:3fd15f9fc8c203aeceff4fda211157fad114dde66e92e24097b3647a08f4ee9e \ + --hash=sha256:42e8961196af655bb5e63ce6c60d25e8798cd4dfbc04f4203457fa3869322c2e \ + --hash=sha256:4bdd8d164a871c4ec773f9de0f6fe8769c2d6727879c37a9666ba4183b7f8228 \ + --hash=sha256:4dad582bc93cef8f26513e12771e76385a7e6187fd713157e971c784112aad56 \ + --hash=sha256:53deb5addae9c22bbe3739298f5f2196afa881ea75944e7720681c7080909a81 \ + --hash=sha256:54aae9b654554c3b4edd61896b978568c6daa16af96fa4681c9b5babd469f863 \ + --hash=sha256:59ac72ea775c88b163ba8d21b0177628bd015c5dd060647bbab6e22da3aad287 \ + --hash=sha256:5f0a2ae6f09ac7bd47d2d5a5305c1d9ed08ac057cda55bb0a49fa506f0d2da00 \ + --hash=sha256:5f691263425d3177977c8d1dd896cde7b98d93cbf390b2544a090675e83a6a0a \ + --hash=sha256:61026196a1c4b968e1b1e540563e277843082e9e97d78afa03eb89315af531f1 \ + --hash=sha256:61de247948108484779f57a9f406e4c84d636fa5a59e411e6352484985e8a7c3 \ + --hash=sha256:667c132f1f3651c14522a119e4dd631fad98761fa960c55e8e7430bb2a1ba4ac \ + --hash=sha256:67394d3becd50b954c4ecd24ac90b5051ee7c903d167459f93e77fc6f5b4c968 \ + --hash=sha256:69a0f6ac618c98c74b7fbc8c0172ba86f9e01dbf9f62aa0b1776c2231a7bffe5 \ + --hash=sha256:6af8680328c69e15324b5af3ae38abbfcf9cbec37b5346ebfd52339c3d7e8a18 \ + --hash=sha256:7339f41c244d0eea251637727f016b3d20050636695bc78345cce9029b189401 \ + --hash=sha256:7403851e430a478440ecc1258bcbacbfbd8175f9ac1e39031a7121dd0de05ff8 \ + --hash=sha256:75412ca06e20904c19170f8a24486c4e6c7887dea591ba18a1ab572f1300ee9f \ + --hash=sha256:75bc2e59e6a2ac1dd28901d07115abdebc4563b5b07dd612bf64260a201b1c7f \ + --hash=sha256:7bb2ce0b82bc9fd1168a513ddae7a857994b780b2945a8c51db4ab1c4b751ebc \ + --hash=sha256:7cce16ae2f5fb2c53c3eafdd1706cb7b6530a67cc1c17abe8ec747f5cd7c0c51 \ + --hash=sha256:801a821e8e6099b8c459ac7540b3c32dba6013437c57fdcaec205b169754f38c \ + --hash=sha256:82393ab47b4fe44ffd0a7659fa9cfaacc717eb617c93cde83795f14af5c2e9d5 \ + --hash=sha256:82cd00d49d6063d2b8791da5d4f9d20539c5951f965e45ccf4e96d33505ce68f \ + --hash=sha256:835f26fa24ba0bb8c53ae2a9328d1706135b74ec653ed933869b74b6909e63fd \ + --hash=sha256:86cfc555bfd5794d24c6a1903e558b50644e5e68e6471d66502ce5cb5fdef3f9 \ + --hash=sha256:894aea2e63d4f24a7f04a1908307c738d0dce992e9249e744b8f4e8dd9197f39 \ + --hash=sha256:8be318da8413cdbbce77b8c5fac8d13f6eb0f0db41b30bb598631412619572e8 \ + --hash=sha256:8d5f16195bb671a5dd3d1dbea758918bada8f6cc27de72bd64adfbd748770814 \ + --hash=sha256:9172578c4eb09dbfcf1657d43198de59b6cef4054de385365060ed50c458ac98 \ + --hash=sha256:92a8d676748fca47ade5bc3da7430ed7767afe51b2f8100e3cd65e151c0eaceb \ + --hash=sha256:9645ef655735a74da4990c24ffbd6894828fbfa117bc97c1edd98c282ecb52e1 \ + --hash=sha256:9c8494625ad60a923af6b2b0bd74107146efe9b55099e20d7740d995f338fcd8 \ + --hash=sha256:9cc1e55c884921434a84a0c3dd2699eb9f92e7b441d7f53f3941079ec6ce7499 \ + --hash=sha256:9df95000fbe6777bf9820ae82ab7578e8662051bb5f83d71a28992f539d2cda7 \ + --hash=sha256:a230065027bc2a025e944f9d4714976a81e7ecfa940923283bca7bbc1f10f626 \ + --hash=sha256:a261fef929bcf98a60713bf5e95ad067cea16ae345d9a35034e73c3990e927d2 \ + --hash=sha256:a4f3cb2d874e03bc7767c8f88adaa1a9a05cecea3712649c3b58589ec7317310 \ + --hash=sha256:a66d7769e98a08a12a139049aac2f0ca3adae989817f8c43337455fbc7669b85 \ + --hash=sha256:a86fe4ff4ea523eac8f4b57fdac319faf037d3c1be12405e6a7e86b3fbc4756a \ + --hash=sha256:aa0f513be38b40234c77975e68805506cad5d57b3dfd8fe3baa7f4f4051e15b4 \ + --hash=sha256:aa5e4244063db8e1d87e0f54c3f7522f14b2dc937e65d5241ef0076a096409fd \ + --hash=sha256:acbc5fac7e06777555b0722b8ad5f574739e99ffe99467ed63da98f97f9ca0fe \ + --hash=sha256:b29d36b60e606df01959c4b982729c8845c69d1963f88686608be9ced96dbfaa \ + --hash=sha256:b42ffbed9128e547a1647a3e50bc88ab28ae9daa61713962e0d3dd35e820c125 \ + --hash=sha256:b923c1c13fa02084eb38c9c065afd860a5cff58026813319a06949c3af5732ac \ + --hash=sha256:b9f86d69ae822cabc2a0f6c099b43e8733dda788405cba2665595b7e8dd8d167 \ + --hash=sha256:bb150d529637d541e6af06bbe3d02f5498d628b7f98267ff87647584293ab439 \ + --hash=sha256:c028a394c766693c5c9909dec76b24f37e6a1b91999e8d0c0d5feecbe93c3e05 \ + --hash=sha256:c0d87bd1896faac0d10b4f849016db81a63e4ec5df38757ffae84d45ab38aa71 \ + --hash=sha256:c0e5d9f7a0227df2927d343a6e3859bebf9208b427c79bd31949abcc2fa32fa5 \ + --hash=sha256:c2021afda46c1ed64d74b555065dbd4c2558d510d8cec5ea6a53001b3e5e82a9 \ + --hash=sha256:c2ed66358f32c24e10ceea518e16eb3549e34f33a9d51f99ce23b0251776a1ef \ + --hash=sha256:c404603df4865f8e0afe981aa3c4b62b406e6d06049564d58934860b62b7f91d \ + --hash=sha256:c74099c6b230d4261fdc3169d50efc09abf38ace1a42ea2f9994b1d79153d477 \ + --hash=sha256:ccc70da619744467d8f1f49a8cadae5ec7bbe054e5232d95f92ed8737f8c5870 \ + --hash=sha256:d4be86b58e9ea262617b8ca6251a2f0d63cc132a6da4b5fcc8e0a4128782c829 \ + --hash=sha256:d7345c759276b798ccd6d77a87136029e71e66a8bbf2d2755cbdde1d82e78706 \ + --hash=sha256:ddbfdb5099b3e6ba6d6ea818f61997bb66de14b411357d24c4612cf1ebad08ca \ + --hash=sha256:ddc21521598dbe369d83d4d40338e23d4101dad21dae0e79fa20465dbace019f \ + --hash=sha256:df9eadb2a6386d5ea2bfd81309c505e125cfc9ba2b1b99a97e60985b0b3665d1 \ + --hash=sha256:e08ca8a6c851e95aaecc32bc44a5aa75d0ad26af8cdac7c77e4ed93acf3d5b69 \ + --hash=sha256:e446a8ea0a4c366ceafc7d97067bfd55292969143b57e3c846d87fc701e797a0 \ + --hash=sha256:e46c762d9f0e1cfb4ccc8515de7f349abbc95b59cb5a2bd68df5973fdef913f8 \ + --hash=sha256:e607b49b1a106ee2086633167033afbd63f76f2999e9236f638b06b112b24ea7 \ + --hash=sha256:e697d06ad57dd0c7a737771d470eedc18e68dfdefcdd3b7de7f33dfda5b6212e \ + --hash=sha256:e8b5f96c05fce7d0218df3fdfeb962d6b8cfff7e3e20264306b46dd8b217c0f3 \ + --hash=sha256:ed24250e55efbcb0b35bed7caaec8cedf858ab2f9f2201f17b8938c618c8ca6f \ + --hash=sha256:fa1863e75b92891f553b7922ce4ee10ed06db061e104f2b7815de80cdcb135ad \ + --hash=sha256:fea7339bdd22e6f1060c55ac31b6a755d86a5b2ad3657f2669ec243f8e3b2bdb \ + --hash=sha256:ff770589960a86eae279f5d8aa536196ebda8273a2a07db2a54e82b93bc86626 \ + --hash=sha256:ff7877d376add4e16b274e35a3f58b7f37b362abf4aa31863dadacdd20e3a583 # via trino packaging==24.2 \ --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \ @@ -3919,9 +3919,9 @@ pycryptodome==3.23.0 \ --hash=sha256:e3f2d0aaf8080bda0587d58fc9fe4766e012441e2eed4269a77de6aea981c8be \ --hash=sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7 # via minio -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # codeflare-sdk @@ -3936,107 +3936,128 @@ pydantic==2.10.6 \ # pydantic-settings # qdrant-client # ray -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -4065,6 +4086,7 @@ pyjwt[crypto]==2.10.1 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # msal # singlestoredb # snowflake-connector-python @@ -4674,31 +4696,22 @@ qdrant-client==1.16.1 \ --hash=sha256:1eefe89f66e8a468ba0de1680e28b441e69825cfb62e8fb2e457c15e24ce5e3b \ --hash=sha256:676c7c10fd4d4cb2981b8fcb32fd764f5f661b04b7334d024034d07212f971fd # via feast (setup.py) -ray[data, default]==2.47.1 \ - --hash=sha256:106817f80087d21d24e63f6e56ea5ab7c387a25105eb65e6b783551f569534ea \ - --hash=sha256:21f2689c1bbc688f9cd31a18bae2c9582027e91b508073849441167bb5077816 \ - --hash=sha256:252a471e8afb918b105cdbffb4cbebb0143baad75a06c8ffcde27ac317579ccb \ - --hash=sha256:322049c4546cf67e5efdad90c371c5508acbb193e5aaaf4038103c6c5ce1f578 \ - --hash=sha256:36a30930e8d265e708df96f37f6f1f5484f4b97090d505912f992e045a69d310 \ - --hash=sha256:3eaeaeec3bbe2ca6493e530c30473d84b8580a7ac3256bb9183d8c63def5a92f \ - --hash=sha256:44900a1a72cb3bfb331db160a8975737c25945a97f376c70e72ccf35adf3b744 \ - --hash=sha256:48961229614b2b56a535be510c8abc76e99a9aa7fa195b5c949bd0c6c69af40a \ - --hash=sha256:601f23ba89918b7b3ffebf967328f7bdb605deaf8c103aad7820dc2722fe450c \ - --hash=sha256:6c7b4abe112c4d698243e30023bcbffe2c2c9a68416b95a6a0d50f9ca5725545 \ - --hash=sha256:6fc7df8657b8df684b77c2d1b643137ad745aa1c12ade34743f06cca79003df0 \ - --hash=sha256:7c03a1e366d3a868a55f8c2f728f5ce35ac85ddf093ac81d0c1a35bf1c25c377 \ - --hash=sha256:84a96b4720175a0000521a48eb7aa915f3b419bb5cd6172d8dee005c3f23b813 \ - --hash=sha256:8cd625d469ce15391e5f1f44ddf8dd30b2380f917603fa0172661229acb0011f \ - --hash=sha256:a640d447e0e6cf63f85b9220c883ec02bb2b8e40a9c1d84efa012795c769ba68 \ - --hash=sha256:bd1cba64070db06bbf79c0e075cdc4529193e2d0b19564f4f057b4193b29e912 \ - --hash=sha256:c21720f283a3df360ddec002a592ddfbaf520faf4cb1b86562a7b7c196ad96a0 \ - --hash=sha256:cd4e7eb475487364b5209963b17cefedcb7fbd3a816fdb6def7ea533ebd72424 \ - --hash=sha256:d6ed6d182e25d6f77179dc77bc97a749c81765b13cb671a46db3203029389663 \ - --hash=sha256:db5ff652e9035f03c65e1742a706b76519f6e8a6744cc005396053ac8766fc46 \ - --hash=sha256:dee02ba9b8cd45c4eadc457183f6d80f1701b85f966d02cdacd5b11867cb7375 \ - --hash=sha256:e578929f58b3f0c59c7544a96d864e26278238b755d13cd19ae798070c848e57 \ - --hash=sha256:e6d9c78e53ac89cabbc4056aecfec53c506c692e3132af9dae941d6180ef462f \ - --hash=sha256:feeba1e715cfd8737d3adcd2018d0cdabb7c6084fa4b093e638e6c7d42f3c956 +ray[data, default]==2.52.1 \ + --hash=sha256:08eb8f5fd55292ba6bee363a32491136a5e54af54e007f81e0603986fbea41a4 \ + --hash=sha256:24694e60cdc7770b90f123cc578cabb9d1a231c1fe673b5da0027b118de45846 \ + --hash=sha256:2b57ef272a2a0a0dbae6d18d70aa541eab620b4fe3b44d50466d3a533c16f9d9 \ + --hash=sha256:4e8478544fef69a17d865431c0bebdcfeff7c0f76a306f29b73c3bc3cbb0bdb9 \ + --hash=sha256:65bf461fdfe4ffa667c46f9455f8740b2ad6c1fa471b461d5f5cf6b7baf177b5 \ + --hash=sha256:6831592fedf0a122016f5dab4b67d85fa3d4db3b21f588d18834b5c031396d1c \ + --hash=sha256:8045172ad3fcff62b9dab9a4cd2e0991ad0e27fc814fe625a8d3a120306651d6 \ + --hash=sha256:843c0108ad72bb7fc6c23a22e29e6099546a5eaad3ad675c78a146d9080f6ec6 \ + --hash=sha256:993194a8be70540e0f819862031bbf19a64401fbe6c31b42065fd313ba466d34 \ + --hash=sha256:a5a3c268d45060c50cd029979ecc5f1eaaec040b19fa88dd4fe9e927d19ff13e \ + --hash=sha256:b3f9e61b799fb3cc8fd7077a3d2eb676ddfef7db644f6b6a2b657c5c3214cf19 \ + --hash=sha256:b5bc29548abb0a0a7ae9e6ff3b0ccca2824edaf011a4336e15a32793d574fbfd \ + --hash=sha256:bbe492c780a39a64bd3d0766cad10d54cf12222df88d287ec2d8f2d52de37c79 \ + --hash=sha256:e3826aeb4e4399de0c6885bd8be7ce2f629fa0010f0013f1183e0726b3d25e40 \ + --hash=sha256:f59e3b2d1a1466ac0778f2c6fac9ccb5f30107d77e3dddd1d60167248d268474 # via codeflare-sdk redis==4.6.0 \ --hash=sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d \ @@ -5038,26 +5051,26 @@ ruamel-yaml==0.17.17 \ --hash=sha256:9751de4cbb57d4bfbf8fc394e125ed4a2f170fbff3dc3d78abf50be85924f8be \ --hash=sha256:9af3ec5d7f8065582f3aa841305465025d0afd26c5fb54e15b964e11838fc74f # via great-expectations -ruff==0.14.7 \ - --hash=sha256:12eb7014fccff10fc62d15c79d8a6be4d0c2d60fe3f8e4d169a0d2def75f5dad \ - --hash=sha256:1464b6e54880c0fe2f2d6eaefb6db15373331414eddf89d6b903767ae2458143 \ - --hash=sha256:19a0f116ee5e2b468dfe80c41c84e2bbd6b74f7b719bee86c2ecde0a34563bcc \ - --hash=sha256:24c8487194d38b6d71cd0fd17a5b6715cda29f59baca1defe1e3a03240f851d1 \ - --hash=sha256:281f0e61a23fcdcffca210591f0f53aafaa15f9025b5b3f9706879aaa8683bc4 \ - --hash=sha256:3417deb75d23bd14a722b57b0a1435561db65f0ad97435b4cf9f85ffcef34ae5 \ - --hash=sha256:3838948e3facc59a6070795de2ae16e5786861850f78d5914a03f12659e88f94 \ - --hash=sha256:3f64fe375aefaf36ca7d7250292141e39b4cea8250427482ae779a2aa5d90015 \ - --hash=sha256:6be02e849440ed3602d2eb478ff7ff07d53e3758f7948a2a598829660988619e \ - --hash=sha256:6c623bbdc902de7ff715a93fa3bb377a4e42dd696937bf95669118773dbf0c50 \ - --hash=sha256:79c73db6833f058a4be8ffe4a0913b6d4ad41f6324745179bd2aa09275b01d0b \ - --hash=sha256:93e83bd3a9e1a3bda64cb771c0d47cda0e0d148165013ae2d3554d718632d554 \ - --hash=sha256:b9d5cb5a176c7236892ad7224bc1e63902e4842c460a0b5210701b13e3de4fca \ - --hash=sha256:be4d653d3bea1b19742fcc6502354e32f65cd61ff2fbdb365803ef2c2aec6228 \ - --hash=sha256:dbbaa5e14148965b91cb090236931182ee522a5fac9bc5575bafc5c07b9f9682 \ - --hash=sha256:e17a20ad0d3fad47a326d773a042b924d3ac31c6ca6deb6c72e9e6b5f661a7c6 \ - --hash=sha256:e33052c9199b347c8937937163b9b149ef6ab2e4bb37b042e593da2e6f6cccfa \ - --hash=sha256:f217ed871e4621ea6128460df57b19ce0580606c23aeab50f5de425d05226784 \ - --hash=sha256:f53accc02ed2d200fa621593cdb3c1ae06aa9b2c3cae70bc96f72f0000ae97a9 +ruff==0.14.8 \ + --hash=sha256:15f04cb45c051159baebb0f0037f404f1dc2f15a927418f29730f411a79bc4e7 \ + --hash=sha256:1af35c2d62633d4da0521178e8a2641c636d2a7153da0bac1b30cfd4ccd91344 \ + --hash=sha256:1d62cb310c4fbcb9ee4ac023fe17f984ae1e12b8a4a02e3d21489f9a2a5f730c \ + --hash=sha256:21d48fa744c9d1cb8d71eb0a740c4dd02751a5de9db9a730a8ef75ca34cf138e \ + --hash=sha256:25add4575ffecc53d60eed3f24b1e934493631b48ebbc6ebaf9d8517924aca4b \ + --hash=sha256:2c87e09b3cd9d126fc67a9ecd3b5b1d3ded2b9c7fce3f16e315346b9d05cfb52 \ + --hash=sha256:2e2fcbefe91f9fad0916850edf0854530c15bd1926b6b779de47e9ab619ea38f \ + --hash=sha256:4c943d847b7f02f7db4201a0600ea7d244d8a404fbb639b439e987edcf2baf9a \ + --hash=sha256:774ed0dd87d6ce925e3b8496feb3a00ac564bea52b9feb551ecd17e0a23d1eed \ + --hash=sha256:7aaf2974f378e6b01d1e257c6948207aec6a9b5ba53fab23d0182efb887a0e4a \ + --hash=sha256:8cdb162a7159f4ca36ce980a18c43d8f036966e7f73f866ac8f493b75e0c27e9 \ + --hash=sha256:965a582c93c63fe715fd3e3f8aa37c4b776777203d8e1d8aa3cc0c14424a4b99 \ + --hash=sha256:9eeb0b24242b5bbff3011409a739929f497f3fb5fe3b5698aba5e77e8c833097 \ + --hash=sha256:a9d70721066a296f45786ec31916dc287b44040f553da21564de0ab4d45a869b \ + --hash=sha256:cb6e8bf7b4f627548daa1b69283dac5a296bfe9ce856703b03130732e20ddfe2 \ + --hash=sha256:e5758ca513c43ad8a4ef13f0f081f80f08008f410790f3611a21a92421ab045b \ + --hash=sha256:ec071e9c82eca417f6111fd39f7043acb53cd3fde9b1f95bbed745962e345afb \ + --hash=sha256:eed28f6fafcc9591994c42254f5a5c5ca40e69a30721d2ab18bb0bb3baac3ab6 \ + --hash=sha256:f74f7ba163b6e85a8d81a590363bf71618847e5078d90827749bfda1d88c9cdf # via feast (setup.py) s3transfer==0.13.1 \ --hash=sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724 \ @@ -5116,38 +5129,44 @@ scikit-image==0.25.2 \ --hash=sha256:e5a37e6cd4d0c018a7a55b9d601357e3382826d3888c10d0213fc63bff977dde \ --hash=sha256:f4bac9196fb80d37567316581c6060763b0f4893d3aca34a9ede3825bc035b17 # via easyocr -scikit-learn==1.7.2 \ - --hash=sha256:0486c8f827c2e7b64837c731c8feff72c0bd2b998067a8a9cbc10643c31f0fe1 \ - --hash=sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7 \ - --hash=sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c \ - --hash=sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda \ - --hash=sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a \ - --hash=sha256:36749fb62b3d961b1ce4fedf08fa57a1986cd409eff2d783bca5d4b9b5fce51c \ - --hash=sha256:4a847fea807e278f821a0406ca01e387f97653e284ecbd9750e3ee7c90347f18 \ - --hash=sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f \ - --hash=sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973 \ - --hash=sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290 \ - --hash=sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c \ - --hash=sha256:6b33579c10a3081d076ab403df4a4190da4f4432d443521674637677dc91e61f \ - --hash=sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0 \ - --hash=sha256:7a58814265dfc52b3295b1900cfb5701589d30a8bb026c7540f1e9d3499d5ec8 \ - --hash=sha256:89877e19a80c7b11a2891a27c21c4894fb18e2c2e077815bcade10d34287b20d \ - --hash=sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96 \ - --hash=sha256:8da8bf89d4d79aaec192d2bda62f9b56ae4e5b4ef93b6a56b5de4977e375c1f1 \ - --hash=sha256:9656e4a53e54578ad10a434dc1f993330568cfee176dff07112b8785fb413106 \ - --hash=sha256:96dc05a854add0e50d3f47a1ef21a10a595016da5b007c7d9cd9d0bffd1fcc61 \ - --hash=sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c \ - --hash=sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8 \ - --hash=sha256:9b7ed8d58725030568523e937c43e56bc01cadb478fc43c042a9aca1dacb3ba1 \ - --hash=sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe \ - --hash=sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476 \ - --hash=sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44 \ - --hash=sha256:bb24510ed3f9f61476181e4db51ce801e2ba37541def12dc9333b946fc7a9cf8 \ - --hash=sha256:c7509693451651cd7361d30ce4e86a1347493554f172b1c72a39300fa2aea79e \ - --hash=sha256:ca250e6836d10e6f402436d6463d6c0e4d8e0234cfb6a9a47835bd392b852ce5 \ - --hash=sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b \ - --hash=sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615 \ - --hash=sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33 +scikit-learn==1.8.0 \ + --hash=sha256:00d6f1d66fbcf4eba6e356e1420d33cc06c70a45bb1363cd6f6a8e4ebbbdece2 \ + --hash=sha256:0d6ae97234d5d7079dc0040990a6f7aeb97cb7fa7e8945f1999a429b23569e0a \ + --hash=sha256:146b4d36f800c013d267b29168813f7a03a43ecd2895d04861f1240b564421da \ + --hash=sha256:15fc3b5d19cc2be65404786857f2e13c70c83dd4782676dd6814e3b89dc8f5b9 \ + --hash=sha256:2838551e011a64e3053ad7618dda9310175f7515f1742fa2d756f7c874c05961 \ + --hash=sha256:29ffc74089f3d5e87dfca4c2c8450f88bdc61b0fc6ed5d267f3988f19a1309f6 \ + --hash=sha256:2de443b9373b3b615aec1bb57f9baa6bb3a9bd093f1269ba95c17d870422b271 \ + --hash=sha256:35c007dedb2ffe38fe3ee7d201ebac4a2deccd2408e8621d53067733e3c74809 \ + --hash=sha256:3bad7565bc9cf37ce19a7c0d107742b320c1285df7aab1a6e2d28780df167242 \ + --hash=sha256:4496bb2cf7a43ce1a2d7524a79e40bc5da45cf598dbf9545b7e8316ccba47bb4 \ + --hash=sha256:4511be56637e46c25721e83d1a9cea9614e7badc7040c4d573d75fbe257d6fd7 \ + --hash=sha256:5025ce924beccb28298246e589c691fe1b8c1c96507e6d27d12c5fadd85bfd76 \ + --hash=sha256:56079a99c20d230e873ea40753102102734c5953366972a71d5cb39a32bc40c6 \ + --hash=sha256:5e30adb87f0cc81c7690a84f7932dd66be5bac57cfe16b91cb9151683a4a2d3b \ + --hash=sha256:5fb63362b5a7ddab88e52b6dbb47dac3fd7dafeee740dc6c8d8a446ddedade8e \ + --hash=sha256:6b595b07a03069a2b1740dc08c2299993850ea81cce4fe19b2421e0c970de6b7 \ + --hash=sha256:72358cce49465d140cc4e7792015bb1f0296a9742d5622c67e31399b75468b9e \ + --hash=sha256:74b66d8689d52ed04c271e1329f0c61635bcaf5b926db9b12d58914cdc01fe57 \ + --hash=sha256:7cc267b6108f0a1499a734167282c00c4ebf61328566b55ef262d48e9849c735 \ + --hash=sha256:80832434a6cc114f5219211eec13dcbc16c2bac0e31ef64c6d346cde3cf054cb \ + --hash=sha256:8c497fff237d7b4e07e9ef1a640887fa4fb765647f86fbe00f969ff6280ce2bb \ + --hash=sha256:8fdf95767f989b0cfedb85f7ed8ca215d4be728031f56ff5a519ee1e3276dc2e \ + --hash=sha256:9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd \ + --hash=sha256:a0bcfe4d0d14aec44921545fd2af2338c7471de9cb701f1da4c9d85906ab847a \ + --hash=sha256:a69525355a641bf8ef136a7fa447672fb54fe8d60cab5538d9eb7c6438543fb9 \ + --hash=sha256:ada8121bcb4dac28d930febc791a69f7cb1673c8495e5eee274190b73a4559c1 \ + --hash=sha256:bf97c10a3f5a7543f9b88cbf488d33d175e9146115a451ae34568597ba33dcde \ + --hash=sha256:c22a2da7a198c28dd1a6e1136f19c830beab7fdca5b3e5c8bba8394f8a5c45b3 \ + --hash=sha256:c2656924ec73e5939c76ac4c8b026fc203b83d8900362eb2599d8aee80e4880f \ + --hash=sha256:c57b1b610bd1f40ba43970e11ce62821c2e6569e4d74023db19c6b26f246cb3b \ + --hash=sha256:eddde82a035681427cbedded4e6eff5e57fa59216c2e3e90b10b19ab1d0a65c3 \ + --hash=sha256:edec98c5e7c128328124a029bceb09eda2d526997780fef8d65e9a69eead963e \ + --hash=sha256:ee787491dbfe082d9c3013f01f5991658b0f38aa8177e4cd4bf434c58f551702 \ + --hash=sha256:f28dd15c6bb0b66ba09728cf09fd8736c304be29409bd8445a080c1280619e8c \ + --hash=sha256:f984ca4b14914e6b4094c5d52a32ea16b49832c03bd17a110f004db3c223e8e1 \ + --hash=sha256:fb65db5d7531bccf3a4f6bec3462223bea71384e2cda41da0f10b7c292b9e7c4 \ + --hash=sha256:fe1c011a640a9f0791146011dfd3c7d9669785f9fed2b2a5f9e207536cf5c2fd # via feast (setup.py) scipy==1.16.3 \ --hash=sha256:0151a0749efeaaab78711c78422d413c583b8cdd2011a3c1d6c794938ee9fdb2 \ @@ -5402,64 +5421,55 @@ sphinxcontrib-serializinghtml==2.0.0 \ --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \ --hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d # via sphinx -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot[rs]==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -6046,6 +6056,7 @@ typing-extensions==4.15.0 \ # huggingface-hub # ibis-framework # jwcrypto + # mcp # minio # mypy # opentelemetry-api @@ -6070,7 +6081,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -6173,9 +6187,9 @@ uri-template==1.3.0 \ --hash=sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 \ --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 # via jsonschema -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # feast (setup.py) # botocore diff --git a/sdk/python/requirements/py3.12-minimal-requirements.txt b/sdk/python/requirements/py3.12-minimal-requirements.txt index 9b17f1ebe73..b0f2f48c9b0 100644 --- a/sdk/python/requirements/py3.12-minimal-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-requirements.txt @@ -462,6 +462,7 @@ cryptography==46.0.0 \ --hash=sha256:f9f85d9cf88e3ba2b2b6da3c2310d1cf75bdf04a5bc1a2e972603054f82c4dd5 \ --hash=sha256:fe9ff1139b2b1f59a5a0b538bbd950f8660a39624bbe10cf3640d17574f973bb # via + # pyjwt # pyopenssl # snowflake-connector-python dask[dataframe]==2025.11.0 \ @@ -536,9 +537,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -729,9 +730,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -1093,83 +1094,83 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -1270,9 +1271,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -1769,9 +1770,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.31.0 \ - --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ - --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 +pandas-gbq==0.31.1 \ + --hash=sha256:a5d6e897917302c50feaca2ed1ce6a284abd8b9139383bf063307aab8d0556d9 \ + --hash=sha256:c59878504adee211cf1c34b22cf94393c59cc953626c61ce76e06c8d25fd146d # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1785,9 +1786,9 @@ pathspec==0.12.1 \ --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \ --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 # via mypy -platformdirs==4.5.0 \ - --hash=sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 \ - --hash=sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3 +platformdirs==4.5.1 \ + --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ + --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 # via snowflake-connector-python prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ @@ -1927,17 +1928,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via # feast (setup.py) # google-api-core @@ -2048,116 +2049,137 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi # fastapi-mcp # mcp # pydantic-settings -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -2175,11 +2197,12 @@ pygments==2.19.2 \ # via # feast (setup.py) # rich -pyjwt==2.10.1 \ +pyjwt[crypto]==2.10.1 \ --hash=sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # snowflake-connector-python pymilvus==2.4.15 \ --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ @@ -2512,64 +2535,55 @@ sortedcontainers==2.4.0 \ --hash=sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 \ --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 # via snowflake-connector-python -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -2678,6 +2692,7 @@ typing-extensions==4.15.0 \ # anyio # fastapi # ibis-framework + # mcp # mypy # psycopg # psycopg-pool @@ -2694,7 +2709,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -2785,9 +2803,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt index 1aed724056d..329c5840ede 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements-build.txt @@ -321,83 +321,83 @@ jinja2==3.1.6 \ # via # poetry-dynamic-versioning # uv-dynamic-versioning -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy markupsafe==3.0.3 \ --hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \ @@ -685,12 +685,6 @@ setuptools-scm==7.1.0 \ --hash=sha256:6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27 \ --hash=sha256:73988b6d848709e2af142aa48c986ea29592bbcfca5375678064708205253d8e # via python-dateutil -setuptools-scm==8.3.1 \ - --hash=sha256:332ca0d43791b818b841213e76b1971b7711a960761c5bea5fc5cdb5196fbce3 \ - --hash=sha256:3d555e92b75dacd037d32bafdf94f97af51ea29ae8c7b234cf94b7a5bd242a63 - # via - # hatch-vcs - # urllib3 setuptools-scm==9.2.2 \ --hash=sha256:1c674ab4665686a0887d7e24c03ab25f24201c213e82ea689d2f3e169ef7ef57 \ --hash=sha256:30e8f84d2ab1ba7cb0e653429b179395d0c33775d54807fc5f1dd6671801aef7 @@ -712,6 +706,7 @@ setuptools-scm==9.2.2 \ # tqdm # typeguard # ujson + # urllib3 smmap==5.0.2 \ --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \ --hash=sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e @@ -783,7 +778,6 @@ typing-extensions==4.15.0 \ --hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548 # via # mypy - # pydantic-core # setuptools-scm uv-dynamic-versioning==0.11.2 \ --hash=sha256:4c785ea02e00b93896d015fd3613c451735af1715a7f5f52e8e4e1d76e6ec3c5 \ diff --git a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt index 7cd6a31f124..9f25dc790ef 100644 --- a/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt +++ b/sdk/python/requirements/py3.12-minimal-sdist-requirements.txt @@ -474,6 +474,7 @@ cryptography==46.0.0 \ --hash=sha256:f9f85d9cf88e3ba2b2b6da3c2310d1cf75bdf04a5bc1a2e972603054f82c4dd5 \ --hash=sha256:fe9ff1139b2b1f59a5a0b538bbd950f8660a39624bbe10cf3640d17574f973bb # via + # pyjwt # pyopenssl # snowflake-connector-python cython==3.0.12 \ @@ -622,9 +623,9 @@ durationpy==0.10 \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 # via kubernetes -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via # feast (setup.py) # fastapi-mcp @@ -819,9 +820,9 @@ google-cloud-bigquery[pandas]==3.38.0 \ # via # feast (setup.py) # pandas-gbq -google-cloud-bigquery-storage==2.34.0 \ - --hash=sha256:221740a991b3173027ebb0f3aa5f06c65bdf90fc4eb1b71da798093b6bf6d22d \ - --hash=sha256:5c1b55f2a33bfb0730cf5a2f7e4f0cc6a7166d9026142ab78c2ffd5130884c46 +google-cloud-bigquery-storage==2.35.0 \ + --hash=sha256:c9bab6b8e41d6cb9806e589e65f320c89ada84f466e61566b7208d87924c1430 \ + --hash=sha256:f2e3a08882155de1e9ec53c71c5784eb1f25dc6514c535f5796c3c9eeac17d17 # via feast (setup.py) google-cloud-bigtable==2.34.0 \ --hash=sha256:773258b00cd3f9a3a35639cc38bd711f4f1418aaa0c8d70cb028978ed98dc2c2 \ @@ -896,73 +897,55 @@ googleapis-common-protos[grpc]==1.72.0 \ # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==3.2.4 \ - --hash=sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b \ - --hash=sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681 \ - --hash=sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5 \ - --hash=sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735 \ - --hash=sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079 \ - --hash=sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d \ - --hash=sha256:16458c245a38991aa19676900d48bd1a6f2ce3e16595051a4db9d012154e8433 \ - --hash=sha256:18d9260df2b5fbf41ae5139e1be4e796d99655f023a636cd0e11e6406cca7d58 \ - --hash=sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52 \ - --hash=sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31 \ - --hash=sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246 \ - --hash=sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f \ - --hash=sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671 \ - --hash=sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8 \ - --hash=sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d \ - --hash=sha256:28a3c6b7cd72a96f61b0e4b2a36f681025b60ae4779cc73c1535eb5f29560b10 \ - --hash=sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269 \ - --hash=sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f \ - --hash=sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d \ - --hash=sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0 \ - --hash=sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd \ - --hash=sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337 \ - --hash=sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0 \ - --hash=sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633 \ - --hash=sha256:52206cd642670b0b320a1fd1cbfd95bca0e043179c1d8a045f2c6109dfe973be \ - --hash=sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b \ - --hash=sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa \ - --hash=sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31 \ - --hash=sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9 \ - --hash=sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b \ - --hash=sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4 \ - --hash=sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b \ - --hash=sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc \ - --hash=sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c \ - --hash=sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98 \ - --hash=sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f \ - --hash=sha256:8c68325b0d0acf8d91dde4e6f930967dd52a5302cd4062932a6b2e7c2969f47c \ - --hash=sha256:94385f101946790ae13da500603491f04a76b6e4c059dab271b3ce2e283b2590 \ - --hash=sha256:94abf90142c2a18151632371140b3dba4dee031633fe614cb592dbb6c9e17bc3 \ - --hash=sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2 \ - --hash=sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9 \ - --hash=sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5 \ - --hash=sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02 \ - --hash=sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0 \ - --hash=sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8 \ - --hash=sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1 \ - --hash=sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c \ - --hash=sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594 \ - --hash=sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5 \ - --hash=sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d \ - --hash=sha256:c5111ccdc9c88f423426df3fd1811bfc40ed66264d35aa373420a34377efc98a \ - --hash=sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6 \ - --hash=sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b \ - --hash=sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df \ - --hash=sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c \ - --hash=sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929 \ - --hash=sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945 \ - --hash=sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae \ - --hash=sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb \ - --hash=sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504 \ - --hash=sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb \ - --hash=sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01 \ - --hash=sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0 \ - --hash=sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c \ - --hash=sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968 \ - --hash=sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7 +greenlet==3.3.0 \ + --hash=sha256:047ab3df20ede6a57c35c14bf5200fcf04039d50f908270d3f9a7a82064f543b \ + --hash=sha256:087ea5e004437321508a8d6f20efc4cfec5e3c30118e1417ea96ed1d93950527 \ + --hash=sha256:0a5d554d0712ba1de0a6c94c640f7aeba3f85b3a6e1f2899c11c2c0428da9365 \ + --hash=sha256:2662433acbca297c9153a4023fe2161c8dcfdcc91f10433171cf7e7d94ba2221 \ + --hash=sha256:286d093f95ec98fdd92fcb955003b8a3d054b4e2cab3e2707a5039e7b50520fd \ + --hash=sha256:2d9ad37fc657b1102ec880e637cccf20191581f75c64087a549e66c57e1ceb53 \ + --hash=sha256:2de5a0b09eab81fc6a382791b995b1ccf2b172a9fec934747a7a23d2ff291794 \ + --hash=sha256:30a6e28487a790417d036088b3bcb3f3ac7d8babaa7d0139edbaddebf3af9492 \ + --hash=sha256:349345b770dc88f81506c6861d22a6ccd422207829d2c854ae2af8025af303e3 \ + --hash=sha256:39b28e339fc3c348427560494e28d8a6f3561c8d2bcf7d706e1c624ed8d822b9 \ + --hash=sha256:3a898b1e9c5f7307ebbde4102908e6cbfcb9ea16284a3abe15cab996bee8b9b3 \ + --hash=sha256:3c6e9b9c1527a78520357de498b0e709fb9e2f49c3a513afd5a249007261911b \ + --hash=sha256:4243050a88ba61842186cb9e63c7dfa677ec146160b0efd73b855a3d9c7fcf32 \ + --hash=sha256:4449a736606bd30f27f8e1ff4678ee193bc47f6ca810d705981cfffd6ce0d8c5 \ + --hash=sha256:5375d2e23184629112ca1ea89a53389dddbffcf417dad40125713d88eb5f96e8 \ + --hash=sha256:5773edda4dc00e173820722711d043799d3adb4f01731f40619e07ea2750b955 \ + --hash=sha256:60c2ef0f578afb3c8d92ea07ad327f9a062547137afe91f38408f08aacab667f \ + --hash=sha256:670d0f94cd302d81796e37299bcd04b95d62403883b24225c6b5271466612f45 \ + --hash=sha256:6c10513330af5b8ae16f023e8ddbfb486ab355d04467c4679c5cfe4659975dd9 \ + --hash=sha256:6cb3a8ec3db4a3b0eb8a3c25436c2d49e3505821802074969db017b87bc6a948 \ + --hash=sha256:6f8496d434d5cb2dce025773ba5597f71f5410ae499d5dd9533e0653258cdb3d \ + --hash=sha256:73631cd5cccbcfe63e3f9492aaa664d278fda0ce5c3d43aeda8e77317e38efbd \ + --hash=sha256:73f51dd0e0bdb596fb0417e475fa3c5e32d4c83638296e560086b8d7da7c4170 \ + --hash=sha256:7652ee180d16d447a683c04e4c5f6441bae7ba7b17ffd9f6b3aff4605e9e6f71 \ + --hash=sha256:7d2d9fd66bfadf230b385fdc90426fcd6eb64db54b40c495b72ac0feb5766c54 \ + --hash=sha256:7dee147740789a4632cace364816046e43310b59ff8fb79833ab043aefa72fd5 \ + --hash=sha256:83cd0e36932e0e7f36a64b732a6f60c2fc2df28c351bae79fbaf4f8092fe7614 \ + --hash=sha256:87e63ccfa13c0a0f6234ed0add552af24cc67dd886731f2261e46e241608bee3 \ + --hash=sha256:9ee1942ea19550094033c35d25d20726e4f1c40d59545815e1128ac58d416d38 \ + --hash=sha256:9f515a47d02da4d30caaa85b69474cec77b7929b2e936ff7fb853d42f4bf8808 \ + --hash=sha256:a1e41a81c7e2825822f4e068c48cb2196002362619e2d70b148f20a831c00739 \ + --hash=sha256:a687205fb22794e838f947e2194c0566d3812966b41c78709554aa883183fb62 \ + --hash=sha256:a7a34b13d43a6b78abf828a6d0e87d3385680eaf830cd60d20d52f249faabf39 \ + --hash=sha256:a82bb225a4e9e4d653dd2fb7b8b2d36e4fb25bc0165422a11e48b88e9e6f78fb \ + --hash=sha256:ab97cf74045343f6c60a39913fa59710e4bd26a536ce7ab2397adf8b27e67c39 \ + --hash=sha256:ac0549373982b36d5fd5d30beb8a7a33ee541ff98d2b502714a09f1169f31b55 \ + --hash=sha256:b01548f6e0b9e9784a2c99c5651e5dc89ffcbe870bc5fb2e5ef864e9cc6b5dcb \ + --hash=sha256:b299a0cb979f5d7197442dccc3aee67fce53500cd88951b7e6c35575701c980b \ + --hash=sha256:b3c374782c2935cc63b2a27ba8708471de4ad1abaa862ffdb1ef45a643ddbb7d \ + --hash=sha256:b49e7ed51876b459bd645d83db257f0180e345d3f768a35a85437a24d5a49082 \ + --hash=sha256:b96dc7eef78fd404e022e165ec55327f935b9b52ff355b067eb4a0267fc1cffb \ + --hash=sha256:c024b1e5696626890038e34f76140ed1daf858e37496d33f2af57f06189e70d7 \ + --hash=sha256:d198d2d977460358c3b3a4dc844f875d1adb33817f0613f663a656f463764ccc \ + --hash=sha256:d6ed6f85fae6cdfdb9ce04c9bf7a08d666cfcfb914e7d006f44f840b46741931 \ + --hash=sha256:d9125050fcf24554e69c4cacb086b87b3b55dc395a8b3ebe6487b045b2614388 \ + --hash=sha256:dcd2bdbd444ff340e8d6bdf54d2f206ccddbb3ccfdcd3c25bf4afaa7b8f0cf45 \ + --hash=sha256:e29f3018580e8412d6aaf5641bb7745d38c85228dacf51a73bd4e26ddf2a6a8e \ + --hash=sha256:e8e18ed6995e9e2c0b4ed264d2cf89260ab3ac7e13555b8032b25a74c6d18655 # via feast (setup.py) grpc-google-iam-v1==0.14.3 \ --hash=sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6 \ @@ -1279,83 +1262,83 @@ kubernetes==33.1.0 \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 # via feast (setup.py) -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -1456,9 +1439,9 @@ markupsafe==3.0.3 \ --hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \ --hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50 # via jinja2 -mcp==1.23.0 \ - --hash=sha256:5a645cf111ed329f4619f2629a3f15d9aabd7adc2ea09d600d31467b51ecb64f \ - --hash=sha256:84e0c29316d0a8cf0affd196fd000487ac512aa3f771b63b2ea864e22961772b +mcp==1.23.3 \ + --hash=sha256:32768af4b46a1b4f7df34e2bfdf5c6011e7b63d7f1b0e321d0fdef4cd6082031 \ + --hash=sha256:b3b0da2cc949950ce1259c7bfc1b081905a51916fcd7c8182125b85e70825201 # via fastapi-mcp mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ @@ -1964,9 +1947,9 @@ pandas==2.3.3 \ # pandas-gbq # pymilvus # snowflake-connector-python -pandas-gbq==0.31.0 \ - --hash=sha256:0a999cfb06c83efa54d36731dda5748d83daef1445cb23ec03d137d23af7fd5c \ - --hash=sha256:cb7aa43bba052631aed66d4464820657aa037b203e9ee1a413437171ab9ab867 +pandas-gbq==0.31.1 \ + --hash=sha256:a5d6e897917302c50feaca2ed1ce6a284abd8b9139383bf063307aab8d0556d9 \ + --hash=sha256:c59878504adee211cf1c34b22cf94393c59cc953626c61ce76e06c8d25fd146d # via google-cloud-bigquery parsy==2.2 \ --hash=sha256:5e981613d9d2d8b68012d1dd0afe928967bea2e4eefdb76c2f545af0dd02a9e7 \ @@ -1994,9 +1977,9 @@ pathspec==0.12.1 \ # hatchling # mypy # scikit-build-core -platformdirs==4.5.0 \ - --hash=sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312 \ - --hash=sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3 +platformdirs==4.5.1 \ + --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ + --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 # via snowflake-connector-python pluggy==1.6.0 \ --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \ @@ -2148,17 +2131,17 @@ proto-plus==1.26.1 \ # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via # feast (setup.py) # google-api-core @@ -2274,116 +2257,137 @@ pycparser==2.23 \ --hash=sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2 \ --hash=sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934 # via cffi -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi # fastapi-mcp # mcp # pydantic-settings -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pydantic-settings==2.12.0 \ --hash=sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0 \ @@ -2402,11 +2406,12 @@ pygments==2.19.2 \ # feast (setup.py) # rich # sphinx -pyjwt==2.10.1 \ +pyjwt[crypto]==2.10.1 \ --hash=sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953 \ --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb # via # feast (setup.py) + # mcp # snowflake-connector-python pymilvus==2.4.15 \ --hash=sha256:0601591ce0498315e19e9ac3f4fdd3051102ca87b6ddff5b33849f522288cff7 \ @@ -2762,9 +2767,9 @@ sortedcontainers==2.4.0 \ --hash=sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88 \ --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 # via snowflake-connector-python -sphinx==9.0.1 \ - --hash=sha256:5a9506b709d6bd3d4c3f142b5b58801c202837b54875727e3adcba98d4839735 \ - --hash=sha256:c820d856657ce7cd41ce2c097f478ac3d7ddad9779ad83de4f0136a81ff388fd +sphinx==9.0.4 \ + --hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \ + --hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb # via feast (setup.py) sphinxcontrib-applehelp==2.0.0 \ --hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \ @@ -2790,64 +2795,55 @@ sphinxcontrib-serializinghtml==2.0.0 \ --hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \ --hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d # via sphinx -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) sqlglot==25.20.2 \ --hash=sha256:169fe8308dd70d7bd40117b2221b62bdc7c4e2ea8eb07394b2a6146cdedf05ab \ @@ -2972,6 +2968,7 @@ typing-extensions==4.15.0 \ # anyio # fastapi # ibis-framework + # mcp # mypy # psycopg # psycopg-pool @@ -2988,7 +2985,10 @@ typing-extensions==4.15.0 \ typing-inspection==0.4.2 \ --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 - # via pydantic-settings + # via + # mcp + # pydantic + # pydantic-settings tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 @@ -3079,9 +3079,9 @@ ujson==5.11.0 \ --hash=sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc \ --hash=sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39 # via pymilvus -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via # botocore # kubernetes diff --git a/sdk/python/requirements/py3.12-requirements.txt b/sdk/python/requirements/py3.12-requirements.txt index 677ec5c86ab..6e6f3194c68 100644 --- a/sdk/python/requirements/py3.12-requirements.txt +++ b/sdk/python/requirements/py3.12-requirements.txt @@ -166,13 +166,13 @@ dill==0.3.9 \ --hash=sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a \ --hash=sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c # via feast (setup.py) -fastapi==0.123.0 \ - --hash=sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138 \ - --hash=sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4 +fastapi==0.124.0 \ + --hash=sha256:260cd178ad75e6d259991f2fd9b0fee924b224850079df576a3ba604ce58f4e6 \ + --hash=sha256:91596bdc6dde303c318f06e8d2bc75eafb341fc793a0c9c92c0bc1db1ac52480 # via feast (setup.py) -fsspec==2025.10.0 \ - --hash=sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d \ - --hash=sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59 +fsspec==2025.12.0 \ + --hash=sha256:8bf1fe301b7d8acfa6e8571e3b1c3d158f909666642431cc78a1b7b4dbc5ec5b \ + --hash=sha256:c505de011584597b1060ff778bb664c1bc022e87921b0e4f10cc9c44f9635973 # via dask gunicorn==23.0.0 \ --hash=sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d \ @@ -247,83 +247,83 @@ jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d # via jsonschema -librt==0.6.3 \ - --hash=sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf \ - --hash=sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b \ - --hash=sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46 \ - --hash=sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179 \ - --hash=sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5 \ - --hash=sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70 \ - --hash=sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47 \ - --hash=sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88 \ - --hash=sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916 \ - --hash=sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9 \ - --hash=sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc \ - --hash=sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f \ - --hash=sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3 \ - --hash=sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122 \ - --hash=sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917 \ - --hash=sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42 \ - --hash=sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc \ - --hash=sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530 \ - --hash=sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d \ - --hash=sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106 \ - --hash=sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad \ - --hash=sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd \ - --hash=sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513 \ - --hash=sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9 \ - --hash=sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522 \ - --hash=sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1 \ - --hash=sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e \ - --hash=sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751 \ - --hash=sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057 \ - --hash=sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf \ - --hash=sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873 \ - --hash=sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7 \ - --hash=sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08 \ - --hash=sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa \ - --hash=sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5 \ - --hash=sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f \ - --hash=sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8 \ - --hash=sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e \ - --hash=sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176 \ - --hash=sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8 \ - --hash=sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78 \ - --hash=sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d \ - --hash=sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45 \ - --hash=sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c \ - --hash=sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457 \ - --hash=sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a \ - --hash=sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089 \ - --hash=sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d \ - --hash=sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912 \ - --hash=sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3 \ - --hash=sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55 \ - --hash=sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523 \ - --hash=sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9 \ - --hash=sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c \ - --hash=sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0 \ - --hash=sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0 \ - --hash=sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2 \ - --hash=sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01 \ - --hash=sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437 \ - --hash=sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae \ - --hash=sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf \ - --hash=sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07 \ - --hash=sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610 \ - --hash=sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf \ - --hash=sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c \ - --hash=sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1 \ - --hash=sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f \ - --hash=sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3 \ - --hash=sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8 \ - --hash=sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040 \ - --hash=sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30 \ - --hash=sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977 \ - --hash=sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a \ - --hash=sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d \ - --hash=sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7 \ - --hash=sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2 +librt==0.7.3 \ + --hash=sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a \ + --hash=sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3 \ + --hash=sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678 \ + --hash=sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93 \ + --hash=sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc \ + --hash=sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e \ + --hash=sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec \ + --hash=sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7 \ + --hash=sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712 \ + --hash=sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5 \ + --hash=sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71 \ + --hash=sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f \ + --hash=sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a \ + --hash=sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2 \ + --hash=sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809 \ + --hash=sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18 \ + --hash=sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093 \ + --hash=sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e \ + --hash=sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a \ + --hash=sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292 \ + --hash=sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798 \ + --hash=sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65 \ + --hash=sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec \ + --hash=sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe \ + --hash=sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806 \ + --hash=sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42 \ + --hash=sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0 \ + --hash=sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed \ + --hash=sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b \ + --hash=sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70 \ + --hash=sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e \ + --hash=sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720 \ + --hash=sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af \ + --hash=sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0 \ + --hash=sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218 \ + --hash=sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b \ + --hash=sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea \ + --hash=sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c \ + --hash=sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e \ + --hash=sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f \ + --hash=sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a \ + --hash=sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90 \ + --hash=sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055 \ + --hash=sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e \ + --hash=sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910 \ + --hash=sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207 \ + --hash=sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a \ + --hash=sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b \ + --hash=sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b \ + --hash=sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a \ + --hash=sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed \ + --hash=sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7 \ + --hash=sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d \ + --hash=sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b \ + --hash=sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7 \ + --hash=sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e \ + --hash=sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258 \ + --hash=sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e \ + --hash=sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0 \ + --hash=sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd \ + --hash=sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010 \ + --hash=sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5 \ + --hash=sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620 \ + --hash=sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f \ + --hash=sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e \ + --hash=sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60 \ + --hash=sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b \ + --hash=sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445 \ + --hash=sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a \ + --hash=sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a \ + --hash=sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f \ + --hash=sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135 \ + --hash=sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51 \ + --hash=sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3 \ + --hash=sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c \ + --hash=sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc # via mypy locket==1.0.0 \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ @@ -743,17 +743,17 @@ prometheus-client==0.23.1 \ --hash=sha256:6ae8f9081eaaaf153a2e959d2e6c4f4fb57b12ef76c8c7980202f1e57b48b2ce \ --hash=sha256:dd1913e6e76b59cfe44e7a4b83e01afc9873c1bdfd2ed8739f1e76aeca115f99 # via feast (setup.py) -protobuf==6.33.1 \ - --hash=sha256:023af8449482fa884d88b4563d85e83accab54138ae098924a985bcbb734a213 \ - --hash=sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53 \ - --hash=sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1 \ - --hash=sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed \ - --hash=sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b \ - --hash=sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa \ - --hash=sha256:df051de4fd7e5e4371334e234c62ba43763f15ab605579e04c7008c05735cd82 \ - --hash=sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178 \ - --hash=sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b \ - --hash=sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490 +protobuf==6.33.2 \ + --hash=sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f \ + --hash=sha256:2981c58f582f44b6b13173e12bb8656711189c2a70250845f264b877f00b1913 \ + --hash=sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4 \ + --hash=sha256:7109dcc38a680d033ffb8bf896727423528db9163be1b6a02d6a49606dcadbfe \ + --hash=sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c \ + --hash=sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d \ + --hash=sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872 \ + --hash=sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e \ + --hash=sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43 \ + --hash=sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4 # via feast (setup.py) psutil==7.1.3 \ --hash=sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc \ @@ -823,113 +823,134 @@ pyarrow==21.0.0 \ # via # feast (setup.py) # dask -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 +pydantic==2.12.5 \ + --hash=sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49 \ + --hash=sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d # via # feast (setup.py) # fastapi -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad +pydantic-core==2.41.5 \ + --hash=sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90 \ + --hash=sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740 \ + --hash=sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504 \ + --hash=sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84 \ + --hash=sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33 \ + --hash=sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c \ + --hash=sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0 \ + --hash=sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e \ + --hash=sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0 \ + --hash=sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a \ + --hash=sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34 \ + --hash=sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2 \ + --hash=sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3 \ + --hash=sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815 \ + --hash=sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14 \ + --hash=sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba \ + --hash=sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375 \ + --hash=sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf \ + --hash=sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963 \ + --hash=sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1 \ + --hash=sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808 \ + --hash=sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553 \ + --hash=sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1 \ + --hash=sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2 \ + --hash=sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5 \ + --hash=sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470 \ + --hash=sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2 \ + --hash=sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b \ + --hash=sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660 \ + --hash=sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c \ + --hash=sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093 \ + --hash=sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5 \ + --hash=sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594 \ + --hash=sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008 \ + --hash=sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a \ + --hash=sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a \ + --hash=sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd \ + --hash=sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284 \ + --hash=sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 \ + --hash=sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869 \ + --hash=sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294 \ + --hash=sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f \ + --hash=sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66 \ + --hash=sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51 \ + --hash=sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc \ + --hash=sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97 \ + --hash=sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a \ + --hash=sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d \ + --hash=sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9 \ + --hash=sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c \ + --hash=sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07 \ + --hash=sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36 \ + --hash=sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e \ + --hash=sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05 \ + --hash=sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e \ + --hash=sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941 \ + --hash=sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3 \ + --hash=sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612 \ + --hash=sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3 \ + --hash=sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b \ + --hash=sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe \ + --hash=sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146 \ + --hash=sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11 \ + --hash=sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60 \ + --hash=sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd \ + --hash=sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b \ + --hash=sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c \ + --hash=sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a \ + --hash=sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460 \ + --hash=sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1 \ + --hash=sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf \ + --hash=sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf \ + --hash=sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858 \ + --hash=sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2 \ + --hash=sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9 \ + --hash=sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2 \ + --hash=sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3 \ + --hash=sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6 \ + --hash=sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770 \ + --hash=sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d \ + --hash=sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc \ + --hash=sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23 \ + --hash=sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26 \ + --hash=sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa \ + --hash=sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8 \ + --hash=sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d \ + --hash=sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3 \ + --hash=sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d \ + --hash=sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034 \ + --hash=sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9 \ + --hash=sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1 \ + --hash=sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56 \ + --hash=sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b \ + --hash=sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c \ + --hash=sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a \ + --hash=sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e \ + --hash=sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9 \ + --hash=sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5 \ + --hash=sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a \ + --hash=sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556 \ + --hash=sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e \ + --hash=sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49 \ + --hash=sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2 \ + --hash=sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9 \ + --hash=sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b \ + --hash=sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc \ + --hash=sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb \ + --hash=sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0 \ + --hash=sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8 \ + --hash=sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82 \ + --hash=sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69 \ + --hash=sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b \ + --hash=sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c \ + --hash=sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75 \ + --hash=sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5 \ + --hash=sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f \ + --hash=sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad \ + --hash=sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b \ + --hash=sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7 \ + --hash=sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425 \ + --hash=sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52 # via pydantic pygments==2.19.2 \ --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 \ @@ -1162,64 +1183,55 @@ six==1.17.0 \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 # via python-dateutil -sqlalchemy[mypy]==2.0.44 \ - --hash=sha256:0765e318ee9179b3718c4fd7ba35c434f4dd20332fbc6857a5e8df17719c24d7 \ - --hash=sha256:0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22 \ - --hash=sha256:0b1af8392eb27b372ddb783b317dea0f650241cea5bd29199b22235299ca2e45 \ - --hash=sha256:0fe3917059c7ab2ee3f35e77757062b1bea10a0b6ca633c58391e3f3c6c488dd \ - --hash=sha256:119dc41e7a7defcefc57189cfa0e61b1bf9c228211aba432b53fb71ef367fda1 \ - --hash=sha256:11bac86b0deada30b6b5f93382712ff0e911fe8d31cb9bf46e6b149ae175eff0 \ - --hash=sha256:15f3326f7f0b2bfe406ee562e17f43f36e16167af99c4c0df61db668de20002d \ - --hash=sha256:17835885016b9e4d0135720160db3095dc78c583e7b902b6be799fb21035e749 \ - --hash=sha256:19de7ca1246fbef9f9d1bff8f1ab25641569df226364a0e40457dc5457c54b05 \ - --hash=sha256:1df4763760d1de0dfc8192cc96d8aa293eb1a44f8f7a5fbe74caf1b551905c5e \ - --hash=sha256:1e77faf6ff919aa8cd63f1c4e561cac1d9a454a191bb864d5dd5e545935e5a40 \ - --hash=sha256:22be14009339b8bc16d6b9dc8780bacaba3402aa7581658e246114abbd2236e3 \ - --hash=sha256:253e2f29843fb303eca6b2fc645aca91fa7aa0aa70b38b6950da92d44ff267f3 \ - --hash=sha256:2b61188657e3a2b9ac4e8f04d6cf8e51046e28175f79464c67f2fd35bceb0976 \ - --hash=sha256:2bf4bb6b3d6228fcf3a71b50231199fb94d2dd2611b66d33be0578ea3e6c2726 \ - --hash=sha256:2e7b5b079055e02d06a4308d0481658e4f06bc7ef211567edc8f7d5dce52018d \ - --hash=sha256:2f19644f27c76f07e10603580a47278abb2a70311136a7f8fd27dc2e096b9013 \ - --hash=sha256:2fc44e5965ea46909a416fff0af48a219faefd5773ab79e5f8a5fcd5d62b2667 \ - --hash=sha256:2fcc4901a86ed81dc76703f3b93ff881e08761c63263c46991081fd7f034b165 \ - --hash=sha256:3255d821ee91bdf824795e936642bbf43a4c7cedf5d1aed8d24524e66843aa74 \ - --hash=sha256:329aa42d1be9929603f406186630135be1e7a42569540577ba2c69952b7cf399 \ - --hash=sha256:357bade0e46064f88f2c3a99808233e67b0051cdddf82992379559322dfeb183 \ - --hash=sha256:3caef1ff89b1caefc28f0368b3bde21a7e3e630c2eddac16abd9e47bd27cc36a \ - --hash=sha256:3cf6872a23601672d61a68f390e44703442639a12ee9dd5a88bbce52a695e46e \ - --hash=sha256:3fe166c7d00912e8c10d3a9a0ce105569a31a3d0db1a6e82c4e0f4bf16d5eca9 \ - --hash=sha256:471733aabb2e4848d609141a9e9d56a427c0a038f4abf65dd19d7a21fd563632 \ - --hash=sha256:4848395d932e93c1595e59a8672aa7400e8922c39bb9b0668ed99ac6fa867822 \ - --hash=sha256:48bf7d383a35e668b984c805470518b635d48b95a3c57cb03f37eaa3551b5f9f \ - --hash=sha256:4c26ef74ba842d61635b0152763d057c8d48215d5be9bb8b7604116a059e9985 \ - --hash=sha256:4d18cd0e9a0f37c9f4088e50e3839fcb69a380a0ec957408e0b57cff08ee0a26 \ - --hash=sha256:585c0c852a891450edbb1eaca8648408a3cc125f18cf433941fa6babcc359e29 \ - --hash=sha256:70e03833faca7166e6a9927fbee7c27e6ecde436774cd0b24bbcc96353bce06b \ - --hash=sha256:72fea91746b5890f9e5e0997f16cbf3d53550580d76355ba2d998311b17b2250 \ - --hash=sha256:78e6c137ba35476adb5432103ae1534f2f5295605201d946a4198a0dea4b38e7 \ - --hash=sha256:7a8694107eb4308a13b425ca8c0e67112f8134c846b6e1f722698708741215d5 \ - --hash=sha256:7c77f3080674fc529b1bd99489378c7f63fcb4ba7f8322b79732e0258f0ea3ce \ - --hash=sha256:7cbcb47fd66ab294703e1644f78971f6f2f1126424d2b300678f419aa73c7b6e \ - --hash=sha256:846541e58b9a81cce7dee8329f352c318de25aa2f2bbe1e31587eb1f057448b4 \ - --hash=sha256:8e0e4e66fd80f277a8c3de016a81a554e76ccf6b8d881ee0b53200305a8433f6 \ - --hash=sha256:9919e77403a483ab81e3423151e8ffc9dd992c20d2603bf17e4a8161111e55f5 \ - --hash=sha256:9b94843a102efa9ac68a7a30cd46df3ff1ed9c658100d30a725d10d9c60a2f44 \ - --hash=sha256:9e9018544ab07614d591a26c1bd4293ddf40752cc435caf69196740516af7100 \ - --hash=sha256:b87e7b91a5d5973dda5f00cd61ef72ad75a1db73a386b62877d4875a8840959c \ - --hash=sha256:c1c80faaee1a6c3428cecf40d16a2365bcf56c424c92c2b6f0f9ad204b899e9e \ - --hash=sha256:c3678a0fb72c8a6a29422b2732fe423db3ce119c34421b5f9955873eb9b62c1e \ - --hash=sha256:cbe4f85f50c656d753890f39468fcd8190c5f08282caf19219f684225bfd5fd2 \ - --hash=sha256:cc2856d24afa44295735e72f3c75d6ee7fdd4336d8d3a8f3d44de7aa6b766df2 \ - --hash=sha256:d733dec0614bb8f4bcb7c8af88172b974f685a31dc3a65cca0527e3120de5606 \ - --hash=sha256:dc8b3850d2a601ca2320d081874033684e246d28e1c5e89db0864077cfc8f5a9 \ - --hash=sha256:de4387a354ff230bc979b46b2207af841dc8bf29847b6c7dbe60af186d97aefa \ - --hash=sha256:e998cf7c29473bd077704cea3577d23123094311f59bdc4af551923b168332b1 \ - --hash=sha256:ebac3f0b5732014a126b43c2b7567f2f0e0afea7d9119a3378bde46d3dcad88e \ - --hash=sha256:ee51625c2d51f8baadf2829fae817ad0b66b140573939dd69284d2ba3553ae73 \ - --hash=sha256:f4a172b31785e2f00780eccab00bc240ccdbfdb8345f1e6063175b3ff12ad1b0 \ - --hash=sha256:f7027414f2b88992877573ab780c19ecb54d3a536bef3397933573d6b5068be4 \ - --hash=sha256:f9480c0740aabd8cb29c329b422fb65358049840b34aba0adf63162371d2a96e \ - --hash=sha256:ff486e183d151e51b1d694c7aa1695747599bb00b9f5f604092b54b74c64a8e1 +sqlalchemy[mypy]==2.0.45 \ + --hash=sha256:0209d9753671b0da74da2cfbb9ecf9c02f72a759e4b018b3ab35f244c91842c7 \ + --hash=sha256:040f6f0545b3b7da6b9317fc3e922c9a98fc7243b2a1b39f78390fc0942f7826 \ + --hash=sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953 \ + --hash=sha256:0f02325709d1b1a1489f23a39b318e175a171497374149eae74d612634b234c0 \ + --hash=sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6 \ + --hash=sha256:12c694ed6468333a090d2f60950e4250b928f457e4962389553d6ba5fe9951ac \ + --hash=sha256:13e27397a7810163440c6bfed6b3fe46f1bfb2486eb540315a819abd2c004128 \ + --hash=sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88 \ + --hash=sha256:1d8b4a7a8c9b537509d56d5cd10ecdcfbb95912d72480c8861524efecc6a3fff \ + --hash=sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4 \ + --hash=sha256:2c0b74aa79e2deade948fe8593654c8ef4228c44ba862bb7c9585c8e0db90f33 \ + --hash=sha256:3c5f76216e7b85770d5bb5130ddd11ee89f4d52b11783674a662c7dd57018177 \ + --hash=sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b \ + --hash=sha256:4748601c8ea959e37e03d13dcda4a44837afcd1b21338e637f7c935b8da06177 \ + --hash=sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a \ + --hash=sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0 \ + --hash=sha256:56ead1f8dfb91a54a28cd1d072c74b3d635bcffbd25e50786533b822d4f2cde2 \ + --hash=sha256:59a8b8bd9c6bedf81ad07c8bd5543eedca55fe9b8780b2b628d495ba55f8db1e \ + --hash=sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e \ + --hash=sha256:6d0beadc2535157070c9c17ecf25ecec31e13c229a8f69196d7590bde8082bf1 \ + --hash=sha256:7ae64ebf7657395824a19bca98ab10eb9a3ecb026bf09524014f1bb81cb598d4 \ + --hash=sha256:7f46ec744e7f51275582e6a24326e10c49fbdd3fc99103e01376841213028774 \ + --hash=sha256:830d434d609fe7bfa47c425c445a8b37929f140a7a44cdaf77f6d34df3a7296a \ + --hash=sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6 \ + --hash=sha256:883c600c345123c033c2f6caca18def08f1f7f4c3ebeb591a63b6fceffc95cce \ + --hash=sha256:8a420169cef179d4c9064365f42d779f1e5895ad26ca0c8b4c0233920973db74 \ + --hash=sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1 \ + --hash=sha256:9a62b446b7d86a3909abbcd1cd3cc550a832f99c2bc37c5b22e1925438b9367b \ + --hash=sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8 \ + --hash=sha256:a15b98adb7f277316f2c276c090259129ee4afca783495e212048daf846654b2 \ + --hash=sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee \ + --hash=sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f \ + --hash=sha256:b8c8b41b97fba5f62349aa285654230296829672fc9939cd7f35aab246d1c08b \ + --hash=sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d \ + --hash=sha256:c1c2091b1489435ff85728fafeb990f073e64f6f5e81d5cd53059773e8521eb6 \ + --hash=sha256:cd337d3526ec5298f67d6a30bbbe4ed7e5e68862f0bf6dd21d289f8d37b7d60b \ + --hash=sha256:d2c3684fca8a05f0ac1d9a21c1f4a266983a7ea9180efb80ffeb03861ecd01a0 \ + --hash=sha256:d62e47f5d8a50099b17e2bfc1b0c7d7ecd8ba6b46b1507b58cc4f05eefc3bb1c \ + --hash=sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a \ + --hash=sha256:db6834900338fb13a9123307f0c2cbb1f890a8656fcd5e5448ae3ad5bbe8d312 \ + --hash=sha256:e057f928ffe9c9b246a55b469c133b98a426297e1772ad24ce9f0c47d123bd5b \ + --hash=sha256:e50dcb81a5dfe4b7b4a4aa8f338116d127cb209559124f3694c70d6cd072b68f \ + --hash=sha256:ebd300afd2b62679203435f596b2601adafe546cb7282d5a0cd3ed99e423720f \ + --hash=sha256:ed3635353e55d28e7f4a95c8eda98a5cdc0a0b40b528433fbd41a9ae88f55b3d \ + --hash=sha256:ee580ab50e748208754ae8980cec79ec205983d8cf8b3f7c39067f3d9f2c8e22 \ + --hash=sha256:f7d27a1d977a1cfef38a0e2e1ca86f09c4212666ce34e6ae542f3ed0a33bc606 \ + --hash=sha256:fd93c6f5d65f254ceabe97548c709e073d6da9883343adaa51bf1a913ce93f8e \ + --hash=sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf # via feast (setup.py) starlette==0.50.0 \ --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ @@ -1264,13 +1276,18 @@ typing-extensions==4.15.0 \ # sqlalchemy # starlette # typeguard + # typing-inspection +typing-inspection==0.4.2 \ + --hash=sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 \ + --hash=sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464 + # via pydantic tzdata==2025.2 \ --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 # via pandas -urllib3==2.6.0 \ - --hash=sha256:c90f7a39f716c572c4e3e58509581ebd83f9b59cced005b7db7ad2d22b0db99f \ - --hash=sha256:cb9bcef5a4b345d5da5d145dc3e30834f58e8018828cbc724d30b4cb7d4d49f1 +urllib3==2.6.1 \ + --hash=sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f \ + --hash=sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b # via requests uvicorn[standard]==0.34.0 \ --hash=sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 \ From 4a9ffae3d2c7449670d9dddb8b3b341ee00ffc29 Mon Sep 17 00:00:00 2001 From: Aniket Paluskar <64416568+aniketpalu@users.noreply.github.com> Date: Thu, 11 Dec 2025 20:45:43 +0530 Subject: [PATCH 27/36] feat: Added matched_tag field search api results with fuzzy search capabilities (#5769) * feat: Added matched_tag field search api results with fuzzy search capabilities Signed-off-by: Aniket Paluskar * Minor formatting & linting changes Signed-off-by: Aniket Paluskar * Removed unnecessary debug statements Signed-off-by: Aniket Paluskar --------- Signed-off-by: Aniket Paluskar --- .../feast/api/registry/rest/rest_utils.py | 28 +++++- sdk/python/tests/unit/api/test_search_api.py | 97 +++++++++++++++++++ 2 files changed, 124 insertions(+), 1 deletion(-) diff --git a/sdk/python/feast/api/registry/rest/rest_utils.py b/sdk/python/feast/api/registry/rest/rest_utils.py index 765e1bbeb8b..dac6b7ccf7b 100644 --- a/sdk/python/feast/api/registry/rest/rest_utils.py +++ b/sdk/python/feast/api/registry/rest/rest_utils.py @@ -558,13 +558,39 @@ def filter_search_results_and_match_score( # Search in tags tags = result.get("tags", {}) tag_match = False + matched_tag = None + best_fuzzy_score = 0.0 + best_fuzzy_tag = None + for key, value in tags.items(): - if query_lower in key.lower() or query_lower in str(value).lower(): + key_lower = key.lower() + value_str = str(value).lower() + + # Exact match in key or value + if query_lower in key_lower or query_lower in value_str: tag_match = True + # Store the matched tag as a dictionary + matched_tag = {key: value} break + # Fuzzy match for tags (on combined "key:value" string) + tag_combined = f"{key_lower}={value_str}" + tag_fuzzy_score = fuzzy_match(query_lower, tag_combined) + + if tag_fuzzy_score > best_fuzzy_score: + best_fuzzy_score = tag_fuzzy_score + best_fuzzy_tag = {key: value} + if tag_match: result["match_score"] = MATCH_SCORE_TAGS + result["matched_tag"] = matched_tag + filtered_results.append(result) + continue + + # Fuzzy tag match + if best_fuzzy_score >= MATCH_SCORE_DEFAULT_THRESHOLD: + result["match_score"] = best_fuzzy_score * 100 + result["matched_tag"] = best_fuzzy_tag filtered_results.append(result) continue diff --git a/sdk/python/tests/unit/api/test_search_api.py b/sdk/python/tests/unit/api/test_search_api.py index 48e422c5fe1..9116db1c59b 100644 --- a/sdk/python/tests/unit/api/test_search_api.py +++ b/sdk/python/tests/unit/api/test_search_api.py @@ -734,6 +734,103 @@ def test_search_by_tags(self, shared_search_responses): f"Expected to find some of {expected_resources} but found none in {found_resources}" ) + def test_search_matched_tag_exact_match(self, search_test_app): + """Test that matched_tag field is present when a tag matches exactly""" + # Search for "data" which should match tag key "team" with value "data" + response = search_test_app.get("/search?query=data") + assert response.status_code == 200 + + data = response.json() + results = data["results"] + + # Find results that matched via tags (match_score = 60) + tag_matched_results = [ + r for r in results if r.get("match_score") == 60 and "matched_tag" in r + ] + + assert len(tag_matched_results) > 0, ( + "Expected to find at least one result with matched_tag from tag matching" + ) + + # Verify matched_tag is present and has a valid dictionary value + for result in tag_matched_results: + matched_tag = result.get("matched_tag") + assert matched_tag is not None, ( + f"matched_tag should not be None for result {result['name']}" + ) + assert isinstance(matched_tag, dict), ( + f"matched_tag should be a dictionary, got {type(matched_tag)}" + ) + # matched_tag should be a dictionary with key:value format + assert len(matched_tag) > 0, "matched_tag should not be empty" + assert len(matched_tag) == 1, ( + f"matched_tag should contain exactly one key-value pair, got {len(matched_tag)}" + ) + + logger.debug( + f"Found {len(tag_matched_results)} results with matched_tag: {[r['name'] + ' -> ' + str(r.get('matched_tag', 'N/A')) for r in tag_matched_results]}" + ) + + def test_search_matched_tag_fuzzy_match(self, search_test_app): + """Test that matched_tag field is present when a tag matches via fuzzy matching""" + # Search for "te" which should fuzzy match tag key "team" + # "te" vs "team": overlap={'t','e'}/union={'t','e','a','m'} = 2/4 = 50% (below threshold) + # Try "tea" which should fuzzy match "team" better + # "tea" vs "team": overlap={'t','e','a'}/union={'t','e','a','m'} = 3/4 = 75% (above threshold) + response = search_test_app.get("/search?query=tea") + assert response.status_code == 200 + + data = response.json() + results = data["results"] + + # Find results that matched via fuzzy tag matching (match_score < 60 but >= 40) + fuzzy_tag_matched_results = [ + r + for r in results + if r.get("match_score", 0) >= 40 + and r.get("match_score", 0) < 60 + and "matched_tag" in r + ] + + # If we don't find fuzzy matches, try a different query that's more likely to match + if len(fuzzy_tag_matched_results) == 0: + # Try "dat" which should fuzzy match tag value "data" + # "dat" vs "data": overlap={'d','a','t'}/union={'d','a','t','a'} = 3/4 = 75% (above threshold) + response = search_test_app.get("/search?query=dat") + assert response.status_code == 200 + data = response.json() + results = data["results"] + fuzzy_tag_matched_results = [ + r + for r in results + if r.get("match_score", 0) >= 40 + and r.get("match_score", 0) < 60 + and "matched_tag" in r + ] + + if len(fuzzy_tag_matched_results) > 0: + # Verify matched_tag is present for fuzzy matches + for result in fuzzy_tag_matched_results: + matched_tag = result.get("matched_tag") + assert matched_tag is not None, ( + f"matched_tag should not be None for fuzzy-matched result {result['name']}" + ) + assert isinstance(matched_tag, dict), ( + f"matched_tag should be a dictionary, got {type(matched_tag)}" + ) + assert len(matched_tag) > 0, "matched_tag should not be empty" + assert len(matched_tag) == 1, ( + f"matched_tag should contain exactly one key-value pair, got {len(matched_tag)}" + ) + # Verify the match_score is in the fuzzy range + assert 40 <= result.get("match_score", 0) < 60, ( + f"Fuzzy tag match should have score in [40, 60), got {result.get('match_score')}" + ) + + logger.debug( + f"Found {len(fuzzy_tag_matched_results)} results with fuzzy matched_tag: {[r['name'] + ' -> ' + str(r.get('matched_tag', 'N/A')) + ' (score: ' + str(r.get('match_score', 'N/A')) + ')' for r in fuzzy_tag_matched_results]}" + ) + def test_search_sorting_functionality(self, shared_search_responses): """Test search results sorting using pre-computed responses""" # Test match_score descending sort From b99a8a9aeafba912a6ceea8658f5efeae90b245d Mon Sep 17 00:00:00 2001 From: nquinn408 <57655411+nquinn408@users.noreply.github.com> Date: Fri, 12 Dec 2025 23:24:29 -0800 Subject: [PATCH 28/36] feat: Support for Map value data type (#5768) (#5772) * feat: Support for Map value data type #5768 Signed-off-by: Nick Quinn * Updating documentation Signed-off-by: Nick Quinn * Adding proto python files Signed-off-by: Nick Quinn * Fixing format issues Signed-off-by: Nick Quinn --------- Signed-off-by: Nick Quinn Co-authored-by: Nick Quinn --- docs/reference/type-system.md | 1 + protos/feast/types/Value.proto | 15 +- .../feast/protos/feast/types/Value_pb2.py | 54 ++-- .../feast/protos/feast/types/Value_pb2.pyi | 65 +++- sdk/python/feast/type_map.py | 103 ++++++- sdk/python/feast/types.py | 8 + sdk/python/feast/value_type.py | 6 +- sdk/python/tests/unit/test_type_map.py | 285 ++++++++++++++++++ 8 files changed, 507 insertions(+), 30 deletions(-) diff --git a/docs/reference/type-system.md b/docs/reference/type-system.md index affe394f570..4a1e93734f3 100644 --- a/docs/reference/type-system.md +++ b/docs/reference/type-system.md @@ -4,6 +4,7 @@ Feast uses an internal type system to provide guarantees on training and serving data. Feast currently supports eight primitive types - `INT32`, `INT64`, `FLOAT32`, `FLOAT64`, `STRING`, `BYTES`, `BOOL`, and `UNIX_TIMESTAMP` - and the corresponding array types. +Map type is also supported using a key of `STRING` type and any supported feast type as a value. Null types are not supported, although the `UNIX_TIMESTAMP` type is nullable. The type system is controlled by [`Value.proto`](https://github.com/feast-dev/feast/blob/master/protos/feast/types/Value.proto) in protobuf and by [`types.py`](https://github.com/feast-dev/feast/blob/master/sdk/python/feast/types.py) in Python. Type conversion logic can be found in [`type_map.py`](https://github.com/feast-dev/feast/blob/master/sdk/python/feast/type_map.py). diff --git a/protos/feast/types/Value.proto b/protos/feast/types/Value.proto index b273fecfeae..703684c3b52 100644 --- a/protos/feast/types/Value.proto +++ b/protos/feast/types/Value.proto @@ -1,3 +1,4 @@ + /* * Copyright 2018 The Feast Authors * @@ -42,6 +43,8 @@ message ValueType { BOOL_LIST = 17; UNIX_TIMESTAMP_LIST = 18; NULL = 19; + MAP = 20; + MAP_LIST = 21; } } @@ -67,6 +70,8 @@ message Value { BoolList bool_list_val = 17; Int64List unix_timestamp_list_val = 18; Null null_val = 19; + Map map_val = 20; + MapList map_list_val = 21; } } @@ -102,8 +107,16 @@ message BoolList { repeated bool val = 1; } +message Map { + map val = 1; +} + +message MapList { + repeated Map val = 1; +} + // This is to avoid an issue of being unable to specify `repeated value` in oneofs or maps // In JSON "val" field can be omitted message RepeatedValue { repeated Value val = 1; -} \ No newline at end of file +} diff --git a/sdk/python/feast/protos/feast/types/Value_pb2.py b/sdk/python/feast/protos/feast/types/Value_pb2.py index 18ee3311808..87134112a66 100644 --- a/sdk/python/feast/protos/feast/types/Value_pb2.py +++ b/sdk/python/feast/protos/feast/types/Value_pb2.py @@ -14,7 +14,7 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17\x66\x65\x61st/types/Value.proto\x12\x0b\x66\x65\x61st.types\"\x97\x02\n\tValueType\"\x89\x02\n\x04\x45num\x12\x0b\n\x07INVALID\x10\x00\x12\t\n\x05\x42YTES\x10\x01\x12\n\n\x06STRING\x10\x02\x12\t\n\x05INT32\x10\x03\x12\t\n\x05INT64\x10\x04\x12\n\n\x06\x44OUBLE\x10\x05\x12\t\n\x05\x46LOAT\x10\x06\x12\x08\n\x04\x42OOL\x10\x07\x12\x12\n\x0eUNIX_TIMESTAMP\x10\x08\x12\x0e\n\nBYTES_LIST\x10\x0b\x12\x0f\n\x0bSTRING_LIST\x10\x0c\x12\x0e\n\nINT32_LIST\x10\r\x12\x0e\n\nINT64_LIST\x10\x0e\x12\x0f\n\x0b\x44OUBLE_LIST\x10\x0f\x12\x0e\n\nFLOAT_LIST\x10\x10\x12\r\n\tBOOL_LIST\x10\x11\x12\x17\n\x13UNIX_TIMESTAMP_LIST\x10\x12\x12\x08\n\x04NULL\x10\x13\"\x82\x05\n\x05Value\x12\x13\n\tbytes_val\x18\x01 \x01(\x0cH\x00\x12\x14\n\nstring_val\x18\x02 \x01(\tH\x00\x12\x13\n\tint32_val\x18\x03 \x01(\x05H\x00\x12\x13\n\tint64_val\x18\x04 \x01(\x03H\x00\x12\x14\n\ndouble_val\x18\x05 \x01(\x01H\x00\x12\x13\n\tfloat_val\x18\x06 \x01(\x02H\x00\x12\x12\n\x08\x62ool_val\x18\x07 \x01(\x08H\x00\x12\x1c\n\x12unix_timestamp_val\x18\x08 \x01(\x03H\x00\x12\x30\n\x0e\x62ytes_list_val\x18\x0b \x01(\x0b\x32\x16.feast.types.BytesListH\x00\x12\x32\n\x0fstring_list_val\x18\x0c \x01(\x0b\x32\x17.feast.types.StringListH\x00\x12\x30\n\x0eint32_list_val\x18\r \x01(\x0b\x32\x16.feast.types.Int32ListH\x00\x12\x30\n\x0eint64_list_val\x18\x0e \x01(\x0b\x32\x16.feast.types.Int64ListH\x00\x12\x32\n\x0f\x64ouble_list_val\x18\x0f \x01(\x0b\x32\x17.feast.types.DoubleListH\x00\x12\x30\n\x0e\x66loat_list_val\x18\x10 \x01(\x0b\x32\x16.feast.types.FloatListH\x00\x12.\n\rbool_list_val\x18\x11 \x01(\x0b\x32\x15.feast.types.BoolListH\x00\x12\x39\n\x17unix_timestamp_list_val\x18\x12 \x01(\x0b\x32\x16.feast.types.Int64ListH\x00\x12%\n\x08null_val\x18\x13 \x01(\x0e\x32\x11.feast.types.NullH\x00\x42\x05\n\x03val\"\x18\n\tBytesList\x12\x0b\n\x03val\x18\x01 \x03(\x0c\"\x19\n\nStringList\x12\x0b\n\x03val\x18\x01 \x03(\t\"\x18\n\tInt32List\x12\x0b\n\x03val\x18\x01 \x03(\x05\"\x18\n\tInt64List\x12\x0b\n\x03val\x18\x01 \x03(\x03\"\x19\n\nDoubleList\x12\x0b\n\x03val\x18\x01 \x03(\x01\"\x18\n\tFloatList\x12\x0b\n\x03val\x18\x01 \x03(\x02\"\x17\n\x08\x42oolList\x12\x0b\n\x03val\x18\x01 \x03(\x08\"0\n\rRepeatedValue\x12\x1f\n\x03val\x18\x01 \x03(\x0b\x32\x12.feast.types.Value*\x10\n\x04Null\x12\x08\n\x04NULL\x10\x00\x42Q\n\x11\x66\x65\x61st.proto.typesB\nValueProtoZ0github.com/feast-dev/feast/go/protos/feast/typesb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17\x66\x65\x61st/types/Value.proto\x12\x0b\x66\x65\x61st.types\"\xae\x02\n\tValueType\"\xa0\x02\n\x04\x45num\x12\x0b\n\x07INVALID\x10\x00\x12\t\n\x05\x42YTES\x10\x01\x12\n\n\x06STRING\x10\x02\x12\t\n\x05INT32\x10\x03\x12\t\n\x05INT64\x10\x04\x12\n\n\x06\x44OUBLE\x10\x05\x12\t\n\x05\x46LOAT\x10\x06\x12\x08\n\x04\x42OOL\x10\x07\x12\x12\n\x0eUNIX_TIMESTAMP\x10\x08\x12\x0e\n\nBYTES_LIST\x10\x0b\x12\x0f\n\x0bSTRING_LIST\x10\x0c\x12\x0e\n\nINT32_LIST\x10\r\x12\x0e\n\nINT64_LIST\x10\x0e\x12\x0f\n\x0b\x44OUBLE_LIST\x10\x0f\x12\x0e\n\nFLOAT_LIST\x10\x10\x12\r\n\tBOOL_LIST\x10\x11\x12\x17\n\x13UNIX_TIMESTAMP_LIST\x10\x12\x12\x08\n\x04NULL\x10\x13\x12\x07\n\x03MAP\x10\x14\x12\x0c\n\x08MAP_LIST\x10\x15\"\xd5\x05\n\x05Value\x12\x13\n\tbytes_val\x18\x01 \x01(\x0cH\x00\x12\x14\n\nstring_val\x18\x02 \x01(\tH\x00\x12\x13\n\tint32_val\x18\x03 \x01(\x05H\x00\x12\x13\n\tint64_val\x18\x04 \x01(\x03H\x00\x12\x14\n\ndouble_val\x18\x05 \x01(\x01H\x00\x12\x13\n\tfloat_val\x18\x06 \x01(\x02H\x00\x12\x12\n\x08\x62ool_val\x18\x07 \x01(\x08H\x00\x12\x1c\n\x12unix_timestamp_val\x18\x08 \x01(\x03H\x00\x12\x30\n\x0e\x62ytes_list_val\x18\x0b \x01(\x0b\x32\x16.feast.types.BytesListH\x00\x12\x32\n\x0fstring_list_val\x18\x0c \x01(\x0b\x32\x17.feast.types.StringListH\x00\x12\x30\n\x0eint32_list_val\x18\r \x01(\x0b\x32\x16.feast.types.Int32ListH\x00\x12\x30\n\x0eint64_list_val\x18\x0e \x01(\x0b\x32\x16.feast.types.Int64ListH\x00\x12\x32\n\x0f\x64ouble_list_val\x18\x0f \x01(\x0b\x32\x17.feast.types.DoubleListH\x00\x12\x30\n\x0e\x66loat_list_val\x18\x10 \x01(\x0b\x32\x16.feast.types.FloatListH\x00\x12.\n\rbool_list_val\x18\x11 \x01(\x0b\x32\x15.feast.types.BoolListH\x00\x12\x39\n\x17unix_timestamp_list_val\x18\x12 \x01(\x0b\x32\x16.feast.types.Int64ListH\x00\x12%\n\x08null_val\x18\x13 \x01(\x0e\x32\x11.feast.types.NullH\x00\x12#\n\x07map_val\x18\x14 \x01(\x0b\x32\x10.feast.types.MapH\x00\x12,\n\x0cmap_list_val\x18\x15 \x01(\x0b\x32\x14.feast.types.MapListH\x00\x42\x05\n\x03val\"\x18\n\tBytesList\x12\x0b\n\x03val\x18\x01 \x03(\x0c\"\x19\n\nStringList\x12\x0b\n\x03val\x18\x01 \x03(\t\"\x18\n\tInt32List\x12\x0b\n\x03val\x18\x01 \x03(\x05\"\x18\n\tInt64List\x12\x0b\n\x03val\x18\x01 \x03(\x03\"\x19\n\nDoubleList\x12\x0b\n\x03val\x18\x01 \x03(\x01\"\x18\n\tFloatList\x12\x0b\n\x03val\x18\x01 \x03(\x02\"\x17\n\x08\x42oolList\x12\x0b\n\x03val\x18\x01 \x03(\x08\"m\n\x03Map\x12&\n\x03val\x18\x01 \x03(\x0b\x32\x19.feast.types.Map.ValEntry\x1a>\n\x08ValEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.feast.types.Value:\x02\x38\x01\"(\n\x07MapList\x12\x1d\n\x03val\x18\x01 \x03(\x0b\x32\x10.feast.types.Map\"0\n\rRepeatedValue\x12\x1f\n\x03val\x18\x01 \x03(\x0b\x32\x12.feast.types.Value*\x10\n\x04Null\x12\x08\n\x04NULL\x10\x00\x42Q\n\x11\x66\x65\x61st.proto.typesB\nValueProtoZ0github.com/feast-dev/feast/go/protos/feast/typesb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -22,28 +22,36 @@ if _descriptor._USE_C_DESCRIPTORS == False: _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'\n\021feast.proto.typesB\nValueProtoZ0github.com/feast-dev/feast/go/protos/feast/types' - _globals['_NULL']._serialized_start=1200 - _globals['_NULL']._serialized_end=1216 + _globals['_MAP_VALENTRY']._options = None + _globals['_MAP_VALENTRY']._serialized_options = b'8\001' + _globals['_NULL']._serialized_start=1459 + _globals['_NULL']._serialized_end=1475 _globals['_VALUETYPE']._serialized_start=41 - _globals['_VALUETYPE']._serialized_end=320 + _globals['_VALUETYPE']._serialized_end=343 _globals['_VALUETYPE_ENUM']._serialized_start=55 - _globals['_VALUETYPE_ENUM']._serialized_end=320 - _globals['_VALUE']._serialized_start=323 - _globals['_VALUE']._serialized_end=965 - _globals['_BYTESLIST']._serialized_start=967 - _globals['_BYTESLIST']._serialized_end=991 - _globals['_STRINGLIST']._serialized_start=993 - _globals['_STRINGLIST']._serialized_end=1018 - _globals['_INT32LIST']._serialized_start=1020 - _globals['_INT32LIST']._serialized_end=1044 - _globals['_INT64LIST']._serialized_start=1046 - _globals['_INT64LIST']._serialized_end=1070 - _globals['_DOUBLELIST']._serialized_start=1072 - _globals['_DOUBLELIST']._serialized_end=1097 - _globals['_FLOATLIST']._serialized_start=1099 - _globals['_FLOATLIST']._serialized_end=1123 - _globals['_BOOLLIST']._serialized_start=1125 - _globals['_BOOLLIST']._serialized_end=1148 - _globals['_REPEATEDVALUE']._serialized_start=1150 - _globals['_REPEATEDVALUE']._serialized_end=1198 + _globals['_VALUETYPE_ENUM']._serialized_end=343 + _globals['_VALUE']._serialized_start=346 + _globals['_VALUE']._serialized_end=1071 + _globals['_BYTESLIST']._serialized_start=1073 + _globals['_BYTESLIST']._serialized_end=1097 + _globals['_STRINGLIST']._serialized_start=1099 + _globals['_STRINGLIST']._serialized_end=1124 + _globals['_INT32LIST']._serialized_start=1126 + _globals['_INT32LIST']._serialized_end=1150 + _globals['_INT64LIST']._serialized_start=1152 + _globals['_INT64LIST']._serialized_end=1176 + _globals['_DOUBLELIST']._serialized_start=1178 + _globals['_DOUBLELIST']._serialized_end=1203 + _globals['_FLOATLIST']._serialized_start=1205 + _globals['_FLOATLIST']._serialized_end=1229 + _globals['_BOOLLIST']._serialized_start=1231 + _globals['_BOOLLIST']._serialized_end=1254 + _globals['_MAP']._serialized_start=1256 + _globals['_MAP']._serialized_end=1365 + _globals['_MAP_VALENTRY']._serialized_start=1303 + _globals['_MAP_VALENTRY']._serialized_end=1365 + _globals['_MAPLIST']._serialized_start=1367 + _globals['_MAPLIST']._serialized_end=1407 + _globals['_REPEATEDVALUE']._serialized_start=1409 + _globals['_REPEATEDVALUE']._serialized_end=1457 # @@protoc_insertion_point(module_scope) diff --git a/sdk/python/feast/protos/feast/types/Value_pb2.pyi b/sdk/python/feast/protos/feast/types/Value_pb2.pyi index 15e4870e6a1..a1e364ec7e5 100644 --- a/sdk/python/feast/protos/feast/types/Value_pb2.pyi +++ b/sdk/python/feast/protos/feast/types/Value_pb2.pyi @@ -72,6 +72,8 @@ class ValueType(google.protobuf.message.Message): BOOL_LIST: ValueType._Enum.ValueType # 17 UNIX_TIMESTAMP_LIST: ValueType._Enum.ValueType # 18 NULL: ValueType._Enum.ValueType # 19 + MAP: ValueType._Enum.ValueType # 20 + MAP_LIST: ValueType._Enum.ValueType # 21 class Enum(_Enum, metaclass=_EnumEnumTypeWrapper): ... INVALID: ValueType.Enum.ValueType # 0 @@ -92,6 +94,8 @@ class ValueType(google.protobuf.message.Message): BOOL_LIST: ValueType.Enum.ValueType # 17 UNIX_TIMESTAMP_LIST: ValueType.Enum.ValueType # 18 NULL: ValueType.Enum.ValueType # 19 + MAP: ValueType.Enum.ValueType # 20 + MAP_LIST: ValueType.Enum.ValueType # 21 def __init__( self, @@ -119,6 +123,8 @@ class Value(google.protobuf.message.Message): BOOL_LIST_VAL_FIELD_NUMBER: builtins.int UNIX_TIMESTAMP_LIST_VAL_FIELD_NUMBER: builtins.int NULL_VAL_FIELD_NUMBER: builtins.int + MAP_VAL_FIELD_NUMBER: builtins.int + MAP_LIST_VAL_FIELD_NUMBER: builtins.int bytes_val: builtins.bytes string_val: builtins.str int32_val: builtins.int @@ -144,6 +150,10 @@ class Value(google.protobuf.message.Message): @property def unix_timestamp_list_val(self) -> global___Int64List: ... null_val: global___Null.ValueType + @property + def map_val(self) -> global___Map: ... + @property + def map_list_val(self) -> global___MapList: ... def __init__( self, *, @@ -164,10 +174,12 @@ class Value(google.protobuf.message.Message): bool_list_val: global___BoolList | None = ..., unix_timestamp_list_val: global___Int64List | None = ..., null_val: global___Null.ValueType = ..., + map_val: global___Map | None = ..., + map_list_val: global___MapList | None = ..., ) -> None: ... - def HasField(self, field_name: typing_extensions.Literal["bool_list_val", b"bool_list_val", "bool_val", b"bool_val", "bytes_list_val", b"bytes_list_val", "bytes_val", b"bytes_val", "double_list_val", b"double_list_val", "double_val", b"double_val", "float_list_val", b"float_list_val", "float_val", b"float_val", "int32_list_val", b"int32_list_val", "int32_val", b"int32_val", "int64_list_val", b"int64_list_val", "int64_val", b"int64_val", "null_val", b"null_val", "string_list_val", b"string_list_val", "string_val", b"string_val", "unix_timestamp_list_val", b"unix_timestamp_list_val", "unix_timestamp_val", b"unix_timestamp_val", "val", b"val"]) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal["bool_list_val", b"bool_list_val", "bool_val", b"bool_val", "bytes_list_val", b"bytes_list_val", "bytes_val", b"bytes_val", "double_list_val", b"double_list_val", "double_val", b"double_val", "float_list_val", b"float_list_val", "float_val", b"float_val", "int32_list_val", b"int32_list_val", "int32_val", b"int32_val", "int64_list_val", b"int64_list_val", "int64_val", b"int64_val", "null_val", b"null_val", "string_list_val", b"string_list_val", "string_val", b"string_val", "unix_timestamp_list_val", b"unix_timestamp_list_val", "unix_timestamp_val", b"unix_timestamp_val", "val", b"val"]) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal["val", b"val"]) -> typing_extensions.Literal["bytes_val", "string_val", "int32_val", "int64_val", "double_val", "float_val", "bool_val", "unix_timestamp_val", "bytes_list_val", "string_list_val", "int32_list_val", "int64_list_val", "double_list_val", "float_list_val", "bool_list_val", "unix_timestamp_list_val", "null_val"] | None: ... + def HasField(self, field_name: typing_extensions.Literal["bool_list_val", b"bool_list_val", "bool_val", b"bool_val", "bytes_list_val", b"bytes_list_val", "bytes_val", b"bytes_val", "double_list_val", b"double_list_val", "double_val", b"double_val", "float_list_val", b"float_list_val", "float_val", b"float_val", "int32_list_val", b"int32_list_val", "int32_val", b"int32_val", "int64_list_val", b"int64_list_val", "int64_val", b"int64_val", "map_list_val", b"map_list_val", "map_val", b"map_val", "null_val", b"null_val", "string_list_val", b"string_list_val", "string_val", b"string_val", "unix_timestamp_list_val", b"unix_timestamp_list_val", "unix_timestamp_val", b"unix_timestamp_val", "val", b"val"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["bool_list_val", b"bool_list_val", "bool_val", b"bool_val", "bytes_list_val", b"bytes_list_val", "bytes_val", b"bytes_val", "double_list_val", b"double_list_val", "double_val", b"double_val", "float_list_val", b"float_list_val", "float_val", b"float_val", "int32_list_val", b"int32_list_val", "int32_val", b"int32_val", "int64_list_val", b"int64_list_val", "int64_val", b"int64_val", "map_list_val", b"map_list_val", "map_val", b"map_val", "null_val", b"null_val", "string_list_val", b"string_list_val", "string_val", b"string_val", "unix_timestamp_list_val", b"unix_timestamp_list_val", "unix_timestamp_val", b"unix_timestamp_val", "val", b"val"]) -> None: ... + def WhichOneof(self, oneof_group: typing_extensions.Literal["val", b"val"]) -> typing_extensions.Literal["bytes_val", "string_val", "int32_val", "int64_val", "double_val", "float_val", "bool_val", "unix_timestamp_val", "bytes_list_val", "string_list_val", "int32_list_val", "int64_list_val", "double_list_val", "float_list_val", "bool_list_val", "unix_timestamp_list_val", "null_val", "map_val", "map_list_val"] | None: ... global___Value = Value @@ -276,6 +288,53 @@ class BoolList(google.protobuf.message.Message): global___BoolList = BoolList +class Map(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + class ValEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + @property + def value(self) -> global___Value: ... + def __init__( + self, + *, + key: builtins.str = ..., + value: global___Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing_extensions.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None: ... + + VAL_FIELD_NUMBER: builtins.int + @property + def val(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, global___Value]: ... + def __init__( + self, + *, + val: collections.abc.Mapping[builtins.str, global___Value] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["val", b"val"]) -> None: ... + +global___Map = Map + +class MapList(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VAL_FIELD_NUMBER: builtins.int + @property + def val(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Map]: ... + def __init__( + self, + *, + val: collections.abc.Iterable[global___Map] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing_extensions.Literal["val", b"val"]) -> None: ... + +global___MapList = MapList + class RepeatedValue(google.protobuf.message.Message): """This is to avoid an issue of being unable to specify `repeated value` in oneofs or maps In JSON "val" field can be omitted diff --git a/sdk/python/feast/type_map.py b/sdk/python/feast/type_map.py index ebf6f0eae19..10917150794 100644 --- a/sdk/python/feast/type_map.py +++ b/sdk/python/feast/type_map.py @@ -44,6 +44,8 @@ FloatList, Int32List, Int64List, + Map, + MapList, StringList, ) from feast.protos.feast.types.Value_pb2 import Value as ProtoValue @@ -74,6 +76,12 @@ def feast_value_type_to_python_type(field_value_proto: ProtoValue) -> Any: return None val = getattr(field_value_proto, val_attr) + # Handle Map and MapList types FIRST (before generic list processing) + if val_attr == "map_val": + return _handle_map_value(val) + elif val_attr == "map_list_val": + return _handle_map_list_value(val) + # If it's a _LIST type extract the list. if hasattr(val, "val"): val = list(val.val) @@ -98,6 +106,29 @@ def feast_value_type_to_python_type(field_value_proto: ProtoValue) -> Any: return val +def _handle_map_value(map_message) -> Dict[str, Any]: + """Handle Map proto message containing map val.""" + result = {} + + for key, value in map_message.val.items(): + # Recursively handle the Value message + result[key] = feast_value_type_to_python_type(value) + + return result + + +def _handle_map_list_value(map_list_message) -> List[Dict[str, Any]]: + """Handle MapList proto message containing repeated Map val.""" + result = [] + + for map_item in map_list_message.val: + # Handle each Map in the list + processed_map = _handle_map_value(map_item) + result.append(processed_map) + + return result + + def feast_value_type_to_pandas_type(value_type: ValueType) -> Any: value_type_to_pandas_type: Dict[ValueType, str] = { ValueType.FLOAT: "float", @@ -109,7 +140,7 @@ def feast_value_type_to_pandas_type(value_type: ValueType) -> Any: ValueType.BOOL: "bool", ValueType.UNIX_TIMESTAMP: "datetime64[ns]", } - if value_type.name.endswith("_LIST"): + if value_type.name == "MAP" or value_type.name.endswith("_LIST"): return "object" if value_type in value_type_to_pandas_type: return value_type_to_pandas_type[value_type] @@ -178,6 +209,9 @@ def python_type_to_feast_value_type( actual_type = type(value).__name__.lower() if actual_type == "str": return ValueType.STRING + # Check if it's a dictionary (could be a Map) + elif actual_type == "dict": + return ValueType.MAP # If it's a different type wrapped in object, try to infer from the value elif actual_type in type_map: return type_map[actual_type] @@ -187,6 +221,9 @@ def python_type_to_feast_value_type( return ValueType[item_type.name + "_LIST"] if isinstance(value, (list, np.ndarray)): + # Check if it's a list of maps + if value and isinstance(value[0], dict): + return ValueType.MAP_LIST # if the value's type is "ndarray" and we couldn't infer from "value.dtype" # this is most probably array of "object", # so we need to iterate over objects and try to infer type of each item @@ -222,6 +259,10 @@ def python_type_to_feast_value_type( return ValueType.UNKNOWN return ValueType[common_item_value_type.name + "_LIST"] + # Check if it's a dictionary (Map type) + if isinstance(value, dict): + return ValueType.MAP + raise ValueError( f"Value with native type {type_name} cannot be converted into Feast value type" ) @@ -372,6 +413,23 @@ def _python_value_to_proto_value( Returns: List of Feast Value Proto """ + # Handle Map and MapList types first + if feast_value_type == ValueType.MAP: + return [ + ProtoValue(map_val=_python_dict_to_map_proto(value)) + if value is not None + else ProtoValue() + for value in values + ] + + if feast_value_type == ValueType.MAP_LIST: + return [ + ProtoValue(map_list_val=_python_list_to_map_list_proto(value)) + if value is not None + else ProtoValue() + for value in values + ] + # ToDo: make a better sample for type checks (more than one element) sample = next(filter(_non_empty_value, values), None) # first not empty value @@ -512,6 +570,47 @@ def _python_value_to_proto_value( raise Exception(f"Unsupported data type: ${str(type(values[0]))}") +def _python_dict_to_map_proto(python_dict: Dict[str, Any]) -> Map: + """Convert a Python dictionary to a Map proto message.""" + map_proto = Map() + for key, value in python_dict.items(): + # Handle None values explicitly + if value is None: + map_proto.val[key].CopyFrom( + ProtoValue() + ) # Empty ProtoValue represents None + continue + + if isinstance(value, dict): + # Nested map + nested_map_proto = _python_dict_to_map_proto(value) + map_proto.val[key].CopyFrom(ProtoValue(map_val=nested_map_proto)) + elif isinstance(value, list) and value and isinstance(value[0], dict): + # List of maps (MapList) + map_list_proto = _python_list_to_map_list_proto(value) + map_proto.val[key].CopyFrom(ProtoValue(map_list_val=map_list_proto)) + else: + # Handle scalar values and regular lists + # Let python_values_to_proto_values infer the type + proto_values = python_values_to_proto_values([value], ValueType.UNKNOWN) + map_proto.val[key].CopyFrom(proto_values[0]) + return map_proto + + +def _python_list_to_map_list_proto(python_list: List[Dict[str, Any]]) -> MapList: + """Convert a Python list of dictionaries to a MapList proto message.""" + map_list_proto = MapList() + + for item in python_list: + if isinstance(item, dict): + map_proto = _python_dict_to_map_proto(item) + map_list_proto.val.append(map_proto) + else: + raise ValueError(f"MapList can only contain dictionaries, got {type(item)}") + + return map_list_proto + + def python_values_to_proto_values( values: List[Any], feature_type: ValueType = ValueType.UNKNOWN ) -> List[ProtoValue]: @@ -555,6 +654,8 @@ def python_values_to_proto_values( "string_list_val": ValueType.STRING_LIST, "bytes_list_val": ValueType.BYTES_LIST, "bool_list_val": ValueType.BOOL_LIST, + "map_val": ValueType.MAP, + "map_list_val": ValueType.MAP_LIST, } VALUE_TYPE_TO_PROTO_VALUE_MAP: Dict[ValueType, str] = { diff --git a/sdk/python/feast/types.py b/sdk/python/feast/types.py index ddc98115ad1..2dab0ba2b0a 100644 --- a/sdk/python/feast/types.py +++ b/sdk/python/feast/types.py @@ -32,6 +32,7 @@ "FLOAT32": "FLOAT", "BOOL": "BOOL", "UNIX_TIMESTAMP": "UNIX_TIMESTAMP", + "MAP": "MAP", } @@ -83,6 +84,7 @@ class PrimitiveFeastType(Enum): UNIX_TIMESTAMP = 8 PDF_BYTES = 9 IMAGE_BYTES = 10 + MAP = 11 def to_value_type(self) -> ValueType: """ @@ -115,6 +117,7 @@ def __hash__(self): Float32 = PrimitiveFeastType.FLOAT32 Float64 = PrimitiveFeastType.FLOAT64 UnixTimestamp = PrimitiveFeastType.UNIX_TIMESTAMP +Map = PrimitiveFeastType.MAP SUPPORTED_BASE_TYPES = [ Invalid, @@ -128,6 +131,7 @@ def __hash__(self): Float32, Float64, UnixTimestamp, + Map, ] PRIMITIVE_FEAST_TYPES_TO_STRING = { @@ -142,6 +146,7 @@ def __hash__(self): "FLOAT32": "Float32", "FLOAT64": "Float64", "UNIX_TIMESTAMP": "UnixTimestamp", + "MAP": "Map", } @@ -195,6 +200,8 @@ def __str__(self): ValueType.FLOAT_LIST: Array(Float32), ValueType.BOOL_LIST: Array(Bool), ValueType.UNIX_TIMESTAMP_LIST: Array(UnixTimestamp), + ValueType.MAP: Map, + ValueType.MAP_LIST: Array(Map), } FEAST_TYPES_TO_PYARROW_TYPES = { @@ -214,6 +221,7 @@ def __str__(self): ValueType.INT64_LIST, ValueType.FLOAT_LIST, ValueType.BOOL_LIST, + ValueType.MAP_LIST, ] for k in VALUE_TYPES_TO_FEAST_TYPES: if k in FEAST_VECTOR_TYPES: diff --git a/sdk/python/feast/value_type.py b/sdk/python/feast/value_type.py index 8cf748c9392..b3a1b35c248 100644 --- a/sdk/python/feast/value_type.py +++ b/sdk/python/feast/value_type.py @@ -48,8 +48,10 @@ class ValueType(enum.Enum): BOOL_LIST = 17 UNIX_TIMESTAMP_LIST = 18 NULL = 19 - PDF_BYTES = 20 - IMAGE_BYTES = 21 + MAP = 20 + MAP_LIST = 21 + PDF_BYTES = 22 + IMAGE_BYTES = 23 ListType = Union[ diff --git a/sdk/python/tests/unit/test_type_map.py b/sdk/python/tests/unit/test_type_map.py index be8a25c1639..945b9114f96 100644 --- a/sdk/python/tests/unit/test_type_map.py +++ b/sdk/python/tests/unit/test_type_map.py @@ -2,8 +2,12 @@ import pandas as pd import pytest +from feast.protos.feast.types.Value_pb2 import Map, MapList from feast.type_map import ( + _python_dict_to_map_proto, + _python_list_to_map_list_proto, feast_value_type_to_python_type, + python_type_to_feast_value_type, python_values_to_proto_values, ) from feast.value_type import ValueType @@ -94,3 +98,284 @@ def test_python_values_to_proto_values_int_list_with_null_not_supported(): arr = df["column"].to_numpy() with pytest.raises(TypeError): _ = python_values_to_proto_values(arr, ValueType.INT32_LIST) + + +class TestMapTypes: + """Test cases for MAP and MAP_LIST value types.""" + + def test_simple_map_conversion(self): + """Test basic MAP type conversion from Python dict to proto and back.""" + test_dict = {"key1": "value1", "key2": "value2", "key3": 123} + + protos = python_values_to_proto_values([test_dict], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + assert isinstance(converted, dict) + assert converted["key1"] == "value1" + assert converted["key2"] == "value2" + assert converted["key3"] == 123 + + def test_nested_map_conversion(self): + """Test nested MAP type conversion.""" + test_dict = { + "level1": { + "level2": {"key": "deep_value", "number": 42}, + "simple": "value", + }, + "top_level": "top_value", + } + + protos = python_values_to_proto_values([test_dict], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + assert isinstance(converted, dict) + assert converted["level1"]["level2"]["key"] == "deep_value" + assert converted["level1"]["level2"]["number"] == 42 + assert converted["level1"]["simple"] == "value" + assert converted["top_level"] == "top_value" + + def test_map_with_different_value_types(self): + """Test MAP with various value types.""" + test_dict = { + "string_val": "hello", + "int_val": 42, + "float_val": 3.14, + "bool_val": True, + "list_val": [1, 2, 3], + "string_list_val": ["a", "b", "c"], + } + + protos = python_values_to_proto_values([test_dict], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + assert converted["string_val"] == "hello" + assert converted["int_val"] == 42 + assert converted["float_val"] == 3.14 + assert converted["bool_val"] is True + assert converted["list_val"] == [1, 2, 3] + assert converted["string_list_val"] == ["a", "b", "c"] + + def test_map_with_none_values(self): + """Test MAP with None values.""" + test_dict = {"key1": "value1", "key2": None, "key3": "value3"} + + protos = python_values_to_proto_values([test_dict], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + assert converted["key1"] == "value1" + assert converted["key2"] is None + assert converted["key3"] == "value3" + + def test_empty_map(self): + """Test empty MAP conversion.""" + test_dict = {} + + protos = python_values_to_proto_values([test_dict], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + assert isinstance(converted, dict) + assert len(converted) == 0 + + def test_null_map(self): + """Test None MAP conversion.""" + protos = python_values_to_proto_values([None], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + assert converted is None + + def test_map_list_conversion(self): + """Test basic MAP_LIST type conversion.""" + test_list = [ + {"name": "John", "age": 30}, + {"name": "Jane", "age": 25}, + {"name": "Bob", "score": 85.5}, + ] + + protos = python_values_to_proto_values([test_list], ValueType.MAP_LIST) + converted = feast_value_type_to_python_type(protos[0]) + + assert isinstance(converted, list) + assert len(converted) == 3 + assert converted[0]["name"] == "John" + assert converted[0]["age"] == 30 + assert converted[1]["name"] == "Jane" + assert converted[1]["age"] == 25 + assert converted[2]["name"] == "Bob" + assert converted[2]["score"] == 85.5 + + def test_map_list_with_nested_maps(self): + """Test MAP_LIST with nested maps.""" + test_list = [ + {"user": {"name": "John", "details": {"city": "NYC"}}, "score": 100}, + {"user": {"name": "Jane", "details": {"city": "SF"}}, "score": 95}, + ] + + protos = python_values_to_proto_values([test_list], ValueType.MAP_LIST) + converted = feast_value_type_to_python_type(protos[0]) + + assert len(converted) == 2 + assert converted[0]["user"]["name"] == "John" + assert converted[0]["user"]["details"]["city"] == "NYC" + assert converted[1]["user"]["name"] == "Jane" + assert converted[1]["user"]["details"]["city"] == "SF" + + def test_map_list_with_lists_in_maps(self): + """Test MAP_LIST where maps contain lists.""" + test_list = [ + {"name": "John", "hobbies": ["reading", "swimming"]}, + {"name": "Jane", "scores": [95, 87, 92]}, + ] + + protos = python_values_to_proto_values([test_list], ValueType.MAP_LIST) + converted = feast_value_type_to_python_type(protos[0]) + + assert converted[0]["name"] == "John" + assert converted[0]["hobbies"] == ["reading", "swimming"] + assert converted[1]["name"] == "Jane" + assert converted[1]["scores"] == [95, 87, 92] + + def test_empty_map_list(self): + """Test empty MAP_LIST conversion.""" + test_list = [] + + protos = python_values_to_proto_values([test_list], ValueType.MAP_LIST) + converted = feast_value_type_to_python_type(protos[0]) + + assert isinstance(converted, list) + assert len(converted) == 0 + + def test_null_map_list(self): + """Test None MAP_LIST conversion.""" + protos = python_values_to_proto_values([None], ValueType.MAP_LIST) + converted = feast_value_type_to_python_type(protos[0]) + + assert converted is None + + def test_map_list_with_empty_maps(self): + """Test MAP_LIST containing empty maps.""" + test_list = [{}, {"key": "value"}, {}] + + protos = python_values_to_proto_values([test_list], ValueType.MAP_LIST) + converted = feast_value_type_to_python_type(protos[0]) + + assert len(converted) == 3 + assert len(converted[0]) == 0 + assert converted[1]["key"] == "value" + assert len(converted[2]) == 0 + + def test_python_type_inference_for_map(self): + """Test that dictionaries are correctly inferred as MAP type.""" + test_dict = {"key1": "value1", "key2": 123} + + inferred_type = python_type_to_feast_value_type("test_field", test_dict) + + assert inferred_type == ValueType.MAP + + def test_python_type_inference_for_map_list(self): + """Test that list of dictionaries is correctly inferred as MAP_LIST type.""" + test_list = [{"key1": "value1"}, {"key2": "value2"}] + + inferred_type = python_type_to_feast_value_type("test_field", test_list) + + assert inferred_type == ValueType.MAP_LIST + + def test_multiple_map_values(self): + """Test conversion of multiple MAP values.""" + test_dicts = [ + {"name": "Alice", "age": 30}, + {"name": "Bob", "age": 25}, + {"name": "Charlie", "city": "NYC"}, + ] + + protos = python_values_to_proto_values(test_dicts, ValueType.MAP) + converted_values = [feast_value_type_to_python_type(proto) for proto in protos] + + assert len(converted_values) == 3 + assert converted_values[0]["name"] == "Alice" + assert converted_values[1]["name"] == "Bob" + assert converted_values[2]["city"] == "NYC" + + def test_multiple_map_list_values(self): + """Test conversion of multiple MAP_LIST values.""" + test_lists = [[{"id": 1}, {"id": 2}], [{"id": 3}, {"id": 4}], []] + + protos = python_values_to_proto_values(test_lists, ValueType.MAP_LIST) + converted_values = [feast_value_type_to_python_type(proto) for proto in protos] + + assert len(converted_values) == 3 + assert len(converted_values[0]) == 2 + assert converted_values[0][0]["id"] == 1 + assert len(converted_values[2]) == 0 + + def test_map_with_map_list_value(self): + """Test MAP containing MAP_LIST as a value.""" + test_dict = { + "metadata": {"version": "1.0"}, + "items": [{"name": "item1", "count": 5}, {"name": "item2", "count": 3}], + } + + protos = python_values_to_proto_values([test_dict], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + assert converted["metadata"]["version"] == "1.0" + assert len(converted["items"]) == 2 + assert converted["items"][0]["name"] == "item1" + assert converted["items"][1]["count"] == 3 + + @pytest.mark.parametrize( + "invalid_value", + [ + [{"key": "value"}, "not_a_dict", {"another": "dict"}], + ["string1", "string2"], + [1, 2, 3], + ], + ) + def test_map_list_with_invalid_items(self, invalid_value): + """Test that MAP_LIST with non-dict items raises appropriate errors.""" + with pytest.raises((ValueError, TypeError)): + python_values_to_proto_values([invalid_value], ValueType.MAP_LIST) + + def test_direct_proto_construction(self): + """Test direct construction of Map and MapList proto messages.""" + # Test Map proto construction + test_dict = {"key1": "value1", "key2": 42} + map_proto = _python_dict_to_map_proto(test_dict) + + assert isinstance(map_proto, Map) + assert len(map_proto.val) == 2 + + # Test MapList proto construction + test_list = [{"a": 1}, {"b": 2}] + map_list_proto = _python_list_to_map_list_proto(test_list) + + assert isinstance(map_list_proto, MapList) + assert len(map_list_proto.val) == 2 + + def test_roundtrip_conversion_consistency(self): + """Test that roundtrip conversion maintains data integrity.""" + original_map = { + "string": "hello", + "integer": 42, + "float": 3.14159, + "boolean": True, + "nested": {"inner_string": "world", "inner_list": [1, 2, 3]}, + "list_of_maps": [{"item": "first"}, {"item": "second"}], + } + + # Convert to proto and back + protos = python_values_to_proto_values([original_map], ValueType.MAP) + converted = feast_value_type_to_python_type(protos[0]) + + # Verify all data is preserved + assert converted["string"] == original_map["string"] + assert converted["integer"] == original_map["integer"] + assert converted["float"] == original_map["float"] + assert converted["boolean"] == original_map["boolean"] + assert ( + converted["nested"]["inner_string"] + == original_map["nested"]["inner_string"] + ) + assert converted["nested"]["inner_list"] == original_map["nested"]["inner_list"] + assert len(converted["list_of_maps"]) == len(original_map["list_of_maps"]) + assert converted["list_of_maps"][0]["item"] == "first" + assert converted["list_of_maps"][1]["item"] == "second" From 49359c6227601bc31ee08fdc4f4208fb6d101755 Mon Sep 17 00:00:00 2001 From: Jitendra Yejare Date: Sat, 13 Dec 2025 18:01:23 +0530 Subject: [PATCH 29/36] feat: Production ready feast operator with v1 apiversion (#5771) * Production ready feast operator with v1 apiversion Signed-off-by: jyejare * Tests modified to use v1 , Docs updated Signed-off-by: jyejare * fix: Fix resolving to the correct version v1 or v1alpha1 Signed-off-by: ntkathole --------- Signed-off-by: jyejare Signed-off-by: ntkathole Co-authored-by: ntkathole --- .../running-feast-in-production.md | 4 +- .../feature-servers/offline-feature-server.md | 2 +- .../02-Install-feast.ipynb | 19 +- .../03-Uninstall.ipynb | 10 +- .../1-setup-operator-rbac.ipynb | 8 +- .../3-uninstall.ipynb | 5 +- examples/operator-rbac/04-uninstall.ipynb | 5 +- .../operator-rbac/1-setup-operator-rbac.ipynb | 8 +- infra/feast-operator/Makefile | 6 +- infra/feast-operator/README.md | 8 +- .../api/v1/featurestore_types.go | 682 ++ .../api/v1/groupversion_info.go | 36 + .../api/v1/zz_generated.deepcopy.go | 1130 +++ .../api/v1alpha1/featurestore_types.go | 1 + infra/feast-operator/cmd/main.go | 2 + .../crd/bases/feast.dev_featurestores.yaml | 8201 ++++++++++++++++- .../config/samples/kustomization.yaml | 6 +- ...featurestore.yaml => v1_featurestore.yaml} | 2 +- ...1_featurestore_all_openshift_non_tls.yaml} | 2 +- ...> v1_featurestore_all_remote_servers.yaml} | 2 +- ...ml => v1_featurestore_db_persistence.yaml} | 2 +- ...tore_gcs.yaml => v1_featurestore_gcs.yaml} | 2 +- ...tore_git.yaml => v1_featurestore_git.yaml} | 2 +- ...yaml => v1_featurestore_git_repopath.yaml} | 2 +- ...en.yaml => v1_featurestore_git_token.yaml} | 2 +- ...re_init.yaml => v1_featurestore_init.yaml} | 2 +- ...l => v1_featurestore_kubernetes_auth.yaml} | 2 +- ...featurestore_objectstore_persistence.yaml} | 2 +- ...th.yaml => v1_featurestore_oidc_auth.yaml} | 2 +- ...featurestore_postgres_db_volumes_tls.yaml} | 2 +- ...urestore_postgres_tls_volumes_ca_env.yaml} | 2 +- ...l => v1_featurestore_pvc_persistence.yaml} | 2 +- ...=> v1_featurestore_services_loglevel.yaml} | 2 +- ...h_ui.yaml => v1_featurestore_with_ui.yaml} | 2 +- infra/feast-operator/dist/install.yaml | 8201 ++++++++++++++++- infra/feast-operator/docs/api/markdown/ref.md | 8 +- .../controller/featurestore_controller.go | 112 +- .../featurestore_controller_cronjob_test.go | 52 +- .../featurestore_controller_db_store_test.go | 94 +- .../featurestore_controller_ephemeral_test.go | 78 +- ...restore_controller_kubernetes_auth_test.go | 86 +- .../featurestore_controller_loglevel_test.go | 94 +- ...tore_controller_namespace_registry_test.go | 4 +- ...eaturestore_controller_objectstore_test.go | 64 +- .../featurestore_controller_oidc_auth_test.go | 88 +- .../featurestore_controller_pvc_test.go | 94 +- .../featurestore_controller_test.go | 364 +- ...featurestore_controller_test_utils_test.go | 69 +- .../featurestore_controller_tls_test.go | 132 +- ...tore_controller_volume_volumemount_test.go | 58 +- .../internal/controller/suite_test.go | 3 + .../feast_integration_test_crs/feast.yaml | 2 +- infra/feast-operator/test/utils/test_util.go | 28 +- 53 files changed, 19090 insertions(+), 708 deletions(-) create mode 100644 infra/feast-operator/api/v1/featurestore_types.go create mode 100644 infra/feast-operator/api/v1/groupversion_info.go create mode 100644 infra/feast-operator/api/v1/zz_generated.deepcopy.go rename infra/feast-operator/config/samples/{v1alpha1_featurestore.yaml => v1_featurestore.yaml} (71%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_all_openshift_non_tls.yaml => v1_featurestore_all_openshift_non_tls.yaml} (91%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_all_remote_servers.yaml => v1_featurestore_all_remote_servers.yaml} (90%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_db_persistence.yaml => v1_featurestore_db_persistence.yaml} (97%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_gcs.yaml => v1_featurestore_gcs.yaml} (97%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_git.yaml => v1_featurestore_git.yaml} (87%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_git_repopath.yaml => v1_featurestore_git_repopath.yaml} (88%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_git_token.yaml => v1_featurestore_git_token.yaml} (92%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_init.yaml => v1_featurestore_init.yaml} (81%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_kubernetes_auth.yaml => v1_featurestore_kubernetes_auth.yaml} (91%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_objectstore_persistence.yaml => v1_featurestore_objectstore_persistence.yaml} (93%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_oidc_auth.yaml => v1_featurestore_oidc_auth.yaml} (92%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_postgres_db_volumes_tls.yaml => v1_featurestore_postgres_db_volumes_tls.yaml} (98%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_postgres_tls_volumes_ca_env.yaml => v1_featurestore_postgres_tls_volumes_ca_env.yaml} (98%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_pvc_persistence.yaml => v1_featurestore_pvc_persistence.yaml} (97%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_services_loglevel.yaml => v1_featurestore_services_loglevel.yaml} (91%) rename infra/feast-operator/config/samples/{v1alpha1_featurestore_with_ui.yaml => v1_featurestore_with_ui.yaml} (76%) diff --git a/docs/how-to-guides/running-feast-in-production.md b/docs/how-to-guides/running-feast-in-production.md index 06887499739..8e256995108 100644 --- a/docs/how-to-guides/running-feast-in-production.md +++ b/docs/how-to-guides/running-feast-in-production.md @@ -227,7 +227,7 @@ kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/tags/\n" + "**Option 2: Using an Environment Variable for the CA Certificate** \n\nIn this approach, you define the CA certificate path as an environment variable. You can refer to the `v1_featurestore_postgres_tls_volumes_ca_env.yaml` file for the complete configuration details. \n\n```bash\nFEAST_CA_CERT_FILE_PATH=\n" ] }, { @@ -162,7 +153,7 @@ } ], "source": [ - "!kubectl apply -f ../../infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_tls_volumes_ca_env.yaml --namespace=feast" + "!kubectl apply -f ../../infra/feast-operator/config/samples/v1_featurestore_postgres_tls_volumes_ca_env.yaml --namespace=feast" ] }, { @@ -455,4 +446,4 @@ }, "nbformat": 4, "nbformat_minor": 4 -} +} \ No newline at end of file diff --git a/examples/operator-postgres-tls-demo/03-Uninstall.ipynb b/examples/operator-postgres-tls-demo/03-Uninstall.ipynb index 007b8d7bc1a..1dd0ed831c4 100644 --- a/examples/operator-postgres-tls-demo/03-Uninstall.ipynb +++ b/examples/operator-postgres-tls-demo/03-Uninstall.ipynb @@ -26,13 +26,7 @@ } ], "source": [ - "# If you have choosen the option 1 example earlier.\n", - "!kubectl delete -f ../../infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_db_volumes_tls.yaml\n", - "\n", - "# If you have choosen the option 2 example earlier.\n", - "!kubectl delete -f ../../infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_tls_volumes_ca_env.yaml\n", - "\n", - "#!kubectl delete -f ../../infra/feast-operator/dist/install.yaml" + "# If you have choosen the option 1 example earlier.\n!kubectl delete -f ../../infra/feast-operator/config/samples/v1_featurestore_postgres_db_volumes_tls.yaml\n\n# If you have choosen the option 2 example earlier.\n!kubectl delete -f ../../infra/feast-operator/config/samples/v1_featurestore_postgres_tls_volumes_ca_env.yaml\n\n#!kubectl delete -f ../../infra/feast-operator/dist/install.yaml" ] }, { @@ -131,4 +125,4 @@ }, "nbformat": 4, "nbformat_minor": 4 -} +} \ No newline at end of file diff --git a/examples/operator-rbac-openshift-tls/1-setup-operator-rbac.ipynb b/examples/operator-rbac-openshift-tls/1-setup-operator-rbac.ipynb index edfc9f263cf..885a0c49382 100644 --- a/examples/operator-rbac-openshift-tls/1-setup-operator-rbac.ipynb +++ b/examples/operator-rbac-openshift-tls/1-setup-operator-rbac.ipynb @@ -159,8 +159,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Install the Feast services via FeatureStore CR\n", - "Next, we'll use the running Feast Operator to install the feast services with Server components online, offline, registry with kubernetes Authorization set. Apply the included [reference deployment](../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml) to install and configure Feast with kubernetes Authorization ." + "## Install the Feast services via FeatureStore CR\nNext, we'll use the running Feast Operator to install the feast services with Server components online, offline, registry with kubernetes Authorization set. Apply the included [reference deployment](../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml) to install and configure Feast with kubernetes Authorization ." ] }, { @@ -202,8 +201,7 @@ } ], "source": [ - "!cat ../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml\n", - "!kubectl apply -f ../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml -n feast" + "!cat ../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml\n!kubectl apply -f ../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml -n feast" ] }, { @@ -738,4 +736,4 @@ }, "nbformat": 4, "nbformat_minor": 4 -} +} \ No newline at end of file diff --git a/examples/operator-rbac-openshift-tls/3-uninstall.ipynb b/examples/operator-rbac-openshift-tls/3-uninstall.ipynb index 5bfd13d2ef1..52752d32e2d 100644 --- a/examples/operator-rbac-openshift-tls/3-uninstall.ipynb +++ b/examples/operator-rbac-openshift-tls/3-uninstall.ipynb @@ -52,8 +52,7 @@ } ], "source": [ - "!kubectl delete -f ../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml\n", - "!kubectl delete -f ../../infra/feast-operator/dist/install.yaml" + "!kubectl delete -f ../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml\n!kubectl delete -f ../../infra/feast-operator/dist/install.yaml" ] }, { @@ -218,4 +217,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/examples/operator-rbac/04-uninstall.ipynb b/examples/operator-rbac/04-uninstall.ipynb index 871e86fe3fd..faf62b3b9ba 100644 --- a/examples/operator-rbac/04-uninstall.ipynb +++ b/examples/operator-rbac/04-uninstall.ipynb @@ -52,8 +52,7 @@ } ], "source": [ - "!kubectl delete -f ../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml\n", - "!kubectl delete -f ../../infra/feast-operator/dist/install.yaml" + "!kubectl delete -f ../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml\n!kubectl delete -f ../../infra/feast-operator/dist/install.yaml" ] }, { @@ -216,4 +215,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/examples/operator-rbac/1-setup-operator-rbac.ipynb b/examples/operator-rbac/1-setup-operator-rbac.ipynb index 0a4615a0ce6..6798e8d1b3b 100644 --- a/examples/operator-rbac/1-setup-operator-rbac.ipynb +++ b/examples/operator-rbac/1-setup-operator-rbac.ipynb @@ -176,8 +176,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Install the Feast services via FeatureStore CR\n", - "Next, we'll use the running Feast Operator to install the feast services with Server components online, offline, registry with kubernetes Authorization set. Apply the included [reference deployment](../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml) to install and configure Feast with kubernetes Authorization ." + "## Install the Feast services via FeatureStore CR\nNext, we'll use the running Feast Operator to install the feast services with Server components online, offline, registry with kubernetes Authorization set. Apply the included [reference deployment](../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml) to install and configure Feast with kubernetes Authorization ." ] }, { @@ -219,8 +218,7 @@ } ], "source": [ - "!cat ../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml\n", - "!kubectl apply -f ../../infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml -n feast" + "!cat ../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml\n!kubectl apply -f ../../infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml -n feast" ] }, { @@ -761,4 +759,4 @@ }, "nbformat": 4, "nbformat_minor": 4 -} +} \ No newline at end of file diff --git a/infra/feast-operator/Makefile b/infra/feast-operator/Makefile index 809b8d12c63..07b22fa0271 100644 --- a/infra/feast-operator/Makefile +++ b/infra/feast-operator/Makefile @@ -206,7 +206,7 @@ endif .PHONY: install install: manifests kustomize ## Install CRDs into the K8s cluster specified in ~/.kube/config. - $(KUSTOMIZE) build config/crd | $(KUBECTL) apply -f - + $(KUSTOMIZE) build config/crd | $(KUBECTL) apply --server-side --force-conflicts -f - .PHONY: uninstall uninstall: manifests kustomize ## Uninstall CRDs from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion. @@ -215,7 +215,7 @@ uninstall: manifests kustomize ## Uninstall CRDs from the K8s cluster specified .PHONY: deploy deploy: manifests kustomize related-image-fs ## Deploy controller to the K8s cluster specified in ~/.kube/config. cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} - $(KUSTOMIZE) build config/default | $(KUBECTL) apply -f - + $(KUSTOMIZE) build config/default | $(KUBECTL) apply --server-side --force-conflicts -f - .PHONY: undeploy undeploy: kustomize ## Undeploy controller from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion. @@ -312,7 +312,7 @@ $(CRD_REF_DOCS): $(LOCALBIN) .PHONY: generate-ref generate-ref: generate fmt crd-ref-docs - $(CRD_REF_DOCS) --log-level=WARN --max-depth=30 --config=$(LOCALDIR)/docs/crd-ref-templates/config.yaml --source-path=$(LOCALDIR)/api/v1alpha1 --renderer=markdown --templates-dir=$(LOCALDIR)/docs/crd-ref-templates/markdown --output-path=$(LOCALDIR)/docs/api/markdown/ref.md + $(CRD_REF_DOCS) --log-level=WARN --max-depth=30 --config=$(LOCALDIR)/docs/crd-ref-templates/config.yaml --source-path=$(LOCALDIR)/api/v1 --renderer=markdown --templates-dir=$(LOCALDIR)/docs/crd-ref-templates/markdown --output-path=$(LOCALDIR)/docs/api/markdown/ref.md .PHONY: bundle bundle: manifests kustomize related-image-fs operator-sdk ## Generate bundle manifests and metadata, then validate generated files. diff --git a/infra/feast-operator/README.md b/infra/feast-operator/README.md index 9f3f1080932..6c0ef634e78 100644 --- a/infra/feast-operator/README.md +++ b/infra/feast-operator/README.md @@ -13,15 +13,17 @@ This is a K8s Operator that can be used to deploy and manage **Feast**, an open ## To deploy an Operator release on a cluster -Users can just run `kubectl apply -f ` to install the project, i.e.: +Users can deploy the operator using Server-Side Apply to avoid CRD annotation size limits: ```sh ## Install the latest release - -kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/heads/stable/infra/feast-operator/dist/install.yaml +kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/feast-dev/feast/refs/heads/stable/infra/feast-operator/dist/install.yaml ## OR, install a specific version - -# kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/tags//infra/feast-operator/dist/install.yaml +# kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/feast-dev/feast/refs/tags//infra/feast-operator/dist/install.yaml ``` + +> **NOTE**: Server-Side Apply (`--server-side`) is required because the CRD includes both v1alpha1 and v1 API versions, making it too large for the standard `kubectl apply` annotation limit. If you encounter annotation size errors, use `--server-side --force-conflicts` flags. ##### Feast Operator Demo Videos [![](https://img.youtube.com/vi/48cb4AHxPR4/0.jpg)](https://www.youtube.com/playlist?list=PLPzVNzik7rsAN-amQLZckd0so3cIr7blX) diff --git a/infra/feast-operator/api/v1/featurestore_types.go b/infra/feast-operator/api/v1/featurestore_types.go new file mode 100644 index 00000000000..462447d23c6 --- /dev/null +++ b/infra/feast-operator/api/v1/featurestore_types.go @@ -0,0 +1,682 @@ +/* +Copyright 2024 Feast Community. + +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. +*/ + +package v1 + +import ( + appsv1 "k8s.io/api/apps/v1" + batchv1 "k8s.io/api/batch/v1" + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + // Feast phases: + ReadyPhase = "Ready" + PendingPhase = "Pending" + FailedPhase = "Failed" + + // Feast condition types: + ClientReadyType = "Client" + OfflineStoreReadyType = "OfflineStore" + OnlineStoreReadyType = "OnlineStore" + RegistryReadyType = "Registry" + UIReadyType = "UI" + ReadyType = "FeatureStore" + AuthorizationReadyType = "Authorization" + CronJobReadyType = "CronJob" + + // Feast condition reasons: + ReadyReason = "Ready" + FailedReason = "FeatureStoreFailed" + DeploymentNotAvailableReason = "DeploymentNotAvailable" + OfflineStoreFailedReason = "OfflineStoreDeploymentFailed" + OnlineStoreFailedReason = "OnlineStoreDeploymentFailed" + RegistryFailedReason = "RegistryDeploymentFailed" + UIFailedReason = "UIDeploymentFailed" + ClientFailedReason = "ClientDeploymentFailed" + CronJobFailedReason = "CronJobDeploymentFailed" + KubernetesAuthzFailedReason = "KubernetesAuthorizationDeploymentFailed" + + // Feast condition messages: + ReadyMessage = "FeatureStore installation complete" + OfflineStoreReadyMessage = "Offline Store installation complete" + OnlineStoreReadyMessage = "Online Store installation complete" + RegistryReadyMessage = "Registry installation complete" + UIReadyMessage = "UI installation complete" + ClientReadyMessage = "Client installation complete" + CronJobReadyMessage = "CronJob installation complete" + KubernetesAuthzReadyMessage = "Kubernetes authorization installation complete" + DeploymentNotAvailableMessage = "Deployment is not available" + + // entity_key_serialization_version + SerializationVersion = 3 +) + +// FeatureStoreSpec defines the desired state of FeatureStore +type FeatureStoreSpec struct { + // +kubebuilder:validation:Pattern="^[A-Za-z0-9][A-Za-z0-9_-]*$" + // FeastProject is the Feast project id. This can be any alphanumeric string with underscores and hyphens, but it cannot start with an underscore or hyphen. Required. + FeastProject string `json:"feastProject"` + FeastProjectDir *FeastProjectDir `json:"feastProjectDir,omitempty"` + Services *FeatureStoreServices `json:"services,omitempty"` + AuthzConfig *AuthzConfig `json:"authz,omitempty"` + CronJob *FeastCronJob `json:"cronJob,omitempty"` +} + +// FeastProjectDir defines how to create the feast project directory. +// +kubebuilder:validation:XValidation:rule="[has(self.git), has(self.init)].exists_one(c, c)",message="One selection required between init or git." +type FeastProjectDir struct { + Git *GitCloneOptions `json:"git,omitempty"` + Init *FeastInitOptions `json:"init,omitempty"` +} + +// GitCloneOptions describes how a clone should be performed. +// +kubebuilder:validation:XValidation:rule="has(self.featureRepoPath) ? !self.featureRepoPath.startsWith('/') : true",message="RepoPath must be a file name only, with no slashes." +type GitCloneOptions struct { + // The repository URL to clone from. + URL string `json:"url"` + // Reference to a branch / tag / commit + Ref string `json:"ref,omitempty"` + // Configs passed to git via `-c` + // e.g. http.sslVerify: 'false' + // OR 'url."https://api:\${TOKEN}@github.com/".insteadOf': 'https://github.com/' + Configs map[string]string `json:"configs,omitempty"` + // FeatureRepoPath is the relative path to the feature repo subdirectory. Default is 'feature_repo'. + FeatureRepoPath string `json:"featureRepoPath,omitempty"` + Env *[]corev1.EnvVar `json:"env,omitempty"` + EnvFrom *[]corev1.EnvFromSource `json:"envFrom,omitempty"` +} + +// FeastInitOptions defines how to run a `feast init`. +type FeastInitOptions struct { + Minimal bool `json:"minimal,omitempty"` + // Template for the created project + // +kubebuilder:validation:Enum=local;gcp;aws;snowflake;spark;postgres;hbase;cassandra;hazelcast;ikv;couchbase;clickhouse + Template string `json:"template,omitempty"` +} + +// FeastCronJob defines a CronJob to execute against a Feature Store deployment. +type FeastCronJob struct { + // Annotations to be added to the CronJob metadata. + Annotations map[string]string `json:"annotations,omitempty"` + + // Specification of the desired behavior of a job. + JobSpec *JobSpec `json:"jobSpec,omitempty"` + ContainerConfigs *CronJobContainerConfigs `json:"containerConfigs,omitempty"` + + // The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + Schedule string `json:"schedule,omitempty"` + + // The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. + // If not specified, this will default to the time zone of the kube-controller-manager process. + // The set of valid time zone names and the time zone offset is loaded from the system-wide time zone + // database by the API server during CronJob validation and the controller manager during execution. + // If no system-wide time zone database can be found a bundled version of the database is used instead. + // If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host + // configuration, the controller will stop creating new new Jobs and will create a system event with the + // reason UnknownTimeZone. + // More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones + TimeZone *string `json:"timeZone,omitempty"` + + // Optional deadline in seconds for starting the job if it misses scheduled + // time for any reason. Missed jobs executions will be counted as failed ones. + StartingDeadlineSeconds *int64 `json:"startingDeadlineSeconds,omitempty"` + + // Specifies how to treat concurrent executions of a Job. + // Valid values are: + // + // - "Allow" (default): allows CronJobs to run concurrently; + // - "Forbid": forbids concurrent runs, skipping next run if previous run hasn't finished yet; + // - "Replace": cancels currently running job and replaces it with a new one + ConcurrencyPolicy batchv1.ConcurrencyPolicy `json:"concurrencyPolicy,omitempty"` + + // This flag tells the controller to suspend subsequent executions, it does + // not apply to already started executions. + Suspend *bool `json:"suspend,omitempty"` + + // The number of successful finished jobs to retain. Value must be non-negative integer. + SuccessfulJobsHistoryLimit *int32 `json:"successfulJobsHistoryLimit,omitempty"` + + // The number of failed finished jobs to retain. Value must be non-negative integer. + FailedJobsHistoryLimit *int32 `json:"failedJobsHistoryLimit,omitempty"` +} + +// JobSpec describes how the job execution will look like. +type JobSpec struct { + // PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + // metadata. This is separate from the CronJob-level annotations and must be + // set explicitly by users if they want annotations on the PodTemplate. + PodTemplateAnnotations map[string]string `json:"podTemplateAnnotations,omitempty"` + + // Specifies the maximum desired number of pods the job should + // run at any given time. The actual number of pods running in steady state will + // be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), + // i.e. when the work left to do is less than max parallelism. + // More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + Parallelism *int32 `json:"parallelism,omitempty"` + + // Specifies the desired number of successfully finished pods the + // job should be run with. Setting to null means that the success of any + // pod signals the success of all pods, and allows parallelism to have any positive + // value. Setting to 1 means that parallelism is limited to 1 and the success of that + // pod signals the success of the job. + // More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + Completions *int32 `json:"completions,omitempty"` + + // Specifies the duration in seconds relative to the startTime that the job + // may be continuously active before the system tries to terminate it; value + // must be positive integer. If a Job is suspended (at creation or through an + // update), this timer will effectively be stopped and reset when the Job is + // resumed again. + ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"` + + // Specifies the policy of handling failed pods. In particular, it allows to + // specify the set of actions and conditions which need to be + // satisfied to take the associated action. + // If empty, the default behaviour applies - the counter of failed pods, + // represented by the jobs's .status.failed field, is incremented and it is + // checked against the backoffLimit. This field cannot be used in combination + // with restartPolicy=OnFailure. + // + // This field is beta-level. It can be used when the `JobPodFailurePolicy` + // feature gate is enabled (enabled by default). + PodFailurePolicy *batchv1.PodFailurePolicy `json:"podFailurePolicy,omitempty"` + + // Specifies the number of retries before marking this job failed. + BackoffLimit *int32 `json:"backoffLimit,omitempty"` + + // Specifies the limit for the number of retries within an + // index before marking this index as failed. When enabled the number of + // failures per index is kept in the pod's + // batch.kubernetes.io/job-index-failure-count annotation. It can only + // be set when Job's completionMode=Indexed, and the Pod's restart + // policy is Never. The field is immutable. + // This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` + // feature gate is enabled (enabled by default). + BackoffLimitPerIndex *int32 `json:"backoffLimitPerIndex,omitempty"` + + // Specifies the maximal number of failed indexes before marking the Job as + // failed, when backoffLimitPerIndex is set. Once the number of failed + // indexes exceeds this number the entire Job is marked as Failed and its + // execution is terminated. When left as null the job continues execution of + // all of its indexes and is marked with the `Complete` Job condition. + // It can only be specified when backoffLimitPerIndex is set. + // It can be null or up to completions. It is required and must be + // less than or equal to 10^4 when is completions greater than 10^5. + // This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` + // feature gate is enabled (enabled by default). + MaxFailedIndexes *int32 `json:"maxFailedIndexes,omitempty"` + + // ttlSecondsAfterFinished limits the lifetime of a Job that has finished + // execution (either Complete or Failed). If this field is set, + // ttlSecondsAfterFinished after the Job finishes, it is eligible to be + // automatically deleted. When the Job is being deleted, its lifecycle + // guarantees (e.g. finalizers) will be honored. If this field is unset, + // the Job won't be automatically deleted. If this field is set to zero, + // the Job becomes eligible to be deleted immediately after it finishes. + TTLSecondsAfterFinished *int32 `json:"ttlSecondsAfterFinished,omitempty"` + + // completionMode specifies how Pod completions are tracked. It can be + // `NonIndexed` (default) or `Indexed`. + // + // `NonIndexed` means that the Job is considered complete when there have + // been .spec.completions successfully completed Pods. Each Pod completion is + // homologous to each other. + // + // `Indexed` means that the Pods of a + // Job get an associated completion index from 0 to (.spec.completions - 1), + // available in the annotation batch.kubernetes.io/job-completion-index. + // The Job is considered complete when there is one successfully completed Pod + // for each index. + // When value is `Indexed`, .spec.completions must be specified and + // `.spec.parallelism` must be less than or equal to 10^5. + // In addition, The Pod name takes the form + // `$(job-name)-$(index)-$(random-string)`, + // the Pod hostname takes the form `$(job-name)-$(index)`. + // + // More completion modes can be added in the future. + // If the Job controller observes a mode that it doesn't recognize, which + // is possible during upgrades due to version skew, the controller + // skips updates for the Job. + CompletionMode *batchv1.CompletionMode `json:"completionMode,omitempty"` + + // suspend specifies whether the Job controller should create Pods or not. If + // a Job is created with suspend set to true, no Pods are created by the Job + // controller. If a Job is suspended after creation (i.e. the flag goes from + // false to true), the Job controller will delete all active Pods associated + // with this Job. Users must design their workload to gracefully handle this. + // Suspending a Job will reset the StartTime field of the Job, effectively + // resetting the ActiveDeadlineSeconds timer too. + // + Suspend *bool `json:"suspend,omitempty"` + + // podReplacementPolicy specifies when to create replacement Pods. + // Possible values are: + // - TerminatingOrFailed means that we recreate pods + // when they are terminating (has a metadata.deletionTimestamp) or failed. + // - Failed means to wait until a previously created Pod is fully terminated (has phase + // Failed or Succeeded) before creating a replacement Pod. + // + // When using podFailurePolicy, Failed is the the only allowed value. + // TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use. + // This is an beta field. To use this, enable the JobPodReplacementPolicy feature toggle. + // This is on by default. + PodReplacementPolicy *batchv1.PodReplacementPolicy `json:"podReplacementPolicy,omitempty"` +} + +// FeatureStoreServices defines the desired feast services. An ephemeral onlineStore feature server is deployed by default. +type FeatureStoreServices struct { + OfflineStore *OfflineStore `json:"offlineStore,omitempty"` + OnlineStore *OnlineStore `json:"onlineStore,omitempty"` + Registry *Registry `json:"registry,omitempty"` + // Creates a UI server container + UI *ServerConfigs `json:"ui,omitempty"` + DeploymentStrategy *appsv1.DeploymentStrategy `json:"deploymentStrategy,omitempty"` + SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty"` + // Disable the 'feast repo initialization' initContainer + DisableInitContainers bool `json:"disableInitContainers,omitempty"` + // Volumes specifies the volumes to mount in the FeatureStore deployment. A corresponding `VolumeMount` should be added to whichever feast service(s) require access to said volume(s). + Volumes []corev1.Volume `json:"volumes,omitempty"` +} + +// OfflineStore configures the offline store service +type OfflineStore struct { + // Creates a remote offline server container + Server *ServerConfigs `json:"server,omitempty"` + Persistence *OfflineStorePersistence `json:"persistence,omitempty"` +} + +// OfflineStorePersistence configures the persistence settings for the offline store service +// +kubebuilder:validation:XValidation:rule="[has(self.file), has(self.store)].exists_one(c, c)",message="One selection required between file or store." +type OfflineStorePersistence struct { + FilePersistence *OfflineStoreFilePersistence `json:"file,omitempty"` + DBPersistence *OfflineStoreDBStorePersistence `json:"store,omitempty"` +} + +// OfflineStoreFilePersistence configures the file-based persistence for the offline store service +type OfflineStoreFilePersistence struct { + // +kubebuilder:validation:Enum=file;dask;duckdb + Type string `json:"type,omitempty"` + PvcConfig *PvcConfig `json:"pvc,omitempty"` +} + +var ValidOfflineStoreFilePersistenceTypes = []string{ + "dask", + "duckdb", + "file", +} + +// OfflineStoreDBStorePersistence configures the DB store persistence for the offline store service +type OfflineStoreDBStorePersistence struct { + // Type of the persistence type you want to use. + // +kubebuilder:validation:Enum=snowflake.offline;bigquery;redshift;spark;postgres;trino;athena;mssql;couchbase.offline;clickhouse;ray + Type string `json:"type"` + // Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed. + SecretRef corev1.LocalObjectReference `json:"secretRef"` + // By default, the selected store "type" is used as the SecretKeyName + SecretKeyName string `json:"secretKeyName,omitempty"` +} + +var ValidOfflineStoreDBStorePersistenceTypes = []string{ + "snowflake.offline", + "bigquery", + "redshift", + "spark", + "postgres", + "trino", + "athena", + "mssql", + "couchbase.offline", + "clickhouse", + "ray", +} + +// OnlineStore configures the online store service +type OnlineStore struct { + // Creates a feature server container + Server *ServerConfigs `json:"server,omitempty"` + Persistence *OnlineStorePersistence `json:"persistence,omitempty"` +} + +// OnlineStorePersistence configures the persistence settings for the online store service +// +kubebuilder:validation:XValidation:rule="[has(self.file), has(self.store)].exists_one(c, c)",message="One selection required between file or store." +type OnlineStorePersistence struct { + FilePersistence *OnlineStoreFilePersistence `json:"file,omitempty"` + DBPersistence *OnlineStoreDBStorePersistence `json:"store,omitempty"` +} + +// OnlineStoreFilePersistence configures the file-based persistence for the online store service +// +kubebuilder:validation:XValidation:rule="(!has(self.pvc) && has(self.path)) ? self.path.startsWith('/') : true",message="Ephemeral stores must have absolute paths." +// +kubebuilder:validation:XValidation:rule="(has(self.pvc) && has(self.path)) ? !self.path.startsWith('/') : true",message="PVC path must be a file name only, with no slashes." +// +kubebuilder:validation:XValidation:rule="has(self.path) ? !(self.path.startsWith('s3://') || self.path.startsWith('gs://')) : true",message="Online store does not support S3 or GS buckets." +type OnlineStoreFilePersistence struct { + Path string `json:"path,omitempty"` + PvcConfig *PvcConfig `json:"pvc,omitempty"` +} + +// OnlineStoreDBStorePersistence configures the DB store persistence for the online store service +type OnlineStoreDBStorePersistence struct { + // Type of the persistence type you want to use. + // +kubebuilder:validation:Enum=snowflake.online;redis;ikv;datastore;dynamodb;bigtable;postgres;cassandra;mysql;hazelcast;singlestore;hbase;elasticsearch;qdrant;couchbase.online;milvus + Type string `json:"type"` + // Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed. + SecretRef corev1.LocalObjectReference `json:"secretRef"` + // By default, the selected store "type" is used as the SecretKeyName + SecretKeyName string `json:"secretKeyName,omitempty"` +} + +var ValidOnlineStoreDBStorePersistenceTypes = []string{ + "snowflake.online", + "redis", + "ikv", + "datastore", + "dynamodb", + "bigtable", + "postgres", + "cassandra", + "mysql", + "hazelcast", + "singlestore", + "hbase", + "elasticsearch", + "qdrant", + "couchbase.online", + "milvus", +} + +// LocalRegistryConfig configures the registry service +type LocalRegistryConfig struct { + // Creates a registry server container + Server *RegistryServerConfigs `json:"server,omitempty"` + Persistence *RegistryPersistence `json:"persistence,omitempty"` +} + +// RegistryPersistence configures the persistence settings for the registry service +// +kubebuilder:validation:XValidation:rule="[has(self.file), has(self.store)].exists_one(c, c)",message="One selection required between file or store." +type RegistryPersistence struct { + FilePersistence *RegistryFilePersistence `json:"file,omitempty"` + DBPersistence *RegistryDBStorePersistence `json:"store,omitempty"` +} + +// RegistryFilePersistence configures the file-based persistence for the registry service +// +kubebuilder:validation:XValidation:rule="(!has(self.pvc) && has(self.path)) ? (self.path.startsWith('/') || self.path.startsWith('s3://') || self.path.startsWith('gs://')) : true",message="Registry files must use absolute paths or be S3 ('s3://') or GS ('gs://') object store URIs." +// +kubebuilder:validation:XValidation:rule="(has(self.pvc) && has(self.path)) ? !self.path.startsWith('/') : true",message="PVC path must be a file name only, with no slashes." +// +kubebuilder:validation:XValidation:rule="(has(self.pvc) && has(self.path)) ? !(self.path.startsWith('s3://') || self.path.startsWith('gs://')) : true",message="PVC persistence does not support S3 or GS object store URIs." +// +kubebuilder:validation:XValidation:rule="(has(self.s3_additional_kwargs) && has(self.path)) ? self.path.startsWith('s3://') : true",message="Additional S3 settings are available only for S3 object store URIs." +type RegistryFilePersistence struct { + Path string `json:"path,omitempty"` + PvcConfig *PvcConfig `json:"pvc,omitempty"` + S3AdditionalKwargs *map[string]string `json:"s3_additional_kwargs,omitempty"` + + // CacheTTLSeconds defines the TTL (in seconds) for the registry cache. + // +kubebuilder:validation:Minimum=0 + // +optional + CacheTTLSeconds *int32 `json:"cache_ttl_seconds,omitempty"` + + // CacheMode defines the registry cache update strategy. + // Allowed values are "sync" and "thread". + // +kubebuilder:validation:Enum=none;sync;thread + // +optional + CacheMode *string `json:"cache_mode,omitempty"` +} + +// RegistryDBStorePersistence configures the DB store persistence for the registry service +type RegistryDBStorePersistence struct { + // Type of the persistence type you want to use. + // +kubebuilder:validation:Enum=sql;snowflake.registry + Type string `json:"type"` + // Data store parameters should be placed as-is from the "feature_store.yaml" under the secret key. "registry_type" & "type" fields should be removed. + SecretRef corev1.LocalObjectReference `json:"secretRef"` + // By default, the selected store "type" is used as the SecretKeyName + SecretKeyName string `json:"secretKeyName,omitempty"` +} + +var ValidRegistryDBStorePersistenceTypes = []string{ + "sql", + "snowflake.registry", +} + +// PvcConfig defines the settings for a persistent file store based on PVCs. +// We can refer to an existing PVC using the `Ref` field, or create a new one using the `Create` field. +// +kubebuilder:validation:XValidation:rule="[has(self.ref), has(self.create)].exists_one(c, c)",message="One selection is required between ref and create." +// +kubebuilder:validation:XValidation:rule="self.mountPath.matches('^/[^:]*$')",message="Mount path must start with '/' and must not contain ':'" +type PvcConfig struct { + // Reference to an existing field + Ref *corev1.LocalObjectReference `json:"ref,omitempty"` + // Settings for creating a new PVC + Create *PvcCreate `json:"create,omitempty"` + // MountPath within the container at which the volume should be mounted. + // Must start by "/" and cannot contain ':'. + MountPath string `json:"mountPath"` +} + +// PvcCreate defines the immutable settings to create a new PVC mounted at the given path. +// The PVC name is the same as the associated deployment & feast service name. +// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="PvcCreate is immutable" +type PvcCreate struct { + // AccessModes k8s persistent volume access modes. Defaults to ["ReadWriteOnce"]. + AccessModes []corev1.PersistentVolumeAccessMode `json:"accessModes,omitempty"` + // StorageClassName is the name of an existing StorageClass to which this persistent volume belongs. Empty value + // means that this volume does not belong to any StorageClass and the cluster default will be used. + StorageClassName *string `json:"storageClassName,omitempty"` + // Resources describes the storage resource requirements for a volume. + // Default requested storage size depends on the associated service: + // - 10Gi for offline store + // - 5Gi for online store + // - 5Gi for registry + Resources corev1.VolumeResourceRequirements `json:"resources,omitempty"` +} + +// Registry configures the registry service. One selection is required. Local is the default setting. +// +kubebuilder:validation:XValidation:rule="[has(self.local), has(self.remote)].exists_one(c, c)",message="One selection required." +type Registry struct { + Local *LocalRegistryConfig `json:"local,omitempty"` + Remote *RemoteRegistryConfig `json:"remote,omitempty"` +} + +// RemoteRegistryConfig points to a remote feast registry server. When set, the operator will not deploy a registry for this FeatureStore CR. +// Instead, this FeatureStore CR's online/offline services will use a remote registry. One selection is required. +// +kubebuilder:validation:XValidation:rule="[has(self.hostname), has(self.feastRef)].exists_one(c, c)",message="One selection required." +type RemoteRegistryConfig struct { + // Host address of the remote registry service - :, e.g. `registry..svc.cluster.local:80` + Hostname *string `json:"hostname,omitempty"` + // Reference to an existing `FeatureStore` CR in the same k8s cluster. + FeastRef *FeatureStoreRef `json:"feastRef,omitempty"` + TLS *TlsRemoteRegistryConfigs `json:"tls,omitempty"` +} + +// FeatureStoreRef defines which existing FeatureStore's registry should be used +type FeatureStoreRef struct { + // Name of the FeatureStore + Name string `json:"name"` + // Namespace of the FeatureStore + Namespace string `json:"namespace,omitempty"` +} + +// ServerConfigs creates a server for the feast service, with specified container configurations. +type ServerConfigs struct { + ContainerConfigs `json:",inline"` + TLS *TlsConfigs `json:"tls,omitempty"` + // LogLevel sets the logging level for the server + // Allowed values: "debug", "info", "warning", "error", "critical". + // +kubebuilder:validation:Enum=debug;info;warning;error;critical + LogLevel *string `json:"logLevel,omitempty"` + // Metrics exposes Prometheus-compatible metrics for the Feast server when enabled. + Metrics *bool `json:"metrics,omitempty"` + // VolumeMounts defines the list of volumes that should be mounted into the feast container. + // This allows attaching persistent storage, config files, secrets, or other resources + // required by the Feast components. Ensure that each volume mount has a corresponding + // volume definition in the Volumes field. + VolumeMounts []corev1.VolumeMount `json:"volumeMounts,omitempty"` +} + +// RegistryServerConfigs creates a registry server for the feast service, with specified container configurations. +// +kubebuilder:validation:XValidation:rule="self.restAPI == true || self.grpc == true || !has(self.grpc)", message="At least one of restAPI or grpc must be true" +type RegistryServerConfigs struct { + ServerConfigs `json:",inline"` + + // Enable REST API registry server. + RestAPI *bool `json:"restAPI,omitempty"` + + // Enable gRPC registry server. Defaults to true if unset. + GRPC *bool `json:"grpc,omitempty"` +} + +// CronJobContainerConfigs k8s container settings for the CronJob +type CronJobContainerConfigs struct { + ContainerConfigs `json:",inline"` + + // Array of commands to be executed (in order) against a Feature Store deployment. + // Defaults to "feast apply" & "feast materialize-incremental $(date -u +'%Y-%m-%dT%H:%M:%S')" + Commands []string `json:"commands,omitempty"` +} + +// ContainerConfigs k8s container settings for the server +type ContainerConfigs struct { + DefaultCtrConfigs `json:",inline"` + OptionalCtrConfigs `json:",inline"` +} + +// DefaultCtrConfigs k8s container settings that are applied by default +type DefaultCtrConfigs struct { + Image *string `json:"image,omitempty"` +} + +// OptionalCtrConfigs k8s container settings that are optional +type OptionalCtrConfigs struct { + Env *[]corev1.EnvVar `json:"env,omitempty"` + EnvFrom *[]corev1.EnvFromSource `json:"envFrom,omitempty"` + ImagePullPolicy *corev1.PullPolicy `json:"imagePullPolicy,omitempty"` + Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + NodeSelector *map[string]string `json:"nodeSelector,omitempty"` +} + +// AuthzConfig defines the authorization settings for the deployed Feast services. +// +kubebuilder:validation:XValidation:rule="[has(self.kubernetes), has(self.oidc)].exists_one(c, c)",message="One selection required between kubernetes or oidc." +type AuthzConfig struct { + KubernetesAuthz *KubernetesAuthz `json:"kubernetes,omitempty"` + OidcAuthz *OidcAuthz `json:"oidc,omitempty"` +} + +// KubernetesAuthz provides a way to define the authorization settings using Kubernetes RBAC resources. +// https://kubernetes.io/docs/reference/access-authn-authz/rbac/ +type KubernetesAuthz struct { + // The Kubernetes RBAC roles to be deployed in the same namespace of the FeatureStore. + // Roles are managed by the operator and created with an empty list of rules. + // See the Feast permission model at https://docs.feast.dev/getting-started/concepts/permission + // The feature store admin is not obligated to manage roles using the Feast operator, roles can be managed independently. + // This configuration option is only providing a way to automate this procedure. + // Important note: the operator cannot ensure that these roles will match the ones used in the configured Feast permissions. + Roles []string `json:"roles,omitempty"` +} + +// OidcAuthz defines the authorization settings for deployments using an Open ID Connect identity provider. +// https://auth0.com/docs/authenticate/protocols/openid-connect-protocol +type OidcAuthz struct { + SecretRef corev1.LocalObjectReference `json:"secretRef"` +} + +// TlsConfigs configures server TLS for a feast service. in an openshift cluster, this is configured by default using service serving certificates. +// +kubebuilder:validation:XValidation:rule="(!has(self.disable) || !self.disable) ? has(self.secretRef) : true",message="`secretRef` required if `disable` is false." +type TlsConfigs struct { + // references the local k8s secret where the TLS key and cert reside + SecretRef *corev1.LocalObjectReference `json:"secretRef,omitempty"` + SecretKeyNames SecretKeyNames `json:"secretKeyNames,omitempty"` + // will disable TLS for the feast service. useful in an openshift cluster, for example, where TLS is configured by default + Disable *bool `json:"disable,omitempty"` +} + +// `secretRef` required if `disable` is false. +func (tls *TlsConfigs) IsTLS() bool { + if tls != nil { + if tls.Disable != nil && *tls.Disable { + return false + } else if tls.SecretRef == nil { + return false + } + return true + } + return false +} + +// TlsRemoteRegistryConfigs configures client TLS for a remote feast registry. in an openshift cluster, this is configured by default when the remote feast registry is using service serving certificates. +type TlsRemoteRegistryConfigs struct { + // references the local k8s configmap where the TLS cert resides + ConfigMapRef corev1.LocalObjectReference `json:"configMapRef"` + // defines the configmap key name for the client TLS cert. + CertName string `json:"certName"` +} + +// SecretKeyNames defines the secret key names for the TLS key and cert. +type SecretKeyNames struct { + // defaults to "tls.crt" + TlsCrt string `json:"tlsCrt,omitempty"` + // defaults to "tls.key" + TlsKey string `json:"tlsKey,omitempty"` +} + +// FeatureStoreStatus defines the observed state of FeatureStore +type FeatureStoreStatus struct { + // Shows the currently applied feast configuration, including any pertinent defaults + Applied FeatureStoreSpec `json:"applied,omitempty"` + // ConfigMap in this namespace containing a client `feature_store.yaml` for this feast deployment + ClientConfigMap string `json:"clientConfigMap,omitempty"` + // CronJob in this namespace for this feast deployment + CronJob string `json:"cronJob,omitempty"` + Conditions []metav1.Condition `json:"conditions,omitempty"` + FeastVersion string `json:"feastVersion,omitempty"` + Phase string `json:"phase,omitempty"` + ServiceHostnames ServiceHostnames `json:"serviceHostnames,omitempty"` +} + +// ServiceHostnames defines the service hostnames in the format of :, e.g. example.svc.cluster.local:80 +type ServiceHostnames struct { + OfflineStore string `json:"offlineStore,omitempty"` + OnlineStore string `json:"onlineStore,omitempty"` + Registry string `json:"registry,omitempty"` + RegistryRest string `json:"registryRest,omitempty"` + UI string `json:"ui,omitempty"` +} + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:resource:shortName=feast +// +kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.phase` +// +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +// +kubebuilder:storageversion + +// FeatureStore is the Schema for the featurestores API +type FeatureStore struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec FeatureStoreSpec `json:"spec,omitempty"` + Status FeatureStoreStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FeatureStoreList contains a list of FeatureStore +type FeatureStoreList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FeatureStore `json:"items"` +} + +func init() { + SchemeBuilder.Register(&FeatureStore{}, &FeatureStoreList{}) +} diff --git a/infra/feast-operator/api/v1/groupversion_info.go b/infra/feast-operator/api/v1/groupversion_info.go new file mode 100644 index 00000000000..91add6e1e55 --- /dev/null +++ b/infra/feast-operator/api/v1/groupversion_info.go @@ -0,0 +1,36 @@ +/* +Copyright 2024 Feast Community. + +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. +*/ + +// Package v1 contains API Schema definitions for the v1 API group +// +kubebuilder:object:generate=true +// +groupName=feast.dev +package v1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +var ( + // GroupVersion is group version used to register these objects + GroupVersion = schema.GroupVersion{Group: "feast.dev", Version: "v1"} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/infra/feast-operator/api/v1/zz_generated.deepcopy.go b/infra/feast-operator/api/v1/zz_generated.deepcopy.go new file mode 100644 index 00000000000..7956f7015e5 --- /dev/null +++ b/infra/feast-operator/api/v1/zz_generated.deepcopy.go @@ -0,0 +1,1130 @@ +//go:build !ignore_autogenerated + +/* +Copyright 2024 Feast Community. + +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. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1 + +import ( + appsv1 "k8s.io/api/apps/v1" + batchv1 "k8s.io/api/batch/v1" + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthzConfig) DeepCopyInto(out *AuthzConfig) { + *out = *in + if in.KubernetesAuthz != nil { + in, out := &in.KubernetesAuthz, &out.KubernetesAuthz + *out = new(KubernetesAuthz) + (*in).DeepCopyInto(*out) + } + if in.OidcAuthz != nil { + in, out := &in.OidcAuthz, &out.OidcAuthz + *out = new(OidcAuthz) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthzConfig. +func (in *AuthzConfig) DeepCopy() *AuthzConfig { + if in == nil { + return nil + } + out := new(AuthzConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerConfigs) DeepCopyInto(out *ContainerConfigs) { + *out = *in + in.DefaultCtrConfigs.DeepCopyInto(&out.DefaultCtrConfigs) + in.OptionalCtrConfigs.DeepCopyInto(&out.OptionalCtrConfigs) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerConfigs. +func (in *ContainerConfigs) DeepCopy() *ContainerConfigs { + if in == nil { + return nil + } + out := new(ContainerConfigs) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CronJobContainerConfigs) DeepCopyInto(out *CronJobContainerConfigs) { + *out = *in + in.ContainerConfigs.DeepCopyInto(&out.ContainerConfigs) + if in.Commands != nil { + in, out := &in.Commands, &out.Commands + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronJobContainerConfigs. +func (in *CronJobContainerConfigs) DeepCopy() *CronJobContainerConfigs { + if in == nil { + return nil + } + out := new(CronJobContainerConfigs) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultCtrConfigs) DeepCopyInto(out *DefaultCtrConfigs) { + *out = *in + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultCtrConfigs. +func (in *DefaultCtrConfigs) DeepCopy() *DefaultCtrConfigs { + if in == nil { + return nil + } + out := new(DefaultCtrConfigs) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeastCronJob) DeepCopyInto(out *FeastCronJob) { + *out = *in + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.JobSpec != nil { + in, out := &in.JobSpec, &out.JobSpec + *out = new(JobSpec) + (*in).DeepCopyInto(*out) + } + if in.ContainerConfigs != nil { + in, out := &in.ContainerConfigs, &out.ContainerConfigs + *out = new(CronJobContainerConfigs) + (*in).DeepCopyInto(*out) + } + if in.TimeZone != nil { + in, out := &in.TimeZone, &out.TimeZone + *out = new(string) + **out = **in + } + if in.StartingDeadlineSeconds != nil { + in, out := &in.StartingDeadlineSeconds, &out.StartingDeadlineSeconds + *out = new(int64) + **out = **in + } + if in.Suspend != nil { + in, out := &in.Suspend, &out.Suspend + *out = new(bool) + **out = **in + } + if in.SuccessfulJobsHistoryLimit != nil { + in, out := &in.SuccessfulJobsHistoryLimit, &out.SuccessfulJobsHistoryLimit + *out = new(int32) + **out = **in + } + if in.FailedJobsHistoryLimit != nil { + in, out := &in.FailedJobsHistoryLimit, &out.FailedJobsHistoryLimit + *out = new(int32) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeastCronJob. +func (in *FeastCronJob) DeepCopy() *FeastCronJob { + if in == nil { + return nil + } + out := new(FeastCronJob) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeastInitOptions) DeepCopyInto(out *FeastInitOptions) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeastInitOptions. +func (in *FeastInitOptions) DeepCopy() *FeastInitOptions { + if in == nil { + return nil + } + out := new(FeastInitOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeastProjectDir) DeepCopyInto(out *FeastProjectDir) { + *out = *in + if in.Git != nil { + in, out := &in.Git, &out.Git + *out = new(GitCloneOptions) + (*in).DeepCopyInto(*out) + } + if in.Init != nil { + in, out := &in.Init, &out.Init + *out = new(FeastInitOptions) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeastProjectDir. +func (in *FeastProjectDir) DeepCopy() *FeastProjectDir { + if in == nil { + return nil + } + out := new(FeastProjectDir) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureStore) DeepCopyInto(out *FeatureStore) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureStore. +func (in *FeatureStore) DeepCopy() *FeatureStore { + if in == nil { + return nil + } + out := new(FeatureStore) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FeatureStore) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureStoreList) DeepCopyInto(out *FeatureStoreList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FeatureStore, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureStoreList. +func (in *FeatureStoreList) DeepCopy() *FeatureStoreList { + if in == nil { + return nil + } + out := new(FeatureStoreList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FeatureStoreList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureStoreRef) DeepCopyInto(out *FeatureStoreRef) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureStoreRef. +func (in *FeatureStoreRef) DeepCopy() *FeatureStoreRef { + if in == nil { + return nil + } + out := new(FeatureStoreRef) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureStoreServices) DeepCopyInto(out *FeatureStoreServices) { + *out = *in + if in.OfflineStore != nil { + in, out := &in.OfflineStore, &out.OfflineStore + *out = new(OfflineStore) + (*in).DeepCopyInto(*out) + } + if in.OnlineStore != nil { + in, out := &in.OnlineStore, &out.OnlineStore + *out = new(OnlineStore) + (*in).DeepCopyInto(*out) + } + if in.Registry != nil { + in, out := &in.Registry, &out.Registry + *out = new(Registry) + (*in).DeepCopyInto(*out) + } + if in.UI != nil { + in, out := &in.UI, &out.UI + *out = new(ServerConfigs) + (*in).DeepCopyInto(*out) + } + if in.DeploymentStrategy != nil { + in, out := &in.DeploymentStrategy, &out.DeploymentStrategy + *out = new(appsv1.DeploymentStrategy) + (*in).DeepCopyInto(*out) + } + if in.SecurityContext != nil { + in, out := &in.SecurityContext, &out.SecurityContext + *out = new(corev1.PodSecurityContext) + (*in).DeepCopyInto(*out) + } + if in.Volumes != nil { + in, out := &in.Volumes, &out.Volumes + *out = make([]corev1.Volume, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureStoreServices. +func (in *FeatureStoreServices) DeepCopy() *FeatureStoreServices { + if in == nil { + return nil + } + out := new(FeatureStoreServices) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureStoreSpec) DeepCopyInto(out *FeatureStoreSpec) { + *out = *in + if in.FeastProjectDir != nil { + in, out := &in.FeastProjectDir, &out.FeastProjectDir + *out = new(FeastProjectDir) + (*in).DeepCopyInto(*out) + } + if in.Services != nil { + in, out := &in.Services, &out.Services + *out = new(FeatureStoreServices) + (*in).DeepCopyInto(*out) + } + if in.AuthzConfig != nil { + in, out := &in.AuthzConfig, &out.AuthzConfig + *out = new(AuthzConfig) + (*in).DeepCopyInto(*out) + } + if in.CronJob != nil { + in, out := &in.CronJob, &out.CronJob + *out = new(FeastCronJob) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureStoreSpec. +func (in *FeatureStoreSpec) DeepCopy() *FeatureStoreSpec { + if in == nil { + return nil + } + out := new(FeatureStoreSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureStoreStatus) DeepCopyInto(out *FeatureStoreStatus) { + *out = *in + in.Applied.DeepCopyInto(&out.Applied) + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]metav1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + out.ServiceHostnames = in.ServiceHostnames +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureStoreStatus. +func (in *FeatureStoreStatus) DeepCopy() *FeatureStoreStatus { + if in == nil { + return nil + } + out := new(FeatureStoreStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GitCloneOptions) DeepCopyInto(out *GitCloneOptions) { + *out = *in + if in.Configs != nil { + in, out := &in.Configs, &out.Configs + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = new([]corev1.EnvVar) + if **in != nil { + in, out := *in, *out + *out = make([]corev1.EnvVar, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + } + if in.EnvFrom != nil { + in, out := &in.EnvFrom, &out.EnvFrom + *out = new([]corev1.EnvFromSource) + if **in != nil { + in, out := *in, *out + *out = make([]corev1.EnvFromSource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitCloneOptions. +func (in *GitCloneOptions) DeepCopy() *GitCloneOptions { + if in == nil { + return nil + } + out := new(GitCloneOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobSpec) DeepCopyInto(out *JobSpec) { + *out = *in + if in.PodTemplateAnnotations != nil { + in, out := &in.PodTemplateAnnotations, &out.PodTemplateAnnotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Parallelism != nil { + in, out := &in.Parallelism, &out.Parallelism + *out = new(int32) + **out = **in + } + if in.Completions != nil { + in, out := &in.Completions, &out.Completions + *out = new(int32) + **out = **in + } + if in.ActiveDeadlineSeconds != nil { + in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds + *out = new(int64) + **out = **in + } + if in.PodFailurePolicy != nil { + in, out := &in.PodFailurePolicy, &out.PodFailurePolicy + *out = new(batchv1.PodFailurePolicy) + (*in).DeepCopyInto(*out) + } + if in.BackoffLimit != nil { + in, out := &in.BackoffLimit, &out.BackoffLimit + *out = new(int32) + **out = **in + } + if in.BackoffLimitPerIndex != nil { + in, out := &in.BackoffLimitPerIndex, &out.BackoffLimitPerIndex + *out = new(int32) + **out = **in + } + if in.MaxFailedIndexes != nil { + in, out := &in.MaxFailedIndexes, &out.MaxFailedIndexes + *out = new(int32) + **out = **in + } + if in.TTLSecondsAfterFinished != nil { + in, out := &in.TTLSecondsAfterFinished, &out.TTLSecondsAfterFinished + *out = new(int32) + **out = **in + } + if in.CompletionMode != nil { + in, out := &in.CompletionMode, &out.CompletionMode + *out = new(batchv1.CompletionMode) + **out = **in + } + if in.Suspend != nil { + in, out := &in.Suspend, &out.Suspend + *out = new(bool) + **out = **in + } + if in.PodReplacementPolicy != nil { + in, out := &in.PodReplacementPolicy, &out.PodReplacementPolicy + *out = new(batchv1.PodReplacementPolicy) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSpec. +func (in *JobSpec) DeepCopy() *JobSpec { + if in == nil { + return nil + } + out := new(JobSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubernetesAuthz) DeepCopyInto(out *KubernetesAuthz) { + *out = *in + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesAuthz. +func (in *KubernetesAuthz) DeepCopy() *KubernetesAuthz { + if in == nil { + return nil + } + out := new(KubernetesAuthz) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalRegistryConfig) DeepCopyInto(out *LocalRegistryConfig) { + *out = *in + if in.Server != nil { + in, out := &in.Server, &out.Server + *out = new(RegistryServerConfigs) + (*in).DeepCopyInto(*out) + } + if in.Persistence != nil { + in, out := &in.Persistence, &out.Persistence + *out = new(RegistryPersistence) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalRegistryConfig. +func (in *LocalRegistryConfig) DeepCopy() *LocalRegistryConfig { + if in == nil { + return nil + } + out := new(LocalRegistryConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OfflineStore) DeepCopyInto(out *OfflineStore) { + *out = *in + if in.Server != nil { + in, out := &in.Server, &out.Server + *out = new(ServerConfigs) + (*in).DeepCopyInto(*out) + } + if in.Persistence != nil { + in, out := &in.Persistence, &out.Persistence + *out = new(OfflineStorePersistence) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStore. +func (in *OfflineStore) DeepCopy() *OfflineStore { + if in == nil { + return nil + } + out := new(OfflineStore) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OfflineStoreDBStorePersistence) DeepCopyInto(out *OfflineStoreDBStorePersistence) { + *out = *in + out.SecretRef = in.SecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStoreDBStorePersistence. +func (in *OfflineStoreDBStorePersistence) DeepCopy() *OfflineStoreDBStorePersistence { + if in == nil { + return nil + } + out := new(OfflineStoreDBStorePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OfflineStoreFilePersistence) DeepCopyInto(out *OfflineStoreFilePersistence) { + *out = *in + if in.PvcConfig != nil { + in, out := &in.PvcConfig, &out.PvcConfig + *out = new(PvcConfig) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStoreFilePersistence. +func (in *OfflineStoreFilePersistence) DeepCopy() *OfflineStoreFilePersistence { + if in == nil { + return nil + } + out := new(OfflineStoreFilePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OfflineStorePersistence) DeepCopyInto(out *OfflineStorePersistence) { + *out = *in + if in.FilePersistence != nil { + in, out := &in.FilePersistence, &out.FilePersistence + *out = new(OfflineStoreFilePersistence) + (*in).DeepCopyInto(*out) + } + if in.DBPersistence != nil { + in, out := &in.DBPersistence, &out.DBPersistence + *out = new(OfflineStoreDBStorePersistence) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStorePersistence. +func (in *OfflineStorePersistence) DeepCopy() *OfflineStorePersistence { + if in == nil { + return nil + } + out := new(OfflineStorePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OidcAuthz) DeepCopyInto(out *OidcAuthz) { + *out = *in + out.SecretRef = in.SecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcAuthz. +func (in *OidcAuthz) DeepCopy() *OidcAuthz { + if in == nil { + return nil + } + out := new(OidcAuthz) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnlineStore) DeepCopyInto(out *OnlineStore) { + *out = *in + if in.Server != nil { + in, out := &in.Server, &out.Server + *out = new(ServerConfigs) + (*in).DeepCopyInto(*out) + } + if in.Persistence != nil { + in, out := &in.Persistence, &out.Persistence + *out = new(OnlineStorePersistence) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineStore. +func (in *OnlineStore) DeepCopy() *OnlineStore { + if in == nil { + return nil + } + out := new(OnlineStore) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnlineStoreDBStorePersistence) DeepCopyInto(out *OnlineStoreDBStorePersistence) { + *out = *in + out.SecretRef = in.SecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineStoreDBStorePersistence. +func (in *OnlineStoreDBStorePersistence) DeepCopy() *OnlineStoreDBStorePersistence { + if in == nil { + return nil + } + out := new(OnlineStoreDBStorePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnlineStoreFilePersistence) DeepCopyInto(out *OnlineStoreFilePersistence) { + *out = *in + if in.PvcConfig != nil { + in, out := &in.PvcConfig, &out.PvcConfig + *out = new(PvcConfig) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineStoreFilePersistence. +func (in *OnlineStoreFilePersistence) DeepCopy() *OnlineStoreFilePersistence { + if in == nil { + return nil + } + out := new(OnlineStoreFilePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnlineStorePersistence) DeepCopyInto(out *OnlineStorePersistence) { + *out = *in + if in.FilePersistence != nil { + in, out := &in.FilePersistence, &out.FilePersistence + *out = new(OnlineStoreFilePersistence) + (*in).DeepCopyInto(*out) + } + if in.DBPersistence != nil { + in, out := &in.DBPersistence, &out.DBPersistence + *out = new(OnlineStoreDBStorePersistence) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineStorePersistence. +func (in *OnlineStorePersistence) DeepCopy() *OnlineStorePersistence { + if in == nil { + return nil + } + out := new(OnlineStorePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionalCtrConfigs) DeepCopyInto(out *OptionalCtrConfigs) { + *out = *in + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = new([]corev1.EnvVar) + if **in != nil { + in, out := *in, *out + *out = make([]corev1.EnvVar, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + } + if in.EnvFrom != nil { + in, out := &in.EnvFrom, &out.EnvFrom + *out = new([]corev1.EnvFromSource) + if **in != nil { + in, out := *in, *out + *out = make([]corev1.EnvFromSource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + } + if in.ImagePullPolicy != nil { + in, out := &in.ImagePullPolicy, &out.ImagePullPolicy + *out = new(corev1.PullPolicy) + **out = **in + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = new(corev1.ResourceRequirements) + (*in).DeepCopyInto(*out) + } + if in.NodeSelector != nil { + in, out := &in.NodeSelector, &out.NodeSelector + *out = new(map[string]string) + if **in != nil { + in, out := *in, *out + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionalCtrConfigs. +func (in *OptionalCtrConfigs) DeepCopy() *OptionalCtrConfigs { + if in == nil { + return nil + } + out := new(OptionalCtrConfigs) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PvcConfig) DeepCopyInto(out *PvcConfig) { + *out = *in + if in.Ref != nil { + in, out := &in.Ref, &out.Ref + *out = new(corev1.LocalObjectReference) + **out = **in + } + if in.Create != nil { + in, out := &in.Create, &out.Create + *out = new(PvcCreate) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PvcConfig. +func (in *PvcConfig) DeepCopy() *PvcConfig { + if in == nil { + return nil + } + out := new(PvcConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PvcCreate) DeepCopyInto(out *PvcCreate) { + *out = *in + if in.AccessModes != nil { + in, out := &in.AccessModes, &out.AccessModes + *out = make([]corev1.PersistentVolumeAccessMode, len(*in)) + copy(*out, *in) + } + if in.StorageClassName != nil { + in, out := &in.StorageClassName, &out.StorageClassName + *out = new(string) + **out = **in + } + in.Resources.DeepCopyInto(&out.Resources) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PvcCreate. +func (in *PvcCreate) DeepCopy() *PvcCreate { + if in == nil { + return nil + } + out := new(PvcCreate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Registry) DeepCopyInto(out *Registry) { + *out = *in + if in.Local != nil { + in, out := &in.Local, &out.Local + *out = new(LocalRegistryConfig) + (*in).DeepCopyInto(*out) + } + if in.Remote != nil { + in, out := &in.Remote, &out.Remote + *out = new(RemoteRegistryConfig) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry. +func (in *Registry) DeepCopy() *Registry { + if in == nil { + return nil + } + out := new(Registry) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryDBStorePersistence) DeepCopyInto(out *RegistryDBStorePersistence) { + *out = *in + out.SecretRef = in.SecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryDBStorePersistence. +func (in *RegistryDBStorePersistence) DeepCopy() *RegistryDBStorePersistence { + if in == nil { + return nil + } + out := new(RegistryDBStorePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryFilePersistence) DeepCopyInto(out *RegistryFilePersistence) { + *out = *in + if in.PvcConfig != nil { + in, out := &in.PvcConfig, &out.PvcConfig + *out = new(PvcConfig) + (*in).DeepCopyInto(*out) + } + if in.S3AdditionalKwargs != nil { + in, out := &in.S3AdditionalKwargs, &out.S3AdditionalKwargs + *out = new(map[string]string) + if **in != nil { + in, out := *in, *out + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + } + if in.CacheTTLSeconds != nil { + in, out := &in.CacheTTLSeconds, &out.CacheTTLSeconds + *out = new(int32) + **out = **in + } + if in.CacheMode != nil { + in, out := &in.CacheMode, &out.CacheMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryFilePersistence. +func (in *RegistryFilePersistence) DeepCopy() *RegistryFilePersistence { + if in == nil { + return nil + } + out := new(RegistryFilePersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPersistence) DeepCopyInto(out *RegistryPersistence) { + *out = *in + if in.FilePersistence != nil { + in, out := &in.FilePersistence, &out.FilePersistence + *out = new(RegistryFilePersistence) + (*in).DeepCopyInto(*out) + } + if in.DBPersistence != nil { + in, out := &in.DBPersistence, &out.DBPersistence + *out = new(RegistryDBStorePersistence) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPersistence. +func (in *RegistryPersistence) DeepCopy() *RegistryPersistence { + if in == nil { + return nil + } + out := new(RegistryPersistence) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryServerConfigs) DeepCopyInto(out *RegistryServerConfigs) { + *out = *in + in.ServerConfigs.DeepCopyInto(&out.ServerConfigs) + if in.RestAPI != nil { + in, out := &in.RestAPI, &out.RestAPI + *out = new(bool) + **out = **in + } + if in.GRPC != nil { + in, out := &in.GRPC, &out.GRPC + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryServerConfigs. +func (in *RegistryServerConfigs) DeepCopy() *RegistryServerConfigs { + if in == nil { + return nil + } + out := new(RegistryServerConfigs) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemoteRegistryConfig) DeepCopyInto(out *RemoteRegistryConfig) { + *out = *in + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } + if in.FeastRef != nil { + in, out := &in.FeastRef, &out.FeastRef + *out = new(FeatureStoreRef) + **out = **in + } + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = new(TlsRemoteRegistryConfigs) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteRegistryConfig. +func (in *RemoteRegistryConfig) DeepCopy() *RemoteRegistryConfig { + if in == nil { + return nil + } + out := new(RemoteRegistryConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretKeyNames) DeepCopyInto(out *SecretKeyNames) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeyNames. +func (in *SecretKeyNames) DeepCopy() *SecretKeyNames { + if in == nil { + return nil + } + out := new(SecretKeyNames) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerConfigs) DeepCopyInto(out *ServerConfigs) { + *out = *in + in.ContainerConfigs.DeepCopyInto(&out.ContainerConfigs) + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = new(TlsConfigs) + (*in).DeepCopyInto(*out) + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(string) + **out = **in + } + if in.Metrics != nil { + in, out := &in.Metrics, &out.Metrics + *out = new(bool) + **out = **in + } + if in.VolumeMounts != nil { + in, out := &in.VolumeMounts, &out.VolumeMounts + *out = make([]corev1.VolumeMount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerConfigs. +func (in *ServerConfigs) DeepCopy() *ServerConfigs { + if in == nil { + return nil + } + out := new(ServerConfigs) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceHostnames) DeepCopyInto(out *ServiceHostnames) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceHostnames. +func (in *ServiceHostnames) DeepCopy() *ServiceHostnames { + if in == nil { + return nil + } + out := new(ServiceHostnames) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TlsConfigs) DeepCopyInto(out *TlsConfigs) { + *out = *in + if in.SecretRef != nil { + in, out := &in.SecretRef, &out.SecretRef + *out = new(corev1.LocalObjectReference) + **out = **in + } + out.SecretKeyNames = in.SecretKeyNames + if in.Disable != nil { + in, out := &in.Disable, &out.Disable + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TlsConfigs. +func (in *TlsConfigs) DeepCopy() *TlsConfigs { + if in == nil { + return nil + } + out := new(TlsConfigs) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TlsRemoteRegistryConfigs) DeepCopyInto(out *TlsRemoteRegistryConfigs) { + *out = *in + out.ConfigMapRef = in.ConfigMapRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TlsRemoteRegistryConfigs. +func (in *TlsRemoteRegistryConfigs) DeepCopy() *TlsRemoteRegistryConfigs { + if in == nil { + return nil + } + out := new(TlsRemoteRegistryConfigs) + in.DeepCopyInto(out) + return out +} diff --git a/infra/feast-operator/api/v1alpha1/featurestore_types.go b/infra/feast-operator/api/v1alpha1/featurestore_types.go index 3c86fe833a0..45dff27f816 100644 --- a/infra/feast-operator/api/v1alpha1/featurestore_types.go +++ b/infra/feast-operator/api/v1alpha1/featurestore_types.go @@ -657,6 +657,7 @@ type ServiceHostnames struct { // +kubebuilder:resource:shortName=feast // +kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.phase` // +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp` +// +kubebuilder:deprecatedversion:warning="v1alpha1 is deprecated and will be removed in a future release. Please migrate to v1." // FeatureStore is the Schema for the featurestores API type FeatureStore struct { diff --git a/infra/feast-operator/cmd/main.go b/infra/feast-operator/cmd/main.go index 82f0fd2eeca..4be1777ac72 100644 --- a/infra/feast-operator/cmd/main.go +++ b/infra/feast-operator/cmd/main.go @@ -37,6 +37,7 @@ import ( metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server" "sigs.k8s.io/controller-runtime/pkg/webhook" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" routev1 "github.com/openshift/api/route/v1" @@ -54,6 +55,7 @@ func init() { utilruntime.Must(clientgoscheme.AddToScheme(scheme)) utilruntime.Must(routev1.AddToScheme(scheme)) utilruntime.Must(feastdevv1alpha1.AddToScheme(scheme)) + utilruntime.Must(feastdevv1.AddToScheme(scheme)) // +kubebuilder:scaffold:scheme } diff --git a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml index fb27732d7d6..d47acf74135 100644 --- a/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml +++ b/infra/feast-operator/config/crd/bases/feast.dev_featurestores.yaml @@ -23,6 +23,8205 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + name: v1 + schema: + openAPIV3Schema: + description: FeatureStore is the Schema for the featurestores API + properties: + apiVersion: + description: APIVersion defines the versioned schema of this representation + of an object. + type: string + kind: + description: Kind is a string value representing the REST resource this + object represents. + type: string + metadata: + type: object + spec: + description: FeatureStoreSpec defines the desired state of FeatureStore + properties: + authz: + description: AuthzConfig defines the authorization settings for the + deployed Feast services. + properties: + kubernetes: + description: |- + KubernetesAuthz provides a way to define the authorization settings using Kubernetes RBAC resources. + https://kubernetes. + properties: + roles: + description: The Kubernetes RBAC roles to be deployed in the + same namespace of the FeatureStore. + items: + type: string + type: array + type: object + oidc: + description: |- + OidcAuthz defines the authorization settings for deployments using an Open ID Connect identity provider. + https://auth0. + properties: + secretRef: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required between kubernetes or oidc. + rule: '[has(self.kubernetes), has(self.oidc)].exists_one(c, c)' + cronJob: + description: FeastCronJob defines a CronJob to execute against a Feature + Store deployment. + properties: + annotations: + additionalProperties: + type: string + description: Annotations to be added to the CronJob metadata. + type: object + concurrencyPolicy: + description: Specifies how to treat concurrent executions of a + Job. + type: string + containerConfigs: + description: CronJobContainerConfigs k8s container settings for + the CronJob + properties: + commands: + description: Array of commands to be executed (in order) against + a Feature Store deployment. + items: + type: string + type: array + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when to + pull a container image + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute resource + requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount of + compute resources required. + type: object + type: object + type: object + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. Value + must be non-negative integer. + format: int32 + type: integer + jobSpec: + description: Specification of the desired behavior of a job. + properties: + activeDeadlineSeconds: + description: |- + Specifies the duration in seconds relative to the startTime that the job + may be continuously active before the system tr + format: int64 + type: integer + backoffLimit: + description: Specifies the number of retries before marking + this job failed. + format: int32 + type: integer + backoffLimitPerIndex: + description: |- + Specifies the limit for the number of retries within an + index before marking this index as failed. + format: int32 + type: integer + completionMode: + description: |- + completionMode specifies how Pod completions are tracked. It can be + `NonIndexed` (default) or `Indexed`. + type: string + completions: + description: |- + Specifies the desired number of successfully finished pods the + job should be run with. + format: int32 + type: integer + maxFailedIndexes: + description: |- + Specifies the maximal number of failed indexes before marking the Job as + failed, when backoffLimitPerIndex is set. + format: int32 + type: integer + parallelism: + description: |- + Specifies the maximum desired number of pods the job should + run at any given time. + format: int32 + type: integer + podFailurePolicy: + description: Specifies the policy of handling failed pods. + properties: + rules: + description: A list of pod failure policy rules. The rules + are evaluated in order. + items: + description: PodFailurePolicyRule describes how a pod + failure is handled when the requirements are met. + properties: + action: + description: Specifies the action taken on a pod + failure when the requirements are satisfied. + type: string + onExitCodes: + description: Represents the requirement on the container + exit codes. + properties: + containerName: + description: |- + Restricts the check for exit codes to the container with the + specified name. + type: string + operator: + description: |- + Represents the relationship between the container exit code(s) and the + specified values. + type: string + values: + description: Specifies the set of values. + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + - values + type: object + onPodConditions: + description: |- + Represents the requirement on the pod conditions. The requirement is represented + as a list of pod condition patterns. + items: + description: |- + PodFailurePolicyOnPodConditionsPattern describes a pattern for matching + an actual pod condition type. + properties: + status: + description: Specifies the required Pod condition + status. + type: string + type: + description: Specifies the required Pod condition + type. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-type: atomic + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + required: + - rules + type: object + podReplacementPolicy: + description: podReplacementPolicy specifies when to create + replacement Pods. + type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object + suspend: + description: suspend specifies whether the Job controller + should create Pods or not. + type: boolean + ttlSecondsAfterFinished: + description: |- + ttlSecondsAfterFinished limits the lifetime of a Job that has finished + execution (either Complete or Failed). + format: int32 + type: integer + type: object + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + type: string + startingDeadlineSeconds: + description: |- + Optional deadline in seconds for starting the job if it misses scheduled + time for any reason. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + suspend: + description: |- + This flag tells the controller to suspend subsequent executions, it does + not apply to already started executions. + type: boolean + timeZone: + description: The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. + type: string + type: object + feastProject: + description: FeastProject is the Feast project id. + pattern: ^[A-Za-z0-9][A-Za-z0-9_-]*$ + type: string + feastProjectDir: + description: FeastProjectDir defines how to create the feast project + directory. + properties: + git: + description: GitCloneOptions describes how a clone should be performed. + properties: + configs: + additionalProperties: + type: string + description: |- + Configs passed to git via `-c` + e.g. http.sslVerify: 'false' + OR 'url."https://api:\${TOKEN}@github.com/". + type: object + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + featureRepoPath: + description: FeatureRepoPath is the relative path to the feature + repo subdirectory. Default is 'feature_repo'. + type: string + ref: + description: Reference to a branch / tag / commit + type: string + url: + description: The repository URL to clone from. + type: string + required: + - url + type: object + x-kubernetes-validations: + - message: RepoPath must be a file name only, with no slashes. + rule: 'has(self.featureRepoPath) ? !self.featureRepoPath.startsWith(''/'') + : true' + init: + description: FeastInitOptions defines how to run a `feast init`. + properties: + minimal: + type: boolean + template: + description: Template for the created project + enum: + - local + - gcp + - aws + - snowflake + - spark + - postgres + - hbase + - cassandra + - hazelcast + - ikv + - couchbase + - clickhouse + type: string + type: object + type: object + x-kubernetes-validations: + - message: One selection required between init or git. + rule: '[has(self.git), has(self.init)].exists_one(c, c)' + services: + description: FeatureStoreServices defines the desired feast services. + An ephemeral onlineStore feature server is deployed by default. + properties: + deploymentStrategy: + description: DeploymentStrategy describes how to replace existing + pods with new ones. + properties: + rollingUpdate: + description: |- + Rolling update config params. Present only if DeploymentStrategyType = + RollingUpdate. + properties: + maxSurge: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be scheduled above the desired number of + pods. + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: The maximum number of pods that can be unavailable + during the update. + x-kubernetes-int-or-string: true + type: object + type: + description: Type of deployment. Can be "Recreate" or "RollingUpdate". + Default is RollingUpdate. + type: string + type: object + disableInitContainers: + description: Disable the 'feast repo initialization' initContainer + type: boolean + offlineStore: + description: OfflineStore configures the offline store service + properties: + persistence: + description: OfflineStorePersistence configures the persistence + settings for the offline store service + properties: + file: + description: OfflineStoreFilePersistence configures the + file-based persistence for the offline store service + properties: + pvc: + description: PvcConfig defines the settings for a + persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent volume + access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which this + persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref and + create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and must + not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: + enum: + - file + - dask + - duckdb + type: string + type: object + store: + description: OfflineStoreDBStorePersistence configures + the DB store persistence for the offline store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the secret + key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you want + to use. + enum: + - snowflake.offline + - bigquery + - redshift + - spark + - postgres + - trino + - athena + - mssql + - couchbase.offline + - clickhouse + - ray + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, c)' + server: + description: Creates a remote offline server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + onlineStore: + description: OnlineStore configures the online store service + properties: + persistence: + description: OnlineStorePersistence configures the persistence + settings for the online store service + properties: + file: + description: OnlineStoreFilePersistence configures the + file-based persistence for the online store service + properties: + path: + type: string + pvc: + description: PvcConfig defines the settings for a + persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent volume + access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which this + persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref and + create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and must + not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: object + x-kubernetes-validations: + - message: Ephemeral stores must have absolute paths. + rule: '(!has(self.pvc) && has(self.path)) ? self.path.startsWith(''/'') + : true' + - message: PVC path must be a file name only, with no + slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: Online store does not support S3 or GS buckets. + rule: 'has(self.path) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + store: + description: OnlineStoreDBStorePersistence configures + the DB store persistence for the online store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the secret + key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you want + to use. + enum: + - snowflake.online + - redis + - ikv + - datastore + - dynamodb + - bigtable + - postgres + - cassandra + - mysql + - hazelcast + - singlestore + - hbase + - elasticsearch + - qdrant + - couchbase.online + - milvus + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, c)' + server: + description: Creates a feature server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + registry: + description: Registry configures the registry service. One selection + is required. Local is the default setting. + properties: + local: + description: LocalRegistryConfig configures the registry service + properties: + persistence: + description: RegistryPersistence configures the persistence + settings for the registry service + properties: + file: + description: RegistryFilePersistence configures the + file-based persistence for the registry service + properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL (in + seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer + path: + type: string + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + s3_additional_kwargs: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-validations: + - message: Registry files must use absolute paths + or be S3 ('s3://') or GS ('gs://') object store + URIs. + rule: '(!has(self.pvc) && has(self.path)) ? (self.path.startsWith(''/'') + || self.path.startsWith(''s3://'') || self.path.startsWith(''gs://'')) + : true' + - message: PVC path must be a file name only, with + no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: PVC persistence does not support S3 or + GS object store URIs. + rule: '(has(self.pvc) && has(self.path)) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: Additional S3 settings are available only + for S3 object store URIs. + rule: '(has(self.s3_additional_kwargs) && has(self.path)) + ? self.path.startsWith(''s3://'') : true' + store: + description: RegistryDBStorePersistence configures + the DB store persistence for the registry service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - sql + - snowflake.registry + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a registry server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + grpc: + description: Enable gRPC registry server. Defaults + to true if unset. + type: boolean + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + restAPI: + description: Enable REST API registry server. + type: boolean + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + x-kubernetes-validations: + - message: At least one of restAPI or grpc must be true + rule: self.restAPI == true || self.grpc == true || !has(self.grpc) + type: object + remote: + description: RemoteRegistryConfig points to a remote feast + registry server. + properties: + feastRef: + description: Reference to an existing `FeatureStore` CR + in the same k8s cluster. + properties: + name: + description: Name of the FeatureStore + type: string + namespace: + description: Namespace of the FeatureStore + type: string + required: + - name + type: object + hostname: + description: Host address of the remote registry service + - :, e.g. `registry..svc.cluster.local:80` + type: string + tls: + description: TlsRemoteRegistryConfigs configures client + TLS for a remote feast registry. + properties: + certName: + description: defines the configmap key name for the + client TLS cert. + type: string + configMapRef: + description: references the local k8s configmap where + the TLS cert resides + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - certName + - configMapRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.hostname), has(self.feastRef)].exists_one(c, + c)' + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.local), has(self.remote)].exists_one(c, c)' + securityContext: + description: PodSecurityContext holds pod-level security attributes + and common container settings. + properties: + appArmorProfile: + description: appArmorProfile is the AppArmor options to use + by the containers in this pod. + properties: + localhostProfile: + description: localhostProfile indicates a profile loaded + on the node that should be used. + type: string + type: + description: type indicates which kind of AppArmor profile + will be applied. + type: string + required: + - type + type: object + fsGroup: + description: A special supplemental group that applies to + all containers in a pod. + format: int64 + type: integer + fsGroupChangePolicy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. + type: string + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a non-root + user. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all containers. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined + in a file on the node should be used. + type: string + type: + description: type indicates which kind of seccomp profile + will be applied. + type: string + required: + - type + type: object + supplementalGroups: + description: |- + A list of groups applied to the first process run in each container, in addition + to the container's primary GID, the fsG + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + sysctls: + description: Sysctls hold a list of namespaced sysctls used + for the pod. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + description: The Windows specific settings applied to all + containers. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should + be run as a 'Host Process' container. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. + type: string + type: object + type: object + ui: + description: Creates a UI server container + properties: + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when to + pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute resource + requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount of + compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. useful + in an openshift cluster, for example, where TLS is configured + by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key names + for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where the + TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes that + should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + volumes: + description: Volumes specifies the volumes to mount in the FeatureStore + deployment. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to th + properties: + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + readOnly: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes. + type: boolean + volumeID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes. + type: string + required: + - volumeID + type: object + azureDisk: + description: azureDisk represents an Azure Data Disk mount + on the host and bind mount to the pod. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: + None, Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk in + the blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in the + blob storage + type: string + fsType: + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single + blob disk per storage accoun' + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: azureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that + contains Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount on the host + that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s. + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the mounted + root, rather than the full Ceph tree, default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretFile: + description: 'secretFile is Optional: SecretFile is + the path to key ring for User, default is /etc/ceph/user.' + type: string + secretRef: + description: 'secretRef is Optional: SecretRef is reference + to the authentication secret for User, default is + empty.' + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s. + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'defaultMode is optional: mode bits used + to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used + to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta fea + properties: + driver: + description: driver is the name of the CSI driver that + handles this volume. + type: string + fsType: + description: fsType to mount. Ex. "ext4", "xfs", "ntfs". + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to c + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about the + pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects a field of the + pod: only annotations, labels, name, namespace + and uid are supported.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must not + be absolute or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes. + properties: + medium: + description: medium represents what type of storage + medium should back this directory. + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: sizeLimit is the total amount of local + storage required for this EmptyDir volume. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: ephemeral represents a volume that is handled + by a cluster storage driver. + properties: + volumeClaimTemplate: + description: Will be used to create a stand-alone PVC + to provision the volume. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + properties: + accessModes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes. + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s. + properties: + apiGroup: + description: APIGroup is the group for the + resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. + properties: + apiGroup: + description: APIGroup is the group for the + resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking. + type: string + required: + - kind + - name + type: object + resources: + description: resources represents the minimum + resources the volume should have. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + selector: + description: selector is a label query over + volumes to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes. + type: string + volumeAttributesClassName: + description: volumeAttributesClassName may be + used to set the VolumeAttributesClass used + by this claim. + type: string + volumeMode: + description: volumeMode defines what type of + volume is required by the claim. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource that + is attached to a kubelet's host machine and then exposed + to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target worldwide + names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: "wwids Optional: FC volume world wide identifiers + (wwids)\nEither wwids or combination of targetWWNs + and lun must be set, " + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the driver to use + for this volume. + type: string + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds + extra command options if any.' + type: object + readOnly: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugi + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: flocker represents a Flocker volume attached + to a kubelet's host machine. + properties: + datasetName: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as depreca + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. + This is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the po + properties: + fsType: + description: fsType is filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + pdName: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes. + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes. + type: boolean + required: + - pdName + type: object + gitRepo: + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the specified + revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s. + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + readOnly: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support + iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support + iSCSI Session CHAP authentication + type: boolean + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + initiatorName: + description: initiatorName is the custom iSCSI Initiator + Name. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: portals is the iSCSI Target Portal List. + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI + target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: targetPortal is iSCSI Target Portal. + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes. + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes. + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes. + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + properties: + claimName: + description: claimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: photonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + pdID: + description: pdID is the ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: portworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: defaultMode are the mode bits used to set + permissions on created files by default. + format: int32 + type: integer + sources: + description: sources is the list of volume projections + items: + description: Projection that may be projected along + with other supported volume types + properties: + clusterTrustBundle: + description: ClusterTrustBundle allows a pod to + access the `.spec. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. + type: boolean + path: + description: Relative path from the volume + root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. + type: string + required: + - path + type: object + configMap: + description: configMap information about the configMap + data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode + bits used to set permissions on this + file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the + ConfigMap or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about the + downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file to + be created. Must not be absolute or + contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env + vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about the secret + data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode + bits used to set permissions on this + file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional field specify whether + the Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to project + properties: + audience: + description: audience is the intended audience + of the token. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + description: quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + readOnly: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple ent + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s. + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s. + type: boolean + secretRef: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + gateway: + description: gateway is the host address of the ScaleIO + API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the ScaleIO + Protection Domain for the configured storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: storageMode indicates whether the storage + for a volume should be ThickProvisioned or ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage Pool + associated with the protection domain. + type: string + system: + description: system is the name of the storage system + as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes. + properties: + defaultMode: + description: 'defaultMode is Optional: mode bits used + to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used + to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether the Secret + or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes. + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: volumeNamespace specifies the scope of + the volume within StorageOS. + type: string + type: object + vsphereVolume: + description: vsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy Based + Management (SPBM) profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy + Based Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies + vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + required: + - feastProject + type: object + status: + description: FeatureStoreStatus defines the observed state of FeatureStore + properties: + applied: + description: Shows the currently applied feast configuration, including + any pertinent defaults + properties: + authz: + description: AuthzConfig defines the authorization settings for + the deployed Feast services. + properties: + kubernetes: + description: |- + KubernetesAuthz provides a way to define the authorization settings using Kubernetes RBAC resources. + https://kubernetes. + properties: + roles: + description: The Kubernetes RBAC roles to be deployed + in the same namespace of the FeatureStore. + items: + type: string + type: array + type: object + oidc: + description: |- + OidcAuthz defines the authorization settings for deployments using an Open ID Connect identity provider. + https://auth0. + properties: + secretRef: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required between kubernetes or oidc. + rule: '[has(self.kubernetes), has(self.oidc)].exists_one(c, + c)' + cronJob: + description: FeastCronJob defines a CronJob to execute against + a Feature Store deployment. + properties: + annotations: + additionalProperties: + type: string + description: Annotations to be added to the CronJob metadata. + type: object + concurrencyPolicy: + description: Specifies how to treat concurrent executions + of a Job. + type: string + containerConfigs: + description: CronJobContainerConfigs k8s container settings + for the CronJob + properties: + commands: + description: Array of commands to be executed (in order) + against a Feature Store deployment. + items: + type: string + type: array + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + type: object + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + jobSpec: + description: Specification of the desired behavior of a job. + properties: + activeDeadlineSeconds: + description: |- + Specifies the duration in seconds relative to the startTime that the job + may be continuously active before the system tr + format: int64 + type: integer + backoffLimit: + description: Specifies the number of retries before marking + this job failed. + format: int32 + type: integer + backoffLimitPerIndex: + description: |- + Specifies the limit for the number of retries within an + index before marking this index as failed. + format: int32 + type: integer + completionMode: + description: |- + completionMode specifies how Pod completions are tracked. It can be + `NonIndexed` (default) or `Indexed`. + type: string + completions: + description: |- + Specifies the desired number of successfully finished pods the + job should be run with. + format: int32 + type: integer + maxFailedIndexes: + description: |- + Specifies the maximal number of failed indexes before marking the Job as + failed, when backoffLimitPerIndex is set. + format: int32 + type: integer + parallelism: + description: |- + Specifies the maximum desired number of pods the job should + run at any given time. + format: int32 + type: integer + podFailurePolicy: + description: Specifies the policy of handling failed pods. + properties: + rules: + description: A list of pod failure policy rules. The + rules are evaluated in order. + items: + description: PodFailurePolicyRule describes how + a pod failure is handled when the requirements + are met. + properties: + action: + description: Specifies the action taken on a + pod failure when the requirements are satisfied. + type: string + onExitCodes: + description: Represents the requirement on the + container exit codes. + properties: + containerName: + description: |- + Restricts the check for exit codes to the container with the + specified name. + type: string + operator: + description: |- + Represents the relationship between the container exit code(s) and the + specified values. + type: string + values: + description: Specifies the set of values. + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + - values + type: object + onPodConditions: + description: |- + Represents the requirement on the pod conditions. The requirement is represented + as a list of pod condition patterns. + items: + description: |- + PodFailurePolicyOnPodConditionsPattern describes a pattern for matching + an actual pod condition type. + properties: + status: + description: Specifies the required Pod + condition status. + type: string + type: + description: Specifies the required Pod + condition type. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-type: atomic + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + required: + - rules + type: object + podReplacementPolicy: + description: podReplacementPolicy specifies when to create + replacement Pods. + type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object + suspend: + description: suspend specifies whether the Job controller + should create Pods or not. + type: boolean + ttlSecondsAfterFinished: + description: |- + ttlSecondsAfterFinished limits the lifetime of a Job that has finished + execution (either Complete or Failed). + format: int32 + type: integer + type: object + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + type: string + startingDeadlineSeconds: + description: |- + Optional deadline in seconds for starting the job if it misses scheduled + time for any reason. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + suspend: + description: |- + This flag tells the controller to suspend subsequent executions, it does + not apply to already started executions. + type: boolean + timeZone: + description: The time zone name for the given schedule, see + https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. + type: string + type: object + feastProject: + description: FeastProject is the Feast project id. + pattern: ^[A-Za-z0-9][A-Za-z0-9_-]*$ + type: string + feastProjectDir: + description: FeastProjectDir defines how to create the feast project + directory. + properties: + git: + description: GitCloneOptions describes how a clone should + be performed. + properties: + configs: + additionalProperties: + type: string + description: |- + Configs passed to git via `-c` + e.g. http.sslVerify: 'false' + OR 'url."https://api:\${TOKEN}@github.com/". + type: object + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + featureRepoPath: + description: FeatureRepoPath is the relative path to the + feature repo subdirectory. Default is 'feature_repo'. + type: string + ref: + description: Reference to a branch / tag / commit + type: string + url: + description: The repository URL to clone from. + type: string + required: + - url + type: object + x-kubernetes-validations: + - message: RepoPath must be a file name only, with no slashes. + rule: 'has(self.featureRepoPath) ? !self.featureRepoPath.startsWith(''/'') + : true' + init: + description: FeastInitOptions defines how to run a `feast + init`. + properties: + minimal: + type: boolean + template: + description: Template for the created project + enum: + - local + - gcp + - aws + - snowflake + - spark + - postgres + - hbase + - cassandra + - hazelcast + - ikv + - couchbase + - clickhouse + type: string + type: object + type: object + x-kubernetes-validations: + - message: One selection required between init or git. + rule: '[has(self.git), has(self.init)].exists_one(c, c)' + services: + description: FeatureStoreServices defines the desired feast services. + An ephemeral onlineStore feature server is deployed by default. + properties: + deploymentStrategy: + description: DeploymentStrategy describes how to replace existing + pods with new ones. + properties: + rollingUpdate: + description: |- + Rolling update config params. Present only if DeploymentStrategyType = + RollingUpdate. + properties: + maxSurge: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be scheduled above the desired number of + pods. + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: The maximum number of pods that can be + unavailable during the update. + x-kubernetes-int-or-string: true + type: object + type: + description: Type of deployment. Can be "Recreate" or + "RollingUpdate". Default is RollingUpdate. + type: string + type: object + disableInitContainers: + description: Disable the 'feast repo initialization' initContainer + type: boolean + offlineStore: + description: OfflineStore configures the offline store service + properties: + persistence: + description: OfflineStorePersistence configures the persistence + settings for the offline store service + properties: + file: + description: OfflineStoreFilePersistence configures + the file-based persistence for the offline store + service + properties: + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: + enum: + - file + - dask + - duckdb + type: string + type: object + store: + description: OfflineStoreDBStorePersistence configures + the DB store persistence for the offline store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - snowflake.offline + - bigquery + - redshift + - spark + - postgres + - trino + - athena + - mssql + - couchbase.offline + - clickhouse + - ray + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a remote offline server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + onlineStore: + description: OnlineStore configures the online store service + properties: + persistence: + description: OnlineStorePersistence configures the persistence + settings for the online store service + properties: + file: + description: OnlineStoreFilePersistence configures + the file-based persistence for the online store + service + properties: + path: + type: string + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: object + x-kubernetes-validations: + - message: Ephemeral stores must have absolute paths. + rule: '(!has(self.pvc) && has(self.path)) ? self.path.startsWith(''/'') + : true' + - message: PVC path must be a file name only, with + no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: Online store does not support S3 or GS + buckets. + rule: 'has(self.path) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + store: + description: OnlineStoreDBStorePersistence configures + the DB store persistence for the online store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - snowflake.online + - redis + - ikv + - datastore + - dynamodb + - bigtable + - postgres + - cassandra + - mysql + - hazelcast + - singlestore + - hbase + - elasticsearch + - qdrant + - couchbase.online + - milvus + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a feature server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + registry: + description: Registry configures the registry service. One + selection is required. Local is the default setting. + properties: + local: + description: LocalRegistryConfig configures the registry + service + properties: + persistence: + description: RegistryPersistence configures the persistence + settings for the registry service + properties: + file: + description: RegistryFilePersistence configures + the file-based persistence for the registry + service + properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL + (in seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer + path: + type: string + pvc: + description: PvcConfig defines the settings + for a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new + PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to + ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the + storage resource requirements for + a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes + the minimum amount of compute + resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the + name of an existing StorageClass + to which this persistent volume + belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing + field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between + ref and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' + and must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + s3_additional_kwargs: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-validations: + - message: Registry files must use absolute paths + or be S3 ('s3://') or GS ('gs://') object + store URIs. + rule: '(!has(self.pvc) && has(self.path)) ? + (self.path.startsWith(''/'') || self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: PVC path must be a file name only, + with no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: PVC persistence does not support S3 + or GS object store URIs. + rule: '(has(self.pvc) && has(self.path)) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: Additional S3 settings are available + only for S3 object store URIs. + rule: '(has(self.s3_additional_kwargs) && has(self.path)) + ? self.path.startsWith(''s3://'') : true' + store: + description: RegistryDBStorePersistence configures + the DB store persistence for the registry service + properties: + secretKeyName: + description: By default, the selected store + "type" is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should + be placed as-is from the "feature_store.yaml" + under the secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type + you want to use. + enum: + - sql + - snowflake.registry + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or + store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a registry server container + properties: + env: + items: + description: EnvVar represents an environment + variable present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment + variable's value. Cannot be used if value + is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the + ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the + pod: supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env + vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret + in the pod's namespace + properties: + key: + description: The key of the secret + to select from. Must be a valid + secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the + Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be + a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + grpc: + description: Enable gRPC registry server. Defaults + to true if unset. + type: boolean + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for + if/when to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the + compute resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one + entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + restAPI: + description: Enable REST API registry server. + type: boolean + tls: + description: TlsConfigs configures server TLS + for a feast service. + properties: + disable: + description: will disable TLS for the feast + service. useful in an openshift cluster, + for example, where TLS is configured by + default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret + where the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` + is false.' + rule: '(!has(self.disable) || !self.disable) + ? has(self.secretRef) : true' + volumeMounts: + description: VolumeMounts defines the list of + volumes that should be mounted into the feast + container. + items: + description: VolumeMount describes a mounting + of a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of + a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should + be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + x-kubernetes-validations: + - message: At least one of restAPI or grpc must be + true + rule: self.restAPI == true || self.grpc == true + || !has(self.grpc) + type: object + remote: + description: RemoteRegistryConfig points to a remote feast + registry server. + properties: + feastRef: + description: Reference to an existing `FeatureStore` + CR in the same k8s cluster. + properties: + name: + description: Name of the FeatureStore + type: string + namespace: + description: Namespace of the FeatureStore + type: string + required: + - name + type: object + hostname: + description: Host address of the remote registry service + - :, e.g. `registry..svc.cluster.local:80` + type: string + tls: + description: TlsRemoteRegistryConfigs configures client + TLS for a remote feast registry. + properties: + certName: + description: defines the configmap key name for + the client TLS cert. + type: string + configMapRef: + description: references the local k8s configmap + where the TLS cert resides + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - certName + - configMapRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.hostname), has(self.feastRef)].exists_one(c, + c)' + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.local), has(self.remote)].exists_one(c, + c)' + securityContext: + description: PodSecurityContext holds pod-level security attributes + and common container settings. + properties: + appArmorProfile: + description: appArmorProfile is the AppArmor options to + use by the containers in this pod. + properties: + localhostProfile: + description: localhostProfile indicates a profile + loaded on the node that should be used. + type: string + type: + description: type indicates which kind of AppArmor + profile will be applied. + type: string + required: + - type + type: object + fsGroup: + description: A special supplemental group that applies + to all containers in a pod. + format: int64 + type: integer + fsGroupChangePolicy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. + type: string + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as + a non-root user. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all + containers. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. + type: string + type: + description: type indicates which kind of seccomp + profile will be applied. + type: string + required: + - type + type: object + supplementalGroups: + description: |- + A list of groups applied to the first process run in each container, in addition + to the container's primary GID, the fsG + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + sysctls: + description: Sysctls hold a list of namespaced sysctls + used for the pod. + items: + description: Sysctl defines a kernel parameter to be + set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + description: The Windows specific settings applied to + all containers. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of + the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. + type: string + type: object + type: object + ui: + description: Creates a UI server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + volumes: + description: Volumes specifies the volumes to mount in the + FeatureStore deployment. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to th + properties: + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + readOnly: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes. + type: boolean + volumeID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes. + type: string + required: + - volumeID + type: object + azureDisk: + description: azureDisk represents an Azure Data Disk + mount on the host and bind mount to the pod. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: + None, Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk + in the blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in + the blob storage + type: string + fsType: + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single + blob disk per storage accoun' + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: azureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that + contains Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount on the + host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s. + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the mounted + root, rather than the full Ceph tree, default + is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretFile: + description: 'secretFile is Optional: SecretFile + is the path to key ring for User, default is /etc/ceph/user.' + type: string + secretRef: + description: 'secretRef is Optional: SecretRef is + reference to the authentication secret for User, + default is empty.' + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s. + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'defaultMode is optional: mode bits + used to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta fea + properties: + driver: + description: driver is the name of the CSI driver + that handles this volume. + type: string + fsType: + description: fsType to mount. Ex. "ext4", "xfs", + "ntfs". + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to c + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about + the pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing the + pod field + properties: + fieldRef: + description: 'Required: Selects a field of + the pod: only annotations, labels, name, + namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes. + properties: + medium: + description: medium represents what type of storage + medium should back this directory. + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: sizeLimit is the total amount of local + storage required for this EmptyDir volume. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: ephemeral represents a volume that is handled + by a cluster storage driver. + properties: + volumeClaimTemplate: + description: Will be used to create a stand-alone + PVC to provision the volume. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + properties: + accessModes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes. + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s. + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking. + type: string + required: + - kind + - name + type: object + resources: + description: resources represents the minimum + resources the volume should have. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + selector: + description: selector is a label query over + volumes to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of + {key,value} pairs. + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes. + type: string + volumeAttributesClassName: + description: volumeAttributesClassName may + be used to set the VolumeAttributesClass + used by this claim. + type: string + volumeMode: + description: volumeMode defines what type + of volume is required by the claim. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource + that is attached to a kubelet's host machine and then + exposed to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: "wwids Optional: FC volume world wide + identifiers (wwids)\nEither wwids or combination + of targetWWNs and lun must be set, " + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the driver to + use for this volume. + type: string + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds + extra command options if any.' + type: object + readOnly: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugi + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: flocker represents a Flocker volume attached + to a kubelet's host machine. + properties: + datasetName: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as depreca + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. + This is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the po + properties: + fsType: + description: fsType is filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + pdName: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes. + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes. + type: boolean + required: + - pdName + type: object + gitRepo: + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the + specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s. + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + readOnly: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support + iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support + iSCSI Session CHAP authentication + type: boolean + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + initiatorName: + description: initiatorName is the custom iSCSI Initiator + Name. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: portals is the iSCSI Target Portal + List. + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI + target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: targetPortal is iSCSI Target Portal. + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes. + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes. + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes. + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + properties: + claimName: + description: claimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: photonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + pdID: + description: pdID is the ID that identifies Photon + Controller persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: portworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: defaultMode are the mode bits used + to set permissions on created files by default. + format: int32 + type: integer + sources: + description: sources is the list of volume projections + items: + description: Projection that may be projected + along with other supported volume types + properties: + clusterTrustBundle: + description: ClusterTrustBundle allows a pod + to access the `.spec. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. + properties: + matchExpressions: + description: matchExpressions is a + list of label selector requirements. + The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map + of {key,value} pairs. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. + type: boolean + path: + description: Relative path from the volume + root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. + type: string + required: + - path + type: object + configMap: + description: configMap information about the + configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: + mode bits used to set permissions + on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about + the downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name, namespace and uid + are supported.' + properties: + apiVersion: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file + to be created. Must not be absolute + or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about the + secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: + mode bits used to set permissions + on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional field specify whether + the Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to project + properties: + audience: + description: audience is the intended + audience of the token. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + description: quobyte represents a Quobyte mount on the + host that shares a pod's lifetime + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + readOnly: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple ent + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references + an already created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s. + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s. + type: boolean + secretRef: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + gateway: + description: gateway is the host address of the + ScaleIO API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the + ScaleIO Protection Domain for the configured storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable SSL + communication with Gateway, default false + type: boolean + storageMode: + description: storageMode indicates whether the storage + for a volume should be ThickProvisioned or ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage + Pool associated with the protection domain. + type: string + system: + description: system is the name of the storage system + as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes. + properties: + defaultMode: + description: 'defaultMode is Optional: mode bits + used to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether the + Secret or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes. + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: volumeNamespace specifies the scope + of the volume within StorageOS. + type: string + type: object + vsphereVolume: + description: vsphereVolume represents a vSphere volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy + Based Management (SPBM) profile ID associated + with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy + Based Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies + vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + required: + - feastProject + type: object + clientConfigMap: + description: ConfigMap in this namespace containing a client `feature_store.yaml` + for this feast deployment + type: string + conditions: + items: + description: Condition contains details for one aspect of the current + state of this API Resource. + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if . + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + cronJob: + description: CronJob in this namespace for this feast deployment + type: string + feastVersion: + type: string + phase: + type: string + serviceHostnames: + description: ServiceHostnames defines the service hostnames in the + format of :, e.g. example.svc.cluster.local:80 + properties: + offlineStore: + type: string + onlineStore: + type: string + registry: + type: string + registryRest: + type: string + ui: + type: string + type: object + type: object + type: object + served: true + storage: true + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: v1alpha1 is deprecated and will be removed in a future release. + Please migrate to v1. name: v1alpha1 schema: openAPIV3Schema: @@ -8209,6 +16408,6 @@ spec: type: object type: object served: true - storage: true + storage: false subresources: status: {} diff --git a/infra/feast-operator/config/samples/kustomization.yaml b/infra/feast-operator/config/samples/kustomization.yaml index 12cfa7dad65..127bd5894b4 100644 --- a/infra/feast-operator/config/samples/kustomization.yaml +++ b/infra/feast-operator/config/samples/kustomization.yaml @@ -1,6 +1,6 @@ ## Append samples of your project ## resources: -- v1alpha1_featurestore.yaml -- v1alpha1_featurestore_with_ui.yaml -- v1alpha1_featurestore_all_remote_servers.yaml +- v1_featurestore.yaml +- v1_featurestore_with_ui.yaml +- v1_featurestore_all_remote_servers.yaml #+kubebuilder:scaffold:manifestskustomizesamples diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore.yaml b/infra/feast-operator/config/samples/v1_featurestore.yaml similarity index 71% rename from infra/feast-operator/config/samples/v1alpha1_featurestore.yaml rename to infra/feast-operator/config/samples/v1_featurestore.yaml index 3eb62850435..10c2a179e04 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_all_openshift_non_tls.yaml b/infra/feast-operator/config/samples/v1_featurestore_all_openshift_non_tls.yaml similarity index 91% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_all_openshift_non_tls.yaml rename to infra/feast-operator/config/samples/v1_featurestore_all_openshift_non_tls.yaml index 4e0ef943634..379671b4708 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_all_openshift_non_tls.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_all_openshift_non_tls.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-openshift-non-tls diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_all_remote_servers.yaml b/infra/feast-operator/config/samples/v1_featurestore_all_remote_servers.yaml similarity index 90% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_all_remote_servers.yaml rename to infra/feast-operator/config/samples/v1_featurestore_all_remote_servers.yaml index b30e93383cd..b7fc3a5cd7a 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_all_remote_servers.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_all_remote_servers.yaml @@ -1,5 +1,5 @@ # runs an optional remote server container & creates a k8s service for each supported feast component -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-remote-servers diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_db_persistence.yaml b/infra/feast-operator/config/samples/v1_featurestore_db_persistence.yaml similarity index 97% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_db_persistence.yaml rename to infra/feast-operator/config/samples/v1_featurestore_db_persistence.yaml index e66b7fc3283..3cbc374add0 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_db_persistence.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_db_persistence.yaml @@ -30,7 +30,7 @@ stringData: user: ${POSTGRES_USER} password: ${POSTGRES_PASSWORD} --- -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-db-persistence diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_gcs.yaml b/infra/feast-operator/config/samples/v1_featurestore_gcs.yaml similarity index 97% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_gcs.yaml rename to infra/feast-operator/config/samples/v1_featurestore_gcs.yaml index 7f2bf982657..7c15216a99a 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_gcs.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_gcs.yaml @@ -19,7 +19,7 @@ stringData: xxxx xxxxx --- -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: gcs diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_git.yaml b/infra/feast-operator/config/samples/v1_featurestore_git.yaml similarity index 87% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_git.yaml rename to infra/feast-operator/config/samples/v1_featurestore_git.yaml index 7730ef88518..1ea5bcabb1b 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_git.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_git.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-git diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_git_repopath.yaml b/infra/feast-operator/config/samples/v1_featurestore_git_repopath.yaml similarity index 88% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_git_repopath.yaml rename to infra/feast-operator/config/samples/v1_featurestore_git_repopath.yaml index 6519e1bf429..61c2ee2efd6 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_git_repopath.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_git_repopath.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-git-repopath diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_git_token.yaml b/infra/feast-operator/config/samples/v1_featurestore_git_token.yaml similarity index 92% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_git_token.yaml rename to infra/feast-operator/config/samples/v1_featurestore_git_token.yaml index f16f503c8fb..44339bca56c 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_git_token.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_git_token.yaml @@ -5,7 +5,7 @@ metadata: stringData: TOKEN: xxxxxxxxxxx --- -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-git-token diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_init.yaml b/infra/feast-operator/config/samples/v1_featurestore_init.yaml similarity index 81% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_init.yaml rename to infra/feast-operator/config/samples/v1_featurestore_init.yaml index f2324eeab2d..a5ab73de981 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_init.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_init.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-init diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml b/infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml similarity index 91% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml rename to infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml index 33225b2edfb..a14b55d873d 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_kubernetes_auth.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_kubernetes_auth.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-kubernetes-auth diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_objectstore_persistence.yaml b/infra/feast-operator/config/samples/v1_featurestore_objectstore_persistence.yaml similarity index 93% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_objectstore_persistence.yaml rename to infra/feast-operator/config/samples/v1_featurestore_objectstore_persistence.yaml index 7be95578aed..b445598c9ac 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_objectstore_persistence.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_objectstore_persistence.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-s3-registry diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_oidc_auth.yaml b/infra/feast-operator/config/samples/v1_featurestore_oidc_auth.yaml similarity index 92% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_oidc_auth.yaml rename to infra/feast-operator/config/samples/v1_featurestore_oidc_auth.yaml index 54660a5c232..7ef676d0297 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_oidc_auth.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_oidc_auth.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-oidc-auth diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_db_volumes_tls.yaml b/infra/feast-operator/config/samples/v1_featurestore_postgres_db_volumes_tls.yaml similarity index 98% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_db_volumes_tls.yaml rename to infra/feast-operator/config/samples/v1_featurestore_postgres_db_volumes_tls.yaml index 61add153716..307a4a1e3aa 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_db_volumes_tls.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_postgres_db_volumes_tls.yaml @@ -33,7 +33,7 @@ stringData: sslcert_path: /var/lib/postgresql/certs/tls.crt sslrootcert_path: /var/lib/postgresql/certs/ca.crt --- -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-db-ssl diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_tls_volumes_ca_env.yaml b/infra/feast-operator/config/samples/v1_featurestore_postgres_tls_volumes_ca_env.yaml similarity index 98% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_tls_volumes_ca_env.yaml rename to infra/feast-operator/config/samples/v1_featurestore_postgres_tls_volumes_ca_env.yaml index 42e1ae4b4a6..07bd98f2662 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_postgres_tls_volumes_ca_env.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_postgres_tls_volumes_ca_env.yaml @@ -34,7 +34,7 @@ stringData: sslcert_path: /var/lib/postgresql/certs/tls.crt sslrootcert_path: system --- -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-db-ssl diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_pvc_persistence.yaml b/infra/feast-operator/config/samples/v1_featurestore_pvc_persistence.yaml similarity index 97% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_pvc_persistence.yaml rename to infra/feast-operator/config/samples/v1_featurestore_pvc_persistence.yaml index 15aa46c456c..679eadacde7 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_pvc_persistence.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_pvc_persistence.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-pvc-persistence diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_services_loglevel.yaml b/infra/feast-operator/config/samples/v1_featurestore_services_loglevel.yaml similarity index 91% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_services_loglevel.yaml rename to infra/feast-operator/config/samples/v1_featurestore_services_loglevel.yaml index e738e6352be..473beea200b 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_services_loglevel.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_services_loglevel.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-services-loglevel diff --git a/infra/feast-operator/config/samples/v1alpha1_featurestore_with_ui.yaml b/infra/feast-operator/config/samples/v1_featurestore_with_ui.yaml similarity index 76% rename from infra/feast-operator/config/samples/v1alpha1_featurestore_with_ui.yaml rename to infra/feast-operator/config/samples/v1_featurestore_with_ui.yaml index 78c25e677ff..65a88508629 100644 --- a/infra/feast-operator/config/samples/v1alpha1_featurestore_with_ui.yaml +++ b/infra/feast-operator/config/samples/v1_featurestore_with_ui.yaml @@ -1,4 +1,4 @@ -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: sample-ui diff --git a/infra/feast-operator/dist/install.yaml b/infra/feast-operator/dist/install.yaml index 5b2c0e002c9..31069afe147 100644 --- a/infra/feast-operator/dist/install.yaml +++ b/infra/feast-operator/dist/install.yaml @@ -31,6 +31,8205 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + name: v1 + schema: + openAPIV3Schema: + description: FeatureStore is the Schema for the featurestores API + properties: + apiVersion: + description: APIVersion defines the versioned schema of this representation + of an object. + type: string + kind: + description: Kind is a string value representing the REST resource this + object represents. + type: string + metadata: + type: object + spec: + description: FeatureStoreSpec defines the desired state of FeatureStore + properties: + authz: + description: AuthzConfig defines the authorization settings for the + deployed Feast services. + properties: + kubernetes: + description: |- + KubernetesAuthz provides a way to define the authorization settings using Kubernetes RBAC resources. + https://kubernetes. + properties: + roles: + description: The Kubernetes RBAC roles to be deployed in the + same namespace of the FeatureStore. + items: + type: string + type: array + type: object + oidc: + description: |- + OidcAuthz defines the authorization settings for deployments using an Open ID Connect identity provider. + https://auth0. + properties: + secretRef: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required between kubernetes or oidc. + rule: '[has(self.kubernetes), has(self.oidc)].exists_one(c, c)' + cronJob: + description: FeastCronJob defines a CronJob to execute against a Feature + Store deployment. + properties: + annotations: + additionalProperties: + type: string + description: Annotations to be added to the CronJob metadata. + type: object + concurrencyPolicy: + description: Specifies how to treat concurrent executions of a + Job. + type: string + containerConfigs: + description: CronJobContainerConfigs k8s container settings for + the CronJob + properties: + commands: + description: Array of commands to be executed (in order) against + a Feature Store deployment. + items: + type: string + type: array + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when to + pull a container image + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute resource + requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount of + compute resources required. + type: object + type: object + type: object + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. Value + must be non-negative integer. + format: int32 + type: integer + jobSpec: + description: Specification of the desired behavior of a job. + properties: + activeDeadlineSeconds: + description: |- + Specifies the duration in seconds relative to the startTime that the job + may be continuously active before the system tr + format: int64 + type: integer + backoffLimit: + description: Specifies the number of retries before marking + this job failed. + format: int32 + type: integer + backoffLimitPerIndex: + description: |- + Specifies the limit for the number of retries within an + index before marking this index as failed. + format: int32 + type: integer + completionMode: + description: |- + completionMode specifies how Pod completions are tracked. It can be + `NonIndexed` (default) or `Indexed`. + type: string + completions: + description: |- + Specifies the desired number of successfully finished pods the + job should be run with. + format: int32 + type: integer + maxFailedIndexes: + description: |- + Specifies the maximal number of failed indexes before marking the Job as + failed, when backoffLimitPerIndex is set. + format: int32 + type: integer + parallelism: + description: |- + Specifies the maximum desired number of pods the job should + run at any given time. + format: int32 + type: integer + podFailurePolicy: + description: Specifies the policy of handling failed pods. + properties: + rules: + description: A list of pod failure policy rules. The rules + are evaluated in order. + items: + description: PodFailurePolicyRule describes how a pod + failure is handled when the requirements are met. + properties: + action: + description: Specifies the action taken on a pod + failure when the requirements are satisfied. + type: string + onExitCodes: + description: Represents the requirement on the container + exit codes. + properties: + containerName: + description: |- + Restricts the check for exit codes to the container with the + specified name. + type: string + operator: + description: |- + Represents the relationship between the container exit code(s) and the + specified values. + type: string + values: + description: Specifies the set of values. + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + - values + type: object + onPodConditions: + description: |- + Represents the requirement on the pod conditions. The requirement is represented + as a list of pod condition patterns. + items: + description: |- + PodFailurePolicyOnPodConditionsPattern describes a pattern for matching + an actual pod condition type. + properties: + status: + description: Specifies the required Pod condition + status. + type: string + type: + description: Specifies the required Pod condition + type. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-type: atomic + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + required: + - rules + type: object + podReplacementPolicy: + description: podReplacementPolicy specifies when to create + replacement Pods. + type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object + suspend: + description: suspend specifies whether the Job controller + should create Pods or not. + type: boolean + ttlSecondsAfterFinished: + description: |- + ttlSecondsAfterFinished limits the lifetime of a Job that has finished + execution (either Complete or Failed). + format: int32 + type: integer + type: object + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + type: string + startingDeadlineSeconds: + description: |- + Optional deadline in seconds for starting the job if it misses scheduled + time for any reason. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + suspend: + description: |- + This flag tells the controller to suspend subsequent executions, it does + not apply to already started executions. + type: boolean + timeZone: + description: The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. + type: string + type: object + feastProject: + description: FeastProject is the Feast project id. + pattern: ^[A-Za-z0-9][A-Za-z0-9_-]*$ + type: string + feastProjectDir: + description: FeastProjectDir defines how to create the feast project + directory. + properties: + git: + description: GitCloneOptions describes how a clone should be performed. + properties: + configs: + additionalProperties: + type: string + description: |- + Configs passed to git via `-c` + e.g. http.sslVerify: 'false' + OR 'url."https://api:\${TOKEN}@github.com/". + type: object + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + featureRepoPath: + description: FeatureRepoPath is the relative path to the feature + repo subdirectory. Default is 'feature_repo'. + type: string + ref: + description: Reference to a branch / tag / commit + type: string + url: + description: The repository URL to clone from. + type: string + required: + - url + type: object + x-kubernetes-validations: + - message: RepoPath must be a file name only, with no slashes. + rule: 'has(self.featureRepoPath) ? !self.featureRepoPath.startsWith(''/'') + : true' + init: + description: FeastInitOptions defines how to run a `feast init`. + properties: + minimal: + type: boolean + template: + description: Template for the created project + enum: + - local + - gcp + - aws + - snowflake + - spark + - postgres + - hbase + - cassandra + - hazelcast + - ikv + - couchbase + - clickhouse + type: string + type: object + type: object + x-kubernetes-validations: + - message: One selection required between init or git. + rule: '[has(self.git), has(self.init)].exists_one(c, c)' + services: + description: FeatureStoreServices defines the desired feast services. + An ephemeral onlineStore feature server is deployed by default. + properties: + deploymentStrategy: + description: DeploymentStrategy describes how to replace existing + pods with new ones. + properties: + rollingUpdate: + description: |- + Rolling update config params. Present only if DeploymentStrategyType = + RollingUpdate. + properties: + maxSurge: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be scheduled above the desired number of + pods. + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: The maximum number of pods that can be unavailable + during the update. + x-kubernetes-int-or-string: true + type: object + type: + description: Type of deployment. Can be "Recreate" or "RollingUpdate". + Default is RollingUpdate. + type: string + type: object + disableInitContainers: + description: Disable the 'feast repo initialization' initContainer + type: boolean + offlineStore: + description: OfflineStore configures the offline store service + properties: + persistence: + description: OfflineStorePersistence configures the persistence + settings for the offline store service + properties: + file: + description: OfflineStoreFilePersistence configures the + file-based persistence for the offline store service + properties: + pvc: + description: PvcConfig defines the settings for a + persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent volume + access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which this + persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref and + create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and must + not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: + enum: + - file + - dask + - duckdb + type: string + type: object + store: + description: OfflineStoreDBStorePersistence configures + the DB store persistence for the offline store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the secret + key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you want + to use. + enum: + - snowflake.offline + - bigquery + - redshift + - spark + - postgres + - trino + - athena + - mssql + - couchbase.offline + - clickhouse + - ray + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, c)' + server: + description: Creates a remote offline server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + onlineStore: + description: OnlineStore configures the online store service + properties: + persistence: + description: OnlineStorePersistence configures the persistence + settings for the online store service + properties: + file: + description: OnlineStoreFilePersistence configures the + file-based persistence for the online store service + properties: + path: + type: string + pvc: + description: PvcConfig defines the settings for a + persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent volume + access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which this + persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref and + create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and must + not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: object + x-kubernetes-validations: + - message: Ephemeral stores must have absolute paths. + rule: '(!has(self.pvc) && has(self.path)) ? self.path.startsWith(''/'') + : true' + - message: PVC path must be a file name only, with no + slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: Online store does not support S3 or GS buckets. + rule: 'has(self.path) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + store: + description: OnlineStoreDBStorePersistence configures + the DB store persistence for the online store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the secret + key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you want + to use. + enum: + - snowflake.online + - redis + - ikv + - datastore + - dynamodb + - bigtable + - postgres + - cassandra + - mysql + - hazelcast + - singlestore + - hbase + - elasticsearch + - qdrant + - couchbase.online + - milvus + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, c)' + server: + description: Creates a feature server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + registry: + description: Registry configures the registry service. One selection + is required. Local is the default setting. + properties: + local: + description: LocalRegistryConfig configures the registry service + properties: + persistence: + description: RegistryPersistence configures the persistence + settings for the registry service + properties: + file: + description: RegistryFilePersistence configures the + file-based persistence for the registry service + properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL (in + seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer + path: + type: string + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + s3_additional_kwargs: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-validations: + - message: Registry files must use absolute paths + or be S3 ('s3://') or GS ('gs://') object store + URIs. + rule: '(!has(self.pvc) && has(self.path)) ? (self.path.startsWith(''/'') + || self.path.startsWith(''s3://'') || self.path.startsWith(''gs://'')) + : true' + - message: PVC path must be a file name only, with + no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: PVC persistence does not support S3 or + GS object store URIs. + rule: '(has(self.pvc) && has(self.path)) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: Additional S3 settings are available only + for S3 object store URIs. + rule: '(has(self.s3_additional_kwargs) && has(self.path)) + ? self.path.startsWith(''s3://'') : true' + store: + description: RegistryDBStorePersistence configures + the DB store persistence for the registry service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - sql + - snowflake.registry + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a registry server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + grpc: + description: Enable gRPC registry server. Defaults + to true if unset. + type: boolean + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + restAPI: + description: Enable REST API registry server. + type: boolean + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + x-kubernetes-validations: + - message: At least one of restAPI or grpc must be true + rule: self.restAPI == true || self.grpc == true || !has(self.grpc) + type: object + remote: + description: RemoteRegistryConfig points to a remote feast + registry server. + properties: + feastRef: + description: Reference to an existing `FeatureStore` CR + in the same k8s cluster. + properties: + name: + description: Name of the FeatureStore + type: string + namespace: + description: Namespace of the FeatureStore + type: string + required: + - name + type: object + hostname: + description: Host address of the remote registry service + - :, e.g. `registry..svc.cluster.local:80` + type: string + tls: + description: TlsRemoteRegistryConfigs configures client + TLS for a remote feast registry. + properties: + certName: + description: defines the configmap key name for the + client TLS cert. + type: string + configMapRef: + description: references the local k8s configmap where + the TLS cert resides + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - certName + - configMapRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.hostname), has(self.feastRef)].exists_one(c, + c)' + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.local), has(self.remote)].exists_one(c, c)' + securityContext: + description: PodSecurityContext holds pod-level security attributes + and common container settings. + properties: + appArmorProfile: + description: appArmorProfile is the AppArmor options to use + by the containers in this pod. + properties: + localhostProfile: + description: localhostProfile indicates a profile loaded + on the node that should be used. + type: string + type: + description: type indicates which kind of AppArmor profile + will be applied. + type: string + required: + - type + type: object + fsGroup: + description: A special supplemental group that applies to + all containers in a pod. + format: int64 + type: integer + fsGroupChangePolicy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. + type: string + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a non-root + user. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all containers. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined + in a file on the node should be used. + type: string + type: + description: type indicates which kind of seccomp profile + will be applied. + type: string + required: + - type + type: object + supplementalGroups: + description: |- + A list of groups applied to the first process run in each container, in addition + to the container's primary GID, the fsG + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + sysctls: + description: Sysctls hold a list of namespaced sysctls used + for the pod. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + description: The Windows specific settings applied to all + containers. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should + be run as a 'Host Process' container. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. + type: string + type: object + type: object + ui: + description: Creates a UI server container + properties: + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when to + pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute resource + requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount of + compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. useful + in an openshift cluster, for example, where TLS is configured + by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key names + for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where the + TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes that + should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + volumes: + description: Volumes specifies the volumes to mount in the FeatureStore + deployment. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to th + properties: + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + readOnly: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes. + type: boolean + volumeID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes. + type: string + required: + - volumeID + type: object + azureDisk: + description: azureDisk represents an Azure Data Disk mount + on the host and bind mount to the pod. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: + None, Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk in + the blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in the + blob storage + type: string + fsType: + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single + blob disk per storage accoun' + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: azureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that + contains Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount on the host + that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s. + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the mounted + root, rather than the full Ceph tree, default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretFile: + description: 'secretFile is Optional: SecretFile is + the path to key ring for User, default is /etc/ceph/user.' + type: string + secretRef: + description: 'secretRef is Optional: SecretRef is reference + to the authentication secret for User, default is + empty.' + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s. + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'defaultMode is optional: mode bits used + to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used + to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta fea + properties: + driver: + description: driver is the name of the CSI driver that + handles this volume. + type: string + fsType: + description: fsType to mount. Ex. "ext4", "xfs", "ntfs". + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to c + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about the + pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects a field of the + pod: only annotations, labels, name, namespace + and uid are supported.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must not + be absolute or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes. + properties: + medium: + description: medium represents what type of storage + medium should back this directory. + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: sizeLimit is the total amount of local + storage required for this EmptyDir volume. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: ephemeral represents a volume that is handled + by a cluster storage driver. + properties: + volumeClaimTemplate: + description: Will be used to create a stand-alone PVC + to provision the volume. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + properties: + accessModes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes. + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s. + properties: + apiGroup: + description: APIGroup is the group for the + resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. + properties: + apiGroup: + description: APIGroup is the group for the + resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking. + type: string + required: + - kind + - name + type: object + resources: + description: resources represents the minimum + resources the volume should have. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + selector: + description: selector is a label query over + volumes to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes. + type: string + volumeAttributesClassName: + description: volumeAttributesClassName may be + used to set the VolumeAttributesClass used + by this claim. + type: string + volumeMode: + description: volumeMode defines what type of + volume is required by the claim. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource that + is attached to a kubelet's host machine and then exposed + to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target worldwide + names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: "wwids Optional: FC volume world wide identifiers + (wwids)\nEither wwids or combination of targetWWNs + and lun must be set, " + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the driver to use + for this volume. + type: string + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds + extra command options if any.' + type: object + readOnly: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugi + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: flocker represents a Flocker volume attached + to a kubelet's host machine. + properties: + datasetName: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as depreca + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. + This is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the po + properties: + fsType: + description: fsType is filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + pdName: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes. + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes. + type: boolean + required: + - pdName + type: object + gitRepo: + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the specified + revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s. + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + readOnly: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support + iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support + iSCSI Session CHAP authentication + type: boolean + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + initiatorName: + description: initiatorName is the custom iSCSI Initiator + Name. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: portals is the iSCSI Target Portal List. + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI + target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: targetPortal is iSCSI Target Portal. + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes. + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes. + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes. + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + properties: + claimName: + description: claimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: photonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + pdID: + description: pdID is the ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: portworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: defaultMode are the mode bits used to set + permissions on created files by default. + format: int32 + type: integer + sources: + description: sources is the list of volume projections + items: + description: Projection that may be projected along + with other supported volume types + properties: + clusterTrustBundle: + description: ClusterTrustBundle allows a pod to + access the `.spec. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. + type: boolean + path: + description: Relative path from the volume + root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. + type: string + required: + - path + type: object + configMap: + description: configMap information about the configMap + data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode + bits used to set permissions on this + file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the + ConfigMap or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about the + downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file to + be created. Must not be absolute or + contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env + vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about the secret + data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode + bits used to set permissions on this + file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional field specify whether + the Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to project + properties: + audience: + description: audience is the intended audience + of the token. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + description: quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + readOnly: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple ent + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s. + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s. + type: boolean + secretRef: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + gateway: + description: gateway is the host address of the ScaleIO + API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the ScaleIO + Protection Domain for the configured storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: storageMode indicates whether the storage + for a volume should be ThickProvisioned or ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage Pool + associated with the protection domain. + type: string + system: + description: system is the name of the storage system + as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes. + properties: + defaultMode: + description: 'defaultMode is Optional: mode bits used + to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used + to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether the Secret + or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes. + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: volumeNamespace specifies the scope of + the volume within StorageOS. + type: string + type: object + vsphereVolume: + description: vsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy Based + Management (SPBM) profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy + Based Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies + vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + required: + - feastProject + type: object + status: + description: FeatureStoreStatus defines the observed state of FeatureStore + properties: + applied: + description: Shows the currently applied feast configuration, including + any pertinent defaults + properties: + authz: + description: AuthzConfig defines the authorization settings for + the deployed Feast services. + properties: + kubernetes: + description: |- + KubernetesAuthz provides a way to define the authorization settings using Kubernetes RBAC resources. + https://kubernetes. + properties: + roles: + description: The Kubernetes RBAC roles to be deployed + in the same namespace of the FeatureStore. + items: + type: string + type: array + type: object + oidc: + description: |- + OidcAuthz defines the authorization settings for deployments using an Open ID Connect identity provider. + https://auth0. + properties: + secretRef: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required between kubernetes or oidc. + rule: '[has(self.kubernetes), has(self.oidc)].exists_one(c, + c)' + cronJob: + description: FeastCronJob defines a CronJob to execute against + a Feature Store deployment. + properties: + annotations: + additionalProperties: + type: string + description: Annotations to be added to the CronJob metadata. + type: object + concurrencyPolicy: + description: Specifies how to treat concurrent executions + of a Job. + type: string + containerConfigs: + description: CronJobContainerConfigs k8s container settings + for the CronJob + properties: + commands: + description: Array of commands to be executed (in order) + against a Feature Store deployment. + items: + type: string + type: array + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + type: object + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + jobSpec: + description: Specification of the desired behavior of a job. + properties: + activeDeadlineSeconds: + description: |- + Specifies the duration in seconds relative to the startTime that the job + may be continuously active before the system tr + format: int64 + type: integer + backoffLimit: + description: Specifies the number of retries before marking + this job failed. + format: int32 + type: integer + backoffLimitPerIndex: + description: |- + Specifies the limit for the number of retries within an + index before marking this index as failed. + format: int32 + type: integer + completionMode: + description: |- + completionMode specifies how Pod completions are tracked. It can be + `NonIndexed` (default) or `Indexed`. + type: string + completions: + description: |- + Specifies the desired number of successfully finished pods the + job should be run with. + format: int32 + type: integer + maxFailedIndexes: + description: |- + Specifies the maximal number of failed indexes before marking the Job as + failed, when backoffLimitPerIndex is set. + format: int32 + type: integer + parallelism: + description: |- + Specifies the maximum desired number of pods the job should + run at any given time. + format: int32 + type: integer + podFailurePolicy: + description: Specifies the policy of handling failed pods. + properties: + rules: + description: A list of pod failure policy rules. The + rules are evaluated in order. + items: + description: PodFailurePolicyRule describes how + a pod failure is handled when the requirements + are met. + properties: + action: + description: Specifies the action taken on a + pod failure when the requirements are satisfied. + type: string + onExitCodes: + description: Represents the requirement on the + container exit codes. + properties: + containerName: + description: |- + Restricts the check for exit codes to the container with the + specified name. + type: string + operator: + description: |- + Represents the relationship between the container exit code(s) and the + specified values. + type: string + values: + description: Specifies the set of values. + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + - values + type: object + onPodConditions: + description: |- + Represents the requirement on the pod conditions. The requirement is represented + as a list of pod condition patterns. + items: + description: |- + PodFailurePolicyOnPodConditionsPattern describes a pattern for matching + an actual pod condition type. + properties: + status: + description: Specifies the required Pod + condition status. + type: string + type: + description: Specifies the required Pod + condition type. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-type: atomic + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + required: + - rules + type: object + podReplacementPolicy: + description: podReplacementPolicy specifies when to create + replacement Pods. + type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object + suspend: + description: suspend specifies whether the Job controller + should create Pods or not. + type: boolean + ttlSecondsAfterFinished: + description: |- + ttlSecondsAfterFinished limits the lifetime of a Job that has finished + execution (either Complete or Failed). + format: int32 + type: integer + type: object + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + type: string + startingDeadlineSeconds: + description: |- + Optional deadline in seconds for starting the job if it misses scheduled + time for any reason. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + suspend: + description: |- + This flag tells the controller to suspend subsequent executions, it does + not apply to already started executions. + type: boolean + timeZone: + description: The time zone name for the given schedule, see + https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. + type: string + type: object + feastProject: + description: FeastProject is the Feast project id. + pattern: ^[A-Za-z0-9][A-Za-z0-9_-]*$ + type: string + feastProjectDir: + description: FeastProjectDir defines how to create the feast project + directory. + properties: + git: + description: GitCloneOptions describes how a clone should + be performed. + properties: + configs: + additionalProperties: + type: string + description: |- + Configs passed to git via `-c` + e.g. http.sslVerify: 'false' + OR 'url."https://api:\${TOKEN}@github.com/". + type: object + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + featureRepoPath: + description: FeatureRepoPath is the relative path to the + feature repo subdirectory. Default is 'feature_repo'. + type: string + ref: + description: Reference to a branch / tag / commit + type: string + url: + description: The repository URL to clone from. + type: string + required: + - url + type: object + x-kubernetes-validations: + - message: RepoPath must be a file name only, with no slashes. + rule: 'has(self.featureRepoPath) ? !self.featureRepoPath.startsWith(''/'') + : true' + init: + description: FeastInitOptions defines how to run a `feast + init`. + properties: + minimal: + type: boolean + template: + description: Template for the created project + enum: + - local + - gcp + - aws + - snowflake + - spark + - postgres + - hbase + - cassandra + - hazelcast + - ikv + - couchbase + - clickhouse + type: string + type: object + type: object + x-kubernetes-validations: + - message: One selection required between init or git. + rule: '[has(self.git), has(self.init)].exists_one(c, c)' + services: + description: FeatureStoreServices defines the desired feast services. + An ephemeral onlineStore feature server is deployed by default. + properties: + deploymentStrategy: + description: DeploymentStrategy describes how to replace existing + pods with new ones. + properties: + rollingUpdate: + description: |- + Rolling update config params. Present only if DeploymentStrategyType = + RollingUpdate. + properties: + maxSurge: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be scheduled above the desired number of + pods. + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: The maximum number of pods that can be + unavailable during the update. + x-kubernetes-int-or-string: true + type: object + type: + description: Type of deployment. Can be "Recreate" or + "RollingUpdate". Default is RollingUpdate. + type: string + type: object + disableInitContainers: + description: Disable the 'feast repo initialization' initContainer + type: boolean + offlineStore: + description: OfflineStore configures the offline store service + properties: + persistence: + description: OfflineStorePersistence configures the persistence + settings for the offline store service + properties: + file: + description: OfflineStoreFilePersistence configures + the file-based persistence for the offline store + service + properties: + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: + enum: + - file + - dask + - duckdb + type: string + type: object + store: + description: OfflineStoreDBStorePersistence configures + the DB store persistence for the offline store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - snowflake.offline + - bigquery + - redshift + - spark + - postgres + - trino + - athena + - mssql + - couchbase.offline + - clickhouse + - ray + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a remote offline server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + onlineStore: + description: OnlineStore configures the online store service + properties: + persistence: + description: OnlineStorePersistence configures the persistence + settings for the online store service + properties: + file: + description: OnlineStoreFilePersistence configures + the file-based persistence for the online store + service + properties: + path: + type: string + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: object + x-kubernetes-validations: + - message: Ephemeral stores must have absolute paths. + rule: '(!has(self.pvc) && has(self.path)) ? self.path.startsWith(''/'') + : true' + - message: PVC path must be a file name only, with + no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: Online store does not support S3 or GS + buckets. + rule: 'has(self.path) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + store: + description: OnlineStoreDBStorePersistence configures + the DB store persistence for the online store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - snowflake.online + - redis + - ikv + - datastore + - dynamodb + - bigtable + - postgres + - cassandra + - mysql + - hazelcast + - singlestore + - hbase + - elasticsearch + - qdrant + - couchbase.online + - milvus + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a feature server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + registry: + description: Registry configures the registry service. One + selection is required. Local is the default setting. + properties: + local: + description: LocalRegistryConfig configures the registry + service + properties: + persistence: + description: RegistryPersistence configures the persistence + settings for the registry service + properties: + file: + description: RegistryFilePersistence configures + the file-based persistence for the registry + service + properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL + (in seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer + path: + type: string + pvc: + description: PvcConfig defines the settings + for a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new + PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to + ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the + storage resource requirements for + a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes + the minimum amount of compute + resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the + name of an existing StorageClass + to which this persistent volume + belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing + field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between + ref and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' + and must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + s3_additional_kwargs: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-validations: + - message: Registry files must use absolute paths + or be S3 ('s3://') or GS ('gs://') object + store URIs. + rule: '(!has(self.pvc) && has(self.path)) ? + (self.path.startsWith(''/'') || self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: PVC path must be a file name only, + with no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: PVC persistence does not support S3 + or GS object store URIs. + rule: '(has(self.pvc) && has(self.path)) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: Additional S3 settings are available + only for S3 object store URIs. + rule: '(has(self.s3_additional_kwargs) && has(self.path)) + ? self.path.startsWith(''s3://'') : true' + store: + description: RegistryDBStorePersistence configures + the DB store persistence for the registry service + properties: + secretKeyName: + description: By default, the selected store + "type" is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should + be placed as-is from the "feature_store.yaml" + under the secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type + you want to use. + enum: + - sql + - snowflake.registry + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or + store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a registry server container + properties: + env: + items: + description: EnvVar represents an environment + variable present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment + variable's value. Cannot be used if value + is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the + ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the + pod: supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env + vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret + in the pod's namespace + properties: + key: + description: The key of the secret + to select from. Must be a valid + secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the + Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be + a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + grpc: + description: Enable gRPC registry server. Defaults + to true if unset. + type: boolean + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for + if/when to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the + compute resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one + entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + restAPI: + description: Enable REST API registry server. + type: boolean + tls: + description: TlsConfigs configures server TLS + for a feast service. + properties: + disable: + description: will disable TLS for the feast + service. useful in an openshift cluster, + for example, where TLS is configured by + default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret + where the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` + is false.' + rule: '(!has(self.disable) || !self.disable) + ? has(self.secretRef) : true' + volumeMounts: + description: VolumeMounts defines the list of + volumes that should be mounted into the feast + container. + items: + description: VolumeMount describes a mounting + of a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of + a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should + be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + x-kubernetes-validations: + - message: At least one of restAPI or grpc must be + true + rule: self.restAPI == true || self.grpc == true + || !has(self.grpc) + type: object + remote: + description: RemoteRegistryConfig points to a remote feast + registry server. + properties: + feastRef: + description: Reference to an existing `FeatureStore` + CR in the same k8s cluster. + properties: + name: + description: Name of the FeatureStore + type: string + namespace: + description: Namespace of the FeatureStore + type: string + required: + - name + type: object + hostname: + description: Host address of the remote registry service + - :, e.g. `registry..svc.cluster.local:80` + type: string + tls: + description: TlsRemoteRegistryConfigs configures client + TLS for a remote feast registry. + properties: + certName: + description: defines the configmap key name for + the client TLS cert. + type: string + configMapRef: + description: references the local k8s configmap + where the TLS cert resides + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - certName + - configMapRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.hostname), has(self.feastRef)].exists_one(c, + c)' + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.local), has(self.remote)].exists_one(c, + c)' + securityContext: + description: PodSecurityContext holds pod-level security attributes + and common container settings. + properties: + appArmorProfile: + description: appArmorProfile is the AppArmor options to + use by the containers in this pod. + properties: + localhostProfile: + description: localhostProfile indicates a profile + loaded on the node that should be used. + type: string + type: + description: type indicates which kind of AppArmor + profile will be applied. + type: string + required: + - type + type: object + fsGroup: + description: A special supplemental group that applies + to all containers in a pod. + format: int64 + type: integer + fsGroupChangePolicy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. + type: string + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as + a non-root user. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all + containers. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. + type: string + type: + description: type indicates which kind of seccomp + profile will be applied. + type: string + required: + - type + type: object + supplementalGroups: + description: |- + A list of groups applied to the first process run in each container, in addition + to the container's primary GID, the fsG + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + sysctls: + description: Sysctls hold a list of namespaced sysctls + used for the pod. + items: + description: Sysctl defines a kernel parameter to be + set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + description: The Windows specific settings applied to + all containers. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of + the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. + type: string + type: object + type: object + ui: + description: Creates a UI server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + volumes: + description: Volumes specifies the volumes to mount in the + FeatureStore deployment. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to th + properties: + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + readOnly: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes. + type: boolean + volumeID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes. + type: string + required: + - volumeID + type: object + azureDisk: + description: azureDisk represents an Azure Data Disk + mount on the host and bind mount to the pod. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: + None, Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk + in the blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in + the blob storage + type: string + fsType: + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single + blob disk per storage accoun' + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: azureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that + contains Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount on the + host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s. + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the mounted + root, rather than the full Ceph tree, default + is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretFile: + description: 'secretFile is Optional: SecretFile + is the path to key ring for User, default is /etc/ceph/user.' + type: string + secretRef: + description: 'secretRef is Optional: SecretRef is + reference to the authentication secret for User, + default is empty.' + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s. + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'defaultMode is optional: mode bits + used to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta fea + properties: + driver: + description: driver is the name of the CSI driver + that handles this volume. + type: string + fsType: + description: fsType to mount. Ex. "ext4", "xfs", + "ntfs". + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to c + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about + the pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing the + pod field + properties: + fieldRef: + description: 'Required: Selects a field of + the pod: only annotations, labels, name, + namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes. + properties: + medium: + description: medium represents what type of storage + medium should back this directory. + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: sizeLimit is the total amount of local + storage required for this EmptyDir volume. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: ephemeral represents a volume that is handled + by a cluster storage driver. + properties: + volumeClaimTemplate: + description: Will be used to create a stand-alone + PVC to provision the volume. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + properties: + accessModes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes. + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s. + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking. + type: string + required: + - kind + - name + type: object + resources: + description: resources represents the minimum + resources the volume should have. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + selector: + description: selector is a label query over + volumes to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of + {key,value} pairs. + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes. + type: string + volumeAttributesClassName: + description: volumeAttributesClassName may + be used to set the VolumeAttributesClass + used by this claim. + type: string + volumeMode: + description: volumeMode defines what type + of volume is required by the claim. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource + that is attached to a kubelet's host machine and then + exposed to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: "wwids Optional: FC volume world wide + identifiers (wwids)\nEither wwids or combination + of targetWWNs and lun must be set, " + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the driver to + use for this volume. + type: string + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds + extra command options if any.' + type: object + readOnly: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugi + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: flocker represents a Flocker volume attached + to a kubelet's host machine. + properties: + datasetName: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as depreca + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. + This is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the po + properties: + fsType: + description: fsType is filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + pdName: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes. + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes. + type: boolean + required: + - pdName + type: object + gitRepo: + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the + specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s. + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + readOnly: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support + iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support + iSCSI Session CHAP authentication + type: boolean + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + initiatorName: + description: initiatorName is the custom iSCSI Initiator + Name. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: portals is the iSCSI Target Portal + List. + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI + target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: targetPortal is iSCSI Target Portal. + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes. + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes. + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes. + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + properties: + claimName: + description: claimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: photonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + pdID: + description: pdID is the ID that identifies Photon + Controller persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: portworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: defaultMode are the mode bits used + to set permissions on created files by default. + format: int32 + type: integer + sources: + description: sources is the list of volume projections + items: + description: Projection that may be projected + along with other supported volume types + properties: + clusterTrustBundle: + description: ClusterTrustBundle allows a pod + to access the `.spec. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. + properties: + matchExpressions: + description: matchExpressions is a + list of label selector requirements. + The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map + of {key,value} pairs. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. + type: boolean + path: + description: Relative path from the volume + root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. + type: string + required: + - path + type: object + configMap: + description: configMap information about the + configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: + mode bits used to set permissions + on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about + the downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name, namespace and uid + are supported.' + properties: + apiVersion: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file + to be created. Must not be absolute + or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about the + secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: + mode bits used to set permissions + on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional field specify whether + the Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to project + properties: + audience: + description: audience is the intended + audience of the token. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + description: quobyte represents a Quobyte mount on the + host that shares a pod's lifetime + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + readOnly: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple ent + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references + an already created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s. + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s. + type: boolean + secretRef: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + gateway: + description: gateway is the host address of the + ScaleIO API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the + ScaleIO Protection Domain for the configured storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable SSL + communication with Gateway, default false + type: boolean + storageMode: + description: storageMode indicates whether the storage + for a volume should be ThickProvisioned or ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage + Pool associated with the protection domain. + type: string + system: + description: system is the name of the storage system + as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes. + properties: + defaultMode: + description: 'defaultMode is Optional: mode bits + used to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether the + Secret or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes. + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: volumeNamespace specifies the scope + of the volume within StorageOS. + type: string + type: object + vsphereVolume: + description: vsphereVolume represents a vSphere volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy + Based Management (SPBM) profile ID associated + with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy + Based Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies + vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + required: + - feastProject + type: object + clientConfigMap: + description: ConfigMap in this namespace containing a client `feature_store.yaml` + for this feast deployment + type: string + conditions: + items: + description: Condition contains details for one aspect of the current + state of this API Resource. + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if . + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + cronJob: + description: CronJob in this namespace for this feast deployment + type: string + feastVersion: + type: string + phase: + type: string + serviceHostnames: + description: ServiceHostnames defines the service hostnames in the + format of :, e.g. example.svc.cluster.local:80 + properties: + offlineStore: + type: string + onlineStore: + type: string + registry: + type: string + registryRest: + type: string + ui: + type: string + type: object + type: object + type: object + served: true + storage: true + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: v1alpha1 is deprecated and will be removed in a future release. + Please migrate to v1. name: v1alpha1 schema: openAPIV3Schema: @@ -8217,7 +16416,7 @@ spec: type: object type: object served: true - storage: true + storage: false subresources: status: {} --- diff --git a/infra/feast-operator/docs/api/markdown/ref.md b/infra/feast-operator/docs/api/markdown/ref.md index 6cdf94d38a7..2430a1a8c9c 100644 --- a/infra/feast-operator/docs/api/markdown/ref.md +++ b/infra/feast-operator/docs/api/markdown/ref.md @@ -1,12 +1,12 @@ # API Reference ## Packages -- [feast.dev/v1alpha1](#feastdevv1alpha1) +- [feast.dev/v1](#feastdevv1) -## feast.dev/v1alpha1 +## feast.dev/v1 -Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +Package v1 contains API Schema definitions for the v1 API group ### Resource Types - [FeatureStore](#featurestore) @@ -166,7 +166,7 @@ FeatureStore is the Schema for the featurestores API | Field | Description | | --- | --- | -| `apiVersion` _string_ | `feast.dev/v1alpha1` +| `apiVersion` _string_ | `feast.dev/v1` | `kind` _string_ | `FeatureStore` | `metadata` _[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#objectmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. | | `spec` _[FeatureStoreSpec](#featurestorespec)_ | | diff --git a/infra/feast-operator/internal/controller/featurestore_controller.go b/infra/feast-operator/internal/controller/featurestore_controller.go index 74d8c0af9ab..55bfb532f66 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller.go +++ b/infra/feast-operator/internal/controller/featurestore_controller.go @@ -18,6 +18,7 @@ package controller import ( "context" + "encoding/json" "reflect" "time" @@ -36,6 +37,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/reconcile" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/authz" feasthandler "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" @@ -66,6 +68,37 @@ type FeatureStoreReconciler struct { // +kubebuilder:rbac:groups=route.openshift.io,resources=routes,verbs=get;list;create;update;watch;delete // +kubebuilder:rbac:groups=batch,resources=cronjobs,verbs=get;list;watch;create;update;patch;delete +// convertV1ToV1Alpha1 converts a v1 FeatureStore to v1alpha1 for internal use +// Since both types have identical structures, we use JSON marshaling/unmarshaling +func convertV1ToV1Alpha1(v1Obj *feastdevv1.FeatureStore) *feastdevv1alpha1.FeatureStore { + // Use JSON marshaling/unmarshaling since both types have identical JSON structure + v1alpha1Obj := &feastdevv1alpha1.FeatureStore{ + ObjectMeta: v1Obj.ObjectMeta, + } + + // Copy spec and status using JSON as intermediate format + specData, err := json.Marshal(v1Obj.Spec) + if err != nil { + // If marshaling fails, return object with just metadata + return v1alpha1Obj + } + if err := json.Unmarshal(specData, &v1alpha1Obj.Spec); err != nil { + // If unmarshaling fails, return object with just metadata + return v1alpha1Obj + } + statusData, err := json.Marshal(v1Obj.Status) + if err != nil { + // If marshaling fails, return object with spec but no status + return v1alpha1Obj + } + if err := json.Unmarshal(statusData, &v1alpha1Obj.Status); err != nil { + // If unmarshaling fails, return object with spec but no status + return v1alpha1Obj + } + + return v1alpha1Obj +} + // Reconcile is part of the main kubernetes reconciliation loop which aims to // move the current state of the cluster closer to the desired state. // For more details, check Reconcile and its Result here: @@ -73,8 +106,11 @@ type FeatureStoreReconciler struct { func (r *FeatureStoreReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, recErr error) { logger := log.FromContext(ctx) - cr := &feastdevv1alpha1.FeatureStore{} - err := r.Get(ctx, req.NamespacedName, cr) + // Try to get as v1 first (storage version), then fall back to v1alpha1 + var cr *feastdevv1alpha1.FeatureStore + var originalV1Obj *feastdevv1.FeatureStore + v1Obj := &feastdevv1.FeatureStore{} + err := r.Get(ctx, req.NamespacedName, v1Obj) if err != nil { if apierrors.IsNotFound(err) { // CR deleted since request queued, child objects getting GC'd, no requeue @@ -91,9 +127,33 @@ func (r *FeatureStoreReconciler) Reconcile(ctx context.Context, req ctrl.Request } return ctrl.Result{}, nil } - // error fetching FeatureStore instance, requeue and try again - logger.Error(err, "Unable to get FeatureStore CR") - return ctrl.Result{}, err + // Try v1alpha1 if v1 fails + v1alpha1Obj := &feastdevv1alpha1.FeatureStore{} + err = r.Get(ctx, req.NamespacedName, v1alpha1Obj) + if err != nil { + if apierrors.IsNotFound(err) { + // CR deleted since request queued, child objects getting GC'd, no requeue + logger.V(1).Info("FeatureStore CR not found, has been deleted") + // Clean up namespace registry entry even if the CR is not found + if err := r.cleanupNamespaceRegistry(ctx, &feastdevv1alpha1.FeatureStore{ + ObjectMeta: metav1.ObjectMeta{ + Name: req.NamespacedName.Name, + Namespace: req.NamespacedName.Namespace, + }, + }); err != nil { + logger.Error(err, "Failed to clean up namespace registry entry for deleted FeatureStore") + // Don't return error here as the CR is already deleted + } + return ctrl.Result{}, nil + } + logger.Error(err, "Unable to get FeatureStore CR") + return ctrl.Result{}, err + } + cr = v1alpha1Obj + } else { + // Convert v1 to v1alpha1 for internal use + originalV1Obj = v1Obj + cr = convertV1ToV1Alpha1(v1Obj) } currentStatus := cr.Status.DeepCopy() @@ -109,7 +169,27 @@ func (r *FeatureStoreReconciler) Reconcile(ctx context.Context, req ctrl.Request result, recErr = r.deployFeast(ctx, cr) if cr.DeletionTimestamp == nil && !reflect.DeepEqual(currentStatus, cr.Status) { - if err = r.Client.Status().Update(ctx, cr); err != nil { + // Update status - need to update in the original version (v1 if it was v1, v1alpha1 if it was v1alpha1) + var statusObj client.Object + if originalV1Obj != nil { + // Convert back to v1 for status update + originalV1Obj.Status = feastdevv1.FeatureStoreStatus{} + statusData, err := json.Marshal(cr.Status) + if err != nil { + logger.Error(err, "Failed to marshal status for v1 conversion") + statusObj = cr + } else { + if err := json.Unmarshal(statusData, &originalV1Obj.Status); err != nil { + logger.Error(err, "Failed to unmarshal status for v1 conversion") + statusObj = cr + } else { + statusObj = originalV1Obj + } + } + } else { + statusObj = cr + } + if err = r.Client.Status().Update(ctx, statusObj); err != nil { if apierrors.IsConflict(err) { logger.Info("FeatureStore object modified, retry syncing status") // Re-queue and preserve existing recErr @@ -220,7 +300,7 @@ func (r *FeatureStoreReconciler) deployFeast(ctx context.Context, cr *feastdevv1 // SetupWithManager sets up the controller with the Manager. func (r *FeatureStoreReconciler) SetupWithManager(mgr ctrl.Manager) error { bldr := ctrl.NewControllerManagedBy(mgr). - For(&feastdevv1alpha1.FeatureStore{}). + For(&feastdevv1.FeatureStore{}). Owns(&corev1.ConfigMap{}). Owns(&appsv1.Deployment{}). Owns(&corev1.Service{}). @@ -229,7 +309,12 @@ func (r *FeatureStoreReconciler) SetupWithManager(mgr ctrl.Manager) error { Owns(&rbacv1.RoleBinding{}). Owns(&rbacv1.Role{}). Owns(&batchv1.CronJob{}). + Watches(&feastdevv1.FeatureStore{}, handler.EnqueueRequestsFromMapFunc(r.mapFeastRefsToFeastRequests)). Watches(&feastdevv1alpha1.FeatureStore{}, handler.EnqueueRequestsFromMapFunc(r.mapFeastRefsToFeastRequests)) + + // Also watch v1alpha1 for backwards compatibility + bldr = bldr.Watches(&feastdevv1alpha1.FeatureStore{}, &handler.EnqueueRequestForObject{}) + if services.IsOpenShift() { bldr = bldr.Owns(&routev1.Route{}) } @@ -255,7 +340,18 @@ func (r *FeatureStoreReconciler) cleanupNamespaceRegistry(ctx context.Context, c // if a remotely referenced FeatureStore is changed, reconcile any FeatureStores that reference it. func (r *FeatureStoreReconciler) mapFeastRefsToFeastRequests(ctx context.Context, object client.Object) []reconcile.Request { logger := log.FromContext(ctx) - feastRef := object.(*feastdevv1alpha1.FeatureStore) + + // Handle both v1 and v1alpha1 versions + var feastRef *feastdevv1alpha1.FeatureStore + switch obj := object.(type) { + case *feastdevv1.FeatureStore: + feastRef = convertV1ToV1Alpha1(obj) + case *feastdevv1alpha1.FeatureStore: + feastRef = obj + default: + logger.Error(nil, "Unexpected object type in mapFeastRefsToFeastRequests") + return nil + } // list all FeatureStores in the cluster var feastList feastdevv1alpha1.FeatureStoreList diff --git a/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go b/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go index b72e191ae34..f3827136342 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go @@ -30,7 +30,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" "sigs.k8s.io/controller-runtime/pkg/reconcile" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -45,24 +45,24 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} BeforeEach(func() { By("creating the custom resource for the Kind FeatureStore") err := k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { - resource := &feastdevv1alpha1.FeatureStore{ + resource := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{FeastProject: feastProject}, + Spec: feastdevv1.FeatureStoreSpec{FeastProject: feastProject}, } Expect(k8sClient.Create(ctx, resource)).To(Succeed()) } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -82,7 +82,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) feast := services.FeastServices{ @@ -90,7 +90,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -100,12 +100,12 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Expect(resource.Status.Applied.CronJob.Schedule).NotTo(BeEmpty()) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.CronJobReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.CronJobReadyType) Expect(cond).ToNot(BeNil()) - Expect(cond.Type).To(Equal(feastdevv1alpha1.CronJobReadyType)) + Expect(cond.Type).To(Equal(feastdevv1.CronJobReadyType)) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.CronJobReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Message).To(Equal(feastdevv1.CronJobReadyMessage)) // check CronJob cronJob := &batchv1.CronJob{} @@ -137,7 +137,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -151,7 +151,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { replacementPolicy := batchv1.TerminatingOrFailed always := corev1.PullAlways startingDeadlineSeconds := int64(6) - resource.Spec.CronJob = &feastdevv1alpha1.FeastCronJob{ + resource.Spec.CronJob = &feastdevv1.FeastCronJob{ Schedule: schedule, StartingDeadlineSeconds: &startingDeadlineSeconds, TimeZone: &timeZone, @@ -159,7 +159,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Suspend: &suspend, SuccessfulJobsHistoryLimit: &int32Var, FailedJobsHistoryLimit: &int32Var, - ContainerConfigs: &feastdevv1alpha1.CronJobContainerConfigs{ + ContainerConfigs: &feastdevv1.CronJobContainerConfigs{ Commands: []string{ "feast apply", "feast feature-views list", @@ -167,11 +167,11 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { "feast on-demand-feature-views list", "feast projects list", }, - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: &image, }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ Env: &[]corev1.EnvVar{ { Name: "test", @@ -182,7 +182,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { }, }, }, - JobSpec: &feastdevv1alpha1.JobSpec{ + JobSpec: &feastdevv1.JobSpec{ Parallelism: &int32Var, Completions: &int32Var, ActiveDeadlineSeconds: &int64Var, @@ -210,7 +210,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -223,12 +223,12 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Expect(resource.Status.Applied.CronJob.FailedJobsHistoryLimit).To(Equal(&int32Var)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.CronJobReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.CronJobReadyType) Expect(cond).ToNot(BeNil()) - Expect(cond.Type).To(Equal(feastdevv1alpha1.CronJobReadyType)) + Expect(cond.Type).To(Equal(feastdevv1.CronJobReadyType)) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.CronJobReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Message).To(Equal(feastdevv1.CronJobReadyMessage)) // check CronJob cronJob := &batchv1.CronJob{} @@ -247,7 +247,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { }) }) -func checkCronJob(appliedFeastCronJob *feastdevv1alpha1.FeastCronJob, cronSpec batchv1.CronJobSpec) { +func checkCronJob(appliedFeastCronJob *feastdevv1.FeastCronJob, cronSpec batchv1.CronJobSpec) { Expect(appliedFeastCronJob).NotTo(BeNil()) Expect(appliedFeastCronJob.Schedule).To(Equal(cronSpec.Schedule)) if len(appliedFeastCronJob.ConcurrencyPolicy) > 0 { @@ -272,7 +272,7 @@ func checkCronJob(appliedFeastCronJob *feastdevv1alpha1.FeastCronJob, cronSpec b checkCronJobContainers(appliedFeastCronJob.ContainerConfigs, cronSpec.JobTemplate.Spec.Template.Spec) } -func checkJobSpec(appliedFeastJobSpec *feastdevv1alpha1.JobSpec, jobSpec batchv1.JobSpec) { +func checkJobSpec(appliedFeastJobSpec *feastdevv1.JobSpec, jobSpec batchv1.JobSpec) { if appliedFeastJobSpec != nil { if appliedFeastJobSpec.ActiveDeadlineSeconds != nil { Expect(appliedFeastJobSpec.ActiveDeadlineSeconds).To(Equal(jobSpec.ActiveDeadlineSeconds)) @@ -310,7 +310,7 @@ func checkJobSpec(appliedFeastJobSpec *feastdevv1alpha1.JobSpec, jobSpec batchv1 } } -func checkCronJobContainers(cronJobContainerConfigs *feastdevv1alpha1.CronJobContainerConfigs, podSpec corev1.PodSpec) { +func checkCronJobContainers(cronJobContainerConfigs *feastdevv1.CronJobContainerConfigs, podSpec corev1.PodSpec) { Expect(cronJobContainerConfigs).NotTo(BeNil()) Expect(cronJobContainerConfigs.Image).NotTo(BeNil()) Expect(cronJobContainerConfigs.Commands).NotTo(BeEmpty()) diff --git a/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go b/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go index b9b21ad5540..159b836bc1c 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go @@ -39,7 +39,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -150,7 +150,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} offlineType := services.OfflineDBPersistenceSnowflakeConfigType onlineType := services.OnlineDBPersistenceCassandraConfigType registryType := services.RegistryDBPersistenceSQLConfigType @@ -208,24 +208,24 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { err = k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { resource := createFeatureStoreResource(resourceName, image, pullPolicy, &[]corev1.EnvVar{}, withEnvFrom()) - resource.Spec.Services.OfflineStore.Persistence = &feastdevv1alpha1.OfflineStorePersistence{ - DBPersistence: &feastdevv1alpha1.OfflineStoreDBStorePersistence{ + resource.Spec.Services.OfflineStore.Persistence = &feastdevv1.OfflineStorePersistence{ + DBPersistence: &feastdevv1.OfflineStoreDBStorePersistence{ Type: string(offlineType), SecretRef: corev1.LocalObjectReference{ Name: "offline-store-secret", }, }, } - resource.Spec.Services.OnlineStore.Persistence = &feastdevv1alpha1.OnlineStorePersistence{ - DBPersistence: &feastdevv1alpha1.OnlineStoreDBStorePersistence{ + resource.Spec.Services.OnlineStore.Persistence = &feastdevv1.OnlineStorePersistence{ + DBPersistence: &feastdevv1.OnlineStoreDBStorePersistence{ Type: string(onlineType), SecretRef: corev1.LocalObjectReference{ Name: "online-store-secret", }, }, } - resource.Spec.Services.Registry.Local.Persistence = &feastdevv1alpha1.RegistryPersistence{ - DBPersistence: &feastdevv1alpha1.RegistryDBStorePersistence{ + resource.Spec.Services.Registry.Local.Persistence = &feastdevv1.RegistryPersistence{ + DBPersistence: &feastdevv1.RegistryDBStorePersistence{ Type: string(registryType), SecretRef: corev1.LocalObjectReference{ Name: "registry-store-secret", @@ -250,7 +250,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { err = k8sClient.Get(ctx, registrySecretNamespacedName, registrySecret) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -267,7 +267,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { It("should fail reconciling the resource", func() { By("Referring to a secret that doesn't exist") - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -287,14 +287,14 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Expect(err.Error()).To(Equal("secrets \"invalid_secret\" not found")) By("Referring to a secret with a key that doesn't exist") - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) resource.Spec.Services.OnlineStore.Persistence.DBPersistence.SecretRef = corev1.LocalObjectReference{Name: "online-store-secret"} resource.Spec.Services.OnlineStore.Persistence.DBPersistence.SecretKeyName = "invalid.secret.key" Expect(k8sClient.Update(ctx, resource)).To(Succeed()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -306,7 +306,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Expect(err.Error()).To(Equal("secret key invalid.secret.key doesn't exist in secret online-store-secret")) By("Referring to a secret that contains parameter named type with invalid value") - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -319,7 +319,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { resource.Spec.Services.OnlineStore.Persistence.DBPersistence.SecretRef = corev1.LocalObjectReference{Name: "online-store-secret"} resource.Spec.Services.OnlineStore.Persistence.DBPersistence.SecretKeyName = "" Expect(k8sClient.Update(ctx, resource)).To(Succeed()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -343,7 +343,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -352,7 +352,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } Expect(resource.Status).NotTo(BeNil()) @@ -392,42 +392,42 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Expect(resource.Status.ServiceHostnames.Registry).To(Equal(feast.GetFeastServiceName(services.RegistryFeastType) + "." + resource.Namespace + domain)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) // check deployment deploy := &appsv1.Deployment{} @@ -451,7 +451,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Expect(svc.Spec.Ports[0].TargetPort).To(Equal(intstr.FromInt(int(services.FeastServiceConstants[services.RegistryFeastType].TargetHttpPort)))) By("Referring to a secret that contains parameter named type") - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -464,7 +464,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { resource.Spec.Services.OnlineStore.Persistence.DBPersistence.SecretRef = corev1.LocalObjectReference{Name: "online-store-secret"} resource.Spec.Services.OnlineStore.Persistence.DBPersistence.SecretKeyName = "" Expect(k8sClient.Update(ctx, resource)).To(Succeed()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -475,7 +475,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Expect(err).To(Not(HaveOccurred())) By("Referring to a secret that contains parameter named registry_type") - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -495,7 +495,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { resource.Spec.Services.Registry.Local.Persistence.DBPersistence.SecretRef = corev1.LocalObjectReference{Name: "registry-store-secret"} resource.Spec.Services.Registry.Local.Persistence.DBPersistence.SecretKeyName = "" Expect(k8sClient.Update(ctx, resource)).To(Succeed()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -517,7 +517,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -545,7 +545,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -582,7 +582,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { testConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: services.OfflineStoreConfig{ Type: services.OfflineDBPersistenceSnowflakeConfigType, DBParameters: unmarshallYamlString(snowflakeYamlString), @@ -663,7 +663,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: offlineRemote, OnlineStore: services.OnlineStoreConfig{ Path: fmt.Sprintf("http://feast-%s-online.default.svc.cluster.local:80", resourceName), @@ -688,10 +688,10 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check online config err = k8sClient.Get(ctx, types.NamespacedName{ diff --git a/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go b/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go index 5c2270bcaad..e048684bcda 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go @@ -38,7 +38,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -57,7 +57,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} onlineStorePath := "/data/online.db" registryPath := "/data/registry.db" @@ -68,18 +68,18 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { if err != nil && errors.IsNotFound(err) { resource := createFeatureStoreResource(resourceName, image, pullPolicy, &[]corev1.EnvVar{{Name: testEnvVarName, Value: testEnvVarValue}, {Name: "fieldRefName", ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{APIVersion: "v1", FieldPath: "metadata.namespace"}}}}, withEnvFrom()) - resource.Spec.Services.OfflineStore.Persistence = &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ + resource.Spec.Services.OfflineStore.Persistence = &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ Type: offlineType, }, } - resource.Spec.Services.OnlineStore.Persistence = &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ + resource.Spec.Services.OnlineStore.Persistence = &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ Path: onlineStorePath, }, } - resource.Spec.Services.Registry.Local.Persistence = &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + resource.Spec.Services.Registry.Local.Persistence = &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: registryPath, }, } @@ -88,7 +88,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -110,7 +110,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -119,7 +119,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } Expect(resource.Status).NotTo(BeNil()) @@ -158,45 +158,45 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Expect(resource.Status.ServiceHostnames.Registry).To(Equal(feast.GetFeastServiceName(services.RegistryFeastType) + "." + resource.Namespace + domain)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) // check deployment deploy := &appsv1.Deployment{} @@ -232,7 +232,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -260,7 +260,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -290,7 +290,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { testConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: services.OfflineStoreConfig{ Type: services.OfflineFilePersistenceDuckDbConfigType, }, @@ -358,7 +358,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: services.OfflineStoreConfig{ Host: fmt.Sprintf("feast-%s-offline.default.svc.cluster.local", resourceName), Type: services.OfflineRemoteConfigType, @@ -389,10 +389,10 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check registry err = k8sClient.Get(ctx, types.NamespacedName{ diff --git a/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go b/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go index 386b7c59902..90dfd4f11ca 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go @@ -38,7 +38,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/authz" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" @@ -55,7 +55,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} roles := []string{"reader", "writer"} BeforeEach(func() { @@ -65,7 +65,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { err := k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { resource := createFeatureStoreResource(resourceName, image, pullPolicy, &[]corev1.EnvVar{}, withEnvFrom()) - resource.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{KubernetesAuthz: &feastdevv1alpha1.KubernetesAuthz{ + resource.Spec.AuthzConfig = &feastdevv1.AuthzConfig{KubernetesAuthz: &feastdevv1.KubernetesAuthz{ Roles: roles, }} @@ -73,7 +73,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -95,7 +95,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -104,15 +104,15 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } Expect(resource.Status).NotTo(BeNil()) Expect(resource.Status.FeastVersion).To(Equal(feastversion.FeastVersion)) Expect(resource.Status.ClientConfigMap).To(Equal(feast.GetFeastServiceName(services.ClientFeastType))) Expect(resource.Status.Applied.FeastProject).To(Equal(resource.Spec.FeastProject)) - expectedAuthzConfig := &feastdevv1alpha1.AuthzConfig{ - KubernetesAuthz: &feastdevv1alpha1.KubernetesAuthz{ + expectedAuthzConfig := &feastdevv1.AuthzConfig{ + KubernetesAuthz: &feastdevv1.KubernetesAuthz{ Roles: roles, }, } @@ -148,49 +148,49 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { Expect(resource.Status.ServiceHostnames.Registry).To(Equal(feast.GetFeastServiceName(services.RegistryFeastType) + "." + resource.Namespace + domain)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.AuthorizationReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.KubernetesAuthzReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.AuthorizationReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.KubernetesAuthzReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) // check deployment deploy := &appsv1.Deployment{} @@ -221,7 +221,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { // check Feast Role feastRole := &rbacv1.Role{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(resource), + Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), Namespace: resource.Namespace, }, feastRole) @@ -241,7 +241,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { // check RoleBinding roleBinding := &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(resource), + Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), Namespace: resource.Namespace, }, roleBinding) @@ -280,10 +280,10 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check new Roles for _, roleName := range rolesNew { @@ -318,10 +318,10 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check no Roles for _, roleName := range roles { @@ -337,7 +337,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { // check no RoleBinding roleBinding = &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(resource), + Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), Namespace: resource.Namespace, }, roleBinding) @@ -357,7 +357,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -385,7 +385,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -482,7 +482,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: offlineRemote, OnlineStore: services.OnlineStoreConfig{ Path: fmt.Sprintf("http://feast-%s-online.default.svc.cluster.local:80", resourceName), diff --git a/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go b/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go index a02d0894c8c..0316a9ba885 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go @@ -30,7 +30,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -45,40 +45,40 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} BeforeEach(func() { By("creating the custom resource for the Kind FeatureStore") err := k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { - resource := &feastdevv1alpha1.FeatureStore{ + resource := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{ LogLevel: strPtr("error"), }, }, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ LogLevel: strPtr("debug"), }, }, - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{ LogLevel: strPtr("info"), }, }, - UI: &feastdevv1alpha1.ServerConfigs{ + UI: &feastdevv1.ServerConfigs{ LogLevel: strPtr("info"), }, }, @@ -88,7 +88,7 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -108,7 +108,7 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) feast := services.FeastServices{ @@ -116,7 +116,7 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -129,41 +129,41 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { Expect(resource.Status.Applied.Services.Registry).NotTo(BeNil()) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) // check deployment deploy := &appsv1.Deployment{} @@ -191,20 +191,20 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { It("should not include --log-level parameter when logLevel is not specified for any service", func() { By("Updating the FeatureStore resource without specifying logLevel for any service") - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - resource.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{}, + resource.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{}, }, }, }, - OfflineStore: &feastdevv1alpha1.OfflineStore{}, - UI: &feastdevv1alpha1.ServerConfigs{}, + OfflineStore: &feastdevv1.OfflineStore{}, + UI: &feastdevv1.ServerConfigs{}, } Expect(k8sClient.Update(ctx, resource)).To(Succeed()) @@ -223,7 +223,7 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_namespace_registry_test.go b/infra/feast-operator/internal/controller/featurestore_controller_namespace_registry_test.go index 67fd4dcb632..b92d5cec50e 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_namespace_registry_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_namespace_registry_test.go @@ -31,7 +31,7 @@ import ( "k8s.io/apimachinery/pkg/types" "sigs.k8s.io/controller-runtime/pkg/reconcile" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -51,7 +51,7 @@ var _ = Describe("FeatureStore Controller - Namespace Registry", func() { Name: resourceName, Namespace: DefaultNamespace, } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} BeforeEach(func() { By("Ensuring manager namespace exists") diff --git a/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go b/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go index e0436b703df..1baa061f998 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go @@ -37,7 +37,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -55,7 +55,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} registryPath := "s3://bucket/registry.db" s3AdditionalKwargs := map[string]string{ @@ -73,8 +73,8 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { {Name: "fieldRefName", ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{APIVersion: "v1", FieldPath: "metadata.namespace"}}}}, withEnvFrom()) resource.Spec.Services.UI = nil resource.Spec.Services.OfflineStore = nil - resource.Spec.Services.Registry.Local.Persistence = &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + resource.Spec.Services.Registry.Local.Persistence = &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: registryPath, S3AdditionalKwargs: &s3AdditionalKwargs, }, @@ -83,7 +83,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -105,7 +105,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -114,7 +114,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } Expect(resource.Status).NotTo(BeNil()) @@ -143,37 +143,37 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Expect(resource.Status.ServiceHostnames.Registry).To(Equal(feast.GetFeastServiceName(services.RegistryFeastType) + "." + resource.Namespace + domain)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).NotTo(BeNil()) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) // check deployment deploy := &appsv1.Deployment{} @@ -208,10 +208,10 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) Expect(resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.S3AdditionalKwargs).NotTo(BeNil()) Expect(resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.S3AdditionalKwargs).NotTo(Equal(&s3AdditionalKwargs)) Expect(resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.S3AdditionalKwargs).To(Equal(&newS3AdditionalKwargs)) @@ -239,7 +239,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -267,7 +267,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -342,10 +342,10 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check registry config err = k8sClient.Get(ctx, types.NamespacedName{ @@ -376,7 +376,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { } // update the FeatureStore to set cache settings on registry file persistence - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -393,7 +393,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Expect(err).NotTo(HaveOccurred()) // fetch updated resource and deployment - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -402,7 +402,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go b/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go index 82980d5091f..82cdec6b7bd 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go @@ -38,7 +38,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/authz" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" @@ -60,7 +60,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} BeforeEach(func() { By("creating the OIDC secret") @@ -76,7 +76,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { err = k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { resource := createFeatureStoreResource(resourceName, image, pullPolicy, &[]corev1.EnvVar{}, withEnvFrom()) - resource.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{OidcAuthz: &feastdevv1alpha1.OidcAuthz{ + resource.Spec.AuthzConfig = &feastdevv1.AuthzConfig{OidcAuthz: &feastdevv1.OidcAuthz{ SecretRef: corev1.LocalObjectReference{ Name: oidcSecretName, }, @@ -87,7 +87,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -116,7 +116,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -125,15 +125,15 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } Expect(resource.Status).NotTo(BeNil()) Expect(resource.Status.FeastVersion).To(Equal(feastversion.FeastVersion)) Expect(resource.Status.ClientConfigMap).To(Equal(feast.GetFeastServiceName(services.ClientFeastType))) Expect(resource.Status.Applied.FeastProject).To(Equal(resource.Spec.FeastProject)) - expectedAuthzConfig := &feastdevv1alpha1.AuthzConfig{ - OidcAuthz: &feastdevv1alpha1.OidcAuthz{ + expectedAuthzConfig := &feastdevv1.AuthzConfig{ + OidcAuthz: &feastdevv1.OidcAuthz{ SecretRef: corev1.LocalObjectReference{ Name: oidcSecretName, }, @@ -171,45 +171,45 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { Expect(resource.Status.ServiceHostnames.Registry).To(Equal(feast.GetFeastServiceName(services.RegistryFeastType) + "." + resource.Namespace + domain)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) // check deployment deploy := &appsv1.Deployment{} @@ -234,7 +234,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { // check Feast Role feastRole := &rbacv1.Role{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(resource), + Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), Namespace: resource.Namespace, }, feastRole) @@ -244,7 +244,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { // check RoleBinding roleBinding := &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(resource), + Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), Namespace: resource.Namespace, }, roleBinding) @@ -270,15 +270,15 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check no RoleBinding roleBinding = &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(resource), + Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), Namespace: resource.Namespace, }, roleBinding) @@ -298,7 +298,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -326,7 +326,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -354,7 +354,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { testConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: services.OfflineStoreConfig{ Type: services.OfflineFilePersistenceDaskConfigType, }, @@ -422,7 +422,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: offlineRemote, OnlineStore: services.OnlineStoreConfig{ Path: fmt.Sprintf("http://feast-%s-online.default.svc.cluster.local:80", resourceName), @@ -455,7 +455,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { Expect(k8sClient.Create(ctx, newOidcSecret)).To(Succeed()) } - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -467,15 +467,15 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { }) Expect(err).To(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionFalse)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.FailedReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) + Expect(cond.Reason).To(Equal(feastdevv1.FailedReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) Expect(cond.Message).To(ContainSubstring("missing OIDC")) }) }) diff --git a/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go b/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go index ff273c78648..f1e33761296 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go @@ -41,7 +41,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -59,7 +59,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} onlineStorePath := "online.db" registryPath := "registry.db" offlineType := "duckdb" @@ -87,11 +87,11 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { resource := createFeatureStoreResource(resourceName, image, pullPolicy, &[]corev1.EnvVar{{Name: testEnvVarName, Value: testEnvVarValue}, {Name: "fieldRefName", ValueFrom: &corev1.EnvVarSource{FieldRef: &corev1.ObjectFieldSelector{APIVersion: "v1", FieldPath: "metadata.namespace"}}}}, withEnvFrom()) resource.Spec.Services.UI = nil - resource.Spec.Services.OfflineStore.Persistence = &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ + resource.Spec.Services.OfflineStore.Persistence = &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ Type: offlineType, - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{ + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{ AccessModes: accessModes, StorageClassName: &storageClassName, }, @@ -99,20 +99,20 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }, }, } - resource.Spec.Services.OnlineStore.Persistence = &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ + resource.Spec.Services.OnlineStore.Persistence = &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ Path: onlineStorePath, - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{}, + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{}, MountPath: onlineStoreMountPath, }, }, } - resource.Spec.Services.Registry.Local.Persistence = &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + resource.Spec.Services.Registry.Local.Persistence = &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: registryPath, - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{}, + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{}, MountPath: registryMountPath, }, }, @@ -122,7 +122,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -144,7 +144,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -153,7 +153,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } Expect(resource.Status).NotTo(BeNil()) @@ -225,45 +225,45 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Expect(resource.Status.ServiceHostnames.Registry).To(Equal(feast.GetFeastServiceName(services.RegistryFeastType) + "." + resource.Namespace + domain)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) ephemeralName := "feast-data" ephemeralVolume := corev1.Volume{ @@ -383,10 +383,10 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) Expect(resource.Status.Applied.Services.OnlineStore.Persistence.FilePersistence.PvcConfig).To(BeNil()) // check online deployment/container @@ -425,7 +425,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Scheme: k8sClient.Scheme(), } - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -466,7 +466,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -498,7 +498,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { testConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, Registry: services.RegistryConfig{ RegistryType: services.RegistryFileConfigType, Path: registryMountedPath, @@ -573,7 +573,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: offlineRemote, OnlineStore: services.OnlineStoreConfig{ Path: fmt.Sprintf("http://feast-%s-online.default.svc.cluster.local:80", resourceName), @@ -601,10 +601,10 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check registry config deploy = &appsv1.Deployment{} diff --git a/infra/feast-operator/internal/controller/featurestore_controller_test.go b/infra/feast-operator/internal/controller/featurestore_controller_test.go index cb45d85e766..f65b9c58f32 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_test.go @@ -40,7 +40,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -65,24 +65,24 @@ var _ = Describe("FeatureStore Controller", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} BeforeEach(func() { By("creating the custom resource for the Kind FeatureStore") err := k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { - resource := &feastdevv1alpha1.FeatureStore{ + resource := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{FeastProject: feastProject}, + Spec: feastdevv1.FeatureStoreSpec{FeastProject: feastProject}, } Expect(k8sClient.Create(ctx, resource)).To(Succeed()) } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -102,7 +102,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -130,7 +130,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -154,7 +154,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -175,30 +175,30 @@ var _ = Describe("FeatureStore Controller", func() { Expect(resource.Status.Applied.Services.OnlineStore).NotTo(BeNil()) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ReadyMessage)) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.ReadyPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.ReadyPhase)) deploy := &appsv1.Deployment{} objMeta := feast.GetObjectMeta() @@ -237,8 +237,8 @@ var _ = Describe("FeatureStore Controller", func() { Value: "value", }, } - resource.Spec.FeastProjectDir = &feastdevv1alpha1.FeastProjectDir{ - Git: &feastdevv1alpha1.GitCloneOptions{ + resource.Spec.FeastProjectDir = &feastdevv1.FeastProjectDir{ + Git: &feastdevv1.GitCloneOptions{ URL: "test", Ref: ref, FeatureRepoPath: featureRepoPath, @@ -274,8 +274,8 @@ var _ = Describe("FeatureStore Controller", func() { Expect(online.WorkingDir).To(Equal(services.EphemeralPath + "/" + resource.Spec.FeastProject + "/" + featureRepoPath)) // change projectDir to use an init template - resource.Spec.FeastProjectDir = &feastdevv1alpha1.FeastProjectDir{ - Init: &feastdevv1alpha1.FeastInitOptions{ + resource.Spec.FeastProjectDir = &feastdevv1.FeastProjectDir{ + Init: &feastdevv1.FeastInitOptions{ Template: "spark", }, } @@ -310,7 +310,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -319,7 +319,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -371,7 +371,7 @@ var _ = Describe("FeatureStore Controller", func() { // change feast project and reconcile resourceNew := resource.DeepCopy() resourceNew.Spec.FeastProject = "changed" - resourceNew.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ + resourceNew.Spec.Services = &feastdevv1.FeatureStoreServices{ DeploymentStrategy: &appsv1.DeploymentStrategy{ Type: appsv1.RollingUpdateDeploymentStrategyType, }, @@ -393,6 +393,9 @@ var _ = Describe("FeatureStore Controller", func() { deploy) Expect(err).NotTo(HaveOccurred()) + // Update feast object with the refreshed resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + testConfig.Project = resourceNew.Spec.FeastProject Expect(deploy.Spec.Strategy.Type).To(Equal(appsv1.RollingUpdateDeploymentStrategyType)) Expect(deploy.Spec.Template.Spec.Containers[0].Env).To(HaveLen(1)) @@ -422,7 +425,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -431,7 +434,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -470,37 +473,37 @@ var _ = Describe("FeatureStore Controller", func() { Expect(err).NotTo(HaveOccurred()) Expect(resource.Status.Conditions).To(HaveLen(4)) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) Expect(cond.Status).To(Equal(metav1.ConditionFalse)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.FailedReason)) + Expect(cond.Reason).To(Equal(feastdevv1.FailedReason)) Expect(cond.Message).To(Equal("Error: Object " + resource.Namespace + "/" + deploy.Name + " is already owned by another Service controller " + name)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.CronJobReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.CronJobReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.CronJobReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.CronJobReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.CronJobReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.CronJobReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.FailedPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.FailedPhase)) }) }) @@ -516,7 +519,7 @@ var _ = Describe("FeatureStore Controller", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} BeforeEach(func() { createEnvFromSecretAndConfigMap() @@ -530,7 +533,7 @@ var _ = Describe("FeatureStore Controller", func() { } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -553,7 +556,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -562,7 +565,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } Expect(resource.Status).NotTo(BeNil()) @@ -607,52 +610,52 @@ var _ = Describe("FeatureStore Controller", func() { Expect(resource.Status.ServiceHostnames.UI).To(Equal(feast.GetFeastServiceName(services.UIFeastType) + "." + resource.Namespace + domain)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.UIReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.UIReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.UIReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.UIReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.UIReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.UIReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) deploy := &appsv1.Deployment{} objMeta := feast.GetObjectMeta() @@ -688,7 +691,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -721,7 +724,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -819,7 +822,7 @@ var _ = Describe("FeatureStore Controller", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: offlineRemote, OnlineStore: services.OnlineStoreConfig{ Path: "http://feast-services-online.default.svc.cluster.local:80", @@ -850,6 +853,9 @@ var _ = Describe("FeatureStore Controller", func() { deploy) Expect(err).NotTo(HaveOccurred()) + // Update feast object with the refreshed resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + testConfig.Project = resourceNew.Spec.FeastProject Expect(deploy.Spec.Template.Spec.Containers[0].Env).To(HaveLen(1)) env = getFeatureStoreYamlEnvVar(deploy.Spec.Template.Spec.Containers[0].Env) @@ -878,7 +884,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -906,7 +912,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -965,7 +971,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -1035,26 +1041,26 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - referencedRegistry := &feastdevv1alpha1.FeatureStore{} + referencedRegistry := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, referencedRegistry) Expect(err).NotTo(HaveOccurred()) name := "remote-registry-reference" - resource := &feastdevv1alpha1.FeatureStore{ + resource := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: name, Namespace: referencedRegistry.Namespace, }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: referencedRegistry.Spec.FeastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{}, + Services: &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{}, }, - OfflineStore: &feastdevv1alpha1.OfflineStore{}, - Registry: &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{ - FeastRef: &feastdevv1alpha1.FeatureStoreRef{ + OfflineStore: &feastdevv1.OfflineStore{}, + Registry: &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{ + FeastRef: &feastdevv1.FeatureStoreRef{ Name: name, }, }, @@ -1062,7 +1068,7 @@ var _ = Describe("FeatureStore Controller", func() { }, }, } - resource.SetGroupVersionKind(feastdevv1alpha1.GroupVersion.WithKind("FeatureStore")) + resource.SetGroupVersionKind(feastdevv1.GroupVersion.WithKind("FeatureStore")) nsName := client.ObjectKeyFromObject(resource) err = k8sClient.Create(ctx, resource) Expect(err).NotTo(HaveOccurred()) @@ -1073,10 +1079,10 @@ var _ = Describe("FeatureStore Controller", func() { err = k8sClient.Get(ctx, nsName, resource) Expect(err).NotTo(HaveOccurred()) Expect(resource.Status.Applied.Services.Registry.Remote.FeastRef.Namespace).NotTo(BeEmpty()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType)).To(BeNil()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType)).To(BeNil()) - Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1alpha1.ReadyType)).To(BeFalse()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType)).To(BeNil()) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType)).To(BeNil()) + Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1.ReadyType)).To(BeFalse()) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).NotTo(BeNil()) Expect(cond.Message).To(Equal("Error: FeatureStore '" + name + "' can't reference itself in `spec.services.registry.remote.feastRef`")) @@ -1089,10 +1095,10 @@ var _ = Describe("FeatureStore Controller", func() { Expect(err).To(HaveOccurred()) err = k8sClient.Get(ctx, nsName, resource) Expect(err).NotTo(HaveOccurred()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType)).To(BeNil()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType)).To(BeNil()) - Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1alpha1.ReadyType)).To(BeFalse()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType)).To(BeNil()) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType)).To(BeNil()) + Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1.ReadyType)).To(BeFalse()) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).NotTo(BeNil()) Expect(cond.Message).To(Equal("Error: Referenced FeatureStore '" + resource.Spec.Services.Registry.Remote.FeastRef.Name + "' was not found")) @@ -1107,10 +1113,10 @@ var _ = Describe("FeatureStore Controller", func() { err = k8sClient.Get(ctx, nsName, resource) Expect(err).NotTo(HaveOccurred()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType)).To(BeNil()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType)).To(BeNil()) - Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType)).To(BeTrue()) - Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType)).To(BeTrue()) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType)).To(BeNil()) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType)).To(BeNil()) + Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType)).To(BeTrue()) + Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType)).To(BeTrue()) Expect(resource.Status.ServiceHostnames.Registry).ToNot(BeEmpty()) Expect(resource.Status.ServiceHostnames.Registry).To(Equal(referencedRegistry.Status.ServiceHostnames.Registry)) feast := services.FeastServices{ @@ -1118,7 +1124,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -1154,7 +1160,7 @@ var _ = Describe("FeatureStore Controller", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OnlineStore: services.OnlineStoreConfig{ Path: "http://feast-" + resource.Name + "-online.default.svc.cluster.local:80", Type: services.OnlineRemoteConfigType, @@ -1188,8 +1194,8 @@ var _ = Describe("FeatureStore Controller", func() { // break remote reference hostname := "test:80" - referencedRegistry.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{ + referencedRegistry.Spec.Services.Registry = &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{ Hostname: &hostname, }, } @@ -1208,13 +1214,13 @@ var _ = Describe("FeatureStore Controller", func() { err = k8sClient.Get(ctx, nsName, resource) Expect(err).NotTo(HaveOccurred()) Expect(resource.Status.ServiceHostnames.Registry).To(BeEmpty()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType)).To(BeNil()) - Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType)).To(BeNil()) - Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1alpha1.ReadyType)).To(BeFalse()) - Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType)).To(BeTrue()) - Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType)).To(BeTrue()) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType)).To(BeNil()) + Expect(apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType)).To(BeNil()) + Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1.ReadyType)).To(BeFalse()) + Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType)).To(BeTrue()) + Expect(apimeta.IsStatusConditionTrue(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType)).To(BeTrue()) Expect(resource.Status.Applied.Services.Registry.Remote.FeastRef.Name).To(Equal(referencedRegistry.Name)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).NotTo(BeNil()) Expect(cond.Message).To(Equal("Error: Remote feast registry of referenced FeatureStore '" + referencedRegistry.Name + "' is not ready")) }) @@ -1265,17 +1271,17 @@ var _ = Describe("FeatureStore Controller", func() { Name: name, Namespace: "default", } - resource := &feastdevv1alpha1.FeatureStore{ + resource := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: name, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ GRPC: tc.grpc, RestAPI: tc.restAPI, }, @@ -1284,7 +1290,7 @@ var _ = Describe("FeatureStore Controller", func() { }, }, } - resource.SetGroupVersionKind(feastdevv1alpha1.GroupVersion.WithKind("FeatureStore")) + resource.SetGroupVersionKind(feastdevv1.GroupVersion.WithKind("FeatureStore")) err := k8sClient.Create(ctx, resource) Expect(err).NotTo(HaveOccurred()) @@ -1299,7 +1305,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -1320,26 +1326,26 @@ var _ = Describe("FeatureStore Controller", func() { "expected %s to be present in container command: %v", expectedArg, registryContainer.Command) } Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) } By("Verifying that creation fails when both REST API and gRPC are disabled") - disabledResource := &feastdevv1alpha1.FeatureStore{ + disabledResource := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: "disabled-both", Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ RestAPI: ptr(false), GRPC: ptr(false), }, @@ -1348,7 +1354,7 @@ var _ = Describe("FeatureStore Controller", func() { }, }, } - disabledResource.SetGroupVersionKind(feastdevv1alpha1.GroupVersion.WithKind("FeatureStore")) + disabledResource.SetGroupVersionKind(feastdevv1.GroupVersion.WithKind("FeatureStore")) err := k8sClient.Create(ctx, disabledResource) Expect(err).To(HaveOccurred()) @@ -1367,7 +1373,7 @@ var _ = Describe("FeatureStore Controller", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -1376,7 +1382,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -1416,75 +1422,75 @@ var _ = Describe("FeatureStore Controller", func() { Expect(err).NotTo(HaveOccurred()) Expect(resource.Status.Conditions).To(HaveLen(7)) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) Expect(cond.Status).To(Equal(metav1.ConditionFalse)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.FailedReason)) + Expect(cond.Reason).To(Equal(feastdevv1.FailedReason)) Expect(cond.Message).To(Equal("Error: Object " + resource.Namespace + "/" + deploy.Name + " is already owned by another Service controller " + name)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.AuthorizationReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.AuthorizationReadyType) Expect(cond).To(BeNil()) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.FailedPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.FailedPhase)) }) It("should error on reconcile", func() { By("By failing to pass CRD schema validation") - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - resource.Spec.Services.Registry = &feastdevv1alpha1.Registry{} + resource.Spec.Services.Registry = &feastdevv1.Registry{} err = k8sClient.Update(ctx, resource) Expect(err).To(HaveOccurred()) - resource.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{}, - Remote: &feastdevv1alpha1.RemoteRegistryConfig{}, + resource.Spec.Services.Registry = &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{}, + Remote: &feastdevv1.RemoteRegistryConfig{}, } err = k8sClient.Update(ctx, resource) Expect(err).To(HaveOccurred()) - resource.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{}, + resource.Spec.Services.Registry = &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{}, } err = k8sClient.Update(ctx, resource) Expect(err).To(HaveOccurred()) hostname := "test:80" - resource.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{ + resource.Spec.Services.Registry = &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{ Hostname: &hostname, - FeastRef: &feastdevv1alpha1.FeatureStoreRef{ + FeastRef: &feastdevv1.FeatureStoreRef{ Name: "test", }, }, @@ -1492,9 +1498,9 @@ var _ = Describe("FeatureStore Controller", func() { err = k8sClient.Update(ctx, resource) Expect(err).To(HaveOccurred()) - resource.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{ - FeastRef: &feastdevv1alpha1.FeatureStoreRef{ + resource.Spec.Services.Registry = &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{ + FeastRef: &feastdevv1.FeatureStoreRef{ Name: "test", }, }, @@ -1511,17 +1517,17 @@ var _ = Describe("FeatureStore Controller", func() { } // Create remote FeatureStore with gRPC disabled - remote := &feastdevv1alpha1.FeatureStore{ + remote := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: remoteStoreName, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ GRPC: ptr(false), RestAPI: ptr(true), }, @@ -1543,9 +1549,9 @@ var _ = Describe("FeatureStore Controller", func() { // Update main FeatureStore to reference the remote registry Expect(k8sClient.Get(ctx, typeNamespacedName, featurestore)).To(Succeed()) featurestore.Spec.FeastProject = feastProject - featurestore.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{ - FeastRef: &feastdevv1alpha1.FeatureStoreRef{Name: remoteStoreName}, + featurestore.Spec.Services.Registry = &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{ + FeastRef: &feastdevv1.FeatureStoreRef{Name: remoteStoreName}, }, } Expect(k8sClient.Update(ctx, featurestore)).To(Succeed()) diff --git a/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go b/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go index 63df6d46f46..65d4196f200 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go @@ -2,9 +2,11 @@ package controller import ( "context" + "encoding/json" . "github.com/onsi/ginkgo/v2" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -95,31 +97,31 @@ func deleteEnvFromSecretAndConfigMap() { Expect(err).ToNot(HaveOccurred()) } -func createFeatureStoreResource(resourceName string, image string, pullPolicy corev1.PullPolicy, envVars *[]corev1.EnvVar, envFromVar *[]corev1.EnvFromSource) *feastdevv1alpha1.FeatureStore { - return &feastdevv1alpha1.FeatureStore{ +func createFeatureStoreResource(resourceName string, image string, pullPolicy corev1.PullPolicy, envVars *[]corev1.EnvVar, envFromVar *[]corev1.EnvFromSource) *feastdevv1.FeatureStore { + return &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ EnvFrom: envFromVar, }, }, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: &image, }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ Env: envVars, EnvFrom: envFromVar, ImagePullPolicy: &pullPolicy, @@ -128,19 +130,19 @@ func createFeatureStoreResource(resourceName string, image string, pullPolicy co }, }, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{}, + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{}, }, }, }, - UI: &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + UI: &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: &image, }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ Env: envVars, EnvFrom: envFromVar, ImagePullPolicy: &pullPolicy, @@ -169,3 +171,28 @@ func withEnvFrom() *[]corev1.EnvFromSource { } } + +// convertV1ToV1Alpha1ForTests converts a v1 FeatureStore to v1alpha1 for use with services package +// This is needed because the services package still uses v1alpha1 internally +func convertV1ToV1Alpha1ForTests(v1Obj *feastdevv1.FeatureStore) *feastdevv1alpha1.FeatureStore { + v1alpha1Obj := &feastdevv1alpha1.FeatureStore{ + ObjectMeta: v1Obj.ObjectMeta, + } + + specData, err := json.Marshal(v1Obj.Spec) + if err != nil { + return v1alpha1Obj + } + if err := json.Unmarshal(specData, &v1alpha1Obj.Spec); err != nil { + return v1alpha1Obj + } + statusData, err := json.Marshal(v1Obj.Status) + if err != nil { + return v1alpha1Obj + } + if err := json.Unmarshal(statusData, &v1alpha1Obj.Status); err != nil { + return v1alpha1Obj + } + + return v1alpha1Obj +} diff --git a/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go b/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go index b7aca319f05..666b745fe40 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go @@ -38,7 +38,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -53,43 +53,43 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} localRef := corev1.LocalObjectReference{Name: "test"} - tlsConfigs := &feastdevv1alpha1.TlsConfigs{ + tlsConfigs := &feastdevv1.TlsConfigs{ SecretRef: &localRef, } BeforeEach(func() { By("creating the custom resource for the Kind FeatureStore") err := k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { - resource := &feastdevv1alpha1.FeatureStore{ + resource := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ TLS: tlsConfigs, }, }, - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{ TLS: tlsConfigs, }, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{ TLS: tlsConfigs, }, }, }, }, - UI: &feastdevv1alpha1.ServerConfigs{ + UI: &feastdevv1.ServerConfigs{ TLS: tlsConfigs, }, }, @@ -99,7 +99,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -119,7 +119,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) feast := services.FeastServices{ @@ -127,7 +127,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -145,42 +145,42 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { Expect(resource.Status.ServiceHostnames.Registry).To(Equal(feast.GetFeastServiceName(services.RegistryFeastType) + "." + resource.Namespace + domainTls)) Expect(resource.Status.Conditions).NotTo(BeEmpty()) - cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ReadyType) + cond := apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionUnknown)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.DeploymentNotAvailableReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.DeploymentNotAvailableMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.DeploymentNotAvailableReason)) + Expect(cond.Type).To(Equal(feastdevv1.ReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.DeploymentNotAvailableMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.RegistryReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.RegistryReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.RegistryReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.RegistryReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.RegistryReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.RegistryReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.ClientReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.ClientReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.ClientReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.ClientReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.ClientReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.ClientReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OfflineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OfflineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OfflineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OfflineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OfflineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OfflineStoreReadyMessage)) - cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1alpha1.OnlineStoreReadyType) + cond = apimeta.FindStatusCondition(resource.Status.Conditions, feastdevv1.OnlineStoreReadyType) Expect(cond).ToNot(BeNil()) Expect(cond.Status).To(Equal(metav1.ConditionTrue)) - Expect(cond.Reason).To(Equal(feastdevv1alpha1.ReadyReason)) - Expect(cond.Type).To(Equal(feastdevv1alpha1.OnlineStoreReadyType)) - Expect(cond.Message).To(Equal(feastdevv1alpha1.OnlineStoreReadyMessage)) + Expect(cond.Reason).To(Equal(feastdevv1.ReadyReason)) + Expect(cond.Type).To(Equal(feastdevv1.OnlineStoreReadyType)) + Expect(cond.Message).To(Equal(feastdevv1.OnlineStoreReadyMessage)) - Expect(resource.Status.Phase).To(Equal(feastdevv1alpha1.PendingPhase)) + Expect(resource.Status.Phase).To(Equal(feastdevv1.PendingPhase)) // check deployment deploy := &appsv1.Deployment{} @@ -216,7 +216,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) feast := services.FeastServices{ @@ -224,7 +224,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -338,7 +338,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { clientConfig := &services.RepoConfig{ Project: feastProject, Provider: services.LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, OfflineStore: offlineRemote, OnlineStore: services.OnlineStoreConfig{ Path: fmt.Sprintf("https://feast-%s-online.default.svc.cluster.local:443", resourceName), @@ -354,25 +354,25 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { resourceNew := resource.DeepCopy() disable := true remoteRegHost := "test.other-ns:443" - resourceNew.Spec = feastdevv1alpha1.FeatureStoreSpec{ + resourceNew.Spec = feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ Disable: &disable, }, }, }, - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{ TLS: tlsConfigs, }, }, - Registry: &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{ + Registry: &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{ Hostname: &remoteRegHost, - TLS: &feastdevv1alpha1.TlsRemoteRegistryConfigs{ + TLS: &feastdevv1.TlsRemoteRegistryConfigs{ ConfigMapRef: localRef, CertName: "remote.crt", }, @@ -387,10 +387,10 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { }) Expect(err).NotTo(HaveOccurred()) - resource = &feastdevv1alpha1.FeatureStore{} + resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = resource + feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) // check registry deploy = &appsv1.Deployment{} @@ -457,25 +457,25 @@ var _ = Describe("Test mountCustomCABundle functionality", func() { Namespace: "default", } - fs := &feastdevv1alpha1.FeatureStore{ + fs := &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: nsName.Namespace, }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{Local: &feastdevv1alpha1.LocalRegistryConfig{Server: &feastdevv1alpha1.RegistryServerConfigs{ServerConfigs: feastdevv1alpha1.ServerConfigs{}}}}, - OnlineStore: &feastdevv1alpha1.OnlineStore{Server: &feastdevv1alpha1.ServerConfigs{}}, - OfflineStore: &feastdevv1alpha1.OfflineStore{Server: &feastdevv1alpha1.ServerConfigs{}}, - UI: &feastdevv1alpha1.ServerConfigs{}, + Services: &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{Local: &feastdevv1.LocalRegistryConfig{Server: &feastdevv1.RegistryServerConfigs{ServerConfigs: feastdevv1.ServerConfigs{}}}}, + OnlineStore: &feastdevv1.OnlineStore{Server: &feastdevv1.ServerConfigs{}}, + OfflineStore: &feastdevv1.OfflineStore{Server: &feastdevv1.ServerConfigs{}}, + UI: &feastdevv1.ServerConfigs{}, }, }, } AfterEach(func() { By("cleaning up FeatureStore and ConfigMap") - _ = k8sClient.Delete(ctx, &feastdevv1alpha1.FeatureStore{ObjectMeta: metav1.ObjectMeta{Name: resourceName, Namespace: nsName.Namespace}}) + _ = k8sClient.Delete(ctx, &feastdevv1.FeatureStore{ObjectMeta: metav1.ObjectMeta{Name: resourceName, Namespace: nsName.Namespace}}) _ = k8sClient.Delete(ctx, &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: configMapName, Namespace: nsName.Namespace}}) }) @@ -502,7 +502,7 @@ var _ = Describe("Test mountCustomCABundle functionality", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, nsName, resource) Expect(err).NotTo(HaveOccurred()) @@ -511,7 +511,7 @@ var _ = Describe("Test mountCustomCABundle functionality", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -545,7 +545,7 @@ var _ = Describe("Test mountCustomCABundle functionality", func() { }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, nsName, resource) Expect(err).NotTo(HaveOccurred()) @@ -554,7 +554,7 @@ var _ = Describe("Test mountCustomCABundle functionality", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go b/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go index 521f18cdc36..d7aac6bf507 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go @@ -25,7 +25,7 @@ import ( "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" "sigs.k8s.io/controller-runtime/pkg/reconcile" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" appsv1 "k8s.io/api/apps/v1" @@ -46,7 +46,7 @@ var _ = Describe("FeatureStore Controller - Deployment Volumes and VolumeMounts" Name: resourceName, Namespace: "default", } - featurestore := &feastdevv1alpha1.FeatureStore{} + featurestore := &feastdevv1.FeatureStore{} onlineStorePath := "/data/online.db" registryPath := "/data/registry.db" @@ -55,20 +55,20 @@ var _ = Describe("FeatureStore Controller - Deployment Volumes and VolumeMounts" err := k8sClient.Get(ctx, typeNamespacedName, featurestore) if err != nil && errors.IsNotFound(err) { resource := createFeatureStoreVolumeResource(resourceName, image, pullPolicy) - resource.Spec.Services.OfflineStore.Persistence = &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ + resource.Spec.Services.OfflineStore.Persistence = &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ Type: offlineType, }, } - resource.Spec.Services.OnlineStore.Persistence = &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ + resource.Spec.Services.OnlineStore.Persistence = &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ Path: onlineStorePath, }, } - resource.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + resource.Spec.Services.Registry = &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: registryPath, }, }, @@ -78,7 +78,7 @@ var _ = Describe("FeatureStore Controller - Deployment Volumes and VolumeMounts" } }) AfterEach(func() { - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -99,7 +99,7 @@ var _ = Describe("FeatureStore Controller - Deployment Volumes and VolumeMounts" }) Expect(err).NotTo(HaveOccurred()) - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) @@ -108,7 +108,7 @@ var _ = Describe("FeatureStore Controller - Deployment Volumes and VolumeMounts" Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: resource, + FeatureStore: convertV1ToV1Alpha1ForTests(resource), }, } @@ -158,7 +158,7 @@ var _ = Describe("FeatureStore Controller - Deployment Volumes and VolumeMounts" }) }) -func createFeatureStoreVolumeResource(resourceName string, image string, pullPolicy corev1.PullPolicy) *feastdevv1alpha1.FeatureStore { +func createFeatureStoreVolumeResource(resourceName string, image string, pullPolicy corev1.PullPolicy) *feastdevv1.FeatureStore { volume := corev1.Volume{ Name: "test-volume", VolumeSource: corev1.VolumeSource{ @@ -170,40 +170,40 @@ func createFeatureStoreVolumeResource(resourceName string, image string, pullPol MountPath: "/data", } - return &feastdevv1alpha1.FeatureStore{ + return &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: "default", }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: feastProject, - Services: &feastdevv1alpha1.FeatureStoreServices{ + Services: &feastdevv1.FeatureStoreServices{ Volumes: []corev1.Volume{volume}, - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{}, + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{}, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ VolumeMounts: []corev1.VolumeMount{volumeMount}, - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: &image, }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ ImagePullPolicy: &pullPolicy, Resources: &corev1.ResourceRequirements{}, }, }, }, }, - UI: &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + UI: &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: &image, }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ ImagePullPolicy: &pullPolicy, Resources: &corev1.ResourceRequirements{}, }, diff --git a/infra/feast-operator/internal/controller/suite_test.go b/infra/feast-operator/internal/controller/suite_test.go index 127bb7fe3b3..c0d3ed100c1 100644 --- a/infra/feast-operator/internal/controller/suite_test.go +++ b/infra/feast-operator/internal/controller/suite_test.go @@ -35,6 +35,7 @@ import ( logf "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/log/zap" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" // +kubebuilder:scaffold:imports @@ -73,6 +74,8 @@ var _ = BeforeSuite(func() { Expect(err).NotTo(HaveOccurred()) Expect(cfg).NotTo(BeNil()) + err = feastdevv1.AddToScheme(scheme.Scheme) + Expect(err).NotTo(HaveOccurred()) err = feastdevv1alpha1.AddToScheme(scheme.Scheme) Expect(err).NotTo(HaveOccurred()) diff --git a/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml b/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml index 70fb133050c..9dec3831b8c 100644 --- a/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml +++ b/infra/feast-operator/test/testdata/feast_integration_test_crs/feast.yaml @@ -13,7 +13,7 @@ stringData: echo: false pool_pre_ping: true --- -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: credit-scoring diff --git a/infra/feast-operator/test/utils/test_util.go b/infra/feast-operator/test/utils/test_util.go index a98719a4f2e..3ec35043aef 100644 --- a/infra/feast-operator/test/utils/test_util.go +++ b/infra/feast-operator/test/utils/test_util.go @@ -26,6 +26,7 @@ const ( FeastPrefix = "feast-" FeatureStoreName = "simple-feast-setup" FeastResourceName = FeastPrefix + FeatureStoreName + FeatureStoreResourceName = "featurestores.feast.dev" ) // dynamically checks if all conditions of custom resource featurestore are in "Ready" state. @@ -33,7 +34,7 @@ func checkIfFeatureStoreCustomResourceConditionsInReady(featureStoreName, namesp // Wait 10 seconds to lets the feature store status update time.Sleep(1 * time.Minute) - cmd := exec.Command("kubectl", "get", "featurestore", featureStoreName, "-n", namespace, "-o", "json") + cmd := exec.Command("kubectl", "get", FeatureStoreResourceName, featureStoreName, "-n", namespace, "-o", "json") var out bytes.Buffer var stderr bytes.Buffer @@ -174,12 +175,21 @@ func checkIfKubernetesServiceExists(namespace, serviceName string) error { } func isFeatureStoreHavingRemoteRegistry(namespace, featureStoreName string) (bool, error) { - timeout := time.Second * 30 + timeout := 5 * time.Minute interval := time.Second * 2 // Poll every 2 seconds startTime := time.Now() for time.Since(startTime) < timeout { - cmd := exec.Command("kubectl", "get", "featurestore", featureStoreName, "-n", namespace, + // First check if the resource exists + checkCmd := exec.Command("kubectl", "get", FeatureStoreResourceName, featureStoreName, "-n", namespace) + if err := checkCmd.Run(); err != nil { + // Resource doesn't exist yet, retry + fmt.Printf("FeatureStore %s/%s does not exist yet, waiting...\n", namespace, featureStoreName) + time.Sleep(interval) + continue + } + + cmd := exec.Command("kubectl", "get", FeatureStoreResourceName, featureStoreName, "-n", namespace, "-o=jsonpath='{.status.applied.services.registry}'") output, err := cmd.Output() @@ -429,7 +439,17 @@ func DeleteOperatorDeployment(testDir string) { func DeployPreviousVersionOperator() { var err error - cmd := exec.Command("kubectl", "apply", "-f", fmt.Sprintf("https://raw.githubusercontent.com/feast-dev/feast/refs/tags/v%s/infra/feast-operator/dist/install.yaml", feastversion.FeastVersion)) + // Delete existing CRD first to avoid version conflicts when downgrading + // The old operator version may not have v1, but the cluster might have v1 in status.storedVersions + By("Deleting existing CRD to allow downgrade to previous version") + cmd := exec.Command("kubectl", "delete", "crd", "featurestores.feast.dev", "--ignore-not-found=true") + _, err = Run(cmd, "/test/upgrade") + ExpectWithOffset(1, err).NotTo(HaveOccurred()) + + // Wait a bit for CRD deletion to complete + time.Sleep(2 * time.Second) + + cmd = exec.Command("kubectl", "apply", "--server-side", "--force-conflicts", "-f", fmt.Sprintf("https://raw.githubusercontent.com/feast-dev/feast/refs/tags/v%s/infra/feast-operator/dist/install.yaml", feastversion.FeastVersion)) _, err = Run(cmd, "/test/upgrade") ExpectWithOffset(1, err).NotTo(HaveOccurred()) From 27ec8ec26b2884d09df3ee3e648b96824e1f2b4c Mon Sep 17 00:00:00 2001 From: Aniket Paluskar <64416568+aniketpalu@users.noreply.github.com> Date: Mon, 15 Dec 2025 14:26:13 +0530 Subject: [PATCH 30/36] feat: Offline Store historical features retrieval based on datetime range for spark (#5720) * feat: Offline Store historical features retrieval based on datetime range for spark Signed-off-by: Aniket Paluskar * Restructured code, extended existing test cases Signed-off-by: Aniket Paluskar * Fixed lint issues Signed-off-by: Aniket Paluskar --------- Signed-off-by: Aniket Paluskar --- sdk/python/feast/arrow_error_handler.py | 3 + .../contrib/spark_offline_store/spark.py | 214 +++++++++++++++--- .../spark_offline_store/spark_source.py | 3 +- .../contrib/spark_offline_store/test_spark.py | 165 ++++++++++++++ 4 files changed, 353 insertions(+), 32 deletions(-) diff --git a/sdk/python/feast/arrow_error_handler.py b/sdk/python/feast/arrow_error_handler.py index e873592bd5d..e4862bb0982 100644 --- a/sdk/python/feast/arrow_error_handler.py +++ b/sdk/python/feast/arrow_error_handler.py @@ -30,6 +30,9 @@ def wrapper(*args, **kwargs): except Exception as e: if isinstance(e, FeastError): raise fl.FlightError(e.to_error_detail()) + # Re-raise non-Feast exceptions so Arrow Flight returns a proper error + # instead of allowing the server method to return None. + raise e return wrapper diff --git a/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark.py b/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark.py index f1ba4baa939..47e76a014f0 100644 --- a/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark.py +++ b/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark.py @@ -3,12 +3,13 @@ import uuid import warnings from dataclasses import asdict, dataclass -from datetime import datetime, timezone +from datetime import datetime, timedelta, timezone from typing import ( TYPE_CHECKING, Any, Callable, Dict, + KeysView, List, Optional, Tuple, @@ -151,10 +152,11 @@ def get_historical_features( config: RepoConfig, feature_views: List[FeatureView], feature_refs: List[str], - entity_df: Union[pandas.DataFrame, str, pyspark.sql.DataFrame], + entity_df: Optional[Union[pandas.DataFrame, str, pyspark.sql.DataFrame]], registry: BaseRegistry, project: str, full_feature_names: bool = False, + **kwargs, ) -> RetrievalJob: assert isinstance(config.offline_store, SparkOfflineStoreConfig) date_partition_column_formats = [] @@ -175,33 +177,75 @@ def get_historical_features( ) tmp_entity_df_table_name = offline_utils.get_temp_entity_table_name() - entity_schema = _get_entity_schema( - spark_session=spark_session, - entity_df=entity_df, - ) - event_timestamp_col = offline_utils.infer_event_timestamp_from_entity_df( - entity_schema=entity_schema, - ) - entity_df_event_timestamp_range = _get_entity_df_event_timestamp_range( - entity_df, - event_timestamp_col, - spark_session, - ) - _upload_entity_df( - spark_session=spark_session, - table_name=tmp_entity_df_table_name, - entity_df=entity_df, - event_timestamp_col=event_timestamp_col, - ) + # Non-entity mode: synthesize a left table and timestamp range from start/end dates to avoid requiring entity_df. + # This makes date-range retrievals possible without enumerating entities upfront; sources remain bounded by time. + non_entity_mode = entity_df is None + if non_entity_mode: + # Why: derive bounded time window without requiring entities; uses max TTL fallback to constrain scans. + start_date, end_date = _compute_non_entity_dates(feature_views, kwargs) + entity_df_event_timestamp_range = (start_date, end_date) + + # Build query contexts so we can reuse entity names and per-view table info consistently. + fv_query_contexts = offline_utils.get_feature_view_query_context( + feature_refs, + feature_views, + registry, + project, + entity_df_event_timestamp_range, + ) - expected_join_keys = offline_utils.get_expected_join_keys( - project=project, feature_views=feature_views, registry=registry - ) - offline_utils.assert_expected_columns_in_entity_df( - entity_schema=entity_schema, - join_keys=expected_join_keys, - entity_df_event_timestamp_col=event_timestamp_col, - ) + # Collect the union of entity columns required across all feature views. + all_entities = _gather_all_entities(fv_query_contexts) + + # Build a UNION DISTINCT of per-feature-view entity projections, time-bounded and partition-pruned. + _create_temp_entity_union_view( + spark_session=spark_session, + tmp_view_name=tmp_entity_df_table_name, + feature_views=feature_views, + fv_query_contexts=fv_query_contexts, + start_date=start_date, + end_date=end_date, + date_partition_column_formats=date_partition_column_formats, + ) + + # Add a stable as-of timestamp column for PIT joins. + left_table_query_string, event_timestamp_col = _make_left_table_query( + end_date=end_date, tmp_view_name=tmp_entity_df_table_name + ) + entity_schema_keys = _entity_schema_keys_from( + all_entities=all_entities, event_timestamp_col=event_timestamp_col + ) + else: + entity_schema = _get_entity_schema( + spark_session=spark_session, + entity_df=entity_df, + ) + event_timestamp_col = offline_utils.infer_event_timestamp_from_entity_df( + entity_schema=entity_schema, + ) + entity_df_event_timestamp_range = _get_entity_df_event_timestamp_range( + entity_df, + event_timestamp_col, + spark_session, + ) + _upload_entity_df( + spark_session=spark_session, + table_name=tmp_entity_df_table_name, + entity_df=entity_df, + event_timestamp_col=event_timestamp_col, + ) + left_table_query_string = tmp_entity_df_table_name + entity_schema_keys = cast(KeysView[str], entity_schema.keys()) + + if not non_entity_mode: + expected_join_keys = offline_utils.get_expected_join_keys( + project=project, feature_views=feature_views, registry=registry + ) + offline_utils.assert_expected_columns_in_entity_df( + entity_schema=entity_schema, + join_keys=expected_join_keys, + entity_df_event_timestamp_col=event_timestamp_col, + ) query_context = offline_utils.get_feature_view_query_context( feature_refs, @@ -232,9 +276,9 @@ def get_historical_features( feature_view_query_contexts=cast( List[offline_utils.FeatureViewQueryContext], spark_query_context ), - left_table_query_string=tmp_entity_df_table_name, + left_table_query_string=left_table_query_string, entity_df_event_timestamp_col=event_timestamp_col, - entity_df_columns=entity_schema.keys(), + entity_df_columns=entity_schema_keys, query_template=MULTIPLE_FEATURE_VIEW_POINT_IN_TIME_JOIN, full_feature_names=full_feature_names, ) @@ -248,7 +292,7 @@ def get_historical_features( ), metadata=RetrievalMetadata( features=feature_refs, - keys=list(set(entity_schema.keys()) - {event_timestamp_col}), + keys=list(set(entity_schema_keys) - {event_timestamp_col}), min_event_timestamp=entity_df_event_timestamp_range[0], max_event_timestamp=entity_df_event_timestamp_range[1], ), @@ -540,6 +584,114 @@ def get_spark_session_or_start_new_with_repoconfig( return spark_session +def _compute_non_entity_dates( + feature_views: List[FeatureView], kwargs: Dict[str, Any] +) -> Tuple[datetime, datetime]: + # Why: bounds the scan window when no entity_df is provided using explicit dates or max TTL fallback. + start_date_opt = cast(Optional[datetime], kwargs.get("start_date")) + end_date_opt = cast(Optional[datetime], kwargs.get("end_date")) + end_date: datetime = end_date_opt or datetime.now(timezone.utc) + + if start_date_opt is None: + max_ttl_seconds = 0 + for fv in feature_views: + if fv.ttl and isinstance(fv.ttl, timedelta): + max_ttl_seconds = max(max_ttl_seconds, int(fv.ttl.total_seconds())) + start_date: datetime = ( + end_date - timedelta(seconds=max_ttl_seconds) + if max_ttl_seconds > 0 + else end_date - timedelta(days=30) + ) + else: + start_date = start_date_opt + return (start_date, end_date) + + +def _gather_all_entities( + fv_query_contexts: List[offline_utils.FeatureViewQueryContext], +) -> List[str]: + # Why: ensure a unified entity set across feature views to align UNION schemas. + all_entities: List[str] = [] + for ctx in fv_query_contexts: + for e in ctx.entities: + if e not in all_entities: + all_entities.append(e) + return all_entities + + +def _create_temp_entity_union_view( + spark_session: SparkSession, + tmp_view_name: str, + feature_views: List[FeatureView], + fv_query_contexts: List[offline_utils.FeatureViewQueryContext], + start_date: datetime, + end_date: datetime, + date_partition_column_formats: List[Optional[str]], +) -> None: + # Why: derive distinct entity keys observed in the time window without requiring an entity_df upfront. + start_date_str = _format_datetime(start_date) + end_date_str = _format_datetime(end_date) + + # Compute the unified entity set to align schemas in the UNION. + all_entities = _gather_all_entities(fv_query_contexts) + + per_view_selects: List[str] = [] + for fv, ctx, date_format in zip( + feature_views, fv_query_contexts, date_partition_column_formats + ): + assert isinstance(fv.batch_source, SparkSource) + from_expression = fv.batch_source.get_table_query_string() + timestamp_field = fv.batch_source.timestamp_field or "event_timestamp" + date_partition_column = fv.batch_source.date_partition_column + partition_clause = "" + if date_partition_column and date_format: + partition_clause = ( + f" AND {date_partition_column} >= '{start_date.strftime(date_format)}'" + f" AND {date_partition_column} <= '{end_date.strftime(date_format)}'" + ) + + # Fill missing entity columns with NULL and cast to STRING to keep UNION schemas aligned. + select_entities: List[str] = [] + ctx_entities_set = set(ctx.entities) + for col in all_entities: + if col in ctx_entities_set: + select_entities.append(f"CAST({col} AS STRING) AS {col}") + else: + select_entities.append(f"CAST(NULL AS STRING) AS {col}") + + per_view_selects.append( + f""" + SELECT DISTINCT {", ".join(select_entities)} + FROM {from_expression} + WHERE {timestamp_field} BETWEEN TIMESTAMP('{start_date_str}') AND TIMESTAMP('{end_date_str}'){partition_clause} + """ + ) + + union_query = "\nUNION DISTINCT\n".join([s.strip() for s in per_view_selects]) + spark_session.sql( + f"CREATE OR REPLACE TEMPORARY VIEW {tmp_view_name} AS {union_query}" + ) + + +def _make_left_table_query(end_date: datetime, tmp_view_name: str) -> Tuple[str, str]: + # Why: use a stable as-of timestamp for PIT joins when no entity timestamps are provided. + event_timestamp_col = "entity_ts" + left_table_query_string = ( + f"(SELECT *, TIMESTAMP('{_format_datetime(end_date)}') AS {event_timestamp_col} " + f"FROM {tmp_view_name})" + ) + return left_table_query_string, event_timestamp_col + + +def _entity_schema_keys_from( + all_entities: List[str], event_timestamp_col: str +) -> KeysView[str]: + # Why: pass a KeysView[str] to PIT query builder to match entity_df branch typing. + return cast( + KeysView[str], {k: None for k in (all_entities + [event_timestamp_col])}.keys() + ) + + def _get_entity_df_event_timestamp_range( entity_df: Union[pd.DataFrame, str], entity_df_event_timestamp_col: str, diff --git a/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark_source.py b/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark_source.py index 6f2af7054b4..cd41921e56a 100644 --- a/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark_source.py +++ b/sdk/python/feast/infra/offline_stores/contrib/spark_offline_store/spark_source.py @@ -229,7 +229,8 @@ def get_table_query_string(self) -> str: # If both the table query string and the actual query are null, we can load from file. spark_session = SparkSession.getActiveSession() if spark_session is None: - raise AssertionError("Could not find an active spark session.") + # Remote mode may not have an active session bound to the thread; create one on demand. + spark_session = SparkSession.builder.getOrCreate() try: df = self._load_dataframe_from_path(spark_session) except Exception: diff --git a/sdk/python/tests/unit/infra/offline_stores/contrib/spark_offline_store/test_spark.py b/sdk/python/tests/unit/infra/offline_stores/contrib/spark_offline_store/test_spark.py index 938514a2ca0..22c75ebf387 100644 --- a/sdk/python/tests/unit/infra/offline_stores/contrib/spark_offline_store/test_spark.py +++ b/sdk/python/tests/unit/infra/offline_stores/contrib/spark_offline_store/test_spark.py @@ -339,3 +339,168 @@ def _mock_entity(): value_type=ValueType.INT64, ) ] + + +@patch( + "feast.infra.offline_stores.contrib.spark_offline_store.spark.get_spark_session_or_start_new_with_repoconfig" +) +def test_get_historical_features_non_entity_with_date_range(mock_get_spark_session): + mock_spark_session = MagicMock() + # Return a DataFrame for any sql call; last call is used by RetrievalJob + final_df = MagicMock() + expected_pdf = pd.DataFrame([{"feature1": 1.0, "feature2": 2.0}]) + final_df.toPandas.return_value = expected_pdf + mock_spark_session.sql.return_value = final_df + mock_get_spark_session.return_value = mock_spark_session + + test_repo_config = RepoConfig( + project="test_project", + registry="test_registry", + provider="local", + offline_store=SparkOfflineStoreConfig(type="spark"), + ) + + test_data_source1 = SparkSource( + name="test_nested_batch_source1", + description="test_nested_batch_source", + table="offline_store_database_name.offline_store_table_name1", + timestamp_field="nested_timestamp", + field_mapping={ + "event_header.event_published_datetime_utc": "nested_timestamp", + }, + date_partition_column="effective_date", + date_partition_column_format="%Y%m%d", + ) + + test_data_source2 = SparkSource( + name="test_nested_batch_source2", + description="test_nested_batch_source", + table="offline_store_database_name.offline_store_table_name2", + timestamp_field="nested_timestamp", + field_mapping={ + "event_header.event_published_datetime_utc": "nested_timestamp", + }, + date_partition_column="effective_date", + ) + + test_feature_view1 = FeatureView( + name="test_feature_view1", + entities=_mock_entity(), + schema=[ + Field(name="feature1", dtype=Float32), + ], + source=test_data_source1, + ) + + test_feature_view2 = FeatureView( + name="test_feature_view2", + entities=_mock_entity(), + schema=[ + Field(name="feature2", dtype=Float32), + ], + source=test_data_source2, + ) + + mock_registry = MagicMock() + start_date = datetime(2021, 1, 1) + end_date = datetime(2021, 1, 2) + retrieval_job = SparkOfflineStore.get_historical_features( + config=test_repo_config, + feature_views=[test_feature_view2, test_feature_view1], + feature_refs=["test_feature_view2:feature2", "test_feature_view1:feature1"], + entity_df=None, + registry=mock_registry, + project="test_project", + start_date=start_date, + end_date=end_date, + ) + + # Verify query bounded by end_date correctly in both date formats from the two sources + query = retrieval_job.query + assert "effective_date <= '2021-01-02'" in query + assert "effective_date <= '20210102'" in query + + # Verify data: the mocked Spark DataFrame flows through to Pandas + pdf = retrieval_job._to_df_internal() + assert pdf.equals(expected_pdf) + + +@patch( + "feast.infra.offline_stores.contrib.spark_offline_store.spark.get_spark_session_or_start_new_with_repoconfig" +) +def test_get_historical_features_non_entity_with_only_end_date(mock_get_spark_session): + mock_spark_session = MagicMock() + final_df = MagicMock() + expected_pdf = pd.DataFrame([{"feature1": 10.0, "feature2": 20.0}]) + final_df.toPandas.return_value = expected_pdf + mock_spark_session.sql.return_value = final_df + mock_get_spark_session.return_value = mock_spark_session + + test_repo_config = RepoConfig( + project="test_project", + registry="test_registry", + provider="local", + offline_store=SparkOfflineStoreConfig(type="spark"), + ) + + test_data_source1 = SparkSource( + name="test_nested_batch_source1", + description="test_nested_batch_source", + table="offline_store_database_name.offline_store_table_name1", + timestamp_field="nested_timestamp", + field_mapping={ + "event_header.event_published_datetime_utc": "nested_timestamp", + }, + date_partition_column="effective_date", + date_partition_column_format="%Y%m%d", + ) + + test_data_source2 = SparkSource( + name="test_nested_batch_source2", + description="test_nested_batch_source", + table="offline_store_database_name.offline_store_table_name2", + timestamp_field="nested_timestamp", + field_mapping={ + "event_header.event_published_datetime_utc": "nested_timestamp", + }, + date_partition_column="effective_date", + ) + + test_feature_view1 = FeatureView( + name="test_feature_view1", + entities=_mock_entity(), + schema=[ + Field(name="feature1", dtype=Float32), + ], + source=test_data_source1, + ) + + test_feature_view2 = FeatureView( + name="test_feature_view2", + entities=_mock_entity(), + schema=[ + Field(name="feature2", dtype=Float32), + ], + source=test_data_source2, + ) + + mock_registry = MagicMock() + end_date = datetime(2021, 1, 2) + retrieval_job = SparkOfflineStore.get_historical_features( + config=test_repo_config, + feature_views=[test_feature_view2, test_feature_view1], + feature_refs=["test_feature_view2:feature2", "test_feature_view1:feature1"], + entity_df=None, + registry=mock_registry, + project="test_project", + end_date=end_date, + ) + + # Verify query bounded by end_date correctly for both sources + query = retrieval_job.query + assert "effective_date <= '2021-01-02'" in query + assert "effective_date <= '20210102'" in query + + # Verify data: mocked DataFrame flows to Pandas + pdf = retrieval_job._to_df_internal() + assert pdf.equals(expected_pdf) From b54d7ed8a98be247da28fb4d3942e24ad51038ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 20:41:14 +0530 Subject: [PATCH 31/36] chore(deps): Bump node-forge from 1.3.1 to 1.3.2 in /ui (#5742) chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /ui Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.3.2. - [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2) --- updated-dependencies: - dependency-name: node-forge dependency-version: 1.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Francisco Javier Arceo --- ui/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/yarn.lock b/ui/yarn.lock index 09dd2c90451..e0fa4f12a72 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -8140,9 +8140,9 @@ node-emoji@^1.10.0: lodash "^4.17.21" node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + version "1.3.3" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.3.tgz#0ad80f6333b3a0045e827ac20b7f735f93716751" + integrity sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg== node-int64@^0.4.0: version "0.4.0" From 25604d692341919e2b34edd3a7f619315b8422c6 Mon Sep 17 00:00:00 2001 From: jyejare Date: Mon, 15 Dec 2025 20:28:23 +0530 Subject: [PATCH 32/36] Remaining conversion files for v1 API ver Signed-off-by: jyejare --- infra/feast-operator/bundle.Dockerfile | 2 +- .../feast-operator.clusterserviceversion.yaml | 15 +- .../manifests/feast.dev_featurestores.yaml | 8277 ++++++++++++++++- .../bundle/metadata/annotations.yaml | 2 +- .../feast-operator.clusterserviceversion.yaml | 5 + .../internal/controller/authz/authz.go | 8 +- .../internal/controller/authz/authz_types.go | 12 +- .../controller/featurestore_controller.go | 148 +- .../featurestore_controller_cronjob_test.go | 4 +- .../featurestore_controller_db_store_test.go | 6 +- .../featurestore_controller_ephemeral_test.go | 6 +- ...restore_controller_kubernetes_auth_test.go | 14 +- .../featurestore_controller_loglevel_test.go | 4 +- ...eaturestore_controller_objectstore_test.go | 10 +- .../featurestore_controller_oidc_auth_test.go | 12 +- .../featurestore_controller_pvc_test.go | 8 +- .../featurestore_controller_test.go | 22 +- ...featurestore_controller_test_utils_test.go | 27 - .../featurestore_controller_tls_test.go | 10 +- ...tore_controller_volume_volumemount_test.go | 2 +- .../controller/handler/handler_types.go | 4 +- .../internal/controller/services/cronjob.go | 6 +- .../controller/services/repo_config.go | 26 +- .../controller/services/repo_config_test.go | 208 +- .../internal/controller/services/services.go | 36 +- .../controller/services/services_test.go | 66 +- .../controller/services/services_types.go | 66 +- .../controller/services/suite_test.go | 4 +- .../internal/controller/services/tls.go | 28 +- .../internal/controller/services/tls_test.go | 78 +- .../internal/controller/services/util.go | 78 +- .../internal/controller/suite_test.go | 3 - .../test/api/featurestore_types_test.go | 328 +- infra/feast-operator/test/api/suite_test.go | 4 +- .../data_source_types_test.go | 8 +- infra/feast-operator/test/e2e/e2e_test.go | 6 +- .../e2e_rhoai/resources/feast_kube_auth.yaml | 2 +- .../v1_default_featurestore.yaml | 14 + .../v1_remote_registry_featurestore.yaml | 16 + infra/feast-operator/test/utils/test_util.go | 6 +- 40 files changed, 8888 insertions(+), 693 deletions(-) create mode 100644 infra/feast-operator/test/testdata/feast_integration_test_crs/v1_default_featurestore.yaml create mode 100644 infra/feast-operator/test/testdata/feast_integration_test_crs/v1_remote_registry_featurestore.yaml diff --git a/infra/feast-operator/bundle.Dockerfile b/infra/feast-operator/bundle.Dockerfile index 685b137b92a..e74b66d0189 100644 --- a/infra/feast-operator/bundle.Dockerfile +++ b/infra/feast-operator/bundle.Dockerfile @@ -6,7 +6,7 @@ LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ LABEL operators.operatorframework.io.bundle.package.v1=feast-operator LABEL operators.operatorframework.io.bundle.channels.v1=alpha -LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.38.0 +LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.39.1 LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v4 diff --git a/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml b/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml index 244f9565905..b65d4c8d7ff 100644 --- a/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml +++ b/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml @@ -5,7 +5,7 @@ metadata: alm-examples: |- [ { - "apiVersion": "feast.dev/v1alpha1", + "apiVersion": "feast.dev/v1", "kind": "FeatureStore", "metadata": { "name": "sample" @@ -15,7 +15,7 @@ metadata: } }, { - "apiVersion": "feast.dev/v1alpha1", + "apiVersion": "feast.dev/v1", "kind": "FeatureStore", "metadata": { "name": "sample-remote-servers" @@ -36,7 +36,7 @@ metadata: } }, { - "apiVersion": "feast.dev/v1alpha1", + "apiVersion": "feast.dev/v1", "kind": "FeatureStore", "metadata": { "name": "sample-ui" @@ -50,8 +50,8 @@ metadata: } ] capabilities: Basic Install - createdAt: "2025-11-13T20:26:23Z" - operators.operatorframework.io/builder: operator-sdk-v1.38.0 + createdAt: "2025-12-15T13:55:48Z" + operators.operatorframework.io/builder: operator-sdk-v1.39.1 operators.operatorframework.io/project_layout: go.kubebuilder.io/v4 name: feast-operator.v0.57.0 namespace: placeholder @@ -59,6 +59,11 @@ spec: apiservicedefinitions: {} customresourcedefinitions: owned: + - description: FeatureStore is the Schema for the featurestores API + displayName: Feature Store + kind: FeatureStore + name: featurestores.feast.dev + version: v1 - description: FeatureStore is the Schema for the featurestores API displayName: Feature Store kind: FeatureStore diff --git a/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml b/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml index 3a99b2e7a70..f85530b85b2 100644 --- a/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml +++ b/infra/feast-operator/bundle/manifests/feast.dev_featurestores.yaml @@ -23,6 +23,8205 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + name: v1 + schema: + openAPIV3Schema: + description: FeatureStore is the Schema for the featurestores API + properties: + apiVersion: + description: APIVersion defines the versioned schema of this representation + of an object. + type: string + kind: + description: Kind is a string value representing the REST resource this + object represents. + type: string + metadata: + type: object + spec: + description: FeatureStoreSpec defines the desired state of FeatureStore + properties: + authz: + description: AuthzConfig defines the authorization settings for the + deployed Feast services. + properties: + kubernetes: + description: |- + KubernetesAuthz provides a way to define the authorization settings using Kubernetes RBAC resources. + https://kubernetes. + properties: + roles: + description: The Kubernetes RBAC roles to be deployed in the + same namespace of the FeatureStore. + items: + type: string + type: array + type: object + oidc: + description: |- + OidcAuthz defines the authorization settings for deployments using an Open ID Connect identity provider. + https://auth0. + properties: + secretRef: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required between kubernetes or oidc. + rule: '[has(self.kubernetes), has(self.oidc)].exists_one(c, c)' + cronJob: + description: FeastCronJob defines a CronJob to execute against a Feature + Store deployment. + properties: + annotations: + additionalProperties: + type: string + description: Annotations to be added to the CronJob metadata. + type: object + concurrencyPolicy: + description: Specifies how to treat concurrent executions of a + Job. + type: string + containerConfigs: + description: CronJobContainerConfigs k8s container settings for + the CronJob + properties: + commands: + description: Array of commands to be executed (in order) against + a Feature Store deployment. + items: + type: string + type: array + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when to + pull a container image + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute resource + requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount of + compute resources required. + type: object + type: object + type: object + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. Value + must be non-negative integer. + format: int32 + type: integer + jobSpec: + description: Specification of the desired behavior of a job. + properties: + activeDeadlineSeconds: + description: |- + Specifies the duration in seconds relative to the startTime that the job + may be continuously active before the system tr + format: int64 + type: integer + backoffLimit: + description: Specifies the number of retries before marking + this job failed. + format: int32 + type: integer + backoffLimitPerIndex: + description: |- + Specifies the limit for the number of retries within an + index before marking this index as failed. + format: int32 + type: integer + completionMode: + description: |- + completionMode specifies how Pod completions are tracked. It can be + `NonIndexed` (default) or `Indexed`. + type: string + completions: + description: |- + Specifies the desired number of successfully finished pods the + job should be run with. + format: int32 + type: integer + maxFailedIndexes: + description: |- + Specifies the maximal number of failed indexes before marking the Job as + failed, when backoffLimitPerIndex is set. + format: int32 + type: integer + parallelism: + description: |- + Specifies the maximum desired number of pods the job should + run at any given time. + format: int32 + type: integer + podFailurePolicy: + description: Specifies the policy of handling failed pods. + properties: + rules: + description: A list of pod failure policy rules. The rules + are evaluated in order. + items: + description: PodFailurePolicyRule describes how a pod + failure is handled when the requirements are met. + properties: + action: + description: Specifies the action taken on a pod + failure when the requirements are satisfied. + type: string + onExitCodes: + description: Represents the requirement on the container + exit codes. + properties: + containerName: + description: |- + Restricts the check for exit codes to the container with the + specified name. + type: string + operator: + description: |- + Represents the relationship between the container exit code(s) and the + specified values. + type: string + values: + description: Specifies the set of values. + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + - values + type: object + onPodConditions: + description: |- + Represents the requirement on the pod conditions. The requirement is represented + as a list of pod condition patterns. + items: + description: |- + PodFailurePolicyOnPodConditionsPattern describes a pattern for matching + an actual pod condition type. + properties: + status: + description: Specifies the required Pod condition + status. + type: string + type: + description: Specifies the required Pod condition + type. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-type: atomic + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + required: + - rules + type: object + podReplacementPolicy: + description: podReplacementPolicy specifies when to create + replacement Pods. + type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object + suspend: + description: suspend specifies whether the Job controller + should create Pods or not. + type: boolean + ttlSecondsAfterFinished: + description: |- + ttlSecondsAfterFinished limits the lifetime of a Job that has finished + execution (either Complete or Failed). + format: int32 + type: integer + type: object + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + type: string + startingDeadlineSeconds: + description: |- + Optional deadline in seconds for starting the job if it misses scheduled + time for any reason. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + suspend: + description: |- + This flag tells the controller to suspend subsequent executions, it does + not apply to already started executions. + type: boolean + timeZone: + description: The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. + type: string + type: object + feastProject: + description: FeastProject is the Feast project id. + pattern: ^[A-Za-z0-9][A-Za-z0-9_-]*$ + type: string + feastProjectDir: + description: FeastProjectDir defines how to create the feast project + directory. + properties: + git: + description: GitCloneOptions describes how a clone should be performed. + properties: + configs: + additionalProperties: + type: string + description: |- + Configs passed to git via `-c` + e.g. http.sslVerify: 'false' + OR 'url."https://api:\${TOKEN}@github.com/". + type: object + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + featureRepoPath: + description: FeatureRepoPath is the relative path to the feature + repo subdirectory. Default is 'feature_repo'. + type: string + ref: + description: Reference to a branch / tag / commit + type: string + url: + description: The repository URL to clone from. + type: string + required: + - url + type: object + x-kubernetes-validations: + - message: RepoPath must be a file name only, with no slashes. + rule: 'has(self.featureRepoPath) ? !self.featureRepoPath.startsWith(''/'') + : true' + init: + description: FeastInitOptions defines how to run a `feast init`. + properties: + minimal: + type: boolean + template: + description: Template for the created project + enum: + - local + - gcp + - aws + - snowflake + - spark + - postgres + - hbase + - cassandra + - hazelcast + - ikv + - couchbase + - clickhouse + type: string + type: object + type: object + x-kubernetes-validations: + - message: One selection required between init or git. + rule: '[has(self.git), has(self.init)].exists_one(c, c)' + services: + description: FeatureStoreServices defines the desired feast services. + An ephemeral onlineStore feature server is deployed by default. + properties: + deploymentStrategy: + description: DeploymentStrategy describes how to replace existing + pods with new ones. + properties: + rollingUpdate: + description: |- + Rolling update config params. Present only if DeploymentStrategyType = + RollingUpdate. + properties: + maxSurge: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be scheduled above the desired number of + pods. + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: The maximum number of pods that can be unavailable + during the update. + x-kubernetes-int-or-string: true + type: object + type: + description: Type of deployment. Can be "Recreate" or "RollingUpdate". + Default is RollingUpdate. + type: string + type: object + disableInitContainers: + description: Disable the 'feast repo initialization' initContainer + type: boolean + offlineStore: + description: OfflineStore configures the offline store service + properties: + persistence: + description: OfflineStorePersistence configures the persistence + settings for the offline store service + properties: + file: + description: OfflineStoreFilePersistence configures the + file-based persistence for the offline store service + properties: + pvc: + description: PvcConfig defines the settings for a + persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent volume + access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which this + persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref and + create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and must + not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: + enum: + - file + - dask + - duckdb + type: string + type: object + store: + description: OfflineStoreDBStorePersistence configures + the DB store persistence for the offline store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the secret + key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you want + to use. + enum: + - snowflake.offline + - bigquery + - redshift + - spark + - postgres + - trino + - athena + - mssql + - couchbase.offline + - clickhouse + - ray + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, c)' + server: + description: Creates a remote offline server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + onlineStore: + description: OnlineStore configures the online store service + properties: + persistence: + description: OnlineStorePersistence configures the persistence + settings for the online store service + properties: + file: + description: OnlineStoreFilePersistence configures the + file-based persistence for the online store service + properties: + path: + type: string + pvc: + description: PvcConfig defines the settings for a + persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent volume + access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which this + persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref and + create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and must + not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: object + x-kubernetes-validations: + - message: Ephemeral stores must have absolute paths. + rule: '(!has(self.pvc) && has(self.path)) ? self.path.startsWith(''/'') + : true' + - message: PVC path must be a file name only, with no + slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: Online store does not support S3 or GS buckets. + rule: 'has(self.path) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + store: + description: OnlineStoreDBStorePersistence configures + the DB store persistence for the online store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the secret + key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you want + to use. + enum: + - snowflake.online + - redis + - ikv + - datastore + - dynamodb + - bigtable + - postgres + - cassandra + - mysql + - hazelcast + - singlestore + - hbase + - elasticsearch + - qdrant + - couchbase.online + - milvus + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, c)' + server: + description: Creates a feature server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + registry: + description: Registry configures the registry service. One selection + is required. Local is the default setting. + properties: + local: + description: LocalRegistryConfig configures the registry service + properties: + persistence: + description: RegistryPersistence configures the persistence + settings for the registry service + properties: + file: + description: RegistryFilePersistence configures the + file-based persistence for the registry service + properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL (in + seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer + path: + type: string + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + s3_additional_kwargs: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-validations: + - message: Registry files must use absolute paths + or be S3 ('s3://') or GS ('gs://') object store + URIs. + rule: '(!has(self.pvc) && has(self.path)) ? (self.path.startsWith(''/'') + || self.path.startsWith(''s3://'') || self.path.startsWith(''gs://'')) + : true' + - message: PVC path must be a file name only, with + no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: PVC persistence does not support S3 or + GS object store URIs. + rule: '(has(self.pvc) && has(self.path)) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: Additional S3 settings are available only + for S3 object store URIs. + rule: '(has(self.s3_additional_kwargs) && has(self.path)) + ? self.path.startsWith(''s3://'') : true' + store: + description: RegistryDBStorePersistence configures + the DB store persistence for the registry service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - sql + - snowflake.registry + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a registry server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + grpc: + description: Enable gRPC registry server. Defaults + to true if unset. + type: boolean + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + restAPI: + description: Enable REST API registry server. + type: boolean + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + x-kubernetes-validations: + - message: At least one of restAPI or grpc must be true + rule: self.restAPI == true || self.grpc == true || !has(self.grpc) + type: object + remote: + description: RemoteRegistryConfig points to a remote feast + registry server. + properties: + feastRef: + description: Reference to an existing `FeatureStore` CR + in the same k8s cluster. + properties: + name: + description: Name of the FeatureStore + type: string + namespace: + description: Namespace of the FeatureStore + type: string + required: + - name + type: object + hostname: + description: Host address of the remote registry service + - :, e.g. `registry..svc.cluster.local:80` + type: string + tls: + description: TlsRemoteRegistryConfigs configures client + TLS for a remote feast registry. + properties: + certName: + description: defines the configmap key name for the + client TLS cert. + type: string + configMapRef: + description: references the local k8s configmap where + the TLS cert resides + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - certName + - configMapRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.hostname), has(self.feastRef)].exists_one(c, + c)' + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.local), has(self.remote)].exists_one(c, c)' + securityContext: + description: PodSecurityContext holds pod-level security attributes + and common container settings. + properties: + appArmorProfile: + description: appArmorProfile is the AppArmor options to use + by the containers in this pod. + properties: + localhostProfile: + description: localhostProfile indicates a profile loaded + on the node that should be used. + type: string + type: + description: type indicates which kind of AppArmor profile + will be applied. + type: string + required: + - type + type: object + fsGroup: + description: A special supplemental group that applies to + all containers in a pod. + format: int64 + type: integer + fsGroupChangePolicy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. + type: string + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a non-root + user. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all containers. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined + in a file on the node should be used. + type: string + type: + description: type indicates which kind of seccomp profile + will be applied. + type: string + required: + - type + type: object + supplementalGroups: + description: |- + A list of groups applied to the first process run in each container, in addition + to the container's primary GID, the fsG + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + sysctls: + description: Sysctls hold a list of namespaced sysctls used + for the pod. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + description: The Windows specific settings applied to all + containers. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should + be run as a 'Host Process' container. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. + type: string + type: object + type: object + ui: + description: Creates a UI server container + properties: + env: + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when to + pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute resource + requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount of + compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. useful + in an openshift cluster, for example, where TLS is configured + by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key names + for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where the + TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes that + should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + volumes: + description: Volumes specifies the volumes to mount in the FeatureStore + deployment. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to th + properties: + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + readOnly: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes. + type: boolean + volumeID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes. + type: string + required: + - volumeID + type: object + azureDisk: + description: azureDisk represents an Azure Data Disk mount + on the host and bind mount to the pod. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: + None, Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk in + the blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in the + blob storage + type: string + fsType: + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single + blob disk per storage accoun' + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: azureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that + contains Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount on the host + that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s. + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the mounted + root, rather than the full Ceph tree, default is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretFile: + description: 'secretFile is Optional: SecretFile is + the path to key ring for User, default is /etc/ceph/user.' + type: string + secretRef: + description: 'secretRef is Optional: SecretRef is reference + to the authentication secret for User, default is + empty.' + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s. + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'defaultMode is optional: mode bits used + to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used + to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta fea + properties: + driver: + description: driver is the name of the CSI driver that + handles this volume. + type: string + fsType: + description: fsType to mount. Ex. "ext4", "xfs", "ntfs". + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to c + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about the + pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects a field of the + pod: only annotations, labels, name, namespace + and uid are supported.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must not + be absolute or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes. + properties: + medium: + description: medium represents what type of storage + medium should back this directory. + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: sizeLimit is the total amount of local + storage required for this EmptyDir volume. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: ephemeral represents a volume that is handled + by a cluster storage driver. + properties: + volumeClaimTemplate: + description: Will be used to create a stand-alone PVC + to provision the volume. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + properties: + accessModes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes. + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s. + properties: + apiGroup: + description: APIGroup is the group for the + resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. + properties: + apiGroup: + description: APIGroup is the group for the + resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking. + type: string + required: + - kind + - name + type: object + resources: + description: resources represents the minimum + resources the volume should have. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + selector: + description: selector is a label query over + volumes to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes. + type: string + volumeAttributesClassName: + description: volumeAttributesClassName may be + used to set the VolumeAttributesClass used + by this claim. + type: string + volumeMode: + description: volumeMode defines what type of + volume is required by the claim. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource that + is attached to a kubelet's host machine and then exposed + to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target worldwide + names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: "wwids Optional: FC volume world wide identifiers + (wwids)\nEither wwids or combination of targetWWNs + and lun must be set, " + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the driver to use + for this volume. + type: string + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds + extra command options if any.' + type: object + readOnly: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugi + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: flocker represents a Flocker volume attached + to a kubelet's host machine. + properties: + datasetName: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as depreca + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. + This is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the po + properties: + fsType: + description: fsType is filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + pdName: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes. + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes. + type: boolean + required: + - pdName + type: object + gitRepo: + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the specified + revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s. + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + readOnly: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support + iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support + iSCSI Session CHAP authentication + type: boolean + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + initiatorName: + description: initiatorName is the custom iSCSI Initiator + Name. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: portals is the iSCSI Target Portal List. + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI + target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: targetPortal is iSCSI Target Portal. + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes. + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes. + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes. + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + properties: + claimName: + description: claimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: photonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + pdID: + description: pdID is the ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: portworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: defaultMode are the mode bits used to set + permissions on created files by default. + format: int32 + type: integer + sources: + description: sources is the list of volume projections + items: + description: Projection that may be projected along + with other supported volume types + properties: + clusterTrustBundle: + description: ClusterTrustBundle allows a pod to + access the `.spec. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. + type: boolean + path: + description: Relative path from the volume + root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. + type: string + required: + - path + type: object + configMap: + description: configMap information about the configMap + data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode + bits used to set permissions on this + file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the + ConfigMap or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about the + downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name, namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file to + be created. Must not be absolute or + contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env + vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about the secret + data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode + bits used to set permissions on this + file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional field specify whether + the Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to project + properties: + audience: + description: audience is the intended audience + of the token. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + description: quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + readOnly: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple ent + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + fsType: + description: fsType is the filesystem type of the volume + that you want to mount. + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s. + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s. + type: boolean + secretRef: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + gateway: + description: gateway is the host address of the ScaleIO + API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the ScaleIO + Protection Domain for the configured storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: storageMode indicates whether the storage + for a volume should be ThickProvisioned or ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage Pool + associated with the protection domain. + type: string + system: + description: system is the name of the storage system + as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes. + properties: + defaultMode: + description: 'defaultMode is Optional: mode bits used + to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used + to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether the Secret + or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes. + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: volumeNamespace specifies the scope of + the volume within StorageOS. + type: string + type: object + vsphereVolume: + description: vsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy Based + Management (SPBM) profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy + Based Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies + vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + required: + - feastProject + type: object + status: + description: FeatureStoreStatus defines the observed state of FeatureStore + properties: + applied: + description: Shows the currently applied feast configuration, including + any pertinent defaults + properties: + authz: + description: AuthzConfig defines the authorization settings for + the deployed Feast services. + properties: + kubernetes: + description: |- + KubernetesAuthz provides a way to define the authorization settings using Kubernetes RBAC resources. + https://kubernetes. + properties: + roles: + description: The Kubernetes RBAC roles to be deployed + in the same namespace of the FeatureStore. + items: + type: string + type: array + type: object + oidc: + description: |- + OidcAuthz defines the authorization settings for deployments using an Open ID Connect identity provider. + https://auth0. + properties: + secretRef: + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required between kubernetes or oidc. + rule: '[has(self.kubernetes), has(self.oidc)].exists_one(c, + c)' + cronJob: + description: FeastCronJob defines a CronJob to execute against + a Feature Store deployment. + properties: + annotations: + additionalProperties: + type: string + description: Annotations to be added to the CronJob metadata. + type: object + concurrencyPolicy: + description: Specifies how to treat concurrent executions + of a Job. + type: string + containerConfigs: + description: CronJobContainerConfigs k8s container settings + for the CronJob + properties: + commands: + description: Array of commands to be executed (in order) + against a Feature Store deployment. + items: + type: string + type: array + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + type: object + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + jobSpec: + description: Specification of the desired behavior of a job. + properties: + activeDeadlineSeconds: + description: |- + Specifies the duration in seconds relative to the startTime that the job + may be continuously active before the system tr + format: int64 + type: integer + backoffLimit: + description: Specifies the number of retries before marking + this job failed. + format: int32 + type: integer + backoffLimitPerIndex: + description: |- + Specifies the limit for the number of retries within an + index before marking this index as failed. + format: int32 + type: integer + completionMode: + description: |- + completionMode specifies how Pod completions are tracked. It can be + `NonIndexed` (default) or `Indexed`. + type: string + completions: + description: |- + Specifies the desired number of successfully finished pods the + job should be run with. + format: int32 + type: integer + maxFailedIndexes: + description: |- + Specifies the maximal number of failed indexes before marking the Job as + failed, when backoffLimitPerIndex is set. + format: int32 + type: integer + parallelism: + description: |- + Specifies the maximum desired number of pods the job should + run at any given time. + format: int32 + type: integer + podFailurePolicy: + description: Specifies the policy of handling failed pods. + properties: + rules: + description: A list of pod failure policy rules. The + rules are evaluated in order. + items: + description: PodFailurePolicyRule describes how + a pod failure is handled when the requirements + are met. + properties: + action: + description: Specifies the action taken on a + pod failure when the requirements are satisfied. + type: string + onExitCodes: + description: Represents the requirement on the + container exit codes. + properties: + containerName: + description: |- + Restricts the check for exit codes to the container with the + specified name. + type: string + operator: + description: |- + Represents the relationship between the container exit code(s) and the + specified values. + type: string + values: + description: Specifies the set of values. + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + - values + type: object + onPodConditions: + description: |- + Represents the requirement on the pod conditions. The requirement is represented + as a list of pod condition patterns. + items: + description: |- + PodFailurePolicyOnPodConditionsPattern describes a pattern for matching + an actual pod condition type. + properties: + status: + description: Specifies the required Pod + condition status. + type: string + type: + description: Specifies the required Pod + condition type. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-type: atomic + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + required: + - rules + type: object + podReplacementPolicy: + description: podReplacementPolicy specifies when to create + replacement Pods. + type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object + suspend: + description: suspend specifies whether the Job controller + should create Pods or not. + type: boolean + ttlSecondsAfterFinished: + description: |- + ttlSecondsAfterFinished limits the lifetime of a Job that has finished + execution (either Complete or Failed). + format: int32 + type: integer + type: object + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + type: string + startingDeadlineSeconds: + description: |- + Optional deadline in seconds for starting the job if it misses scheduled + time for any reason. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. + Value must be non-negative integer. + format: int32 + type: integer + suspend: + description: |- + This flag tells the controller to suspend subsequent executions, it does + not apply to already started executions. + type: boolean + timeZone: + description: The time zone name for the given schedule, see + https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. + type: string + type: object + feastProject: + description: FeastProject is the Feast project id. + pattern: ^[A-Za-z0-9][A-Za-z0-9_-]*$ + type: string + feastProjectDir: + description: FeastProjectDir defines how to create the feast project + directory. + properties: + git: + description: GitCloneOptions describes how a clone should + be performed. + properties: + configs: + additionalProperties: + type: string + description: |- + Configs passed to git via `-c` + e.g. http.sslVerify: 'false' + OR 'url."https://api:\${TOKEN}@github.com/". + type: object + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + featureRepoPath: + description: FeatureRepoPath is the relative path to the + feature repo subdirectory. Default is 'feature_repo'. + type: string + ref: + description: Reference to a branch / tag / commit + type: string + url: + description: The repository URL to clone from. + type: string + required: + - url + type: object + x-kubernetes-validations: + - message: RepoPath must be a file name only, with no slashes. + rule: 'has(self.featureRepoPath) ? !self.featureRepoPath.startsWith(''/'') + : true' + init: + description: FeastInitOptions defines how to run a `feast + init`. + properties: + minimal: + type: boolean + template: + description: Template for the created project + enum: + - local + - gcp + - aws + - snowflake + - spark + - postgres + - hbase + - cassandra + - hazelcast + - ikv + - couchbase + - clickhouse + type: string + type: object + type: object + x-kubernetes-validations: + - message: One selection required between init or git. + rule: '[has(self.git), has(self.init)].exists_one(c, c)' + services: + description: FeatureStoreServices defines the desired feast services. + An ephemeral onlineStore feature server is deployed by default. + properties: + deploymentStrategy: + description: DeploymentStrategy describes how to replace existing + pods with new ones. + properties: + rollingUpdate: + description: |- + Rolling update config params. Present only if DeploymentStrategyType = + RollingUpdate. + properties: + maxSurge: + anyOf: + - type: integer + - type: string + description: |- + The maximum number of pods that can be scheduled above the desired number of + pods. + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: The maximum number of pods that can be + unavailable during the update. + x-kubernetes-int-or-string: true + type: object + type: + description: Type of deployment. Can be "Recreate" or + "RollingUpdate". Default is RollingUpdate. + type: string + type: object + disableInitContainers: + description: Disable the 'feast repo initialization' initContainer + type: boolean + offlineStore: + description: OfflineStore configures the offline store service + properties: + persistence: + description: OfflineStorePersistence configures the persistence + settings for the offline store service + properties: + file: + description: OfflineStoreFilePersistence configures + the file-based persistence for the offline store + service + properties: + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: + enum: + - file + - dask + - duckdb + type: string + type: object + store: + description: OfflineStoreDBStorePersistence configures + the DB store persistence for the offline store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - snowflake.offline + - bigquery + - redshift + - spark + - postgres + - trino + - athena + - mssql + - couchbase.offline + - clickhouse + - ray + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a remote offline server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + onlineStore: + description: OnlineStore configures the online store service + properties: + persistence: + description: OnlineStorePersistence configures the persistence + settings for the online store service + properties: + file: + description: OnlineStoreFilePersistence configures + the file-based persistence for the online store + service + properties: + path: + type: string + pvc: + description: PvcConfig defines the settings for + a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the storage + resource requirements for a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + storageClassName: + description: StorageClassName is the name + of an existing StorageClass to which + this persistent volume belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between ref + and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' and + must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + type: object + x-kubernetes-validations: + - message: Ephemeral stores must have absolute paths. + rule: '(!has(self.pvc) && has(self.path)) ? self.path.startsWith(''/'') + : true' + - message: PVC path must be a file name only, with + no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: Online store does not support S3 or GS + buckets. + rule: 'has(self.path) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + store: + description: OnlineStoreDBStorePersistence configures + the DB store persistence for the online store service + properties: + secretKeyName: + description: By default, the selected store "type" + is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should be placed + as-is from the "feature_store.yaml" under the + secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type you + want to use. + enum: + - snowflake.online + - redis + - ikv + - datastore + - dynamodb + - bigtable + - postgres + - cassandra + - mysql + - hazelcast + - singlestore + - hbase + - elasticsearch + - qdrant + - couchbase.online + - milvus + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a feature server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for + a feast service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, + where TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of + a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should be + mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + type: object + registry: + description: Registry configures the registry service. One + selection is required. Local is the default setting. + properties: + local: + description: LocalRegistryConfig configures the registry + service + properties: + persistence: + description: RegistryPersistence configures the persistence + settings for the registry service + properties: + file: + description: RegistryFilePersistence configures + the file-based persistence for the registry + service + properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL + (in seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer + path: + type: string + pvc: + description: PvcConfig defines the settings + for a persistent file store based on PVCs. + properties: + create: + description: Settings for creating a new + PVC + properties: + accessModes: + description: AccessModes k8s persistent + volume access modes. Defaults to + ["ReadWriteOnce"]. + items: + type: string + type: array + resources: + description: Resources describes the + storage resource requirements for + a volume. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes + the minimum amount of compute + resources required. + type: object + type: object + storageClassName: + description: StorageClassName is the + name of an existing StorageClass + to which this persistent volume + belongs. + type: string + type: object + x-kubernetes-validations: + - message: PvcCreate is immutable + rule: self == oldSelf + mountPath: + description: |- + MountPath within the container at which the volume should be mounted. + Must start by "/" and cannot contain ':'. + type: string + ref: + description: Reference to an existing + field + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - mountPath + type: object + x-kubernetes-validations: + - message: One selection is required between + ref and create. + rule: '[has(self.ref), has(self.create)].exists_one(c, + c)' + - message: Mount path must start with '/' + and must not contain ':' + rule: self.mountPath.matches('^/[^:]*$') + s3_additional_kwargs: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-validations: + - message: Registry files must use absolute paths + or be S3 ('s3://') or GS ('gs://') object + store URIs. + rule: '(!has(self.pvc) && has(self.path)) ? + (self.path.startsWith(''/'') || self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: PVC path must be a file name only, + with no slashes. + rule: '(has(self.pvc) && has(self.path)) ? !self.path.startsWith(''/'') + : true' + - message: PVC persistence does not support S3 + or GS object store URIs. + rule: '(has(self.pvc) && has(self.path)) ? !(self.path.startsWith(''s3://'') + || self.path.startsWith(''gs://'')) : true' + - message: Additional S3 settings are available + only for S3 object store URIs. + rule: '(has(self.s3_additional_kwargs) && has(self.path)) + ? self.path.startsWith(''s3://'') : true' + store: + description: RegistryDBStorePersistence configures + the DB store persistence for the registry service + properties: + secretKeyName: + description: By default, the selected store + "type" is used as the SecretKeyName + type: string + secretRef: + description: Data store parameters should + be placed as-is from the "feature_store.yaml" + under the secret key. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: + description: Type of the persistence type + you want to use. + enum: + - sql + - snowflake.registry + type: string + required: + - secretRef + - type + type: object + type: object + x-kubernetes-validations: + - message: One selection required between file or + store. + rule: '[has(self.file), has(self.store)].exists_one(c, + c)' + server: + description: Creates a registry server container + properties: + env: + items: + description: EnvVar represents an environment + variable present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment + variable's value. Cannot be used if value + is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the + ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the + pod: supports metadata.name, metadata.namespace, + `metadata.labels['''']`, `metadata.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in terms + of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to + select in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env + vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret + in the pod's namespace + properties: + key: + description: The key of the secret + to select from. Must be a valid + secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the + Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source + of a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend + to each key in the ConfigMap. Must be + a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + grpc: + description: Enable gRPC registry server. Defaults + to true if unset. + type: boolean + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for + if/when to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the + compute resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one + entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum + amount of compute resources required. + type: object + type: object + restAPI: + description: Enable REST API registry server. + type: boolean + tls: + description: TlsConfigs configures server TLS + for a feast service. + properties: + disable: + description: will disable TLS for the feast + service. useful in an openshift cluster, + for example, where TLS is configured by + default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret + key names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret + where the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` + is false.' + rule: '(!has(self.disable) || !self.disable) + ? has(self.secretRef) : true' + volumeMounts: + description: VolumeMounts defines the list of + volumes that should be mounted into the feast + container. + items: + description: VolumeMount describes a mounting + of a Volume within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of + a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume + from which the container's volume should + be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + x-kubernetes-validations: + - message: At least one of restAPI or grpc must be + true + rule: self.restAPI == true || self.grpc == true + || !has(self.grpc) + type: object + remote: + description: RemoteRegistryConfig points to a remote feast + registry server. + properties: + feastRef: + description: Reference to an existing `FeatureStore` + CR in the same k8s cluster. + properties: + name: + description: Name of the FeatureStore + type: string + namespace: + description: Namespace of the FeatureStore + type: string + required: + - name + type: object + hostname: + description: Host address of the remote registry service + - :, e.g. `registry..svc.cluster.local:80` + type: string + tls: + description: TlsRemoteRegistryConfigs configures client + TLS for a remote feast registry. + properties: + certName: + description: defines the configmap key name for + the client TLS cert. + type: string + configMapRef: + description: references the local k8s configmap + where the TLS cert resides + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - certName + - configMapRef + type: object + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.hostname), has(self.feastRef)].exists_one(c, + c)' + type: object + x-kubernetes-validations: + - message: One selection required. + rule: '[has(self.local), has(self.remote)].exists_one(c, + c)' + securityContext: + description: PodSecurityContext holds pod-level security attributes + and common container settings. + properties: + appArmorProfile: + description: appArmorProfile is the AppArmor options to + use by the containers in this pod. + properties: + localhostProfile: + description: localhostProfile indicates a profile + loaded on the node that should be used. + type: string + type: + description: type indicates which kind of AppArmor + profile will be applied. + type: string + required: + - type + type: object + fsGroup: + description: A special supplemental group that applies + to all containers in a pod. + format: int64 + type: integer + fsGroupChangePolicy: + description: |- + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + before being exposed inside Pod. + type: string + runAsGroup: + description: |- + The GID to run the entrypoint of the container process. + Uses runtime default if unset. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as + a non-root user. + type: boolean + runAsUser: + description: |- + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all + containers. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: |- + The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. + type: string + type: + description: type indicates which kind of seccomp + profile will be applied. + type: string + required: + - type + type: object + supplementalGroups: + description: |- + A list of groups applied to the first process run in each container, in addition + to the container's primary GID, the fsG + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + sysctls: + description: Sysctls hold a list of namespaced sysctls + used for the pod. + items: + description: Sysctl defines a kernel parameter to be + set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + description: The Windows specific settings applied to + all containers. + properties: + gmsaCredentialSpec: + description: |- + GMSACredentialSpec is where the GMSA admission webhook + (https://github. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of + the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. + type: string + type: object + type: object + ui: + description: Creates a UI server container + properties: + env: + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits. + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + description: EnvFromSource represents the source of + a set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: Specify whether the Secret must + be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when + to pull a container image + type: string + logLevel: + description: |- + LogLevel sets the logging level for the server + Allowed values: "debug", "info", "warning", "error", "critical". + enum: + - debug + - info + - warning + - error + - critical + type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean + nodeSelector: + additionalProperties: + type: string + type: object + resources: + description: ResourceRequirements describes the compute + resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + items: + description: ResourceClaim references one entry + in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the minimum amount + of compute resources required. + type: object + type: object + tls: + description: TlsConfigs configures server TLS for a feast + service. + properties: + disable: + description: will disable TLS for the feast service. + useful in an openshift cluster, for example, where + TLS is configured by default + type: boolean + secretKeyNames: + description: SecretKeyNames defines the secret key + names for the TLS key and cert. + properties: + tlsCrt: + description: defaults to "tls.crt" + type: string + tlsKey: + description: defaults to "tls.key" + type: string + type: object + secretRef: + description: references the local k8s secret where + the TLS key and cert reside + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: '`secretRef` required if `disable` is false.' + rule: '(!has(self.disable) || !self.disable) ? has(self.secretRef) + : true' + volumeMounts: + description: VolumeMounts defines the list of volumes + that should be mounted into the feast container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: |- + Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: |- + mountPropagation determines how mounts are propagated from the host + to container and the other way around. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: |- + Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + recursiveReadOnly: + description: |- + RecursiveReadOnly specifies whether read-only mounts should be handled + recursively. + type: string + subPath: + description: |- + Path within the volume from which the container's volume should be mounted. + Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + volumes: + description: Volumes specifies the volumes to mount in the + FeatureStore deployment. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to th + properties: + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + readOnly: + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes. + type: boolean + volumeID: + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes. + type: string + required: + - volumeID + type: object + azureDisk: + description: azureDisk represents an Azure Data Disk + mount on the host and bind mount to the pod. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: + None, Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk + in the blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in + the blob storage + type: string + fsType: + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single + blob disk per storage accoun' + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: azureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that + contains Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount on the + host that shares a pod's lifetime + properties: + monitors: + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s. + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + description: 'path is Optional: Used as the mounted + root, rather than the full Ceph tree, default + is /' + type: string + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretFile: + description: 'secretFile is Optional: SecretFile + is the path to key ring for User, default is /etc/ceph/user.' + type: string + secretRef: + description: 'secretRef is Optional: SecretRef is + reference to the authentication secret for User, + default is empty.' + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s. + type: string + required: + - monitors + type: object + cinder: + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'defaultMode is optional: mode bits + used to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta fea + properties: + driver: + description: driver is the name of the CSI driver + that handles this volume. + type: string + fsType: + description: fsType to mount. Ex. "ext4", "xfs", + "ntfs". + type: string + nodePublishSecretRef: + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to c + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about + the pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing the + pod field + properties: + fieldRef: + description: 'Required: Selects a field of + the pod: only annotations, labels, name, + namespace and uid are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes. + properties: + medium: + description: medium represents what type of storage + medium should back this directory. + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: sizeLimit is the total amount of local + storage required for this EmptyDir volume. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: ephemeral represents a volume that is handled + by a cluster storage driver. + properties: + volumeClaimTemplate: + description: Will be used to create a stand-alone + PVC to provision the volume. + properties: + metadata: + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + properties: + accessModes: + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes. + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s. + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + namespace: + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking. + type: string + required: + - kind + - name + type: object + resources: + description: resources represents the minimum + resources the volume should have. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes. + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Requests describes the + minimum amount of compute resources + required. + type: object + type: object + selector: + description: selector is a label query over + volumes to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of + {key,value} pairs. + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes. + type: string + volumeAttributesClassName: + description: volumeAttributesClassName may + be used to set the VolumeAttributesClass + used by this claim. + type: string + volumeMode: + description: volumeMode defines what type + of volume is required by the claim. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource + that is attached to a kubelet's host machine and then + exposed to the pod. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + description: "wwids Optional: FC volume world wide + identifiers (wwids)\nEither wwids or combination + of targetWWNs and lun must be set, " + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the driver to + use for this volume. + type: string + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds + extra command options if any.' + type: object + readOnly: + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugi + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + description: flocker represents a Flocker volume attached + to a kubelet's host machine. + properties: + datasetName: + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as depreca + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. + This is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the po + properties: + fsType: + description: fsType is filesystem type of the volume + that you want to mount. + type: string + partition: + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + format: int32 + type: integer + pdName: + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes. + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes. + type: boolean + required: + - pdName + type: object + gitRepo: + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. + properties: + directory: + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the + specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + endpoints: + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s. + type: string + path: + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + type: string + readOnly: + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. + properties: + path: + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + type: string + type: + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + type: string + required: + - path + type: object + iscsi: + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support + iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support + iSCSI Session CHAP authentication + type: boolean + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + initiatorName: + description: initiatorName is the custom iSCSI Initiator + Name. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: portals is the iSCSI Target Portal + List. + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI + target and initiator authentication + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + description: targetPortal is iSCSI Target Portal. + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes. + type: string + nfs: + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes. + properties: + path: + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + type: string + readOnly: + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + type: boolean + server: + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes. + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + properties: + claimName: + description: claimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + type: string + readOnly: + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: photonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + pdID: + description: pdID is the ID that identifies Photon + Controller persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: portworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: defaultMode are the mode bits used + to set permissions on created files by default. + format: int32 + type: integer + sources: + description: sources is the list of volume projections + items: + description: Projection that may be projected + along with other supported volume types + properties: + clusterTrustBundle: + description: ClusterTrustBundle allows a pod + to access the `.spec. + properties: + labelSelector: + description: |- + Select all ClusterTrustBundles that match this label selector. Only has + effect if signerName is set. + properties: + matchExpressions: + description: matchExpressions is a + list of label selector requirements. + The requirements are ANDed. + items: + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map + of {key,value} pairs. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: |- + Select a single ClusterTrustBundle by object name. Mutually-exclusive + with signerName and labelSelector. + type: string + optional: + description: |- + If true, don't block pod startup if the referenced ClusterTrustBundle(s) + aren't available. + type: boolean + path: + description: Relative path from the volume + root to write the bundle. + type: string + signerName: + description: |- + Select all ClusterTrustBundles that match this signer name. + Mutually-exclusive with name. + type: string + required: + - path + type: object + configMap: + description: configMap information about the + configMap data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volum + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: + mode bits used to set permissions + on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional specify whether + the ConfigMap or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about + the downwardAPI data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name, namespace and uid + are supported.' + properties: + apiVersion: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal valu + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file + to be created. Must not be absolute + or contain the ''..'' path.' + type: string + resourceFieldRef: + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests. + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + secret: + description: secret information about the + secret data to project + properties: + items: + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: + mode bits used to set permissions + on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + optional: + description: optional field specify whether + the Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information + about the serviceAccountToken data to project + properties: + audience: + description: audience is the intended + audience of the token. + type: string + expirationSeconds: + description: |- + expirationSeconds is the requested duration of validity of the service + account token. + format: int64 + type: integer + path: + description: |- + path is the path relative to the mount point of the file to project the + token into. + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + description: quobyte represents a Quobyte mount on the + host that shares a pod's lifetime + properties: + group: + description: |- + group to map volume access to + Default is no group + type: string + readOnly: + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple ent + type: string + tenant: + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by + type: string + user: + description: |- + user to map volume access to + Defaults to serivceaccount user + type: string + volume: + description: volume is a string that references + an already created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s. + properties: + fsType: + description: fsType is the filesystem type of the + volume that you want to mount. + type: string + image: + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + keyring: + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s. + type: string + monitors: + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + readOnly: + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s. + type: boolean + secretRef: + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + user: + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + type: string + required: + - image + - monitors + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + gateway: + description: gateway is the host address of the + ScaleIO API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the + ScaleIO Protection Domain for the configured storage. + type: string + readOnly: + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + description: sslEnabled Flag enable/disable SSL + communication with Gateway, default false + type: boolean + storageMode: + description: storageMode indicates whether the storage + for a volume should be ThickProvisioned or ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage + Pool associated with the protection domain. + type: string + system: + description: system is the name of the storage system + as configured in ScaleIO. + type: string + volumeName: + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes. + properties: + defaultMode: + description: 'defaultMode is Optional: mode bits + used to set permissions on created files by default.' + format: int32 + type: integer + items: + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume a + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file.' + format: int32 + type: integer + path: + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + description: optional field specify whether the + Secret or its keys must be defined + type: boolean + secretName: + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes. + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + readOnly: + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: volumeNamespace specifies the scope + of the volume within StorageOS. + type: string + type: object + vsphereVolume: + description: vsphereVolume represents a vSphere volume + attached and mounted on kubelets host machine + properties: + fsType: + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy + Based Management (SPBM) profile ID associated + with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy + Based Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies + vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + required: + - feastProject + type: object + clientConfigMap: + description: ConfigMap in this namespace containing a client `feature_store.yaml` + for this feast deployment + type: string + conditions: + items: + description: Condition contains details for one aspect of the current + state of this API Resource. + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if . + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + cronJob: + description: CronJob in this namespace for this feast deployment + type: string + feastVersion: + type: string + phase: + type: string + serviceHostnames: + description: ServiceHostnames defines the service hostnames in the + format of :, e.g. example.svc.cluster.local:80 + properties: + offlineStore: + type: string + onlineStore: + type: string + registry: + type: string + registryRest: + type: string + ui: + type: string + type: object + type: object + type: object + served: true + storage: true + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.phase + name: Status + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + deprecated: true + deprecationWarning: v1alpha1 is deprecated and will be removed in a future release. + Please migrate to v1. name: v1alpha1 schema: openAPIV3Schema: @@ -436,6 +8635,13 @@ spec: description: podReplacementPolicy specifies when to create replacement Pods. type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object suspend: description: suspend specifies whether the Job controller should create Pods or not. @@ -1034,6 +9240,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -1493,6 +9703,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -1642,6 +9856,21 @@ spec: description: RegistryFilePersistence configures the file-based persistence for the registry service properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL (in + seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer path: type: string pvc: @@ -1963,6 +10192,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -2462,6 +10695,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -4420,6 +12657,13 @@ spec: description: podReplacementPolicy specifies when to create replacement Pods. type: string + podTemplateAnnotations: + additionalProperties: + type: string + description: |- + PodTemplateAnnotations are annotations to be applied to the CronJob's PodTemplate + metadata. + type: object suspend: description: suspend specifies whether the Job controller should create Pods or not. @@ -5028,6 +13272,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -5495,6 +13743,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -5647,6 +13899,21 @@ spec: the file-based persistence for the registry service properties: + cache_mode: + description: |- + CacheMode defines the registry cache update strategy. + Allowed values are "sync" and "thread". + enum: + - none + - sync + - thread + type: string + cache_ttl_seconds: + description: CacheTTLSeconds defines the TTL + (in seconds) for the registry cache. + format: int32 + minimum: 0 + type: integer path: type: string pvc: @@ -5977,6 +14244,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible + metrics for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -6486,6 +14757,10 @@ spec: - error - critical type: string + metrics: + description: Metrics exposes Prometheus-compatible metrics + for the Feast server when enabled. + type: boolean nodeSelector: additionalProperties: type: string @@ -8133,7 +16408,7 @@ spec: type: object type: object served: true - storage: true + storage: false subresources: status: {} status: diff --git a/infra/feast-operator/bundle/metadata/annotations.yaml b/infra/feast-operator/bundle/metadata/annotations.yaml index 5e280a43e24..5844f36a4dd 100644 --- a/infra/feast-operator/bundle/metadata/annotations.yaml +++ b/infra/feast-operator/bundle/metadata/annotations.yaml @@ -5,7 +5,7 @@ annotations: operators.operatorframework.io.bundle.metadata.v1: metadata/ operators.operatorframework.io.bundle.package.v1: feast-operator operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.38.0 + operators.operatorframework.io.metrics.builder: operator-sdk-v1.39.1 operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v4 diff --git a/infra/feast-operator/config/manifests/bases/feast-operator.clusterserviceversion.yaml b/infra/feast-operator/config/manifests/bases/feast-operator.clusterserviceversion.yaml index b9915a296a4..c1ae77619ad 100644 --- a/infra/feast-operator/config/manifests/bases/feast-operator.clusterserviceversion.yaml +++ b/infra/feast-operator/config/manifests/bases/feast-operator.clusterserviceversion.yaml @@ -10,6 +10,11 @@ spec: apiservicedefinitions: {} customresourcedefinitions: owned: + - description: FeatureStore is the Schema for the featurestores API + displayName: Feature Store + kind: FeatureStore + name: featurestores.feast.dev + version: v1 - description: FeatureStore is the Schema for the featurestores API displayName: Feature Store kind: FeatureStore diff --git a/infra/feast-operator/internal/controller/authz/authz.go b/infra/feast-operator/internal/controller/authz/authz.go index 33a3594607f..9cb5b7c9554 100644 --- a/infra/feast-operator/internal/controller/authz/authz.go +++ b/infra/feast-operator/internal/controller/authz/authz.go @@ -4,7 +4,7 @@ import ( "context" "slices" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" rbacv1 "k8s.io/api/rbac/v1" apimeta "k8s.io/apimachinery/pkg/api/meta" @@ -337,7 +337,7 @@ func (authz *FeastAuthorization) getFeastRoleName() string { return GetFeastRoleName(authz.Handler.FeatureStore) } -func GetFeastRoleName(featureStore *feastdevv1alpha1.FeatureStore) string { +func GetFeastRoleName(featureStore *feastdevv1.FeatureStore) string { return services.GetFeastName(featureStore) } @@ -345,7 +345,7 @@ func (authz *FeastAuthorization) getFeastClusterRoleName() string { return GetFeastClusterRoleName(authz.Handler.FeatureStore) } -func GetFeastClusterRoleName(featureStore *feastdevv1alpha1.FeatureStore) string { +func GetFeastClusterRoleName(featureStore *feastdevv1.FeatureStore) string { // Use a shared ClusterRole name for all Feast instances // This allows multiple FeatureStores to share the same Token Access Review permissions return "feast-token-review-cluster-role" @@ -355,7 +355,7 @@ func (authz *FeastAuthorization) getFeastClusterRoleBindingName() string { return GetFeastClusterRoleBindingName(authz.Handler.FeatureStore) } -func GetFeastClusterRoleBindingName(featureStore *feastdevv1alpha1.FeatureStore) string { +func GetFeastClusterRoleBindingName(featureStore *feastdevv1.FeatureStore) string { return services.GetFeastName(featureStore) + "-cluster-binding" } diff --git a/infra/feast-operator/internal/controller/authz/authz_types.go b/infra/feast-operator/internal/controller/authz/authz_types.go index f955f5b40f1..aea5e5f7a65 100644 --- a/infra/feast-operator/internal/controller/authz/authz_types.go +++ b/infra/feast-operator/internal/controller/authz/authz_types.go @@ -1,7 +1,7 @@ package authz import ( - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,15 +14,15 @@ type FeastAuthorization struct { var ( feastKubernetesAuthConditions = map[metav1.ConditionStatus]metav1.Condition{ metav1.ConditionTrue: { - Type: feastdevv1alpha1.AuthorizationReadyType, + Type: feastdevv1.AuthorizationReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.KubernetesAuthzReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.KubernetesAuthzReadyMessage, }, metav1.ConditionFalse: { - Type: feastdevv1alpha1.AuthorizationReadyType, + Type: feastdevv1.AuthorizationReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.KubernetesAuthzFailedReason, + Reason: feastdevv1.KubernetesAuthzFailedReason, }, } ) diff --git a/infra/feast-operator/internal/controller/featurestore_controller.go b/infra/feast-operator/internal/controller/featurestore_controller.go index 55bfb532f66..a9591d97c8a 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller.go +++ b/infra/feast-operator/internal/controller/featurestore_controller.go @@ -18,7 +18,6 @@ package controller import ( "context" - "encoding/json" "reflect" "time" @@ -38,7 +37,6 @@ import ( "sigs.k8s.io/controller-runtime/pkg/reconcile" feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/authz" feasthandler "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" @@ -68,37 +66,6 @@ type FeatureStoreReconciler struct { // +kubebuilder:rbac:groups=route.openshift.io,resources=routes,verbs=get;list;create;update;watch;delete // +kubebuilder:rbac:groups=batch,resources=cronjobs,verbs=get;list;watch;create;update;patch;delete -// convertV1ToV1Alpha1 converts a v1 FeatureStore to v1alpha1 for internal use -// Since both types have identical structures, we use JSON marshaling/unmarshaling -func convertV1ToV1Alpha1(v1Obj *feastdevv1.FeatureStore) *feastdevv1alpha1.FeatureStore { - // Use JSON marshaling/unmarshaling since both types have identical JSON structure - v1alpha1Obj := &feastdevv1alpha1.FeatureStore{ - ObjectMeta: v1Obj.ObjectMeta, - } - - // Copy spec and status using JSON as intermediate format - specData, err := json.Marshal(v1Obj.Spec) - if err != nil { - // If marshaling fails, return object with just metadata - return v1alpha1Obj - } - if err := json.Unmarshal(specData, &v1alpha1Obj.Spec); err != nil { - // If unmarshaling fails, return object with just metadata - return v1alpha1Obj - } - statusData, err := json.Marshal(v1Obj.Status) - if err != nil { - // If marshaling fails, return object with spec but no status - return v1alpha1Obj - } - if err := json.Unmarshal(statusData, &v1alpha1Obj.Status); err != nil { - // If unmarshaling fails, return object with spec but no status - return v1alpha1Obj - } - - return v1alpha1Obj -} - // Reconcile is part of the main kubernetes reconciliation loop which aims to // move the current state of the cluster closer to the desired state. // For more details, check Reconcile and its Result here: @@ -106,17 +73,15 @@ func convertV1ToV1Alpha1(v1Obj *feastdevv1.FeatureStore) *feastdevv1alpha1.Featu func (r *FeatureStoreReconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, recErr error) { logger := log.FromContext(ctx) - // Try to get as v1 first (storage version), then fall back to v1alpha1 - var cr *feastdevv1alpha1.FeatureStore - var originalV1Obj *feastdevv1.FeatureStore - v1Obj := &feastdevv1.FeatureStore{} - err := r.Get(ctx, req.NamespacedName, v1Obj) + // Get the FeatureStore using v1 (storage version) + cr := &feastdevv1.FeatureStore{} + err := r.Get(ctx, req.NamespacedName, cr) if err != nil { if apierrors.IsNotFound(err) { // CR deleted since request queued, child objects getting GC'd, no requeue logger.V(1).Info("FeatureStore CR not found, has been deleted") // Clean up namespace registry entry even if the CR is not found - if err := r.cleanupNamespaceRegistry(ctx, &feastdevv1alpha1.FeatureStore{ + if err := r.cleanupNamespaceRegistry(ctx, &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: req.NamespacedName.Name, Namespace: req.NamespacedName.Namespace, @@ -127,33 +92,8 @@ func (r *FeatureStoreReconciler) Reconcile(ctx context.Context, req ctrl.Request } return ctrl.Result{}, nil } - // Try v1alpha1 if v1 fails - v1alpha1Obj := &feastdevv1alpha1.FeatureStore{} - err = r.Get(ctx, req.NamespacedName, v1alpha1Obj) - if err != nil { - if apierrors.IsNotFound(err) { - // CR deleted since request queued, child objects getting GC'd, no requeue - logger.V(1).Info("FeatureStore CR not found, has been deleted") - // Clean up namespace registry entry even if the CR is not found - if err := r.cleanupNamespaceRegistry(ctx, &feastdevv1alpha1.FeatureStore{ - ObjectMeta: metav1.ObjectMeta{ - Name: req.NamespacedName.Name, - Namespace: req.NamespacedName.Namespace, - }, - }); err != nil { - logger.Error(err, "Failed to clean up namespace registry entry for deleted FeatureStore") - // Don't return error here as the CR is already deleted - } - return ctrl.Result{}, nil - } - logger.Error(err, "Unable to get FeatureStore CR") - return ctrl.Result{}, err - } - cr = v1alpha1Obj - } else { - // Convert v1 to v1alpha1 for internal use - originalV1Obj = v1Obj - cr = convertV1ToV1Alpha1(v1Obj) + logger.Error(err, "Unable to get FeatureStore CR") + return ctrl.Result{}, err } currentStatus := cr.Status.DeepCopy() @@ -169,27 +109,7 @@ func (r *FeatureStoreReconciler) Reconcile(ctx context.Context, req ctrl.Request result, recErr = r.deployFeast(ctx, cr) if cr.DeletionTimestamp == nil && !reflect.DeepEqual(currentStatus, cr.Status) { - // Update status - need to update in the original version (v1 if it was v1, v1alpha1 if it was v1alpha1) - var statusObj client.Object - if originalV1Obj != nil { - // Convert back to v1 for status update - originalV1Obj.Status = feastdevv1.FeatureStoreStatus{} - statusData, err := json.Marshal(cr.Status) - if err != nil { - logger.Error(err, "Failed to marshal status for v1 conversion") - statusObj = cr - } else { - if err := json.Unmarshal(statusData, &originalV1Obj.Status); err != nil { - logger.Error(err, "Failed to unmarshal status for v1 conversion") - statusObj = cr - } else { - statusObj = originalV1Obj - } - } - } else { - statusObj = cr - } - if err = r.Client.Status().Update(ctx, statusObj); err != nil { + if err = r.Client.Status().Update(ctx, cr); err != nil { if apierrors.IsConflict(err) { logger.Info("FeatureStore object modified, retry syncing status") // Re-queue and preserve existing recErr @@ -222,13 +142,13 @@ func (r *FeatureStoreReconciler) Reconcile(ctx context.Context, req ctrl.Request return result, recErr } -func (r *FeatureStoreReconciler) deployFeast(ctx context.Context, cr *feastdevv1alpha1.FeatureStore) (result ctrl.Result, err error) { +func (r *FeatureStoreReconciler) deployFeast(ctx context.Context, cr *feastdevv1.FeatureStore) (result ctrl.Result, err error) { logger := log.FromContext(ctx) condition := metav1.Condition{ - Type: feastdevv1alpha1.ReadyType, + Type: feastdevv1.ReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.ReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.ReadyMessage, } feast := services.FeastServices{ Handler: feasthandler.FeastHandler{ @@ -253,19 +173,19 @@ func (r *FeatureStoreReconciler) deployFeast(ctx context.Context, cr *feastdevv1 } if err != nil { condition = metav1.Condition{ - Type: feastdevv1alpha1.ReadyType, + Type: feastdevv1.ReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.FailedReason, + Reason: feastdevv1.FailedReason, Message: "Error: " + err.Error(), } } else { deployment, deploymentErr := feast.GetDeployment() if deploymentErr != nil { condition = metav1.Condition{ - Type: feastdevv1alpha1.ReadyType, + Type: feastdevv1.ReadyType, Status: metav1.ConditionUnknown, - Reason: feastdevv1alpha1.DeploymentNotAvailableReason, - Message: feastdevv1alpha1.DeploymentNotAvailableMessage, + Reason: feastdevv1.DeploymentNotAvailableReason, + Message: feastdevv1.DeploymentNotAvailableMessage, } result = errResult @@ -273,10 +193,10 @@ func (r *FeatureStoreReconciler) deployFeast(ctx context.Context, cr *feastdevv1 isDeployAvailable := services.IsDeploymentAvailable(deployment.Status.Conditions) if !isDeployAvailable { condition = metav1.Condition{ - Type: feastdevv1alpha1.ReadyType, + Type: feastdevv1.ReadyType, Status: metav1.ConditionUnknown, - Reason: feastdevv1alpha1.DeploymentNotAvailableReason, - Message: feastdevv1alpha1.DeploymentNotAvailableMessage, + Reason: feastdevv1.DeploymentNotAvailableReason, + Message: feastdevv1.DeploymentNotAvailableMessage, } result = errResult @@ -286,12 +206,12 @@ func (r *FeatureStoreReconciler) deployFeast(ctx context.Context, cr *feastdevv1 logger.Info(condition.Message) apimeta.SetStatusCondition(&cr.Status.Conditions, condition) - if apimeta.IsStatusConditionTrue(cr.Status.Conditions, feastdevv1alpha1.ReadyType) { - cr.Status.Phase = feastdevv1alpha1.ReadyPhase - } else if apimeta.IsStatusConditionFalse(cr.Status.Conditions, feastdevv1alpha1.ReadyType) { - cr.Status.Phase = feastdevv1alpha1.FailedPhase + if apimeta.IsStatusConditionTrue(cr.Status.Conditions, feastdevv1.ReadyType) { + cr.Status.Phase = feastdevv1.ReadyPhase + } else if apimeta.IsStatusConditionFalse(cr.Status.Conditions, feastdevv1.ReadyType) { + cr.Status.Phase = feastdevv1.FailedPhase } else { - cr.Status.Phase = feastdevv1alpha1.PendingPhase + cr.Status.Phase = feastdevv1.PendingPhase } return result, err @@ -309,11 +229,7 @@ func (r *FeatureStoreReconciler) SetupWithManager(mgr ctrl.Manager) error { Owns(&rbacv1.RoleBinding{}). Owns(&rbacv1.Role{}). Owns(&batchv1.CronJob{}). - Watches(&feastdevv1.FeatureStore{}, handler.EnqueueRequestsFromMapFunc(r.mapFeastRefsToFeastRequests)). - Watches(&feastdevv1alpha1.FeatureStore{}, handler.EnqueueRequestsFromMapFunc(r.mapFeastRefsToFeastRequests)) - - // Also watch v1alpha1 for backwards compatibility - bldr = bldr.Watches(&feastdevv1alpha1.FeatureStore{}, &handler.EnqueueRequestForObject{}) + Watches(&feastdevv1.FeatureStore{}, handler.EnqueueRequestsFromMapFunc(r.mapFeastRefsToFeastRequests)) if services.IsOpenShift() { bldr = bldr.Owns(&routev1.Route{}) @@ -324,7 +240,7 @@ func (r *FeatureStoreReconciler) SetupWithManager(mgr ctrl.Manager) error { } // cleanupNamespaceRegistry removes the feature store instance from the namespace registry -func (r *FeatureStoreReconciler) cleanupNamespaceRegistry(ctx context.Context, cr *feastdevv1alpha1.FeatureStore) error { +func (r *FeatureStoreReconciler) cleanupNamespaceRegistry(ctx context.Context, cr *feastdevv1.FeatureStore) error { feast := services.FeastServices{ Handler: feasthandler.FeastHandler{ Client: r.Client, @@ -341,20 +257,14 @@ func (r *FeatureStoreReconciler) cleanupNamespaceRegistry(ctx context.Context, c func (r *FeatureStoreReconciler) mapFeastRefsToFeastRequests(ctx context.Context, object client.Object) []reconcile.Request { logger := log.FromContext(ctx) - // Handle both v1 and v1alpha1 versions - var feastRef *feastdevv1alpha1.FeatureStore - switch obj := object.(type) { - case *feastdevv1.FeatureStore: - feastRef = convertV1ToV1Alpha1(obj) - case *feastdevv1alpha1.FeatureStore: - feastRef = obj - default: + feastRef, ok := object.(*feastdevv1.FeatureStore) + if !ok { logger.Error(nil, "Unexpected object type in mapFeastRefsToFeastRequests") return nil } // list all FeatureStores in the cluster - var feastList feastdevv1alpha1.FeatureStoreList + var feastList feastdevv1.FeatureStoreList if err := r.List(ctx, &feastList, client.InNamespace("")); err != nil { logger.Error(err, "could not list FeatureStores. "+ "FeatureStores affected by changes to the referenced FeatureStore object will not be reconciled.") diff --git a/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go b/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go index f3827136342..c329d70f06d 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_cronjob_test.go @@ -90,7 +90,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -210,7 +210,7 @@ var _ = Describe("FeatureStore Controller - Feast CronJob", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go b/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go index 159b836bc1c..d17bffb2377 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_db_store_test.go @@ -352,7 +352,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } Expect(resource.Status).NotTo(BeNil()) @@ -545,7 +545,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -691,7 +691,7 @@ var _ = Describe("FeatureStore Controller - db storage services", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check online config err = k8sClient.Get(ctx, types.NamespacedName{ diff --git a/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go b/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go index e048684bcda..212fa80228b 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_ephemeral_test.go @@ -119,7 +119,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } Expect(resource.Status).NotTo(BeNil()) @@ -260,7 +260,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -392,7 +392,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check registry err = k8sClient.Get(ctx, types.NamespacedName{ diff --git a/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go b/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go index 90dfd4f11ca..3bfab485e85 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_kubernetes_auth_test.go @@ -104,7 +104,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } Expect(resource.Status).NotTo(BeNil()) @@ -221,7 +221,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { // check Feast Role feastRole := &rbacv1.Role{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), + Name: authz.GetFeastRoleName(resource), Namespace: resource.Namespace, }, feastRole) @@ -241,7 +241,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { // check RoleBinding roleBinding := &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), + Name: authz.GetFeastRoleName(resource), Namespace: resource.Namespace, }, roleBinding) @@ -283,7 +283,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check new Roles for _, roleName := range rolesNew { @@ -321,7 +321,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check no Roles for _, roleName := range roles { @@ -337,7 +337,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { // check no RoleBinding roleBinding = &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), + Name: authz.GetFeastRoleName(resource), Namespace: resource.Namespace, }, roleBinding) @@ -385,7 +385,7 @@ var _ = Describe("FeatureStore Controller-Kubernetes authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go b/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go index 0316a9ba885..948ddec210d 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_loglevel_test.go @@ -116,7 +116,7 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -223,7 +223,7 @@ var _ = Describe("FeatureStore Controller - Feast service LogLevel", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go b/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go index 1baa061f998..37d22094147 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_objectstore_test.go @@ -114,7 +114,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } Expect(resource.Status).NotTo(BeNil()) @@ -211,7 +211,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource Expect(resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.S3AdditionalKwargs).NotTo(BeNil()) Expect(resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.S3AdditionalKwargs).NotTo(Equal(&s3AdditionalKwargs)) Expect(resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.S3AdditionalKwargs).To(Equal(&newS3AdditionalKwargs)) @@ -267,7 +267,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -345,7 +345,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check registry config err = k8sClient.Get(ctx, types.NamespacedName{ @@ -402,7 +402,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go b/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go index 82cdec6b7bd..82a7ebeb4ad 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_oidc_auth_test.go @@ -125,7 +125,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } Expect(resource.Status).NotTo(BeNil()) @@ -234,7 +234,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { // check Feast Role feastRole := &rbacv1.Role{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), + Name: authz.GetFeastRoleName(resource), Namespace: resource.Namespace, }, feastRole) @@ -244,7 +244,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { // check RoleBinding roleBinding := &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), + Name: authz.GetFeastRoleName(resource), Namespace: resource.Namespace, }, roleBinding) @@ -273,12 +273,12 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check no RoleBinding roleBinding = &rbacv1.RoleBinding{} err = k8sClient.Get(ctx, types.NamespacedName{ - Name: authz.GetFeastRoleName(convertV1ToV1Alpha1ForTests(resource)), + Name: authz.GetFeastRoleName(resource), Namespace: resource.Namespace, }, roleBinding) @@ -326,7 +326,7 @@ var _ = Describe("FeatureStore Controller-OIDC authorization", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go b/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go index f1e33761296..8e7303cee34 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_pvc_test.go @@ -153,7 +153,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } Expect(resource.Status).NotTo(BeNil()) @@ -386,7 +386,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource Expect(resource.Status.Applied.Services.OnlineStore.Persistence.FilePersistence.PvcConfig).To(BeNil()) // check online deployment/container @@ -466,7 +466,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -604,7 +604,7 @@ var _ = Describe("FeatureStore Controller-Ephemeral services", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check registry config deploy = &appsv1.Deployment{} diff --git a/infra/feast-operator/internal/controller/featurestore_controller_test.go b/infra/feast-operator/internal/controller/featurestore_controller_test.go index f65b9c58f32..bfd4a484cff 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_test.go @@ -130,7 +130,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -319,7 +319,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -394,7 +394,7 @@ var _ = Describe("FeatureStore Controller", func() { Expect(err).NotTo(HaveOccurred()) // Update feast object with the refreshed resource - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource testConfig.Project = resourceNew.Spec.FeastProject Expect(deploy.Spec.Strategy.Type).To(Equal(appsv1.RollingUpdateDeploymentStrategyType)) @@ -434,7 +434,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -565,7 +565,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } Expect(resource.Status).NotTo(BeNil()) @@ -724,7 +724,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -854,7 +854,7 @@ var _ = Describe("FeatureStore Controller", func() { Expect(err).NotTo(HaveOccurred()) // Update feast object with the refreshed resource - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource testConfig.Project = resourceNew.Spec.FeastProject Expect(deploy.Spec.Template.Spec.Containers[0].Env).To(HaveLen(1)) @@ -912,7 +912,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -1124,7 +1124,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -1305,7 +1305,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -1382,7 +1382,7 @@ var _ = Describe("FeatureStore Controller", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go b/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go index 65d4196f200..cadb1ac13e6 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_test_utils_test.go @@ -2,12 +2,10 @@ package controller import ( "context" - "encoding/json" . "github.com/onsi/ginkgo/v2" feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" . "github.com/onsi/gomega" @@ -171,28 +169,3 @@ func withEnvFrom() *[]corev1.EnvFromSource { } } - -// convertV1ToV1Alpha1ForTests converts a v1 FeatureStore to v1alpha1 for use with services package -// This is needed because the services package still uses v1alpha1 internally -func convertV1ToV1Alpha1ForTests(v1Obj *feastdevv1.FeatureStore) *feastdevv1alpha1.FeatureStore { - v1alpha1Obj := &feastdevv1alpha1.FeatureStore{ - ObjectMeta: v1Obj.ObjectMeta, - } - - specData, err := json.Marshal(v1Obj.Spec) - if err != nil { - return v1alpha1Obj - } - if err := json.Unmarshal(specData, &v1alpha1Obj.Spec); err != nil { - return v1alpha1Obj - } - statusData, err := json.Marshal(v1Obj.Status) - if err != nil { - return v1alpha1Obj - } - if err := json.Unmarshal(statusData, &v1alpha1Obj.Status); err != nil { - return v1alpha1Obj - } - - return v1alpha1Obj -} diff --git a/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go b/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go index 666b745fe40..0af097120ce 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_tls_test.go @@ -127,7 +127,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -224,7 +224,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -390,7 +390,7 @@ var _ = Describe("FeatureStore Controller - Feast service TLS", func() { resource = &feastdevv1.FeatureStore{} err = k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err).NotTo(HaveOccurred()) - feast.Handler.FeatureStore = convertV1ToV1Alpha1ForTests(resource) + feast.Handler.FeatureStore = resource // check registry deploy = &appsv1.Deployment{} @@ -511,7 +511,7 @@ var _ = Describe("Test mountCustomCABundle functionality", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } @@ -554,7 +554,7 @@ var _ = Describe("Test mountCustomCABundle functionality", func() { Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go b/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go index d7aac6bf507..5751227e6ad 100644 --- a/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go +++ b/infra/feast-operator/internal/controller/featurestore_controller_volume_volumemount_test.go @@ -108,7 +108,7 @@ var _ = Describe("FeatureStore Controller - Deployment Volumes and VolumeMounts" Client: controllerReconciler.Client, Context: ctx, Scheme: controllerReconciler.Scheme, - FeatureStore: convertV1ToV1Alpha1ForTests(resource), + FeatureStore: resource, }, } diff --git a/infra/feast-operator/internal/controller/handler/handler_types.go b/infra/feast-operator/internal/controller/handler/handler_types.go index 5a26776f569..d6a66c55ffd 100644 --- a/infra/feast-operator/internal/controller/handler/handler_types.go +++ b/infra/feast-operator/internal/controller/handler/handler_types.go @@ -3,7 +3,7 @@ package handler import ( "context" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "k8s.io/apimachinery/pkg/runtime" "sigs.k8s.io/controller-runtime/pkg/client" ) @@ -16,5 +16,5 @@ type FeastHandler struct { client.Client Context context.Context Scheme *runtime.Scheme - FeatureStore *feastdevv1alpha1.FeatureStore + FeatureStore *feastdevv1.FeatureStore } diff --git a/infra/feast-operator/internal/controller/services/cronjob.go b/infra/feast-operator/internal/controller/services/cronjob.go index 5ac017468ab..f3b978928f7 100644 --- a/infra/feast-operator/internal/controller/services/cronjob.go +++ b/infra/feast-operator/internal/controller/services/cronjob.go @@ -4,7 +4,7 @@ import ( "os" "strconv" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" appsv1 "k8s.io/api/apps/v1" batchv1 "k8s.io/api/batch/v1" @@ -272,7 +272,7 @@ func (feast *FeastServices) getCronJobRoleName() string { // defaults to a CronJob configuration that will never run. this default Job can be executed manually, however. // e.g. kubectl create job --from=cronjob/feast-sample feast-sample-job -func setDefaultCronJobConfigs(feastCronJob *feastdevv1alpha1.FeastCronJob) { +func setDefaultCronJobConfigs(feastCronJob *feastdevv1.FeastCronJob) { if len(feastCronJob.Schedule) == 0 { feastCronJob.Schedule = "@yearly" if feastCronJob.Suspend == nil { @@ -286,7 +286,7 @@ func setDefaultCronJobConfigs(feastCronJob *feastdevv1alpha1.FeastCronJob) { } } if feastCronJob.ContainerConfigs == nil { - feastCronJob.ContainerConfigs = &feastdevv1alpha1.CronJobContainerConfigs{} + feastCronJob.ContainerConfigs = &feastdevv1.CronJobContainerConfigs{} } if feastCronJob.ContainerConfigs.Image == nil { feastCronJob.ContainerConfigs.Image = getCronJobImage() diff --git a/infra/feast-operator/internal/controller/services/repo_config.go b/infra/feast-operator/internal/controller/services/repo_config.go index 44b295066f4..b893f031d41 100644 --- a/infra/feast-operator/internal/controller/services/repo_config.go +++ b/infra/feast-operator/internal/controller/services/repo_config.go @@ -22,7 +22,7 @@ import ( "path" "strings" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "gopkg.in/yaml.v3" ) @@ -48,7 +48,7 @@ func (feast *FeastServices) getServiceRepoConfig() (RepoConfig, error) { } func getServiceRepoConfig( - featureStore *feastdevv1alpha1.FeatureStore, + featureStore *feastdevv1.FeatureStore, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error)) (RepoConfig, error) { repoConfig, err := getBaseServiceRepoConfig(featureStore, secretExtractionFunc) if err != nil { @@ -82,7 +82,7 @@ func getServiceRepoConfig( } func getBaseServiceRepoConfig( - featureStore *feastdevv1alpha1.FeatureStore, + featureStore *feastdevv1.FeatureStore, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error)) (RepoConfig, error) { repoConfig := defaultRepoConfig(featureStore) @@ -116,7 +116,7 @@ func getBaseServiceRepoConfig( return repoConfig, nil } -func setRepoConfigRegistry(services *feastdevv1alpha1.FeatureStoreServices, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error), repoConfig *RepoConfig) error { +func setRepoConfigRegistry(services *feastdevv1.FeatureStoreServices, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error), repoConfig *RepoConfig) error { registryPersistence := services.Registry.Local.Persistence if registryPersistence != nil { @@ -182,7 +182,7 @@ func setRepoConfigRegistry(services *feastdevv1alpha1.FeatureStoreServices, secr return nil } -func setRepoConfigOnline(services *feastdevv1alpha1.FeatureStoreServices, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error), repoConfig *RepoConfig) error { +func setRepoConfigOnline(services *feastdevv1.FeatureStoreServices, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error), repoConfig *RepoConfig) error { onlineStorePersistence := services.OnlineStore.Persistence if onlineStorePersistence != nil { @@ -215,7 +215,7 @@ func setRepoConfigOnline(services *feastdevv1alpha1.FeatureStoreServices, secret return nil } -func setRepoConfigOffline(services *feastdevv1alpha1.FeatureStoreServices, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error), repoConfig *RepoConfig) error { +func setRepoConfigOffline(services *feastdevv1.FeatureStoreServices, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error), repoConfig *RepoConfig) error { repoConfig.OfflineStore = defaultOfflineStoreConfig offlineStorePersistence := services.OfflineStore.Persistence @@ -257,7 +257,7 @@ func (feast *FeastServices) getClientFeatureStoreYaml(secretExtractionFunc func( } func getClientRepoConfig( - featureStore *feastdevv1alpha1.FeatureStore, + featureStore *feastdevv1.FeatureStore, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error), feast *FeastServices) (RepoConfig, error) { status := featureStore.Status @@ -307,7 +307,7 @@ func getClientRepoConfig( } func getRepoConfig( - featureStore *feastdevv1alpha1.FeatureStore, + featureStore *feastdevv1.FeatureStore, secretExtractionFunc func(storeType string, secretRef string, secretKeyName string) (map[string]interface{}, error)) (RepoConfig, error) { status := featureStore.Status repoConfig := initRepoConfig(status.Applied.FeastProject) @@ -340,7 +340,7 @@ func getRepoConfig( return repoConfig, nil } -func getActualPath(filePath string, pvcConfig *feastdevv1alpha1.PvcConfig) string { +func getActualPath(filePath string, pvcConfig *feastdevv1.PvcConfig) string { if pvcConfig == nil { return filePath } @@ -407,7 +407,7 @@ func (feast *FeastServices) GetDefaultRepoConfig() RepoConfig { return defaultRepoConfig(feast.Handler.FeatureStore) } -func defaultRepoConfig(featureStore *feastdevv1alpha1.FeatureStore) RepoConfig { +func defaultRepoConfig(featureStore *feastdevv1.FeatureStore) RepoConfig { repoConfig := initRepoConfig(featureStore.Status.Applied.FeastProject) repoConfig.OnlineStore = defaultOnlineStoreConfig(featureStore) repoConfig.Registry = defaultRegistryConfig(featureStore) @@ -422,19 +422,19 @@ func initRepoConfig(feastProject string) RepoConfig { return RepoConfig{ Project: feastProject, Provider: LocalProviderType, - EntityKeySerializationVersion: feastdevv1alpha1.SerializationVersion, + EntityKeySerializationVersion: feastdevv1.SerializationVersion, AuthzConfig: defaultAuthzConfig, } } -func defaultOnlineStoreConfig(featureStore *feastdevv1alpha1.FeatureStore) OnlineStoreConfig { +func defaultOnlineStoreConfig(featureStore *feastdevv1.FeatureStore) OnlineStoreConfig { return OnlineStoreConfig{ Type: OnlineSqliteConfigType, Path: defaultOnlineStorePath(featureStore), } } -func defaultRegistryConfig(featureStore *feastdevv1alpha1.FeatureStore) RegistryConfig { +func defaultRegistryConfig(featureStore *feastdevv1.FeatureStore) RegistryConfig { return RegistryConfig{ RegistryType: RegistryFileConfigType, Path: defaultRegistryPath(featureStore), diff --git a/infra/feast-operator/internal/controller/services/repo_config_test.go b/infra/feast-operator/internal/controller/services/repo_config_test.go index 72ba289900d..b31e40d7382 100644 --- a/infra/feast-operator/internal/controller/services/repo_config_test.go +++ b/infra/feast-operator/internal/controller/services/repo_config_test.go @@ -25,7 +25,7 @@ import ( corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" ) var projectName = "test-project" @@ -56,11 +56,11 @@ var _ = Describe("Repo Config", func() { By("Having the local registry resource") featureStore = minimalFeatureStore() testPath := "/test/file.db" - featureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + featureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: testPath, }, }, @@ -82,10 +82,10 @@ var _ = Describe("Repo Config", func() { Expect(repoConfig.Registry).To(Equal(expectedRegistryConfig)) By("Adding an offlineStore with PVC") - featureStore.Spec.Services.OfflineStore = &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ - PvcConfig: &feastdevv1alpha1.PvcConfig{ + featureStore.Spec.Services.OfflineStore = &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ + PvcConfig: &feastdevv1.PvcConfig{ MountPath: "/testing", }, }, @@ -105,10 +105,10 @@ var _ = Describe("Repo Config", func() { By("Having the remote registry resource") featureStore = minimalFeatureStore() - featureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Remote: &feastdevv1alpha1.RemoteRegistryConfig{ - FeastRef: &feastdevv1alpha1.FeatureStoreRef{ + featureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Remote: &feastdevv1.RemoteRegistryConfig{ + FeastRef: &feastdevv1.FeatureStoreRef{ Name: "registry", }, }, @@ -124,25 +124,25 @@ var _ = Describe("Repo Config", func() { By("Having the all the file services") featureStore = minimalFeatureStore() - featureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ + featureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ Type: "duckdb", }, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Persistence: &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ + OnlineStore: &feastdevv1.OnlineStore{ + Persistence: &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ Path: "/data/online.db", }, }, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: "/data/registry.db", }, }, @@ -172,14 +172,14 @@ var _ = Describe("Repo Config", func() { By("Having kubernetes authorization") featureStore = minimalFeatureStore() - featureStore.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{ - KubernetesAuthz: &feastdevv1alpha1.KubernetesAuthz{}, + featureStore.Spec.AuthzConfig = &feastdevv1.AuthzConfig{ + KubernetesAuthz: &feastdevv1.KubernetesAuthz{}, } - featureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{}, - OnlineStore: &feastdevv1alpha1.OnlineStore{}, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{}, + featureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{}, + OnlineStore: &feastdevv1.OnlineStore{}, + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{}, }, } ApplyDefaultsToStatus(featureStore) @@ -196,8 +196,8 @@ var _ = Describe("Repo Config", func() { Expect(repoConfig.Registry).To(Equal(defaultRegistryConfig(featureStore))) By("Having oidc authorization") - featureStore.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{ - OidcAuthz: &feastdevv1alpha1.OidcAuthz{ + featureStore.Spec.AuthzConfig = &feastdevv1.AuthzConfig{ + OidcAuthz: &feastdevv1.OidcAuthz{ SecretRef: corev1.LocalObjectReference{ Name: "oidc-secret", }, @@ -231,10 +231,10 @@ var _ = Describe("Repo Config", func() { By("Having the all the db services") featureStore = minimalFeatureStore() - featureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - DBPersistence: &feastdevv1alpha1.OfflineStoreDBStorePersistence{ + featureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + DBPersistence: &feastdevv1.OfflineStoreDBStorePersistence{ Type: string(OfflineDBPersistenceSnowflakeConfigType), SecretRef: corev1.LocalObjectReference{ Name: "offline-test-secret", @@ -242,9 +242,9 @@ var _ = Describe("Repo Config", func() { }, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Persistence: &feastdevv1alpha1.OnlineStorePersistence{ - DBPersistence: &feastdevv1alpha1.OnlineStoreDBStorePersistence{ + OnlineStore: &feastdevv1.OnlineStore{ + Persistence: &feastdevv1.OnlineStorePersistence{ + DBPersistence: &feastdevv1.OnlineStoreDBStorePersistence{ Type: string(OnlineDBPersistenceSnowflakeConfigType), SecretRef: corev1.LocalObjectReference{ Name: "online-test-secret", @@ -252,10 +252,10 @@ var _ = Describe("Repo Config", func() { }, }, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - DBPersistence: &feastdevv1alpha1.RegistryDBStorePersistence{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + DBPersistence: &feastdevv1.RegistryDBStorePersistence{ Type: string(RegistryDBPersistenceSnowflakeConfigType), SecretRef: corev1.LocalObjectReference{ Name: "registry-test-secret", @@ -297,8 +297,8 @@ var _ = Describe("Repo Config", func() { featureStore := minimalFeatureStore() By("Having invalid server oidc authorization") - featureStore.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{ - OidcAuthz: &feastdevv1alpha1.OidcAuthz{ + featureStore.Spec.AuthzConfig = &feastdevv1.AuthzConfig{ + OidcAuthz: &feastdevv1.OidcAuthz{ SecretRef: corev1.LocalObjectReference{ Name: "oidc-secret", }, @@ -324,8 +324,8 @@ var _ = Describe("Repo Config", func() { Expect(err).ToNot(HaveOccurred()) By("Having invalid client oidc authorization") - featureStore.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{ - OidcAuthz: &feastdevv1alpha1.OidcAuthz{ + featureStore.Spec.AuthzConfig = &feastdevv1.AuthzConfig{ + OidcAuthz: &feastdevv1.OidcAuthz{ SecretRef: corev1.LocalObjectReference{ Name: "oidc-secret", }, @@ -356,28 +356,28 @@ var _ = Describe("Repo Config", func() { var emptyOfflineStoreConfig = OfflineStoreConfig{} var emptyRegistryConfig = RegistryConfig{} -func minimalFeatureStore() *feastdevv1alpha1.FeatureStore { - return &feastdevv1alpha1.FeatureStore{ +func minimalFeatureStore() *feastdevv1.FeatureStore { + return &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{Name: "test"}, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: projectName, }, } } -func minimalFeatureStoreWithAllServers() *feastdevv1alpha1.FeatureStore { +func minimalFeatureStoreWithAllServers() *feastdevv1.FeatureStore { feast := minimalFeatureStore() // onlineStore configured by default - feast.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{}, + feast.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{}, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{}, + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{}, }, }, - UI: &feastdevv1alpha1.ServerConfigs{}, + UI: &feastdevv1.ServerConfigs{}, } return feast } @@ -464,50 +464,50 @@ var _ = Describe("TLS Certificate Path Configuration", func() { Context("in getClientRepoConfig", func() { It("should use individual service certificate paths when no custom CA bundle", func() { // Create a feature store with TLS enabled - featureStore := &feastdevv1alpha1.FeatureStore{ - Status: feastdevv1alpha1.FeatureStoreStatus{ - ServiceHostnames: feastdevv1alpha1.ServiceHostnames{ + featureStore := &feastdevv1.FeatureStore{ + Status: feastdevv1.FeatureStoreStatus{ + ServiceHostnames: feastdevv1.ServiceHostnames{ OfflineStore: "offline.example.com:443", OnlineStore: "online.example.com:443", Registry: "registry.example.com:443", }, - Applied: feastdevv1alpha1.FeatureStoreSpec{ - Services: &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + Applied: feastdevv1.FeatureStoreSpec{ + Services: &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "offline-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "online-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, }, }, - UI: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + UI: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "ui-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "registry-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, @@ -533,51 +533,51 @@ var _ = Describe("TLS Certificate Path Configuration", func() { It("should use custom CA bundle path when available", func() { // This test would require a full FeastServices setup with custom CA bundle // For now, we verify the function signature and basic behavior - featureStore := &feastdevv1alpha1.FeatureStore{ - Status: feastdevv1alpha1.FeatureStoreStatus{ - ServiceHostnames: feastdevv1alpha1.ServiceHostnames{ + featureStore := &feastdevv1.FeatureStore{ + Status: feastdevv1.FeatureStoreStatus{ + ServiceHostnames: feastdevv1.ServiceHostnames{ OfflineStore: "offline.example.com:443", OnlineStore: "online.example.com:443", Registry: "registry.example.com:443", UI: "ui.example.com:443", }, - Applied: feastdevv1alpha1.FeatureStoreSpec{ - Services: &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + Applied: feastdevv1.FeatureStoreSpec{ + Services: &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Server: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "offline-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "online-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, }, }, - UI: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + UI: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "ui-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{Name: "registry-tls"}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", }, }, diff --git a/infra/feast-operator/internal/controller/services/services.go b/infra/feast-operator/internal/controller/services/services.go index 8290420f7ff..39a48b1fe58 100644 --- a/infra/feast-operator/internal/controller/services/services.go +++ b/infra/feast-operator/internal/controller/services/services.go @@ -21,7 +21,7 @@ import ( "strconv" "strings" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" routev1 "github.com/openshift/api/route/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" @@ -151,7 +151,7 @@ func (feast *FeastServices) Deploy() error { return nil } -func (feast *FeastServices) validateRegistryPersistence(registryPersistence *feastdevv1alpha1.RegistryPersistence) error { +func (feast *FeastServices) validateRegistryPersistence(registryPersistence *feastdevv1.RegistryPersistence) error { if registryPersistence != nil { dbPersistence := registryPersistence.DBPersistence @@ -172,7 +172,7 @@ func (feast *FeastServices) validateRegistryPersistence(registryPersistence *fea return nil } -func (feast *FeastServices) validateOnlineStorePersistence(onlinePersistence *feastdevv1alpha1.OnlineStorePersistence) error { +func (feast *FeastServices) validateOnlineStorePersistence(onlinePersistence *feastdevv1.OnlineStorePersistence) error { if onlinePersistence != nil { dbPersistence := onlinePersistence.DBPersistence @@ -193,7 +193,7 @@ func (feast *FeastServices) validateOnlineStorePersistence(onlinePersistence *fe return nil } -func (feast *FeastServices) validateOfflineStorePersistence(offlinePersistence *feastdevv1alpha1.OfflineStorePersistence) error { +func (feast *FeastServices) validateOfflineStorePersistence(offlinePersistence *feastdevv1.OfflineStorePersistence) error { if offlinePersistence != nil { filePersistence := offlinePersistence.FilePersistence dbPersistence := offlinePersistence.DBPersistence @@ -359,7 +359,7 @@ func (feast *FeastServices) createRoute(feastType FeastServiceType) error { return nil } -func (feast *FeastServices) createPVC(pvcCreate *feastdevv1alpha1.PvcCreate, feastType FeastServiceType) error { +func (feast *FeastServices) createPVC(pvcCreate *feastdevv1.PvcCreate, feastType FeastServiceType) error { logger := log.FromContext(feast.Handler.Context) pvc, err := feast.createNewPVC(pvcCreate, feastType) if err != nil { @@ -501,7 +501,7 @@ func (feast *FeastServices) setContainer(containers *[]corev1.Container, feastTy } } -func getContainer(name, workingDir string, cmd []string, containerConfigs feastdevv1alpha1.ContainerConfigs, fsYamlB64 string) *corev1.Container { +func getContainer(name, workingDir string, cmd []string, containerConfigs feastdevv1.ContainerConfigs, fsYamlB64 string) *corev1.Container { container := &corev1.Container{ Name: name, Command: cmd, @@ -779,7 +779,7 @@ func (feast *FeastServices) setServiceAccount(sa *corev1.ServiceAccount) error { return controllerutil.SetControllerReference(feast.Handler.FeatureStore, sa, feast.Handler.Scheme) } -func (feast *FeastServices) createNewPVC(pvcCreate *feastdevv1alpha1.PvcCreate, feastType FeastServiceType) (*corev1.PersistentVolumeClaim, error) { +func (feast *FeastServices) createNewPVC(pvcCreate *feastdevv1.PvcCreate, feastType FeastServiceType) (*corev1.PersistentVolumeClaim, error) { pvc := feast.initPVC(feastType) pvc.Spec = corev1.PersistentVolumeClaimSpec{ @@ -792,7 +792,7 @@ func (feast *FeastServices) createNewPVC(pvcCreate *feastdevv1alpha1.PvcCreate, return pvc, controllerutil.SetControllerReference(feast.Handler.FeatureStore, pvc, feast.Handler.Scheme) } -func (feast *FeastServices) getServerConfigs(feastType FeastServiceType) *feastdevv1alpha1.ServerConfigs { +func (feast *FeastServices) getServerConfigs(feastType FeastServiceType) *feastdevv1.ServerConfigs { appliedServices := feast.Handler.FeatureStore.Status.Applied.Services switch feastType { case OfflineFeastType: @@ -904,11 +904,11 @@ func (feast *FeastServices) GetDeployment() (appsv1.Deployment, error) { } // GetFeastServiceName returns the feast service object name based on service type -func GetFeastServiceName(featureStore *feastdevv1alpha1.FeatureStore, feastType FeastServiceType) string { +func GetFeastServiceName(featureStore *feastdevv1.FeatureStore, feastType FeastServiceType) string { return GetFeastName(featureStore) + "-" + string(feastType) } -func GetFeastName(featureStore *feastdevv1alpha1.FeatureStore) string { +func GetFeastName(featureStore *feastdevv1.FeatureStore) string { return handler.FeastPrefix + featureStore.Name } @@ -925,7 +925,7 @@ func (feast *FeastServices) getLabels() map[string]string { } func (feast *FeastServices) setServiceHostnames() error { - feast.Handler.FeatureStore.Status.ServiceHostnames = feastdevv1alpha1.ServiceHostnames{} + feast.Handler.FeatureStore.Status.ServiceHostnames = feastdevv1.ServiceHostnames{} domain := svcDomain + ":" if feast.isOfflineServer() { objMeta := feast.initFeastSvc(OfflineFeastType) @@ -984,7 +984,7 @@ func (feast *FeastServices) setRemoteRegistryURL() error { // referenced/remote registry must use the local registry server option and be in a 'Ready' state. if remoteFeast != nil && remoteFeast.isRegistryServer() && - apimeta.IsStatusConditionTrue(remoteFeast.Handler.FeatureStore.Status.Conditions, feastdevv1alpha1.RegistryReadyType) && + apimeta.IsStatusConditionTrue(remoteFeast.Handler.FeatureStore.Status.Conditions, feastdevv1.RegistryReadyType) && len(remoteFeast.Handler.FeatureStore.Status.ServiceHostnames.Registry) > 0 { // Check if gRPC server is enabled if !remoteFeast.isRegistryGrpcEnabled() { @@ -1006,7 +1006,7 @@ func (feast *FeastServices) getRemoteRegistryFeastHandler() (*FeastServices, err if nsName == crNsName { return nil, errors.New("FeatureStore '" + crNsName.Name + "' can't reference itself in `spec.services.registry.remote.feastRef`") } - remoteFeastObj := &feastdevv1alpha1.FeatureStore{} + remoteFeastObj := &feastdevv1.FeatureStore{} if err := feast.Handler.Client.Get(feast.Handler.Context, nsName, remoteFeastObj); err != nil { if apierrors.IsNotFound(err) { return nil, errors.New("Referenced FeatureStore '" + feastRemoteRef.Name + "' was not found") @@ -1131,7 +1131,7 @@ func (feast *FeastServices) initRoute(feastType FeastServiceType) *routev1.Route return route } -func applyCtrConfigs(container *corev1.Container, containerConfigs feastdevv1alpha1.ContainerConfigs) { +func applyCtrConfigs(container *corev1.Container, containerConfigs feastdevv1.ContainerConfigs) { if containerConfigs.DefaultCtrConfigs.Image != nil { container.Image = *containerConfigs.DefaultCtrConfigs.Image } @@ -1158,7 +1158,7 @@ func (feast *FeastServices) mountPvcConfigs(podSpec *corev1.PodSpec) { } } -func (feast *FeastServices) mountPvcConfig(podSpec *corev1.PodSpec, pvcConfig *feastdevv1alpha1.PvcConfig, feastType FeastServiceType) { +func (feast *FeastServices) mountPvcConfig(podSpec *corev1.PodSpec, pvcConfig *feastdevv1.PvcConfig, feastType FeastServiceType) { if podSpec != nil && pvcConfig != nil { volName := feast.initPVC(feastType).Name pvcName := volName @@ -1229,21 +1229,21 @@ func mountEmptyDirVolume(podSpec *corev1.PodSpec) { } } -func getTargetPort(feastType FeastServiceType, tls *feastdevv1alpha1.TlsConfigs) int32 { +func getTargetPort(feastType FeastServiceType, tls *feastdevv1.TlsConfigs) int32 { if tls.IsTLS() { return FeastServiceConstants[feastType].TargetHttpsPort } return FeastServiceConstants[feastType].TargetHttpPort } -func getTargetRestPort(feastType FeastServiceType, tls *feastdevv1alpha1.TlsConfigs) int32 { +func getTargetRestPort(feastType FeastServiceType, tls *feastdevv1.TlsConfigs) int32 { if tls.IsTLS() { return FeastServiceConstants[feastType].TargetRestHttpsPort } return FeastServiceConstants[feastType].TargetRestHttpPort } -func (feast *FeastServices) getProbeHandler(feastType FeastServiceType, tls *feastdevv1alpha1.TlsConfigs) corev1.ProbeHandler { +func (feast *FeastServices) getProbeHandler(feastType FeastServiceType, tls *feastdevv1.TlsConfigs) corev1.ProbeHandler { targetPort := getTargetPort(feastType, tls) if feastType == RegistryFeastType { diff --git a/infra/feast-operator/internal/controller/services/services_test.go b/infra/feast-operator/internal/controller/services/services_test.go index c7d2eade3dc..e9634f7f07d 100644 --- a/infra/feast-operator/internal/controller/services/services_test.go +++ b/infra/feast-operator/internal/controller/services/services_test.go @@ -19,7 +19,7 @@ package services import ( "context" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" @@ -34,12 +34,12 @@ func ptr[T any](v T) *T { } func (feast *FeastServices) refreshFeatureStore(ctx context.Context, key types.NamespacedName) { - fs := &feastdevv1alpha1.FeatureStore{} + fs := &feastdevv1.FeatureStore{} Expect(k8sClient.Get(ctx, key, fs)).To(Succeed()) feast.Handler.FeatureStore = fs } -func applySpecToStatus(fs *feastdevv1alpha1.FeatureStore) { +func applySpecToStatus(fs *feastdevv1.FeatureStore) { fs.Status.Applied.Services = fs.Spec.Services.DeepCopy() fs.Status.Applied.FeastProject = fs.Spec.FeastProject Expect(k8sClient.Status().Update(context.Background(), fs)).To(Succeed()) @@ -47,7 +47,7 @@ func applySpecToStatus(fs *feastdevv1alpha1.FeatureStore) { var _ = Describe("Registry Service", func() { var ( - featureStore *feastdevv1alpha1.FeatureStore + featureStore *feastdevv1.FeatureStore feast *FeastServices typeNamespacedName types.NamespacedName ctx context.Context @@ -69,20 +69,20 @@ var _ = Describe("Registry Service", func() { Namespace: "default", } - featureStore = &feastdevv1alpha1.FeatureStore{ + featureStore = &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: typeNamespacedName.Name, Namespace: typeNamespacedName.Namespace, }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: "testproject", - Services: &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + Services: &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: ptr("test-image"), }, }, @@ -244,13 +244,13 @@ var _ = Describe("Registry Service", func() { "node-type": "online", "zone": "us-west-1a", } - featureStore.Spec.Services.OnlineStore = &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + featureStore.Spec.Services.OnlineStore = &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: ptr("test-image"), }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ NodeSelector: &onlineNodeSelector, }, }, @@ -281,12 +281,12 @@ var _ = Describe("Registry Service", func() { uiNodeSelector := map[string]string{ "node-type": "ui", } - featureStore.Spec.Services.UI = &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + featureStore.Spec.Services.UI = &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: ptr("test-image"), }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ NodeSelector: &uiNodeSelector, }, }, @@ -328,13 +328,13 @@ var _ = Describe("Registry Service", func() { onlineNodeSelector := map[string]string{ "node-type": "online", } - featureStore.Spec.Services.OnlineStore = &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + featureStore.Spec.Services.OnlineStore = &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: ptr("test-image"), }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ NodeSelector: &onlineNodeSelector, }, }, @@ -346,12 +346,12 @@ var _ = Describe("Registry Service", func() { "node-type": "ui", "zone": "us-east-1", } - featureStore.Spec.Services.UI = &feastdevv1alpha1.ServerConfigs{ - ContainerConfigs: feastdevv1alpha1.ContainerConfigs{ - DefaultCtrConfigs: feastdevv1alpha1.DefaultCtrConfigs{ + featureStore.Spec.Services.UI = &feastdevv1.ServerConfigs{ + ContainerConfigs: feastdevv1.ContainerConfigs{ + DefaultCtrConfigs: feastdevv1.DefaultCtrConfigs{ Image: ptr("test-image"), }, - OptionalCtrConfigs: feastdevv1alpha1.OptionalCtrConfigs{ + OptionalCtrConfigs: feastdevv1.OptionalCtrConfigs{ NodeSelector: &uiNodeSelector, }, }, @@ -376,8 +376,8 @@ var _ = Describe("Registry Service", func() { }) It("should enable metrics on the online service when configured", func() { - featureStore.Spec.Services.OnlineStore = &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{Metrics: ptr(true)}, + featureStore.Spec.Services.OnlineStore = &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{Metrics: ptr(true)}, } Expect(k8sClient.Update(ctx, featureStore)).To(Succeed()) diff --git a/infra/feast-operator/internal/controller/services/services_types.go b/infra/feast-operator/internal/controller/services/services_types.go index b0f99756fa7..5997307ab1c 100644 --- a/infra/feast-operator/internal/controller/services/services_types.go +++ b/infra/feast-operator/internal/controller/services/services_types.go @@ -18,7 +18,7 @@ package services import ( "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" handler "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -99,8 +99,8 @@ var ( DefaultImage = "quay.io/feastdev/feature-server:" + feastversion.FeastVersion DefaultCronJobImage = "quay.io/openshift/origin-cli:4.17" DefaultPVCAccessModes = []corev1.PersistentVolumeAccessMode{corev1.ReadWriteOnce} - NameLabelKey = feastdevv1alpha1.GroupVersion.Group + "/name" - ServiceTypeLabelKey = feastdevv1alpha1.GroupVersion.Group + "/service-type" + NameLabelKey = feastdevv1.GroupVersion.Group + "/name" + ServiceTypeLabelKey = feastdevv1.GroupVersion.Group + "/service-type" FeastServiceConstants = map[FeastServiceType]deploymentSettings{ OfflineFeastType: { @@ -130,80 +130,80 @@ var ( FeastServiceConditions = map[FeastServiceType]map[metav1.ConditionStatus]metav1.Condition{ OfflineFeastType: { metav1.ConditionTrue: { - Type: feastdevv1alpha1.OfflineStoreReadyType, + Type: feastdevv1.OfflineStoreReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.OfflineStoreReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.OfflineStoreReadyMessage, }, metav1.ConditionFalse: { - Type: feastdevv1alpha1.OfflineStoreReadyType, + Type: feastdevv1.OfflineStoreReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.OfflineStoreFailedReason, + Reason: feastdevv1.OfflineStoreFailedReason, }, }, OnlineFeastType: { metav1.ConditionTrue: { - Type: feastdevv1alpha1.OnlineStoreReadyType, + Type: feastdevv1.OnlineStoreReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.OnlineStoreReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.OnlineStoreReadyMessage, }, metav1.ConditionFalse: { - Type: feastdevv1alpha1.OnlineStoreReadyType, + Type: feastdevv1.OnlineStoreReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.OnlineStoreFailedReason, + Reason: feastdevv1.OnlineStoreFailedReason, }, }, RegistryFeastType: { metav1.ConditionTrue: { - Type: feastdevv1alpha1.RegistryReadyType, + Type: feastdevv1.RegistryReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.RegistryReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.RegistryReadyMessage, }, metav1.ConditionFalse: { - Type: feastdevv1alpha1.RegistryReadyType, + Type: feastdevv1.RegistryReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.RegistryFailedReason, + Reason: feastdevv1.RegistryFailedReason, }, }, UIFeastType: { metav1.ConditionTrue: { - Type: feastdevv1alpha1.UIReadyType, + Type: feastdevv1.UIReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.UIReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.UIReadyMessage, }, metav1.ConditionFalse: { - Type: feastdevv1alpha1.UIReadyType, + Type: feastdevv1.UIReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.UIFailedReason, + Reason: feastdevv1.UIFailedReason, }, }, ClientFeastType: { metav1.ConditionTrue: { - Type: feastdevv1alpha1.ClientReadyType, + Type: feastdevv1.ClientReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.ClientReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.ClientReadyMessage, }, metav1.ConditionFalse: { - Type: feastdevv1alpha1.ClientReadyType, + Type: feastdevv1.ClientReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.ClientFailedReason, + Reason: feastdevv1.ClientFailedReason, }, }, CronJobFeastType: { metav1.ConditionTrue: { - Type: feastdevv1alpha1.CronJobReadyType, + Type: feastdevv1.CronJobReadyType, Status: metav1.ConditionTrue, - Reason: feastdevv1alpha1.ReadyReason, - Message: feastdevv1alpha1.CronJobReadyMessage, + Reason: feastdevv1.ReadyReason, + Message: feastdevv1.CronJobReadyMessage, }, metav1.ConditionFalse: { - Type: feastdevv1alpha1.CronJobReadyType, + Type: feastdevv1.CronJobReadyType, Status: metav1.ConditionFalse, - Reason: feastdevv1alpha1.CronJobFailedReason, + Reason: feastdevv1.CronJobFailedReason, }, }, } diff --git a/infra/feast-operator/internal/controller/services/suite_test.go b/infra/feast-operator/internal/controller/services/suite_test.go index 5e922bc7e4a..a3d5bb3dae8 100644 --- a/infra/feast-operator/internal/controller/services/suite_test.go +++ b/infra/feast-operator/internal/controller/services/suite_test.go @@ -31,7 +31,7 @@ import ( logf "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/log/zap" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" // +kubebuilder:scaffold:imports ) @@ -68,7 +68,7 @@ var _ = BeforeSuite(func() { Expect(err).NotTo(HaveOccurred()) Expect(cfg).NotTo(BeNil()) - err = feastdevv1alpha1.AddToScheme(scheme.Scheme) + err = feastdevv1.AddToScheme(scheme.Scheme) Expect(err).NotTo(HaveOccurred()) // +kubebuilder:scaffold:scheme diff --git a/infra/feast-operator/internal/controller/services/tls.go b/infra/feast-operator/internal/controller/services/tls.go index 4b209e64e8c..4a50697c5a1 100644 --- a/infra/feast-operator/internal/controller/services/tls.go +++ b/infra/feast-operator/internal/controller/services/tls.go @@ -23,7 +23,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/log" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" corev1 "k8s.io/api/core/v1" ) @@ -50,21 +50,21 @@ func (feast *FeastServices) setTlsDefaults() error { func (feast *FeastServices) setOpenshiftTls() error { appliedServices := feast.Handler.FeatureStore.Status.Applied.Services if feast.offlineOpenshiftTls() { - appliedServices.OfflineStore.Server.TLS = &feastdevv1alpha1.TlsConfigs{ + appliedServices.OfflineStore.Server.TLS = &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{ Name: feast.initFeastSvc(OfflineFeastType).Name + tlsNameSuffix, }, } } if feast.onlineOpenshiftTls() { - appliedServices.OnlineStore.Server.TLS = &feastdevv1alpha1.TlsConfigs{ + appliedServices.OnlineStore.Server.TLS = &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{ Name: feast.initFeastSvc(OnlineFeastType).Name + tlsNameSuffix, }, } } if feast.uiOpenshiftTls() { - appliedServices.UI.TLS = &feastdevv1alpha1.TlsConfigs{ + appliedServices.UI.TLS = &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{ Name: feast.initFeastSvc(UIFeastType).Name + tlsNameSuffix, }, @@ -77,21 +77,21 @@ func (feast *FeastServices) setOpenshiftTls() error { if grpcEnabled && restEnabled { // Both services enabled: Use gRPC service name as primary certificate // The certificate will include both hostnames as SANs via service annotations - appliedServices.Registry.Local.Server.TLS = &feastdevv1alpha1.TlsConfigs{ + appliedServices.Registry.Local.Server.TLS = &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{ Name: feast.initFeastSvc(RegistryFeastType).Name + tlsNameSuffix, }, } } else if grpcEnabled && !restEnabled { // Only gRPC enabled: Use gRPC service name - appliedServices.Registry.Local.Server.TLS = &feastdevv1alpha1.TlsConfigs{ + appliedServices.Registry.Local.Server.TLS = &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{ Name: feast.initFeastSvc(RegistryFeastType).Name + tlsNameSuffix, }, } } else if !grpcEnabled && restEnabled { // Only REST enabled: Use REST service name - appliedServices.Registry.Local.Server.TLS = &feastdevv1alpha1.TlsConfigs{ + appliedServices.Registry.Local.Server.TLS = &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{ Name: feast.initFeastRestSvc(RegistryFeastType).Name + tlsNameSuffix, }, @@ -100,7 +100,7 @@ func (feast *FeastServices) setOpenshiftTls() error { } else if remote, err := feast.remoteRegistryOpenshiftTls(); remote { // if the remote registry reference is using openshift's service serving certificates, we can use the injected service CA bundle configMap if appliedServices.Registry.Remote.TLS == nil { - appliedServices.Registry.Remote.TLS = &feastdevv1alpha1.TlsRemoteRegistryConfigs{ + appliedServices.Registry.Remote.TLS = &feastdevv1.TlsRemoteRegistryConfigs{ ConfigMapRef: corev1.LocalObjectReference{ Name: feast.initCaConfigMap().Name, }, @@ -135,7 +135,7 @@ func (feast *FeastServices) isOpenShiftTls(feastType FeastServiceType) (isOpenSh return } -func (feast *FeastServices) getTlsConfigs(feastType FeastServiceType) *feastdevv1alpha1.TlsConfigs { +func (feast *FeastServices) getTlsConfigs(feastType FeastServiceType) *feastdevv1.TlsConfigs { if serviceConfigs := feast.getServerConfigs(feastType); serviceConfigs != nil { return serviceConfigs.TLS } @@ -234,7 +234,7 @@ func (feast *FeastServices) mountTlsConfig(feastType FeastServiceType, podSpec * } } -func mountTlsRemoteRegistryConfig(podSpec *corev1.PodSpec, tls *feastdevv1alpha1.TlsRemoteRegistryConfigs) { +func mountTlsRemoteRegistryConfig(podSpec *corev1.PodSpec, tls *feastdevv1.TlsRemoteRegistryConfigs) { if tls != nil { volName := string(RegistryFeastType) + tlsNameSuffix podSpec.Volumes = append(podSpec.Volumes, corev1.Volume{ @@ -312,14 +312,14 @@ func (feast *FeastServices) GetCustomCertificatesBundle() CustomCertificatesBund return customCertificatesBundle } -func getPortStr(tls *feastdevv1alpha1.TlsConfigs) string { +func getPortStr(tls *feastdevv1.TlsConfigs) string { if tls.IsTLS() { return strconv.Itoa(HttpsPort) } return strconv.Itoa(HttpPort) } -func tlsDefaults(tls *feastdevv1alpha1.TlsConfigs) { +func tlsDefaults(tls *feastdevv1.TlsConfigs) { if tls.IsTLS() { if len(tls.SecretKeyNames.TlsCrt) == 0 { tls.SecretKeyNames.TlsCrt = "tls.crt" @@ -330,11 +330,11 @@ func tlsDefaults(tls *feastdevv1alpha1.TlsConfigs) { } } -func localRegistryTls(featureStore *feastdevv1alpha1.FeatureStore) bool { +func localRegistryTls(featureStore *feastdevv1.FeatureStore) bool { return IsRegistryServer(featureStore) && featureStore.Status.Applied.Services.Registry.Local.Server.TLS.IsTLS() } -func remoteRegistryTls(featureStore *feastdevv1alpha1.FeatureStore) bool { +func remoteRegistryTls(featureStore *feastdevv1.FeatureStore) bool { return isRemoteRegistry(featureStore) && featureStore.Status.Applied.Services.Registry.Remote.TLS != nil } diff --git a/infra/feast-operator/internal/controller/services/tls_test.go b/infra/feast-operator/internal/controller/services/tls_test.go index aa29fe97548..e5299d79119 100644 --- a/infra/feast-operator/internal/controller/services/tls_test.go +++ b/infra/feast-operator/internal/controller/services/tls_test.go @@ -19,7 +19,7 @@ package services import ( "context" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/handler" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" @@ -34,9 +34,9 @@ var _ = Describe("TLS Config", func() { Context("When reconciling a FeatureStore", func() { scheme := runtime.NewScheme() utilruntime.Must(clientgoscheme.AddToScheme(scheme)) - utilruntime.Must(feastdevv1alpha1.AddToScheme(scheme)) + utilruntime.Must(feastdevv1.AddToScheme(scheme)) - secretKeyNames := feastdevv1alpha1.SecretKeyNames{ + secretKeyNames := feastdevv1.SecretKeyNames{ TlsCrt: "tls.crt", TlsKey: "tls.key", } @@ -53,11 +53,11 @@ var _ = Describe("TLS Config", func() { FeatureStore: minimalFeatureStore(), }, } - feast.Handler.FeatureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{}, + feast.Handler.FeatureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{}, }, }, }, @@ -84,11 +84,11 @@ var _ = Describe("TLS Config", func() { // registry service w/ openshift tls testSetIsOpenShift() feast.Handler.FeatureStore = minimalFeatureStore() - feast.Handler.FeatureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{}, + feast.Handler.FeatureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{}, }, }, }, @@ -183,22 +183,22 @@ var _ = Describe("TLS Config", func() { // registry service w/ tls and in an openshift cluster feast.Handler.FeatureStore = minimalFeatureStore() - feast.Handler.FeatureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{}, + feast.Handler.FeatureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{}, }, }, - UI: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{}, + UI: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{}, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ SecretRef: &corev1.LocalObjectReference{}, - SecretKeyNames: feastdevv1alpha1.SecretKeyNames{ + SecretKeyNames: feastdevv1.SecretKeyNames{ TlsCrt: "test.crt", }, }, @@ -238,21 +238,21 @@ var _ = Describe("TLS Config", func() { // all services w/ tls and in an openshift cluster feast.Handler.FeatureStore = minimalFeatureStoreWithAllServers() disable := true - feast.Handler.FeatureStore.Spec.Services.OnlineStore = &feastdevv1alpha1.OnlineStore{ - Server: &feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + feast.Handler.FeatureStore.Spec.Services.OnlineStore = &feastdevv1.OnlineStore{ + Server: &feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ Disable: &disable, }, }, } - feast.Handler.FeatureStore.Spec.Services.UI.TLS = &feastdevv1alpha1.TlsConfigs{ + feast.Handler.FeatureStore.Spec.Services.UI.TLS = &feastdevv1.TlsConfigs{ Disable: &disable, } - feast.Handler.FeatureStore.Spec.Services.Registry = &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{ - TLS: &feastdevv1alpha1.TlsConfigs{ + feast.Handler.FeatureStore.Spec.Services.Registry = &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{ + TLS: &feastdevv1.TlsConfigs{ Disable: &disable, }, }, @@ -340,11 +340,11 @@ var _ = Describe("TLS Config", func() { feast.Handler.FeatureStore = minimalFeatureStore() restEnabled := true grpcEnabled := false - feast.Handler.FeatureStore.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ - ServerConfigs: feastdevv1alpha1.ServerConfigs{}, + feast.Handler.FeatureStore.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ + ServerConfigs: feastdevv1.ServerConfigs{}, RestAPI: &restEnabled, GRPC: &grpcEnabled, }, diff --git a/infra/feast-operator/internal/controller/services/util.go b/infra/feast-operator/internal/controller/services/util.go index 662308056e2..8e8a717aecf 100644 --- a/infra/feast-operator/internal/controller/services/util.go +++ b/infra/feast-operator/internal/controller/services/util.go @@ -8,7 +8,7 @@ import ( "strings" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" appsv1 "k8s.io/api/apps/v1" corev1 "k8s.io/api/core/v1" apierrors "k8s.io/apimachinery/pkg/api/errors" @@ -22,22 +22,22 @@ import ( var isOpenShift = false -func IsRegistryServer(featureStore *feastdevv1alpha1.FeatureStore) bool { +func IsRegistryServer(featureStore *feastdevv1.FeatureStore) bool { return IsLocalRegistry(featureStore) && featureStore.Status.Applied.Services.Registry.Local.Server != nil } -func IsLocalRegistry(featureStore *feastdevv1alpha1.FeatureStore) bool { +func IsLocalRegistry(featureStore *feastdevv1.FeatureStore) bool { appliedServices := featureStore.Status.Applied.Services return appliedServices != nil && appliedServices.Registry != nil && appliedServices.Registry.Local != nil } -func isRemoteRegistry(featureStore *feastdevv1alpha1.FeatureStore) bool { +func isRemoteRegistry(featureStore *feastdevv1.FeatureStore) bool { appliedServices := featureStore.Status.Applied.Services return appliedServices != nil && appliedServices.Registry != nil && appliedServices.Registry.Remote != nil } -func hasPvcConfig(featureStore *feastdevv1alpha1.FeatureStore, feastType FeastServiceType) (*feastdevv1alpha1.PvcConfig, bool) { - var pvcConfig *feastdevv1alpha1.PvcConfig +func hasPvcConfig(featureStore *feastdevv1.FeatureStore, feastType FeastServiceType) (*feastdevv1.PvcConfig, bool) { + var pvcConfig *feastdevv1.PvcConfig services := featureStore.Status.Applied.Services if services != nil { switch feastType { @@ -61,14 +61,14 @@ func hasPvcConfig(featureStore *feastdevv1alpha1.FeatureStore, feastType FeastSe return pvcConfig, pvcConfig != nil } -func shouldCreatePvc(featureStore *feastdevv1alpha1.FeatureStore, feastType FeastServiceType) (*feastdevv1alpha1.PvcCreate, bool) { +func shouldCreatePvc(featureStore *feastdevv1.FeatureStore, feastType FeastServiceType) (*feastdevv1.PvcCreate, bool) { if pvcConfig, ok := hasPvcConfig(featureStore, feastType); ok { return pvcConfig.Create, pvcConfig.Create != nil } return nil, false } -func shouldMountEmptyDir(featureStore *feastdevv1alpha1.FeatureStore) bool { +func shouldMountEmptyDir(featureStore *feastdevv1.FeatureStore) bool { for _, feastType := range feastServerTypes { if _, ok := hasPvcConfig(featureStore, feastType); !ok { return true @@ -77,26 +77,26 @@ func shouldMountEmptyDir(featureStore *feastdevv1alpha1.FeatureStore) bool { return false } -func getOfflineMountPath(featureStore *feastdevv1alpha1.FeatureStore) string { +func getOfflineMountPath(featureStore *feastdevv1.FeatureStore) string { if pvcConfig, ok := hasPvcConfig(featureStore, OfflineFeastType); ok { return pvcConfig.MountPath } return EphemeralPath } -func ApplyDefaultsToStatus(cr *feastdevv1alpha1.FeatureStore) { +func ApplyDefaultsToStatus(cr *feastdevv1.FeatureStore) { // overwrite status.applied with every reconcile cr.Spec.DeepCopyInto(&cr.Status.Applied) cr.Status.FeastVersion = feastversion.FeastVersion applied := &cr.Status.Applied if applied.FeastProjectDir == nil { - applied.FeastProjectDir = &feastdevv1alpha1.FeastProjectDir{ - Init: &feastdevv1alpha1.FeastInitOptions{}, + applied.FeastProjectDir = &feastdevv1.FeastProjectDir{ + Init: &feastdevv1.FeastInitOptions{}, } } if applied.Services == nil { - applied.Services = &feastdevv1alpha1.FeatureStoreServices{} + applied.Services = &feastdevv1.FeatureStoreServices{} } services := applied.Services @@ -105,15 +105,15 @@ func ApplyDefaultsToStatus(cr *feastdevv1alpha1.FeatureStore) { if services.Registry.Remote == nil { // if local registry not set, apply an empty pointer struct if services.Registry.Local == nil { - services.Registry.Local = &feastdevv1alpha1.LocalRegistryConfig{} + services.Registry.Local = &feastdevv1.LocalRegistryConfig{} } if services.Registry.Local.Persistence == nil { - services.Registry.Local.Persistence = &feastdevv1alpha1.RegistryPersistence{} + services.Registry.Local.Persistence = &feastdevv1.RegistryPersistence{} } if services.Registry.Local.Persistence.DBPersistence == nil { if services.Registry.Local.Persistence.FilePersistence == nil { - services.Registry.Local.Persistence.FilePersistence = &feastdevv1alpha1.RegistryFilePersistence{} + services.Registry.Local.Persistence.FilePersistence = &feastdevv1.RegistryFilePersistence{} } if len(services.Registry.Local.Persistence.FilePersistence.Path) == 0 { @@ -139,12 +139,12 @@ func ApplyDefaultsToStatus(cr *feastdevv1alpha1.FeatureStore) { if services.OfflineStore != nil { if services.OfflineStore.Persistence == nil { - services.OfflineStore.Persistence = &feastdevv1alpha1.OfflineStorePersistence{} + services.OfflineStore.Persistence = &feastdevv1.OfflineStorePersistence{} } if services.OfflineStore.Persistence.DBPersistence == nil { if services.OfflineStore.Persistence.FilePersistence == nil { - services.OfflineStore.Persistence.FilePersistence = &feastdevv1alpha1.OfflineStoreFilePersistence{} + services.OfflineStore.Persistence.FilePersistence = &feastdevv1.OfflineStoreFilePersistence{} } if len(services.OfflineStore.Persistence.FilePersistence.Type) == 0 { @@ -161,15 +161,15 @@ func ApplyDefaultsToStatus(cr *feastdevv1alpha1.FeatureStore) { // default to onlineStore service deployment if services.OnlineStore == nil { - services.OnlineStore = &feastdevv1alpha1.OnlineStore{} + services.OnlineStore = &feastdevv1.OnlineStore{} } if services.OnlineStore.Persistence == nil { - services.OnlineStore.Persistence = &feastdevv1alpha1.OnlineStorePersistence{} + services.OnlineStore.Persistence = &feastdevv1.OnlineStorePersistence{} } if services.OnlineStore.Persistence.DBPersistence == nil { if services.OnlineStore.Persistence.FilePersistence == nil { - services.OnlineStore.Persistence.FilePersistence = &feastdevv1alpha1.OnlineStoreFilePersistence{} + services.OnlineStore.Persistence.FilePersistence = &feastdevv1.OnlineStoreFilePersistence{} } if len(services.OnlineStore.Persistence.FilePersistence.Path) == 0 { @@ -180,7 +180,7 @@ func ApplyDefaultsToStatus(cr *feastdevv1alpha1.FeatureStore) { } if services.OnlineStore.Server == nil { - services.OnlineStore.Server = &feastdevv1alpha1.ServerConfigs{} + services.OnlineStore.Server = &feastdevv1.ServerConfigs{} } setDefaultCtrConfigs(&services.OnlineStore.Server.ContainerConfigs.DefaultCtrConfigs) @@ -189,12 +189,12 @@ func ApplyDefaultsToStatus(cr *feastdevv1alpha1.FeatureStore) { } if applied.CronJob == nil { - applied.CronJob = &feastdevv1alpha1.FeastCronJob{} + applied.CronJob = &feastdevv1.FeastCronJob{} } setDefaultCronJobConfigs(applied.CronJob) } -func setDefaultCtrConfigs(defaultConfigs *feastdevv1alpha1.DefaultCtrConfigs) { +func setDefaultCtrConfigs(defaultConfigs *feastdevv1.DefaultCtrConfigs) { if defaultConfigs.Image == nil { img := getFeatureServerImage() defaultConfigs.Image = &img @@ -209,7 +209,7 @@ func getFeatureServerImage() string { } func checkOfflineStoreFilePersistenceType(value string) error { - if slices.Contains(feastdevv1alpha1.ValidOfflineStoreFilePersistenceTypes, value) { + if slices.Contains(feastdevv1.ValidOfflineStoreFilePersistenceTypes, value) { return nil } return fmt.Errorf("invalid file type %s for offline store", value) @@ -224,7 +224,7 @@ func ensureRequestedStorage(resources *corev1.VolumeResourceRequirements, reques } } -func ensurePVCDefaults(pvc *feastdevv1alpha1.PvcConfig, feastType FeastServiceType) { +func ensurePVCDefaults(pvc *feastdevv1.PvcConfig, feastType FeastServiceType) { if pvc != nil { var storageRequest string switch feastType { @@ -244,7 +244,7 @@ func ensurePVCDefaults(pvc *feastdevv1alpha1.PvcConfig, feastType FeastServiceTy } } -func defaultOnlineStorePath(featureStore *feastdevv1alpha1.FeatureStore) string { +func defaultOnlineStorePath(featureStore *feastdevv1.FeatureStore) string { if _, ok := hasPvcConfig(featureStore, OnlineFeastType); ok { return DefaultOnlineStorePath } @@ -252,7 +252,7 @@ func defaultOnlineStorePath(featureStore *feastdevv1alpha1.FeatureStore) string return EphemeralPath + "/" + DefaultOnlineStorePath } -func defaultRegistryPath(featureStore *feastdevv1alpha1.FeatureStore) string { +func defaultRegistryPath(featureStore *feastdevv1.FeatureStore) string { if _, ok := hasPvcConfig(featureStore, RegistryFeastType); ok { return DefaultRegistryPath } @@ -261,21 +261,21 @@ func defaultRegistryPath(featureStore *feastdevv1alpha1.FeatureStore) string { } func checkOfflineStoreDBStorePersistenceType(value string) error { - if slices.Contains(feastdevv1alpha1.ValidOfflineStoreDBStorePersistenceTypes, value) { + if slices.Contains(feastdevv1.ValidOfflineStoreDBStorePersistenceTypes, value) { return nil } return fmt.Errorf("invalid DB store type %s for offline store", value) } func checkOnlineStoreDBStorePersistenceType(value string) error { - if slices.Contains(feastdevv1alpha1.ValidOnlineStoreDBStorePersistenceTypes, value) { + if slices.Contains(feastdevv1.ValidOnlineStoreDBStorePersistenceTypes, value) { return nil } return fmt.Errorf("invalid DB store type %s for online store", value) } func checkRegistryDBStorePersistenceType(value string) error { - if slices.Contains(feastdevv1alpha1.ValidRegistryDBStorePersistenceTypes, value) { + if slices.Contains(feastdevv1.ValidRegistryDBStorePersistenceTypes, value) { return nil } return fmt.Errorf("invalid DB store type %s for registry", value) @@ -438,19 +438,19 @@ func getContainerByType(feastType FeastServiceType, podSpec corev1.PodSpec) (int return -1, nil } -func GetRegistryVolume(featureStore *feastdevv1alpha1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { +func GetRegistryVolume(featureStore *feastdevv1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { return getVolumeByType(RegistryFeastType, featureStore, volumes) } -func GetOnlineVolume(featureStore *feastdevv1alpha1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { +func GetOnlineVolume(featureStore *feastdevv1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { return getVolumeByType(OnlineFeastType, featureStore, volumes) } -func GetOfflineVolume(featureStore *feastdevv1alpha1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { +func GetOfflineVolume(featureStore *feastdevv1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { return getVolumeByType(OfflineFeastType, featureStore, volumes) } -func getVolumeByType(feastType FeastServiceType, featureStore *feastdevv1alpha1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { +func getVolumeByType(feastType FeastServiceType, featureStore *feastdevv1.FeatureStore, volumes []corev1.Volume) *corev1.Volume { for _, v := range volumes { if v.Name == GetFeastServiceName(featureStore, feastType) { return &v @@ -459,19 +459,19 @@ func getVolumeByType(feastType FeastServiceType, featureStore *feastdevv1alpha1. return nil } -func GetRegistryVolumeMount(featureStore *feastdevv1alpha1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { +func GetRegistryVolumeMount(featureStore *feastdevv1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { return getVolumeMountByType(RegistryFeastType, featureStore, volumeMounts) } -func GetOnlineVolumeMount(featureStore *feastdevv1alpha1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { +func GetOnlineVolumeMount(featureStore *feastdevv1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { return getVolumeMountByType(OnlineFeastType, featureStore, volumeMounts) } -func GetOfflineVolumeMount(featureStore *feastdevv1alpha1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { +func GetOfflineVolumeMount(featureStore *feastdevv1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { return getVolumeMountByType(OfflineFeastType, featureStore, volumeMounts) } -func getVolumeMountByType(feastType FeastServiceType, featureStore *feastdevv1alpha1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { +func getVolumeMountByType(feastType FeastServiceType, featureStore *feastdevv1.FeatureStore, volumeMounts []corev1.VolumeMount) *corev1.VolumeMount { for _, vm := range volumeMounts { if vm.Name == GetFeastServiceName(featureStore, feastType) { return &vm diff --git a/infra/feast-operator/internal/controller/suite_test.go b/infra/feast-operator/internal/controller/suite_test.go index c0d3ed100c1..5a266abc8ba 100644 --- a/infra/feast-operator/internal/controller/suite_test.go +++ b/infra/feast-operator/internal/controller/suite_test.go @@ -36,7 +36,6 @@ import ( "sigs.k8s.io/controller-runtime/pkg/log/zap" feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" // +kubebuilder:scaffold:imports ) @@ -76,8 +75,6 @@ var _ = BeforeSuite(func() { err = feastdevv1.AddToScheme(scheme.Scheme) Expect(err).NotTo(HaveOccurred()) - err = feastdevv1alpha1.AddToScheme(scheme.Scheme) - Expect(err).NotTo(HaveOccurred()) // +kubebuilder:scaffold:scheme diff --git a/infra/feast-operator/test/api/featurestore_types_test.go b/infra/feast-operator/test/api/featurestore_types_test.go index e8b08b549d0..d426c8e0d7e 100644 --- a/infra/feast-operator/test/api/featurestore_types_test.go +++ b/infra/feast-operator/test/api/featurestore_types_test.go @@ -12,7 +12,7 @@ import ( "k8s.io/apimachinery/pkg/types" "sigs.k8s.io/controller-runtime/pkg/log" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -22,19 +22,19 @@ func boolPtr(b bool) *bool { return &b } -func createFeatureStore() *feastdevv1alpha1.FeatureStore { - return &feastdevv1alpha1.FeatureStore{ +func createFeatureStore() *feastdevv1.FeatureStore { + return &feastdevv1.FeatureStore{ ObjectMeta: metav1.ObjectMeta{ Name: resourceName, Namespace: namespaceName, }, - Spec: feastdevv1alpha1.FeatureStoreSpec{ + Spec: feastdevv1.FeatureStoreSpec{ FeastProject: "test_project", }, } } -func attemptInvalidCreationAndAsserts(ctx context.Context, featurestore *feastdevv1alpha1.FeatureStore, matcher string) { +func attemptInvalidCreationAndAsserts(ctx context.Context, featurestore *feastdevv1.FeatureStore, matcher string) { By("Creating the resource") logger := log.FromContext(ctx) logger.Info("Creating", "FeatureStore", featurestore) @@ -44,26 +44,26 @@ func attemptInvalidCreationAndAsserts(ctx context.Context, featurestore *feastde Expect(err.Error()).Should(ContainSubstring(matcher)) } -func onlineStoreWithAbsolutePathForPvc(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func onlineStoreWithAbsolutePathForPvc(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Persistence: &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Persistence: &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ Path: "/data/online_store.db", - PvcConfig: &feastdevv1alpha1.PvcConfig{}, + PvcConfig: &feastdevv1.PvcConfig{}, }, }, }, } return fsCopy } -func onlineStoreWithRelativePathForEphemeral(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func onlineStoreWithRelativePathForEphemeral(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Persistence: &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Persistence: &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ Path: "data/online_store.db", }, }, @@ -72,15 +72,15 @@ func onlineStoreWithRelativePathForEphemeral(featureStore *feastdevv1alpha1.Feat return fsCopy } -func onlineStoreWithObjectStoreBucketForPvc(path string, featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func onlineStoreWithObjectStoreBucketForPvc(path string, featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Persistence: &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Persistence: &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ Path: path, - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{}, + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{}, MountPath: "/data/online", }, }, @@ -90,12 +90,12 @@ func onlineStoreWithObjectStoreBucketForPvc(path string, featureStore *feastdevv return fsCopy } -func offlineStoreWithUnmanagedFileType(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func offlineStoreWithUnmanagedFileType(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ Type: "unmanaged", }, }, @@ -104,28 +104,28 @@ func offlineStoreWithUnmanagedFileType(featureStore *feastdevv1alpha1.FeatureSto return fsCopy } -func registryWithAbsolutePathForPvc(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithAbsolutePathForPvc(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: "/data/registry.db", - PvcConfig: &feastdevv1alpha1.PvcConfig{}, + PvcConfig: &feastdevv1.PvcConfig{}, }}, }, }, } return fsCopy } -func registryWithRelativePathForEphemeral(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithRelativePathForEphemeral(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: "data/online_store.db", }, }, @@ -134,16 +134,16 @@ func registryWithRelativePathForEphemeral(featureStore *feastdevv1alpha1.Feature } return fsCopy } -func registryWithObjectStoreBucketForPvc(path string, featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithObjectStoreBucketForPvc(path string, featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: path, - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{}, + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{}, MountPath: "/data/registry", }, }, @@ -153,13 +153,13 @@ func registryWithObjectStoreBucketForPvc(path string, featureStore *feastdevv1al } return fsCopy } -func registryWithS3AdditionalKeywordsForFile(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithS3AdditionalKeywordsForFile(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: "/data/online_store.db", S3AdditionalKwargs: &map[string]string{}, }, @@ -169,13 +169,13 @@ func registryWithS3AdditionalKeywordsForFile(featureStore *feastdevv1alpha1.Feat } return fsCopy } -func registryWithS3AdditionalKeywordsForGsBucket(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithS3AdditionalKeywordsForGsBucket(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ Path: "gs://online_store.db", S3AdditionalKwargs: &map[string]string{}, }, @@ -186,30 +186,30 @@ func registryWithS3AdditionalKeywordsForGsBucket(featureStore *feastdevv1alpha1. return fsCopy } -func pvcConfigWithNeitherRefNorCreate(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func pvcConfigWithNeitherRefNorCreate(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ - PvcConfig: &feastdevv1alpha1.PvcConfig{}, + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ + PvcConfig: &feastdevv1.PvcConfig{}, }, }, }, } return fsCopy } -func pvcConfigWithBothRefAndCreate(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func pvcConfigWithBothRefAndCreate(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ - PvcConfig: &feastdevv1alpha1.PvcConfig{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ + PvcConfig: &feastdevv1.PvcConfig{ Ref: &corev1.LocalObjectReference{ Name: "pvc", }, - Create: &feastdevv1alpha1.PvcCreate{}, + Create: &feastdevv1.PvcCreate{}, }, }, }, @@ -218,35 +218,35 @@ func pvcConfigWithBothRefAndCreate(featureStore *feastdevv1alpha1.FeatureStore) return fsCopy } -func pvcConfigWithNoResources(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func pvcConfigWithNoResources(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OfflineStoreFilePersistence{ - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{}, + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + FilePersistence: &feastdevv1.OfflineStoreFilePersistence{ + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{}, MountPath: "/data/offline", }, }, }, }, - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Persistence: &feastdevv1alpha1.OnlineStorePersistence{ - FilePersistence: &feastdevv1alpha1.OnlineStoreFilePersistence{ - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{}, + OnlineStore: &feastdevv1.OnlineStore{ + Persistence: &feastdevv1.OnlineStorePersistence{ + FilePersistence: &feastdevv1.OnlineStoreFilePersistence{ + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{}, MountPath: "/data/online", }, }, }, }, - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - FilePersistence: &feastdevv1alpha1.RegistryFilePersistence{ - PvcConfig: &feastdevv1alpha1.PvcConfig{ - Create: &feastdevv1alpha1.PvcCreate{}, + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + FilePersistence: &feastdevv1.RegistryFilePersistence{ + PvcConfig: &feastdevv1.PvcConfig{ + Create: &feastdevv1.PvcCreate{}, MountPath: "/data/registry", }, }, @@ -257,7 +257,7 @@ func pvcConfigWithNoResources(featureStore *feastdevv1alpha1.FeatureStore) *feas return fsCopy } -func pvcConfigWithResources(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func pvcConfigWithResources(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := pvcConfigWithNoResources(featureStore) fsCopy.Spec.Services.OfflineStore.Persistence.FilePersistence.PvcConfig.Create.Resources = corev1.VolumeResourceRequirements{ Requests: corev1.ResourceList{ @@ -277,31 +277,31 @@ func pvcConfigWithResources(featureStore *feastdevv1alpha1.FeatureStore) *feastd return fsCopy } -func authzConfigWithKubernetes(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func authzConfigWithKubernetes(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() if fsCopy.Spec.AuthzConfig == nil { - fsCopy.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{} + fsCopy.Spec.AuthzConfig = &feastdevv1.AuthzConfig{} } - fsCopy.Spec.AuthzConfig.KubernetesAuthz = &feastdevv1alpha1.KubernetesAuthz{ + fsCopy.Spec.AuthzConfig.KubernetesAuthz = &feastdevv1.KubernetesAuthz{ Roles: []string{}, } return fsCopy } -func authzConfigWithOidc(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func authzConfigWithOidc(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() if fsCopy.Spec.AuthzConfig == nil { - fsCopy.Spec.AuthzConfig = &feastdevv1alpha1.AuthzConfig{} + fsCopy.Spec.AuthzConfig = &feastdevv1.AuthzConfig{} } - fsCopy.Spec.AuthzConfig.OidcAuthz = &feastdevv1alpha1.OidcAuthz{} + fsCopy.Spec.AuthzConfig.OidcAuthz = &feastdevv1.OidcAuthz{} return fsCopy } -func onlineStoreWithDBPersistenceType(dbPersistenceType string, featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func onlineStoreWithDBPersistenceType(dbPersistenceType string, featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OnlineStore: &feastdevv1alpha1.OnlineStore{ - Persistence: &feastdevv1alpha1.OnlineStorePersistence{ - DBPersistence: &feastdevv1alpha1.OnlineStoreDBStorePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OnlineStore: &feastdevv1.OnlineStore{ + Persistence: &feastdevv1.OnlineStorePersistence{ + DBPersistence: &feastdevv1.OnlineStoreDBStorePersistence{ Type: dbPersistenceType, }, }, @@ -310,12 +310,12 @@ func onlineStoreWithDBPersistenceType(dbPersistenceType string, featureStore *fe return fsCopy } -func offlineStoreWithDBPersistenceType(dbPersistenceType string, featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func offlineStoreWithDBPersistenceType(dbPersistenceType string, featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - OfflineStore: &feastdevv1alpha1.OfflineStore{ - Persistence: &feastdevv1alpha1.OfflineStorePersistence{ - DBPersistence: &feastdevv1alpha1.OfflineStoreDBStorePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + OfflineStore: &feastdevv1.OfflineStore{ + Persistence: &feastdevv1.OfflineStorePersistence{ + DBPersistence: &feastdevv1.OfflineStoreDBStorePersistence{ Type: dbPersistenceType, }, }, @@ -324,13 +324,13 @@ func offlineStoreWithDBPersistenceType(dbPersistenceType string, featureStore *f return fsCopy } -func registryStoreWithDBPersistenceType(dbPersistenceType string, featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryStoreWithDBPersistenceType(dbPersistenceType string, featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Persistence: &feastdevv1alpha1.RegistryPersistence{ - DBPersistence: &feastdevv1alpha1.RegistryDBStorePersistence{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Persistence: &feastdevv1.RegistryPersistence{ + DBPersistence: &feastdevv1.RegistryDBStorePersistence{ Type: dbPersistenceType, }, }, @@ -340,12 +340,12 @@ func registryStoreWithDBPersistenceType(dbPersistenceType string, featureStore * return fsCopy } -func registryWithRestAPIFalse(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithRestAPIFalse(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ RestAPI: boolPtr(false), }, }, @@ -354,12 +354,12 @@ func registryWithRestAPIFalse(featureStore *feastdevv1alpha1.FeatureStore) *feas return fsCopy } -func registryWithOnlyRestAPI(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithOnlyRestAPI(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ RestAPI: boolPtr(true), }, }, @@ -368,12 +368,12 @@ func registryWithOnlyRestAPI(featureStore *feastdevv1alpha1.FeatureStore) *feast return fsCopy } -func registryWithOnlyGRPC(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithOnlyGRPC(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ GRPC: boolPtr(true), }, }, @@ -382,12 +382,12 @@ func registryWithOnlyGRPC(featureStore *feastdevv1alpha1.FeatureStore) *feastdev return fsCopy } -func registryWithBothAPIs(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithBothAPIs(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ RestAPI: boolPtr(true), GRPC: boolPtr(true), }, @@ -397,24 +397,24 @@ func registryWithBothAPIs(featureStore *feastdevv1alpha1.FeatureStore) *feastdev return fsCopy } -func registryWithNoAPIs(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithNoAPIs(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{}, + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{}, }, }, } return fsCopy } -func registryWithBothFalse(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithBothFalse(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ RestAPI: boolPtr(false), GRPC: boolPtr(false), }, @@ -424,12 +424,12 @@ func registryWithBothFalse(featureStore *feastdevv1alpha1.FeatureStore) *feastde return fsCopy } -func registryWithGRPCFalse(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func registryWithGRPCFalse(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.Services = &feastdevv1alpha1.FeatureStoreServices{ - Registry: &feastdevv1alpha1.Registry{ - Local: &feastdevv1alpha1.LocalRegistryConfig{ - Server: &feastdevv1alpha1.RegistryServerConfigs{ + fsCopy.Spec.Services = &feastdevv1.FeatureStoreServices{ + Registry: &feastdevv1.Registry{ + Local: &feastdevv1.LocalRegistryConfig{ + Server: &feastdevv1.RegistryServerConfigs{ GRPC: boolPtr(false), }, }, @@ -438,9 +438,9 @@ func registryWithGRPCFalse(featureStore *feastdevv1alpha1.FeatureStore) *feastde return fsCopy } -func cronJobWithAnnotations(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func cronJobWithAnnotations(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.CronJob = &feastdevv1alpha1.FeastCronJob{ + fsCopy.Spec.CronJob = &feastdevv1.FeastCronJob{ Annotations: map[string]string{ "test-annotation": "test-value", "another-annotation": "another-value", @@ -450,18 +450,18 @@ func cronJobWithAnnotations(featureStore *feastdevv1alpha1.FeatureStore) *feastd return fsCopy } -func cronJobWithEmptyAnnotations(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func cronJobWithEmptyAnnotations(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.CronJob = &feastdevv1alpha1.FeastCronJob{ + fsCopy.Spec.CronJob = &feastdevv1.FeastCronJob{ Annotations: map[string]string{}, Schedule: "0 0 * * *", } return fsCopy } -func cronJobWithoutAnnotations(featureStore *feastdevv1alpha1.FeatureStore) *feastdevv1alpha1.FeatureStore { +func cronJobWithoutAnnotations(featureStore *feastdevv1.FeatureStore) *feastdevv1.FeatureStore { fsCopy := featureStore.DeepCopy() - fsCopy.Spec.CronJob = &feastdevv1alpha1.FeastCronJob{ + fsCopy.Spec.CronJob = &feastdevv1.FeastCronJob{ Schedule: "0 0 * * *", } return fsCopy @@ -485,7 +485,7 @@ var typeNamespacedName = types.NamespacedName{ Namespace: "default", } -func initContext() (context.Context, *feastdevv1alpha1.FeatureStore) { +func initContext() (context.Context, *feastdevv1.FeatureStore) { ctx := context.Background() featurestore := createFeatureStore() @@ -520,7 +520,7 @@ var _ = Describe("FeatureStore API", func() { }) It("should fail when db persistence type is invalid", func() { - attemptInvalidCreationAndAsserts(ctx, onlineStoreWithDBPersistenceType("invalid", featurestore), "Unsupported value: \"invalid\": supported values: "+quotedSlice(feastdevv1alpha1.ValidOnlineStoreDBStorePersistenceTypes)) + attemptInvalidCreationAndAsserts(ctx, onlineStoreWithDBPersistenceType("invalid", featurestore), "Unsupported value: \"invalid\": supported values: "+quotedSlice(feastdevv1.ValidOnlineStoreDBStorePersistenceTypes)) }) }) @@ -531,7 +531,7 @@ var _ = Describe("FeatureStore API", func() { attemptInvalidCreationAndAsserts(ctx, offlineStoreWithUnmanagedFileType(featurestore), "Unsupported value") }) It("should fail when db persistence type is invalid", func() { - attemptInvalidCreationAndAsserts(ctx, offlineStoreWithDBPersistenceType("invalid", featurestore), "Unsupported value: \"invalid\": supported values: "+quotedSlice(feastdevv1alpha1.ValidOfflineStoreDBStorePersistenceTypes)) + attemptInvalidCreationAndAsserts(ctx, offlineStoreWithDBPersistenceType("invalid", featurestore), "Unsupported value: \"invalid\": supported values: "+quotedSlice(feastdevv1.ValidOfflineStoreDBStorePersistenceTypes)) }) }) @@ -553,7 +553,7 @@ var _ = Describe("FeatureStore API", func() { attemptInvalidCreationAndAsserts(ctx, registryWithS3AdditionalKeywordsForGsBucket(featurestore), "Additional S3 settings are available only for S3 object store URIs") }) It("should fail when db persistence type is invalid", func() { - attemptInvalidCreationAndAsserts(ctx, registryStoreWithDBPersistenceType("invalid", featurestore), "Unsupported value: \"invalid\": supported values: "+quotedSlice(feastdevv1alpha1.ValidRegistryDBStorePersistenceTypes)) + attemptInvalidCreationAndAsserts(ctx, registryStoreWithDBPersistenceType("invalid", featurestore), "Unsupported value: \"invalid\": supported values: "+quotedSlice(feastdevv1.ValidRegistryDBStorePersistenceTypes)) }) }) @@ -613,13 +613,13 @@ var _ = Describe("FeatureStore API", func() { BeforeEach(func() { By("verifying the custom resource FeatureStore is not there") - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err != nil && errors.IsNotFound(err)).To(BeTrue()) }) AfterEach(func() { By("Cleaning up the test resource") - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) if err == nil { Expect(k8sClient.Delete(ctx, resource)).To(Succeed()) @@ -680,13 +680,13 @@ var _ = Describe("FeatureStore API", func() { BeforeEach(func() { By("verifying the custom resource FeatureStore is not there") - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) Expect(err != nil && errors.IsNotFound(err)).To(BeTrue()) }) AfterEach(func() { By("Cleaning up the test resource") - resource := &feastdevv1alpha1.FeatureStore{} + resource := &feastdevv1.FeatureStore{} err := k8sClient.Get(ctx, typeNamespacedName, resource) if err == nil { Expect(k8sClient.Delete(ctx, resource)).To(Succeed()) diff --git a/infra/feast-operator/test/api/suite_test.go b/infra/feast-operator/test/api/suite_test.go index e8c46a240c1..558068a7957 100644 --- a/infra/feast-operator/test/api/suite_test.go +++ b/infra/feast-operator/test/api/suite_test.go @@ -25,7 +25,7 @@ import ( . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "k8s.io/client-go/kubernetes/scheme" "k8s.io/client-go/rest" "sigs.k8s.io/controller-runtime/pkg/client" @@ -71,7 +71,7 @@ var _ = BeforeSuite(func() { Expect(err).NotTo(HaveOccurred()) Expect(cfg).NotTo(BeNil()) - err = feastdevv1alpha1.AddToScheme(scheme.Scheme) + err = feastdevv1.AddToScheme(scheme.Scheme) Expect(err).NotTo(HaveOccurred()) // +kubebuilder:scaffold:scheme diff --git a/infra/feast-operator/test/data-source-types/data_source_types_test.go b/infra/feast-operator/test/data-source-types/data_source_types_test.go index 8448b2c4212..09d71239349 100644 --- a/infra/feast-operator/test/data-source-types/data_source_types_test.go +++ b/infra/feast-operator/test/data-source-types/data_source_types_test.go @@ -9,7 +9,7 @@ import ( . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" - feastdevv1alpha1 "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" "github.com/feast-dev/feast/infra/feast-operator/internal/controller/services" ) @@ -23,16 +23,16 @@ var _ = Describe("FeatureStore Data Source Types", func() { Context("When checking against the python code in feast.repo_config", func() { It("should match defined registry persistence types in the operator", func() { registryFilePersistenceTypes := []string{string(services.RegistryFileConfigType)} - registryPersistenceTypes := append(feastdevv1alpha1.ValidRegistryDBStorePersistenceTypes, registryFilePersistenceTypes...) + registryPersistenceTypes := append(feastdevv1.ValidRegistryDBStorePersistenceTypes, registryFilePersistenceTypes...) checkPythonPersistenceTypes("registry.out", registryPersistenceTypes) }) It("should match defined onlineStore persistence types in the operator", func() { onlineFilePersistenceTypes := []string{string(services.OnlineSqliteConfigType)} - onlinePersistenceTypes := append(feastdevv1alpha1.ValidOnlineStoreDBStorePersistenceTypes, onlineFilePersistenceTypes...) + onlinePersistenceTypes := append(feastdevv1.ValidOnlineStoreDBStorePersistenceTypes, onlineFilePersistenceTypes...) checkPythonPersistenceTypes("online-store.out", onlinePersistenceTypes) }) It("should match defined offlineStore persistence types in the operator", func() { - offlinePersistenceTypes := append(feastdevv1alpha1.ValidOfflineStoreDBStorePersistenceTypes, feastdevv1alpha1.ValidOfflineStoreFilePersistenceTypes...) + offlinePersistenceTypes := append(feastdevv1.ValidOfflineStoreDBStorePersistenceTypes, feastdevv1.ValidOfflineStoreFilePersistenceTypes...) checkPythonPersistenceTypes("offline-store.out", offlinePersistenceTypes) }) }) diff --git a/infra/feast-operator/test/e2e/e2e_test.go b/infra/feast-operator/test/e2e/e2e_test.go index fb2ce69992a..4515dcccc9f 100644 --- a/infra/feast-operator/test/e2e/e2e_test.go +++ b/infra/feast-operator/test/e2e/e2e_test.go @@ -40,12 +40,12 @@ var _ = Describe("controller", Ordered, func() { applyAndMaterializeTest := "TestApplyAndMaterializeFeastDefinitions" runTestDeploySimpleCRFunc := utils.GetTestDeploySimpleCRFunc("/test/e2e", - "test/testdata/feast_integration_test_crs/v1alpha1_default_featurestore.yaml", + "test/testdata/feast_integration_test_crs/v1_default_featurestore.yaml", featureStoreName, feastResourceName, feastK8sResourceNames, namespace) runTestWithRemoteRegistryFunction := utils.GetTestWithRemoteRegistryFunc("/test/e2e", - "test/testdata/feast_integration_test_crs/v1alpha1_default_featurestore.yaml", - "test/testdata/feast_integration_test_crs/v1alpha1_remote_registry_featurestore.yaml", + "test/testdata/feast_integration_test_crs/v1_default_featurestore.yaml", + "test/testdata/feast_integration_test_crs/v1_remote_registry_featurestore.yaml", featureStoreName, feastResourceName, feastK8sResourceNames, namespace) runTestApplyAndMaterializeFunc := utils.RunTestApplyAndMaterializeFunc("/test/e2e", namespace, "credit-scoring", utils.FeastPrefix+"credit-scoring") diff --git a/infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml b/infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml index 2ec348c63db..fae126b528a 100644 --- a/infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml +++ b/infra/feast-operator/test/e2e_rhoai/resources/feast_kube_auth.yaml @@ -13,7 +13,7 @@ stringData: echo: false pool_pre_ping: true --- -apiVersion: feast.dev/v1alpha1 +apiVersion: feast.dev/v1 kind: FeatureStore metadata: name: credit-scoring diff --git a/infra/feast-operator/test/testdata/feast_integration_test_crs/v1_default_featurestore.yaml b/infra/feast-operator/test/testdata/feast_integration_test_crs/v1_default_featurestore.yaml new file mode 100644 index 00000000000..7c28a46145e --- /dev/null +++ b/infra/feast-operator/test/testdata/feast_integration_test_crs/v1_default_featurestore.yaml @@ -0,0 +1,14 @@ +apiVersion: feast.dev/v1 +kind: FeatureStore +metadata: + name: simple-feast-setup +spec: + feastProject: my_project + services: + offlineStore: + server: {} + registry: + local: + server: {} + ui: {} + diff --git a/infra/feast-operator/test/testdata/feast_integration_test_crs/v1_remote_registry_featurestore.yaml b/infra/feast-operator/test/testdata/feast_integration_test_crs/v1_remote_registry_featurestore.yaml new file mode 100644 index 00000000000..83b4e327829 --- /dev/null +++ b/infra/feast-operator/test/testdata/feast_integration_test_crs/v1_remote_registry_featurestore.yaml @@ -0,0 +1,16 @@ +apiVersion: feast.dev/v1 +kind: FeatureStore +metadata: + name: simple-feast-remote-setup +spec: + feastProject: my_project + services: + offlineStore: + server: {} + ui: {} + registry: + remote: + feastRef: + name: simple-feast-setup + namespace: test-ns-feast + diff --git a/infra/feast-operator/test/utils/test_util.go b/infra/feast-operator/test/utils/test_util.go index 3ec35043aef..1f476708d4c 100644 --- a/infra/feast-operator/test/utils/test_util.go +++ b/infra/feast-operator/test/utils/test_util.go @@ -16,7 +16,7 @@ import ( appsv1 "k8s.io/api/apps/v1" "github.com/feast-dev/feast/infra/feast-operator/api/feastversion" - "github.com/feast-dev/feast/infra/feast-operator/api/v1alpha1" + feastdevv1 "github.com/feast-dev/feast/infra/feast-operator/api/v1" ) const ( @@ -47,7 +47,7 @@ func checkIfFeatureStoreCustomResourceConditionsInReady(featureStoreName, namesp } // Parse the JSON into FeatureStore - var resource v1alpha1.FeatureStore + var resource feastdevv1.FeatureStore if err := json.Unmarshal(out.Bytes(), &resource); err != nil { return fmt.Errorf("failed to parse the resource JSON. Error: %v", err) } @@ -216,7 +216,7 @@ func isFeatureStoreHavingRemoteRegistry(namespace, featureStoreName string) (boo } // Parse the JSON into a map - var registryConfig v1alpha1.Registry + var registryConfig feastdevv1.Registry if err := json.Unmarshal([]byte(result), ®istryConfig); err != nil { return false, err // Return false on JSON parsing failure } From 66aa7b864d66ee99bd295d32c20ea6179ef503b7 Mon Sep 17 00:00:00 2001 From: Anshi Shrivastava Date: Mon, 15 Dec 2025 00:02:40 -0500 Subject: [PATCH 33/36] Fix: Rename example_repo.py to feature_definitions.py in templates --- docs/getting-started/quickstart.md | 8 +- docs/reference/online-stores/dragonfly.md | 2 +- .../feast-demo-quickstart.ipynb | 2 +- sdk/python/feast/templates/aws/README.md | 2 +- sdk/python/feast/templates/aws/bootstrap.py | 2 +- ...example_repo.py => feature_definitions.py} | 0 .../feast/templates/cassandra/bootstrap.py | 4 +- ...example_repo.py => feature_definitions.py} | 0 ...example_repo.py => feature_definitions.py} | 0 sdk/python/feast/templates/gcp/README.md | 2 +- ...example_repo.py => feature_definitions.py} | 0 .../feast/templates/hazelcast/bootstrap.py | 4 +- ...example_repo.py => feature_definitions.py} | 0 sdk/python/feast/templates/hbase/bootstrap.py | 2 +- ...example_repo.py => feature_definitions.py} | 0 sdk/python/feast/templates/local/README.md | 2 +- sdk/python/feast/templates/local/bootstrap.py | 2 +- ...example_repo.py => feature_definitions.py} | 0 sdk/python/feast/templates/milvus/README.md | 2 +- .../feast/templates/milvus/bootstrap.py | 2 +- .../templates/milvus/feature_repo/__init__.py | 0 .../feature_repo/feature_definitions.py | 148 ++++++++++++++++++ .../milvus/feature_repo/feature_store.yaml | 13 ++ .../milvus/feature_repo/test_workflow.py | 130 +++++++++++++++ ...example_repo.py => feature_definitions.py} | 0 sdk/python/feast/templates/ray/README.md | 2 +- sdk/python/feast/templates/ray/bootstrap.py | 4 +- ...example_repo.py => feature_definitions.py} | 0 sdk/python/feast/templates/ray_rag/README.md | 2 +- .../feast/templates/ray_rag/bootstrap.py | 2 +- ...example_repo.py => feature_definitions.py} | 0 ...example_repo.py => feature_definitions.py} | 0 .../infra/scaffolding/test_repo_operations.py | 4 +- 33 files changed, 316 insertions(+), 25 deletions(-) rename sdk/python/feast/templates/aws/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/cassandra/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/couchbase/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/gcp/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/hazelcast/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/hbase/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/local/feature_repo/{example_repo.py => feature_definitions.py} (100%) create mode 100644 sdk/python/feast/templates/milvus/feature_repo/__init__.py create mode 100644 sdk/python/feast/templates/milvus/feature_repo/feature_definitions.py create mode 100644 sdk/python/feast/templates/milvus/feature_repo/feature_store.yaml create mode 100644 sdk/python/feast/templates/milvus/feature_repo/test_workflow.py rename sdk/python/feast/templates/postgres/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/ray/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/ray_rag/feature_repo/{example_repo.py => feature_definitions.py} (100%) rename sdk/python/feast/templates/spark/feature_repo/{example_repo.py => feature_definitions.py} (100%) diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md index 0caba1f7d60..0dcb861db7c 100644 --- a/docs/getting-started/quickstart.md +++ b/docs/getting-started/quickstart.md @@ -97,7 +97,7 @@ Creating a new Feast repository in /home/Jovyan/my_project. Let's take a look at the resulting demo repo itself. It breaks down into * `data/` contains raw demo parquet data -* `example_repo.py` contains demo feature definitions +* `feature_definitions.py` contains demo feature definitions * `feature_store.yaml` contains a demo setup configuring where data sources are * `test_workflow.py` showcases how to run all key Feast commands, including defining, retrieving, and pushing features. You can run this with `python test_workflow.py`. @@ -117,7 +117,7 @@ entity_key_serialization_version: 3 ``` {% endtab %} -{% tab title="example_repo.py" %} +{% tab title="feature_definitions.py" %} ```python # This is an example feature definition file @@ -310,7 +310,7 @@ We'll walk through some snippets of code below and explain ### Step 4: Register feature definitions and deploy your feature store The `apply` command scans python files in the current directory for feature view/entity definitions, registers the -objects, and deploys infrastructure. In this example, it reads `example_repo.py` and sets up SQLite online store tables. Note that we had specified SQLite as the default online store by +objects, and deploys infrastructure. In this example, it reads `feature_definitions.py` and sets up SQLite online store tables. Note that we had specified SQLite as the default online store by configuring `online_store` in `feature_store.yaml`. {% tabs %} @@ -496,7 +496,7 @@ print(training_df.head()) {% endtabs %} ### Step 6: Ingest batch features into your online store -We now serialize the latest values of features since the beginning of time to prepare for serving. Note, `materialize_incremental` serializes all new features since the last `materialize` call, or since the time provided minus the `ttl` timedelta. In this case, this will be `CURRENT_TIME - 1 day` (`ttl` was set on the `FeatureView` instances in [feature_repo/feature_repo/example_repo.py](feature_repo/feature_repo/example_repo.py)). +We now serialize the latest values of features since the beginning of time to prepare for serving. Note, `materialize_incremental` serializes all new features since the last `materialize` call, or since the time provided minus the `ttl` timedelta. In this case, this will be `CURRENT_TIME - 1 day` (`ttl` was set on the `FeatureView` instances in [feature_repo/feature_repo/feature_definitions.py](feature_repo/feature_repo/feature_definitions.py)). {% tabs %} {% tab title="Bash (with timestamp)" %} diff --git a/docs/reference/online-stores/dragonfly.md b/docs/reference/online-stores/dragonfly.md index bcd814ecc45..723761ed3bb 100644 --- a/docs/reference/online-stores/dragonfly.md +++ b/docs/reference/online-stores/dragonfly.md @@ -48,7 +48,7 @@ There are several options available to get Dragonfly up and running quickly. We `feast apply` -The `apply` command scans python files in the current directory (`example_repo.py` in this case) for feature view/entity definitions, registers the objects, and deploys infrastructure. +The `apply` command scans python files in the current directory (`feature_definitions.py` in this case) for feature view/entity definitions, registers the objects, and deploys infrastructure. You should see the following output: ``` diff --git a/examples/rhoai-quickstart/feast-demo-quickstart.ipynb b/examples/rhoai-quickstart/feast-demo-quickstart.ipynb index 8777798e49f..0e6eab794db 100644 --- a/examples/rhoai-quickstart/feast-demo-quickstart.ipynb +++ b/examples/rhoai-quickstart/feast-demo-quickstart.ipynb @@ -230,7 +230,7 @@ "id": "cd23ce19-03fa-4353-86d3-261c7f514fd8", "metadata": {}, "source": [ - "File `data/driver_stats.parquet` is generated by the `feast init` command and it acts a historical information source to this example. We have defined this source in the [my_feast_project/feature_repo/example_repo.py](./my_feast_project/feature_repo/example_repo.py) file.\n", + "File `data/driver_stats.parquet` is generated by the `feast init` command and it acts a historical information source to this example. We have defined this source in the [my_feast_project/feature_repo/feature_definitions.py](./my_feast_project/feature_repo/feature_definitions.py) file.\n", "\n", "```python\n", "driver_stats_source = FileSource(\n", diff --git a/sdk/python/feast/templates/aws/README.md b/sdk/python/feast/templates/aws/README.md index 008a338e984..10ae4887551 100644 --- a/sdk/python/feast/templates/aws/README.md +++ b/sdk/python/feast/templates/aws/README.md @@ -2,7 +2,7 @@ A quick view of what's in this repository: * `data/` contains raw demo parquet data -* `example_repo.py` contains demo feature definitions +* `feature_definitions.py` contains demo feature definitions * `feature_store.yaml` contains a demo setup configuring where data sources are * `test_workflow.py` showcases how to run all key Feast commands, including defining, retrieving, and pushing features. diff --git a/sdk/python/feast/templates/aws/bootstrap.py b/sdk/python/feast/templates/aws/bootstrap.py index 63e5b50203b..9ec3d322b19 100644 --- a/sdk/python/feast/templates/aws/bootstrap.py +++ b/sdk/python/feast/templates/aws/bootstrap.py @@ -55,7 +55,7 @@ def bootstrap(): ) repo_path = pathlib.Path(__file__).parent.absolute() / "feature_repo" - example_py_file = repo_path / "example_repo.py" + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file(example_py_file, "%REDSHIFT_DATABASE%", database) config_file = repo_path / "feature_store.yaml" diff --git a/sdk/python/feast/templates/aws/feature_repo/example_repo.py b/sdk/python/feast/templates/aws/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/aws/feature_repo/example_repo.py rename to sdk/python/feast/templates/aws/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/cassandra/bootstrap.py b/sdk/python/feast/templates/cassandra/bootstrap.py index 16c82316258..cfd1fddacf2 100644 --- a/sdk/python/feast/templates/cassandra/bootstrap.py +++ b/sdk/python/feast/templates/cassandra/bootstrap.py @@ -273,8 +273,8 @@ def bootstrap(): driver_stats_path = data_path / "driver_stats.parquet" driver_df.to_parquet(path=str(driver_stats_path), allow_truncated_timestamps=True) - # example_repo.py - example_py_file = repo_path / "example_repo.py" + # feature_definitions.py + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file( example_py_file, "%PARQUET_PATH%", str(driver_stats_path.relative_to(repo_path)) ) diff --git a/sdk/python/feast/templates/cassandra/feature_repo/example_repo.py b/sdk/python/feast/templates/cassandra/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/cassandra/feature_repo/example_repo.py rename to sdk/python/feast/templates/cassandra/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/couchbase/feature_repo/example_repo.py b/sdk/python/feast/templates/couchbase/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/couchbase/feature_repo/example_repo.py rename to sdk/python/feast/templates/couchbase/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/gcp/README.md b/sdk/python/feast/templates/gcp/README.md index bc9e51769c9..7f28fdbfa2f 100644 --- a/sdk/python/feast/templates/gcp/README.md +++ b/sdk/python/feast/templates/gcp/README.md @@ -2,7 +2,7 @@ A quick view of what's in this repository: * `data/` contains raw demo parquet data -* `example_repo.py` contains demo feature definitions +* `feature_definitions.py` contains demo feature definitions * `feature_store.yaml` contains a demo setup configuring where data sources are * `test_workflow.py` showcases how to run all key Feast commands, including defining, retrieving, and pushing features. diff --git a/sdk/python/feast/templates/gcp/feature_repo/example_repo.py b/sdk/python/feast/templates/gcp/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/gcp/feature_repo/example_repo.py rename to sdk/python/feast/templates/gcp/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/hazelcast/bootstrap.py b/sdk/python/feast/templates/hazelcast/bootstrap.py index 7a2b49d2493..9db778c2bd0 100644 --- a/sdk/python/feast/templates/hazelcast/bootstrap.py +++ b/sdk/python/feast/templates/hazelcast/bootstrap.py @@ -163,8 +163,8 @@ def bootstrap(): driver_stats_path = data_path / "driver_stats.parquet" driver_df.to_parquet(path=str(driver_stats_path), allow_truncated_timestamps=True) - # example_repo.py - example_py_file = repo_path / "example_repo.py" + # feature_definitions.py + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file( example_py_file, "%PARQUET_PATH%", str(driver_stats_path.relative_to(repo_path)) ) diff --git a/sdk/python/feast/templates/hazelcast/feature_repo/example_repo.py b/sdk/python/feast/templates/hazelcast/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/hazelcast/feature_repo/example_repo.py rename to sdk/python/feast/templates/hazelcast/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/hbase/bootstrap.py b/sdk/python/feast/templates/hbase/bootstrap.py index 94be8e441da..e8f59ee2caf 100644 --- a/sdk/python/feast/templates/hbase/bootstrap.py +++ b/sdk/python/feast/templates/hbase/bootstrap.py @@ -22,7 +22,7 @@ def bootstrap(): driver_stats_path = data_path / "driver_stats.parquet" driver_df.to_parquet(path=str(driver_stats_path), allow_truncated_timestamps=True) - example_py_file = repo_path / "example_repo.py" + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file( example_py_file, "%PARQUET_PATH%", str(driver_stats_path.relative_to(repo_path)) ) diff --git a/sdk/python/feast/templates/hbase/feature_repo/example_repo.py b/sdk/python/feast/templates/hbase/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/hbase/feature_repo/example_repo.py rename to sdk/python/feast/templates/hbase/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/local/README.md b/sdk/python/feast/templates/local/README.md index 1e617cc442f..0f223bc9850 100644 --- a/sdk/python/feast/templates/local/README.md +++ b/sdk/python/feast/templates/local/README.md @@ -3,7 +3,7 @@ If you haven't already, check out the quickstart guide on Feast's website (http: uses this repo. A quick view of what's in this repository's `feature_repo/` directory: * `data/` contains raw demo parquet data -* `feature_repo/example_repo.py` contains demo feature definitions +* `feature_repo/feature_definitions.py` contains demo feature definitions * `feature_repo/feature_store.yaml` contains a demo setup configuring where data sources are * `feature_repo/test_workflow.py` showcases how to run all key Feast commands, including defining, retrieving, and pushing features. diff --git a/sdk/python/feast/templates/local/bootstrap.py b/sdk/python/feast/templates/local/bootstrap.py index 9f6a5a6c969..bd180ade01e 100644 --- a/sdk/python/feast/templates/local/bootstrap.py +++ b/sdk/python/feast/templates/local/bootstrap.py @@ -23,7 +23,7 @@ def bootstrap(): driver_stats_path = data_path / "driver_stats.parquet" driver_df.to_parquet(path=str(driver_stats_path), allow_truncated_timestamps=True) - example_py_file = repo_path / "example_repo.py" + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file(example_py_file, "%PROJECT_NAME%", str(project_name)) replace_str_in_file( example_py_file, "%PARQUET_PATH%", str(driver_stats_path.relative_to(repo_path)) diff --git a/sdk/python/feast/templates/local/feature_repo/example_repo.py b/sdk/python/feast/templates/local/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/local/feature_repo/example_repo.py rename to sdk/python/feast/templates/local/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/milvus/README.md b/sdk/python/feast/templates/milvus/README.md index 1e617cc442f..0f223bc9850 100644 --- a/sdk/python/feast/templates/milvus/README.md +++ b/sdk/python/feast/templates/milvus/README.md @@ -3,7 +3,7 @@ If you haven't already, check out the quickstart guide on Feast's website (http: uses this repo. A quick view of what's in this repository's `feature_repo/` directory: * `data/` contains raw demo parquet data -* `feature_repo/example_repo.py` contains demo feature definitions +* `feature_repo/feature_definitions.py` contains demo feature definitions * `feature_repo/feature_store.yaml` contains a demo setup configuring where data sources are * `feature_repo/test_workflow.py` showcases how to run all key Feast commands, including defining, retrieving, and pushing features. diff --git a/sdk/python/feast/templates/milvus/bootstrap.py b/sdk/python/feast/templates/milvus/bootstrap.py index 9f6a5a6c969..bd180ade01e 100644 --- a/sdk/python/feast/templates/milvus/bootstrap.py +++ b/sdk/python/feast/templates/milvus/bootstrap.py @@ -23,7 +23,7 @@ def bootstrap(): driver_stats_path = data_path / "driver_stats.parquet" driver_df.to_parquet(path=str(driver_stats_path), allow_truncated_timestamps=True) - example_py_file = repo_path / "example_repo.py" + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file(example_py_file, "%PROJECT_NAME%", str(project_name)) replace_str_in_file( example_py_file, "%PARQUET_PATH%", str(driver_stats_path.relative_to(repo_path)) diff --git a/sdk/python/feast/templates/milvus/feature_repo/__init__.py b/sdk/python/feast/templates/milvus/feature_repo/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/sdk/python/feast/templates/milvus/feature_repo/feature_definitions.py b/sdk/python/feast/templates/milvus/feature_repo/feature_definitions.py new file mode 100644 index 00000000000..e2fd0a891cf --- /dev/null +++ b/sdk/python/feast/templates/milvus/feature_repo/feature_definitions.py @@ -0,0 +1,148 @@ +# This is an example feature definition file + +from datetime import timedelta + +import pandas as pd + +from feast import ( + Entity, + FeatureService, + FeatureView, + Field, + FileSource, + Project, + PushSource, + RequestSource, +) +from feast.feature_logging import LoggingConfig +from feast.infra.offline_stores.file_source import FileLoggingDestination +from feast.on_demand_feature_view import on_demand_feature_view +from feast.types import Float32, Float64, Int64 + +# Define a project for the feature repo +project = Project(name="%PROJECT_NAME%", description="A project for driver statistics") + +# Define an entity for the driver. You can think of an entity as a primary key used to +# fetch features. +driver = Entity(name="driver", join_keys=["driver_id"]) + +# Read data from parquet files. Parquet is convenient for local development mode. For +# production, you can use your favorite DWH, such as BigQuery. See Feast documentation +# for more info. +driver_stats_source = FileSource( + name="driver_hourly_stats_source", + path="%PARQUET_PATH%", + timestamp_field="event_timestamp", + created_timestamp_column="created", +) + +# Our parquet files contain sample data that includes a driver_id column, timestamps and +# three feature column. Here we define a Feature View that will allow us to serve this +# data to our model online. +driver_stats_fv = FeatureView( + # The unique name of this feature view. Two feature views in a single + # project cannot have the same name + name="driver_hourly_stats", + entities=[driver], + ttl=timedelta(days=1), + # The list of features defined below act as a schema to both define features + # for both materialization of features into a store, and are used as references + # during retrieval for building a training dataset or serving features + schema=[ + Field(name="conv_rate", dtype=Float32), + Field(name="acc_rate", dtype=Float32), + Field(name="avg_daily_trips", dtype=Int64, description="Average daily trips"), + ], + online=True, + source=driver_stats_source, + # Tags are user defined key/value pairs that are attached to each + # feature view + tags={"team": "driver_performance"}, +) + +# Define a request data source which encodes features / information only +# available at request time (e.g. part of the user initiated HTTP request) +input_request = RequestSource( + name="vals_to_add", + schema=[ + Field(name="val_to_add", dtype=Int64), + Field(name="val_to_add_2", dtype=Int64), + ], +) + + +# Define an on demand feature view which can generate new features based on +# existing feature views and RequestSource features +@on_demand_feature_view( + sources=[driver_stats_fv, input_request], + schema=[ + Field(name="conv_rate_plus_val1", dtype=Float64), + Field(name="conv_rate_plus_val2", dtype=Float64), + ], +) +def transformed_conv_rate(inputs: pd.DataFrame) -> pd.DataFrame: + df = pd.DataFrame() + df["conv_rate_plus_val1"] = inputs["conv_rate"] + inputs["val_to_add"] + df["conv_rate_plus_val2"] = inputs["conv_rate"] + inputs["val_to_add_2"] + return df + + +# This groups features into a model version +driver_activity_v1 = FeatureService( + name="driver_activity_v1", + features=[ + driver_stats_fv[["conv_rate"]], # Sub-selects a feature from a feature view + transformed_conv_rate, # Selects all features from the feature view + ], + logging_config=LoggingConfig( + destination=FileLoggingDestination(path="%LOGGING_PATH%") + ), +) +driver_activity_v2 = FeatureService( + name="driver_activity_v2", features=[driver_stats_fv, transformed_conv_rate] +) + +# Defines a way to push data (to be available offline, online or both) into Feast. +driver_stats_push_source = PushSource( + name="driver_stats_push_source", + batch_source=driver_stats_source, +) + +# Defines a slightly modified version of the feature view from above, where the source +# has been changed to the push source. This allows fresh features to be directly pushed +# to the online store for this feature view. +driver_stats_fresh_fv = FeatureView( + name="driver_hourly_stats_fresh", + entities=[driver], + ttl=timedelta(days=1), + schema=[ + Field(name="conv_rate", dtype=Float32), + Field(name="acc_rate", dtype=Float32), + Field(name="avg_daily_trips", dtype=Int64), + ], + online=True, + source=driver_stats_push_source, # Changed from above + tags={"team": "driver_performance"}, +) + + +# Define an on demand feature view which can generate new features based on +# existing feature views and RequestSource features +@on_demand_feature_view( + sources=[driver_stats_fresh_fv, input_request], # relies on fresh version of FV + schema=[ + Field(name="conv_rate_plus_val1", dtype=Float64), + Field(name="conv_rate_plus_val2", dtype=Float64), + ], +) +def transformed_conv_rate_fresh(inputs: pd.DataFrame) -> pd.DataFrame: + df = pd.DataFrame() + df["conv_rate_plus_val1"] = inputs["conv_rate"] + inputs["val_to_add"] + df["conv_rate_plus_val2"] = inputs["conv_rate"] + inputs["val_to_add_2"] + return df + + +driver_activity_v3 = FeatureService( + name="driver_activity_v3", + features=[driver_stats_fresh_fv, transformed_conv_rate_fresh], +) diff --git a/sdk/python/feast/templates/milvus/feature_repo/feature_store.yaml b/sdk/python/feast/templates/milvus/feature_repo/feature_store.yaml new file mode 100644 index 00000000000..df884a3fddb --- /dev/null +++ b/sdk/python/feast/templates/milvus/feature_repo/feature_store.yaml @@ -0,0 +1,13 @@ +project: my_project +# By default, the registry is a file (but can be turned into a more scalable SQL-backed registry) +registry: data/registry.db +# The provider primarily specifies default offline / online stores & storing the registry in a given cloud +provider: local +online_store: + type: milvus + path: data/online_store.db + vector_enabled: true +entity_key_serialization_version: 3 +# By default, no_auth for authentication and authorization, other possible values kubernetes and oidc. Refer the documentation for more details. +auth: + type: no_auth \ No newline at end of file diff --git a/sdk/python/feast/templates/milvus/feature_repo/test_workflow.py b/sdk/python/feast/templates/milvus/feature_repo/test_workflow.py new file mode 100644 index 00000000000..eebeb113115 --- /dev/null +++ b/sdk/python/feast/templates/milvus/feature_repo/test_workflow.py @@ -0,0 +1,130 @@ +import subprocess +from datetime import datetime + +import pandas as pd + +from feast import FeatureStore +from feast.data_source import PushMode + + +def run_demo(): + store = FeatureStore(repo_path=".") + print("\n--- Run feast apply ---") + subprocess.run(["feast", "apply"]) + + print("\n--- Historical features for training ---") + fetch_historical_features_entity_df(store, for_batch_scoring=False) + + print("\n--- Historical features for batch scoring ---") + fetch_historical_features_entity_df(store, for_batch_scoring=True) + + print("\n--- Load features into online store ---") + store.materialize_incremental(end_date=datetime.now()) + + print("\n--- Online features ---") + fetch_online_features(store) + + print("\n--- Online features retrieved (instead) through a feature service---") + fetch_online_features(store, source="feature_service") + + print( + "\n--- Online features retrieved (using feature service v3, which uses a feature view with a push source---" + ) + fetch_online_features(store, source="push") + + print("\n--- Simulate a stream event ingestion of the hourly stats df ---") + event_df = pd.DataFrame.from_dict( + { + "driver_id": [1001], + "event_timestamp": [ + datetime.now(), + ], + "created": [ + datetime.now(), + ], + "conv_rate": [1.0], + "acc_rate": [1.0], + "avg_daily_trips": [1000], + } + ) + print(event_df) + store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) + + print("\n--- Online features again with updated values from a stream push---") + fetch_online_features(store, source="push") + + print("\n--- Run feast teardown ---") + subprocess.run(["feast", "teardown"]) + + +def fetch_historical_features_entity_df(store: FeatureStore, for_batch_scoring: bool): + # Note: see https://docs.feast.dev/getting-started/concepts/feature-retrieval for more details on how to retrieve + # for all entities in the offline store instead + entity_df = pd.DataFrame.from_dict( + { + # entity's join key -> entity values + "driver_id": [1001, 1002, 1003], + # "event_timestamp" (reserved key) -> timestamps + "event_timestamp": [ + datetime(2021, 4, 12, 10, 59, 42), + datetime(2021, 4, 12, 8, 12, 10), + datetime(2021, 4, 12, 16, 40, 26), + ], + # (optional) label name -> label values. Feast does not process these + "label_driver_reported_satisfaction": [1, 5, 3], + # values we're using for an on-demand transformation + "val_to_add": [1, 2, 3], + "val_to_add_2": [10, 20, 30], + } + ) + # For batch scoring, we want the latest timestamps + if for_batch_scoring: + entity_df["event_timestamp"] = pd.to_datetime("now", utc=True) + + training_df = store.get_historical_features( + entity_df=entity_df, + features=[ + "driver_hourly_stats:conv_rate", + "driver_hourly_stats:acc_rate", + "driver_hourly_stats:avg_daily_trips", + "transformed_conv_rate:conv_rate_plus_val1", + "transformed_conv_rate:conv_rate_plus_val2", + ], + ).to_df() + print(training_df.head()) + + +def fetch_online_features(store, source: str = ""): + entity_rows = [ + # {join_key: entity_value} + { + "driver_id": 1001, + "val_to_add": 1000, + "val_to_add_2": 2000, + }, + { + "driver_id": 1002, + "val_to_add": 1001, + "val_to_add_2": 2002, + }, + ] + if source == "feature_service": + features_to_fetch = store.get_feature_service("driver_activity_v1") + elif source == "push": + features_to_fetch = store.get_feature_service("driver_activity_v3") + else: + features_to_fetch = [ + "driver_hourly_stats:acc_rate", + "transformed_conv_rate:conv_rate_plus_val1", + "transformed_conv_rate:conv_rate_plus_val2", + ] + returned_features = store.get_online_features( + features=features_to_fetch, + entity_rows=entity_rows, + ).to_dict() + for key, value in sorted(returned_features.items()): + print(key, " : ", value) + + +if __name__ == "__main__": + run_demo() diff --git a/sdk/python/feast/templates/postgres/feature_repo/example_repo.py b/sdk/python/feast/templates/postgres/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/postgres/feature_repo/example_repo.py rename to sdk/python/feast/templates/postgres/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/ray/README.md b/sdk/python/feast/templates/ray/README.md index dd2d8c9f7f1..4004b8e9a59 100644 --- a/sdk/python/feast/templates/ray/README.md +++ b/sdk/python/feast/templates/ray/README.md @@ -8,7 +8,7 @@ This template demonstrates Feast's Ray integration, showcasing both the **Ray Of ray_template/ ├── feature_repo/ │ ├── feature_store.yaml # Ray offline store + compute engine config -│ ├── example_repo.py # Feature definitions with Ray optimizations +│ ├── feature_definitions.py # Feature definitions with Ray optimizations │ ├── test_workflow.py # Demo script showing Ray capabilities │ └── data/ # Sample datasets (generated by bootstrap) │ ├── driver_stats.parquet diff --git a/sdk/python/feast/templates/ray/bootstrap.py b/sdk/python/feast/templates/ray/bootstrap.py index 30f5bf7dd00..6baf387d921 100644 --- a/sdk/python/feast/templates/ray/bootstrap.py +++ b/sdk/python/feast/templates/ray/bootstrap.py @@ -69,8 +69,8 @@ def bootstrap(): path=str(customer_profile_path), allow_truncated_timestamps=True ) - # Update the example_repo.py file with actual paths - example_py_file = repo_path / "example_repo.py" + # Update the feature_definitions.py file with actual paths + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file(example_py_file, "%PROJECT_NAME%", str(project_name)) replace_str_in_file( example_py_file, "%PARQUET_PATH%", str(driver_stats_path.relative_to(repo_path)) diff --git a/sdk/python/feast/templates/ray/feature_repo/example_repo.py b/sdk/python/feast/templates/ray/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/ray/feature_repo/example_repo.py rename to sdk/python/feast/templates/ray/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/ray_rag/README.md b/sdk/python/feast/templates/ray_rag/README.md index e1289826c6a..240288b88d0 100644 --- a/sdk/python/feast/templates/ray_rag/README.md +++ b/sdk/python/feast/templates/ray_rag/README.md @@ -16,7 +16,7 @@ RAG (Retrieval-Augmented Generation) template using Feast with Ray for distribut ray_rag/ ├── feature_repo/ │ ├── feature_store.yaml # Ray + Milvus configuration -│ ├── example_repo.py # Feature definitions with Ray UDF +│ ├── feature_definitions.py # Feature definitions with Ray UDF │ ├── test_workflow.py # End-to-end demo │ └── data/ │ └── raw_movies.parquet # Sample IMDB dataset (10 movies) diff --git a/sdk/python/feast/templates/ray_rag/bootstrap.py b/sdk/python/feast/templates/ray_rag/bootstrap.py index 752cee0a5c8..a903969eaef 100644 --- a/sdk/python/feast/templates/ray_rag/bootstrap.py +++ b/sdk/python/feast/templates/ray_rag/bootstrap.py @@ -74,7 +74,7 @@ def bootstrap(): pq.write_table(table, parquet_file) print(f" ✅ Created sample dataset with {len(sample_data)} movies") - example_py_file = repo_path / "example_repo.py" + example_py_file = repo_path / "feature_definitions.py" replace_str_in_file(example_py_file, "%PROJECT_NAME%", str(project_name)) print("🚀 Ray RAG template initialized successfully!") diff --git a/sdk/python/feast/templates/ray_rag/feature_repo/example_repo.py b/sdk/python/feast/templates/ray_rag/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/ray_rag/feature_repo/example_repo.py rename to sdk/python/feast/templates/ray_rag/feature_repo/feature_definitions.py diff --git a/sdk/python/feast/templates/spark/feature_repo/example_repo.py b/sdk/python/feast/templates/spark/feature_repo/feature_definitions.py similarity index 100% rename from sdk/python/feast/templates/spark/feature_repo/example_repo.py rename to sdk/python/feast/templates/spark/feature_repo/feature_definitions.py diff --git a/sdk/python/tests/unit/infra/scaffolding/test_repo_operations.py b/sdk/python/tests/unit/infra/scaffolding/test_repo_operations.py index 2f274d539ff..672c8f43d96 100644 --- a/sdk/python/tests/unit/infra/scaffolding/test_repo_operations.py +++ b/sdk/python/tests/unit/infra/scaffolding/test_repo_operations.py @@ -180,10 +180,10 @@ def test_parse_repo_with_future_annotations(): repo_path = Path(temp_path / "my_project" / "feature_repo") assert result.returncode == 0 - with open(repo_path / "example_repo.py", "r") as f: + with open(repo_path / "feature_definitions.py", "r") as f: existing_content = f.read() - with open(repo_path / "example_repo.py", "w") as f: + with open(repo_path / "feature_definitions.py", "w") as f: f.write("from __future__ import annotations" + "\n" + existing_content) repo_contents = parse_repo(repo_path) From 6afd353425027fe7de561092306c390ea1ad0d19 Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Tue, 16 Dec 2025 12:39:35 -0500 Subject: [PATCH 34/36] feat: Add Pytorch template (#5780) * feat: Add PyTorch NLP template with sentiment analysis and update CLI to support repo-path * feat: Add PyTorch NLP template with sentiment analysis and update CLI to support repo-path * fix linter Signed-off-by: Francisco Javier Arceo --------- Signed-off-by: Francisco Javier Arceo --- sdk/python/feast/cli/cli.py | 9 +- sdk/python/feast/repo_operations.py | 36 +- .../feast/templates/pytorch_nlp/README.md | 506 ++++++++++++++++++ .../feast/templates/pytorch_nlp/__init__.py | 1 + .../feast/templates/pytorch_nlp/bootstrap.py | 305 +++++++++++ .../pytorch_nlp/feature_repo/__init__.py | 1 + .../pytorch_nlp/feature_repo/example_repo.py | 272 ++++++++++ .../feature_repo/feature_store.yaml | 9 + .../pytorch_nlp/feature_repo/test_workflow.py | 350 ++++++++++++ .../feast/templates/pytorch_nlp/gitignore | 180 +++++++ 10 files changed, 1654 insertions(+), 15 deletions(-) create mode 100644 sdk/python/feast/templates/pytorch_nlp/README.md create mode 100644 sdk/python/feast/templates/pytorch_nlp/__init__.py create mode 100644 sdk/python/feast/templates/pytorch_nlp/bootstrap.py create mode 100644 sdk/python/feast/templates/pytorch_nlp/feature_repo/__init__.py create mode 100644 sdk/python/feast/templates/pytorch_nlp/feature_repo/example_repo.py create mode 100644 sdk/python/feast/templates/pytorch_nlp/feature_repo/feature_store.yaml create mode 100644 sdk/python/feast/templates/pytorch_nlp/feature_repo/test_workflow.py create mode 100644 sdk/python/feast/templates/pytorch_nlp/gitignore diff --git a/sdk/python/feast/cli/cli.py b/sdk/python/feast/cli/cli.py index 91fa2a92606..60ea6292488 100644 --- a/sdk/python/feast/cli/cli.py +++ b/sdk/python/feast/cli/cli.py @@ -412,13 +412,18 @@ def materialize_incremental_command(ctx: click.Context, end_ts: str, views: List "milvus", "ray", "ray_rag", + "pytorch_nlp", ], case_sensitive=False, ), help="Specify a template for the created project", default="local", ) -def init_command(project_directory, minimal: bool, template: str): +@click.option( + "--repo-path", + help="Directory path where the repository will be created (default: create subdirectory with project name)", +) +def init_command(project_directory, minimal: bool, template: str, repo_path: str): """Create a new Feast repository""" if not project_directory: project_directory = generate_project_name() @@ -426,7 +431,7 @@ def init_command(project_directory, minimal: bool, template: str): if minimal: template = "minimal" - init_repo(project_directory, template) + init_repo(project_directory, template, repo_path) @cli.command("listen") diff --git a/sdk/python/feast/repo_operations.py b/sdk/python/feast/repo_operations.py index 8eae581a260..9bc11e625f5 100644 --- a/sdk/python/feast/repo_operations.py +++ b/sdk/python/feast/repo_operations.py @@ -445,27 +445,37 @@ def cli_check_repo(repo_path: Path, fs_yaml_file: Path): sys.exit(1) -def init_repo(repo_name: str, template: str): +def init_repo(repo_name: str, template: str, repo_path: Optional[str] = None): import os from pathlib import Path from shutil import copytree from colorama import Fore, Style + # Validate project name if not is_valid_name(repo_name): raise BadParameter( message="Name should be alphanumeric values, underscores, and hyphens but not start with an underscore or hyphen", param_hint="PROJECT_DIRECTORY", ) - repo_path = Path(os.path.join(Path.cwd(), repo_name)) - repo_path.mkdir(exist_ok=True) - repo_config_path = repo_path / "feature_store.yaml" - if repo_config_path.exists(): - new_directory = os.path.relpath(repo_path, os.getcwd()) + # Determine where to create the repository + if repo_path: + # User specified a custom path + target_path = Path(repo_path).resolve() + target_path.mkdir(parents=True, exist_ok=True) + display_path = repo_path + else: + # Default behavior: create subdirectory with project name + target_path = Path(os.path.join(Path.cwd(), repo_name)) + target_path.mkdir(exist_ok=True) + display_path = repo_name + repo_config_path = target_path / "feature_store.yaml" + + if repo_config_path.exists(): print( - f"The directory {Style.BRIGHT + Fore.GREEN}{new_directory}{Style.RESET_ALL} contains an existing feature " + f"The directory {Style.BRIGHT + Fore.GREEN}{display_path}{Style.RESET_ALL} contains an existing feature " f"store repository that may cause a conflict" ) print() @@ -475,14 +485,14 @@ def init_repo(repo_name: str, template: str): template_path = str(Path(Path(__file__).parent / "templates" / template).absolute()) if not os.path.exists(template_path): raise IOError(f"Could not find template {template}") - copytree(template_path, str(repo_path), dirs_exist_ok=True) + copytree(template_path, str(target_path), dirs_exist_ok=True) # Rename gitignore files back to .gitignore - for gitignore_path in repo_path.rglob("gitignore"): + for gitignore_path in target_path.rglob("gitignore"): gitignore_path.rename(gitignore_path.with_name(".gitignore")) # Seed the repository - bootstrap_path = repo_path / "bootstrap.py" + bootstrap_path = target_path / "bootstrap.py" if os.path.exists(bootstrap_path): import importlib.util @@ -495,7 +505,7 @@ def init_repo(repo_name: str, template: str): os.remove(bootstrap_path) # Template the feature_store.yaml file - feature_store_yaml_path = repo_path / "feature_repo" / "feature_store.yaml" + feature_store_yaml_path = target_path / "feature_repo" / "feature_store.yaml" replace_str_in_file( feature_store_yaml_path, "project: my_project", f"project: {repo_name}" ) @@ -503,13 +513,13 @@ def init_repo(repo_name: str, template: str): # Remove the __pycache__ folder if it exists import shutil - shutil.rmtree(repo_path / "__pycache__", ignore_errors=True) + shutil.rmtree(target_path / "__pycache__", ignore_errors=True) import click click.echo() click.echo( - f"Creating a new Feast repository in {Style.BRIGHT + Fore.GREEN}{repo_path}{Style.RESET_ALL}." + f"Creating a new Feast repository in {Style.BRIGHT + Fore.GREEN}{target_path}{Style.RESET_ALL}." ) click.echo() diff --git a/sdk/python/feast/templates/pytorch_nlp/README.md b/sdk/python/feast/templates/pytorch_nlp/README.md new file mode 100644 index 00000000000..3d9babbd232 --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/README.md @@ -0,0 +1,506 @@ +# PyTorch NLP Sentiment Analysis with Feast + +This template demonstrates how to build a complete sentiment analysis pipeline using **Feast** (Feature Store) with **PyTorch** and **Hugging Face Transformers**. It showcases modern MLOps practices for NLP including feature engineering, model serving, and real-time inference. + +## 🎯 What You'll Learn + +- **Feast Fundamentals**: Feature stores, entities, feature views, and services +- **NLP Feature Engineering**: Text preprocessing and feature extraction patterns +- **PyTorch Integration**: Using pre-trained Hugging Face models with Feast +- **Real-time Serving**: Online feature serving for production inference +- **MLOps Patterns**: Model versioning, performance monitoring, and data governance + +## 🚀 Quick Start + +### Prerequisites + +- Python 3.8+ +- pip or conda for package management + +### 1. Initialize the Project + +```bash +feast init my-sentiment-project -t pytorch_nlp +cd my-sentiment-project +``` + +### 2. Install Dependencies + +```bash +# Install Feast with NLP support (includes PyTorch, transformers, and ML utilities) +pip install feast[nlp] +``` + +### 3. Apply and Materialize Features + +```bash +cd feature_repo +feast apply +feast materialize-incremental $(date -u +"%Y-%m-%dT%H:%M:%S") +``` + +### 4. Start Feature Server + +```bash +feast serve --host 0.0.0.0 --port 6566 +``` + +### 5. Test with Python (Optional) + +```bash +python test_workflow.py +``` + +## 📊 What's Included + +### Sample Dataset +- **1000 synthetic text samples** with sentiment labels (positive/negative/neutral) +- **Engineered features**: text length, word count, emoji count, etc. +- **User context**: aggregated user statistics and behavior patterns +- **Dynamic timestamps** generated within the past 30 days for realistic demo experience + +### Feature Engineering Pipeline +- **Text Features**: Content, metadata, and linguistic characteristics +- **User Features**: Historical sentiment patterns and engagement metrics +- **Real-time Features**: On-demand sentiment prediction using pre-trained models + +### Model Integration +- **Pre-trained Models**: CardiffNLP Twitter-RoBERTa for sentiment analysis +- **Embedding Generation**: Text vectorization for similarity and clustering +- **Confidence Scoring**: Prediction confidence and probability distributions + +## 🌐 HTTP Feature Server + +Once you've started the feature server with `feast serve`, you can query features via HTTP API: + +### Basic Materialized Features + +Query stored text and user features: + +```bash +curl -X POST \ + "http://localhost:6566/get-online-features" \ + -H "Content-Type: application/json" \ + -d '{ + "features": [ + "text_features:text_content", + "text_features:sentiment_label", + "user_stats:user_avg_sentiment" + ], + "entities": { + "text_id": ["text_0000", "text_0001"], + "user_id": ["user_080", "user_091"] + } + }' +``` + +**Example Response:** +```json +{ + "metadata": {"feature_names": ["text_id","user_id","sentiment_label","text_content","user_avg_sentiment"]}, + "results": [ + {"values": ["text_0000"], "statuses": ["PRESENT"]}, + {"values": ["user_080"], "statuses": ["PRESENT"]}, + {"values": ["positive"], "statuses": ["PRESENT"]}, + {"values": ["Having an amazing day at the beach with friends!"], "statuses": ["PRESENT"]}, + {"values": [0.905], "statuses": ["PRESENT"]} + ] +} +``` + +### On-Demand Sentiment Predictions + +Get real-time sentiment analysis: + +```bash +curl -X POST \ + "http://localhost:6566/get-online-features" \ + -H "Content-Type: application/json" \ + -d '{ + "features": [ + "sentiment_prediction:predicted_sentiment", + "sentiment_prediction:sentiment_confidence", + "sentiment_prediction:positive_prob" + ], + "entities": { + "input_text": ["I love this amazing product!", "This service is terrible"], + "model_name": ["cardiffnlp/twitter-roberta-base-sentiment-latest", "cardiffnlp/twitter-roberta-base-sentiment-latest"] + } + }' +``` + +### Feature Service (Complete Feature Set) + +Query using predefined feature service: + +```bash +curl -X POST \ + "http://localhost:6566/get-online-features" \ + -H "Content-Type: application/json" \ + -d '{ + "feature_service": "sentiment_analysis_v2", + "entities": { + "text_id": ["text_0000"], + "user_id": ["user_080"], + "input_text": ["This is an amazing experience!"], + "model_name": ["cardiffnlp/twitter-roberta-base-sentiment-latest"] + } + }' +``` + +**Note**: Use actual entity combinations from your generated data. Run `head data/sentiment_data.parquet` to see available `text_id` and `user_id` values. + +## 🏗️ Project Structure + +``` +my-sentiment-project/ +├── README.md # This file +└── feature_repo/ + ├── feature_store.yaml # Feast configuration + ├── example_repo.py # Feature definitions + ├── test_workflow.py # Complete demo workflow + └── data/ # Generated sample data + └── sentiment_data.parquet +``` + +## 🔧 Key Components + +### Entities +- **`text`**: Unique identifier for text samples +- **`user`**: User who created the content + +### Feature Views +- **`text_features`**: Raw text content and engineered features +- **`user_stats`**: User-level aggregated statistics and behavior + +### On-Demand Features +- **`sentiment_prediction`**: Real-time sentiment analysis using PyTorch models +- **Features**: predicted sentiment, confidence scores, probability distributions, embeddings + +### Feature Services +- **`sentiment_analysis_v1`**: Basic sentiment features for simple models +- **`sentiment_analysis_v2`**: Advanced features with user context +- **`sentiment_training_features`**: Historical features for model training + +## ⚙️ Configuration + +This template is configured for **local development** using SQLite - no external dependencies required! + +### Current Configuration (`feature_store.yaml`) + +```yaml +project: my_project +provider: local # Local provider (no cloud) +registry: data/registry.db # SQLite registry +online_store: + type: sqlite # SQLite online store (NOT Redis) + path: data/online_store.db # Local SQLite file +offline_store: + type: file # Local file-based offline store +``` + +### Why SQLite? +- ✅ **Zero setup** - Works immediately after `feast init` +- ✅ **Self-contained** - All data in local files +- ✅ **No external services** - No Redis/cloud required +- ✅ **Perfect for demos** - Easy to share and understand + +## 📚 Detailed Usage + +### 1. Feature Store Setup + +```python +from feast import FeatureStore + +store = FeatureStore(repo_path=".") +``` + +### 2. Training Data Retrieval + +```python +# Get historical features for model training +from datetime import datetime +import pandas as pd + +entity_df = pd.DataFrame({ + "text_id": ["text_0000", "text_0001", "text_0002"], + "user_id": ["user_080", "user_091", "user_052"], # Use actual generated user IDs + "event_timestamp": [datetime.now(), datetime.now(), datetime.now()] # Current timestamps +}) + +training_df = store.get_historical_features( + entity_df=entity_df, + features=[ + "text_features:text_content", + "text_features:sentiment_label", + "text_features:text_length", + "user_stats:user_avg_sentiment", + ], +).to_df() + +print(f"Retrieved {len(training_df)} training samples") +print(training_df.head()) +``` + +### 3. Real-time Inference + +```python +# Get features for online serving (use actual entity combinations) +entity_rows = [ + {"text_id": "text_0000", "user_id": "user_080"}, + {"text_id": "text_0001", "user_id": "user_091"} +] + +online_features = store.get_online_features( + features=store.get_feature_service("sentiment_analysis_v1"), + entity_rows=entity_rows, +).to_dict() + +print("Online features:", online_features) +``` + +### 4. On-Demand Sentiment Prediction + +```python +# Real-time sentiment analysis +prediction_rows = [{ + "input_text": "I love this product!", + "model_name": "cardiffnlp/twitter-roberta-base-sentiment-latest" +}] + +predictions = store.get_online_features( + features=[ + "sentiment_prediction:predicted_sentiment", + "sentiment_prediction:sentiment_confidence", + ], + entity_rows=prediction_rows, +).to_dict() +``` + +## 🚀 Complete End-to-End Demo + +Here's a step-by-step walkthrough of the entire template workflow: + +### 1. Initialize and Setup + +```bash +# Create new project +feast init my-sentiment-demo -t pytorch_nlp +cd my-sentiment-demo + +# Install dependencies +pip install torch>=2.0.0 transformers>=4.30.0 + +# Navigate to feature repository +cd feature_repo +``` + +### 2. Apply Feature Store Configuration + +```bash +# Register entities, feature views, and services +feast apply +``` + +**Expected Output:** +``` +Created entity text +Created entity user +Created feature view text_features +Created feature view user_stats +Created on demand feature view sentiment_prediction +Created feature service sentiment_analysis_v1 +Created feature service sentiment_analysis_v2 +``` + +### 3. Materialize Features + +```bash +# Load features into online store +feast materialize-incremental $(date -u +"%Y-%m-%dT%H:%M:%S") +``` + +**Expected Output:** +``` +Materializing 2 feature views to 2025-XX-XX XX:XX:XX+00:00 into the sqlite online store. +text_features: ████████████████████████████████████████ +user_stats: ████████████████████████████████████████ +``` + +### 4. Start Feature Server + +```bash +# Start HTTP feature server +feast serve --host 0.0.0.0 --port 6566 +``` + +**Expected Output:** +``` +Starting gunicorn 23.0.0 +Listening at: http://0.0.0.0:6566 +``` + +### 5. Query Features + +In a new terminal, test the feature server: + +```bash +# Check actual entity IDs in your data +python -c " +import pandas as pd +df = pd.read_parquet('data/sentiment_data.parquet') +print('Sample entities:', df.head()) +" + +# Test with actual entity combinations +curl -X POST \ + "http://localhost:6566/get-online-features" \ + -H "Content-Type: application/json" \ + -d '{ + "features": ["text_features:text_content", "text_features:sentiment_label"], + "entities": { + "text_id": ["text_0000"], + "user_id": ["user_XXX"] + } + }' | jq +``` + +## 🎮 Customization Examples + +### Adding New Features + +```python +# In example_repo.py, add to text_features_fv schema: +Field(name="hashtag_count", dtype=Int64, description="Number of hashtags"), +Field(name="mention_count", dtype=Int64, description="Number of @mentions"), +Field(name="url_count", dtype=Int64, description="Number of URLs"), +``` + +### Using Different Models + +```python +# In the sentiment_prediction function, change model: +model_name = "nlptown/bert-base-multilingual-uncased-sentiment" +# or +model_name = "distilbert-base-uncased-finetuned-sst-2-english" +``` + +### Adding Custom Transformations + +```python +@on_demand_feature_view( + sources=[text_input_request], + schema=[Field(name="toxicity_score", dtype=Float32)], +) +def toxicity_detection(inputs: pd.DataFrame) -> pd.DataFrame: + # Implement toxicity detection logic + pass +``` + +## 📈 Production Considerations + +### Scaling to Production + +1. **Cloud Deployment**: Use AWS, GCP, or Azure providers instead of local +2. **Vector Store**: Replace SQLite with Milvus for similarity search +3. **Model Serving**: Deploy models with KServe or other serving framework +4. **Monitoring**: Add feature drift detection and model performance tracking + +### Performance Optimization + +**Current Architecture:** +- Models load on each request (see `sentiment_prediction` function) +- CPU-only operation to avoid multiprocessing issues +- SQLite-based storage for fast local access + +**TODO: Optimization Opportunities:** +- **Startup-time Model Loading**: Load models once at server startup instead of per-request +- **Custom Provider**: Implement model caching via custom Feast provider +- **Model Serving Layer**: Use dedicated model servers (TorchServe, MLflow) for heavy models + +**Production Optimizations:** +1. **Model Caching**: Cache loaded models in memory to avoid repeated loading +2. **Batch Inference**: Process multiple texts together for efficiency +3. **Feature Materialization**: Pre-compute expensive features offline +4. **Async Processing**: Use async patterns for real-time serving + +### Production Configuration Examples + +**Note**: The demo uses SQLite (above). These are examples for production deployment: + +```yaml +# feature_store.yaml for AWS production (requires Redis setup) +project: sentiment_analysis_prod +provider: aws +registry: s3://my-bucket/feast/registry.pb +online_store: + type: redis # Requires separate Redis server + connection_string: redis://my-redis-cluster:6379 +offline_store: + type: bigquery + project_id: my-gcp-project + +# feature_store.yaml for GCP production (requires cloud services) +project: sentiment_analysis_prod +provider: gcp +registry: gs://my-bucket/feast/registry.pb +online_store: + type: redis # Requires separate Redis server + connection_string: redis://my-redis-cluster:6379 +offline_store: + type: bigquery + project_id: my-gcp-project +``` + +## 🤝 Contributing + +This template is designed to be extended and customized: + +1. **Add new feature transformations** in `example_repo.py` +2. **Experiment with different models** in the `sentiment_prediction` function +3. **Extend the test workflow** with additional evaluation metrics +4. **Add new data sources** (Twitter API, product reviews, etc.) + +## 📖 Resources + +- [Feast Documentation](https://docs.feast.dev/) +- [Hugging Face Transformers](https://huggingface.co/docs/transformers/) +- [PyTorch Documentation](https://pytorch.org/docs/) + +## 🐛 Troubleshooting + +### Common Issues + +**ImportError: No module named 'transformers'** +```bash +pip install torch transformers +``` + +**Model download timeout** +```python +# Set environment variable for Hugging Face cache +export HF_HOME=/path/to/cache +``` + +**Feature store initialization fails** +```bash +# Reset the feature store +feast teardown +feast apply +``` + +**On-demand features return defaults** +- This is expected if PyTorch/transformers aren't installed +- The template includes fallback dummy predictions for demonstration + +### Getting Help + +- Check the [Feast GitHub Issues](https://github.com/feast-dev/feast/issues) +- Join the [Feast Slack Community](https://slack.feast.dev/) +- Review the [PyTorch Forums](https://discuss.pytorch.org/) + +--- + +**Happy Feature Engineering! 🎉** + +Built with ❤️ using Feast, PyTorch, and Hugging Face. diff --git a/sdk/python/feast/templates/pytorch_nlp/__init__.py b/sdk/python/feast/templates/pytorch_nlp/__init__.py new file mode 100644 index 00000000000..de76b0a8f66 --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/__init__.py @@ -0,0 +1 @@ +# Empty file to make this a Python package diff --git a/sdk/python/feast/templates/pytorch_nlp/bootstrap.py b/sdk/python/feast/templates/pytorch_nlp/bootstrap.py new file mode 100644 index 00000000000..6aad854747e --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/bootstrap.py @@ -0,0 +1,305 @@ +import pathlib +import random +from datetime import datetime, timedelta + +import pandas as pd +import pyarrow as pa +import pyarrow.parquet as pq + +from feast.file_utils import replace_str_in_file + + +def create_sentiment_data(num_samples: int = 1000) -> pd.DataFrame: + """Generate sentiment analysis dataset using BERTweet classifier predictions.""" + + # Diverse realistic text samples from various domains + sample_texts = [ + # Social media / tweets style + "Having an amazing day at the beach with friends!", + "Traffic is horrible today, going to be late for everything", + "Just finished my morning coffee, time to start work", + "This weather is perfect for a weekend getaway", + "Frustrated with this constant construction noise", + "The sunset tonight is absolutely breathtaking", + "Finally got tickets to the concert I wanted!", + "My phone battery died right when I needed it most", + "Loving the new album that just dropped today", + "Can't believe how long this line is taking", + # Product reviews / opinions + "This phone has incredible battery life and camera quality", + "The delivery was late and packaging was damaged", + "Pretty standard laptop, does what it's supposed to do", + "Amazing customer service, resolved my issue quickly", + "The quality is terrible for the price, disappointed", + "Works fine, good value for money, as described", + "Best purchase I've made this year, highly recommend", + "Returned this item, didn't work as advertised", + "Decent product but could be better for the cost", + "Exceeded my expectations, will buy again", + # General experiences + "Learning something new always makes me happy", + "Dealing with technical issues is draining my energy", + "The meeting went okay, covered the basic topics", + "Excited about the weekend plans with family", + "Another day of debugging code, the struggle continues", + "Really enjoying this book I started reading", + "The restaurant service was disappointing tonight", + "Nothing special planned, just a quiet evening", + "Great presentation today, audience was engaged", + "Feeling overwhelmed with all these deadlines", + # News / current events style + "The new policy changes will benefit small businesses", + "This decision could have negative environmental impact", + "The research findings are interesting but inconclusive", + "Economic indicators suggest stable growth ahead", + "Mixed reactions to the announcement yesterday", + "The data shows promising results across demographics", + "Public opinion remains divided on this issue", + "Significant improvements in the healthcare system", + "Concerns raised about the new regulations", + "Standard quarterly results meeting projections", + ] + + # Try to use BERTweet sentiment classifier, fallback to rule-based if not available + try: + from transformers import pipeline + + print(" 🤖 Loading BERTweet sentiment classifier...") + + # Use BERTweet model specifically trained for Twitter sentiment + sentiment_classifier = pipeline( + "sentiment-analysis", + model="finiteautomata/bertweet-base-sentiment-analysis", + return_all_scores=True, + ) + use_real_classifier = True + print(" ✅ BERTweet sentiment classifier loaded successfully") + + except ImportError: + print(" ⚠️ Transformers not available, using rule-based sentiment") + print(" 💡 For real classifier: pip install transformers torch") + use_real_classifier = False + except Exception as e: + print(f" ⚠️ Could not load BERTweet ({e}), using rule-based sentiment") + use_real_classifier = False + + # Generate data + data = [] + # Use current time and generate data within the last 30 days + now = datetime.now() + start_date = now - timedelta(days=30) + + # Extend sample texts by cycling through them to reach num_samples + all_texts = (sample_texts * (num_samples // len(sample_texts) + 1))[:num_samples] + + for i, base_text in enumerate(all_texts): + # Add some realistic variations to make texts more diverse + text = base_text + + # Occasionally add emphasis or emoji + if random.random() < 0.15: + text = text + "!" + elif random.random() < 0.1: + text = text + "..." + elif random.random() < 0.08: + if any( + word in text.lower() + for word in ["amazing", "love", "great", "best", "happy", "excited"] + ): + text = text + " 😊" + elif random.random() < 0.08: + if any( + word in text.lower() + for word in ["terrible", "disappointed", "frustrated", "horrible"] + ): + text = text + " 😞" + + # Get sentiment from real classifier or fallback + if use_real_classifier: + try: + predictions = sentiment_classifier(text)[0] + + # Find highest confidence prediction + best_pred = max(predictions, key=lambda x: x["score"]) + sentiment_label = best_pred[ + "label" + ].upper() # BERTweet returns 'POS', 'NEG', 'NEU' + sentiment_score = best_pred["score"] + + # Map BERTweet labels to our format + label_map = {"POS": "positive", "NEG": "negative", "NEU": "neutral"} + sentiment_label = label_map.get( + sentiment_label, sentiment_label.lower() + ) + + except Exception as e: + print(f" ⚠️ Classifier error for text {i}: {e}") + # Fallback to simple rule-based + sentiment_label, sentiment_score = _rule_based_sentiment(text) + else: + # Rule-based fallback + sentiment_label, sentiment_score = _rule_based_sentiment(text) + + # Generate engineered features + text_length = len(text) + word_count = len(text.split()) + exclamation_count = text.count("!") + caps_ratio = sum(1 for c in text if c.isupper()) / len(text) if text else 0 + emoji_count = sum(1 for c in text if ord(c) > 127) # Simple emoji detection + + # Random timestamp within the past 30 days + days_offset = random.randint(0, 30) + hours_offset = random.randint(0, 23) + minutes_offset = random.randint(0, 59) + event_timestamp = start_date + timedelta( + days=days_offset, hours=hours_offset, minutes=minutes_offset + ) + + data.append( + { + "text_id": f"text_{i:04d}", + "user_id": f"user_{random.randint(1, 100):03d}", + "text_content": text, + "sentiment_label": sentiment_label, + "sentiment_score": round(sentiment_score, 3), + "text_length": text_length, + "word_count": word_count, + "exclamation_count": exclamation_count, + "caps_ratio": round(caps_ratio, 3), + "emoji_count": emoji_count, + "event_timestamp": pd.Timestamp(event_timestamp, tz="UTC"), + "created": pd.Timestamp.now(tz="UTC").round("ms"), + } + ) + + df = pd.DataFrame(data) + + # Calculate user-level aggregations + user_stats = ( + df.groupby("user_id") + .agg({"sentiment_score": "mean", "text_id": "count", "text_length": "mean"}) + .rename( + columns={ + "sentiment_score": "user_avg_sentiment", + "text_id": "user_text_count", + "text_length": "user_avg_text_length", + } + ) + .round(3) + .reset_index() + ) + + # Merge user stats back to main dataframe + df = df.merge(user_stats, on="user_id", how="left") + + return df + + +def _rule_based_sentiment(text: str) -> tuple[str, float]: + """Fallback rule-based sentiment analysis when BERTweet is not available.""" + text_lower = text.lower() + + positive_words = [ + "amazing", + "love", + "great", + "excellent", + "wonderful", + "perfect", + "outstanding", + "fantastic", + "best", + "happy", + "good", + "awesome", + "incredible", + "beautiful", + "excited", + "enjoying", + ] + negative_words = [ + "terrible", + "horrible", + "awful", + "worst", + "bad", + "disappointed", + "frustrated", + "angry", + "sad", + "broken", + "failed", + "poor", + "draining", + "overwhelming", + "disappointing", + ] + + positive_count = sum(1 for word in positive_words if word in text_lower) + negative_count = sum(1 for word in negative_words if word in text_lower) + + if positive_count > negative_count: + return "positive", random.uniform(0.6, 0.9) + elif negative_count > positive_count: + return "negative", random.uniform(0.6, 0.9) + else: + return "neutral", random.uniform(0.5, 0.7) + + +def bootstrap(): + """Bootstrap the pytorch_nlp template with sample data.""" + repo_path = pathlib.Path(__file__).parent.absolute() / "feature_repo" + raw_project_name = pathlib.Path(__file__).parent.absolute().name + + # Sanitize project name for SQLite compatibility (no hyphens allowed) + project_name = raw_project_name.replace("-", "_") + if project_name != raw_project_name: + print(f" ℹ️ Project name sanitized: '{raw_project_name}' → '{project_name}'") + print(" 💡 SQLite table names cannot contain hyphens") + + data_path = repo_path / "data" + data_path.mkdir(exist_ok=True) + + print("🎭 Setting up sentiment analysis data for PyTorch NLP demonstration...") + + parquet_file = data_path / "sentiment_data.parquet" + + # Generate sentiment data + print(" 📝 Generating synthetic sentiment analysis dataset...") + df = create_sentiment_data(num_samples=1000) + + # Save to parquet + table = pa.Table.from_pandas(df) + pq.write_table(table, parquet_file) + + print(f" ✅ Created sentiment dataset with {len(df)} samples") + print(" 📊 Sentiment distribution:") + sentiment_counts = df["sentiment_label"].value_counts() + for sentiment, count in sentiment_counts.items(): + print(f" - {sentiment.capitalize()}: {count} samples") + + # Replace template placeholders + example_py_file = repo_path / "example_repo.py" + replace_str_in_file(example_py_file, "%PROJECT_NAME%", str(project_name)) + + test_workflow_file = repo_path / "test_workflow.py" + replace_str_in_file(test_workflow_file, "%PROJECT_NAME%", str(project_name)) + + print("🚀 PyTorch NLP template initialized successfully!") + + print("\n🎯 To get started:") + print(f" 1. cd {project_name}") + print(" 2. pip install -r requirements.txt") + print(" 3. cd feature_repo") + print(" 4. feast apply") + print(" 5. feast materialize") + print(" 6. python test_workflow.py") + print("\n💡 This template demonstrates:") + print(" - Text feature engineering with Feast") + print(" - PyTorch + Hugging Face transformers integration") + print(" - Sentiment analysis with pre-trained models") + print(" - Online and offline feature serving") + + +if __name__ == "__main__": + bootstrap() diff --git a/sdk/python/feast/templates/pytorch_nlp/feature_repo/__init__.py b/sdk/python/feast/templates/pytorch_nlp/feature_repo/__init__.py new file mode 100644 index 00000000000..5d81b19ce14 --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/feature_repo/__init__.py @@ -0,0 +1 @@ +# This file is auto-generated by the Feast project template diff --git a/sdk/python/feast/templates/pytorch_nlp/feature_repo/example_repo.py b/sdk/python/feast/templates/pytorch_nlp/feature_repo/example_repo.py new file mode 100644 index 00000000000..e78614aacea --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/feature_repo/example_repo.py @@ -0,0 +1,272 @@ +""" +PyTorch NLP Sentiment Analysis Feature Repository + +This template demonstrates sentiment analysis using: +- Text feature engineering for NLP +- PyTorch + Hugging Face transformers integration +- On-demand sentiment prediction features +- Online and offline feature serving patterns +""" + +from datetime import timedelta +from pathlib import Path + +import pandas as pd + +from feast import ( + Entity, + FeatureService, + FeatureView, + Field, + FileSource, + RequestSource, + ValueType, +) +from feast.on_demand_feature_view import on_demand_feature_view +from feast.types import Array, Float32, Int64, String + +# Configuration +repo_path = Path(__file__).parent +data_path = repo_path / "data" + +# Define entities - primary keys for joining data +text_entity = Entity( + name="text", + join_keys=["text_id"], + value_type=ValueType.STRING, + description="Unique identifier for text samples", +) + +user_entity = Entity( + name="user", + join_keys=["user_id"], + value_type=ValueType.STRING, + description="User who created the text content", +) + +# Data source - points to the parquet file created by bootstrap +sentiment_source = FileSource( + name="sentiment_data_source", + path=str(data_path / "sentiment_data.parquet"), + timestamp_field="event_timestamp", + created_timestamp_column="created", +) + +# Feature view for text metadata and engineered features +text_features_fv = FeatureView( + name="text_features", + entities=[text_entity], + ttl=timedelta(days=7), # Keep features for 7 days + schema=[ + Field(name="text_content", dtype=String, description="Raw text content"), + Field( + name="sentiment_label", + dtype=String, + description="Ground truth sentiment label", + ), + Field( + name="sentiment_score", + dtype=Float32, + description="Ground truth sentiment score", + ), + Field(name="text_length", dtype=Int64, description="Character count of text"), + Field(name="word_count", dtype=Int64, description="Word count of text"), + Field( + name="exclamation_count", + dtype=Int64, + description="Number of exclamation marks", + ), + Field(name="caps_ratio", dtype=Float32, description="Ratio of capital letters"), + Field( + name="emoji_count", dtype=Int64, description="Number of emoji characters" + ), + ], + online=True, + source=sentiment_source, + tags={"team": "nlp", "domain": "sentiment_analysis"}, +) + +# Feature view for user-level aggregations +user_stats_fv = FeatureView( + name="user_stats", + entities=[user_entity], + ttl=timedelta(days=30), # User stats change less frequently + schema=[ + Field( + name="user_avg_sentiment", + dtype=Float32, + description="User's average sentiment score", + ), + Field( + name="user_text_count", + dtype=Int64, + description="Total number of texts by user", + ), + Field( + name="user_avg_text_length", + dtype=Float32, + description="User's average text length", + ), + ], + online=True, + source=sentiment_source, + tags={"team": "nlp", "domain": "user_behavior"}, +) + +# Request source for real-time inference +text_input_request = RequestSource( + name="text_input", + schema=[ + Field( + name="input_text", + dtype=String, + description="Text to analyze at request time", + ), + Field( + name="model_name", dtype=String, description="Model to use for prediction" + ), + ], +) + + +# On-demand feature view for real-time sentiment prediction +@on_demand_feature_view( + sources=[text_input_request], + schema=[ + Field(name="predicted_sentiment", dtype=String), + Field(name="sentiment_confidence", dtype=Float32), + Field(name="positive_prob", dtype=Float32), + Field(name="negative_prob", dtype=Float32), + Field(name="neutral_prob", dtype=Float32), + Field(name="text_embedding", dtype=Array(Float32)), + ], +) +def sentiment_prediction(inputs: pd.DataFrame) -> pd.DataFrame: + """ + Real-time sentiment prediction using pre-trained models. + + This function demonstrates how to integrate PyTorch/HuggingFace models + directly into Feast feature views for real-time inference. + """ + try: + import numpy as np + from transformers import pipeline + except ImportError: + # Fallback to dummy predictions if dependencies aren't available + df = pd.DataFrame() + df["predicted_sentiment"] = ["neutral"] * len(inputs) + df["sentiment_confidence"] = np.array([0.5] * len(inputs), dtype=np.float32) + df["positive_prob"] = np.array([0.33] * len(inputs), dtype=np.float32) + df["negative_prob"] = np.array([0.33] * len(inputs), dtype=np.float32) + df["neutral_prob"] = np.array([0.34] * len(inputs), dtype=np.float32) + df["text_embedding"] = [[np.float32(0.0)] * 384] * len(inputs) + return df + + # Initialize model (in production, you'd want to cache this) + model_name = "cardiffnlp/twitter-roberta-base-sentiment-latest" + try: + # Use sentiment pipeline for convenience (force CPU to avoid MPS forking issues) + sentiment_pipeline = pipeline( + "sentiment-analysis", + model=model_name, + tokenizer=model_name, + return_all_scores=True, + device="cpu", # Force CPU to avoid MPS forking issues on macOS + ) + + except Exception: + # Fallback if model loading fails + df = pd.DataFrame() + df["predicted_sentiment"] = ["neutral"] * len(inputs) + df["sentiment_confidence"] = np.array([0.5] * len(inputs), dtype=np.float32) + df["positive_prob"] = np.array([0.33] * len(inputs), dtype=np.float32) + df["negative_prob"] = np.array([0.33] * len(inputs), dtype=np.float32) + df["neutral_prob"] = np.array([0.34] * len(inputs), dtype=np.float32) + df["text_embedding"] = [[np.float32(0.0)] * 384] * len(inputs) + return df + + results = [] + + for text in inputs["input_text"]: + try: + # Get sentiment predictions + predictions = sentiment_pipeline(text) + + # Parse results (RoBERTa model returns LABEL_0, LABEL_1, LABEL_2) + label_map = { + "LABEL_0": "negative", + "LABEL_1": "neutral", + "LABEL_2": "positive", + } + + scores = { + label_map.get(pred["label"], pred["label"]): pred["score"] + for pred in predictions + } + + # Get best prediction + best_pred = max(predictions, key=lambda x: x["score"]) + predicted_sentiment = label_map.get(best_pred["label"], best_pred["label"]) + confidence = best_pred["score"] + + # Get embeddings (simplified - dummy embeddings for demo) + # In a real implementation, you'd run the model to get embeddings + # For this demo, we'll create a dummy embedding + embedding = np.random.rand(384).tolist() # DistilBERT size + + results.append( + { + "predicted_sentiment": predicted_sentiment, + "sentiment_confidence": np.float32(confidence), + "positive_prob": np.float32(scores.get("positive", 0.0)), + "negative_prob": np.float32(scores.get("negative", 0.0)), + "neutral_prob": np.float32(scores.get("neutral", 0.0)), + "text_embedding": [np.float32(x) for x in embedding], + } + ) + + except Exception: + # Fallback for individual text processing errors + results.append( + { + "predicted_sentiment": "neutral", + "sentiment_confidence": np.float32(0.5), + "positive_prob": np.float32(0.33), + "negative_prob": np.float32(0.33), + "neutral_prob": np.float32(0.34), + "text_embedding": [np.float32(0.0)] * 384, + } + ) + + return pd.DataFrame(results) + + +# Feature services group related features for model serving +sentiment_analysis_v1 = FeatureService( + name="sentiment_analysis_v1", + features=[ + text_features_fv[["text_content", "text_length", "word_count"]], + sentiment_prediction, + ], + description="Basic sentiment analysis features for model v1", +) + +sentiment_analysis_v2 = FeatureService( + name="sentiment_analysis_v2", + features=[ + text_features_fv, # All text features + user_stats_fv[["user_avg_sentiment", "user_text_count"]], # User context + sentiment_prediction, # Real-time predictions + ], + description="Advanced sentiment analysis with user context for model v2", +) + +# Feature service for training data (historical features only) +sentiment_training_features = FeatureService( + name="sentiment_training_features", + features=[ + text_features_fv, + user_stats_fv, + ], + description="Historical features for model training and evaluation", +) diff --git a/sdk/python/feast/templates/pytorch_nlp/feature_repo/feature_store.yaml b/sdk/python/feast/templates/pytorch_nlp/feature_repo/feature_store.yaml new file mode 100644 index 00000000000..e7c306623c0 --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/feature_repo/feature_store.yaml @@ -0,0 +1,9 @@ +project: my_project +provider: local +registry: data/registry.db +online_store: + type: sqlite + path: data/online_store.db +offline_store: + type: file +entity_key_serialization_version: 3 \ No newline at end of file diff --git a/sdk/python/feast/templates/pytorch_nlp/feature_repo/test_workflow.py b/sdk/python/feast/templates/pytorch_nlp/feature_repo/test_workflow.py new file mode 100644 index 00000000000..efca72fc3bc --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/feature_repo/test_workflow.py @@ -0,0 +1,350 @@ +""" +PyTorch NLP Sentiment Analysis - Complete Test Workflow + +This script demonstrates the full lifecycle of a sentiment analysis project using Feast: +1. Feature store setup and deployment +2. Historical feature retrieval for model training +3. Online feature serving for real-time inference +4. Integration with PyTorch and Hugging Face models +5. Performance evaluation and monitoring +""" + +import subprocess +from datetime import datetime, timedelta + +import pandas as pd + +from feast import FeatureStore + + +def run_demo(): + """Run the complete PyTorch NLP sentiment analysis demo.""" + print("🎭 PyTorch NLP Sentiment Analysis Demo") + print("=====================================") + + store = FeatureStore(repo_path=".") + + # 1. Deploy feature definitions + print("\n🚀 Step 1: Deploy feature definitions") + print("--- Run feast apply ---") + subprocess.run(["feast", "apply"]) + + # 2. Materialize features to online store + print("\n💾 Step 2: Materialize features to online store") + print("--- Load features into online store ---") + store.materialize_incremental(end_date=datetime.now()) + + # 3. Demonstrate historical feature retrieval for training + print("\n📚 Step 3: Historical features for model training") + training_data = fetch_historical_features_for_training(store) + + # 4. Simulate model training (conceptual) + print("\n🏋️ Step 4: Simulate model training") + simulate_model_training(training_data) + + # 5. Online feature serving for real-time inference + print("\n⚡ Step 5: Real-time inference with online features") + test_online_inference(store) + + # 6. Demonstrate on-demand feature views + print("\n🔮 Step 6: On-demand sentiment prediction") + test_on_demand_sentiment_prediction(store) + + # 7. Feature service usage + print("\n🎯 Step 7: Feature services for model versioning") + test_feature_services(store) + + # 8. Performance evaluation + print("\n📊 Step 8: Model performance evaluation") + evaluate_model_performance(store) + + print("\n✨ Demo completed successfully!") + print("\n📖 Next steps:") + print(" - Modify the sentiment data in data/sentiment_data.parquet") + print(" - Experiment with different models in example_repo.py") + print(" - Add more feature engineering transformations") + print(" - Deploy to production with cloud providers (AWS, GCP, etc.)") + + +def fetch_historical_features_for_training(store: FeatureStore) -> pd.DataFrame: + """Fetch historical features for model training with point-in-time correctness.""" + # Create entity DataFrame for training + # In practice, this would come from your ML pipeline or data warehouse + entity_df = pd.DataFrame.from_dict( + { + "text_id": [ + "text_0001", + "text_0002", + "text_0003", + "text_0004", + "text_0005", + "text_0010", + "text_0015", + "text_0020", + "text_0025", + "text_0030", + ], + "user_id": [ + "user_001", + "user_002", + "user_001", + "user_003", + "user_002", + "user_001", + "user_004", + "user_003", + "user_005", + "user_001", + ], + "event_timestamp": [ + datetime(2023, 6, 15, 10, 0, 0), + datetime(2023, 6, 15, 11, 30, 0), + datetime(2023, 6, 15, 14, 15, 0), + datetime(2023, 6, 16, 9, 45, 0), + datetime(2023, 6, 16, 13, 20, 0), + datetime(2023, 6, 17, 8, 30, 0), + datetime(2023, 6, 17, 16, 45, 0), + datetime(2023, 6, 18, 12, 10, 0), + datetime(2023, 6, 18, 15, 30, 0), + datetime(2023, 6, 19, 11, 0, 0), + ], + } + ) + + # Fetch historical features using the training feature service + print(" 📊 Retrieving training dataset with point-in-time correctness...") + training_df = store.get_historical_features( + entity_df=entity_df, + features=[ + "text_features:text_content", + "text_features:sentiment_label", + "text_features:sentiment_score", + "text_features:text_length", + "text_features:word_count", + "text_features:exclamation_count", + "text_features:caps_ratio", + "text_features:emoji_count", + "user_stats:user_avg_sentiment", + "user_stats:user_text_count", + ], + ).to_df() + + print(f" ✅ Retrieved {len(training_df)} training samples") + print(" 📋 Sample training data:") + print( + training_df[ + ["text_content", "sentiment_label", "text_length", "word_count"] + ].head(3) + ) + + return training_df + + +def simulate_model_training(training_data: pd.DataFrame): + """Simulate model training process (conceptual implementation).""" + print(" 🧠 Training sentiment analysis model...") + + # In a real implementation, you would: + # 1. Split data into train/validation/test + # 2. Tokenize text using transformers tokenizer + # 3. Fine-tune a pre-trained model (BERT, RoBERTa, etc.) + # 4. Evaluate performance metrics + # 5. Save the trained model + + print(f" 📊 Training data shape: {training_data.shape}") + + if not training_data.empty: + # Simple statistics as a proxy for training + sentiment_dist = training_data["sentiment_label"].value_counts() + avg_text_length = training_data["text_length"].mean() + + print(" 📈 Sentiment distribution:") + for sentiment, count in sentiment_dist.items(): + print( + f" {sentiment}: {count} samples ({count / len(training_data) * 100:.1f}%)" + ) + + print(f" 📏 Average text length: {avg_text_length:.1f} characters") + print(" ✅ Model training simulation completed!") + else: + print(" ⚠️ No training data available") + + +def test_online_inference(store: FeatureStore): + """Test online feature serving for real-time inference.""" + print(" ⚡ Testing real-time feature serving...") + + # Entity rows for online inference + entity_rows = [ + {"text_id": "text_0001", "user_id": "user_001"}, + {"text_id": "text_0002", "user_id": "user_002"}, + {"text_id": "text_0005", "user_id": "user_002"}, + ] + + # Fetch online features + online_features = store.get_online_features( + features=[ + "text_features:text_content", + "text_features:text_length", + "text_features:word_count", + "user_stats:user_avg_sentiment", + ], + entity_rows=entity_rows, + ).to_dict() + + print(" 📊 Retrieved online features:") + for key, values in online_features.items(): + if key in ["text_content"]: + # Truncate long text for display + display_values = [ + str(v)[:50] + "..." if len(str(v)) > 50 else str(v) for v in values + ] + print(f" {key}: {display_values}") + else: + print(f" {key}: {values}") + + +def test_on_demand_sentiment_prediction(store: FeatureStore): + """Test on-demand feature views for real-time sentiment prediction.""" + print(" 🔮 Testing on-demand sentiment prediction...") + + # Request data for on-demand features + entity_rows = [ + { + "input_text": "I love this product! It's absolutely amazing and works perfectly!", + "model_name": "cardiffnlp/twitter-roberta-base-sentiment-latest", + }, + { + "input_text": "This is terrible quality. Completely disappointed with the purchase.", + "model_name": "cardiffnlp/twitter-roberta-base-sentiment-latest", + }, + { + "input_text": "The product is okay. Nothing special but it does work as expected.", + "model_name": "cardiffnlp/twitter-roberta-base-sentiment-latest", + }, + ] + + try: + # Get on-demand predictions + predictions = store.get_online_features( + features=[ + "sentiment_prediction:predicted_sentiment", + "sentiment_prediction:sentiment_confidence", + "sentiment_prediction:positive_prob", + "sentiment_prediction:negative_prob", + "sentiment_prediction:neutral_prob", + ], + entity_rows=entity_rows, + ).to_dict() + + print(" 🎯 Prediction results:") + for i in range(len(entity_rows)): + text = entity_rows[i]["input_text"][:60] + "..." + sentiment = predictions["predicted_sentiment"][i] + confidence = predictions["sentiment_confidence"][i] + print(f" Text: {text}") + print(f" Predicted: {sentiment} (confidence: {confidence:.3f})") + print( + f" Probabilities: P={predictions['positive_prob'][i]:.3f}, " + f"N={predictions['negative_prob'][i]:.3f}, " + f"Neu={predictions['neutral_prob'][i]:.3f}" + ) + print() + + except Exception as e: + print(f" ⚠️ On-demand prediction failed: {e}") + print( + " 💡 This is expected if PyTorch/transformers dependencies are not installed" + ) + print(" 📦 Install with: pip install torch transformers") + + +def test_feature_services(store: FeatureStore): + """Test different feature services for model versioning.""" + print(" 🎯 Testing feature services...") + + entity_rows = [{"text_id": "text_0001", "user_id": "user_001"}] + + # Test basic sentiment analysis service (v1) + print(" 📦 Testing sentiment_analysis_v1 feature service...") + try: + features_v1 = store.get_online_features( + features=store.get_feature_service("sentiment_analysis_v1"), + entity_rows=entity_rows, + ).to_dict() + print(f" ✅ Retrieved {len(features_v1)} feature types for v1") + except Exception as e: + print(f" ⚠️ Feature service v1 failed: {e}") + + # Test advanced sentiment analysis service (v2) + print(" 📦 Testing sentiment_analysis_v2 feature service...") + try: + features_v2 = store.get_online_features( + features=store.get_feature_service("sentiment_analysis_v2"), + entity_rows=entity_rows, + ).to_dict() + print(f" ✅ Retrieved {len(features_v2)} feature types for v2") + except Exception as e: + print(f" ⚠️ Feature service v2 failed: {e}") + + +def evaluate_model_performance(store: FeatureStore): + """Evaluate model performance using historical features.""" + print(" 📊 Evaluating model performance...") + + try: + # Get a sample of historical data for evaluation + entity_df = pd.DataFrame( + { + "text_id": [f"text_{i:04d}" for i in range(1, 21)], + "user_id": [f"user_{(i % 5) + 1:03d}" for i in range(1, 21)], + "event_timestamp": [ + datetime.now() - timedelta(hours=i) for i in range(20) + ], + } + ) + + # Fetch features and labels + eval_df = store.get_historical_features( + entity_df=entity_df, + features=[ + "text_features:text_content", + "text_features:sentiment_label", + "text_features:sentiment_score", + ], + ).to_df() + + if not eval_df.empty and "sentiment_label" in eval_df.columns: + # Calculate basic performance metrics + sentiment_dist = eval_df["sentiment_label"].value_counts() + avg_score = ( + eval_df["sentiment_score"].mean() + if "sentiment_score" in eval_df.columns + else 0 + ) + + print(" 📈 Performance summary:") + print(f" Evaluation samples: {len(eval_df)}") + print(f" Average sentiment score: {avg_score:.3f}") + print(" Class distribution:") + for sentiment, count in sentiment_dist.items(): + print( + f" {sentiment}: {count} ({count / len(eval_df) * 100:.1f}%)" + ) + + # In a real implementation, you would: + # 1. Compare predicted vs actual labels + # 2. Calculate accuracy, precision, recall, F1-score + # 3. Generate confusion matrix + # 4. Analyze error cases + # 5. Monitor model drift over time + + else: + print(" ⚠️ No evaluation data available") + + except Exception as e: + print(f" ⚠️ Evaluation failed: {e}") + + +if __name__ == "__main__": + run_demo() diff --git a/sdk/python/feast/templates/pytorch_nlp/gitignore b/sdk/python/feast/templates/pytorch_nlp/gitignore new file mode 100644 index 00000000000..88196cd1f22 --- /dev/null +++ b/sdk/python/feast/templates/pytorch_nlp/gitignore @@ -0,0 +1,180 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be added to the global gitignore or merged into this project gitignore. For a PyCharm +# project, it is recommended to include the following directory in .gitignore: +# https://intellij-support.jetbrains.com/hc/en/articles/206544839 + +# Feast-specific +feature_repo/data/*.db +feature_repo/data/*.db.lock +feature_repo/data/online_store.db* +feature_repo/data/registry.db* +feature_repo/data/registry.pb* + +# Model cache +.cache/ +huggingface/ +transformers_cache/ + +# MacOS +.DS_Store + +# IDE +.vscode/ +.idea/ +*.swp +*.swo + +# Logs +*.log \ No newline at end of file From 4e86bdfe94d23222757a7ef324fe17b1f71c51f2 Mon Sep 17 00:00:00 2001 From: Anthonette Adanyin <106275232+antznette1@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:41:38 +0000 Subject: [PATCH 35/36] docs: Add dedicated Feast on Kubernetes page (#5781) docs: add dedicated Feast on Kubernetes page Signed-off-by: antznette1 Co-authored-by: Francisco Javier Arceo --- docs/SUMMARY.md | 1 + docs/how-to-guides/feast-on-kubernetes.md | 71 +++++++++++++++++++ .../running-feast-in-production.md | 49 +------------ 3 files changed, 73 insertions(+), 48 deletions(-) create mode 100644 docs/how-to-guides/feast-on-kubernetes.md diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index c06c3398519..50fea300675 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -68,6 +68,7 @@ * [Scaling Feast](how-to-guides/scaling-feast.md) * [Structuring Feature Repos](how-to-guides/structuring-repos.md) * [Running Feast in production (e.g. on Kubernetes)](how-to-guides/running-feast-in-production.md) +* [Feast on Kubernetes](how-to-guides/feast-on-kubernetes.md) * [Customizing Feast](how-to-guides/customizing-feast/README.md) * [Adding a custom batch materialization engine](how-to-guides/customizing-feast/creating-a-custom-materialization-engine.md) * [Adding a new offline store](how-to-guides/customizing-feast/adding-a-new-offline-store.md) diff --git a/docs/how-to-guides/feast-on-kubernetes.md b/docs/how-to-guides/feast-on-kubernetes.md new file mode 100644 index 00000000000..5504dbd671a --- /dev/null +++ b/docs/how-to-guides/feast-on-kubernetes.md @@ -0,0 +1,71 @@ +# Feast on Kubernetes + +This page covers deploying Feast on Kubernetes, including the Feast Operator and feature servers. + +## Overview + +Kubernetes is a common target environment for running Feast in production. You can use Kubernetes to: + +1. Run Feast feature servers for online feature retrieval. +2. Run scheduled and ad-hoc jobs (e.g. materialization jobs) as Kubernetes Jobs. +3. Operate Feast components using Kubernetes-native primitives. + +## Feast Operator + +To deploy Feast components on Kubernetes, use the included [feast-operator](../../infra/feast-operator). + +For first-time Operator users, it may be a good exercise to try the [Feast Operator Quickstart](../../examples/operator-quickstart). The quickstart demonstrates some of the Operator's built-in features, e.g. git repos, `feast apply` jobs, etc. + +## Deploy Feast feature servers on Kubernetes + +{% embed url="https://www.youtube.com/playlist?list=PLPzVNzik7rsAN-amQLZckd0so3cIr7blX" %} + +**Basic steps** + +1. Install [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) +2. Install the Operator + +Install the latest release: + +```sh +kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/heads/stable/infra/feast-operator/dist/install.yaml +``` + +OR, install a specific version: + +```sh +kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/tags//infra/feast-operator/dist/install.yaml +``` + +3. Deploy a Feature Store + +```sh +kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/heads/stable/infra/feast-operator/config/samples/v1_featurestore.yaml +``` + +Verify the status: + +```sh +$ kubectl get feast +NAME STATUS AGE +sample Ready 2m21s +``` + +The above will install a simple [FeatureStore CR](../../infra/feast-operator/docs/api/markdown/ref.md) like the following. By default, it will run the [Online Store feature server](../reference/feature-servers/python-feature-server.md): + +```yaml +apiVersion: feast.dev/v1 +kind: FeatureStore +metadata: + name: sample +spec: + feastProject: my_project +``` + +> _More advanced FeatureStore CR examples can be found in the feast-operator [samples directory](../../infra/feast-operator/config/samples)._ + +{% hint style="success" %} +Important note: Scaling a Feature Store Deployment should only be done if the configured data store(s) will support it. + +Please check the how-to guide for some specific recommendations on [how to scale Feast](./scaling-feast.md). +{% endhint %} diff --git a/docs/how-to-guides/running-feast-in-production.md b/docs/how-to-guides/running-feast-in-production.md index 8e256995108..be6fd2afeb4 100644 --- a/docs/how-to-guides/running-feast-in-production.md +++ b/docs/how-to-guides/running-feast-in-production.md @@ -204,54 +204,7 @@ feature_vector = fs.get_online_features( ``` ### 4.2. Deploy Feast feature servers on Kubernetes - -To deploy a Feast feature server on Kubernetes, you should use the included [feast-operator](../../infra/feast-operator). - -{% embed url="https://www.youtube.com/playlist?list=PLPzVNzik7rsAN-amQLZckd0so3cIr7blX" %} - -**Basic steps** -1. Install [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) -2. Install the Operator - - -Install the latest release -```sh -kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/heads/stable/infra/feast-operator/dist/install.yaml -``` - -OR, install a specific version - -``` -kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/tags//infra/feast-operator/dist/install.yaml -``` - -3. Deploy a Feature Store - -```sh -kubectl apply -f https://raw.githubusercontent.com/feast-dev/feast/refs/heads/stable/infra/feast-operator/config/samples/v1_featurestore.yaml -``` -Verify the status -``` -$ kubectl get feast -NAME STATUS AGE -sample Ready 2m21s -``` - -The above will install a simple [FeatureStore CR](../../infra/feast-operator/docs/api/markdown/ref.md) like the following. By default, it will run the [Online Store feature server](../reference/feature-servers/python-feature-server.md) - -```yaml -apiVersion: feast.dev/v1 -kind: FeatureStore -metadata: - name: sample -spec: - feastProject: my_project -``` -> _More advanced FeatureStore CR examples can be found in the feast-operator [samples directory](../../infra/feast-operator/config/samples)._ - -For first-time Operator users, it may be a good exercise to try the [Feast Operator Quickstart](../../examples/operator-quickstart). The quickstart will demonstrate some of the Operator's built-in features, e.g. git repos, `feast apply` jobs, etc. - -{% hint style="success" %} Important note: Scaling a Feature Store Deployment should only be done if the configured data store(s) will support it. - -Please check the how-to guide for some specific recommendations on [how to scale Feast](./scaling-feast.md). {% endhint %} +See [Feast on Kubernetes](./feast-on-kubernetes.md). ## 5. Using environment variables in your yaml configuration From b601ef2c097711b8cad80aac0e6146b5f58741f5 Mon Sep 17 00:00:00 2001 From: feast-ci-bot Date: Tue, 16 Dec 2025 17:51:23 +0000 Subject: [PATCH 36/36] chore(release): release 0.58.0 # [0.58.0](https://github.com/feast-dev/feast/compare/v0.57.0...v0.58.0) (2025-12-16) ### Bug Fixes * Add java proto ([#5719](https://github.com/feast-dev/feast/issues/5719)) ([fc3ea20](https://github.com/feast-dev/feast/commit/fc3ea208e0d37d1083fda261fd374c87fa4da17c)) * Add possibility to force full features names for materialize ops ([#5728](https://github.com/feast-dev/feast/issues/5728)) ([55c9c36](https://github.com/feast-dev/feast/commit/55c9c36a5cc385869d2c7671a5629da1ba282d47)) * Fixed file registry cache sync ([09505d4](https://github.com/feast-dev/feast/commit/09505d4ae79f5ca5b452c9c5e41a56e1f7d3d136)) * Handle hyphon in sqlite project name ([#5575](https://github.com/feast-dev/feast/issues/5575)) ([#5749](https://github.com/feast-dev/feast/issues/5749)) ([b8346ff](https://github.com/feast-dev/feast/commit/b8346ff58c0d78deff52b2a864772dc23741ea75)) * Pinned substrait to fix protobuf issue ([d0ef4da](https://github.com/feast-dev/feast/commit/d0ef4da05dc91893b14b10b888b3c458fd389ce5)) * Set TLS certificate annotation only on gRPC service ([#5715](https://github.com/feast-dev/feast/issues/5715)) ([75d13db](https://github.com/feast-dev/feast/commit/75d13db1ea536bd4759dbb719190a266b6466b24)) * SQLite online store deletes tables from other projects in shared registry scenarios ([#5766](https://github.com/feast-dev/feast/issues/5766)) ([fabce76](https://github.com/feast-dev/feast/commit/fabce765804a8577ef31fb83525adc5df5748c44)) * Validate not existing entity join keys for preventing panic ([0b93559](https://github.com/feast-dev/feast/commit/0b935595b7e296f1d51a52c42b750a470ea10ceb)) ### Features * Add annotations for pod templates ([534e647](https://github.com/feast-dev/feast/commit/534e647f40567a8d632fb562f1e58057b1c61c3e)) * Add Pytorch template ([#5780](https://github.com/feast-dev/feast/issues/5780)) ([6afd353](https://github.com/feast-dev/feast/commit/6afd353425027fe7de561092306c390ea1ad0d19)) * Add support for extra options for stream source ([#5618](https://github.com/feast-dev/feast/issues/5618)) ([18956c2](https://github.com/feast-dev/feast/commit/18956c2765ebc4c92ca8afc7e02aca8b7dfc339d)) * Added matched_tag field search api results with fuzzy search capabilities ([#5769](https://github.com/feast-dev/feast/issues/5769)) ([4a9ffae](https://github.com/feast-dev/feast/commit/4a9ffae3d2c7449670d9dddb8b3b341ee00ffc29)) * Added support for enabling metrics in Feast Operator ([#5317](https://github.com/feast-dev/feast/issues/5317)) ([#5748](https://github.com/feast-dev/feast/issues/5748)) ([a8498c2](https://github.com/feast-dev/feast/commit/a8498c2c43439024cd9516eae8e1733b3f69b577)) * Configure CacheTTLSecondscache,CacheMode for file-based registry in Feast Operator([#5708](https://github.com/feast-dev/feast/issues/5708)) ([#5744](https://github.com/feast-dev/feast/issues/5744)) ([f25f83b](https://github.com/feast-dev/feast/commit/f25f83b3e4d324a9b52cd2e90036c3d25f25ee80)) * Implemented Tiling Support for Time-Windowed Aggregations ([#5724](https://github.com/feast-dev/feast/issues/5724)) ([7a99166](https://github.com/feast-dev/feast/commit/7a991660817ffcbe3059b0141f42f15e5f7d5b04)) * Offline Store historical features retrieval based on datetime range for spark ([#5720](https://github.com/feast-dev/feast/issues/5720)) ([27ec8ec](https://github.com/feast-dev/feast/commit/27ec8ec26b2884d09df3ee3e648b96824e1f2b4c)) * Offline Store historical features retrieval based on datetime range in dask ([#5717](https://github.com/feast-dev/feast/issues/5717)) ([a16582a](https://github.com/feast-dev/feast/commit/a16582a82914b015095f60a61a3a722c9c82bb63)) * Production ready feast operator with v1 apiversion ([#5771](https://github.com/feast-dev/feast/issues/5771)) ([49359c6](https://github.com/feast-dev/feast/commit/49359c6227601bc31ee08fdc4f4208fb6d101755)) * Support for Map value data type ([#5768](https://github.com/feast-dev/feast/issues/5768)) ([#5772](https://github.com/feast-dev/feast/issues/5772)) ([b99a8a9](https://github.com/feast-dev/feast/commit/b99a8a9aeafba912a6ceea8658f5efeae90b245d)) --- CHANGELOG.md | 29 ++++++++++++++++++ infra/charts/feast-feature-server/Chart.yaml | 2 +- infra/charts/feast-feature-server/README.md | 4 +-- infra/charts/feast-feature-server/values.yaml | 2 +- infra/charts/feast/Chart.yaml | 2 +- infra/charts/feast/README.md | 6 ++-- .../feast/charts/feature-server/Chart.yaml | 4 +-- .../feast/charts/feature-server/README.md | 4 +-- .../feast/charts/feature-server/values.yaml | 2 +- .../charts/transformation-service/Chart.yaml | 4 +-- .../charts/transformation-service/README.md | 4 +-- .../charts/transformation-service/values.yaml | 2 +- infra/charts/feast/requirements.yaml | 4 +-- infra/feast-operator/Makefile | 2 +- .../api/feastversion/version.go | 2 +- infra/feast-operator/bundle.Dockerfile | 2 +- .../feast-operator.clusterserviceversion.yaml | 14 ++++----- .../bundle/metadata/annotations.yaml | 2 +- .../config/component_metadata.yaml | 2 +- .../default/related_image_fs_patch.yaml | 2 +- .../config/manager/kustomization.yaml | 2 +- .../config/overlays/odh/params.env | 4 +-- .../config/overlays/rhoai/params.env | 4 +-- infra/feast-operator/dist/install.yaml | 4 +-- infra/feast-operator/dist/operator-e2e-tests | Bin 15333882 -> 15349298 bytes java/pom.xml | 2 +- .../multicloud/requirements.txt | 2 +- sdk/python/feast/ui/package.json | 2 +- sdk/python/feast/ui/yarn.lock | 8 ++--- ui/package.json | 2 +- 30 files changed, 77 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2725fb643e2..3607aec6195 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +# [0.58.0](https://github.com/feast-dev/feast/compare/v0.57.0...v0.58.0) (2025-12-16) + + +### Bug Fixes + +* Add java proto ([#5719](https://github.com/feast-dev/feast/issues/5719)) ([fc3ea20](https://github.com/feast-dev/feast/commit/fc3ea208e0d37d1083fda261fd374c87fa4da17c)) +* Add possibility to force full features names for materialize ops ([#5728](https://github.com/feast-dev/feast/issues/5728)) ([55c9c36](https://github.com/feast-dev/feast/commit/55c9c36a5cc385869d2c7671a5629da1ba282d47)) +* Fixed file registry cache sync ([09505d4](https://github.com/feast-dev/feast/commit/09505d4ae79f5ca5b452c9c5e41a56e1f7d3d136)) +* Handle hyphon in sqlite project name ([#5575](https://github.com/feast-dev/feast/issues/5575)) ([#5749](https://github.com/feast-dev/feast/issues/5749)) ([b8346ff](https://github.com/feast-dev/feast/commit/b8346ff58c0d78deff52b2a864772dc23741ea75)) +* Pinned substrait to fix protobuf issue ([d0ef4da](https://github.com/feast-dev/feast/commit/d0ef4da05dc91893b14b10b888b3c458fd389ce5)) +* Set TLS certificate annotation only on gRPC service ([#5715](https://github.com/feast-dev/feast/issues/5715)) ([75d13db](https://github.com/feast-dev/feast/commit/75d13db1ea536bd4759dbb719190a266b6466b24)) +* SQLite online store deletes tables from other projects in shared registry scenarios ([#5766](https://github.com/feast-dev/feast/issues/5766)) ([fabce76](https://github.com/feast-dev/feast/commit/fabce765804a8577ef31fb83525adc5df5748c44)) +* Validate not existing entity join keys for preventing panic ([0b93559](https://github.com/feast-dev/feast/commit/0b935595b7e296f1d51a52c42b750a470ea10ceb)) + + +### Features + +* Add annotations for pod templates ([534e647](https://github.com/feast-dev/feast/commit/534e647f40567a8d632fb562f1e58057b1c61c3e)) +* Add Pytorch template ([#5780](https://github.com/feast-dev/feast/issues/5780)) ([6afd353](https://github.com/feast-dev/feast/commit/6afd353425027fe7de561092306c390ea1ad0d19)) +* Add support for extra options for stream source ([#5618](https://github.com/feast-dev/feast/issues/5618)) ([18956c2](https://github.com/feast-dev/feast/commit/18956c2765ebc4c92ca8afc7e02aca8b7dfc339d)) +* Added matched_tag field search api results with fuzzy search capabilities ([#5769](https://github.com/feast-dev/feast/issues/5769)) ([4a9ffae](https://github.com/feast-dev/feast/commit/4a9ffae3d2c7449670d9dddb8b3b341ee00ffc29)) +* Added support for enabling metrics in Feast Operator ([#5317](https://github.com/feast-dev/feast/issues/5317)) ([#5748](https://github.com/feast-dev/feast/issues/5748)) ([a8498c2](https://github.com/feast-dev/feast/commit/a8498c2c43439024cd9516eae8e1733b3f69b577)) +* Configure CacheTTLSecondscache,CacheMode for file-based registry in Feast Operator([#5708](https://github.com/feast-dev/feast/issues/5708)) ([#5744](https://github.com/feast-dev/feast/issues/5744)) ([f25f83b](https://github.com/feast-dev/feast/commit/f25f83b3e4d324a9b52cd2e90036c3d25f25ee80)) +* Implemented Tiling Support for Time-Windowed Aggregations ([#5724](https://github.com/feast-dev/feast/issues/5724)) ([7a99166](https://github.com/feast-dev/feast/commit/7a991660817ffcbe3059b0141f42f15e5f7d5b04)) +* Offline Store historical features retrieval based on datetime range for spark ([#5720](https://github.com/feast-dev/feast/issues/5720)) ([27ec8ec](https://github.com/feast-dev/feast/commit/27ec8ec26b2884d09df3ee3e648b96824e1f2b4c)) +* Offline Store historical features retrieval based on datetime range in dask ([#5717](https://github.com/feast-dev/feast/issues/5717)) ([a16582a](https://github.com/feast-dev/feast/commit/a16582a82914b015095f60a61a3a722c9c82bb63)) +* Production ready feast operator with v1 apiversion ([#5771](https://github.com/feast-dev/feast/issues/5771)) ([49359c6](https://github.com/feast-dev/feast/commit/49359c6227601bc31ee08fdc4f4208fb6d101755)) +* Support for Map value data type ([#5768](https://github.com/feast-dev/feast/issues/5768)) ([#5772](https://github.com/feast-dev/feast/issues/5772)) ([b99a8a9](https://github.com/feast-dev/feast/commit/b99a8a9aeafba912a6ceea8658f5efeae90b245d)) + # [0.57.0](https://github.com/feast-dev/feast/compare/v0.56.0...v0.57.0) (2025-11-13) diff --git a/infra/charts/feast-feature-server/Chart.yaml b/infra/charts/feast-feature-server/Chart.yaml index 70f98bf8190..b0d73fd0b81 100644 --- a/infra/charts/feast-feature-server/Chart.yaml +++ b/infra/charts/feast-feature-server/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: feast-feature-server description: Feast Feature Server in Go or Python type: application -version: 0.57.0 +version: 0.58.0 keywords: - machine learning - big data diff --git a/infra/charts/feast-feature-server/README.md b/infra/charts/feast-feature-server/README.md index 48dcac6904f..10b8bb63537 100644 --- a/infra/charts/feast-feature-server/README.md +++ b/infra/charts/feast-feature-server/README.md @@ -1,6 +1,6 @@ # Feast Python / Go Feature Server Helm Charts -Current chart version is `0.57.0` +Current chart version is `0.58.0` ## Installation @@ -42,7 +42,7 @@ See [here](https://github.com/feast-dev/feast/tree/master/examples/python-helm-d | fullnameOverride | string | `""` | | | image.pullPolicy | string | `"IfNotPresent"` | | | image.repository | string | `"quay.io/feastdev/feature-server"` | Docker image for Feature Server repository | -| image.tag | string | `"0.57.0"` | The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms) | +| image.tag | string | `"0.58.0"` | The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms) | | imagePullSecrets | list | `[]` | | | livenessProbe.initialDelaySeconds | int | `30` | | | livenessProbe.periodSeconds | int | `30` | | diff --git a/infra/charts/feast-feature-server/values.yaml b/infra/charts/feast-feature-server/values.yaml index 452a4579f5c..ec80023eead 100644 --- a/infra/charts/feast-feature-server/values.yaml +++ b/infra/charts/feast-feature-server/values.yaml @@ -9,7 +9,7 @@ image: repository: quay.io/feastdev/feature-server pullPolicy: IfNotPresent # image.tag -- The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms) - tag: 0.57.0 + tag: 0.58.0 logLevel: "WARNING" # Set log level DEBUG, INFO, WARNING, ERROR, and CRITICAL (case-insensitive) diff --git a/infra/charts/feast/Chart.yaml b/infra/charts/feast/Chart.yaml index d5c4ed68f1b..b28ac762e40 100644 --- a/infra/charts/feast/Chart.yaml +++ b/infra/charts/feast/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 description: Feature store for machine learning name: feast -version: 0.57.0 +version: 0.58.0 keywords: - machine learning - big data diff --git a/infra/charts/feast/README.md b/infra/charts/feast/README.md index 91493736a07..d2260f15f2e 100644 --- a/infra/charts/feast/README.md +++ b/infra/charts/feast/README.md @@ -8,7 +8,7 @@ This repo contains Helm charts for Feast Java components that are being installe ## Chart: Feast -Feature store for machine learning Current chart version is `0.57.0` +Feature store for machine learning Current chart version is `0.58.0` ## Installation @@ -65,8 +65,8 @@ See [here](https://github.com/feast-dev/feast/tree/master/examples/java-demo) fo | Repository | Name | Version | |------------|------|---------| | https://charts.helm.sh/stable | redis | 10.5.6 | -| https://feast-helm-charts.storage.googleapis.com | feature-server(feature-server) | 0.57.0 | -| https://feast-helm-charts.storage.googleapis.com | transformation-service(transformation-service) | 0.57.0 | +| https://feast-helm-charts.storage.googleapis.com | feature-server(feature-server) | 0.58.0 | +| https://feast-helm-charts.storage.googleapis.com | transformation-service(transformation-service) | 0.58.0 | ## Values diff --git a/infra/charts/feast/charts/feature-server/Chart.yaml b/infra/charts/feast/charts/feature-server/Chart.yaml index 99f22582d38..db6162d96bc 100644 --- a/infra/charts/feast/charts/feature-server/Chart.yaml +++ b/infra/charts/feast/charts/feature-server/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v1 description: "Feast Feature Server: Online feature serving service for Feast" name: feature-server -version: 0.57.0 -appVersion: v0.57.0 +version: 0.58.0 +appVersion: v0.58.0 keywords: - machine learning - big data diff --git a/infra/charts/feast/charts/feature-server/README.md b/infra/charts/feast/charts/feature-server/README.md index 21b234dd245..3e8283ac30f 100644 --- a/infra/charts/feast/charts/feature-server/README.md +++ b/infra/charts/feast/charts/feature-server/README.md @@ -1,6 +1,6 @@ # feature-server -![Version: 0.57.0](https://img.shields.io/badge/Version-0.57.0-informational?style=flat-square) ![AppVersion: v0.57.0](https://img.shields.io/badge/AppVersion-v0.57.0-informational?style=flat-square) +![Version: 0.58.0](https://img.shields.io/badge/Version-0.58.0-informational?style=flat-square) ![AppVersion: v0.58.0](https://img.shields.io/badge/AppVersion-v0.58.0-informational?style=flat-square) Feast Feature Server: Online feature serving service for Feast @@ -17,7 +17,7 @@ Feast Feature Server: Online feature serving service for Feast | envOverrides | object | `{}` | Extra environment variables to set | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | | image.repository | string | `"quay.io/feastdev/feature-server-java"` | Docker image for Feature Server repository | -| image.tag | string | `"0.57.0"` | Image tag | +| image.tag | string | `"0.58.0"` | Image tag | | ingress.grpc.annotations | object | `{}` | Extra annotations for the ingress | | ingress.grpc.auth.enabled | bool | `false` | Flag to enable auth | | ingress.grpc.class | string | `"nginx"` | Which ingress controller to use | diff --git a/infra/charts/feast/charts/feature-server/values.yaml b/infra/charts/feast/charts/feature-server/values.yaml index d0a74ad3ba5..2aa4d791598 100644 --- a/infra/charts/feast/charts/feature-server/values.yaml +++ b/infra/charts/feast/charts/feature-server/values.yaml @@ -5,7 +5,7 @@ image: # image.repository -- Docker image for Feature Server repository repository: quay.io/feastdev/feature-server-java # image.tag -- Image tag - tag: 0.57.0 + tag: 0.58.0 # image.pullPolicy -- Image pull policy pullPolicy: IfNotPresent diff --git a/infra/charts/feast/charts/transformation-service/Chart.yaml b/infra/charts/feast/charts/transformation-service/Chart.yaml index 83690118ff3..9a343b38526 100644 --- a/infra/charts/feast/charts/transformation-service/Chart.yaml +++ b/infra/charts/feast/charts/transformation-service/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v1 description: "Transformation service: to compute on-demand features" name: transformation-service -version: 0.57.0 -appVersion: v0.57.0 +version: 0.58.0 +appVersion: v0.58.0 keywords: - machine learning - big data diff --git a/infra/charts/feast/charts/transformation-service/README.md b/infra/charts/feast/charts/transformation-service/README.md index 23a4e2e491c..14de7d7b796 100644 --- a/infra/charts/feast/charts/transformation-service/README.md +++ b/infra/charts/feast/charts/transformation-service/README.md @@ -1,6 +1,6 @@ # transformation-service -![Version: 0.57.0](https://img.shields.io/badge/Version-0.57.0-informational?style=flat-square) ![AppVersion: v0.57.0](https://img.shields.io/badge/AppVersion-v0.57.0-informational?style=flat-square) +![Version: 0.58.0](https://img.shields.io/badge/Version-0.58.0-informational?style=flat-square) ![AppVersion: v0.58.0](https://img.shields.io/badge/AppVersion-v0.58.0-informational?style=flat-square) Transformation service: to compute on-demand features @@ -13,7 +13,7 @@ Transformation service: to compute on-demand features | envOverrides | object | `{}` | Extra environment variables to set | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | | image.repository | string | `"quay.io/feastdev/feature-transformation-server"` | Docker image for Transformation Server repository | -| image.tag | string | `"0.57.0"` | Image tag | +| image.tag | string | `"0.58.0"` | Image tag | | nodeSelector | object | `{}` | Node labels for pod assignment | | podLabels | object | `{}` | Labels to be added to Feast Serving pods | | replicaCount | int | `1` | Number of pods that will be created | diff --git a/infra/charts/feast/charts/transformation-service/values.yaml b/infra/charts/feast/charts/transformation-service/values.yaml index fad48630231..8372fb268f1 100644 --- a/infra/charts/feast/charts/transformation-service/values.yaml +++ b/infra/charts/feast/charts/transformation-service/values.yaml @@ -5,7 +5,7 @@ image: # image.repository -- Docker image for Transformation Server repository repository: quay.io/feastdev/feature-transformation-server # image.tag -- Image tag - tag: 0.57.0 + tag: 0.58.0 # image.pullPolicy -- Image pull policy pullPolicy: IfNotPresent diff --git a/infra/charts/feast/requirements.yaml b/infra/charts/feast/requirements.yaml index e55c068f904..2c2163f10ae 100644 --- a/infra/charts/feast/requirements.yaml +++ b/infra/charts/feast/requirements.yaml @@ -1,12 +1,12 @@ dependencies: - name: feature-server alias: feature-server - version: 0.57.0 + version: 0.58.0 condition: feature-server.enabled repository: https://feast-helm-charts.storage.googleapis.com - name: transformation-service alias: transformation-service - version: 0.57.0 + version: 0.58.0 condition: transformation-service.enabled repository: https://feast-helm-charts.storage.googleapis.com - name: redis diff --git a/infra/feast-operator/Makefile b/infra/feast-operator/Makefile index 07b22fa0271..a750fad7d38 100644 --- a/infra/feast-operator/Makefile +++ b/infra/feast-operator/Makefile @@ -3,7 +3,7 @@ # To re-generate a bundle for another specific version without changing the standard setup, you can: # - use the VERSION as arg of the bundle target (e.g make bundle VERSION=0.0.2) # - use environment variables to overwrite this value (e.g export VERSION=0.0.2) -VERSION ?= 0.57.0 +VERSION ?= 0.58.0 # CHANNELS define the bundle channels used in the bundle. # Add a new line here if you would like to change its default config. (E.g CHANNELS = "candidate,fast,stable") diff --git a/infra/feast-operator/api/feastversion/version.go b/infra/feast-operator/api/feastversion/version.go index 1e3985859ee..f9fde825f06 100644 --- a/infra/feast-operator/api/feastversion/version.go +++ b/infra/feast-operator/api/feastversion/version.go @@ -17,4 +17,4 @@ limitations under the License. package feastversion // Feast release version. Keep on line #20, this is critical to release CI -const FeastVersion = "0.57.0" +const FeastVersion = "0.58.0" diff --git a/infra/feast-operator/bundle.Dockerfile b/infra/feast-operator/bundle.Dockerfile index e74b66d0189..685b137b92a 100644 --- a/infra/feast-operator/bundle.Dockerfile +++ b/infra/feast-operator/bundle.Dockerfile @@ -6,7 +6,7 @@ LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ LABEL operators.operatorframework.io.bundle.package.v1=feast-operator LABEL operators.operatorframework.io.bundle.channels.v1=alpha -LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.39.1 +LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.38.0 LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v4 diff --git a/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml b/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml index b65d4c8d7ff..fdf5733c83a 100644 --- a/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml +++ b/infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml @@ -50,10 +50,10 @@ metadata: } ] capabilities: Basic Install - createdAt: "2025-12-15T13:55:48Z" - operators.operatorframework.io/builder: operator-sdk-v1.39.1 + createdAt: "2025-12-16T17:51:22Z" + operators.operatorframework.io/builder: operator-sdk-v1.38.0 operators.operatorframework.io/project_layout: go.kubebuilder.io/v4 - name: feast-operator.v0.57.0 + name: feast-operator.v0.58.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -230,10 +230,10 @@ spec: - /manager env: - name: RELATED_IMAGE_FEATURE_SERVER - value: quay.io/feastdev/feature-server:0.57.0 + value: quay.io/feastdev/feature-server:0.58.0 - name: RELATED_IMAGE_CRON_JOB value: quay.io/openshift/origin-cli:4.17 - image: quay.io/feastdev/feast-operator:0.57.0 + image: quay.io/feastdev/feast-operator:0.58.0 livenessProbe: httpGet: path: /healthz @@ -323,8 +323,8 @@ spec: name: Feast Community url: https://lf-aidata.atlassian.net/wiki/spaces/FEAST/ relatedImages: - - image: quay.io/feastdev/feature-server:0.57.0 + - image: quay.io/feastdev/feature-server:0.58.0 name: feature-server - image: quay.io/openshift/origin-cli:4.17 name: cron-job - version: 0.57.0 + version: 0.58.0 diff --git a/infra/feast-operator/bundle/metadata/annotations.yaml b/infra/feast-operator/bundle/metadata/annotations.yaml index 5844f36a4dd..5e280a43e24 100644 --- a/infra/feast-operator/bundle/metadata/annotations.yaml +++ b/infra/feast-operator/bundle/metadata/annotations.yaml @@ -5,7 +5,7 @@ annotations: operators.operatorframework.io.bundle.metadata.v1: metadata/ operators.operatorframework.io.bundle.package.v1: feast-operator operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.39.1 + operators.operatorframework.io.metrics.builder: operator-sdk-v1.38.0 operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v4 diff --git a/infra/feast-operator/config/component_metadata.yaml b/infra/feast-operator/config/component_metadata.yaml index fd776ac19bb..a92c7fa318f 100644 --- a/infra/feast-operator/config/component_metadata.yaml +++ b/infra/feast-operator/config/component_metadata.yaml @@ -1,5 +1,5 @@ # This file is required to configure Feast release information for ODH/RHOAI Operator releases: - name: Feast - version: 0.57.0 + version: 0.58.0 repoUrl: https://github.com/feast-dev/feast diff --git a/infra/feast-operator/config/default/related_image_fs_patch.yaml b/infra/feast-operator/config/default/related_image_fs_patch.yaml index e954af1876e..ecb0b6a73aa 100644 --- a/infra/feast-operator/config/default/related_image_fs_patch.yaml +++ b/infra/feast-operator/config/default/related_image_fs_patch.yaml @@ -2,7 +2,7 @@ path: "/spec/template/spec/containers/0/env/0" value: name: RELATED_IMAGE_FEATURE_SERVER - value: quay.io/feastdev/feature-server:0.57.0 + value: quay.io/feastdev/feature-server:0.58.0 - op: replace path: "/spec/template/spec/containers/0/env/1" value: diff --git a/infra/feast-operator/config/manager/kustomization.yaml b/infra/feast-operator/config/manager/kustomization.yaml index 8b3405fb024..7670c255f67 100644 --- a/infra/feast-operator/config/manager/kustomization.yaml +++ b/infra/feast-operator/config/manager/kustomization.yaml @@ -5,4 +5,4 @@ kind: Kustomization images: - name: controller newName: quay.io/feastdev/feast-operator - newTag: 0.57.0 + newTag: 0.58.0 diff --git a/infra/feast-operator/config/overlays/odh/params.env b/infra/feast-operator/config/overlays/odh/params.env index 2e8ed43f3a2..85c5c52168e 100644 --- a/infra/feast-operator/config/overlays/odh/params.env +++ b/infra/feast-operator/config/overlays/odh/params.env @@ -1,3 +1,3 @@ -RELATED_IMAGE_FEAST_OPERATOR=quay.io/feastdev/feast-operator:0.57.0 -RELATED_IMAGE_FEATURE_SERVER=quay.io/feastdev/feature-server:0.57.0 +RELATED_IMAGE_FEAST_OPERATOR=quay.io/feastdev/feast-operator:0.58.0 +RELATED_IMAGE_FEATURE_SERVER=quay.io/feastdev/feature-server:0.58.0 RELATED_IMAGE_CRON_JOB=quay.io/openshift/origin-cli:4.17 diff --git a/infra/feast-operator/config/overlays/rhoai/params.env b/infra/feast-operator/config/overlays/rhoai/params.env index c54ad85aa02..585e02cc99f 100644 --- a/infra/feast-operator/config/overlays/rhoai/params.env +++ b/infra/feast-operator/config/overlays/rhoai/params.env @@ -1,3 +1,3 @@ -RELATED_IMAGE_FEAST_OPERATOR=quay.io/feastdev/feast-operator:0.57.0 -RELATED_IMAGE_FEATURE_SERVER=quay.io/feastdev/feature-server:0.57.0 +RELATED_IMAGE_FEAST_OPERATOR=quay.io/feastdev/feast-operator:0.58.0 +RELATED_IMAGE_FEATURE_SERVER=quay.io/feastdev/feature-server:0.58.0 RELATED_IMAGE_CRON_JOB=registry.redhat.io/openshift4/ose-cli@sha256:bc35a9fc663baf0d6493cc57e89e77a240a36c43cf38fb78d8e61d3b87cf5cc5 \ No newline at end of file diff --git a/infra/feast-operator/dist/install.yaml b/infra/feast-operator/dist/install.yaml index 31069afe147..57e32090b19 100644 --- a/infra/feast-operator/dist/install.yaml +++ b/infra/feast-operator/dist/install.yaml @@ -16768,10 +16768,10 @@ spec: - /manager env: - name: RELATED_IMAGE_FEATURE_SERVER - value: quay.io/feastdev/feature-server:0.57.0 + value: quay.io/feastdev/feature-server:0.58.0 - name: RELATED_IMAGE_CRON_JOB value: quay.io/openshift/origin-cli:4.17 - image: quay.io/feastdev/feast-operator:0.57.0 + image: quay.io/feastdev/feast-operator:0.58.0 livenessProbe: httpGet: path: /healthz diff --git a/infra/feast-operator/dist/operator-e2e-tests b/infra/feast-operator/dist/operator-e2e-tests index 0734ab81a9ea0ab49989d31c542dcbef9f6cc821..2e725f24970e681b35a4ab9b91c1734518e60e2c 100755 GIT binary patch delta 5193247 zcmZsE2V7Lg6aVePDI({AaP;0pP!R7dwd_KP2H#0jsJ3Bi&Ti*HM)&FYleX_0Q9xIYL zJ}XJV|0+|3t@NrONGy3aSH>%H4Kl)<#%xZN-Ye5@%hlkRn6)x}%pcX#tU5L2_i`0a zh54keotd=1nY4e5kVl?c{4^$sh31U)5Drq?x<#|(>WgN{;_RW!uK7qu;W>4wTP2x{ zvK|;9my5KpwYGh^N2<>DrO?TunRSr)HRz?V)S{W4_Zu1O{bsyG)t9|UUF#$~w{W)3 zGNZEI2z4!+S>H3i-g_f-vTRnj=&f9^=&fAvC(6j-k)FaqOIz!#4>B(6gK!0;iVFEv zQ6ZCdZ^1~`Xip(hX+Y z?8UoYUc$i|cGj(BjM#cD+c;s2MtDwag?BaV>c*M-F-|V=eP2tt<|4aPOX0hkD!YyM zr8aEXxKTe1FL>v;!D=Dl~QrI1y#R^1N&NEBHewn%AiuNpF|T>UUh z;Rsmel}QNiygVtrmnEy^UCkb~QsgobL{|7zD;Mij85DiHHX9H!8unu4TzgW8to2j5 zR06V?=j)&#D~DRmkL;D0wqkZeQoV%8TF$j6n?d4Yjm%*xfPItBN_1h<>zLUB_`~TN z60pu1OBwjC)=KN+;j*}s%rYIccBUH!2v@A5YY+c$PonSEq85uCKenUkUd(uJ%AaqD zkfpZmJhEN4#tCf)b!|H?IVvf(ZOXvWgQtYXP3X~e_=L$rdbEp6p4NHP_@)uv(?WZu zw+V}CKYemS+k~bO>5;7yrj8mE+GAp;&f`Z%Or0{gU0lN8Nr}3QgIIs7{T4v zjcy$yMA?ScojWE;q4tVVyi$99&>31io;yaEZtG4bj}cbdwxqSj2-j`1UBlKY4)Za2 zj1PUCQLBA5R-rT07I%ymCfc=d$Qqr5*QUpqQ5IzgSOmW?KM}@giimbPXA0)0%%YgK$26GUJmNfoH~1!LXjSz zGc+73mn~5aL5A`g{~48}cs!$`qC)MJ#Tn_05k7c>oUK73UI#j-DC3l_q>Vy2SvRq1 z=vt6y5_*kO9OLD6hRCoYaXP5P06f%Q@d{ZR`Y#4;;pRNWWVz6vMxwPw z?RC7CDCgtJl_Iu9QDA#L{yb8cWA9`K_{pz&RkqnIY`2f6cSj1(>_g~@k%GHJefqzV zLOX}hHuEHgn*XUQ1=1Jm49f0}Af_Z*4dBK65lM>kypy_g)@47j(iuW^hJLnU3xIWo zh;u82LWed%E74pl&P{((2j#_?HM;*Zv;oO44Cj(7hprTYG!1O0;>{2#ZsZ({+Q1&d zU`?wA)9{w8|4XNTdR)>if7cmD``hxKnJK-b`&;ps%n`yxO=H?{gg_i!Yu%SvYo~S> z{2ha0Z8>4~yNYycUG^y}=m9DfM-2mT5a1F-Rxw&4zCzKQBJ~0#?+cC;i-!qDM}L=d zKnxw)sM0(tE%elIq11609W`8N>ePU?A1(}V3Z)H(3rn4}^z$&`vQv_J1FDMEpMeA! zSH#Ujgb?SD;DUiIWMMPh6uJUeqQxq`5_Rj z(()&C83%n^iI)e1+o!=oCzpw|`%qz+Yq0R#C4-g>L3T53GDNU(J4&+$BZ*k*-j+HJ z7Ig0ZR{J-iuqJW8knUbekL@Uk@vuB z_aQfKV52jX3bEcn=m?!_RBESmREP%`S)dIblm6?cIONXNr!T22Zagd8_jjdaityP# z%W8*Ianz22oB(Z&hOM_K!ipYSfp`3ZG=DFM6a$b>pXMJER+Rg=5C$ze?&7SK$Jz?d zLOf{?e?i^AiyRX|8$?lcxG++BS=hkeDi#F|s{XOUfd-vu%~OJPLr)r+Cj>XlCNaXU zhK_iiZkW<6hLgqnH&%NobWvy3*|}U=L&UvS96r-O@=ScRGXbNU91wMO(%58!>SQY+ zsgb|$=$ic%g`Qjm7W*I*xb)WhdaN&$ zVuhUb0zUM0wm=4%k>5#3oj0)M^CfI!V0Gv_UNr6mFRF_{_J)j20d{yT8T+AJ!uAKY zP{s-ljcqf3<`hsL7xQ6SEeJ&-IUm?wy?Qz@L;^^3?8vO$v&xsWi;a1 zsNW{F(djQ8mxib@BKTT2h1e!U32{}Pz-MdU&X((V9$~IS^X5BVM`vC~IkGza33QxJ zr}ud9oe&o0OJ)mcVLmn&`YJl;ZD_Jll{inB6Xpf*#xO5c5eFwzZ@|es;erJJ7x2?E zJO*%6j^NV7i_8+Dns}*B$?*PwkIoT>GzkKHag*Ro3BHJCK_x)d%*g}WMU?9_`<;c_ zSQ9P|>WFSBH9C|ha--dO7LA6yRgHGOf<`y3FE!c*_-yTinY_`CFlq5l)5><=Z&B6m z8*1dgHvCcxp>0!NGE*4Q)YIm0Rl^(3MZ-O5;!L5Ssc#QhRb|WXW^-|qY2(C_cq$oI z>of7RyMjM^p!$z9r0P2ul4*?itVvBpdwp&GlF}Ysi{{#!d2wyAY@t!O7nvb+2=`LK zfH+^St>kQBdUz1vo5KS#4{>;vww{0gt+p)HMjhM&wACm|(v}xbvQNUClr}sIZM8fu zn`lJsOHfr{JxNs+kz7@`rpxwmIjqtKZvt+%!Sl$%FzAIyAtAz>OczE*cm`kLR_=ho zr)dO1;G3*4`r@sEtk8L9;;kb2BMO|8rVD!`{6cPX@-!<9N6q~?GCjs)yp_&O-<{KQ zt$m)hw3(O6OpfuXSvf~&(5yR27jl{f^+Qqh;d?~ARB0z?Yav@(&e|hOvERYcS6p3AbVQQ+H%eZ()?TdlrGTx1lZ8rxmRF>hwpiUXoXDVh3ukCAu=+J zWD3T}6f!~hGcuq4J5X2>b&h%u6#BNfN!tx5Xx_4c(tQf=8Wmi|+|hZ8R#0zwZM;mu zi~#+T}%*}Tu>6z$AU}}0^!JLTjq=o*8vUH6UX3EQ5sP1Lfhw2AfaH&@!k zGGsy7P@;U;gHt+5e(H{GCH1tg)MI68wM2bTqP7?Ft0*(OeI-qnN&oA{MObVmonJ*7 z@s%=Iro1Cj4wfi2LvzJmRkU_rX=})|$0gcGGuN<6N^e!YucYoWsp{z(MXpY7>7S*o z^+b5xHN=DK#;BZvXahboMSjyqN^gl>3cl+WW$FB3UO$CMqm}4%vDX}q;-P?DqG0TG z&yjMZwH8srkgQ6STY`|?dm7!apx{gIqr_=nc0Wa~Sl9wIj%t;&kA+>w{vkcW8FA*auxPTNx{VaA1oa6@=In%+Xf2C`6WFBF;JEw?27K~3ti5Yj2eg;ZToONobeXYhB9B6mDs)}j}(&qV|0ep z;aCqe1n{{|UF-<5{H=m&STfcoJ%_oG?!x3@3HGCBBE)C_(-$Xokz$IXj>45;N#57C zKpkAqM&&=zKY?R!e_Jtc3{~Xj0u*~q&<@{6OV$amhDVXOf`%i85E3g0BmeM=-KbEg z=lT;!sy!BsR;qKH@KO@*?~hsl{3*IX7`2j+>q3JuKRJ`)zKX)yK**7Dua1%sKQ|D{ z#_Y-Q;A1LBPcgeVxkaRCP_8FuHO+#^=P<4u$ws4Gcr%nCZ}j}8{W9#I)kq9 znK|Cj7ARB;RYQd36Gzb_Ap)HgO}-OiC(X6!SZj!Ic2YvEJDU|@cf=ewh0r10QD~fQ zMN$f)(sL<^7D^|droKCcB~ymb!X3i9DPDBT3BhIR0ouM_!R4u`w9fS4P71M0Gf5ib zaiQ^y9QvrfV45+Lj;Jq0%=D#g>I*$))}!wAh3{wj)_E5M@~hzzdF^Au-kHpnMuCojow#be=8aW|iJ?-3MJebfCn!XG-$DYk@f4E3-%o-B znmvOK_*uxzu1^{W+q0wb6tmBh5Mlq^2_#skmlKI+|D0ev4LL3FJd=}1ZQcrX=S7qH zLh8K6cz!=G1<$MV?ggh0K|L-~Paz_l5h2x;?k&k<%z`}I>PsN|Ea8v&ZnffNOrI=) zEGQuLg#8P2B(UJif-*|{g~x^o#82q8=sP@DE{ewU=As3}SLko-h364tOFZ8hqlu5u zeDQ7X5ErSE!PCaV)KGUXU#TJo8LXXF5cWfJLfnKAxdrsZTETP4Kg2_@SlR~9gr!6A z+_N+o&pS)MBkqE;kVp?d76uCucv&U%!1J}xjuuQ3w97&`lV#Dwtzg?S7fM`&6Dyh$ zmx4DdRMf^UPZ99ERfQV<$WBoI7-r|m-IFr=IVq=MMGKVoZH3ey8<2Qm_K)GZ_$>-W z29~$lT%Jo06{BJ#kq5gCP!uNezS^dN7WdD>i%A|PV z!;h|>8eWmTc>jD2%zr#WuLo*#bmSf{G+E_O;)HIinl_E&bp>L(qShA+#TjKDe}^Yp zjZ|DAMYGEFJU_CHrCjZtIN|83h3;rt>>)m+p0`owTg9rEooIuoVQ;)a^~_cnw7N5C zEtpm}!*<@&)eBtJdGd1ixjMf|jCxr~%-o9fUofs~3=neH)Q5*Vyr!KuhyXJ7N9bm> zM3@#sFl)`mYk5swg>qK^0-v?rsi(hrb>Rk$=mx18)J7?^+?Kn~3O|9ZZ$Yi|gsbbX zI9Oq7D)fMa&`)E@oxk~BIJ9B7V;!!W+I-EOf10bOHoQV^_k!jdJ*l$|$EkqBd^qD| zCHBE8Va(?4juKKTsH#Fe^AYZBK1PLG!s;zQhAD0hhB!0*8*|6gSnP2ZJ*ba|4>KxN zi_)-_G6don()^uudfRO6kC1f8)<7<>aqA3=+m`)=+CTNBweo~fKSk0XZxn3(sVgBT zg-`!;!_#@&5o+xr+}Jjgb{sFHZQn&-x(Swf;iRn)l^0A>g~53b=-LfJ($5~WrAsUIbD5N8~CJK4`n$Z4b z!k_yRsly{7cz+YR;jz$ne@A-pv9No86is_1lmXaZ6g&@v(~*yaG$i4Vg@p&2(pC?I z;|E&Pj}HY4Qz$JJg>X|Ndi$X;*c3t=J`k3eB1wc$YBJDzI-%Ra5RabzV-pnWBY{;BYw3Bd3bOt%@Q{rnv1bq=O=$ zilUI$4mmKF`b)J;_ZF^!;V1W!qr;{FO2gTQbqBR^9GMdF-)d7>?JG% zg|dobbrr>BSvx(wgx8?h>Rnk&%PNWqGQ|f^A?*nCQAKelK(3{+XeU#w@)Y(RiKqW~ z2_KGl(r{0~^=K=a?IrX&>Pl~V2vd%h`-D`6Bz9adh=^Icw||OAWjXhU2-(MiXqcz4 z^OzS2DY$?q&FdjNJ${*Xh!Tp6Hd3GY!rjCw=f7ebRm4 z>mz(vKgZgx47rNSbBi((xR4m;a6Md7=kmpfRgTD5jDKo9lVQq@wlTZEVr7n=21=vCrJYq<$oCC;?(8DUk4D;&xGlKOPJt8lNxpFA#5o^3+OBjLwV z51~tG9C=jmW2rB3S-%;oNb`@xoU&NTC&QZ=A{MR}uAK{1pBS7bEhVC{A)q{X|<;a`=#6w?}teaIbQ-NlePiHPYtY88sPkTdX}aPwkcAevo@wh6>e!#`16 z{8@K}tV^M^eFGu?QaihVZj~{sgna#{Q0sCiJryFfKvH9jFzWJga#0AmvMBHm-urfN z`R*4tC`7iL?;7?-Q;n+H0O;nsU=s|ae_V01x4(@(s>l1NMH%Ju?t{fb?W>om_w#~3 zubw32cEP6WjW9sfS!@bSmX_JJ8zqhxS!Nui%d`xk2pGku8_i>u? z?TXy;E;>C|gBi1RqG0!jH+rebA5*N$wkygpqC9F(6bk-mK&}+r`(pqhmxR`Ldo^@| zyoJHM-O}nS!D=qa)+SuyqC?nfQippKl-@mVLCzN}{QF;u!8`TgG+K5@c=d2U-Tg_( zd*nsy^cBuM@+5&m*&|Q7DNL{ygJ?o$AzVB_bq$3lVxaSvP4Go^(I@f}#qFBZF~6=6 zf*(I3MFn-sdJ~Is(odLB{?2{_A7j#H`Y)FxvYiiwnNNDrDfNZlp18Sx?jtX>qzH7z ze;9>b|CPwD*z^-@{~bp52~+>=ObUea|Ay0-I|TZ)2VQzV9f0Str%`0D@a}0bo`;`J zrKb)H;m_Aon?=I)=L4K>Zct>Z&`%}q<^|hHm__PMq5TWzIu)qZ67utYjItLdz3|g) zT%)iZDz!(Q1OE+OY6=etKfh>A4hc_Rc-b6+Ht~nxGwqPz^3pdD1=J>oSlyft{6s9{ zE?6~6L>QQGiYUZWt3j$)9z7%sc4ao<)&`8q@r+meu3o~t{E^D_RI3A1;& zupMSk;O>GXcbA_6=hY1LiA_qmI#LnoY5E-mkwMk{py2t+ITJ4#S0#ZT-~UokAs%=r z>CNgMnk%ha0-gb2P}TvV*yD+Wymq$|X$7SCw_N1qdqDXTMBMuepkrj{qLqO1PRdF@cj>=CshYk`>>+Cbd*{Av;?N*4+%N`Bg_Vy6jln+PL^=n ze^sUxkEY!LUOezXs=LntFm~V#&N(XqEVSSx9e1S50G|bY6~fimE6KTn(f`dL?tbuv zm!Tq@@MU-%w6!7f9sqi-z)!Gv+gr15JC5*@{ezPAXQkZ%U|RbL>2F{A=S~7|UtU@1 zDXB8+CjdwrABSWB`A=B%&YdpYSCIGa4zY>f3e&;4hhF(#oUr6WpiNvA;AEU|@XO`#Y*lMdFZq zQqv5fLjQ^&`;S*aB-vozQ3*cbjIg@G#rt3-T(X0|bvQB8Z-I5x!J( zBYDfal7QO#G3s*DXJu>M_Aj4Dk{Y<6AKKaQVR&k4pOaZy*L)D9J7KW8AeRueVkJb& z;Hx3K{NC1mIjh8M z?Zus}v?lTQ&g1XyV68$<8fahn6O~mSt7ApFcx}X(l!U?fPw$OU+mb8icerC3{Nq5x-)Sh!Cy(7l?h$xm(o3y8++p<%&$zNm>`=1T*s2lm;7|i@VF27WF zKfwcomH)9DHpGh_|IhT+hHN3ATT_SlAURftMAO=N>`NVz5yG1lbtA(=T1O}2P3-nN zpQYpdQ}`^?pC2G%zSj7lz&bVY=@eqI44Cqm&9x=z zWEFdFOZt)BrXF?#yB2HNlDfnj$=4Qp>tBAuI8 zvaJ+E`yG^M$2IA2e&ZQC&gpoDulRfb#tC^1jX@g{# z0~tjgu&WMaGWmxkYRDuAb4){;sGf8|eZyY!`V_0!XAKD^KbnFZi4Ad^zDChbeZbw1 zPkRa3ALG^8v#|7n(|9(6b#x*jPK#s$cNyseWU?_}=M1*QiM%9?&2=V!($LmyunQ?A zJ6WhJ8okpr%$2kx^jRym#SP$}**JHAe>VNkow!)kdBeS_hO4gAI;voHf2v)X=tUCA z52mKxB*cO&V*UKcAS5UK$YeT8U@fr&QtMc@WNGBwA%?4Mo(r&lRzL9_w45eCO)>xIK@8 z3-8IQM<67tK4Bi)SD%ES1l6OlShHa!a_O$o_1`86Q(DVf85ZbXuhyln)n zW-;GTl*wWpLP-w&dp^4!N|uvMHmWgchoqn}=|N^QRTybNXU#LU3_~l)EVjN08AxU_ z+7vEeCJSgvLRAYQA*jVoF6f$>Y(P`e449QoNdO(R)O5Tld1FbYumh1~F`3NTM3HS4 zo9pyt&!foCB!jJKK?0GSY(du0Cf;m7OR|+1Sk3RCTElh)GigZ#8~Gi{pnE;p{qKNW z$mVMy^+HylC7bAgX{=i`=}#t@4n`9VrH?1Gi!r2rt@vS*{*5J!#FE*x`D8XHmh7Q9 z8K$PK$rGi;1VvxwtAkF&y6k5i$+MV^$_!fKTf+h4W%g{Al|X)>Iy;t>NVcQZs56-U zF_ZZukz@4cD0V-I^d*B#G0CJ3rNc+Cln$u$WDluQo5Sq;4rCTJ4QHey$oiZ5cO-8K z>C3vO!dG|?Wh+xjaINWGCF+w0*tt}QIA#b->I4xB2eZ$eNH@~k)TJ}&snm4i{xl4y zr43SI=aOVYy=-k%H+HH!$)|45*pwc`VDSU#$CN!uSBo)dgm+)`@7lOHN8B zmNJA)qyMI|b3@2=>X^zl4JGS{&J;V0bXAf#wsJICM|<93kz+99v}Q}jkh>(7O&Ck| zlNeTS92tyc(KuAq%49R1{7Pu=H1_)h(#_(obzjzOBI!g|M6!hwq0;NuS?NT0)AeUr z8BYyone`-+;QqxD69`s}n1^Bz%Ovn{YpCQAbC0oclZXoqAITO@B3@3DD+8+1u^`$i z6RlamiYAdDdSn_an?&Z5U)aQS(g#vqN+)ATj43*U*ijN`N|{2e2<_jB^_)sPT{b@k zFKJHtFao@;50EOnrs~I*OeM|f^JrEIGHP>xmGLy%o>@;LLC%d;@X>Nu#sja9aZ<6v zNi1<1Nx^)!dK&3Un=UrJnnq?>l4GU`vq_32X~<4|PeMr{d-*+_)&)~=HrYx^DZ7+I z2Gbp3tQn?%QlEW44=&DRIyR4tCvv)3GB@{Y5lUe4%>}Il&xx|w+W_q6NV%u`zFm|wuxg?x4VwOutgVs$V;G-S6kERVI ztp%CT1$-w`d=UbG{@o#{R3XOyrsSOe4X-4>%CSb}%0M=82{}pfShJ{*K zeqt>di6eDcCL{Y2M<+seeD6mZQ6K#ge;AYt9&S?TPt5rX;4B<-`WVL(T+^EfDE8%> zV_*JE%-lEWHw+O;Tem23u9Vj>M8s}ovsNOGdcb^tB!7^9R;(i4b^h6;5N|!<>QEJ{ zx3fm8FlldMKC4L3CX#LUe2?Ay1^TjzE(3Y~*_MThw~Cd_Bn} zJ}htpNhaQG(gws(-ljtvFna03Im}`cX+v+EV2PW^IBK<>6>cJ~H8-rr4vn!c`+XD1 zfMA_A!xOA$>o#ND*s-gdNtk`pWpFuCeBH=Js@LKzbJ{|B0zYvJX=DGc74QxC$eH0R z;rIBk(k(-7_&wf7f17$OrhLHk|CA0_;bYDDzKlQg9%$yO8CmZ0#^BKASqr8!)|aNlZG!(#!#Y z`3BfzWU+V|hlKC^P3g(k0d`b2f(E)dr>wAT(dT5c!9taMlKu5R5|qhH7&Q&bS1aPx zCd<~i6FBks(A>xEv6O=)J4g&Ylsu`xW{UFF3GN2X*O0hv!J&+Mi-5X}3$9oF4Lky= znp{$QarrT`kg7t!%?E9Jki|8md?YW`?QE5HvXt?+-iZ(W;gt0rCW%6I5J|Q+)yylg zl9whIaC3umI3+e=7PCv+hf!X=%3M^Z^|T9 zm8owQp}QFXqGr1Ds_}|ip=in!fKLij$|!% z5LXuqE`1%Y4}R8JRd|G4I6=CcXH<@?UidC9c*s_hzfYD$qT{l(k{HTH<50z}(`9yT z2h>5T^9jviHanpX?j6jQ@$;cd`CnX;4J}fZf0e$P{Cg&&NBFs}c)vgvL89X#jQfUN zd=gitW!yPfDM^@IG-;84kSt5-f@-pS!N$gM zY5&*GEQ>_PWm!+YHZ8r1;gyRleHYX*pgNxsNo>b1sNRSHp2v8}3auN|lqqSLR;VGk5gJg-_~K7C-xd!T@C z%8aTi^Wp-VwFh%_M+~?bE}D5>wTs6iMj4um39B{4WGePd|c0S zO?o=YeF}JV9x>qkYwGa~6LINr5 zUA+@hR8EHtKe0;%#DU%_We*ETu-%jItI6Kv5%bwcT%A8c&dQl@`QFNwPb!tvmT*vR z_uT4b`!|9G@VQt#w?l5XM916RgYz@{w?)u&@Id z4)4EeVO~|yHF8mwb%4}tn^C>s-2Ko4KaoHTkSBM?23`a2js%I@*BGFRVboc6;Q+>$ zb#-3qli(%o(59MMt*m5q_uW^)_U*20)9n%#Zo=5!m|3kcKW|~9O=!$FWs<7OOe5h__zW-VshNs?7*oAuM_;z#AaQb%O3JRxwW{23xm?_Ml(VT`t^p5P>O*3&^ENJi zn*VsI3;ucYRd0uOR?4n6Gs4YU<m ziPQPlEUXX?&g&FwS4dLo52;@EVsfPbJGROK#7M=ouUQd_xvxA~Ot;c56>m$Uh-Nbm_*ctn^4bU$K-UsL}gtQDgO@a{^h`5#pHn zO^q$9YP^4XzZM=-z3}aIY{OCFsQac)x2iht z7gseruzImw>E=4cG2hl#@q&FhNUxJ(n+Oi}86QY`o@FC{B-K`WW1= z-SkaM|9#GEkHZ!f$5`NT96*$@gyUq9bs1Et&iNeyB3m*o)PWuErBP-|TaWY0w<*L` z^})iR%0`~w%CC_<&2~t}1l&oO3Wy>j?w|rwd)OVUT^IDk9$I-a$o0zJoZO)4!xKI3 zVri13oF*AbmNtiXeufqQ2+@rPrUq;PaQdFmfrk&WI9>IqE0y3NO-%`_QIxaAML1%6 z#&#DGgChjzYsS^V6&1OMte_FBhJzoolw#sy^Sybi%NQ}@CCex#3ABd~D=H=v>WJGE z*rp2L7c5mRMb_#BPCg=!v92euIrNBaK0$`tfJ8I~@)MbdPngq5;-^_ux#CwXKvq&t zbCGpCNjw}laRU%TM;hd@V}eC;)=8pK%~_4MCu2VnUllxJn@*CzT00KGT8tk1AF<0P zNqpcVl+6y1%BCaF{c#MA{CJZG<6WvJ>5-}BDbkyuyH=jY&T1Jub{d;ekD2uuG7?F~ z8Jwj4&Da@|>i+jO#d9CrmXppEIWMC-u6p)z&epycnPmxST)*)(Y#i}ukZbPae*}iN z%zq{C1EX?LXjg?;Gmf`=gUI@n5ONTc|XR%RBM|?2-_X|mV)^;~H&C}w@0N-~L7>0~xA>eG!*B3( zUK`&Xmuh?S7`5#`hYR4Bo=TN%#RMze0F;JbA%MC3Y885v8Gj|?EZW)hV->#=f!t%l zMH~^{WB*p&`?I5~O`Zyiqj+QcqD+U`WQ}N~BRat_a7=WzAu7MwJEc zcD+@$cG@3o?iCW?)RZH4$;e?+tAW)1!HTYs7}Cu|uHvMIJYm+?NK2owJv@Oy6^}REUdq-cUfZT1>NceqR{VqHsM1Nxq#4>vob6Wl%MI%-zP!dKl%r*w9?=3)Q;%=X6mXE@Roh zH{efCGuxZQQ^g%Z=^UumpbB|xYIze|#^fX$e+!35zq1{;NPU-)tKl%iehI5MCI#~c z`L_dTlWrt?dW-m5VY4&YpuBd8x&B7RIV|Nfg6cGqush`*oNn3)w)QvDD09#jMSN6A z`k#*vprge>{HhQ<&1NV@Z|N@SnCxA7sssf%D|R4N~^_qT}``Hi{UAq{E)IN#c!YJ8FHen}h~ zuS7THmMFDFn-u(RT8T2woZ~)f2JTRbD@H05l9j`1pZ?00-67L(&RXYp(o4O1BP?sz z2&JUKb;sG%-w7_KcVat!hx_`gEi3&U$ArI+Vr9SM%qHVkrv8Jhjy%TO+C-<1xXg2d zv+>h+l{{GPMU1a#3+(Lf zJI9SJXBzs#pb?L71D`7?FG^F&-*Wl^gPHE%Lh!>ukDEc02l&w3D9uktnB`qkpA2S= z?&9F$980*1Mue?nv+j}rn^JC-j=bX+3}U*`AJ95; z`Hafn{$v67aaG_jOT7<=f0z~AC&{XXz)7b?29LyrCY!%-uB$pD_vT+nhvu^Um&CzV zcb-pX%I&{P##DBYo%)+Z`$9pIyt$IR=f9Wb)z9_cBh5dWt9H!)AM%2nVvY~URGh>9 z@PO3wJB3n}mn2j8>83#$cSqvu-Ues%M&$*@etSR$XCC0Pd8G2hsF@xPoc@e%J_Us_ zp1<7I&9_w_P>$y>22GemryVHKIg|j=jU$Yjlp$qw;pt3?LsT7f@yA{3Ese_9Ebpf@y z+b{g}>`QguV*dT?^*G$jl_Hco=zUz$lwWRq`?B#b2r!>yX)E?&kfzt@SAoxiP>lDe zBdQQnDF%}=8!$j@c%|};fm26L^Ag3xF_wHLP@d_6OQb%_(F!b)F7Uov;}5kf#D<7E zbK#`PS-X#dCj2F9D)r1-wb|oco~8!gxh!cIBY}ju=yF1kS; zPj-W|A>utxLL$m|qTcbYY79pWE`>>yR`Xro{q98q)%*uHBOAluKjCcin>}~#n zHSrZR830yU+BZA6b-IhDGKul{VAkOoiOoEMNiyNnmkP-g6%3~M@japxgUTIwoqmzO zi2g(4l+x=mfA0PHryQSQRoU7`MKFqV2P_gE;9XvKf1J$yi5q6E3xM%IiT4(XAO@k* zN6vqd#7W2MJSVa7n1{p>2y}E>P{&O6;MQ+6PoH63|F7wjkC}a)WS=iiY9LS9|Ler? z>sSK=Pqjzb76C3i+&V9{bO8clR@WH&gMayve{jSYB3?47pBjjd3| zp{PNn#WPA3Vq%6@xOi}cU3^8{ZG8v!fl{S;0ww*Xu#c~>XeeYJuSu-xe^7plcTkQ| z*;LO)y(VqRezx~DS)lq!n#?^b&Kb1Beq!zZBg^2FfB%nkx7`X%8_e^u6-D^AaO74N z|Au&b1DX+zP8+`kEyNV(Y0xwTOzNK~P2g5G_YIj#jSZRgTjJ?{G8MyAx@VFIOTp>3 zzc@#fRJSIT#lI!~bjt5+B&Y0N1WM@|VHvClltH48O!-|Z+X71azilg(J@T}~!o!Q* zd5anUP~3`lxP%n2-4y(e*b~Sf{hrisR>}qZCB2qT|KkSq8op)JdyL>fy=Ej5%#jX6 zH5@tE+)RIG$&%jx!q&bg5p>OccI`b(xDYltTg?OOsp9G$s1<@u&DM6@vrR$OIoJ7p ze!X(~Mldy~R&U_EarXqZs&i&i9wT%F%KS@KQJS{=W&R)_vbFaQbIwX}9!_w$&Cdfa zTRUYxw|VT6s>b47Oz=f~$G?&+QTD<+{{w2v1i7C6=!Fdv*ntlS+z+$2A4swl#~3uV zC$OZCq`noG$Ef`N6r1^xgnP_r3I+4)1mcN@azi4;TmMLkY|)-w_(tCv=X`Q` zkLu+M&3JF|vWySJRlaMVNsvadu04eF*lvw0eCY)e?`~<#?hA>}+<}f$=RD$07b=L6 zjLANFvqEfC{-q*Y*$zKbM00b)e&NAK)+U6;a=ts@y7|`VRnHjY3>q&f@v!2FUgaYt z8eb&Y+PHjf91d_k!(}gMP`yWS>Bd8*-s36qGE;wg%|criwo{hnsDl?3kvI&pH@mkJ)jAXGUQ4c44NYarnLR--&bwj3iHB6_)F&Tm7i9z)`X^cc0eO=)g8Z&L@O?#RcA(2wMuhh1lvcbH!js(Cp01x zDkK_`-vI`@da%@A<(IRyyCoDK z;7^OeY>tHCySsyJj)ZCcFZIvj$tdEu%!BW%z22iIjm5Oj8 z!%@saC~u4Px--`6^3$kH@?*Vhs0YnYVAGLek8Gt4^`}=yv12y0i`8QEp+VUzj=8C5 zf&<=WU4ZxRj!gL}ASzmKVqPlh$?#JFewiG78R*&^eHQ4l#(XTQ?(jsfv_M*Cn?3oRk2cVK~3aM`M0>$?%QK-ZyNr2z$vst^b>t35KQ9!ZI^9iIFTqV?x+3*`Vg87L=%c#>U2^~wO`N|fF3q%wVDWQ{ti zS0!;8gDQx>I}oEKF~)#C3a{AjP`YxkjjhqrRsz?Ph?O=RYH1~boQ>?yI<$FBY>gT; zix)9>HSN~?KKwHF1mRR9$9qMZxNXHImn7>_u7Tf`ZYbOb277g-61c-DmZzpYafw}N zOVhAl($ki@#*}~S;y+#nC0w|(7`z-d zr0&8^iYbv%9_x@!#vMnEPb=2Njy96uO`|*pa(D>f_oLZzz(@VKP4T!3RF?gbsOOfU z9)rdaG*MS4I%DzfQHRslsee^W#VmxM+mk8Y>G|Xy11k0Rp78up9%URduP&bj3=#k0 zr9QUkagps$^}JV7e`qf0S);l%xCU@K{VEm{YVXL>>(VyX7|G?nF!+!$>||X!Epq`U zNcQh;(Cm`3Y4{|2#~Dc(&o4r+&fq7y@zz66{l!!{{!HT^r}4usbC3KgOk9LvvR!y4Z+(v z2bzkHLOe9I2cbKMvZ;>rUI-QjGNYDPB)5440NyP8o|ke5Up3%Q8uzPruxuyVAME~d zq5&Qf*^&*w^0~E=Bw+7FJm-)7c_!$$K#M|841c6R4()QHmrK?arAz&UJ4L3zkvq2Ek%->P%@7j z2LHnkOCATPJ?37U_WGCY^^(by*KV(Wk(;bnt(HpR6KnpmLV8g>TfL3b&u*5iSIz)P zr?=3|oWgGVQ&$hXivOJXQX%aQPT8?>Emxs4#m9j0ky8ogsGv8iF;6 zRzhFN;L$+DWabe_8{li8#6aq1lflI-KL#}HpO3HdBxoF&Y~WTGoXB~ zw3f!nstnVPKst^PSLPl>*U)yjVibg#@(#O&gl?P2-Uh*AYSNfbeY%0TuoLxZ3~^=_ z!L%Kcq+og&QAUjrI*`skVHz1i+Y(pxX2l^4FNNs0nY$3h<7fQWXpKsCfR#3&(H3v( z^kKCdB0Ratf|1ZJV_9NDRN~;p(i_rn8uTN}Ye>Dw4OYt0`^T^{j=r|i`7yqU^`NdOj1yNe3WL$NY*9{lgU!HAq?Yc z1p6b5UdNy-z)lU4HBD(2#=b{5ZLS(7uV?M!4FL(m*nn`FNC&QGJHx4t%wTWAX-8Dw zHUe57!X`z~S^(| zMjsZ^8U}LlJxc_DPQA%Swx&L+dFwHeU7Z~b_Yyddt!xc@ILGdS5+6@|ZcV!&F6ps{2Oj^%p>+O_OchVvAysfZZG~iHJWV3`>_9x4IfON6gKwkWv88S3WE!%b zS+}JPRDs;uG2Ow5+XtHB+QOICnS9vnW!1Kt>4({lc3?g6FgxFl4!4~O+)#C+zoyi| z=3&6?Lo8kgOBl`O=%}xipX4`w_QN-9h(<>OG1=Lfh*d@t8lwc`L=nnYXE@dwzA zB#fI$Y)LXraBH!jlXNdGx0fz?qlp~FZIb|Qs#uGwRoqT-zX4m%oQ5x`@Ixp(PWGwbIS6tc5R631x zXKzwzYo~!cu>Vz8|FUk*`z(A(?g}Sn~0MV%bu|B;}^>QZkqTkb! z66VyK_M*41u=L)TN-cfZ=H8h0jjVAWjGL9LLmvbkht{ykeW-vBWUc$c-WUt+i`wq2 zW@&xtLLMUY1ubKr`_cefdo}a#M>~akZBop64|~c|FXO*8F{M9tIbVL@r~2iIXfQ6C z8I=P8#A5wpnRNFcK9S}1!|?3K)cvWeRX_9wPCWawu>Q1VowFOOhL_TP6Pww=?{P_-`Lx&{*WwgO>uOw9H-rm;v zV7fA>#!1z9OyvprO^3r-8*Ttms$C$Tj1DO&l3A-XDV#NtSSzih7hBA~RrvopO8ArP z2RG`(Y7B&>wr4&AX_(Cj{76ZSZP;Ydu5Zu!4y5&KhjxLbrFds+N3~~52U1^`_OeP0 zDG268H%q?U;$Ky~aA6k)(k_{Qt>dk?i*2mSKC}QzRb&KaYfmNfLRhKK;UIB^1uta* zwWho9-D3#~`rJzTWmWVXBo3{jPnPL96!a@A=?7QQ2XL6!tg3*&T!2HXmb-t6?93oK z%Fn`mkV3kdaNHW`W71sQoEvQA?-@C*U}=NtBgbiLc$;jK{inh;7EiX~K4i!mmO6yy z(I{8;c?f;&?Y4R}T5?v*c1BGISH??9z}H)TpjQ63irEc=dA459qK46DbkUD2csM4> z)@=H4+J+wekrfZeM3(y_dpaCu8^`L5p!FKG-lmvh1Ey-*;wqUsEWx&e^s5h#J7d0z z|4tfKz2~z5BWTyI{s@?2adyquG2Yl+YdB%FLfqqw2+F9e#gYE7Yvez}m5c9qyn(=$ z+xHU=s0n2GeI8{QuWpv2AASsa+0UdJNk0+CF0dMd>T?=TG;gHDqauxYji$i}vlB;S z!h1#guu-Ei;k6893jv_fCYCpv28I3rkH9w_#f=$!^*Un=k$$~Q2L(0B(hl$I{EB6~@x@1a&cf(%@{e z{-l`SL~5lkA7cDq-Mno2g03+t9n8=eF<1s{Uc=nRQ$MoC)M`9^PHE5)Q`jVm*rOR6 zo0yZ>vrgX(}N_rte>zLU}@MxHgYn}Bo|oOWE$gq zVHL*e2Z)xR5-FeS-G%P9Trjns0zXX7n}$rKod`K+Iyep5BWF!FXW~hdHP{Gt-aL^OQIw$G!ZF?%}Br)|45#L!kRzK*_ylTv<&gvxQT zPC9s#emhAs?7(J#(y;I}c#Put`oHOlALCpNYY9F!`T>T)!Z#?=I!TS0ZescKF>j9f zm7SlDaOyi8o6UzYiL06Q0;FF1SnvYsZEy1uVVNJdDluFtSh0llSwIKdzuBmG%l&Mo zI;R9^Y(nj0*A_st`lUTlpXE7?GHM^AlYUvI43I68`~ z6#wr)Mx5X8OT`)G9%OM{ga2l`(c^py##cuSBt9Kh{5KF?;gR*4MK7e@A-qTn6oHzD zAumrc84b@U(>MoSV4qwd;x*GR#HfF5+P;w55o#REju_~OCNI$==7VCK5_?If#2zaE z#VN79Y)!WenhE)vvBKlW#KZDgw?(uO+0EuHqQemvK3hbc++Tpp*RN$g^=Ib%3YBDG z5wPb4^EJ{iA5QT?-25K@PY8ZL+X;uy&9b#MgV3+D`3YZ(S1jF#T}Z_y_9MtC8_mue zsk{5AU9d)eejzSQGapA4r%K)MZaK4D3}f`pXTgi@^yV8ucp1uCeoc=HA8cFVFkD`^V1AIn(ZxGiT16Inzk1`B}5!)n>KkmCS}mo9W^l zEcH*xZZ5X@PpSS~xw&ljCyk#gkH^O8`CKre?o>Aq?BLIqhk5b>36?Xa{2({6uZe07 z%1f`56+N-0<@gV>gCx1o<@s_uIDQMzsRsIHf&2w2)OQJ{%VZ-> zSc0{D3@uzD`^$FQ>EIGbOWbMwQfw34Ew7e>fs`kGrjg4Ld-M#-S&qqc$55X& zawKfLELtOb$raYq-Zk=a$Hi*|jWSfME|!IGEVhHzqG1-(_O+Nbi|O`SaK(%01Dr~W zK&Q<5^BnpI>*QIDu6>!mdh0PxOT;K0Blxm49>^~6M7$10WI+eahH5~;HOh;`4`xzTj?=s5&S#Bsjp({Vj!HG{+ zVR=nfTfQ&+N=_3YQ!)00U)*hXjGulT(vw`Bh^U143l2s=b9D&-;D{=~+HEzTP}@y% zKkt7K?QxXILyLAo06fcMt^S98+azZ>dn_qmDeqPhqg;3N@haNVgS#=~`p4w3Rd%5T zn;{>`r5l^E4JxG;TjaiQ)^34t?@@WwGmk8Y8YpEvTBXSmm7Wn|+(gfRh_7;(z7lf+ zQl1hK5?-^u7Gh$Ll3r8&;7>p(LmI0?O}##EcnL_nse@y@xsr(X50d;PK-kvQLH9jY z(c&0U#pNk-rH?* zi&}ueMtvi}V>ftP2>w{uO0Eg0O}dL(VTXs*ce~tCuZUU-P1s!B7KILNmnT;N2t2os zI;$Fh<=P>~K?OT^hg<^lDcyF;KSK(j+a;&SElo6Zm)uL5Ma8?ojm)CfyXC3&%T8i} zf?{rNcu5Lf+>J?{LT`8DbTEayENZB^<_y*xv*v8EfZ-ZIuPyRa>A7Xx9=Wm%5}mbA zegrkm5&LCNuOp!Bu%BGH+$i#I=4kI}AnxZ&E19ERrdihSm&2s0MWO>^Fi=VagKFUa zSRNgae__%=T7OucAS)XzzC|*Z@68j${tSt7OFF1 z2sVIg)y7Y2PKhVw5n$B!o&>l1q^jlWNf}1WPEfs55EI^~m8WogH=5f2Ccl<$LhoAs zN&m7Cmc=fp*&k_2AASe1X-bCE5cJ=m!KdYbmM=sp`V8SnCq&m{9 za9)GF8oi_==jCW)VhbR|{TOAmgI1Y-N`Ua?>fY8Q;|1BhY2de3MggbozzDvzhBC@t zjk7%&II;cGSaeTo9-&GH4L>b}(k{pWPJb4l7?sug@u6D&@^O|e7qGm`A3W*lMUYQ_ zvbzK(${(81SS~_)P@)zbdI=nKr6siBl6+7eGJ`r@mb=TJ7g@GkM)zad=&s5nC%3h% zxQYW9Xp}y_CNGo+j;5?Xw%l(lhzaf7eC8Eda5#6j$ISE=HtgizHa%X)f5j5+=RY%xeGuc5JU0Yzq%HUT* z^KQuFq7YW{?9~jmolrBF07qo7S_E;!M0EsXt!9uWup)yoC#m_La$j$e!JEoz(h(X;+nz{#SIccv%adnbwX zZPfJo7NVqJym5nD9bxROHzHEIHi4@k2S*qzi>tMR}d2 zW_Lgs&Qk9?;4Dg)(3Cs!gq~*#tpj*z1+|zo0K|F%S*0Oa^`B2~jiziN{APWUa7_Ak zTBwm0ih!f)k@$-+lv+epDxaZ_cjcP4T9k*UY4Tk;(&eYhpS%S^d zUD>@3aLUVypUd`$D-PI>9BK%jRX*^!OvnTer_~h0S5xUoI!#so1}B)+gX;V(Cra5g z?r-c$PtlUU<@QefuysXmh2rI{@yIDF8i%V>Z7=E?y`w!vy_P3{?CySzZTo0w-a#%t%JTIad8=d`I~|k;c86`0R8X)z z;-p=fp{TSZ@CA9jMW=qE=(n;*@8>>6-b#lDYRrS>IE`F=5VQz*9Ib2k z_5a0R2VU8I8-E?}hwdzyPdnd2(DQg~;qAAw3<`Ybz1$W~y$=v44yOelDUeQE2UjJBYC04QPIN{Lfe$~5bzEl38ogd{8@AaAGA30BrlI{CeeCJv% zR`ypUeZq28u@`xNlH=uO5LSEw%`BswPjZ;^P|=F^xD+>AQ_#*e)Ei1?K4FA3^`}Rl zKvm^^WcL}z#jPmnvz#k$okAs_k-n53eU|I=`4=?=6D$^{o}xfBOpG$`FSUZ7AAPC5 z&~Avb;vg@t#&Z)&UKF;t{2l$@}GHBNv9TQu)vbsv$9V`IZ|+O020dZ3Mns z-5q@p@zpLFbxSRIQcYSQu>hIfu^g0GiUgx?H5oI@d;8E9hAj36Qwd{jYgF2aEQHP^ zYJXG9BS4vVUCm?2_tbzRkCDSHeK=dLbMJ$uf=D9*;)|y63+Y7+{BeEA*^b4)`cr2+ zHUeA7qjop}TriWK*|FpD=TzELnf0r*ELF$}3=31q$DVbNR#?W^vuhI0dXlQJ>++F) z6y(5a$Y-4?(E(*nEu}OEb`?e}lN{M)X^F+RDjOz2iz=@gTO;r3Md41&TR!4QU7Zj+ z?Ey`7Vmqa!mWIv@hC>%vt{d2WCIwr5b!QRcRQ!Vnn=8k5vds2mhh<2_lWMRUaE8}l zNpSYnVAG@=OSBgYtRTIn!G5f!{L@`B`>{Uq*PE%-kM)&jO{ccC*;d#{DWJB4&NDiaMDdu;=YtgCIsDUQ&!dGZ+LMQX*V70BfTyrcJUf zL;Xb+vuI5KQ`~EV!*+ol9ZRo-iPKR8E5Z|3o7M(0KUf_s31n^IxCXINvY#{M1hMa` zW)#|hyg8bRvQ9#DX_%Hlw!tjiH4}B}dGJ#i#)UI3C^5WWm#begojL`xday{D9nAW{ zJl(xuwvA0Lw4sgln0rlB%vt@ScT>dras9ymNgjvf9@%uU4w6qH9>O-jaNL#mcXUSmQ{^dOBtl< zK_v5%q*SUH#U@tYcYGLzGW0ue>?J`$2J>6pZPh9{rqYTiHcuKsp-q^#G?F?rVMfR( zMm9n2PL$t-?UF`Vx?f^XMmemau`#TvG}N*yhW#Kpd<$fU zLJhfCzlyrV0r{nRuuT6ZRE*Gk0ApaNKP%;3!ExfXvLb;^TG+}%qquq>F_|D zHe03iSQ94*1cLdPi3pBCFe`fYw=}91^UFXW!8Fk}!PFe9UUZBWg!Od2QKT{%8VX0K ztZRwYLQFb06{>${E5_+bu@BxSWc@Q?AW_V7{a-+sP2x-;>s^JkFlD$a04Hd06ceN&d>Ihp9gccpFC41eJ1L;L%?&B0HFL`V5-a&} zU0-J9$w>y;yML25Xu%TAd6dkq+xEctbXxMMj1Jw7a-q8&SVnYrfEv=L zGNIMtm|$)fdVH#|z$+_LXR2M0e-0~-*jXsg<^q7JAFm7&zFggWqLp7W51a$;`x>*T z8@27oW=mb^T1Vz9*E>sP9a$|oK_TBxtP#MyI3*aP4f55lki_dOnIn4Hpufi7}|KgLs_-uC4!9mO|O7zd2XF^}O zV{?plhitu=ZJ^HDI&r8s#4@X=f#ir`8yN#0egQ%lYM;8}tc+F1`E=dE%*z(}U_{}@ zOy|KYB3KOxeFj{io?a-XpjmHLf#UvTU?z^z(nk`_{lUvBu=ZPf2u<{G%S&}J|Acbk{->#!Fo z!UCCh7^B5(h*$kb;TNYcO^Yc1TNY8RtEi*kXgyO=Qm(FTJ9_jj3z5HSNA5#egbYI} z9fz_gIraqQ4P|wGJ50oIRjoFreJ$#%>)l1m!CR>{Qq7@W7~L7lg5?o&$zd3)6}SyI z!qpU39=d~?>_%rTS%9)(gqmzs4D}p_f?v*|oM9O5Dbs1^FjiY`*OP7xV|C;)5DX7z z0fEX$WEYGUux6L6X7^hsExS;>N~mVHw+Hncj`}OPv~V~J@_o1%$?74QGDb_$#F`>P zsi~##tVef;v&M3tT=M#k11Mi^vUKGVwYm`Q3vfg`{eo%(}v zMqr{&p$#KYp3u4D@uG z=7tLw%UgPT>OYFrs1yS%R@V_RG;0*|tMN5fu@t=&i8u~huEjIs69F-GOGbTIH##+n z<*>O`22i)rY^>DCa%MEM$1NVqjWH}-Zrq?yTsUm3&bdS3n4uHKfUVJgqrsh(U@Y2s z8H+EFzOtl_XFp5qt!@B$O<*mZ9?k*VtR5Sjj#C?YahPS?1U6rS zDcj1ESa0^m4oAY1*mttsXZm9j>o4C{Lh3$v5aefBtp$`^a+sU^HE(Jy$q4yaK*SAEAweW>i8{Ot$ipgXK zdC_+2n#ug+o+&gX6Qr>0ds>vq0*nKKQDIe)dUO+17;Ij=63|_(y3GyxGZUnL$Sjhl zvH?)S8aS0rf%ErNmIig#?$cN;DUc>l!#En&kSx)Pccy_^g0gECTOb{x-C1nA z!N1U^bi2qJ_X)e<+#9ED-}=+!Y%pa0v?iN{`uK^qMU`W~;6cu}z&91qu;I1Feo>oV zWwSjvlH4?%g|Of4d()rO(E$g~6Pv*Ty>1M~SKtCWYzOp0_9?oT2Nv5XJ$k6$;d_MI z%wYcVUrCm<8SJ7Yr@W@bSy(zwFSQJv#o9?&f%cl1rFtYrPOzbsa8k~THVsw2Z?9%S zsWdx>RhLul(S{rh>AqBw!)mxC%*FbKF@hHuzrvqRi`+rkZN_?DoN_T%?&*i@!TQ1LMqnX_J5+xEktrK?Xgf8e# zIU;y{Ep5<(B_eq59z7x!&~(T)^o&qT(8!>tpN-fF)ltsJsts8zZUjaGt;8l`oZ;@E zcxbD0yo!99PRWZfUToIV_lsC^n5Qz`YSmLBc%{ONqi=7E42gJ1LfOmf*YE(}pDs8k%?LkqCAn zyQOfxrJ$vV)Or;qieP6NilEz`S>;UKqgMEqV@=iiH~47DU&_`=@^??E^>P*|wV9a%UQDg`xAPgL48)J(C`(2E^ALSS0HY4DiYAOY{0ga_y0$M$ZDy~wYv8z;Q=T(4CYDYLH8WkG82GC`RG;sg&NkeSigqVdfDvNBpgfC*E9^il~#zYdm2}-*P4yhE3Kf3 z>sUkI!CoLQE@HSy|BAyJ{U5d>=1CDV0UW;ZyzL6Qw2n3L%{hS{5i>*|w106|!Q76%Hs%R7)8RvYe+WrQKi8LR>soVY)%c zDegFe%TE@ZqMs)P{)EM~0yx;8u+zRumY-OoNDq*(>E|7?40-xZw2yS(ogefbSOH(55rT(BRq~RMdE#NNP zz-r?l{lEqmCW22lu+%DC#@vp)R4(w(GVS zD?ft3q1fNs)5x8yDLc-3(bk=;oAjP4?LuF@r_fz21Wun_Xp#3ccNdoK_q1ad3x;!R z7drrbsAan$L3&3Ice9nKm&w9{;Ow*@!CSg#Va>eaPxOZ{J(r1+I&DBD9K;(0 z!3In7J?x$YF3vTr5WpfMt+Zn(5Im?52Duhe{5DBPoR;G8PVH zfQ&<6sG4l1JBL^Uoa4D3W(D%(?sVud1e?RU(;tVKN83PTD&!sNHfW-c=nZk-_qmt) z6%qeK3&Ctp;FX5%Dr&++q*N7rbRX6FHNS3&DPoS2^uW^LSLQ0od>;)x0$%SveLli^ zSN#k6dU@%d%3{oBe9pawH2f$VDA(|!3r8XEO1VPykFmNn?-f9U$$GJ3=KTU2CCK*^ zPQ%Nd7TDNiK#}JK4wsLyEZFF(c%1o4@l@wH1%^|L z?26IplPIj1&5?Vpr=nsuqtk8Vmu_eYyBm(jb$1YwlxbIGq5T%BGQhcaQFdyrPi1>G zy;+0r9j#_%Cqe1F)HtI=9D5(@-ZAB_W$6jFnW1WlzoAZdEfaoY7esrsJI!v$@{;{j z=Nvep`jmJMi&uCF4L!%&H1pYyh7^{I#E~s%rRacUB~18ob@#slvf`J)z0``2P|jgB z2Yy!xy*kGNoE%ml9*{8GU#j-T)9Y04JS&k;?WGUrnTJ={mweET7^tEYZ)F}j5V;IH zK@BdjHgea!H1z^RA7QlY0>;RT6J)snCi&(Gx_NL)?UqBO)OC>^w!G4?JwUt(LOk(OhZSaV5!P(XH9 z*kif<6nc9F0+;iYbCpFpT|m`#RqWY;Xp_s`abOi$G-U<0LLbkQ z-8Bpah3Z`cU#`#(*Rb55qliCPXX%_}&L0>pa&td&x&fLJRYo0eu;wn#Xb*A9gGRrO zdXltJSbFE9v|n1v3s z|4(KNoUP*O7L6$t?>NKo4DJfy{zQ@nK0B^74EKi|4ZVFyy2%n{cV9}n$zID#K2eKX z*tOdAv<$z++DmfaC;H_twp=dCrCzro8bSZLDIK&+ zL930!%F$w)dRp<0N|=U^drxV1L0*f=?Qg8Hx}IeIn>~=Hy`{8!*wOfbu-?OtllP=w z?m;AYoUYu1tQ`ip?z1^H`Yg7wDOnN)UU!J_E(jlYTsQp)<_idV&|*4ppS6Nf1onXW zMI9{=B0-1j3Xrm7MGriUDVAnPFwa?phK3yWmy!a!3cDHqSjP19-C_W7?-EPe{O>5` z0UMT47t0YutHp~xV#<4;5b2#1_Y94PH|t%8eAzG9!)o{a8aB#28;W^`B8S}o{d135n)8DnK$FgQ!y;TR zx2|}Iy8i>Y^<{ed57xaR3VFi5l`q|m_kD?ey!I81|{vM@M{p0XhCi)aFuj~F9h)RJ-kV2{`d zJ51kEJw%P3VU8W5)MxC8+$W9tJqPq4je8E}>>%xW4x;r7 zMZRFMa3;QBjXlmG|GRIr{53{!GC;82^9!AM!RoppVC4hRNybP7MT-ZXBg0G9V8}-W zT`vS-%EOatOIP>`0HXk0)c~#w0Pq!nVhv!|qkOdN)&SSKmjl*m03V^`TU#VqpaG~m zZF`9W$4m3+!b?!wh26>N6>D0lbO+u=&NZevQ;%0Tmn<7hWv_7dS+OStzh*|ca(_yE z&Emz0_k!0fT3+Zw7hZ$(#`==}4Q5Gqs{e*HcIuw5YL*7(?GYRc@@qSfGT&g7gf62a zZ&>QEU05>)z7S2M?~{heW@CHds85|l3t!~5F;VL6LY&P^x|(F8T=@pvxJe%hWLC6k zj~E0_%CwPIf@81+-1;`jr!h!xGJb{wS-~D!@h=PRhJel3z9?s(z(yLQy5-xX1?6Q% zyQ^8bXuA{G2m)LglqzZ_wkx^%Y5=H@BD3O*)I2Mpw7n^-2uwbwhO&@$L`ff^#wPJYeBmE@C(jD z9HsOt)*U(l*@wRk>a6p&puImlQ~eG8B)bo+E(Ubu2QXVD)b9iHuDe;VRbA_TgzmU5 z`aprrEZtIo5C~TTbG3lC8pzsAn?JC*PFs-a^_M7HdHo9inb8k6QSwI?61hZtwz0o( zbc&GU!!E80)Afdv8NG0m=st0&H!L2@f~dZj0e>B*-5;5s;W*L>JBgPN4Qli%SJoL5%#itQp}Aye7~n3DQ!xlHL}g`T1oD*;8) zzT1{V;kGW4ehr`aWksiaN!l1NCES{{Sm$qz0J=9`#I>I_Xigc*vb&dkQo z-=WfG!_)8R)+d~eEo@5OpIJad0gXK2kaZ4a0G*C-VsQ)ER&-NV^g?tw?C~d=?H!e& zLj*mm+%{K#XcSHP%&KRIw3rZ>39-<6ET0T*m$$*zw6{7Lyb%Qt`>DA&DPJK6^<^Uc z+u>hU-+$nZH^Ew;u~hhSo0qA^IR00M4;WkOn*jE*a(1xDp)y9j->9DCUdEy$k0Md9 zt{)t;zSYJ8o4^xheM74o2WVu`q>5-6x88Y2&{fXL*gsU7b?XVuEn}W;mM&POs^DXl z6L+v@TBBiOrqHitEVS+sQ6oIJ9C>} zY~D`VvhX_h#{WkiUa`GsgJYX1LgKaCV3=x;o&VVm**qJh&Ersf(Qg1?9;*Y*@mC-_ zKKh75t>Lj4fN4!p0{bmVUB&m?id{^n&GeJR*GYwz_A+;rB}5eG>2=7LhCGesbL-)RgnSmDUy5%z#DKHCw5G^R7;Z@`b6-jJz+x z`7VdZQOB>zJ=RmHjvM79XR@onYsd|qDX0SPAmfeB$rZSV@pBJtcL63C54H-P(ov~; zO>OJa1+=pQZzErsPEtkg0rjWq6*(>jETl#ixnK8BBh}Dx>bj_!F}V&X(DA0jO0rh!#%i>yBJU_4$R;~m?j?PsAY0VC z^L$FQuy~NkFKNvj(mn1G8r4Lq-T!20M($XydE}V#Z~!!JUW6J3SN4!63}IA^{L**P2dm|B}fRMD`*cL0q$fPahIV5b1aZ1TmRe!Ph` z7I~1NyVV#S@0-pE?Ph92T|B1vUTG-tM5m@D4yG`?G<+z7(GI0CYO11)s5%NE55f( zaOW*0Jf3^lgS)`F;sKI0gWh`Zrt*fV6yeDu4gP|-xMoIgn}gcodXxQeUBMih;mJGU zwcYEUyd%E4UUeSiQYb1J1O1QRMJa+3;`(HLJSxls5oIx)iim=%2J`7;b?%*kK!T|! zM2YhbtLv+N03a%Dn^%C!UOZi%jd@-GhA~E07^)z2{cz@$t&FCJq=wxZqo!B+GhF$bOiV4VY{YiOevH|pCW3P55P zJGCuc^5P97lf}-Pca<8hDIcjnpy4o3?~8%z0jT(a1_+;ZgJ9MlOjIjyD3QpA`_*5C zhF7i^i!W**x>+?Dzlf6kXThYb*eA8)MB z2GxURp*}CiusWN1`SCRW9MMuvieGFw&oXhvmyS+_SFPX5<@B!~U*u6;lp38GJwFSn z(i?o)RXq8LeyYu1O4De$KTpK*vf|G-Lh*1x0FQN^T7Z+;>4(QwG;v?3vjv)Ud#BRF z0Dc6MbWN8}}B?-NA>HO4jShS-urf7;m1Hj4sOC zC;9=?I9Y>ZYUdi1$<(JVPp&pmjjDpolTpY_J1Qz+UexTST#cUB#o(Vzwd?U#-O#2= zoqeK{TZ-mYM}R~27K}@b3QvHvDw}fDBB7mE5wOf?TM;?U>A0?J8a$vFHUKDh4_F7? zAJgb)J)S1d%%{eoyl0JS=t76==_1!+$iv_Yb+}2m-HsEQiFh`ghv<=!^7gb^Zug1w zPbd$J5uiI~0LnTV3f>#^JqAUk3h+iXreIlOyQ#CKhk)+-Uu4K+4^Wpd-T~^H>%(}0 ze4!n^4CB)?=H+W&sd!o-5Z8qvtfWq~&d#ztgyQyogr0qAz2mxynb;T!YQW$TKXqW< z$tV!=NKZsVbsi(6j6@R(!dWZ=zwTDkS5YJH5|FKcpgp(2UtJu)732w8WQ&ZK0;Fb) z#O4fgs?S##=b{b|c8L_~<}o%@iJWIG`ovs1U7vpw7+n*?stOWX8Ms+m8`K5V0Z`?U z2G}%&dN$zGFd=U?;7N_<OuvFP3#8j=wAf<{ zdXiRAm0OkCgRJNQg<-OV!sNCf@Y6@GM&$6Z!il_`ZjD(v$IuH9Ys7TB9K)qiB3)W# zbQH9zQgP^2A?&aEgl-W$%xQpVCe@@>=H%NPL~Dy1-(P9>rhW3l&O@|uJBL0+aIaQ~ z0BZ_cg;*{c$w5+LMBfJ#$8xNV*n0&7n%kkwWT**GIi2@_Uun6+I^`PV(11uD`z`V+ zUoFh~8wjcE!v%QIZskdTLr^)R@-!$WE7}ubfp?g`PLyYOY!aVx94%6I8h3>2qj^jK z341hYwbfyrVnK)&HN?IBS#-iv7B61 zL44$ICt)s&_xAULc1xNk){dRcAeJq(MM4xDs?vIg-MxGxvSmDAI+EtZa9=2ImYQ|M3&RDKHm-GWEB4lJGW1S+_Mwp&KSxyTfn#={8pRREh2UII?=IK+(-JJ9<<_d8GiZr*4e(@ z#5bD_Ml}e_?&3SlMi(`>%=fSw40lz7JFTYfqaD@Y0rgP=oUBzsP?)UWipbD}uv3Gx z)yqM+Ov}_Dp0yPQ;LTyh_lQ&68+PYi@KG5VlqfxY@pLsM^D3 z?}e?Tij(L`Yt(%rImYuE9*Bk6>7-IC<0^z^;^i7-*lr@l$AhVyNDJe6jGq<_b{Pku zksW5I+ghh^;RKYjAzyG8A12WIcrGqaxFqm?4nX`b?e9AEx;VUR`re3 zfmEa!!rnmdZpQaNCi0qS(prgpARJR74~Aa)u0$T^G9C?#dV$hrsa|mvJFh?K+aSt# zifn_iG@kmm;T;@+MyW0u@imU8qBgvl)Y~Gp<>8Wj?{ee)rZSf-8W#FDA z;hl?EJao~Le(u2SoB_h<7equ1c5(XJU<8$PK$~`@7ajOrX%t=lnzwT8Dkj)TOfdaW zcyWyzVpx60RI1+*ta(?O(vk1?2tr4Noy}`0jvl*WVGBDS`|mRhu@iC(qKTdO z{C*>`0>aAZF>S&`xMC@SkOMZ<9A*WE#zz9o+y+{1v(Y|?6r!n`#*4p0{uNC`c7P4{n6tMAlW z;Rze{fL)z_)xM?d9*_-mpv^r{oeosegV&aZ(DNQVR6hi1EP0sOxw^A>TBj$EsREE% z0a3?lLugV@?9m3(KRvmJQ#Yx6#02+O$JB_s<``*2V9Z;)r*Ts2RBA1zPp4Gf+>mLq-m6v?kM z8g)u|j^SB?%Hjp9?N-nRym+k1x^ymTLxcM97}!lH?8l?*!P_ajX9=mWLkd0V#~U=# zxIMg>YdRHg5*(6EX%)@tsJ>X>Oc%h$8;`jI_4h^fs-b#9sP?@e8My1Mj1snB6S%NO)uAzLFe9oVS592igQ+=$NE6P}i5RQycQ+fZ3TpdIc{m?-L#3a#< zVGtVK@TNz@P{l>KBOt0+kAjAaDtiB)DyAa^st6m7!iOp@`fnAj_)w+l7#07z9_<`1 zs(6NO4(HKQ6HE2)Ai$HNsQw7vUygU6A4l-}m{OBRa`ymCP1Pt6bRBwz%i zwHg+EtR{ANY(9n#j^y3&wXUgrf@`Fh&++kD`}0A;Z1Sc=W7>tcOQ!XynDg!F_f(iw z8k$1ANAa3+>LQvticggPSVx~nL7vsf(r7fVBk4PU1|G&Owp`tVO8qHy3~#~C+V>~R z7(T6PvS2o1%JI5N{Vj=Uyow|rnod2^xkt}5v;b(G8cF#emJT$Kn=(pU5k?RCqN36Q zO@7^qcT_rP_(lIqF7W$-SAP6PZM)CM=}bCr`BhTBjgmb^a1&kHsk@bO*=lP9X9!El zt>97mkF`#;9+|;G?MHlibS}sI}wRSen~V~BBf$GPq|%3(+SUJtfK9i5N4^%k~+*LI63#2)j5T^yw`AnW|ABR?q8zQFi z(l{D0l{at)1Xk(*1yy=>tWKR$((>)Wgti5M3 zf^5Lp%X7H_@=^|)OsfW8q;pcOn%LEsko8wWw)}wf!gjv z=Tgor-bJcIw`cKz@{iXj-o(F_;LDALQ(JJ`gAjod-?wt;|+`fAbgQME{npaEe>Ci?>ycb_k)MeM6wPv>l7;BvcryNob1`SwWy5AT)?y(3P=eB4*&^;5?^IwDc`D7A2b-Jwmx5S| z%3&F=1vnmI$u+pZgL50J!bLJTNTp*kB;SZ;(kBF4zab)s`Yh(Nz|%cg4AE;<>b``> zLbLGMaqi(Aj^?~@4p&=qou@skg#D*}lL+CWD<+qI@j1G*gx8iY7SpFCya(QthMAVySxYS( zJOM1y+QD0g4!Pl#!G=-1D8-O`imI&Q zUi}gK;R4YBDc1xOJOrO`pevM-AcAw=C)y?3x@C@jU4q^-hkq81>4;zpMdZ1NtUOZB z&pH8MGF(>ihAVKgqEo9B(41Agwg*Dii#~JU#okwtIaFh737tkYGDIS?;U_qFd@)<} z2u8{u4%2u=Q3vBJARew)lSFq?f8FM&ab@KEFqX-PH^`i3|-o0XG>cz=1A{ zHN$S@8R~DIwB9^7=`O&lHuwf~)Unl|&L_!Z4XNfCV|z7i8KQ!w*#eHXZV{hy3SCzdA)#^%{J8(& zfd~|c|Me;GN&myEt#n0)!s1$jx@f}!HKz3iyq@bZH6^|=3GbTBxPxH~5lg>g^rV1~ z#s#(hh1|)vIwrF|82@=mrXCS^zBkVHVF) zkXF7z*9*CO*sRy+=;k}sZ+dlEbnfel+Gu$KtH!EokKs4Kt)r#rGWo6N-hP0@nkFs! z_z)sFO#JY^GSsHd%xsEQiaeL*j=oJtrwv`t56U}(Dd;DxoHhlN_Y>Ii!pqcp1HUbA znMXkz(PIn3C{ef*=h4uO;E|tr(t?dVPWo)QvXM)Y?3zb^{LDRK+Jj4~fPPd(ixb09 zEJlpC@?2ZCcm5BJCIjEB;T@H8_0?s4Gz5j4cz|=ySgiT($VR#BpduDm?n$Yec)Y)% zoDyA+Qc1m=r2i8zyb+;O0+2xMEvzHAHt~iTAJ?HG(}gy0X0%ZYWFvs9wg_NzJ~LHC z9a^vmGmnGW^vR6A{Q-&6T+I4*YMimQdk{yw(h0O2b{N}K6lXR>h<{@o{y}f*2`4yQ zz~W8+2A&SQ9C$PGnFEX;@(vl!ppq|}sI)j_AvSys#b?zNpOqE8zgY8RdXwI4KTr=4l5w zh9-a+%k)j*2u$nv+<7thn!NqulQ15-JJZxHJgTk}k}95B9etXWH~mmOhNxgs_Nw>~ zXmA9Sru1kF4|N0#HBk0z(1^Pfw3P?TySh`?t>Ck6ucH-PxkvTh7!J1LgZD#mOAH0v zdZ?%NXq`@U5h?W5&^*@~t66(ZBl~T9w=ty~s^BS7Z4K2@IV$%tVNm+{$#iQQuU(}o zQeB8tQ&olrs?&DfG7>QBBGpJ7-gOXh@;<260CnCXkb(qZhw;iZObm)MtQhs{{HoEs z?R=sS=7vp%Z;n10QNc1-RF!W^4Y&jDC_3EqFNN&j0ksfNnl}_19Nm8+R>LK0HDc3$ zY5We}&JBSXnu)KY4oFim0=0!0c^=)|!M#I7Ht*4Pvs(Cis@0e-BFzdHoW81y(pgIn z;?Ulaf_L(IvO_-g+6noqBTd=KYruHa@}0a{#VVq58(-7io!Bx~$)}3DcstM6>(uS1 zXz*n4F;`b&w5J)+ej~0@>MkDNboWY|?CTB-k6=h&7srk9+1Jzhs`cmrlya>8mwJdW zwhTC$4MmTLkruO?-t6MFT!Bz$`F>Pd5a0N)^LPWfj6!!q{8UCgcJmb6oI1E0-L(r* z=U}Nua$~Pu^kO%dzE`x_!kgPxM*X92LYL~D1)G9b6uO7IOV25B4}XpuR!#QuF8b}5 z2B@Pq=7MEAt=!8u;1$-yecY1q9MdNqFIDOi;Zv(W)fUZ|T~{bT?1on;%tFAPsTOUR zBp|_t=_*3K4n5v%oUew^3cY+&&EY15OgQXJ1EXM$e)()2=s5^jLg3r@J=YuTzB28m zXY+)AmH49f)e?#*b3drd8c^T$^k*JJ3>evsF`eaP+r+{(XFkZ_wXp+w=<$)%yfy*!w54)FRJ74vN{ za;idRFML8PD8+E40=}+XAuPo>3mEZHFMM`JJ;cYVk2~w)6VZqPN@`6ttLR=p38q#ZK2cWm5M`8)ik>nGXi-mXHhWs} zF-ivwU(XD@{tNztsGmw%!ZiG^bw$av=pfGb>(ZlxJTbcIK!8N$1<8s+0>rPbjP_Q` z3ob`0K5ACh?{1*wHawL^9pcGya1A2q;KM|t6{<`x-5 zPKUX#J`d)Ev_tZaET38&=0mVq-E$5;^ycd;fkfK23)1Tzsfo|m$p(XY$sqzfR$?IdEbAgWk*4a%5bTX zN4b0!d1_iUAT*f>mg%N_Cf{Q`%oTxhwo%+o&Ot@Y;feQX_%Yr(NF+4tg5l(W>r@X7 zzC2%L5J)Hj2u*kWXZrIPZ{hPv{pRawXXDK~#3$i{wgLv-i}YU*ZT%;TJI*&r>%`X8 z3yxzk{|8ELpNo0D;I)XCYrpMTrAQFyA3h)?j9!|Gu$k0lA*fyC!ID4a19dwAJ;Xnr z(V`RBrloGDeJ8Mid{3??G2qrv(Mj$>rjuL`YeaMslzg=Sg}`}wl2@1)xx|G)h_A8_>Z0^xuYx0MX@;6-+kYKQtFpbR#Cr1q^H zT`hA@^BGKjQI%ZJ^VyI(tv%0uZEvkZN`0$aboM+ig#F&}7oezclU7{dp>WPzfat#_ zIbP&`9xj*)*bHctqY9>|O9e5TbXTrW`-}V=$VPTvJ$W|LHMuxQYXTD^v%L{HmA|uR;)fg+^ZG zf$}%UXvtM%;2xjeiM_4u3Dl^f2YoWJ=eX(-LQ$0uT!$M5sBR#(O9Bj&az6Vk%r*Vcg#6(@MM zLN=-{0#mODL#GBi*x$BFqQWb{4^DKG7@Xh)uh7B!+%53PI&qIsSA1oib}>!t%d3II zgyD!CfC=Lg0q|R{P}zN6BLX1BbI^w}F)b$|Alxjt$8`r#D@pCao+8qZ9DGIA(fHm+ zaKPT-3Uz+K8^vae+FVCf%{l}8+DG6~2Q{0@fMi9tJt01(8v6HTmO6eE&kV6i5_9d( zEX(f?aIQ4uQh5VJ*@y<1eHm%ez3~~7zDEP7EA^_25N)Vx(ajKB`TCm=U@AHxVqT=a z1DvtAmsg z1=*n>l)MqK#QL-p1*xqt`l6-IBg}DJ=Ja?BUBhEE^f6CzJBCtl-pcYyYoU3(@$jCY zZ0(QHnaA9-3b4xNkH`Vv-}D&0eau@|JBk#MMU$thlLZXWpGT>~Kj7A5oN3BGypCSr ztzxvnN6GRJ7OA6j=^w~f2T+|SP^B2}NUfegtXD+oPxzWj{Xqn~N&c8<{xFnSyZ*My`5%$_b6%OgU@4 zQZ>6Ta;II-c&*x^9MBwZTum7(h%Fa@qB}5~A>NBHwWw-~i|z;M^E2Mtuy-9UXF2}o za@OfSl=_@|M33Hp9sTd$inUB+W->%hP(PqCoUG`M2el7qn_m6_)d07CKt&jte9ryb z>=C)k|H(b7kEmTWTnbY1n#u6$i@vwkS7TPrjco|vS^*SwHuVzKJt{6K^4{*KZjhMT z#k#}ril3^iwPi1DdBJNq2$;k4!I;^IF=H>?c!6sRB2AvdbQb}I02D#VVY;mdnGG%X zlKV?&X6&UVFQKfpho-*7$l60IUviHOhb|cYf{RnWKdBD?&z;KwLo~o&UjSV-z?m0I%W^!(No)qyg?)0o8GRK!cqB66HDW9bkYJ#alYP;>YET zNoSGRMI?5EVIN>T#TlhIicl(QfZGv>p|aF(#3P=$y8a;ms9f?r4Y2b|jEfpz(HFoG z4KV2oV7mrzvgVNi`mRCV3SLpoHBSRvtqH&v4tk;nod2%7b{}3DssW~a0d&^@-+lqa zYk*E)0F5+2voCfLjg zEw@Ll1y8C3Z}|W_Nxh)&jQJ+0ZsRqW4hySl8%aRpF)aNoboDLwbMA`O+_MY<60^R+ z*=1s2g`cIW?|75A!D4J1!{ERkCZ0t{NMwhZ=mx-ZRL^YiNBNZve(HZM{0og7T@`px z>e7ZZ_Z@eyn6SvkWGLH8Ti)@Tbq1=LJ{L}|ChUVv2UHp>&Vth@9@1v<;iygSY1;dq ze?ddhxkM~Q(>Vcr#9{XdTmj`+ZX~nimoolX zVr1LX^0TB%WD+E=T<0T6KUv%>;F$;*fjncYYatbob0u9vIBhEF2E*A=NmmEXUzK$6 z;3EU=bgkf|+Ue@S$+uI14+U^7g;v%@$PLnIXl3091g}-rwFQq@+g|4-t+BMS*TGKl zYTB;Xb%90XN>z02;B>2^>kMae6ud3*};ZevW2VEODiyd^y;)zHHU3+OIHFngE zGR&hSG_-NUzu!Xakgran6HDo^qb@-1g$GX^QPUOVS{1cfVd+y%8G4XwFb?H1}MZ?XB~xF;~!RN2Nt8joC0K!w$ZLDouBJRKofiA+hCqo|4nT^Tln{UvGigu&Qp}{e z0Z0J_-vFI=rI}iteVWo_f1QWCCX3z$=w{$?-poKcandy!9gNU5+O9b-H0P^20A8ihnzLPVUTDr&AsQ|O$*<6^5Y+Sv zeGI|izC!;GTh|#-RSv8<2Tr-_6%ejSxgZKEAP6WbB6biEdlwsu*gKY83m`T?>^k<| z*0OewU9oqu_qDHA(Ov6`WtaCQ2Q2SBevo@6$z+mD+RS89FF2>Zx5?T$TDy&FcPN@MexPw;X?vcK2XG+(!ywYPzqP>@mMHMrv9A$_7XABB?MwU4P z&=GJzkbS5$?-nU^B}rjYIUuVThS9M?YaS+j5@Ds*sFu_jy6yF~!1DI=cP+5za0;m{ z)qo-4pxV+Oa2?*Xj?@jOz-@ITA5ok~_v%PJ5Lv&j)B?fWx>Em`UaPJ6y$QWON5|h8 zCQXMGlRZS>h{C!%ITan`XPSW^Gh`rOK5s)WjkXzoC%69Oj$Q$l-Nff_mvdUo7fRfEm6A6_1eOv0M#`kX#UCMo4Dy!&O=z zfrVlheU6YiiPrU~eI%-vKuaQ}7||vu$d!VKi|Hnf0xp%<`art-BO!?c2> z-V9#5x@)i$bKTU|`2bK(l;m7x6SiIwqah{!0DhOhzJ-m^_j^(JT=kWMnsGWMy(r77N zyuFHiVxq7&w%%m!z0$-3hiJT3RFH(s@elaEt9IKcrE=s+W>IUMQR#$qJ_lLt1I zDirBhFxlPfNZlGsJCa365~0wAfWvmeI@AZP=8zu4+!FN*{sN2hwP89YNph3Dv6kfZ BaSlSfuBe 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%0A)RSrn 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 (KZ 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
  1. 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

    -WQ}AT9gw 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

    PuyP5%Dhx~dnm;PDRBB^z!f74VgJrV;pk$AA(GV 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 z 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 CH3D zKhLVf?doq6^mE=tQyn(K&n}c7@c`ChIhG=L<#kplgc8Dh5CQ!H=^VQDoO8PnKfy7a zsJ+Ss{Fj=ttP1FVoAh^a3Ic4@D1!W5->!_BHYaa|jDG<>=`6wm8DEMfx%@5kv&`T0 zQrZ&TmJFlOl<14K3u;O9e4+ySOf{TS-hmtw#a3DEI;Sb#Y z!ppjk9`#*+7K#5WepKx4awkRa6D4eC}kZ<~p$WQP5y+2hnhXSb6xcB6V`^<6(O6A(B7|4(})a)-|m= z5>3pmRDK97m*3$o#d{XAYop5WgdQRuPVFrN6t$598sp4LzAy@!Qffzbe7VcCXc3dhty&Zt81qbN|uO! zMtTlu-bu8}xF;yenea-xgy9;URtq#w$)T8a(FmSQuZ3LOsq3&yV`}A=5CctTBP%E zwIiLw%XU)FYFI&gdyH%~D>-ZB_>*u2$tLQEuL!oOKkeBA;k0LugWp}@cr?7$UUMd} zk>M$9n)g*!At#B|?PQy~LKf5VNYr|BjTp*y+#XyL?utiZ(aZ>_VbBw9bBpqlIb=zB=^lo)Q=n7kEo=|iU_<(+1tA#zY-DC5Jm z1OkPCT+>^0c(6X3B3LFJOH0yJb`kc&g(hJ6G3*ZSEy~G$TujSXv>&Zf6 zoUHF#gd}I?cF&;UkyqC>IINeJ=dCkq%#eIbd@i0B7+xYZny}N?`j_2*zN#5ULHWY^jvg{}c|6J3 zxzW(~_FrPiqfl+(SZTvz^4$$Gz-ZX}w0Z>8_GDxZbK*P%a9#<#sx3)38xtAOgzRg{ zk6OAUC^2;DtTHCfgAWt!G%J_><`<}3$Q|jLe(OIZGt0H#U9MYnwWqKflo!aCJ$npY zUP&!~f*1EHZK}Y#EARagya;Z>kEs7sM7LKeX2&W7q0f1j0ts1ngKPNuXSeNd)9}@H z%dcL61yB*EuJO>pv<~@u>MgFiht9`zQwCEt_#}LDuf$vgR^n6eny0GJJ6?v034q?i zIo$zBGIKos;`aBH)gLE)Lz+=wX26dHTsuL3J^TAmi^4baL-;t$=W{C;!z-f}K7j8~ z{ft30%HZQP`ynzQqe^)nCmT*JuYeCFO6yJ5G)P|zyNro)AjP0xEH3#=>=h{C_K_j2 z8e#bG1!q=j-?X8uuymy&O2N(RhBnM(Pbq+3x1DMaWRg!RfLEFIYNPeNndG1H(BdqA zm@Ci(?i#wsen7=o4O|cNc=+d|6+w8>hy}cpOVEg$7aMuB`t}(Wkd7)NPYO$^{8S;A z^@97AV{K9jZ6%*(_@q-A+Cwj~VmAe+t8C`LY(v%bMmcP5B{5?Io!;j~b zYqmTqe;||3$Yf98doaI_0PcWK>8>Sz-~+={+zmhUYd!2kpZwlwXf%S5=d^|D{;ZHY z8KzZIiy+do34xU@VDKF9NClx!dxwj*rbaD@8i~k*pmJ6~MP=W_5q*+SPvw9FJbDkv zooU8#mfvbz$sO=QzuE$zm7Br+CjTeLPaWIFjbRNzEwZLoS!X8ju#EASv)=G?O zxhuU0L55jZ+v0hx+NhSVrFjj1R>*I(92hj%1?A&-9#2EAonNVQclkT(5o3yW`{@C4slC=^R@S@@;_DO z1DtipeaS5pE>33IZ6389jC#@Q(P&ibK6y9AAoUY5(Wo%xQSDXTaYLvtQ{U_6 zGcM$&w6&7&Xzo(BIK_^%lzW{574j5S7v~aib+pWV&dsq`+`gV>U%ZHkZC>acD$TG9 zfKPk=4&2N5PJZyYHW#3O31^}S#I~hCq3|E824f2{gtlB#1o3T$S1x%?eA`XAq>v(C z`ktE$FLsEr5MDeif%`aN&M99%%I)x3LJdD|M?gi=NKvVk!8asbvzdFJ&OcMl&b$r4 zt@*r%?~WgH;WG*$&+7FCDq&P9LDW@~-4tMxp#xFGbvcfGM{p?}OfWV7`Mu z59GP6?c+g^2sb-V!;6;u^K2C;(6bqST+AC?52=9u0rhHm#n@m3CDqKH6nVNyU7L-# zU;W#Jr2X&1Xu@;6Q;f|~uusHEltJBHj5>R1r zRx>O$8f8rpB>!-kDt1ms3;~4sMD~Rd;Jq2V4?#}f6B;A7H_MY+y-3Ii%73TT*nh5- zmcTFHO^4-Ct&}k%_%B-d>WXYf04)UhV`%yt%=4_9+LQ@@Qzcdd8MPCFQbuLzA3{KG zN#7^G)|SZ5bP8Ci-I|$A>1G7*aRc&KPl!{sImK50q3x8?O8HcnZ-Wt(!BhkM+$Ep$Jk1l~ ztXe7jXh8tdS2hn#`2Vr@@8MBZ*Z(+v=B&*thbUfvh(RTR36QA6B~d46qM3k+64YQF zL`IkdCO{ApOade%GZVoYY{3dDs8}1UpoLbvV7*m;#fpk;)mE*SRx4^N-fC-A)I`ni zdF^wVfN0ToKhN{~1pmvizU!yn?vwQ>xl??dp*84p9AGx8z7OlIka9B1o&03o?GdACjzQa;(}zA4hp z2RSj-cWa}G0E4g8lGTGudk%h%$d8hDlM|5plZ*j8Np=`K|I7VJZm--8WQXBc8+_u+ zRZ+Q&m-un8x{NyRn+UL)OOsg$DUdi~mXpALOkWr)?RG9p-mN)+0QPE2Hx$zC7I96> zUyWSJDU*efuMMu%ACkUVMdi{Yxw1(b>}R?6H6rm7k8e!Q4-FOQi;YKGh&U!@?|nq|bg-SJ|Qx0euQfMZI4D{VIL))eN~j5s`VzAxBlh&sF=8 z(aC)8Ct74k8KP1Zfn>$>N_gM5OwEvgIV&ONt%@tnvPo)&d=QT)@I}p#s}jo<nrE@FEev_OJzqg!oDUVGj#WV@+G$nyeLOb$(0EajE7&Q-;KDeOJ=yFyy^&# z_`W6FbsF`(YMW32i@SZ$=J*doXl|)y0(o!<;STQh2yM9%Az9)Xz-%AnRrasP6iO|E0C-a#Api6&W3e?HQ2D2?S&;>m zYqXrn#^rCSfu-N^)s^saJooas?U@ct1L)_{SV*>WI09fipxa@y_}oc&_pKjiB7`%{ z!)?B>WUyECMjvM+$e2UcHoen-2O#UrS4cJ9h(FA?pPF@Qfc!O{m4g8DVPz^`vz?DO z?a5EgN;N?K7SCcPm8%9=(ptU-8||~$7MDwDKgw(THoI}&s0E8RtJPw{+$P+NVEaw_ zOz}F;DH8wCE!%mtSN0LREZeGEl>+D$$Q$u2`Kg&NyW@Fstr=rNvE2`U!uOT##~rG# z%*#^)Bx5t5%K4Pfr#v+PlEF(`8_DgCL{yTId`y@G@lBI>4aBTO5RZ}=#tX>1hd)4w zx2w4q!Vd93e9ZxIxes!Cf|vX9Y?Xr$+xVkzGlA;Mlge3|eF!0_e*@@&UsFtLipJ=l zBsEl@lYDB@XUV+0lhH_j=58rY#u*rckXr7uWOJg0b-&=tpQJH8)O|nRMQ|8KX~v=g zg{WwDxD}dl1>r{{u0a4lxAPM}*CjvX(mV`7tU#FcePEFPxkhvN10e4jdfG3p(LLLm zC{_dXU8JMn*8;U11V&;t0{A5_pS$}C#HA_2jiOaG)El2=wm_kO8fNxa2;gZ1a5hQg z3WUY#lEo3}n_C5GY0+@f(Tni%ACEdg-H!@1TGE!G&Xr#$R?&@0_lTx_?AaQ0r~xob z2ocaGPkW=tB2XV8&M7O}-# zNNWUsi4{YRtV0K^QxH~_EL7|ky2LGnmC_i2_;Mi$7Bb7E&sy-*)B!O&5mrY+ew-?J zxm)m{m2zj1gF<#>x*hC{};={1UTF z;>!tvIaK;|NqqUGViiG}A0E$(4AXk})jUd)`c^()7saUCKsoscT&pT&xvonO;#a=1 zAL@#Z?)u?>g(Ax!aaLkxe)>b0!(^$h0Xq@KJcLfhLUp9*$jY(qYj=m>v-0*9^=w2U1i1` zdOF&}>C0tc`bLC7iI^qF>?Erclv$kCOfR^*F~-Y(|A@Z(GYpGz?l%yCIr1|db3TIl{;kKc2_x}aM8*G> zOfS&aTfc!QZbyeXRnR3FYh_-sWR%Ig0?n3K#IBIUBl;3mUX5zKk1+iDpb^AL<5_!1 zUg3RzuaHe<9kmw)dk~n2tIz@S5568mtvPs0AO6ER)?xSv0et}EG2JTEjYlEd;=B3t zjLAb7Wri;zRHpY|SRDw#tR%~1$>bVF0%;E95is$~LNs~orY0I=~cJNN0 zq<5hf*547;M};-ifoj@q-yUw3e8!I58!wP2%zRDYc|@v(CHKU4!>_O4uvSBoHTq`` ze|RD@gEG7eQRJf*l6aUP#aL6K8&SMR{xhH{RIMhMIh=^c_~#BpaVMgx8nUL1^rszv zL9WAhWo4z_0Ycze%!RfQlh}`vFC?A3s2SwZENTY19<9}?T5f97L#_tMR;hHc-6-)! z?U#!Bm(_TR_foqO%Bs}&jr^{v<(4*z1*pat0Qs|&scN~kjmna!8Xzx9rFo>ikhZ6a zZeUTY#(Q`anQqnDA+PCGys!b`JMaU41g)LF8*?nikU}AZMU*Uz`pQ9oO$gyM_|a3! z%XCeiWJ(dlR9RAEjCz0EzX2>A!_HNkrOg#B|_qRR$`Iq zGAJhV%BK?u8MI91u0l0Vd>IxgcT^5~OPaR8qBNQ8ZD1lqb|Q+c2#HxF@hupCt}I@J zO!bT!z}=H-LchI{zD{0b5~5}vQNUU)Z8ZqV;bk+Ve$}bChLd=;k2El<`oWSn6Pz|b zH*dMY*QNT&KN4ALfL!k@Q~eP*;sy%n7a?GsT~eyGT{);V zr+kJ8WKa=gK6&UHNVJZo(K}^!@=Uy*Vme~$9cHdZZ@yR*PxHx=L<^+vT7KOWhwn;1uVlhIG|1$GanTgK_-Bju`fB8+kHI5iI-mP6l`obgmQ!3rxxSw+AXGtrS<xlR?DIcbDoWSB@wU9ODO34 zhBnz&0ir4Z^H_P_$JU>+abatMH=lD(-_Wd77y&Ng3Irs+o56lbfONs*?$7kPf0OS1RG8ViouPYpp}h5p zW3F*m4sq`p)S4$sTeoITA#LQ+%=37sbX59owho_O4QYCqtM(0qlm*!=+xSKmLI&i8 zwk-%Ch%nB7;(+#)A}|qmA*%X9TAobtZf}uSNAUnz%L0CT1jR zTpo9OqX+r58uBoD5Kx0)$xjlK5zHZ|ANn@KuLjAgL>_VEKfWRQC89E5$wxjaL#pk@ z|8nrNgmMbPEO&Eb76qgIsIn_pN66m}rammglC6!Cx6GO)&0EA*H$z$?YLNU$S0|r; z`0^2@(_p6EQ5t_lVU3!H#;K4tp4iM|xCFy%AVI3}%p5s`#O~BsuHCs*885 zSe~fTqLC^@t1XFVQMe;%&J{(`9h3oTFddB(1loKv<6H;gI*3ZXDGsh@fW_FVX7acEck-KtdNLvIV+ccvT)P_s}t5e#4B6o@} zUlKY%3PllH$wiolm%>?}3+*S%dtNUmCLp4+;(x7lS-&^WchWy)%@%bn5EhCRa{t6yX3Fb#8rNOlFdXPC( zfBBL7X^&aNte3|#P@yv9Q?rZ_i6~+TK@wXeS&j;{U?coyroGR$FZ23!HIJP#>>-Zt z^vUkIVOJ`{{mej9fGKCX0@&>3Uh((&m0TVIBd~gmGl*<5gfq>f?B+UuQ~5s?YD2@A z$&F|f!V{mK=m>|(Ar@Dvwx7A32StQ%4cBL~1wx0^q16(9Rm^5d%a!H`O=m1=YY{1v zwmgwCbHwM&Mn)oDTB0a zAY8OZqIt<0o{ownu>ntiBV=CKC5b0xNin2fK7zM@JmOT)h-|{Ax)F&k?>)lVE4(3k zUfEr)Lg;qH5fxdvrTiScihveC-q*THtAZa_57D3YviPgi4QY~S$>-)P2++)DEoDsH zmWIo_Mi>0p#6!)PJqVdQd|zsNfj}vutkIG?TGweoD+NCx-dyN^TZT_mhU_tiaClwp zuKKYD~75}RcrMw+emJc+ijy9(FIws1yNkYA(%V-K~z0YtnnT_!eyeDcNaUskF(7!W{m8De>)uWt!#$B&|~3F}BH% zk`ejDh{=zVTdYm;rV*3QO56DM}a#`u?gn8`egkS)oR@PWpGmu{LbQT?Dk^Y60a9eTXrvQTf$zvV6hi> zFZqUEv?GdtDTtcKeuk&um(LR|ltg0&qQ^^GOqNEbSIN7^Ht9@u%hCvLLjac``n34A z$xBAQnA7CyWM1`jdC!Q+)yW#f5RkWwO1UoCEoMyOTTsf*QLwiL6`#v%#x}^k$!-}; zV|q^6ZRF`o5q)FEj?28Q#=1iW^v)34Plm=~XVO`J!~QbN{I(31jM^q<%#x21#j?&9 zla>gs!+7aTmdk5;?(&@92!SS}b61i`skuq(Etq+G5Ku=*qFiN&FJ=yrr;RSTHn~Lx zZo_yNv=w`IZ1*Mgmn@a1j9g}f9JLJ+D~Al(Rz-51xtV_#(f)|+A7u-Z{I za&K}S%rOjjaIUlE-0ab|Tl!F@9c1i^5DA>iT9$0|viz(M)reY>wE-57jv)qEFdy`F zNxa;({oTIFE3l!DEjgTp03xpVFZ-6gzQ0F#>K=8N+|ioBxmFpxn6*ZK z8!q>;A>MwgSNhsMq{a_+YeSJRVX4((w{!OQLlEthh&X~+2a#x@c@ALH-eOe94Q%0HGnT(L$sezDRYx70&4R4U9AJwCN zAWtQVd4;Vnmm-$?*v{`0#pX3W`Ge6Vw`s*02?nbr^DVoKB5rj*OD^Znn+9cn`5llO zlEvn1dE7QAf)umNB?y>#lw3$6PfCjsR#7=|8Jnn}FwiU{>6cS?B6>28ouCP380OKR zB9y~5YLQ={CB?l-ZjlML_ZMR=0=N-=wz(-;EXhdej8YBRR0OwNV~&<&cj=5Wn4@SW z$e19OJZ-heotg_N)%931Y>4`S9I*^iUZ72-qk3-4LOH2R?noB1oSgZbn7J}L zBK>nU*A%U^E<;pu*Ggr9jLy}6iy%{3+a^SX+QEbKA+5!KB1JqwNuN&m zrC}YUUkoz5Or{mc@Lc;ZWID^efvD6)Acs>cv54$mF=RkKq;DCdJffmfP{!U(&!a|o z81>;V!PW==01}z3qLP~n2E>%91!GWQWtZrT&HQ}6E|kkcPp1lnCsUaX8AT(YA3)C4 zN$i6cPQO(+87ADgV%2ue=v{)5DhL*vv&V$UDjIe5U2Jk${x#j$toy)X?HlstGXC5c#bTe^S zzB*5)>(aw=DZImMGv6k6#)Dovl!LC<4gET)^Zt&jmQ~+PPbJo?C(CQ=Nkcbw(T2Sm z`@O-|w%Jwu-q^RjhrITdfBV?~AWBuCB(qdO^F(vB4OCSs(~nb`vQ@!iFUxi}OR0<) zn7)1-kLQOWSjM0`!FDVxL~uN)qo=AaL>oz$OYeNxfuK~zl6Z%yVeUq)mRD1f0ds*2 z?6Q?Hm`^#JDwMGls6VAjj4DwQka#nkBh%Z$0-Ay>w!{dtcNjij)6wF_U~XQ)*tz|5A{ zR2QPE5c2C*+BF7Lf2kZtQHy8=Cqvz0YT*b3vOwcrS~*8~5JnIaxd22Qz z#D;#Xylgn&w|1k}%#wIFGyFQa%Fb|{{GJ(9p*cn-cB@j`qFBqos+^wwG}TjiBmSZ4 zCqL62-DP+5XT3YRE4~h4yQ8_EvAYFwYtr+G+x|Om+W$pIe2|vA@Zo% zm70o2V__Kv0 z7Q!mMh!W;`2#DlLTfKRLNSCxl%;V*hE}5`J%L^io!5>xL76m`%kUg|2u0n`%D`!pv z!!$Fr6(Q?caMRUd_m>cwjx0!i9VAh}{m_rlo~o*+u- zw42AkJ~3IkWjf3ft$AJWDH+%BSE$7f$7bS7EyfMOEd6|fPVUgGZq)ri(?W72T?kMd z4IVirA)tmxWwDwn<98z@b2qq*yzv(Y*QUzjf5bHvm2-OSms25Q_S!G2Qu({7*;0o> zrrgbZdD}Q8lhmOS&fs>a7eh!*m7Fpz(4+U1lG_6ZIm-MOE=Pxonx~4NkOnA^iR#r9 zJc*wt=jAkUm`~E9JgHdg>L^OLZAN8HVZPz>O>XeN`d+M9^(x8sD9bxU4U8wp?7d>v&v5Kl_!_^reSzFDlPzz-dpJ;fANW1 zjn__4<;hP|?R?~BaN7Bo-Od`_PS|PZ)Co8hes!r2vNe%~3Y-NUYW}yrX~f9%7y{~2 zpWL3P!91Km1s<(JB$0Fyr*;nBTQ1Cdb?TRPf2Rhk{_=M>gVU+6>`pCDau*M>Qyo4Ip6W0E&?9%f zGje0~$Z5IZ>uw!;HF8I)k=NV|P9w{GdWOET4Mm(rXe#CB8o6BC;OEiObD18qN}e|% zmuW%x8wes{5BDbqji;~BhM{@#kx_IUT`1k-e)ikW=v+Xz_4jZ-X24HUe>99-!PvFv zP#3@qNM$$An1`1lkSmEN`7OX5G7}+wKUU7u-v>CJ2WIJ>d5(u?4r;|$DJ>6UEu#7$ zxCyH zVY@26?{(t@&avbaK`z{Ye}ELwlu;kPr&6#ZBOXGK{GVv?@kx+Am3oH@@Y$@?*mlx6 z2;w}*S>;tSybLmJveU1BA_(n4OxG^!Xauzp$Rvc8K@?A+=W7?$ApG!S4uUeLT#jru zkN#8^pH%LO7x#LwJfE#R`swH#Rx%~h351ig)%6~}Ee{^el13$WFqC0a{ z|MD_@>aaQToIxNaXt-oi7JYf-S4mn6P=n3*{1+jNPY^nD5f*B{pfGKn9f#LKyWB65 z1vmo%G<_&*E;l)Ye_W+OSz1qbKZMj$$g;$41XZSd>B~L!R<%@?B_^v(`O4S4xJ)gT z&*R1VEmtj-OA^I8UyxMoC!e##7ORGEE&R9yL0qP-iUKshm&J^hdO!TqrwrG* zMpWDXLKfD$&<^ZG2$K8|VYzris`BGlIpwQzXft`0VLb>+-G{IO za_|thiOxM(1^WI<#$Z zF+Te z9fGXj7x8kHDKF^A0CdG-=}k`QmrbI}CSCev^C7iVe>T~rUp8~?(wpMM>X6Emm(8-X zNNAUq(-Si24oLgw9^@Z5kjp<3bXS-4KJ9S6JCOxqJs0FA-!#bI>4DbkGX-ik>Yxmg z-kBrMC$c6XY{_O{r8E`DKN9tFzqw2vj~B~zz9QkOpt^1I}MS1cUUzu2)vZMy%5X49XQSEer2fJIm=OF43z)v{Ni#L$CY?hWh z%7JA`i)`!_aiC7yBGHXED1Y`9dAafsaIF^Gzw*GMzIr|6x;brBpH{V^U^yjJho`S##WRgx!grI; zgTN=b?Qf%)IZElXyqMTR#CykB23ecTf8b#gmfYf7hSM;MjNu*H4D4)FB)Qa|6na=( z>a*nDwie7|(&Lh^S;Akp(b+Roo|IhueotE-8bCL!LIgWiruE%Q>EP33>A9Wmppxe+0BzELk zqfUO6f+spNzL4wMF;e6cY9ME=XRxG;vbgfSf;50DwPJnf^83`F*JD5RQiy=?6(WOfskG*JOa$;(!9r)N@bYz~&k+PX0c$LmoJ zf`KDwOqP!TO)V&|xU%jS04C#MNdI)830mMuEgKgu?5vXUEJ=QK5Rc&SvyvW7$vND;2Yw*rgG2#_rt)3lOL6@kSId0w@11XXuY8qUSp3I) z@1|z5{cyM6^1hy-FsRA3!iZilT9V~e!^^2;7T>bzkDMZjdRRPPQq1`#LjO70y7;uy z%@LnI!iYNNQQhZIrRgg(kNxth^6}%jz-WIM;BIo+1HHDs>fIJ&W(5#9>nE^wAkb7| z{bBrR)z@s9L7kgp>62!qjhH2aye3xq1|o!) zRHhVjkoFq-v$9g7nNLoVUR@lXeFpx4WD4a|HLtd7Ci<#ODJmoT$zeUWKxIl`e~W)- zpp+EA?;XgF^nkq47MsxQNNEqYA zB6ZSS4%_-f?-0XfNEd0sg6`hi5VWI>A-KxoNSvhqli=2^~haI7&IfJk4f-_u_@{ zC@RpTP3)v$H^@X=aRevQIk!R&ZrJ%jgQOST_l^vhZQCiX^ecmdA2_=&i=qS8(9Y7he~orT8jXLwWJtDA0eh z0@|Z!3Y|e)i&241%p0MpS(Gj)u%1G27dXp=XbNZEtVB@S%0+fsf^D+2xI~c4y|4otL+R!7d;)_fvVMzF3~KNiu~A|f z?jq_O?hUppFtF$iqRF)+YP4&J?s6r^gw(rvFrEpRn!J zaSBuJ(jbI1@@}Lnxg)c!%5}hqNCp*`k~R&~IZxvdKCRliiCA1bDs*m4h5tW?e8&@Ezj)MG9VsvVIk!^k6R*aVrkhUycC=sFcV-z8Ze$&ga zkPHze;6FuF>(wN^PR@T>=b`xVUUyHS!fQ2FdwY87(?^ax$|4oGK^p@E&VZP&(3GRk zv!%tSOG`0n$NkCYP(ica-x@u%E}o2lmR*Mk>1kzuWF9K5Bl4IrO%0TvC$sGQ&l%0k zUk-oo{1ce}#$>UI$X|_V-0VqEslvaI)IwqiSc4ltX2?2H7Y%>uI6O4Z2%#0B>4+Z* zYb!F{-C)-!ufN*r03t;+uOiw~o^PH_c7oSD+BTJrnN!smuh=@9cp{|N6*ZZfMIB2G z7NN8E>Ifvl^8t?(baP9P1>g)?83<6n0P`fGp>>bSlpONe_C_#`yCwgzhKd55i2&+d z;Is2RC~nrejCdz*y<~Gu$=Y3S*66uLizm*n!qZA-*$m!aJ(nc zn8D!ZEymbTb;KdKou6zA4t>gm(C6nmw_tG0dYlzSLmu zWUq(qVUEF4-%Vd)j`&-KZ>XT`$5ygwz$`fW54G`bc=GtMECfAr$^~{XmWpmLO5UA1VABZBx%|%1aY^sejJiCZDB!Rj zu0M78*7D%|fBJg5&{y06STM zP?ZkE5P-xZ(nm+3Tgu>JG04&uK@7uCttB1wgMAbMN$(MBB}!<*wwxAh)OVY?RElzm znaAlFv_!3ycw{;qSQt{(nz#Z{39XV-msQ0i5!oRn%jMK%V3?FDgvO4R*7`HB0>OU? zSI}C^dScZDd9?g1215~h;q9_3Jp6r?h>q2`j~tL|)775({@49|-2eWP(a z0z}C@afZ&;C~3)$%x2Y3K8r z=Zv)~OMaQ$K-o?g z14NPMvM%C~)*__2Fl!#dx0mpPCC&8+$>|qKl*En#Cucrh*>D@ZH?HT%6k03 zbh=DgMeK+)7n7ZN#2C_>JqdrSG@OnGkh2b2ci~iw$7!VC@|h9SYB}C=$Gi1t|B*%| z?qq~D8P9?LW_I!7$tq0_%SDIEGDk=~16c-Cn)Iu~qbf@ldV##M!?O(jPi4tC`jZb0 zBdV|XJFG|bm*GQDp@u>x(!O*!BXy{(5^Yo$)}cb}Fcmaxpob)7IU#>oE4b1V%Uw*{ zHN|V;w>F>08e8jiJ95y@-p$aT{{h`h8YpX5S+X%%EPa|`Nee@ObsH44ra@wp5nw-W zP8O5j4`}6tET!^gqsFCQAjFONbZk6>DA?*@e$`Y5p0j0$7Ndn=o#l)k&yz$s{!-kx zWUAIm2VoUTlV`?Na)EzW1I;?sQ2Nn@)Y*_(&#C_M!oHJvHpat}X4<&tAWo%?#WO9T z_2WYKWKc5AskNVMb$CEY(q)MuEHwk8XwFC9`H4HMI~R_)6jkUjuk?M2C_nr0XP1#P zF7&E;z^$rLSJiJNq@f(bI|A*ha0@!jtM^k$`*g38Cs>Khp_zZKWOhPkmqU&&tD-gS zB6OIS`#wb@K?sAqv)??_Ugz6qcs0D{8z|?HHI=b3aYc1iW4X$u0XP*x^&3m^ZN7CNiF7Ctt4%qireUY5w%dr|k3 zUz=pb8Mn>vN*#@vUfG*_D@n3b>6?UgGC*0F{-y}&D;kZyW_v2nbJRPTmOZ4Msq{Z{ zhbcth5}brUAvc&X#SE&FKOf7#l~qd9B{8oP-FAb)w>S$tYFM}O@N*dT`x6ncvQA%7a;erCMkgX*4&HMf z=D4TD_8PC66>4Dm`jZh-VMtHws|fQl1y!lS($iYNU7R!DBb5~KPVL=VyW3iPKdoi% zDFNfGY)pSye`e3|+O)&dgkcWuam_2+Q(u3sdd1-GOr=w(m5R-sO5egLB83Qyy4sbgh%)M`->0IJq%=3Wg z;#BjDJ(W04!9y+IUZnVyf%8ggB^zuFf5p?0%l}f*Y=~$hb7vmzYxeas( zqBp?SBVCTHB=vPGzm7vl1z^da;`9ozGF3mh%`7|9J>u+2Wxt=<_pU5^zSqCi-<_K*GIgU^ICxUhUIdsa%r0JH?pJ zfP7`_ZTXuj@iQM~lCwepQaVRDKc3G-}XgKHxMR@_%B-0R-w%sfirCm@|vg?0NRWoE} z1bZMy=fWH+v2H>rN7d<$%+wtjTsf0vYN+>RM|eB+NKOs8a7!|J)QowM2AZN+w|g21 zs_>(dcv1%q>415(97f*>OBOz-RfADWl6PAJ#kW!t#Zp@jIdUzc)9^4t)@P-UAWBY? z=T(Xde`WKewEEtlWma}4myv%zYN28<)yZY-WH$kB(eaXKWtl^<2z@kWSaP{9SLMi_ zM1&EBeLMB@bNV?Sn-E~$PZBlu=q~rUqe~@BQqLEjMF975Jog!6#{1x@F(_@Xsu{8{ zOZw$YLmu)Fx=fmj+fid5X9ghB*N13JR8f;nTXAX39}W zmuQ6>LP+{Hw;?JEsg%id!P}K|z>CV^Ts~)>t4$~ZDvFSM2SawdmuCQp-^o0k(b!8L z*e0HaKOq1=FY@6*Vjh1&*1N^c$&ymW`VG)qG=#Ge#4S@0nyGcZXTdK^Td+}DykY9R z#B1X?eN1V@kGRDTM?eJ_nvwbrTJ`@$N5aiP$Qpw-gjGOpGAp^NUX9lyY#ml&?I=MZ zPA0og8one0;;Ted+A@0cLB?{gy<)vz*fH30;Qu|AP-&ef$!>plkUCSDAG6PNrRogG zYLmN5g^DsPH3I4kxzfxfDF2Dm;ff2%cB`{4h976RB&+>Wuj!{qBwLQdU zZnJ;r<$i%}k3+~BjuI{%x|5uU(5Oi#H83n)0J+53c)5ELFfQ|ozRsdJ14HjaM`Mf#AIEt+ChfYdS|ZFgtO z5oI$$&q|lHS%dW@3L!|W1~RDZc&W|91UWJvS^EBzC#YEB5hA)AlF3LbqTb@Mdj=z8 zz2LMJ)Vc&xXSSt@){~II(_~gT0v<%n^_uZ>73ni%rqV;LUhB-wNb%X=?;Xn zn*+6>aT9+R7{gh!V>GGoGaPdT>{#3tb~JCfKiNB!w=ALzbhSHboo=l&r7u@^5JX1N zw*gH;P<-3yvOziBa0GsZ0E(nvvozFzcQg2a%0qds- zAq!Dt9@9&9W(`J23(sD%g=cD(-0I4L*}RsX<*HfG@?cwf_6MVm2|rKjo$wWdzPnE& zr~^mOqAYE>Crg_}SsE3wPjl5<@~rWSnkBzX*5h=}0~M${h`^-?o5y{Q>o@@nT|FK_ z^dNsUef(+Tr6o(+_Li#|tG#||5*)oR#lFna+Hfy;XjLlf7=1`?;>o*s2yC%c2K@LZ zPrQV*wU`1SoQW5a=?|}{IBlnX z;#N|1l~>6l#y~lratg_djTn?Vf3&BvJa2ytM8NE8V{oUNUc?+ z=^KjzT3;AC1DP&wpMAB{;A}aB7^ zGBq3Wlh&FE(yvUNA%9gm;l|b)NHU8={2f)Me(aM?tr_T0v#pt=Zix+}Q9^MKh4+8d zP0k~GGv{+nq(h*TjOVro)Ok`(-~Z;lJep@ij?qrWhcvTFGe<7&rUUX!?h&))7;EteRy|nVQ4SO;G*i z_#t-TL2Kbxb7WgGOC2k}H_Eh#)XyS!CX2<4ImI9~^{QD0=b}T+fjL5EQdfM zgA=4J%M}Myr7|B)q}i%(Y@py>YmhCXdd>(HmERe(_8~ZPA-|?cr;5t6#zTDFoXnz( zo)OGyxv~GnSjOaE*|g$WO)K6nPLdW}l=fB+iGK`;{Jyz(mbJ zQlzy&l^%mAUcH<~k(y7WwO|y5g=Em%Hi(p|NsvQ|5T$GO{JZ&u4*pelaFg4? zm!0m&t!|1va@X;-_rUyJm(%0LUcTX$`x!GbWfxN{xu`$}F0)RxAy}1yfVT0I!1mNJ z`!+^0qU-pxZe)Kwt3;Jk;tieFyBT#%?+IF_C)Sedlj~Bg(Wb?&@?~ATckgumZ)h`x zKwodxF1HVAa5}E~rs-fjEorPF<({@mZ{#603FdJ!qDx<$!L59`jAYFPke?)55M49l zr5E;{)u9Ne0yA4yC%g4D$5er=PUh+7GC6$%;*1q-ZAE{;J=yHq;?a*Qd6Zx@G={~A z!um0yHE32bxiiTfeG;rcfHbZ`WQ%WM2V8oEp)$!ax8Uk0ut3=?-g zPt>Gl)4_j)ZatNk5j%)VpBu~6F|xva{ZxPbTst$lxO1tG$nquASYnxvLwyXSCy`-e zN4ribpkeBAM6J>pC?u=J<+RFI20tRwQcm(7Kn>)hrPnrWfS7(5)9VHsk)8sDhvkA!Tg;wRSZn&PSs{T@GrUpf2)3_ zrdw<|zcx?5(eua_tzNY$D-a;|^YtW$skX^D8t@g5I?fmHV&CAUdYs#@~B zwU7&SwZBSL+o5XB;c|gprN`KI-s@GCX;=1({ZuwnS9Z(3l|}8!&TzTps{5SE=Giws zLmo;NK>H!+C_xVN$)8JrDAzu?!VB!#u{}WA1-< zs$U=nk;x2V5yIrVr7c1lP2P`Z6aQvjCM2!p6s6pXFly;z#p4>o{Le!GFTpSIRhnCx zCu#ZcGw>)%)p=4|;6O;f7dwv80?2?eO^%MFKg9x=$J0hAq|TGMlhpzll+TQFivscT*?Uv!Syp#gv^W*}y zJVLj8fo^$(-7@3cU&@7QX4-?c{XwVYv69nE@3t$IJYt}xHIop)jVe=Cn!FBgEaanj z#CC7_iCM(=f5#)EX6S*UecwQsWpaPTis-GNR$sSKBE=6GCCfY-sy01ONYwpzU`mI;T zrQ998IgGY_PW_8ndwAM1ZQ#^Gj!^s#pg8qXb}pF*YN)A@%Yqp8&3P=!ffhK;E} z!&Q$tRpm2=0->SJGtHoA;6*E%y*#4k(y-wUB5TSaYS-gl6&a30)V)4BMCHp9wnNl? zjzd&F*z_Z@|}(=&h6AB&qJ+so)x3?kWsnKu|1N(a&cF2l8); zZ@3qdMN#GoL}gArPg#Ez(7sU^N6*fgc@p37qb;XfTSlLz#g3CO-psb64pRcWh;|ki z?4}iM%K7^#55nJb3GlE^%Lr>9$E}j5y?lEdr2i?I$Fy91Y|>YxWP$sy^(bvNh+uw6 zue=!>rO^|dlsx0qQl~xd)I6N5>S%hS&ckC44W*rnO+)LDO%i`!K#4<&#Mhy%H+|3k zqf=$QmW|RtV=Sb{%tct$OM85>8Y?|!zN&{MJ#7UTtj>cqkso!8jxkQ<$H_U}s-7a$ z00P>iexo|iC9bsavO%iH2!a%FO6AzQPCaPdCvBcwbo-wipeki#Z~B=^&fA-QUask9 zC1j6FKUbPXeE)yw>-2Nm*XU=Z{7w_Zdu)PupQ@Cd9{s%YYxJ{H{-CqpZD(I^m*1Cu zKJRtm1idZ-`=OtyJY7VdUi9-E($7j*GA8E4^Y+{?OaAQDe1kbK{k`)M)&52I>A=gj z_mFnRx-mg1yu3li3-;~jyc&;Y^HG=~@~c(_i7nm5>&bts@Aj?KK4u}UwKgvxouYrU zAF@{ah|6obGU-fcd#=}fbVD)i$fU0_VxA{Kec1u>9F11^FFvCCrHFs=su<`{#QQWw zJVze4DdPPOMLY-ELi=kJapQg|;yLnIFN*kAuMx(5ByrgfMNDO);oMUchcTz;{yElm z|Ez>;*Y1Cx=fINj5%@8kL)TjF(lg^#ueIM%mH$oDV!NB~Tsd+eg02&Z3)KLopB4Ba!K1Jeb-9c7LhV(*)o%%$``Ma zzPWoRwMFQsb~XZMUm@spzO_X}$}FDX;AYoJ^jO)d?}!cKWervouW&fE_>UW3e%ZFmcHuUn)aqMgp(P3k7&z%s)^fvEq5mBb|Nm0 zZ%=<^K5^iG%iR8VujZovnz`g3Ugkd;y$!Td={npXk#H))+9%D5BY;2ajeLl`dm3+f zwYWY=d!ucZjkf1PblhG&O(kj%as6v0W5?Ztzf_0Q6%UzvGdn)I{G&@+s40g^S z%*;=j)u}Z5U8m9}IgP}))Hc{W*lw~a^>sTJ2j$^ZiL5pU*%`K{GCax*lrcZ5M#&$I zA*zX9ITKy$q3rj(hMv$l$=;ml22gEJeI+}y95)6LVmC7*T{>)zdEb8?S2D$7Fis2VoY`uu6mhn|Nfk4(CWoJVXDeA=2O( zLht&g)BI>2nMj}3pn^WAuo!h9R7!(`3>TQH5BAM{l@@!17E`crrEsF=Y2K) zW4EJmg{E=l%3dEoaz5^-+RoHBEnR{c=%KrOrf1;$u~V4snn7ZrS?;x4@`-=*bw5?_ za=xk2GJIhAQ#$mgC>}E3rw*}#wurUhO_$fA0`rIshtrgh9iORPL8Gc4+c~_SWOnM`> zY6}1>VEXMzFX{fqPo3_k^|%k22++0i25Ck>`Q*(u9U0>elRUmpo{mTO^=A@ugXDyi z50*R?&tf^b%OtPgJ8)P?`Q&$T3aj|FO!?#waauxdh2M1KJ-fc}KwBlvp+(#*v4O7o z()+R%Tg_p1>h@IXKKV<&+F$<8RO&wYvwQZJm%kFN7Jrgl+b~)AATPJAqpuph)%_l= zH)00=$4OD6<)|`bDxbvYApJ^U%_a@u4YgGMYvu~x0%^!gvJ8?sTo;pDU%nUnYm6K6- z`)k$g`hV81Rbn^t4P{eb_W`{`eOtNh&e#76y3yy`s%ih$uLi!gZ0hSipzlh3+0Up~ zrP;OqSI|41jQbzCY|E}@|6e=5^=o!tuk1dcx2L}B2XrIdF85zSFL5&NAGqz``nBXB zyOD1woBB!$7vu_jKvA;Wp?tEVm8+^2pCIV2zJHQ~o$9`}Y}&u^%XarmBet@EoBD8x z>jnPm(qir|Po=DfO8Pkse0}w$zHG&PF7+}F@$&Cyh}-x68o+9o78-}z<^KENI~mbI z*f;y~zhz~&J9+m%*v4UYlg`&(z_joE#lJUUF%JL6a^4p;Rz5V=+63o{^qPTzy~>eos$i|4r@o7A?R#elAdZbZh6LbcF*3YbG;%$VLarTOL$3Bz=8b!k z_Fbtjy^yQq2(R+}AlLT2zxL`{$)H~4_J7~C?R#h0U)M^Gv}^gVDBA91JP;J!?&RJ7 zY?Wl%O*&tDb!q$FU-m)KlEL3t&inGcQMCOir}FQOq9sQ=HS8Bfx9|P6SEoyk=~d3V ztGsi+sm74~<*n+S`Xa>}QP8)&!d-vaSzfU)%o2}(-`+dj>T%r*OS0|kR0L_C@|RE* ztqgw|M5co4Jr$>Hs9k~1ZbYywX?p*_;Ud+s-E+GM%!B_ZXKg% z)h}3BJ*(+^fbq4u4!HMC4YhT18V#eUdQnsToSM3thU%u8*r`0)&24gM$EZ2=hR-l; z(!dwfFcwrVCy_Yo5-1 zkYUs|*5{AO&-dON=hn_{npdjxg6c&`QyHwk|`dLgogtOAu+`ecDAB^<%N=d&W$)zO49Q-N8z$^HNvRnHPEo$v2 zoyJ#lg3hSl^&ckMPydTol@9Y+krlo!gq4DsC(DxE2rF20otZ3e76_sHvR_K-bcJhpAChS9LlVU$iE3ZMN@D47 zR;&kxp~s%jX@*h1xTc|@Hs&>YnC5Qi;d~~MNaqatHo+s-Q z-FnR%ea+5ByIN(+b0&R@`V?Wz-@wZp{SZafId7`DA)9x4Fv(ZM+K!@ZU6zz%H9P~c z_9nY3SKZO+zB{Ml?asR=1vX`u*?)<@d2Q)7^q*8iSv|@pKZ{f9Vn=4$=p&sv+4n!7 zQ+m?A$3pwg6vn~116>48c8$yX#o<}?buprbuNUI^_Q77$Fy_}ZHPz_-Rcy3k8RekU zLVL25$Vu8=NxN}YxQD827uzVH64;ku`XFc4Q~K-*mD`gGq83QH^^D!a=l7d6 zkw5u=x?(PJl^346^V=V1OnTqxhR9(K*Q5&c^!yR&9oJgjox ziHD@@?z@Aho$foo56&cI-yfbH*j89q(=>Wf!~6p!fR6OwK(o(Y&~%_#?bF18=3ZFc zH1|OBHr6*BFcghV4S%!h>lPnq)$X>Xk9XDc=j@lMUDV)GPG|H;QBA{`xu|x2%w}WB zSa_!?=`96QhQYqFNFT#sSNI6SxOh>0lRk;18OFkf+B%&sc9tmRw9z^BWAn#4x#w3m zHq}x@&jVRhi{NUtxW{rh5Jy#@Oc~V6hSeBmYY>zvN74?m7JueBG&8o|>m9phS1Q+F zZOImd#b9!^XCPpGa4zP$ZYu45uR8k*oo~vRo#SQvqiq})Qhgz(Gai(@ZafRQF`1!E zn8(Y>U0{UX5GJ~IMY~dkb%dHiyYRz0@Wwu+w;L?34G1SvcjDc^w0*b-!Rw3|q1|^F zHAwozXs~MWD1Ud%Nci(cmXE|u2waJg@E4C$)_=!rWXLF-0|*f|r$GbEZP*)iOI$N^u#ApZ=5FKP53 zX7DOHwgte*JX2|epGo(wT3Q?PHj4nJz>juqu@=D7+JKNIU9_y@s01O~6TISz!#auK zgNh(KbT1Q-`w9QI<(cHiD9l5qoL&IN6Aht(Za*iMA*xKd-nUaJ zUP-7-ORn{;WNdDKrR42Iu`*?yuTDQlSl4=AGm1gGQ+lr{$W4iIWy;@tWlG7eLFz`0L%Jc zEjkcpmS=rsU&@k*EL|ndyJgAlw-IMNMkf@~uF>8qWPJXo=;qOb=%}jWq+blu5JBK) zIMs<|S7mx-1~6qlDzqbUDS|ol=|%+uZb)Fy>`a)MX%ZU(c}gXY&ZnT*Udi5ED&i6Gv$`%MFBJpc-jFWR!u z!P&Z07!KcmI-Cph2?X#*l9T!;-7TX1M6ZqKbQ`DOVk$Kz@phcE5vtMX$pA4OFh}Vf z?|kA}vL1d(MznJojn18KlJp`@mIS?;Kh`w|aXRG9KBU|M-2v^g4ai>>N5Dw(8UcSJ zI}w&Q`YeNVE~Tr3yvB=;JC|lL>vp$W+nEhXE&mLE=>V;_>w9JVF@)$QH2gD!l)#em zExKMyPU}HVDSiOI)l_;KW2^*8r;cYto?XYL{c^4}N)tfe-lY=ZqF+r!WvANvBppF|tc3LcFfIZzp6iFU%!& znhRTOI^h-|D z=^Xql25uaIs2oxUX{eX~D29KPAGI<9)=k{EaCO2i7gC(5+xxVVvC(h zO1vR>M`^b|PT}7Z5sh4y+~6x>#mDe!iV#8?e=Yf#k!CnXvVxb3cG0{ImRy$HfJVqH zB3dmG@oWS?JRO!?>7ys<2n6N*L@{KoZ>{ETf8I^3qZSbIyH;lu?&K&~W5~7HgP^Z6 zpM>a~@pwZ=zX+|nhGZ}>3`=O9__QV_yf}gPI&feT3{llWpqI3u7UTxZ6Xa;#ZbCyb zvSUg3rM@L1m;2aCz>+(T?y$cf%;6T<{@SZ?ZS7+&E^N?gm!o)pS2=Dx^2AZ!K^4prd0)DFP#ltp&xW zFnSR-fmDd|7t*ougQ%y1#&xXORqj>xe> z(MOk%B@8fFY)ARAd%eWzHG>16fiPBaHMy=C*%e+DzW@=Q;d^T_55fD%Lp`=Me?#t1 zW{_2U+=!7Qv*g}BLzI#ymac*sle?1L%9J02yvkimQ@l|W*R#-xx{Ntmp3?W}1X<^Q zT3(gk8!^bXWQN|TqG&@DsRn-2hb-8mOIPuTbfG-hr;EG#O9ylvXPKDtYOry&g=eP?e3$NE@lCx3DUlCain)F2%~@811Mz$dx$Ix+_I}Rx zzF{sZWS4I7XG~bh%X1i<&6-J!C`Hipe{Nq+;HyL}0r^*RjZ|pTVNZZuk=CP>>}g)b zv)sBgeWc+FEV()@UzTRUFKNpdghl4$!7qnZLKc#t*vRAVd}Pt}x7j8lTbpa_UO$`G zg`j2{-)PBG2g_C+f2+xae3@2eQ;VzFhP^) zkuLwCc?)aXnAXW%ebHp@aQzt4MnTp!m+wo}^cXuU$-KcQH>GvS+(@sns;^$%gvTnlaEIU0-6=3cING#9&zL7#DR z5W1Pu_Jzeb_m+Is#`6YazRH(or8*dL=@Nb1`JxYlP+QV%uGA;U0Ia{*_p?99`;l13 zZ~JsIe?=Z#nuUDAERXcbEk0d|JhZf!SoBbzX%p&ml*l7|hdkJ)41RmGrXq0Zht~0O zDLn%bu;dGKr7Vxv%NOP{SspK@v;fj&cGCMU#VF49`gna`tyK%bItd$lU4%2o%WHzNtf-z}TYbQq7Ekv$v$n3f zf1%|-H6yMf#n_L{@2vW|My;;!8OF@{^|LOblERm=l%>6zV<{`WEM-l@u>0*~PrWFr zr)#UVVxZ|#fX1ErvVyir|=i8X0L>Q(H!A&Y1Itob;I?TU7UQXok z*f}l-jF8I!?cC}^b)~o-p*1C=H2ulpe-i)Ms4?(ko=TT%v~#@3N{Q#$l81K_d93`S5Y05LkiVBPjisq0!av?^@_J`i|DcP@2epcj|6X$Qgk2>p>$% z>3;!8+AI2rDFKLOzXc$8$gOqzf5l#{xA_J-IUmr!cBz;3ulvjavs=uFaWyMsw%*ddMMu}wS^HVfK ziCmYQjN7#WD5wW!-tYC3jw*f9K#WwJ{t27z)cu;gBJE`e>K^mxl&ia zL-*l35s-yh%=m-R`uj~7w?;p-aHNZHI{DFnPH7vB050Pn{dAJ|)HWJH%#emWoI;K= zNav+F?kuz>- z(vKmg50Zn5RGKWRhojcxf6nbX31%<$G7s$)X{98U?AIGOZm=a~R2p8)JB_79|Lt3Z zOj(>qmO-UKj+%xMI77z}^26H1vwiqfP7?n_&onD-&ZlaL*QyhmuvhglUGaXa&poi} z+nc@W8L-3_cn6V#=nGha4$3&u$XFiMOWd^^88B5^H!y~b=jzqjf8y2gOz#*p+f(U( zq9T>2cYA2g;MkP$f~^$rvN*#XnkS7;BH{}M6@_}RewEA{Y!k!b2+hOw2#Fb!c-AN! zPb#n#erxWCQoMlBtb$QEiD|FHZ_OA{ir*qsHO$G^!J(cyN?((!(&b5`%%+oR4278o zX)Cv~t!#baq&pLOe>%e6bhNj5ef@YpefoLw8$0#B-KhevPnCOh>4j96=Jp2P>5}dy zyL8zIO}^PBo$o&Q@tN175vdMU+xUI zR{LdG7R0m{Q`|DUA{1ilqr`cCv$Cf8$(c`PkfgAFd1P|mr;pEWyr#B7@teK|Wv`kTp6`@%@t!Qfcy@k;`+-HOXR?Chr>g@bh(T zGEb$+JMQZ`{ra~1dTla~;f$v3VGWQ=d|i}|Bnng-Z=t6;Kzb52`mIb+gwdY78-a`4 z^hG_IdpG);yDssdcW$rc`G%ycrQTM{r0qliSMek*f0Y87RXmCy7>9Wy^d0M`cJhP; zxl@Dpl%Wq?l%VnU)C5M_!NU%Qn1iyPmzozzjTFX z6`9KZe~;b--ni7OW_R!O>{R+YHj(6YZw-YA@)SI=$sDprRGGBaQ`gM9S?u8RTIKf- zgsN#16R<8K$MGA?K~O6jdAzy?A?w!h;Ppf~2wJzChKmr8#r3i@f=78dP`-@3ut&veAvT`!|B* zH0xc`Sp;*mx9_Zli}++3`a2(c?XkVx)V$(O9e={IyWs*)yJ<4&-GO6#DLvtxLzBo$`p_QF9WJy2$ z(3m9$=krq&H`eB28B``s#kif34!Qk^dX{^5oEz!!&MtZog(OyYS;@xT&7bUb%tRNyStS6Z{Ol@hB+^_8W0eC*4|7X6sc$7cO_5FeN5 z$9~+KEy{&xiC5f))jXPROv#+v*L&dJqrshOa~BL?7((c2n1#BFf1|%}JGkoxuf&7o zEzpQb^AMaw@m-r1rAfRL79H>0I2B7z_?b!__pEKa;dZi{~`YE$dHkjDW`8qPeMoq@7O;%?~UF>kn>2&%aEPzpK8 z{qrM){&wY+S4!I|e`#HH<(0p+&FvPX)@!HJIa3aD*J~JJzBTT=sR$k`ZRLV8va{Gs zxP$BJ!#)~->- zTv7H-cFXcA1&qDeqR}?0ILCt}JQ&)4q$nYKAz82Ti#p)YI?-dKo>5=_If48FVgdYb~cUe2`#*h;T5V-Gl1j;6yr;U8!#PG1`5R_C91z^ydY z%%1;!w$JLBwcio0@1SsTdg3juy4uF3n(w-n_bEMkc5U?mZwy{pF4OAy2fTOg3plsY zMNPE_>{#rzyQr?QdUnm+n(A0h!+w=9^|dhye|LPng*&EUEUZ~TjY~tzLf5p!W+<6g zdRvaD-YIfP98QR@zA?OU1{7dP}DcHatC3KUdFmh+)jCX=sWrtgm;KN{-L(p@vac zf31Ny)G(?WYMZoz>QKYr6tM2Y45Oxbq4QK%->{%s*Kn9FM{j3-vTKRex-SbGY8U9< z9BLS|=hvqim^EurL-nkds7)}PqP2CsEArft8E$S?wHt-5wytSGbwgtcJQry4L#(L3 zVUXS7;{d~0T3=UFTQ^%P#0D6~Yyz%Je|Rs^hS{?U3JUaC4ls;b-N%83;W%7pIP{JzAC_LpWDv$f#zD8p#1ndR1?H+q&l+A!P=oUg}d5UUsHBF7laf2W6U z$Ua@k@{F5^p&Vp;jt?@7g^jv!X0KRW*}azz=V)%V24tvVIJ+j>9=4Z~y1kPD*3FZQwP~Ft`n}Kn}ZQnOmZgEY6MvJkA z!Evh5-Qm>cpLkNVx>2Ll824M0sjQqC3JP^qY{z+Itp$bqw!@UY+F5v_6z%%YlFlPb zo|r#&9|)PUSIPO`6qmO*ts#F-uqE%=&)I?ub%cDyTLbBVDO$vAp3JK}{g6JLh>9#b z`z%?KC)P5#FIg@-jM%Z#mM4gfm*lFM7eaWgE2OMmPA;N*u#Bq{*;aNM^wr5hSc4J8 z>y$B{ycPj9K`u*XsUxJvh&}!oWa-0@@x@h;;+UF1(LSQ;2>HTTtKWatsUu|EGI_*^ zRjCQmlZdDzq}`XRpSP$ZAYU4}XCb5}n7PuP?6#|whmz}9#LW5ZF-Y=Zn(gek-p=Ni zFB8nR%omdflIz$TGw)MLK8(MN*Y)H`x6W{>FDCaT*U95X%*^`oF-g{7=jjMiUdbEv z!{8-9!uz@MVV*!sY;zm2{=1YH#z|r~{IV^%t_^Vs3~^P@#$UW4zfG6%IIR>{6r)+K zjwx_B{McH8TI@hnyX{R!)Qr>39%dH3;o62(NKt-fa3xaruxl9X-r=UC)TdDm`r+rgyvWHXBW01vLv{zabAyH+hILE3vUE8%w z4p&z^a-q}|V^QHG1k?=3``Y#YYF|vvkj?Zm+pk}aC9fGpyjxh!kXw@l%CzJeW2YRn zjc$AyWwZ}#-J)j5m2?Z1XN*b_R(LC&mw0i1CvCxKe?^(220?zDTu!T!Jq9n#83egJ zNr}4Y-^0{*jC{%JnP68bO)WDDF@v<>pvpo7WcFmp;G#(goQatTvI9@)4&0+VaBY$f zBioY2jnhk$710W012bz2}9c+7lz79r7$`_YF}q zq$jaOf0^cK((Yp&JqcPIwEOb)mps;&!%tNDG^!b}4@M62aOMLh(?S5(0sTs0Nw;Pl% zb-T-SyI<;d^)t*IexeykfW46&iQ;dmbGaU$e=nTzS+2+D3yz5_*W;s~S?6WGE<`0< zAhJxPOa{gz{;G>L`W^G~YgHl9^JAX^m>%~J{ zfBhAafB#-fmOQQJ>yD)D9QmxVjirB;jHp4dWFGygFSnZ?CGYCyqvO>uc_9(e8a-}D zjL>nDuS*S+R~bA5a;vXd4U?A>#k6xVTcy+2B?JWWm&C)$ludk*D+!f{mpAKbe#S4f z+uFicOa7@Rb&UqjY>^L%3$nCa1~$t@f4e0;UuyDrw_{tD9Fs3I^B_mEzpp2XSsZeg z?^)EU8N5ApUq>m|VG13#*PHvUO!>^HbUliz{^QZ1x3t17D2PFp)^iW;^DKk8A|SjV zxwS?Is0ia6(t`7;U@Rw^olQ*{f)gL#%P};ddk+`j!Vz@$^g{;a!e1!U zYcK*8IgAAqbK(u03_o7CT?3j|f1yLsJ)Pkyq~%qX8(hi1jWijbgrF>8_@Ed$m;v0U zrXZ@F_2x4UE<;_90qx8DkR#t>e5Q~r=|&j0tHU9GPs`=!?j>0WtHb3|iya8S9P+6~ z!1Zd3nJw#^yDuDr3!#Gr#2D;g4CH9S^Cq>;Ed&CuA&`Sc1a?(Ty#1xyf9B0lQz3^j ztONb!SF177P;7G#s~`(j(dv8--J>Syi4Evq_nGbz?!S=;AYZI}CE0o$o`4^JhhN9m zkj%AOwHiOXRgJe|O5^WqN4MAN%BvWVeP#PTI+~j_8D65-rvTu%xaWwU~qs zP}RH|AmgP-V0GdW0e-17L26GN^Vt<@`&d&0lm&LVV$rcZuZG;E4Xlg=W7=F>DvEL8t zXlmglUc=`j+-TiC~s5+a=X;2G4f1XmMW0DxUkuoKeT1#Fv63K$fI= zKt4w%ZwhEP5`;N)4}z*cH$1Zop#^NDHKO{X4nK0j_S7KE)Pa==7iW21&dQrI1EcMA{zSr=&pX%-XZY#FtM&}v z=BE6~P1)?G{Mk*p#Z7rB@v42(F5A6Xr}oD#X9Qa85y-Vi;QYzVlTn7Kbvxd0=5Ict z*s5>azJ^Z-(K%)!maIVNrP9-|!;au|A_@z~*?`~We**rPZcHHeyFfkSraa`PJg8Ip zL*~8efVA8ODc=U^tSo|bTp4N^mzPHpw`9*@OIG#ZxCQ=nkUiC4YjV9eUC7!f_{Hq31AUC_?@R?5O z580Y@;AWjCEz?dfVXWs$_wh(qg$`8N(UKs^$O_Qlfqg_Zq8f<`8HJ_*rQ=2w5*4i} z2x;n^KnQdkzRPdGz@7?%`X808T8#s1vo(Q;zB{ zfB#5mJX!C{#SGP7-cC$L0OZLM&;;%pUoL0sokZ~zHAdF@id27jhZq96#`o+<1XO={ zD^ZWQ8Y8QGLtJ8&JMFMxKl3al#1uDcnzg zu5-Mib8ON%Ubb^|XcVcmm%|(J4XH(cf34}nKiVCC*v7v#ZpuI1lq;Bm?b;36;paLt zJXl}Vuoj|3he~36Ej^BZix=4S-DJ`z@hUyawcy5jsY#aTK6|pii0h5j+N4CDkC)qJ zZq;SPTuX*+QN)!Q7=yf4ZxCAWZN!~6CAyPScYWNUzHbs>OC)wVq-{BBMOL16e+wjD z?=UjlR>=4HxTJ4PP>OXpMzf=Wgw^ymo1X3`pffeCLKB{!P~u`FmRdKdzU}XvCDW5qjDkH-n1py?8ucnw@@k4n36+mj{TZjW{y?e*wY-6J_Eef6<|=+v&W( zt%AtT&9M-*WZ5|h9#OL5nkrT3NJkbAt+n9ctq4(k0zb?beV=iIjq>?9ADOym5Jfc+ zKTh%_kSAN6U6b+QG?G5t=IomH3OOp7|Ef97=9YI2^#E^Inp-w=_Q)GXt}G~*`Q;L* zln0U#*f*kdfMe6io0ys@NA}2|9$5V; z-iyMTM?BmuxooAUwU|j$nABq@{n<`RFzFX67ZddH#xKvcc2`1@e_P-OPe0QTd`#ly zV$z2;zy-s--mH@TT~34YP_kPND#Lo17g0#4_aSq%{N3oX@@P_>~a~KFSE-b znfY8H@|0`_mxp=Or#7v8y>&8b?QjUQrMX)Nm9XU2HhVL) zwr+L2T$|J|?luVH@sMkis}R~lu-`QpwqhBg*oojX&aiVKf6PbJj7qqh@C@pahmtk0 z0tWMV*^}tj!yZ6F2gnFO%%Vd0k1RZ|u%WPo zamK8{w6vC2ja<}{*EDOtlBRCRq1(`5KCDI7{bMqq(gviPFAMU(pNe7v>+TG@3cQ8$ zB^M4ud~QWhfAc)%aa^MekP*b|@)x~$t=k=<#Y5uNh?@CwL$Vw4rm|t$%q`x^Qy&QlH8Q#L>h|| zJS|I~h|_JPgL&K@a*nf?vzFfdo2d$9bFzk$ejUBROLzh(fEI?0k!Ov3$Z5Hdk_d?b zo0y5HIaW4vK>lQG7A;@hijY~chjM)hIwSJ3@d^pufHKuz-fu1DHU_yy@r2S}-fhiN zW8~MWe;HDfMTpkeyR-~mEAJ*EkgI*05ykBYn@i>0M7Lbyi^;o*V!6gwW)2ZMC12i6 z+%4Dmbo|PnFLfBPTl;WtmrcnnM5(luh=S)th8b9C?+iD#F1NRakCe`O(l$H&PfMNj z>sbY<^FNkuv2(6v3Iy9&&&eyHIrb-7TeMh+e?k(?>i^Z{(;m{<@9?%io1vZQU=;`P zR#hOMCu-Cfxy+ZV3gnA~vnwv=92}AhX^4zRlvs~hh>~}EzO}_3#4XMsKHr*!^>)&) zlzm!wmg5Tfr6N+8_xgHlz;0XWun12PF!t`8shp1Ju!@Sz}6~i~bo5+K_YiyP?NUnGmn1?7< zBZQggz`RmK@&9A)O~9invi{-Q_f$?U0W~w1S0=J(o02`%K)p7SVS`hjw$YcZkSB)f{P<63e+yE1 zmnD_^EuQhY3b`)8`$)}&eJoN2%O+l^y?{v|03zZ|*0WrZSe=jak!R`?k6J2u1_u}f z4%JkR;N!*mM}+9blA46TL{r#Bm0Ouk$YmE*>?Eq7<9k`H{XUEQ;h(!LIH7-N@;&f_jFs;k67 zPOljhaY2#Q?@or0L24Jx~P#QH?stRor1vhOReSbRs6v<`x*nvzVUY4A?tpbBmN2f1lwBLG)IO zA!4s)Xh*l8LCIxdgw`M^++~bDpj&{?5;_L`dR)f!ZX#=x4_8ZtjH2W(;Ghjm!D`Kf8&^D^}$MAdRYvI-*TDL>8nk7V5t z;WQYhinxl^GYwp0W?a>Re`8l!Ob3Asq;#|x%Hx-2%F-6tCtW(_e`2OyZ|3_qQkWtu zS!%8~x2)EA;Olz23^q(mcgtD~d1f!ZA@yFfmfdE`{btHDNQu?^NK2(&?^ZoMYP9!v zv%SCS=_VX|%=}$ey5t3~nf2d_binYogv`(sR+_2*GV?7lQ@%1&e-@i5hs>1A%#-akb7AxuxId%!)EFgtp=96&6KOml+VnR>&%pokwPnNovdb1Bcui0Dy`e$KoM{S z(1{cDvXLG9lw>XeseCv&sIIadya=5=)NH5=mnVYy4J7t98-w;8I>MxN@-lcHK)^4H zqdsYHk>RjUgz!sDfB!P~HLjQSQM(Lj{YC^^Ctg#a$_rXdVqc=%D4!^GZG<%%sk8C7 znhm{qwXEkViegvftayd}fLV)%APKAZKAs~6(p$=Kkwh}=&MELi5E@^9v?l6N z4Ht*Ba;r?rkfc=`JM?P3Y97~Of#3tZ5|@O ztRJl3i%r}1rJNy(=xf_>s7ok$d&EQYYuL^~I%Ww1_&V4@#}p$?16Rf%7qOQH`Kiux zGTJ>J?Lv!mGF7EA4a#7ut6_+yRKJw-DKUeZYs7I3e;dmr;Y3)z4td*xovC>>2c`J% z3A9g2>iVV-9ua#a2ZJ6g_S*Yg5@P&Vly-XBi=Tv6xDi+x)^wZ-zbWfc91byKA9v zQYH?ce`2jYi|stwv;uX`Hfl|#Gl$4HK#0||Yz!mVvK_eLDaPM(WE#@VAN@PEVuI|# zqL^3=QN5oW__Sn4R|p_ae=|7&_EahIc|+;p2ig2%y!9@eC+xgU6LsWZ^{Hn zg0>7}I|$*nK|_%D@K=V?z!cfXxIn>$e>)T$YFc+*Q658cv`e+vA#a+IDB^T3q}l?y zq=so!GaTN+DeQnmg3<1^6`#WP2eJ8HTf@|riVBh*X9t(C9eNJ6)d1(&>}7ZxtwI=T zf-Qz-cF~q-4YrhdDvrrM%{WgkW1~07099V;=QT(AC;1j}-39 zv7NFvQDQbV7ci}lW|E|8s_ru9|ABgIwBI%4`ViZTDT-ZXIn@_L3q*|(OE;NbQkO^o z(%Ch6BCEdciR{ug=W7&Qb>lmSt zEtk^(EN?=%bhu79G@`xK=s~=8+Qcvmy1*$!4b$~uUH$TkWZI`L;V?x~q%c23HwSKO zvU+kk=}hMa4vHeyXj3>xkC~65epan6GR#T7k?gH(Vs$9?Q!e5{DP5?Ue{#c--v;Yx zDp37;^`RE4`WuYuq3U2*9PPdhV2Zbf(FYjKlbJqH5uT@rX;cP4W{u7-ko1^~&gwT- zzu$9%2LdHgHf1FM=5=e~Vfyi*IL})s<~VR~`U&x=m_OXESj#2jTGZ9##&y^f93;5m{;77wZ%lh7rHGFrYhZ@UB^CRz!u8A8& z8NEHAS#Mf8_>{?@3RR+vb|?C|4$wZ(ycElllO1PshSY-IwZYg}hOL5)DKO$s>K_*Q z_ZHSr@k?`H|0-j8Mn(ya!`S-998pHE^Z{Hds}%MC^ro&!f1-?@8L-JGl4*S$re2ho zx~Fj^OTBF|d-(wklZ9TPik=T?@jb&(jw~nigjX6wO22!>UK(r1yQX3jQ zK1%faVl9efdZ5vhN4S!x#X{DWL_aR+5y`Zp88#ZNiOE*HAszd$saV~-M2FeVqu9=^ zP$VC;(I0wre=2q9OkmrU7L~4pCDVl>s z2(EOCS}KweqAZ;!K6DDagjpSdy@(*IC!-%h+3)mAe=gx5RTj{&g;ZI_bizU&;f7xG znY>pdnQ0kJM)#7)m5x(`nJ!n0IfyUcg{R?tkvg3IYWqMW)3)|$j8G?D)`o(o?67@@ z=1#z_^fOlK6LG23u#*F1-!$RM5^D1x&R8x4C74dNRqTD9gB;+Su`er=KnlcrL4Yfw zEj)&Qe}^3jrhVAwg=hz`wzqqV*mY((wR}OM;{HFEvvz=e>!g6**hTLv6-?`*hRnA> zg_;U+F0vCtdM0k!bI@O-WeD9dm}!9uf6O2@1Wtyucv)K+Jj|Gmhzt&jW9hQCN|b+C zZV>KlhlZ7oEkmXr@wkqtBjKH5F#VNKlaxDUe@*dnCu(@Iy-XZS*M>bJnLbxb#j&(R zK7XWUpdSF{5vmZ!(ykWC=08_+%f+#@G+ZVN_+f&)HeALKCtOlcTqu%hOM51X3KZUF ztDv`R77Qn$H}NpY-aG@@muVA&S#4|26vxW_(n7sYw2>Dw?TqAzWO^Z-YAt=sEUJIq zf1rA8A0_2dV*$HnGbQB~abUT$`OP!7HfMk^+>$(|fjkg-qzHEBDo9*dW9wmYgY^dM ztQL`50N7B8D|vpeRV>Kr`KU)7O~>M%IvP+aB?EY*>w6)YG^>Z{UBI2aIy9HM5?f5c&FdR8ww2=4RyZg$X+Vrnj9YTt>S_zb2n zV*c3?3SV7Mi51jdR>r7<+Bai%wn{J3$cuQ6yoiZ44)+HZ@*LbsaHCYGefQ(?rQltY zA(~A2p4Ag!mxKK##6fkj?Fd74e@q7m=N@8*IF4>;?P}++NTwST^w4$60JZZr3)|1( zQW~QY-bufi0$rfr%?rY}UX^x?P$vzM+&D5b_}QUKq_F7W8T zwLpkUX8H%N2^5o%Ad=~6UPuEfsL^wyG_zu=KEv7aS+eneaP~+JutrD2f5=UjLf%u) z`j)*E?wYQb|)a02?M}Hu<;AgR&FJ>?L`&}zo5&~~0(?QXRq{VHB8#`1g8!nMdUx`i{ zu!)*7vC>hS$I|rfv~c?^e{jnI`h5jcVHXGa-J-cn&SIu%nV3xrZREtflY1Ih8XX*o zk?3HrOn~k@3XEh57jivF;tvo+HF_-SF&W9WwN`_@dV`1r9IRD`ck>2zY3aNcdjcic zm;V&;wON`pH?_camdx~=wBBhOkqHz4`Jsp%b2ec5Jjd=a_@Kd-f1|-hh&AO$pXWf* zg|l9W9dn*E3zDe5h=cqrl&_nk1z5~r+ftqMj`TKP72QeiDHW{F04t$YQQUQ*XUU=W zk%eI$z`mn){Bl;;*bXwSj8^h}nnipZn98F?5p}e~wJ@0uQn7ri zfzp1Eazzo2RB;~De{HR)Ob5*C6M&9Kqcvl69qqkV#BTlu6P)R`1Sr=K<8aF>7NjC} zj6gs#O2kF2(aks&MeS0@9a_v@s)lCb(5PiIWVfR#D505JJ=9Ww3reL9tKZg!`mSad z7qeXyQChK_tXrZf>L^`23f*UQ@EhZb7>t8D>JU?E2Gexef8@#4SZz=3#@>+)^7eUb zXZeLNtKdl;WH0XSz-9$@6ZIb~20^BI9tw3arS4#dI-Ej1Olg~bqAKjyk76&*S*0^g z1%7&IY_;6Mb4V(X_0eRAQ~S*+ao~Qd2j9sa(21q2Q3XUN9Fua0B8@h;Z5GM&jHuvG zU=EQsigK$De|p0Xvk%xY)Zss0_J`(qL=kO_x) z;>htMf0C<9mu6uvhp0OOyAT}q=ubBIF5SmL`Z}_jZnpWE>aebB^mW8T%P{a1NoD#f zf;Gs?bc@YTtz{H0BX!es`cEX4mf8H$?+`m*H?l+ih2DG_+od~+dZJ_~Q+LYV>4bvw z1t3l@ZVhsvO*KQGVA~$HF!e7D9OQI<31+Dqf6zEqGHR*8;Sza)62t4P5Vv#&C}}-Y zlZQ`krUb0+9(WCTnU01=L>Cue`)5b`P7)*O@%@ncjtT_-X+o8()TyP(&OJJ2<8A%a? zf9WGzbAdWoM?l`AR!i5xSq*1Mj%9j2vRVwL`=r13vGjZ-l}GBZLNMN7TgX+&wJVaN z%k~c$8Fxfdk>NpGhVH?zCxW#Ua}6@Gt(pT&yo48Hp+N=L!^F&M#9;cQ)g%2@0uo;# zEX8z9!Utk7ecrkhS+7mVh9oKm(-$%;e^Bd%t4Uww-)xs^*6rlaV+U{7 zLA@t3jqS+wqRo#Kx+hYJ*Jl8#q;lzU@mQo%0syn3?CTy|XF3FZrmjeip7fHfRD#zP z@i3$_Q!W_H^gMD)!Q=IIL+!bfijhLE11efWSb7|c9SW?bfcRLrJ=ciA^tyq?e>-(7 zz5>wjwJRQruh#j*5s1m?BDOb^?1W$5XM#Qb9>;D3*==C8Jem?6!T)|SgQ zlk}M0qai#|97{b=k?C?(_u}aZf2T?e>!vt49t+iKaV&i+vt4Oq`!+18?h4iD`1j$I z7_nZit`Nu4L0O=~C~#0Ou-Gin6JOv;*}^xnz|}^9Z}b9Jp#Yzxlgc;og%+y|K>NWU1wJJa(s1N zYA4u$tnNOey65%kMxeT{eq7z(Wp!7gIzC6o*z@5sqr)Di(F?^u`tZl)UXbO!vz3BZ zv=x|)T6xOC>7RK>(kfg^f1^RG!#R1HCo6k;5-5uK?|{$2KH*y?$L8H9ph&QJ<(dgv@QWB6}5T}a0fd6&(;FEHzAj4 zZ)*zEhJ<41DP!QQf2zTvrArTm?48Aw0PY`Qm(+45=)NB-TX1-9Fw+MztiwIv@a(1L zN~WW*=etT?J>wDuO#53?p+r=%7x~vDWQ^3SxVEK5Uo?>XAFCQjx*B{3157iz@Vj|4 zd&O_4qje`Q7K7>igyCw1z6OS#wMON!#5jss5KD&`g^O<`e?;1=a(yUdbWt7tE!OV# zGW6JCTHiy@8C53J`vwcxC-=@BtU7v+hvnX+tF&EK)-Q$hb&y%>kTtdUc$iBq=cxm+ zybBUyd9fd$j_5t!lK*yFRW8NdwX9c3cSrWKi(a;6;4zaOqnP&EU_hjMBV}BeF6mIC z7i_s4pbe2!e@sT!s$%u-(d$jZk9TOD8I)j~nV}9!{VEw6RvDnCJ#Uml zvU)l;hYHQ^Z;St?^_oTUUa*SXhmpNXniZjy+nBxycZtEYM9nZJ0Cqr$zno3FArwk4 zmT%a)66kg@5>ZO~fMx)7LiCe{UoO zNi(o3D4a0%T zw?<*f+OGK7&WnYO9*IInc-ne@IEo7#u|;nDptikAwUPZ^nSF->QyYpuB;$rJmfJ|0 zorjv>hF&sYs(-_kJP_+GaJT*FQviGNLseDpY2H6$MbY>zHrQTlOz%YC5tPhyt1XvZ z!p0iC9odR0ua4A<9x#gz$ohjpP*%a&g zNL5i}cFZZ#r%h)J8^3{%AW;HtXKMS&o9mQ!EYuAhBDIBy;LRuU;&e{qAphf3uG=9c zrz<4224K6kWm8)w!{Nxz&$InP4pK`BPJfJ9B1qc1R<+I{NkidP_xv1_pNC=}U3!~0 zOQX3%2&Ri*y)>_WtKgwz-2J99ow|@Iv6$d>AIXvCPioI(7w2(cfi!3k6|)cGsv8#r zz!3*O6oCO9HX~do2n!x;p%;SYIFG|As&Sp(w)b?Hlj`_BY^t8*7pji6r-Y3z@qd8) z%rzqKeJgJjhb8l9lKi~#C+?k@T{Ew8Ol?DTbtOU-kC}hT#bf5xRP>EnTwmE-pVye> z%pU8^8dGUr$}*>XetC6eU8VA0)M1jd3D{an%aKHJ;oh3|9eE4og7nD zQCVGIHLI%sx6n3JSIw-cs2tN!KYz>plasEpVdfke!V%N1y1ufux?IMNQx(M=C}Z|n zoyNORl&Ts$Bq&M@DkQL?RMpjFXJuzw_14XomO=yxIz?^qLGDc;98h?s?gL`kE zZ=JDkqlT17nFSumvD9mAvE&0rvYZOa09Bc*H>#dwh+F3S3Hp1U`EGm{4hadJ6Q?Gwl3H(&h@4A+{F~8zEr(enPYwG&DIMmf6h;_fSn*?gb z$^EHiWJXJUWle2`6=8Iyet+GOO~F&};+er__i3OrBVle;bwhKox~8hSO2&&cl4F@F zt1GI?tAlf^>g(sq$dxulncXzAe7;`PsA_(BZJqhGwxJrrUa-8OxzYF>pA@{fW~?44 z5|g36rV4pfJ+LDl2~$rNB*h4dD(491Ty;fdGddWoF0Zd@l-Uz7O@9Wc3k;?$h@P?y zNeVc9J|CyD*PIO7V&C`Kh9vDOkunkdwH>@i978LkxDB^XKLYS?Wd}Plc=IXPP)$3? zE^6OOw1OvzW9XXrj9((7JVmWufMYK>OciC9{Hu{V9I~LB1K85WW=epmc@cZnNpwjM zQ_2b{9t~x$dNKki(SLvybP}B0!%!NrQm1op1h3#A@0EL2UVcjEjr1_7>)|Dq!9m9U zrk>u?!<4wfPqX1UQN#hRVuyCTk7_s5QU2+^JfFN5f0gVxwq9xeG&-hQx}&DA$d^^0 z*Fzbd6!qlgQN+VnNcj#~9n{jrl$gr_jVkstowS0_yc5B$T7SRbRn(SZ@}mPE>uaZA zN*t23iZXK1=?lJ)?jO3)h-DkR=!ZXuweiEW`1k+m`y3AR$sb=9&mI56_p3QT=jYI< z^{mkah~$Do@joD$|3Cel57eGN4e{kNcTk|f9D~l!tub)Jpm`oI<44#&nPHe*#_zC8 z3g`&m^GiSHoqxuzl6JNVu1$1y4vmAaw+txBBy#E04EjTk^&8f^KV-sm zbyNn^Fuc2%&O^!+c2VMbrbx~>UWVwXEfeO32E=K4qFLy8; zWho)|m%#4txAV9TC&_pVyUv$p8mk~(Q~*hp!UgOwaeu0OZQyhuC4sw0<4!<2#g&|F z@|XoiCV77mob4RE*fcvS-{=)2t>Qvn3cqx9&a4Ga#mfA#QiN+wFFnqCm*}l03xcG?KeDz}EA>wrczoY=(X`b9VX6+2z?; z{arcDVt-ZhXZK$ktVDq4ey_Hs{P!zwPyE#v3H$<9tOZ}Hfyz%U_d4Q&7gttS)>fH@ z7#%HGOjX6qQC(ABCuLWgqBPgYkGA-j+=QUj)#bGU=y%O4Nq=nOE2!6o+ku#tC6i3 z)(={U1IpOcOk^xKxbIgZEqj>$kJ?kXP$aVIL1+tnq+^SR4Lgn<(#wUJ&V|7qr$bey zW6*LE5Dw~Fc5Qq+b`T0WayZq`moXDZKOI;BEh?2nybheq?u z=%{8W$M;6CA>#n>uiN|-Eo1FInCdeQvx}mcxs2d{YuPJtEsvYM!%wk;t2mEw7qL3L zo2z)Z^i1$#_ecnhRzyA&Dt&BQ!A}Z-J%1#anq>;CRqBZc>HJEjX(q(hVR7cT#mGMLlIqQ3L}Cz-%0*Xo00)_ga`ejM#7nW;GhL0&c|Mts4Bf z$o2-i=#m1~=<;Y+NxBn4ffK(=oH&Z&bW%&E{^)Z;QqZ4~oP(7?PfLf*p~#6l>wlb1 zy4se_F5WFq2Nv=^k-&6$BuA*UL9Gx88odziLX_Y)ZMpQUvWck-UUM|Cm}!V#B(QoK zy%6rn-y2UGw!;b)iV0cfu)rD!$$( zzrJn0cFNZSX6DuM^)2)DcKQ0I`G0zceBE!By;IiwhWWZizP@h0u9cZz3#SN`)~eYY zM5p&jqAb!uStoPsGi$$FmVd=8zg~WQS(fiov&V2yqmnL>K)vA};7VdnM;silbJ<0i z#Z*#8nLAjcvNG1AcQ1!eI5uSHwFtH>F<34xlH(bXL*;~oO)b;d#gP)XQ-7vm;2i9x z)=Z~UCOH`68lQv@)SAfwDGx|0Nl$m;f5Zc$k0UAUqFZb`^e_bUQY44&v6a$4BQ3Pv zRw_kBYFSBXetIBMneKEu)1C4+W@HN>MFVEzZYQ`?1ln?^%QV<|^# z2V`QsK;M3<3({0b@ zZ5Eg>c<1Nq_i<3GHCFIcaqa z0=2-Mjza@m7!Wr`8kM7*GhLDezRP;$$DhIB2hy=*?64Du4I4(+N+iB-TSx=_KC1K3 zQT`d6PV+tKG$g$3R*Nk%G+Q(y>BWZD$XfobujI)q%V^1$!ApcnOt&1(y4~*a?y2k4i@V+Ksm}Bgr++ic=f-XJr#PMNl1Zl8l8}VS z>!bheWu(6#pzG3ic9u!+{hd$0P80bl0Dh$j(?GMX81xs)pK8~r=*Q#LPfqd+b(+ZR zZ&m+G2KWmQSiSn6^sU&4gJt#6qrkrmW!9t$gN*e}a>E{r>%o4Q?czR4+{H7cx+WCG ztOqqD#D7nWi)+mHxS|P)()`1!krS3(*8)WuO8OW;7Ni}>BZ0}R=Jduc zh0gnpRp%3OPunF+!>Md4*Kxj814Rlrz^}n71Ap5kE`q_frAu|_yAlhA7!?URZb%Xw zb9`LKW4KQGj2*?~%oc*q%@jwG15baz)2Vp+Bc6VTrvRQtV5gRL;|vkCq~MU714Bjx$GZR)jWj<+ zTR1EPm0HSn-tks@{eK-hZe1F4Qz|c&twjUL%fS@_B?HXN6Gds0tyd zwoE?3VNM*w>QLGmg`c({CptI{9dzc3V`y4gTn9~EUNDVA|IU*AJ1QFqwPoxQ$EX+4 zv>v>US;DvwAi#%YhieOB9oDZI0+`1@K?g7^ISj)DNY-U8zz0q+dd@UJ(z_2Ke}CNA z4Y*n`f&h3qgnQOO4jR+%ab5+k7+%42wnu1`Q_KNg3~?NwP^|+E!jm;9n2J%Y1Jwou)6@cUuPyH+tD58W!~80_HldcuK#R(B z8t%pSu|1Eq2ROimJV^|qOUne)d4ISQ=JX0=KD$MzG_Hajf?1BWL+5;XDC ztA$J!AjoJ7Ohj~S2DN31V{mR9#uDpAr3o0w{7j~nrI64D-FI#75ob7zl2674@a;HuP-Fw zQBS0cdN>FO{-t~lZX}o%Ma7$Gv%VTYu9 zL#i0W>M$CNH~|`5D~#^f8h_p2Z+8EV=pr=!hSmMOvin|iU!_gxKCm=2`-gq0o$ysU=fGMMXuEe7-s7t24WIeFPrC6>OD-uX$#jDMaVa=U##x6e1pIo0Vd z@i|M1eC~Xov&iX8uUF@Elg+PfcRJnYELZ1rPjIVxKliw&luXf%b*G~&{`p3_Wlk;R zbe_IkopZ>o?zeUC-YtLcaZV|jva!DYs_uQSVgt(N*LG`jv~p)jiQ7F^&;6>}y?gho z#vkM_nX+A-bAM3&KBOhD-T3$JeeY_?``#@nDM1A$dYxmJ$DvopA+Q^lSZ^WMT~g$n zuw0$f?RM(;bxy61L?UjVujrjE?`U(jYxN~1B|e{TirTC&!$v3{SP0Ptn*k||nf z-#*PZW4l_~ttIc?ttD$A&3My7=6{kxBz=?=krNZv1gh z33YU=4b7P|sVFoF73%-U<`4ONq0o5Pu0}0K)#{nuMMXvWZ)Z^nFzN;=O#mIaeZG-y zxBjd*)lpv`3WeO0N}MI`61Ur#1sG2^`(XZ^;(wmvbUH6^JB#qyoxicZevX!`4c@)G zq~tuZ`8Tdzi%IJX%|Jb}qOr(1!2lo6Zm0h8ccZrRt=hEYwQJw85FV0~&~J>k4$y>s z8?}y&#(<%+_;-Eu^pp`Y24#hVuN4Xrm+S}+cH%zzH z8-F}%@4$E-Rc`R8slG{I2ihdfd4Al)kh5j{4-@pcvE{vxZ&GODzAgLS+5Txs$$783 zr|jFOUFCL29~r4c3EP2gim&?jNvrcXf;eB;K@`62ZSTX!g=db`WFZ{Pm+zJIUV zojSXiSX4AMG$}O6?Q>7mk|pRMB9M@lTry?17AiTfko6Tl}WZ7Tq)y$ge`tmBc4bQErtN%&6IzBiru7Tx7f#GGR z&QgU+xkK1xN`uNXdU8@7;}DOR<+UA!tPN$m>6N`8mM6gKslC!Gr9t}6U-188Q)Bie z6|?$_h}q?Jv-_JDj>P?Q`+qd-lsKKz-^wd>_mH33;Xr?kkpQ@Oj6dXpR*)v*9V!gR zMCDn1c!Wwrq%lBlt?y%pcE60of)Gdum5H+%@a)sV>@`)vwCAj{8G6}C?7~jMm7L3t zMNNA>{0cj?8G?C~?rzbtl>>ClLM@kS^$2vCPR3z%>=mZ7>ngcvpnnYml?+4d7Wfk& zz=s|+WFvcPS@W@XJ2ltfVoPi>%z#S;yI4KtAUiIl`ZCh8slJPY)Rw~9+p#l*p*rynnuCURA$~=v^GsJT7Z|e_@|jUO#)xjH-)&RsP!Y>Wcmrm^H7y zzggqJA2a`ws^#E20w@`i6yvqLOt*-2MAF3%q3?Rz z&r&m5>MQ#VkTF7)Gb{SdK8zw34rbKgL_mL``-QD6y<&j>e_GkEnr2q7>Z+!J`%M-<)i+GAit0N2%&V-cE5EqkovUl9n^``$-%}F}Rae$m&F?Srtgh-0{Vk@C z(wN%1@?Tj(Z-1tIF4*_Hntn56qrJ+R6~DU0%DHo^=GXt~^{BEUd)&CO{a%tRc0Rwd z->1ud*>|b+gOIjm`d*R8Tj&JbT<}zp@a7)n8fU z*EtK-{kjvf){yHyK)({S^8T~upW-M6_95T@%7%Z%k$+*Mk&6ElP=B=3(9f030OHq( zZ^o&uU)e&8HOaMXOkMv4Oan%%hU%)i`pRERtUo9{W>!^szZV@tBCh|nOTN`6(A!X7 zHTNgA$nv?BwWdN}-cT>qNO)z`%$rwJ4gJx23FygBMk?^iML6pbABqSw3^N zJPc=3lz(~U@;qyTqReZkuaxKW5)`GrWxmY7iUJJ*btNiFRkZ|1QHcRGBaHYmJBxnxf2_TN7(w=FEoL z@|i7hebgi#*-7l`X;Yi)$+@ z=YLh|Lts;s>Pp$0qZP!=fMNj9lhKQrm*}5tic;GYKdQ6Kt1IeemtRsDG{hl!O2eio z7wf)5gB96Q-OSmQ6%E$u&6)a%&|?+Fkhsy%Zxp4bdZt8If}-dWJkp04$CUA$5^vr( zPQoci#s(K9y}t=ERpKc@PrbCEvO$(k0DtY8@XnlD73=x@TGO~-^$601H z%$lX2XFXm~YAeettQUydfNUtpvR-F6cpvuTwu1F@>n#7&7~<+GYa8|IZ1H9EiV(S@}zs3oY0lEl7>#!p?|Z;!or5t?9tW~NmZ1JnwhAO6{WVW98V(@lZV+A zW&R~I>m(CM)SqQ@i3-R?&z-I)raX(nrzkkUTs}_@$tj9r2(9=uQc>zEXIhn2N}s$@ z=HSW#8S&F1Nmf;-lT@OjKm(Jxj#rdfRr(yvRFtM#olPI7C=f5v(r87QSAQWr^?oN4 z$BoTK@~QGAdz?J9?NBURqf=3urD%;zp#Q2mNhU)TWqzG(afIIav5jM8ts~^rtgDX? z#xq7y%oEsInDwS7;8-P&+_M$S{+XkgVM=}eH0U$EuxTSyk1Vu3)PuCxV5FvEubu*=^y0KDU%aJlpKhKVm#-ow?gOcO2$M!7= z&v`VTtC&aR@s^;kypSXC>QSWmzw>$ByqbjbTjO&DQ?{S0xQ+vYn19j`B#W7XI0I*- zoou8{Z{df{v=K(yMREB?8fh0y!;GY1+$1meI6JMV>15{R|#VXn*c6g>m}HZs9{MrEr0{xgL7O zXh)?15=<|jjhF%IARUg**!TUg#N+7vZXUr1-@TZF~rXr0( zUFtbHHW$2MAc5#vU=v87M0mi~!#@{sv^0ciMDXDNuaYC~W3TYCMipJMWsOeUA-qg8 z3j|SG1$ScuW;c8Jdz|o0r`8@dS8uHIO{=jtWMgg~!GDOPn945w!6O4cyC~{$|Iy8( z@YKR?F2o&KE-p#qLXIE^*}`0$K;a1|vx}Fr{kIdSp@wOYOwEPU@C1|%m%;s+eQf7p zD2@nAB@%-!PQQTdd@YAr9fiw2!?^ssrAHo9$9)e6EJ(ixq%shigSW5@Hui6Mcd(DW zs~N+DsecU0yB|Z8hG-WE<7qj}zHL=?7tZCD!1H!Dt`^ql*lG@lnM~c08gVqeN7>>S z`nQrRh#qavfqU>%G+Z1_E23~NrB9Vy#43U?DOLiM>G8?`UTs?Oj^~R3Ih0( z4WR87GwG|yG&xqZ#P$Xn{3$A!VF-Qiq{b8X6Ha{=Z%RHx-c`!PS>v^%9=qq_K|A80FYo#x$$p8<8!}|)hBZ3eO z!+)@VR=qe9SFsv*ZrYiq%lksoJ2}Yb;e)y!2Z+Lp^ecW4BtZzeEvXd!db=T&U1vtM zlYOB(8u-dlEd9q>@3jsR@_6)w64a4=%Z9?)hgZ&o_to4QkG$ zM8E!<>7q>d?>p3CH1aS7%P3Mtl#K~?Cx2p>szdaN68g}hnRn#9h2!~UA3LPO^V1xB z9rq)s87zcITv3D{P;hsb-S$`*T zfjdkQG59|AQfmQsaG)K*+A#j}SN=4a?ZOf6e8&Csvzg|5fa+sPv4=Ye2~D1#A+_B$ ze|GYM^xhorZ;zD3>W*Bd<_e%o-Ri=v4I{ z22r*bsKa$CQ2t|;8?Q%w3~>N%z`yg00rbaAc8p+>H*rvV3lj|&NldTXaKZm#F@SE3 zcnYlO9kHsO0Y3wqSH~hCBHSw0aS-m#4#ad^4A1Kzf(0?wObwg?(A_0}dw(V1_F`&X z&1-&(4SEyUyw43_N9$*J5nM(+4K1jr-HTCR{(7;d$qJOk>EzEY+sTWng zwu;{UD~le86@5S!B{laBrhk>T;bIcgQ*9{-c_c=})yci`PTgX?h0a4(Eq`zS&$*SuR__1& z5T3l)x6fz@>%nD}0ct3g{)OJc_H^DL+16>kcGivsP(|Gw+{b@m2O}hJI-lm_8GP1K zUiMoPP~|(T>F|3cBFY{z`s40r#@s$a*m(rdN5+Mtj4 zc6o{zOI@-RuNY1LB)@E8z23yDu_hpP$|hFx&OQy~DHrSdz-W3f)_}O&#`INN3nV1r zrenanaf%+w&tb}D$M0p1?lw;cd#C%vX!?_Ap2+RsMOL@AV1HRfw|G&XCb!wFCZ7|S z(}7rwT1Bq8{#J=s3-@vtSG5ag*GS2}Wh~;_y=knx{)&6S| z9SA6;W>B<8&adRi>~BftO- zjFskhGPJBW7Jq+xK`i4JX2uTWmN`}929g72ER8z<1=9Z!)(!8foe%ntuhBs-lJVxZpdUi;sxEBG#u~$YFLf-{*ttW*Py>X zF@KQWZ%kn?G)W=oCR`oD^ig9C)Cy$1X@DQnIaAvrwsRY+1--EYk)hvMU|cmw8Y~KV z8N}g_thpM?am^q&w;C)#8Df-7kUgS9icPWzPCSXmF4S;y05Hi;7lZ!po3cDzx~c#=V{C4Y7BlkpsTK`hUWsNkpa z9Ej!lo6HlpnxqZ2+IZObra@~f1pY?Byx~xf(HZl$Sk^5@*85CQm0?yjkJ#cwlz+5X z`kPRcBzOUB!F(=3sPHNud({!$JOjeKv7V=$U{!@6QotTJaUtK%cEsq?Qk#gDP`iiJ zY{Y@r5PeEew^|&U91- zJDk#b09KGaVlSi$y*9OT`6R(XhaD0?+Ju9WHGt?Y`@3B62hWlW7_Op!9T zym2_l^Vk8FE83YpZqH$d7|(Pg#10r{e84>SViUXN^8=$GwWvS@#_#Ed$4J+w>4A+bUR_jaxrFxTFdTh(`BC^b3Ow;q9L`8Diyu$QO`wm>#kDr!(Cb#YJiw4Sk%a z)5T?D%jmZs(Cikb<8e-RIe!P4&fd&H8dqIH=atc@Y<9ApCTG%V*-Vo&!98f)4i1L+ z1sQ)O$l7iWs^bpwE-*ObX63h;hWc5fhoWV40&c<3Xf_UX&oysdW)~%`pr)0qIuCIn zC6uy6x$sj{8EF+1?gHLq$boKl@HQwj8Z~v1*2&bg6Nu3&AZ@4Oa(~t_8Fbtxs;Xpq zDB49SdV@7EA!ui@OQWY1L>IkewQRkL*Kq&_JbAaib{5+;auieBYN|~goB2CBzJlre zm6F1}c}%wKbmT}|LU%-4Xz0Q`npDZOLxKG&fK%nyaoum>kZoy0X`?Kvho%Ec)Vcrf zr50Vg8Av{Q3Dc!1ynj7*Y&Xc0Xu#(TvU4z=g4CG98V%?K(K?1}R9qmfkm|@@pxQx0 z4s(!(Jx&P~)Y?OpT^d9Qnq7wc+74zDe0!M165*((sKc!u!N=Jpf_HOAdfgXr4`80d2%SNQ1h zb{u{Wit((`bCk_q&R~advqsOiE#k#8{W2Twm~%57i6D|1vdSd-Gwom)r0ME0<^DR)nic0A%`T0Hl^NIKzfPdA;%+g7vJdd?=I8eY3a=KrgjdQWsV5Bka(AJ06*yX!FQS>WTD}ILt2LrAONe(EshCR19KT z(dNP1XJQ50xw(i`KU2Ghv4<1&aPbz3WRk6ztGSSxJfs%$6nTMgpc@e{H$}H{5Y2qk zR)3~9GlG_&8P;g0f;Aae0n>x+h#yEV(gz@>mQ;$q$aG9G+xZPl@Rg_$8P$_zt!sZ& zYr0kIE3#G?9chhT>r1GWHM%E?XfXS9c)pfb#gAw81gqo=3WArQ8S2tYK1Ls)W%6z1 zfZmB0f7prB(FbUJ^n@&PA3OSt(_&W7m4CzdFqNW;2iq!v&8ut`vGE>`0ky_^kDl?C zpU7y8{7|+={-1j0mB>sVi3+TE_K%zx9pR;Whkud; zODA2~Ud9eOLcMflyNA9cKhuC*I<}Zy6kLjD1bM|J#Q1@olMc3R#iZ{L!|7mK4lNdb zYRF+a%0E@!QmY?8f>f=Jq)*#=Fd1$TAHc8zi|WU1axu9< z9Z6s7g|3JdI^4F19dxzmrNeC=rhkR9jI8c^R7ZDx#F(^a;G^l=-At@nJWR}l_q+aqmU5`un5*WqS& z`ghwjS|LhhjB<@$YFo_?+9-PICBU^V2G=XH<$Fahy#lz_$S<;&;0cls(0@BJ&+Vd@ z-a(#6gbA1ZNgrgyaE`Mv!Wcn=j={kI(uc?==!S}?ltDKdMQ$*v4oGq|SoKF#O4sSte?}RAe%(EdqkpmYq$G@Amnfw@ZCDv-qsX8=ZJu@4G>-mpzK2CAJ)!4&Tx4Kqe>&ey zqLkjz^W7pc=$)Ud?+#H)uju*Ki41z>=kl!;rSy`XuS;ZrbY;8LC4f%QG)ACL*KZJ| z^nqUF&!QN!>1ne||9{d^^aqLd@2Ql&*YhnD8JL}Nq)Zg`LHhzxN{98lSBMPEYzam% z#$kWVIIk3?OkcNEN(kT7Th<5XT2V?L>$Tk=is|Dv9YWOhbld`L4boE7^r@^Vpj{JR z(;`ty2lbjdL&}_*ryj?Qz>1k6UDcb0d@+a5Px1;W~&h6=^yIeBQq~N zjp>f|Ot#Y-bXY#o0m@(p-PSI9q7IcyiCRo=(P3_*)$Ja3Xis05bs?yHKVi{%IrOBH zr$eL9qdVGreuN}Am>8(|hrYV3k*mv7qC(0BHE@LyOK5L<58X=@GcIJ>(>{&uw1E!O z3z()4N|2tDAb$n4dw>%49C|=Pv|B>-=sh|_8zn@vw|z6JVvWKp0oa*T*CTIw!R3aP zmNfS#m~63f)Wa=7xM@Qxj7>w?3r2jI?J!n|-C_qA&;4!F(6ck7KsEF`_F=&CBx(Ia zlor5tYMOSo&9Yj!87)Y&gqPQ`i(&JPu;Y%qG_nmpV}Cx`GAL3bH+HX=s%(I-$KGs! z?=VAjDzmN1?lmf_7hbxpb($DY2e4M~)Um=#|7op(o=#UM6t6o23(BF^MeM-ZD?4*d z!d?J81_~w^yFd@4c4+_6Q9H~)txux%8&Nvh z9JtQ87D#&m65q!~FeDynk<#^LoXvJIkdCx$hP{hB@$HIMDQos5RQR|SR`(E;w2|Lg zbLam)!k&DJc*dN`8riDZ z1+{{2z%~IjPa6euM9L|+9p#t`gc+s*Xf{A|3e4W5&9@+2gR4;t!rRUP?KGd%fW6#k zP=8?wjAF)>`wK3$%56kBObP8bxLP8ey(~RtA|=>3wezJWk>}M~W&WOs7-C!a2qPxE z7ltR1$F!^s#tmWzn z-=edBmqLL07aRRcAQl;d)8|8dKZC2JLVxsGbEZ^?=ue3|xJvtqNn6j084=sG5LdA} zmKbJ(6W-9MViBbkGX*gzw80$YU_J-SV2z{wZHrh6QS@b7s%}5JP59w0@=BXWUKe+R zfSj<8tJo=3W7rIfS*zn<2S3F@H-1I%izl!brs_FM-Ru~Fj;F|5h5eX!kV03nmwzWo z9C>*gds!Xz9e!t!?4d?`TcEi7q?mUXe6(n9%QU)|OMR?it5nVY7R68K!Nq!;soitN zb+y+~WsS(ArERM@EXHf}o~Tw&S8U*Y2imMb`zLl<*u`XnT&itHzkLjkI)|zEhT5&% z*J|**bBTfUWb+s3)|1jXZ7t^56MxNe{ymiO`o%zcq8WPKCKT9`SaA{D zj|y4CRgUnUn#w^BuV>fu(oO=ETRjos394AlqDYVF4znO)fw2r*EMg$-Xo;Vr53)5! z55)3zYD1D%0lxd2TL8fBL~OiCjBKJehl4I;ltbc$B0Ccn% zRv0gbh`o3Lwz9H9)l=vft7b1^1Ag&BD{1*vlNcsOoV2&y4eu_-%ONu zI^5cx3gMC+oIVxij5c{i^H7sLABffZ5c=uHv{;~PqTe=6gILWPEr!_;jJ^p&vREr+ zT)ufWPps!c+;Op}1*V{f z06a0C{+&?DL8&5FoyFLnS;`K%MlBWN=|7R3QYQKrmQ2jOG1QY=4=Y#{r(m$ zG|XQud>o{qkC!uraK8{GqTYEO9Hc?bcQMV+Jd^1d zR8gG?V;T*>bA2W?r++e~;CXf?9hJdEOYY)p*$#&V*03wBMWkltW!l<|`&nsQqMx=l zXEHsN=r=f#b|SvluZHW{4n5aHiN&;|8R`n8B_GGo{y?Hc`;O)oD9R5dX3&mi&$?|= zr+}~-pZ5_x?^ZqUw!{qDs^_J}i4`3Ft!iwk-*Dj&(c(;Xr>s% z^l%fl|Hd;t3#)cCl{FF-nCd6eP3mF9WOeW^dNqs-O3vXRrsCaA)7UP?)9YFLA_0$b=S~B zEt|eabBy)?zIdG4y7+C4F7TLZe%|%gsND?*Z!wTIHpg?-XA>>1+8N7x`+y;05N&E& zs*9D+YPqu_e}~Ip6l!9`oOdu* zhIF|HRe#5OusEs3Ofz#Z`U`aWq0Rw&@%lld2UPWV6o%6S0}N&zMcOTmDX9A00e*JK z^;Y`?d%EfgxO>J6TPp2t^yq@a0|R!zph9gPOrPjZuA}fym?24RhKzs0VSIhR@kPCs8)Yr(N#C0bMBYjZxqn|7$o-%x9=SJaG33Vb9ziHyxLIFj zA`B6Gx9GMPv`G(|fJ^0swrL+QB{Van!~g`f0{AAvcF#mGv;=+N^l5Zy5BPGl66E@1 zQvo})=XG&gYBGk}sB1G%YNhZ2ToYSt(*9!gW|iFG-@?mqsvUUHLXPE16l_9`1Jh7(OgCQ zwO&)(IM8V!y(Pk#t_ zOK|EH12H&_a&MQ8=&lwWjUM4+T)|U^S@lp7@CJE}BJlE|=zgveK8@aKD4@DBxsIPN z_dV$0q->OYx&aIRJt70vI=YH60gLo9+Z(=M_-D%zc_;}R9nUtTMmV6J-pz0@AJ6ni z67J>qF+I=#Tc=U?F4RpAG)xm-rhhTTI;s6RX$3?KrdWyv}=lkZd1BiUM9+r`(2jYN`RAONjexHN9jO{#ygN)e$ z$2No;!-gx_VCO-Mw2%Y}3Tzdt`O@;NVmk%~V)ar=JS+y%i}i~@#D8?pK)DXRR$qoe zTRX6VgD5o|rKWHYkX%#$B1|$&Uk}VUM+~H$^*W3C>%h;!qMonE9Fh}a<3KQ-D%QR+ zV1$#MgR#jxb_Op1c0h^0LuEa6sd{CX4=NUJT34T{uRZ$)$`x#n-sB-O*Wy7L=dcSZ zGgR@n8W9hDJk#m{rFef6OC*0}C6Px58qotaoz@IEjBl^uT^*~x>TepY8L&y@u|{_` zrby+z19p@yh+OJf^lucT6|$Tw{*Bc%dVRp*iM*IY9J~{q-cX+jxnKPp&^$M=g74!1 zoYIMMar`2kgFHqIr28A-2)0`{!Z7VgT7fl0?XVq`&V3yme1L=OQip$0X%D|$3Dgz1 zr3L+MuA=#=@=sGLzfEEJk#dVA7koTg02lOF82tweS0WHtIR8f6!Mf;E2~JA^n3pfykgRwhd`%-d`gcxVvpGTKnqI)M5=*XID~9}LuI z{h#Z>tUnmI1m8M!GCnY{BE-{yO-u|m@SQr$P`&HF)kzAFz|dAANi z-`6nCqIHWww7V`-jHmktW%#6NDj;PWH%uAfXOkP2(!2xt2WK7G~r(Gum#J@gN7unVmE8ovCGG}$`1$V&Vbl|Uqg>@ z)88T~`jonL&<@aObib+LbZ#+f@lg7Zq>oG79EALL)IzxvlNWy@QwuU3<^VMpOlKN|I~u({cAO21(FchiK-crJ137PL&Jlv%Pt3r} zU!d@@AGeOMmuGSiXHSKoPZKxc^Wx^!?DY#lUnTCq`}NQdP~|6yn>Zjmbba$QruMCJ z7UEpSVr|a!?JqNI1|20OB^=a}r)$2ixrDu}LH$)ncO!o_GW{JRagscG6J~YzAt`6# z29iK2-y?5|#PyI~R!1Dvu@Zz(?BS=_F5LXK-tj0pPN#gpg&bkK7)>_`KTjleIN)P? zs||iyVAwaXi&|f#gibM9J(aE%hlPheXe$$=>Ca-5@X+UNWzga=V$RTS7So;TD06D-{NeLbLsEdPGFX1t*{?&Gn145|x z+323c!)WK_<`90{3481-M3J>+7^e| zOPs;fT87Q}ky-3jCmiB1WU2NpP=9bUyQGmdf2S;|o*X-xIt-k0D`FS=zQ0WhYG+R~MU?|PtVx9fnIH2O-XQltymE`)4qS5J zG#Dty>vV=b2h?FbGxvE~AQctI(!%X#MXnG(R>&NV67>t*55Rg4dxjMZ) z+`bchVigCOF5QeiM_?AF5liIs^-2pexUzpXl!N>zlvWRv*6Wipgoi$9DC1BuFXMWv z65HeY{WAA6E;50?1G>Dc1(SF)qtLT0nH*%*-HoeC)7ksgm=WoifZjiI`YFOq&qc8F z6^M^O7KAj&+Z&z0L|K4 z+5^#Db@pmhS|D}Np^CI%Z+p?Ann!=6o3IPslI$Yv!%(&Cn3uH$P+`4nS5>`O-b+@o z>(wDiyUxSfGWI+UV)Z23Ch5YpSao1OVo(KB9qf3;k{lgp^Nr|D2itkl=^&ZNehlI? z{Gy2dr$PTStdtA60}E5?Ov&KoO-i>VZ8aS&CAG^S--%5_XPs?AIvg;S9KKP?cjAkC7Ri;9@; zg%FEx&xJRmCu=3-wG!lW<#S|OEWHgvD$W`GQ$=r#>AN>v22)iw2l;XoIiCx;1jKNc znvJSom4-XA?Pa?x+!-rOFNA+{n52NbjvZn&EmMc1$hWd*Z;5#1+}u{cL6JtEB;=x7 zZ&=;Bz7^eaOyuAboW=7w3vOJn(#_z-tX6chylLj+a1IBhbWp{z$JeV%*syNY!#`64 z>1)X-jKeNkGWtD?mtm#GIC~j_kA__ubt3j`?voT{XYG7UUnjNq;0k|Jjou4SW5k~b ziqW(}_<;?%2#|`|{(g9x^uwuQc)L5mDMs*a4&u;BeHlCvTgyVB=@55mKq*DaHsSCF zs)Dh}#QA&S0^p0O7v7HYgq>`}SU2gVaF=9nP-g6`c?{IAkD;FF#qczCz@NRfhAyh% zI%-dWuc^g^-?HY#DuRD}G@kR^JaZbKj#;!FmqxkWCFg#=MV z2drA|C&-)^$jc|oA=_{%2i2LBaF|-laJWATXIZ)Qa0XKg7?qYT&Y&$3Nc=!pPd#I=GgY05E*TE1~C-oLC#DfdJCh{tE{P(bimp)cHfr}fW9!BIB zZ@vfXJN7^w95Dz>O39nsYow$>&(aQ*WICwe@UFpuu82Z_$TN|a_8$wF>&1|yk4>6m z7k5hwU!Z2J5cCQ}Xj<1?R>qsSkQXwXvh_m)(irW@rjZ#;rDby0Kr{pGsSxslkc;4p zNbQS&5aEBOrR}g9dziigfONtprWyzmq(N@bhH^m6XL_b>HS%m08Dc&?(^jCrlwz*K zWG3A7Rhv=IQX$w;WL zmnAL)w7tz`O!i_b>|z>{UDUxrZKFE;Fr`*dsEmG7fg*rRtHh%_P*(qVgoE0gQ=O+ePi6ItL-JUH>j>4qNCUH}K9gx+wjs@_Bk)zt#0=gi{iD55 z=rn&YT})tfQ@B}8rL}ExO2Vf9syGY*uCa?92q9sjgDJe39n`c)-|UA-)60fPGmS25 z>49NDmN08(x^OdHET?8fA8|qdOtgx0HTS@N?qKS&EfHtX1MMl`RIJe+YGyl?w6K%U zW+E7Zwt&o}eYqLPAIT8IynHUkioIw$2B&{`Tyic4!|B<@YHjy&_VUfJRiC2E4>zm1 zPIwb|nBEQNz{+%iNfH`(@f^J)W|h>i*?MNG#**)q*39hh*r8GK4r(r=wlX>@n`+Cb zYBdFFsC5y)Lg#=34>b>DE%@G=V7n49!ALD-ioj+y1KgqI5C>@GnF2f?1EM?gMfC^x{--SthU8{cw=>9ALllZ#U9Q|bpQ$hxNm?EBZ21j_f)nHlw zKz)}njb4a>45UIV9Sc9+sj2k)&-qN@rte!|UhvSKgdK~<%Cjw04a*Jcd8XCi2!BOA z@?e;QQWo+&5X5k-0_qsL5G&_y9lows52Q(YDWO=*r!D|Um$6^Wrz0&MfoFdJ4$mkL zy$D(A6s$z&aDev$G+U?j8wcb9x^g=bR0S8YfcaZaNVprb_B8lYU5#+l&1R?H(}4}Q zK++a&y4~!>oBD@Hi*VCjX6{$@#AplKsjY_V>oJzun+yr5h#e!A)6_~D+gw{uQ&V{* zjrR*Tb@#;@&4Sg;WzuL!vj~4+Cl5*b7(&{;EY0YbOG@<$4}CACCs=ZWu>4^6C*V0< z2>MHcl+{|LIv1q69;QLyMQQ=4x6Un3s?ohIslvnbH2bBZ5R|;+rUZ*I{HxVu4DE~P zXfW`gaMK$t#)#g@Sj^g)9%$)eFXO-)&ik1M-Y{4@csRRGW>TRKAV7ZybXM&hdG0sJ zLuq!3YC38SwEFvr>4LUt9FL*s(n(Azyf>t9I~5yEHoU@+Y=@Xdwq~hb3i=x2Dg>5O zX-QiTf^s;djHK@{?lb{^2!La6f$e;eIpflfvH-Y3_Y{Ky>0oTcNolW{>!d|yDtp!8 zJ^4JI7qglJ`=7QE11^6@1&q`#d5N8|k8kmu&ZDjBS0%!9cs_qWhJ*YkX}bzyWsw6E z!2oGDV6oi7c5anDSX61DDcP##ejQ4$40r+zc^Uef_hlcB3{2!Yia@_~nT|DigRP=l z6T$V)XYC?+7Ci`?YlsG{XB<@v(trv&DVyn!Wq_iC1Kh#b;KqN!$pA&V$X0<+P_MVw z2pLR@UB5npl!s{zWpEHmd4O?N#i5=Ikq#CB$m00Y;lOp!cG`b=Imk|hGW`?>QO_rQCmcj?kvkC%4LdDCxz!(J^*p@UDbgY<#@bG8 zo8@z%6x3T`m_aAi(<$0REj7}bF`a{#;qLpEvYCvf2-HPqVoN||lLtP#Il!y-bI3&($9h^sgRciu$}S6~fecy7&P z7cb*NzMfqi!uCuFj>j|1O)feqBcG`mvD4J-ZXBHBY^KUgrsImKDwBp~$QK)SBJ4h{ zI~67y7gH25Jh+7G#>oUq$w2M_8B7hC#2Fp%D^*W`-xSUUdudPw%oA%EL406{bx=|U zMLY~GPsM-MEBqwg>{U-Y;?r`OA_drMfHB%@C6gGAA|3=T!UIJ-ln9d<6%@b^*xF7= zOSQ1GT^oYX1TKDzT?{|3b#Q-#KA|qRVd=o01k|+~c`;MdQd2wZOtY$ZS@(c*@zoL@ z7e4|DDC3gJ7%0<=B<*CYz`Ga`nE$jb?9!&3HS&L~kA4EdD+{I z3G1MM_GnaG zN5mRMQ=oc4)B?BA`6T-}06|0KGqrAI2Mt)k+THAh^lH86bh1q6PGkk};kgbbYieYd%k6FMtTJRs&3fNmF7mYf#H! zriX+>uPCs0QCD;&y`tB%E?PjZ>Gj+ZEz3HC=dzdQa-IB{#C3gsAeqh;gJ@k8flBh3 zUR5f`YjjDMxf(1OY2oqm#+Q4|FE8SYT)y=2dcgd!TmR6!)cEk2R7_!c&1Zjl zO8*!!Kl;E0jBjV`kjsqusUYstc&zcGnU)JEtdKYjO*o%vaeEiLc&)6(O}EFl_NHv@ zdU^am0Dj3~aOX=f3Xw9S#H}Xa?;tl?`I1)XCv|~XG;u{c=#wt;m;;kG+8UULY(tVh zX5-L#DNNZp3t5}PL6%`$M$45H`ig%#hE!-?8tlYC|ffu{n#H(i)VE;4DRY{n`D}fe~M+cNr4vKvBOu9qb zgx^pqL_V#HW{Ny|1N_t)nk7J-E}zw@^iU&2?V%J&kt4o{9eky< zNT?I&8x_tzB`hcY2kqFwnF@Ri#v+Z)pt=Z_NUG`4mA7|e#@~FVn{>-9ea<^z-z;Tm zw#{d{)-c=pu4E_IN)bwX7n^^*SoqVW`~<%RjaqYbNd%g<_NdgRA<=rJ;ZmAxG)l;Y zvCRiD%fX9gvqMF28>Uc=)OB2EFeUoMM0zL+|DSBeS{o3}Ojkucco2rlslb=pF#@86X`51w_pQ-sBA=dDs$+%k*9(8|mWAaDy{;F& z(=7Y~zAw=^w0R;IR4O%D4}O!cD#A zhs&%FUWRITxjC%gVOYU`6!)pdvH_@f!eTFZ$__V34Qjc|{5_@{&uQ}a80;lNwbLPd z!))(P*`8dcK!jyhgqm$0i(3Ap4$)1f-(L)veWteD#mCOF68;8|vQZR*_G;lwy%b z4?q-Av+>P*qg}FpO8JF$DVww*B2O>F8a<=z;E_1H>_YSp9dT-AH`WjvCYbgSkafl( z7(iMqHbL#1t!JiLCd=3^6%Y(U0lU34BFjMu;c9=9OQf1r54h0hebYO(}+B}Il5HM`9T84{CD)aaySjfH@UZv z&$I}pdwvjq6T`L;tz5u$sQtlcfxZ&#QWoOZ1KpCtyl*zON;U;v@8zMwP5+kL2l-4Z^$)ZOa$X&bWM7zNuGK$+=CbG?q~%V~X_*=(c8r|;Sq(Lg`dmkAGlEhK-a)+ZBF^+cxjO5vevDP~do z@!(Jk)F^e_ch=%E)gq&}u&amI1v4S)Xw6VeaH0TS`$1L<53?PHJy-~&B5!*fJ}Nv4 z;-)8?5;73+2!R*uQvdhzuJN)8$)K@)5)gvENNfgnu5B(mhrNvbKh*(7C*>e{7(<11 zEhgoEm4Sr!C4z+SYA)jt&ekAw^gk0fiF~?MKYJ!;jG&jLB|o3lX|%psCpGNsP{z=*Sdq#Z__d~9-jMbe1VD#ZrSZqx*OmD$w$ zvZ+CvSaZ*nmP3a;L`TyW!J8!m8YG&!0wTm{Sd1L3o=&wrG8k@x?j^CH#2WD}0*oVO z@`q-KmO%tD{&9~){)^3J?862X0!(^g>)h6s!*8EJB(P-@R7I+)V|VsW@=nH8(17i^KdN0ie%S+S!QAJQ(&=V47_}B&N9G5VcOF6VdSB6K`GWS z?FtD-YFHO20YTH@+*Hm%brd!CP+~S~@Ziy8c75g`>;_}o#!g2s)ICWqgOPMRy5c}r zNG+BYSX1=TEbv}Jb_lq4LY#Me~HK0@gU1h$g2&)oP+~cGz)r_IuY1g z6N`lznqgsYV?tjV#KqL=DMxUIUOicE6`uAjhBWOU_HmqmCT^(JRG7@X@b3Q;gaw=> zm-aGn<2TzdGp$X4^!b1oO`Bj4K++RRr*P8&Ge@V) zfz`t<_k-kb;g;w87bE|2WPtQo*ro5jBk@@Urh(4|)8e)q-BDKL(>_suP1+{X{M^Yd z!Au=8SW!Mxw~Xw9qqpmpGb9$TI*g({et3+*T>Poc^3KU;x+dZgX|$D^>0na|d$9#A zg~B>~d`uu#6%LC-V(W(8f80S{1{*3ARXa7rWFCg8w@xrEX{%&-^#aO&iek%1H^;zf z79C~8t^A7_MR;56+izfhu62pY^r-3=SuACyLNS>&dPGH>Cr~|@UOIb476L?t%W&%5 zyawYEtC1n7D9Av;R56(@SBJ}BL0*wX--K(Xi^)vaV0Q)1yf;S5crj8whL@gp|5#{0 z^2_qbYW>T9@P##cBGN@qU>incvAW1cpM`ta&KKfT#bWk~$*c~4r>j-?EeAvveHFGO zb*0(@?M($9$L!$8Pz>lT7n5mj3hlO)av@LUDje$30mEkGWYz%#KAws!6_e?48$@b1 z)A9&{GPq>RI*cNVwjmGGC1v!wErWw1OSRKuksdLbp0rhnER7zEtd=M}1!wGDLA5jC zz!u;sVlstNVDjI8ZG!_8Kxu@A!*rwcW*n-wB=ID&=%0E^_r!xE5vik#?usn6U`VGu z5{8XB3_B$ZG;}z7c@;pI3lM@5g!AG+X#6E?>_hu>x6!;t%OjO>?Z*HtiJ{^Y+AG1h zR|jLS1Vf`_pkfW+Xo|s6)L%H>m2lkp^KcwM2ByMzIQC0_IBwVB*l)m*V8Q_?^Z}U| z2gQP4!p0|Pgl_zKDE^HMOul$1K9ErSS%=~S9SR(p0WRPpu8+v0(KsM}aY(*G8+6Uj z1MxXBFg+5DhvHKS#c~~rPjx7Cdnw?c0e+m^l(cbwzacq-hG@~xL(+o`OdI<^a!5k5 zScl}00ZAQyEVmMpA%H|5m$fD&n6z_$X<)93V$vRxdN88?{fJDjL?oKgM`J+UvA1 zer0?=e-Yz%qZ_pE=lf{@c153l-XZ&m?SU+f?l3TZmWA;%fpLA__eA>3fi_7x&LXoCUCV^Ir~9ZC$AFZ&J4V`vISE4hgN!~(Si8JNE41It4a zmK{1Q4;ip*iox=-ghl5<@5RINOO!ZeDFlh%|12bD%kOXZ0i*yN$Xy{Nt$fV-cO(6o z^?jQ9F$MllEfqi~#(aM(zHh%seZ^p~V}G`PZ#qD4_UYT%=-W8ST+h~d>*^SW-;)^D zDevWeLvaD1$oN?(N+gE=*$0Y00E$y36o1g6xG4t3$8k{X={FQ1KymWVLUECVVs{@X zN&&?w5{gnCie)AgwAkhslj$~n^Age|)2p@$F`4d0=w67yqv;hJj2Y*^tz?dvOf;N- z?v7NlmtMB{MHV#{fbx!6FXsR)k9^U0325xX=Z%ps=ztB1Tb7zebpU8kv&f>lN->!R ztpI1 zHTu51z%9V^7r0rxZ-a&&;Ke`sK@6OKAEx&^O=Qty5laI|yWY|OZh=p@n9LW5tTG11 zHbp#;J)Z%tS)3Uh z6b{TaOB6pS$K1~@k)<85O8JnX?h9Z!TV!nzlbwL10jlOQA6H35;qwT#DA$O8ELv`Z zeHSo(*(Xic(f$=l0d_iwSI?e-HjOIE`Ca4k~TzI zL>BFpWJ32wQkZtzRUSv@u6KJ!o*E1~dLn9ist`u2W$gm-@ znqJq5L>*4805Spduyv)FObLF~PIpFn*dem$B|tG5XRt-qWE1|-%@+KBof3W*yTxSb z9)$6eLuZ4@;=dTW1vYB#5tFCtO;hX+nY>%A#xGZKa|;d3rFxG+hICyN$G|Zw4=R2g zpB>Q;*((Y2h~lSuYpx!M)wEQ0Lk>d#hQ~tOT;Kqz7RvM9QZ4^p0a-7MR*Ebj1I&ZU}yH?hJDN#d%V3;teyVj#C*uSaPhv|P$U34*q?wDc&N!3=@7Ob|w zxI%(qb`2*Z)DcJYzFlkfjlP!GyjHPCOr~pP2R~Q*ybRVvTQMRC###Cn+-}vqSk|p~ zaY%d@=NMf);lJ-<5MBJO*~M8_7ejYiV0>?b9Y_abc&W}!&k|XGRPMnDravA-Gkn1$ zdFs5i&qUs;b6v?#r4eXzjFDV!qX6JI*@WZ57#wRYIKH-l9&r;LW+|hwowVS#UEA0dP2D z6%<)Cu^@^s9)pX)C?(ZNea!C1f*Z|jK$dOF2m079kGu#gy*{>b1U337(j~HJmy$gZ zSwD^JH(8!W4@dVm2#D+-U|oD9`k{Qu7FqO&)WWta*-UqTMsh?JtpEcg7b3!kMHYE2 z+$r~1Sa?5f3{Q)n24@-5!1LcvgU6)0Fy0))NfsOj?zQ09*LMsbwZ`yieGIJ;%-dj< zc{L99CzUt?d@L#{aEJ1LLxT59`2Vh$9r#-uN8e~cv#W0peBkAnKu_u&porCl&RC({ zvI_=>!!2Teg*ve*-RFMGxqi7DcTkRiibsv#%*wQ`bbXsJ^E75y0TiNRP;(Ub&F$ws3K83>VuTuyA3X zlXmOe7$1Yl?fV=80bV^+7WliktB_CNn0!G1u(zQTfk z{lggSoljV>f2Z^j#g2Jghn^7LtPfEsPg-U4tLlF|zy6421ZtM0 zLn&;HBRn4(TY)5Z!mz%yI^xa>D zUHLs~0nTV%hOOj}`2Vs#{Ki}dI#-w1#W;Va}3lj%XL&;N+^IrOyE z=Z{SIIRHTKw{-%f-4VHNZL;a>*0YgC`1p|Ra~;GVs9<;XH85COgOn_#ZqUbn$UslZ zu|nngnzb_yvK+DSxh&`FE|8%kQl2<*hOsx(p$yL!=&p# zke7+cv^SgyaRK*>*NZH=2LUaAfTD*Z;Kz%p3%VjIT&tFf$@E4zRSE!isOtg9t6>Bc z%3``pHuoUh9_m{lInamUMKBeqey*c>>qKPeS*v4jNF~ykcG@sNF&ibB9yGj&vzVTf zV)%m*$Su!Fvy(2k#OvN^&slZ8DeH8>EJ6Nw%aYr#>j+c+Ys(Tj4vWcuG}*B2(C>?_ zG23l{@v(H*4TvJz5H3SE_NoUC|F!~KFwsYB`jfU1mThwfM zTE&jvsPXQwhl5O)*_P0M5g1kVawpIc+(gGC*>z3Uwk-ZVn%QH^<`8WU=ZGSDLBWPT zTw1f3-nV6p;>D=#mI%DtmVqvq-nA9;NY-F%b#n=)f+C`oY^Ooh40o(5E)qp_OL&^d zqIcB_l)o9VfR0-j*Mk%E9y9`a*61H9q@#2M0a7R7P^le0r*xlx1ys-k>aZ;XhU#J+ zuto8JeQ(R)FpuIYIB1(-dCjw}1FE@-=alH>7KYKGzDP~gK^n;pP2%MpiT=Y9{YKZX zR5Ng5dzn1L6_9_&poQP(av>GwFgbIXrWG*#HkYaj*fASVQ+#@x``SSn>quhcmG%^- zfz?#6kEw&z;iO@IOh>{pb3nn_m1QD}HmW!SxC*4jv`4~npFRxts~J<#_6$UKD`NUo zcF6$rdNqUBFrBoJT{OJ~a3Rhnz1cp^7-S2d&#D-MFI~9_aMqAW3Fm2BAFdbHMSq3DbYi+rt;YzZ1Bbo9| z_FP*cclaeWKhusb8UX*5iUIIBt0frn`#165|3n$QhNp6nN%%SV|FQSy;Zc?6|2Tf; z+$XP`ELazRqT)h;iIAuhVA49E8O;Qoh=~~54q75k0uvxC31%S+nHdB%Xu(}jL5&Nj zUvSLGExnQ2f~fEYnPUj9Cp zBI-&bVpPcA<}&_57P~6t^O(H{O}W(dk}|oBg@@{sg;H-+$c|2h;I5PiPvtB|Yg9l! zNS&mArIN4u`)Lq$kauJ4EIFl?e?9g5+p2#1)bFtR{f@>5^>e)XYw}qt)$ga&M+vHj zQ`^`=z52Z)#((&~JnO1QfY_e50@tAeO$6&h75la?TtkeuQzjS{a%m?Mw+@3j$EdIu zl1J?(31T>y{-{Fjl@Of`zh&RU>Os{0;@nz)HnLuJv8N54L~!dRsA56u_-bWmnK4Y> zuuk|L3|!qm&Xe`RT#yyAq4NQ&)#5_7v7T-4Yb63?PmBuvDA~}-m0K^BI88zFCxuEr zls%C6(;U1}A>Yj~j)GGB|SCDs;WnE5B9kEmQ5?XzYS0XVMDB3x6_y z_hn~(Y<%#DzmUYVh zn7V-;7ozSwxEX1{@aH;ACk$`Qt#uHVePExLe5b*i*dRBQ95bJj_tjk5;q;?qnYBjG zsWrMUb&b|>er1!jM)wm7|G*mEXRpzJbJiN&XRpyFwgI`X#~MAS)`;({HF`nK=^JW| zicp7UYuNKr(ZD>(M>zq%i(G-crh8G2N!)pB)yM|dgBN4SS$?BJ{;39YW9nd@At3TQ zYcNlLZ!iNbil$C8lVBu%se%GI&5|JY%{ULC%r z)4bShjFAm{k9BNfthTjT>GOWSe_93pm@>|R@{StkP4+l{x2SQh-`_aD zH@82gPxoGZzT*t_4~e1Dv+oCdY9RmOP-N+Thq{g5A&>MJ>U(Oa%Q#e1-qRN;bNY94 z9ap0+gRVwCwZqmWK%r~jSVdO$=@~3vT0Je^FDRc`1@7ws$|nkxs|X5A`AE(BZ}&Ir zNlT0I?mTHT#>j;>C_G@eEPGGOA_dD=o%_Qrm-0L0h7?c+$|XYFva_>_yxJvyVr|4Xlc3z00?M`f z1!eDPxtd+czim+VF)dfH0OXn!SPEp3g5?VfmPIx!e@()&R>2a&cw>zGdcUyjJuS=F zm29inUuV+Ak=3Ps?rWO5V0X*~hfp z!UB*5DXUEmTx*zTqJwoioK_06}ytxY*@ZOEqC%eWOqlB z5)G6)6ew?4pxj}D@@Nv2CsRP#zF$!Go|d)jN?x=<*~hf}h6NyBrNB}ks}wA+TCl9L zVRAzY2-J5&qf{0*BMgLnbX5*?GdRY zwf;-ztro)lp4-|ZvW^Ab=}7vm4U`8JTz~FtFowy4Qg4irKX)$X>3UGQE$6j0bNAuA z_NW5x2@5#=IC&&3>AY4?=e3pbg!9_(<}RjUB}jGR|HgaG7$%!_M@6;8sMGkLF-$&W z>=VcMuwop4pOlF5RomJ@9+~;l6ye&|(Q98dc}lztE*4$6tI0#1%+;V+A$y0~nA4O$ zTC@94wdzzB4>RRYvQ;HSVrBVbr=RZ<6JB5plRvSJ{E@#Q4@)rF2GKRT%DRt{8Qrc%XNOFv5HElKL=Q~-Hgyo^bI+BdwWbUa`TlV@25vZZ63ig}@z zovfFwWSs~rGv!k9<0dSk-sNRiF?{kRh5SFn3+O9}0OloNut|wxs!Zm-Qo38}%R}&4 zib^$E99wL)r773P%Qjk(A#bV3t;FEF=RVDwKdDYr2V-rg^1n;CI~v2}F{Q+CCmiuM zWICIF;H$Kx1I?PwoD@&I=f$4L-*x`?8q+7#!MVRPp)-9Z>5$i*?Ev#h3NXJ*^~if# zx#YtRH?e=b$woXHos zy;97~TatC&N`d~V&T&a+q=zi%pY41g3B6-~Sg>|Lj}iQkJJQ82`HdRE)6NLiB}cI3 zU}prcr9iW*gV4xxE~a-Hi@M;4~sX~%l`=n@=~l?sR#93Xz9 zc38i}4(mSD0p$6fQ~9Jbm4Do8Dz(F$IxnOE|4QmquC}J~@BgEzyhV-THD?qnlT)dG zRHua0ig}DS%w9sG&k{%0l;ZV;EC4aqEASz+-za zF1gyPiN@sPM3Jj|>^55Hi0f7xUN&^qTz?YRU9NE5XBMt2kjrJ4!oBi}v!M4X?DJ1& zAlC_XQ~}*~klb*jGmytp2J&v|`YyMB*7t+|(fVGgrgp0X(bDAlZaB(;=Ajg5uK(Y! z??MH{Ck_x-^jzP0$2frersq-F=FIFZ)=^3E{MnMMb*}<{UsklOb4db~Fmr=io2_%H z&bdLg_I)c__puHn4CGFjg1_uR7A{MWh28%Hvam-9OFNvYxg@zh^KuX0lxQuvDDP(UEi@UYv|i)w1zI} z_+e`(TYD~zwpAtwbAzT2xsEyB{*y73HMbZ{$~<1ycBB|XjbXCW2*P83RLE~Ta#`$I zjxf>qwMtCsX-YiCQoPcXs33YF&1*q&jRk&Iis8>vp0e!k*!G)gUJ5m~eRKZY6jRlA z29@MLXy2@`?VA^NuwGBq_EAZolzsDEHK98dL|1X=L%P!TZQo3r55`)^$;A?6Cha_g zr}F76+Mix*|DNUQ^)$X*CIBFgr`ohKKjd9ecJ)SsJc;FEekB)3>5^U`~!!=gp(K+LVuf(z+r2y-bS1L`Gw+ zQ9jj9qtL@pX5S~0$+QZS#Q%C8C#7{GLZ5gDZ#UgYd=$7Fa@nq|T}nt8G0-`{WZA$v`aZljGa zs!V)U$`Yq+auRQUpo+dgS@CA6_v!r2|K*qJIamD-@i+gMm$Z5W_|vG6zqHpH!}Kw- z2)mU1r`)nZ?QW<2hhqyQHp9JX6CC@`^~y>zr52K-rgvw%U)nztw88w)7$#4pIko`J z>maOept9zA@M}7xEHuVYXDD~a%8-b7d&N)`;6Aco#t15ZSa?@gLg?V+zihN2%r}2& z&r!l#z+k-13kEfEYvwAA+zTYhFlA|nQVpwkH)gm|zBccG`i$;&O!RCo>#E*qy9(Q98xK5hW@!F*Uf) zwmZrvALd|xf6}yKF<&S5D0j|vr2o{}NwAoor70Hknf4SG^A&^Q^lHmUS0Jw#Hj8<= z1vKQ>^bnH|6xj=?7}Cd5;ToF?mrZ&t`HG=*@~(nwc@nNvtpwqsbJ{l+TpLp1dRxKO zZNZfbvL)y7iuIA zwdW{1k>dYTTTZGsU|wU9`JN8!N}i*~q4K|D0@e4`&b)lCqUE;cpo{++!{qM<`FJPL zspJ%Ab6u^riREl{_1qLL<72hA<@&k*J(uwh1=)2LWVAmexA_3S14&oUZN6Bo42$nb zv$lDE%-QDilC>80tkvbz+HKWx>TF5Yxim3mi$`2GSMiAN8Hz`|d9KAH{=>o$x6Xaq zn*IY)SUez33Yv>u^12#78@71Fw+-i*Z#m5w|LrRIKK;$Mw<#{`vUH2f`l^jw))ndG zvc76lT-IgjsazJ>ssLInJM-sl%;F_!_0o}l3tq)XXS4a-au=}@xvzf_C!xt0CQEor zvmBKVsjUL}opNQN?^h40E1*SqyhV}!)n+jpimdTEOdm`+>{EC!8Xoghw!RBw-ri}a zSKs3n2D};hXYJ41$`>eF3!muun8e%P)wMuI1+Dq7wbA|I?sPh?{I!i2dHx4~ z$Cc|r$CYjEYNoD11m!9XymHcbL(y@Y>sWzebR{VD3kp2@%Ua~;(fOs_Zw!-#>Y6q8 zXoe6<#-k*F9h?$@B56&EoF%Q(kYnn}@5w*gYVnmZO#X%bF#iFMqdpn!EbQytqD;xT zwh#eaP9JRDz9LUMJy8nsR(fBQ!lxU5mT7x{^GUXGXVA3mkh4cRdXlsCX^NaZMLM)^ za`tGNP0rqKOC@KIq>-FGLFUSoN75)*m~v11KFHa_=_F?x+Y;pL_vsEfYfg}}zqa)t zXMap{_IY(#VxaPgI(2-j(|x>* z^A;*t<&Jb37~bez)A#MWX{EWnRS|!sGyA1Hrl#wG4&vAZZha!H2X38rrZdvrYNS4{ zs(nO_3c0b361}>PZm;wCW;##M4V+=v@&nJWhxg#GQrQkYQ+U$;nw}JX$}yOJ6TB6H z(V=JYT4$MZ`&r#qraYg2Hl-)|qzVVX>#f@bQuw6H_S#sVS{v)S{co&)CpOl- zJvP=yYNoESHr7Y>#@gMskBzlMZLD8&*owpYGP$v)B{tTIo*V0vx||WlN^uq zDQ1xFba=qzdRJR2u20$$VZ_&_2d!71IwWGAhX;Jqdh*n^}^sxU7|JDO}dhG;&#& zC^L_qFFVt0F6)CfvWE1wzfo=fo$cJHq@jCKW^9}@kb8JFgc^u7S^bXC?I72A$wDg< zqcz6Jp7sHh|DHqmQtg)c>Rb`r-AQn(f8l_8TM8ueJ5nI|R_!lY_&#U-N|Nr)t+kZp(juv(dlirT4JJ{;o2}fDa$+03@`xILNQDd5L8%tZw^;D= z6x=}4DsQwlu+4qf(ffVFN?(vMK%RWnn$(FfmUo@Hog|MLzj+yCp6pTuELqLA+TNR< zPnKeFn^K#6p58`hKAvU8U#wvZMujZ0K7XO)#XO74Fe>D-wlenrbvm8mrjNI%_Y2l2 z54U-Z)72;sON>%~={2rZ)3LFQ(-9@8kO$NA&!(Q>>DDr1nEc)h5~_`@x%-=?UBk<_2&>`Y`6CLOyLR)B8*PZaS{%`eiS6tkCEds^ z?(>~NY*&MS7;!$P+a6ngZ%skhlTroFRM!WZmE~Ci5BY5p`kn%(GAqAo6?&~T#jLzh z0sngo_!H$RwRV4N{g2Wf#oYhgD`VrGUQ_78UcGL_E-L3-mBtu(F?G=MesIus%d38H z&~I6TelB&;FRDS`n;7)-YS1tAa?t;=R}R|gHD%C$d-eJvb}@&!F-A6}4tf6ykNdbw zU*mA(uKf-9U&^NTskKX=O&#;gYRvaoV?IG%PVCYv)GlpGC>Gua(?$lABIfZ_xOyl& z_TGPxe<-+aPK7JPM8)JSoD;;E*=51@r{v7&N6BWj0=FfA+nfOIVg;O|jrlwUxQ9}K zoB2b3`vmf#0`A&W;Cdcy8X_+;760;J>ZEN`lXiUqu5AgpcDIs$p!4<;R!4=n0-Lt;-{*KRkiA?)Kt8xreal(sd$h;$<5AG zY)(!^Nux8Udop+<2~|!X&rxjbH5n1b#(p%1e{Aga8DwKWnxoj*Ycj~jGDo@@R&4A? za}*oP_a0v48o+&ufivZUIZ9iU;A1B%71X0dvy0gXIkUf$IZ=}7N;3$LWaUGe7l10L z0Nkh}!^v`6oO0c&TxLF`g?gDh)PcbyW<8`MRaN!2)w#t!hS@pwODdR>h84v>UYtR8 zVfwXJntN;m)ZJ!2Z$O}Nkb;FWe--Dc0m-wfU>7$yWSvPXmWqXnGHOeioerm4jO7Z=;;k8f z>zsrcC7fvOWiub;xQk&q3ur~5Qjjcdg9@p5lglT!XIQ~aDn#W^bI3cd&rrPchB>rj zsesOesBze%mZ-s%ygg%)+68aUX}2D&*rqqw1myM%>O?{mK}>mb4(Y({8TEG9%v;=C zkR=(rxWXSOIF_Ws@%$W~@cS(|Hth$0j%$@UO_tbjd|<(`#D?R23yviU4$giBwvFR*t^#HiWrm3lcdekL=Az@ z9RE5dz-LYe2V%=Qa!}>k6H!sf^$Se=Ttb!e=x0Hrf5PwWr{8hp7aof3#Nd%9nka z>~1%0!D&}Zs^HXZl5D(9LER)8QBJXcp0f{C)E$`=oZf0l2u`yxzKR!HH?I?zH$Or^w!d)4yZuf0^Rl&0KnQgC{+l}^C=339u+3+``*!K4a04_%l6-eAgq!!X5IqRgDSPu9($ z<1@Lh$1{S)7IEmBifn{v& zCzG9BIqwpufe%#!Ayl9o*O57He?~yB5!rPzhK>*Gb)B_eeZS2nM zo4Eqxd0~dWOFC;4jM#=`k#D&9d6BGHO{VTy1Qvofoa9SNriV+N7Qf3R^B6{T>6nBz ztULMja|QE+#o)yr`ng}zCa@x@_Mdl|)6SP{hjD1(WJ4R0pWo-_p517_e|9QgmZc7? zQ6X2fa2@5dOiRIZc?&7?XPK*v3c0*RQRdGw6O{Qig_19CQG}VVJut6M>X&}qQcGP> zf-aw~=(5r;eaI$=jlbdES9wG)$_&DjhlKLSjdIdtg%<({kZSl9not%aCC2cM)N|ND zOIad5Z_6TQM9Z`KW^Ov?e|(GTebYj!XRDAd%FM@L41^mqXmUaqrjz*H+(L@>vT}N` z>EmUY3{L%|g>;)peHi5GOgc5_(d`&OM0PwWW4IO)P2~wbY399VHc#M~uNYlGmS8s9 z*`7(3U~3CiN_KBIs-{8zie{xcsE~J>m2<_uoqH~4JBzaz6T4g%f3{GUWG>+onQa*r@@8`_T_|X{dN;Gb-rq7gZMn)>tlPW=LyvH}Bl!Iu1x| zpaIu9Rd#a&^{|57Ij1LucsWB+i2I4!_pMrcDZ{1^&ot)8SyLR2qtMt?IuTODvkA^y_b zlR{9n_NIbD?w+%63ZYbMuVzrSwklEN`xIiaF-$(lR21UrX1^M+3VL`kgB0T4Im9gb z5P31fR;?{*q5Mtz!AF^-0JqIa*biP$4x;3GXAl>q45E7u`DT)PW0<^cLBDd&e{ULi zS*^|O4kUk1LNee+2Y-^wZAjF9A|j%xt*e=G`(F4?nZo~_#nXNXm+=QpZ69PMO>F_A zLN0Dz%|pIBD=7CgCl0tmW3oGmFL}Vp3+BO%vsArno68ho-ICRxNIG%gHY{@naC5f0 zb0@S9Bk_RciBga|vU?bbOPo*g8_vN0`owOyDbcn3F}rVORDaotlrfVTjeU3mJ|;AV z-am12bKy>&-tL>7>d$BI&ELJ;()0A*nW;|iTRe9AKD{e5?bExXDfRT;p2^euW{Wz# zw{zpdlqZ_^ae8mg=IMQ}DRFw2Wjm+0Epd83Y3gx$S7bV;cT2Z3n!j?gZQaguDigQ8 z@$XaJ%PTGa{eQ+^p@#KhOX3LLlZ0f$Z4M-F+mIwSK8g5)O$}td(ux^b@3?Ew)2?4{2Kx| z4j!BdpUPTN4WE*R)>5yn&xc2eAZ&vFUyZ%RsRetBQ!Mr{JijZstJ%yOEuH?L#Qnjs zxDDls1exRES=@2u>?`T)NapQ&48!rDROf-)lIn^jS~lv+*$+0HcY`HzH4=R%nbW(R zdAhrgg@5F$;WN*nj{(kx54;X^GDhGzHLwxVUMp#l5<0|47R_AKEEO;GqqoCn9y^NH z?A$_L{Z3WcNB@WsV6v|>Pl3-5(N`71!z3`ON&pY2wd3VwW&9gef34rKl;3$))?Q`D zUV9=XPKoCRG5XgC<1_@+-KB2$CSnw-AyJ-e)qjc{S}E;*wRja4G~9hR{S0S;x0(5* zeRZ(qbbav7Q%g!qupOSiUVWmpKR_qpQwfg+gINimOs;(bj}3(fKZA!33@=HnwiKpM z&db4Ta3}Dj_8VtPzv;6#9$DGk6OX)-rSQmoL;(B7BQIy!c;qjQsd(gtEaH(h%?gja zkbh;#iA$}Ug?hSnzR)LPjFI~r6L@4(9|w;#CGf~&jXm(lOIei((WGRJGnxelSsR2q zZ6Qq-OfR0$s9K%`Z)8;}PlCIe9ZsN!ncz+mq}Q{^3EY_|vbRdrGO~S^tvG>a8dHoX zuVj%ESlz5RfqZ!-%jN_wZz3l^+3(A2a(@E1G$+u|-%1_ENGnbtM5T=UtdEzzoE4A@8*`c2 zw~tbM&1=ko?N;w7zSdcuZpJWqug^=0Lp@h+ZX_OkNu^V>@#tlJ@~J+BENvnteSbfj zvH*3O>I@nca$92=%znl&dA(0hcd-rYoB^!h0Ek?>;Zv9WCs^+@l-%G^IEp97CHE+%f4^tLM-?@;XcT!$T>_dBQ0M-ECM?&rWqC6U5Yr`QOW zR(Rgo$y{p|B1rztO)%^8e(yB+%6~yNJM*QUZV49~oR5;-0iY;iuxJFEv^3mTQ& zp^yS*Ab{6FHC2_<)q{3dC&-_*zL`zN2ntPI#tD$DjqqFvU!vbF$&$}#ysq7VT#;VP zlApERiV!Fu$Kd1pU#Igr#X@)n@$*-0MX3AvXv2go)OoSwGUEjKI?Ag<&wu9SxsZ#~ zHzL6D7z7`yeAkwPx^cgPc`$W&t>~f;l0IxZ`YBT7TM5NAz(?|?A4R4q0Es>gH!;;D zCTKeW(r+UN8~+S$$$Y7?5lwPI4$NpuY~~}*=>Mtp&D?}gwb2A|^{0O032DlyMiWNy ze>Uf;hnd%iFdkCs+W_^lOn;fD=i4ju2dA}vYt&nvi*FIaJ4UlK<&f?iCFMD2LJj|C zgO6$T(EDw_5@FnhYE;2vG(!&0Cy8H(CQOH0rIR`VGMxebF@*IY+Yu&H()j>KlGFe` z>h%2`R|h^+!+jiuZc-ePbqF`B`!3z24~pEA%#kG#?hKC>C=X z0+-=7c(4{H6^=T!8Rial9$TQFZjX6`(=V@&_>ijBo8d!cDSR@w7Lv{dUk;zNmWdIO zxm99D@FYCuX+x>=J(HI!bL}#M=*R2#x5Ns90~v!6gd1^wiIF;-AeXr+rO%%GB)VGk zh_tNcK6@rDlGtR=c7HH))Dz0RFKiY}Hby}{j};jw$Q3RxA3n7oimmHh$HK#u3FbSf zBegX~$X-?a-};7#zle>=%G=Rx z>OAX5OSeu{&3!x+o$YKYz8azXIg#CzTq$oEC&eoZ-H9m0GQs-hkE`2J8<)N=YMp8;|4 ztIBbmO6m=-TpMeEDKmMfCL=5dtz+#^>I3BR z*lw9w^;JO zleNq)t4N?1(o|)Pk)QBVQ!n&9xnMWXotck1nbQu*T7{5eRH=#8&!vHY_Nj~M7_Y2Z zJ}RU2L4V@fg~Sa|hF89cmgx~|wo6{H7s)GmHt%GNksU7Q<_0gMi>YTh@b6sz&D{-N z=<{6iO_cX3p$UK}J^2EAy;`)AK1b zeSdk)YgqG}XaTFu(}NVOS&Gb@lTPas%jLOav47!}i`7!Gq&yk(+Ytv|Q@)OFHpcM1 z=s^ymP`-}thKJ4Wa?O`#Vnyb{i-ux8*F61)}k3c)WAali5Ddg-ijtvfWb8(PRY46vznU_ zFfAZMDsc@ri{X`@m+2F%J)ynkw7b!6cR5W_24nyQ&}OzH6Kf5?ltDp0LC&X_-|?*( zf9p>BFWT*w8jvH4X|qVeIfZb3sKD%3soIJfUYYDD!w3A$Y38r0nUi6jM*Q~?ttPp| zTriJMa5w}0?v#F8mG;3r*nni(Bbr7gL(NaK>bDf-N`V?C;^$QL+2g=)L75)3hO*%e zr`7kZR^LSlQS#Ml90BOZ?qN?qQ>f9ofA?$4n@+WVDTc#0*#ZeP}*UW zF4ubL?nHOhZ#nh8w7P?&br%n$BEo2w=d}LT5blWk;Sr-A#eDsC;`LR0O$D7@{`16# zZ(`)aB+dHJCQEq>Cilu_jmdN$9%60hQiiR0At!G{2pzi3@63DK2I^GFQ7DAhf5e*- zU(daGFh|c({9S|$O^h$8(BoH1;(?oR2Ljf6#&ei41fIqc3@U{_RCMOoEJK)Sz-^4R z^YNKFnT_fdpES{6bS0hE&Hg?Yo9DFe15 zj5W-tNap8Eb!_MWEWav~V0F_%btF6R|KRLFF? zMD`=w(tj(pH`8+HRFJ!s!g>gyvlGN_z(1YFPE~`M#F0D*Un$I^5jMXa6{jfz`f+OVXf9i<n>hy77qZ;t}kF2=i z3#TG)bWkgopIEsIhC)A{e~{|u?BHTnQ|Tq+m3hs4i5szLvnPbeyvMWNkun& z?ZACtGgZCoM^@CnaVlQz;;|ZuiE4d=MRH1|7$h|ENPIKolww>6CO;%tMAe%*w_Wm@ zw)KLcm@2_sb#ATai5O2AbQHoy6ZFenGJZFg81=0pe^ccn-p{9+9mV_YLo&RQ=RTq0 znzzRp(1A_i0M~TpHq(q#53u3}-Klt=n!;1?3Oq`x|+aMAYSH2RF!!Wtu z%@rJ!%Hm8Fkx2q=(z7Ro&=~z#3yyBnY4{tLr9{~fD?*oXDrAF;g3gwN7Ddaji zl*qqa6O_6qfazl?>BXwhgnkJRjOt9M|MztQfB=n8ca-XRJN>$Qr{CPE)|JYfQn-JQ zZpt0)4T-)tWI6S_q;KXXBMb6!>;a<$a*vCy+0+DP$@8%WTJ4MyS>wvL%J^C4epf`) ze|@`kFqx2k{4Z4c>M*XJh=AgNsDT$@W`%jn>js{ zjh{#>HVPr@JN$+r>(h!$VdVxN0D0OKf0P|6o`XSy;@W5w%KI9TfrtCM8a`uyTo*55 z{SUQ`bR065lOuV~`s0K8r4QV$>@q$SBBUR~5lDKmv^os`mV@my}ul>3o@+; z9^R%)g<}_V-yQ_Mz!HSDCH=*ZyEZb)kZ#035)le`Xg8ohy8L zm7VQC-J>KE_Zj}O*wR_3EDtarNwk?7XtQ^+gY)EB>Q&^tM1!<0@&tcRXYxbY6Bf%G ziR=ky%O=&}-HzzmrNq}^@=}Z*K~Cm`Ek|2Zm`T?ylcZB0wnxviPT{;`oR1VSU=k#z>g*2gNjPe==P1_*?}d%sM3F z?gu%ITI2sv4_LD~FZtymUJ^_t=0+{w7$MC$=pxW%>*2xU(2wU4wSg>gJMCQsM%2Eh zpJ=tWA^GJYtV!VO0eMz=DpaWRf?Fr^`GKZsx^|DIX)f0{nOU04<#O>s8`?0tdFZr; zrsmp6b3?<-$u*Owf7K41+Awr@q1RhDa%kI0KONfCIC*G&ZS&A+&CRoi*3~!HHrCh7 z99q*fxvs9a)tj0d>*}XAXopj?FG&!F)-*TFs_Qi*^|j5t1-iLzR&8&~PMOu~ zW+$~b*YMicV40d$)7((UB3V6-b9Uth}M4T-~_CPyX?zefcPsA!=Pd2mm}aAJTM<5?y;IQuvY2^zZmtZ(Kf`Bw- zK>clpf26meTsg4NxV4LHI74^bluh{e6a7sxe>hc^M5`bl=n*;#TpnEjvtQCuxnYO{ z?L3`8c*;OP!w}hpFm1;7y1eiiI^@Mz74>Y*@EF-3v>y6<@QcoHBMS1D zSP}j5(^XPVA6l+prR3(pzDAg5L$EP*P>sa{B+2y*HYSpQbSBY|8wwGH~OT@u^PiRLtbw{_>7 ze+Z9x3iXuc&F|ko8y)aK4dNvZf=E_YFkGfa6^U4pF3 z@_3F)$YYCL-GxqPnk@8>GWe*@>J@9;6{z^sq$r8Oe7? zu=*6I`Vm3U_8`U*Ig}zmh1FjqS)qUMbii0(LH%`w3e-CYq z@)D@7=Jxz)1d>M~=w0fFtya%*x*ZZ6ZJ2WTe{PiXPuGKFqlIj=hKIsx^z0<4MTzl_ zsgjeH$e7&3BozfAXF5;5dX&@m95QApLIcsF)GZ-VW1a=u)8Ea2$7pe|bgD@_$J+0mL-{-|>W3Gf?|O$e*;JlvK%SUP#Ge zcu>dPXheuqo>wOJ0EJd6W^gA0%GPNzlT=vpCdeTX8M9c@^5sOY)ECGhUa4OUspE-% zTq9beJ({FGM}^b$v$*H#lb!YWn_;PajJ}YII_b~F zTkmwpZh46rMX2!7Jv-n=RRVLAoZ{4ekF{|MPP24^L=jt~1r~n3kb0dK@&VfaN2PQP@U+3G&pLG0mV)~7o|~sOQ&czf9k~a!b8!Vrp*eR z1Q|w$uq)wt4qw89LK#;u7;fBx0M4UdN3-(oXqL`0Nv~x7A+sNn?g@UUmv>Wo@e$ch zsD;~Zw@?Oqhrojg^qb|P)WBU2-qytj$(S!4MRdjVLE4GND&fXL49^{e2h{68p9qF+ z1eB@Fl)PP#ssa_w&-^uc5rm-U?T~Y76YA6fC3f{}$nkwqs$?TALoc!4XZFJidZuE9 zeyHYhbstGV;u8E=L1NYcFu@jc*jwhawtjL$q^^GI&`C8-f3+w5w71m`l*R3}*g;{U z*Fdz_AE@Bb(CdkDxboQzGiUZ5qNd3;y)RA%y0=Z&H4L57Yv2`o-`kcCKx%4gXzaCw z)ly$KxgpZ)@l84qfy{1uXiM{y5&IOE)V8jTv^F$GC>`uAGg+IRUqsVp)kf-Snr(r{ zm6Uz#pW&AJe>x>LxhOW(&9ud^RKaO#W6i8tH3{i#R?Td-j1-9r$yU>oauyuvg~C+( zY)kT?#8fvk*)5+V4iFidHYE~vL^sFuPr>*`zD!ZouZC#i8}YFd-E zIrs5pN+ir(9&T)@Z?2oA1ShNEDLi7~*$qwB3}hr_f4;1qGGA7z%;!9$%6xpuZjwzU z;34#!u)RU-`7ZI)FnLD9Y$aM|Xqx?G4T&XE-X)q%zN%B}l3|O?bL{ewx<;q0sqv8? zIO}Rgvo(#&VZXD5-%RUea%N1*s5Q;04RzEuHiRcP%x+IY$5NAP>e*HwR#3VuJ{hS( z?Liz@f1?`WPc-hW+0*KjjC*j3tbCA`q7pbn(|8it(xF!6aNVrgGs9CGhI@ze?N99X z`P;Na;(0cuGBTx4-^`|y$uD%)8bjr$ynMUP$dq4DXz?&mBO!WhNz_S`gGe*a!FS5Y z6hH_8Ba@8br>tS5xsA-h=rYn!Ze${Cq=k*lfAfsA5Fe}pa2uK6HPg&lkyefxOstW( zACnC8ba_ULpr5Q`1_M2aFz6X9PiYahWXhU&tzpUw+7cs8FOoI!-Rj9}q{*6if%O}@ zTYekgZKR!NnBwmbIXwp{P5n%@1ies7catMF%u%XOSr_k7>^Lc#dJpbE?ZzMy>Ruhv3=`0|F95zfbfqyrW!$=iZ%BXilhX^nw=3-7q{&Z$e}*Z! z5kr>>wpkQ`j9zM_$-%6BoT|;ZCTDx9J*C@&^BTG-6;B(P^rlXe{$8uCG)UD0hAFek z_8uD@)f3xIKUT)>F6A6Xj5O%|rF^%MDYa$RY7H+oGG!c@gSq- zs^sLzzW2L6P&!n*2HTZ3LQ?5Bf70Xx4(aIr``iA|yId04En)6#6LGFTr0^wnH?G#u zmAf@};ZNxpZQ?=2h^I+GkXB{}xlD)0Fkwo04yWL!5!O7kIJLhU*{A{pa=1F3rp)BL zAGQSg1@hbY?)?v|P&#&BU4x;cRWB0U#!g16PWlupJW`ap%+8^{fM@!ke|6Ajf4}`- zIy*KEdeL`=DQ77s9A$D#gA5OH3}fl)?Yt`p4&%#TsF&Pl9RG3z=p~Eg@Tuek=A4N} zri{(85N$|dpEQ|UCK3^<_Gn-3EXzGTj|w|AX*Fun`m6Ee_n5SvXmLD;Q?LYjGlyfO z$v`e^-~Qa^J+PYEsS5kef7orQq9)dIOoLPxhb`Lo?vWWhWPOW`G`e>$#hHdFeJ8Nq zOsXr+E8Z1 zd?JB?>)7Bl3A6QTwM>MizgnUiwHjPDbfJm=^4mc{5ib|3F7-2uf9&u7u#qOS$`WGx zhI4K4FHQbIhec&g3V^mhvhD}%7v<|x+1IxuOQsoIM(BTO*;l5IM24S6| zd=h;?^oUss`slgkf4G+<-zyKstEA659P+v&$CRv|-3xVqxIt#NGE=)fcO zpDFD_K#rOZnN~HJ3A6jQ;e5qfgrN`GgMUCjhW<$kGP+rte~|BDMGH~KIqGt)Q}^#v zgjf3fgAuYV-vx54rA@DU0AZz+YM_s*-nm^_NR^i5_1LXOn%wQ;aal^oY$VaiQxPxr|?+Aj4} zV5G@A8Y#w2fBa2C_O7;TH0Q`LWn=7nbny=2DhI1=)%qKz+@KmgO}45=Z(u{RRW+)9 zGwxv<8&wnVQj9nL@?78RqN>B>jYX!OFE7S+Lt>0TbB+b)`$H{=s5Iv|JFwQ-f&ZlX z8@^H=f#dokgsY4+sbW~@P|2%gTS9+~r*WE7LJc{}R2FnoaO zSC0FAe^({KS5mV{tt6xQOvo3}2l#D~u5i`;u`&m72GB`_AYZxErzcdrNSZwBA{+DD zSc8#f${$?ZKaa;q!yj>RZ$6=Z|It->zG2Gau_`wHoU3h=g;oC@-Daf8HSA1Q$NVXM zU9zvfURHhG!zS6+BGu#%^(BwE+DajZdQY?ZfBPo7nC(J7bFJg7%b`p7L3TtJLt^X6 zCL|E@MS8GP=G=;?v~xX@UYgUL^>~Eq!F_e9i$q9v#2OId^Fmk9VvW9z)t(Ix)>7}+ ztk4&;kaZbDWw&M*xj0@+1?F0GsS@|T{@YuJ_%VWEUxz9X=jL#2Tme;}p_BOvjHcJl;juA=v5)H&-V4fZTR?p8L& zM_|&ykcLL$-U@imUQWj|2onxmWBqGn!Iauugzygoay0pFhBWhSgfyRTj}02xa$}rJNCT_^Re4)m zggWTQ(6VT<`4I@2H^G#qaR@-Ncfp4!JPb@8v=(n5Eb#?P{Aza1`{6UPpkLvVb9R%U z1Pmyi)|AfGc-)l6BHe4*0J@u%71@f@oA8vSz zba_g75)MWk%)c3haw3Ixx;{1|glZ!lGH!v5tlmTuog|-7;&VD>t|~tNN$U@{kuHCX z6I0FCiL6%`>GGXQ8Tm0h14kM|Wshq<>s-WOF)nN75{nz)%Q>}@&K!zn6Q@$Aiz;tb zDFn@ZVbmdi%u>_08HI9WJ|ARiEk@J3^a{AK$&~Y)UA3jvnU;Z^zZ2wwZ5G;P6Inq# zj(&Q!HQ6O?PT8k5%h&MnQlmf?tGOZRN+)6^nMq8~u?RSmQ_9aVCZ^1-w`S%Dx^dPS z=~Cw>p)gzF;~-r1&LFlMg~xFKQ$g44s}M%NBjA>Q&Rfw6H#Hcz6@g#l0ed4AGFM`g zblghgh+}c+?r`9KPQ`SOYKRP-+Ay=GerjPulh**le&{HPPrSQW1tAQ7{RITYkXQkHinogwS(Ij(y2@GPz0LvyvP`oQVPj`&X)`P za!}$gIn^MfC0EA!_46#oW5X1C)-vTuUN?L$&&ttzK#N8>%tF-RVT7SCbE&gYxl{Sb z*n0JcD^O=-$Y&kvjZA&AT%NXz;eh3NOw(W&#IeMJ9Jjd%;vh;HN7`~-5wbIb7;ZThDhzCmR{44rUP(YX4wPuF?PV3RM%A7 zd)n_*vq#fwoBIK>0ljyLI3QzweQmSi#bzIf%lYKS_Swx1LmO-ABfVt+6syrYmw&Pd zy`RMcV0R9XlTv5lf|iEn+K37jAf4{*aR2|rZ-i6S+bNk{(>!e`P2>E3(c4PS>Efo? zAKyst@kmW`4SAp*temcC_NnA2NqSNkN&kwp6t@dQ)2zeK;`G7blJj>u3)x7K&o0|1 zKpDtgG_B8`Sz|fFn+XT`47z_zv7F^IwG>bLES9f{aPFq1y5A>V_Ol#Ek2Fo=DPy16 zDcoTn)%Fyt|AUh3?WsO_?laEst` z#CbYQqZ5eZR$@J}sO462*#6u~`tH}Qq_1jmZ?_Vw;l12S4okX~CH%r?B#&VTqJ?iDr|3uPnEc!|W}j+)579 z=tts|JyboiAE0xu;0~NF%_J%x|u0%CG_SPA zT0Tg+y&LS;$sKvnUT#lEXc~_(%N;TKh2FblY5QYCO6bG>ZP|xjXqPoEqefwPlTUf91tnDovL~Zj!pTS zXZD&v+cnyLHf&^XJDEjFF{!TCjG-z|G}+q@de2K80Nav(GSH#3XVkUz7MR+EM{P}0 z{qWva;##*f_IlYIGFo5Td_X(9v3APLAHxjSOsdQ zT~aZ+^N@TP&jG9QK zu}1?*rBu3qrg6iwU-AQ1m}!Ql)mxM)L(^&+>zWn%%t%uBOiin8Q!r*~T0KMJ6uIF; zO)~=u*&dZV4g8U%nv2vW-p+2cXOOO#GaHgUO`hD+STngjYzZ8!$~Nj#TU7ilzhrA# z!s9TT+N9=LHH}S4I8~VpP2>J%@jjZyUCW;bX)33wy4c=h{cz%7HOC5dV2^pcr$9JwA4@L zmqV!C%FwH$HdUcZKm8E&;d@lXdVkI38mDWTuD$B|K8g78TF``=GO0BF@7wAv8nBkM z*SJ`J2}{~OLZK65;5@oW&+C;wo{v)+p0y_0w6)YeBDXer?;q?kt>uk}fFk-FaQ2(ltIb+o+9tZV8u zN7BPTzL#Jh0BKbFu9wZuZ0I%Jr%brN(EbL6N1d%V{AY#33Wssa@l|78?HmiYs-4<@ zs5Uy?_3I)^TH?>fn#nUPE}I9Ut|_r!6OPkjv&w2$l6u%K*lC(Jvq525qzG)3EE%vs z2+}P?rNt~nW$5B#YF1`oVN@AY@|#y34j()^^Cf5*`n+V(=e53>KIJ~v z=d`dcz5oG?VcnQ&A-Mr=S3{nzjB~ zKpvv52pq@mZlGdWwrP(Vx}3g1VhaqB4ca0@mo@PQL*xbZ`?`1oni6qU)fYN{lY6Nou_XKSFfiurK&dZzLpHS{iPnp~WvdQQ?I{PoMk6paw#th@I? z2>(l*)l@sVrLk6_tj3m^y(VM_ra}InV$A(E*4$WA-$dQgK1n8V1xLsey|>bd-}s)1 z6Y3(W*l?ns1Ol3EqbJg}BrZ~amP88|sSkGVY{;-sM#)9auD*tjbM$4~Lq8mxS<3rL z=?)h-9<2ssK|I&cKYnAbNyij~I}6vD3wG z=$ZoGD9~$QA%i(B@2tPYmLkBW?sk0&w?YeNFhh*q*Rp$TNjCAN)kGeD#+M?1-=GOY zBwnW62iVsoPG2kNA$2nSLXPT&)G~^b7cZ7$AwqBCbUHK@!Y4U&Ib8q`%`eRb(&8^= zcHPgTe&(N71C-13Hz64eR+wG_Uj;LNp_PV`JbIU-T;*xzzctboXT|~9sa4V&N!qIl z>0;GZMLSRpVL5C*gI(Ky<%0DHCxduT8^p8o%>Ny|C+pu^a@mXB+sh-}d!d-dmEN|> zvIl60`7z9hBScTCtFLKn?=5uXVfMujE5+~knFbz3#XqDR&Ap#>OJJ?Dlbg5_l3ZO! zqIzBZ>=wmMD8+G2q(?#)OSThDOG(mV@x^t`b(Y72t2cV=1e*eXO|zziu&1Z;ER0>V za-pQz*kz%095bVaAs#P@u70LW-fb9i%zQ&+@;I0a5z+_lZ2y(|1$}^RE1s3BIAJYA z-*Bnbh>@+l%js^*yYT4v96~AGB?E|wF@YCV9%A8(lFOVbSJ+tXWc(Zflp_RQLCaW( z7<})KhW?am2LfY%%+qky5eamoEpn>A!s-}-E6K#uxqxZLxEDb4algn+tFlX%PIZ! zN^2xr7CWH4w=YoWH_BLhBCREf&OgwK&$8fI#jNuL@l|bq5qp5#8*fj5bR3VdJz+NrCGpixWWPE3*~u9M?X_;jkP26x{)oLU8@X}&sEGO zaU=VE%asrLMXn61k4T(us2+ZTUbo!>@I87JLylU+=pr9$EMvxnug@FIh%7xS565@Q zlUf8OQK&qB68A$M*D4_o#|zFSZZ-19^NN@8rSvi_qVIS;+)`F6(Z#j!DEj5Y-{HGW zPFn&qEFHWv$+=suLyT$p88nft=gSAmjeSYne*x%Xm~G03 z+B(SdmXpB!asO%Oay5!vOZpaCehVNaLhyDyG^A9S^Tk)Eq`!* zimQ%HtoXd^9FVRgNc6iKk5K0bn2bMom|l0W@fdRjx{lC~u@+|D5~t1$tb-BsS7)_B z%VF{oEOP|LT*6)kTQ#beIyJiO8oaucva9adjx)bxS?V{m41K`$PT7lunHzW`#?urL z%o6y2Fp{M73w6g;VD`z-Pu#9t)|uFk0H1}x&o4le#B%guR^JDLm?Xly1))XemL&$;eWO$THdXy(oQ4qd$4EafWC|%g=ibbNZ;bQ{%2fXdR1bsi z_(7*o5aHn;0J@iu*$IqNm-mz_x6n(}@s?(Pe~BC%RB3Zs{iAFG&%gKJsN} z5x4*45~NaKbu?$D%rC25K{=>R(t_~wLZoJPG@Z^e zo>Doyay-h|?BAk`>3q-jmgqrQ8eeRG$^-G7?{JkYbM;Rk;_h4QX@cBO?8mcUZbw}n zh8Ty))N$~!t-}``g`?IZOkWmenlU3Ft_fKFD-?FSon~HOGjuj0_ZZ?I{j_hX$LW^{ zteSVLQ`pKoTxTWh-*@5LoWdVdD7+dTTuOhW=_5uEHP;X)ToTWfomxIq2Qe*wliu%Z zo|vOihm+u0$cu8+ekIP}6*nYq3&9LIOl}hZ*UAUePZ6D4O7FLe`%NbAhEMvvDedi) zZ?Dps8VOM;ADi%3s8p;FCz~-j?X14obuEJ{KxXzN~io^wZ56l zMiTM5mcS#iGI14iMR~Q34}*z+k_V$4$K}Cin6fxlz>i-rohXhwjwRrx+Uw%jt@Kh? z*gBxDI2N_1>!5OhEzp@vcreE?_$;fb&!eiT%k_MwR8DE?Us2T*UBP`SkmoFED}(z? zru^@8hFpE8J%lV-PC7PzJU5n{m5Y!$9pddq$wY>kh4380g!$6=0)#PtmiJk_szvx_ zRlE#qnf-;2a($f9uz40q+r+HjEOURn$jFjy+5~!O&DpLHH$3sHQ8J!y2JBJeGv%T< zqwhjSmi$|*OlU9qn48F436DhE5g?D1a(#En zJq`#@sc^q@aXv!kT6Nif9rViWtWw1!_UyC{`uTRJ*N`2tsJ$N^np{8DRv}En&)D8D z-xO3Tr}q$;?EWNXr5X>#!u+xpLs=l#Yh=s$47lJ)F-IVzPycp*)EC#_d6|$C<2*ve zqA@h84*D4+Li&Vn&qd(I(~NAXUTofhtBfq^*B>jA7k6s+IfHs5IVg;fZCXA&5-ET@ z6fa<$TY4KpL_2rK{Z?mx)wWu^)ogHUK>nev3TQMPIkiB!qy3sBGK%(V!O zk$9D)@8RBmCAO4*V_NN+pdxKwiIGPtKbMoEpCW&7?UL+>G_B^}NvjQ0UWv7n+Tn3_ zt-IyXo+a>*$}_IuTddf@EXe2DlEDZ;bjBgpsoOH-kok~?0;U_SIC1)kg^)(>!4nZK z#aj7iEC(T3<*JugV@0yc6_HnC1z>J#xzRNNQOOKKWuwx6m$}5;HF4D$Qn(Hhtb#)5 zx5T(OJx`0D<0dd~xELXGZ;X1neH<7L3-W?12sh{pdOfjAS|vjIaXVJZ36+pvREu)rjCKrlIQ_Su5ukkTdh2 zgAiF#F2)~!Vr7i?QL_(uT*aF`9LrUK4?Lbvx)z}o%1uCK6d)uyTh9k?A7@l*2>JpS z_jxwt%cz?ku3{i`@tGkq1|c{NKMX0xm@tF937F?)r_8DIAl3# zzw1$iq-ixIo9xVTgieBoxMe&7vQevt{IWn={Rqi_)Lh7sUhwi5nOlH>Of8UOyeLq) z-x$**M|<-)$=mTELaOmc;E`uyx5^e*qy{ppiuvN`vCXXP^e7F1(YU4?VLTvDbH|wD z<#ks#WRf2;Ft`?-2vwZVdHp83luN%r=O&kLqKr9lt6A0yCMl&ywzzi5EwL(7 zn5)~P(zJ!J9OY+CE&kZZlDk}=8j!oUdrv7(ZfoLfh13;c*^n3i!}+>feUa*KMwYy)?jdm7 zf8i4=co>arc{DoCfV@kQl(V!vUcg28lU@mTDYYZEHdTAt>F{Hn(S7G)B0^|k)FwG6 zsU{)^WMQldb!=jXtN85mdHL8RGD>HwL#Z%kceISbXKKeo-qzWAdCqSNyCXm3rZ0z}{pV4z6eWa|_ zcgge7c3I2I5#hmI;}xaTZ*<8O(cNSNb;T849?jvraRn3yxLk37pX(DWiu|#Xf5fsN zSL@vs)~nr7zs2@kq<0&TJ!vC#kfeSS*cBP(<<{bUqZW7Z-ixdD?EUcq zlyizca~8J(Bs+G5s&wYci8MdTifLB|>&nq$Oe~8}W;#DCe zkNlrU^jAi9Ez?QcN$KX6A%)l8@>jd(bQ!{drd?bSX*w^aKF z!>tmBrZ)fAYP^mveWTTUe?N*6@ofnIfvtBPk&vaeH=WjbBi@G=`1nY1RAKJxE?!PH zmj67ZVpe?I2KuRD>@u&uBgR14j&TFn`eF45Kp(sZfsPUt??QbHm9ekGjalSqY7sty z2{zpcb!GM2PVc-}#RuPVxT)7b2sCc5L;&+jQ3&#)0wU!z-~lZ-f0WhDtKmLVqMMVV zb;%Z|!L^jV6g3Fp6NL-)iL#LSun6df*UZ+xq(ov^`FYnE>GE%_KM_^G z#JC5%>wx){i+%tIe_$omFaexatu8VgLUADeSwg|LAz5LSqQ9p=CHAU8K!)VYgaSD( zA2Ol9@?rU!SN9p|(xrDBrhFYOP`^p&)o;i`o!1Kv;jN8>L4NGGpfvg+>c(^ZRLWyw zRC1vqA4YlqPZC#DCUJ#|@V+;xcck0mb~A+%~{OPg(vh}d`aHuMq*p$dFSN(wvz+A z)*+`oFm5{J&q99aPn~=5Ln#H8fZZ-eU=!I_d0Wlh7Ji@`|@IGgXH8xW{_9PhTPFf3B}4Lk}gk5r9Q-3 z!0M0fe+AU#wH#{CsetxihOOr&S4CuGdD@&~tF7YfE6SA7On^tbwa+fWRiUbk+L43@ z445!lRq0e!;_7ckL?r|8A?ZuQih0CZBcOb8zW;(P-N(+YmSUz7g;} zhpUucVFax+)?wy#gv;R>REn8{;UiDT+dQNrw^*6mL{`Bq9c2=)YD83N{udlZ7m}s> zf5@HjOYZuhIUCHkxbOnuq>K7p?>JMc%LDO2Ykvo>TwzSQ3pLh)YdfLvOpK z`$#WmI{`=wGf?-kPF;O-ZDW1SOy%fWv!9E8xa2*Y%bJz1^$$3_HaFJQ(i_A@*N}+v zPUE8rmK;7@Wd&AFEp@fSi&DI1XSdY1e@||RsIsmeafYHf9&LuEnzy}c4F-8w9&N^6 zelTg8iqxyK-DJ|Vq+1MQ9(%aO@S_TOU`S@F?@gLD0zyw$@Wg#y>B;oQjJ~jMJ4z!k zvt~CW9ckF^KJEa@u-sv^oz~IMj2dZjuoqG2N6{=qQ;Rm&or7U_S&bRGJi!tp_<7KG39V9h^7CI5Panc0id=c{@NSJm6<3=c;Y~YX_(Ur4 zAUtyDR!F@cUHb7ms7pOIB85w&x&TsBMFaC%NK3AI>y_#o*6qYEIf zx+1(QgeHP&irl=p_AX^}2s5M*YY~<;Olp_O3oK-rYtamJLEeq!Kz{BAfxO0*uikwa z%aP?SW)K^VFt6x?JgIph$cNI`hQS`XAa}+5@`BbT?Tah04CRuxN;(#R3DUM>&@hQI zeQ+Dxn2s*J@aqLbq+@}kf90bK9{zeLULY@MYKiKpx!J}gI=m7xeQ`5no1PE3L8Yl$ zgMb-iP8Kyaegx!DuPIG_i7l2x^C8WP5x(~c#L%UmuuIZbL9TOoQzwJTF~dp%S;zzw z{ivl{y67?Ip{7WyU80j;z^LcZ$dBeZmxaOsvbx zJxHDdxFW#}l)!2He^u(tBy9r1dVvhuB?wA%f&5vkl*{8)a)ehhD&^0bSJua?AU|&h z8T~WG6O?F`=xq|Ms*(=BO!I?jaXe>2(%KM^K@%Y7*CHf`?~)n*(+oqlE8)b0;h=xM zbjbt+IHIpQiws>BiC4C0LB6=0BZ7P`y!a^(VYw;pmv^)`e@}y$K|Wsaysy0}v0S+!zH}sN#0XM|WB$M@ntgNWHdBEB^e0@~5!TO; z^j#dpt6D@Jj4u_v5;Cid<|=)uD)6)2iEm}6D<-E&Nz2XLgiX0}q*pS6qHlymR?}UB zK=cdBlq&wBf4NeQ2uizOCi>-bEh3BKn-f)*sMB$Q|8$f~Wq03L>q>BI z5FRpgf4M;qB4A#Ft856&-8@80&%XgePP=`2E%5^~Qh z1+xHgr+z$_Arr&TFm$=r@JdY)UtVs(|GCibgLwa#VwwEFK;A#br-QwahHYe+TdE-0 ztGI2IAB`MdEOie^EEjUjM)+upR*2qQLm)b+e+|=@z%6sD5Rj-d)73c+@auV*5P_#t zOCI4T&u+%yt^)6(vRrtU^TRT>8CO>*b-{Y#&EL$zJjyWSrn!E&Ny6SU>QzI_;4wQO zE|RK;cyNy2PC>i93U0}Y1Xbd2k69tDFVE*3?CkJMda>2Smxk9c@Q5(G-Umh{ ze+uE#J-evO_e%Jm6VmZd~lry$HE^-S7W zPHSET!qT=)(kC!aQgs7PCF*F~Obu|Me;B*q#%8Lwj**}3LRhMbswKlK8Tnqwqyl*4 z$V!>E7%Sy)D%Y86m8YKC+8xC3m&P09Ypob=Gmg{YlZ)buWe4f%LOSSlLcY<8)$4Jx zTg!)B9DkZRo-(=C6_Ew;B6S> z6GMnMtReovD@=*0ue`!DUS5GzS$t(TT(-ieoC^_nBscS1d6i4w34&?dR zIBT^|+6DJ}rfk=|67$Q)F~798mq>pvq^5ufrGK&1tpBKSc?7%`-Z!oJ%j%NSGl@Rq zRdQ@lYRb?gtvLxTboU@{Xr#oe zDhW_$8D#iNBjns7xMe`TgjdUeVy<<)|8z)vJ(&U-!h6x_;QIo6@~Z;Ku~c;j5RhLj zhBfpe{F0FMZ<8ria%{0oe=L&z5t&paCkCa?FZKQs?);i6bxveO{AFu0w`iQ}_tX~u zsk9cIMheyUC7H2Xa^{~@eX>j~lD-l8VIU}N{u1e1Ny5OxmPanQo0nz^B16SBpW~7f zxZU!kx=04(!-ri2N)lzwn+QVb?QJIVAt@66 z-_*z2^mogN&S;r2u4$yYYucmiku4QHHI&sJyKI^q{Xf)9F)XXlZrPM{rTV-EB?`Bd z<1A$h3_*|WLBRarOa$Tc{}#HR4A^gZwID+HKsmhX6X=h)e-sxYgo{y#6XC&egD~O+ zi5DFAEuFE=WjT7#QnwBmZgr{dpnr{Ib+B^<{f6W>UTp3oC45x(B5Jr`%45;bP>uk; zN+$fR_BxHNVc{qBV!QCes&EKj!KbnVpQ$3Zp=&=fTi(8OSX9F?fsFbywWYbKx7wZq z$n>(meyI!Ue{FXMsIKF%s2!Z$*wEZ-{aCLQSe&CmE8{EYZDy^?Ea77Mj;4mmDtCvj z?WN|D9{MLEHKEmhlsZ%$?WGt~L6%M=xKPH-(6u6K^BAJymzIrCS;?h-H;7hwBZVBY z5#d&qs(gBF;w@hi>lTuW5|f<`XYce+7x*w*JS^nj^0_T`oB%AIjQ{suFkLPHFB9Ut6AGu z?53J18=+Y9zz1E^rnO9&GOI=zwRH`HR|zyB zihm>mv8xlG`pB_7h?c`t10y!kgpnf+X0C4PO&@eBPUYWJQwFtMN>^5zzRCoUrneNyVfZ)n$MKaVoPPdDGKEbHUBvO!b&o}(nN8)2gl2e=_CsSd}bxMWn1!42H z41J0qE!Fs4y@oFY~VJrcGE$Xa=~hA%Vm327(`a_sqmm*DZ=X*0VvI@t+5DDpgVzWsw?cF>vFI%5-1Z~l(NW!`q9>^Zb_Co zQn}idgGRVS9Qs*K3x(V`buiml;wINOWAtLHg?VG0GF#NnwooO#iRghzzfLy-=c9DQ zh;xi=3Fff>hpE^#W#rcJkdyis^8U5}xMdRo!Dl;-?$*>Te=lyBr2`$Plb^X4H_?IV zn)o=1HXrel7A6LFt8n!z;+x^aLik`#r-(m!JHk|B&y`QKU95Ihyo%4ceCBqRTjJvo zkS$t03QKDfhi=}_9eD2LE*j}*VV1@>6ZH4B`oa@bJeUy(alMP#gYt|FrYEV686u%^=;EMOyEby#kKQq!$23-@Cp_VQ z>9q9;!Gfg=5Lt(i%A920WMs(0v}~xnM^Cwyz-MI0L#jVMnWaXCd>mtUI^<5*1nKk> zTS{9Q+;VgqA0hJ%>0U<1*gN6FRkU=7-Ug46 zA-BdBaL(l+SO0|lYQT60ZaQo##q>4ssB7vM!Hq@mf%+;sHwwL<%dC0$wXWvjDCyj- z;0b`ogpehEal5H^5-X!ympxG>=QtfctE|cAVxo%jZc-X3rQrNL_5eI`l`9_&@>PuC z3;&Lde=~Hsl9yxA)?j4IC$S>V(=ECeKJykVHnL?4-M9I2p{rP+`1>wbvAPo0!+jX$ zF8ily=|&fEx+(LNidsKu`(SHd24Hqz8T7%s;gJjD3lNoETK@#>-M?~Rf5Q%U_>F?y zO^vh%XQK{JAS|QH<4~R9{FcLEf?2mb z8|96!YA960$}(3_{uLumHLHzmj)QB-I6Ags%C*)|&fY$lqqv=;7_ze(p0lYYjn#^4 z5hV5*7+~g+mNH162`H1c^&kzEcrL{CDZ-$FV=Xt*SMbo7i|61OV#$FLUqHMmi`3~{ ze;Ma>xAJ$*OP<55!)UoJPRCRqHOIx(ETp`-EplwtZDD?#&tsg|OI`gFj*auqcjom{ zA%3jG>tr4fz;uLgt;K`Eq}EmDRwYnDb=ax4gue7ABZNPz^$5UMs#Jl2Du}*H=Ergh zYGLb)zHhe}RWzmPc!?FPrU6&ModsxI<_)POt0Os{+)G zyHtO|kT5+z4|Ea`uSrdl#0$9pyzuRy4>Nz$Au}XdtB$u#+9U8VJZOYxgyK5~kAP2R z7JWH_L& zL_;ut1&=g-20A!NiU9J{h z+G0LTL<4z>oDz@X!xBM1BSW6-9LH;fAC;Hz8=~1x5+7A@sZexi;$lntW*#L3j0}0U zv%%2i0jbA|9Q_n)r~{_huo!Yef8Wey#zB(7%*+PlPueQOl-3;MAUU%PZk6UBY-B(( zXrh|sha44z)cQfCZb)2js(wg}sz<;#Lfk<)*Dr_VgUJSzeNx&Mi@Yh(f)g$EUbTts(!k0l^Ih4&`sPCxY0>u_1Bz=~sg}1P$IZAC~H)t6PN#kO!!u~QjRSqkz^L0jq~}{bv=zal4yurqsZi4-OALdG>~{aE68VXj9nkqA z1jge?%i;uYFrdzvx{DZ;%&5LD<|fJB1)nsvL$bZ+pi8BeGHHPgAcQ9n!bpr)!QVb< zD}b0pMbzw1M+xmF|HSDCf1@8SI`m9nJm?APta8g!(d1U_=85oBTs)E(SteGoSGOFw z3t|0O(RWFEmADppWp35!5-T``(|-~|YZu}D|YTc#cq3u1Ou3=4xA6nC1BPu zV8VJZk1XX(fTrIUNp0%b{<%vjmiFWpyX)=oWy{HZGdD@wIHA6XXD)zE3Vh!*HM4a3 z@+p*I#)xl^qjq{CfA!tE|7&GN_dq{NrZWaZ4lhQy6kDXOfImq`%gqN%W!eHcBC=)l zM2xbMjTEb3_?aW75X<1SD<<+D+@{q$N{kw-+j9h(&@Vv}=QTR8T0G|nm62_G9_n=e zP9kDTRo2~1DuqRiA{51*jszOt(Bw4n3E5U!GU?1f_i`owe?F#>!p)${z6_;gzs}ur zL;^o`H(Rwcn=FO;A^FsL)fW)?98!#O!v(z`Ripv*Q_)3V!K3u+G$ynp>w@t-dj1~W zZQ+_NDc{&uzaT87{uJu;%N;enmZ8s^<1`b7Ngjw&_ZoN-lQf_;r2q+Rss$nWZ5d;r zo8VJCf4aKCf9}N}odl6OajL9`CiL9@H|n|GtHciI<`?SEhW5_g_`o!H^}X;~ojk3j zenxF1p(Io4N*gp$Te_t?8_;I$ z2t$`6sD27jGh?L5PpRpViYlCmYm78GqQ68LhuseWe~>^nk&KnY+-|$Bt(?BV4ry#c zlSCe1@I4*3Oc~cehc=6MUkqj!o-5n6 zN-Ev;2wgiiE4RuJmdQ?)YsuV9<$CMBWd&@ObEeS^)aOr9Q?Lll!6fL{1D zhkY#qXDI4QS{A@)gh0*NIjR&5BmtB$!m;cOxItd7LAN78y5~C`*wKg{27Y=lHL(e_ z1x|?tI`=jw)-#q<_CSo6)$5RrF78Lkf0{o+T8f}(dkblMi`rB4nyNFzQ74uwITWCDm1ACgey3mbX!eaCVPp~B#U?u#R{?(DMdEeMT|6gf5T`q zTyn?UB3iC>-J*J0m(_&&zR3EnA8LIovA<5rPWOOrw)1 zok&LwO9CW7w(dqy14>X(Kmj$Vf1rX32&jNUSY%NF6&*KFK*a@A+yW*l-}SqzyE^F1 z^Wyt`?;oGnCF!cVmve9DKKqH*Zu{M;t)F`gofKT7+tVRs!T%H8mAWHGk1ek{;jo;% zSjU}sc8fouIscPd@Bd#Y+W*8oTYkbSJL|?g(fj*^u4J`ByjC5WHqOfAf56*V#Zi~v z>)UB*5cfJs&@@Zwb;)HhhY`MtE7z$pv$grsHVP>;t)xt)uxQuzHT^dJ!_^*j&B&P= z-RkoUU8d{2M<|P6DpQjoLTH#7`|*4~Oo#UgjK0or$TuM?RS@$;+-bF8=(0;o?6Cb> zlEvN^x0l1kqS!x%ce-in6SJ7K|9Hnlu@=~xq)_De?5>CuVz9~2sEs#4_d4Z}T zkPz7<=Gi96>X`!Xrrdul8h$gn!wUv{=l_Fm(K}d2RBNzdI?4-{(b}37x93JU(-OF@ zjYMTC8#E%>`xKi+cC{Y@_z+%m}4$3f=e=F{Z=-7=zD!DmL zq}^x|1`fnQR7l7p?Sp;D0qg0Y%c<0HRDE$i1nC1g`l>n7E~tdRcbFTL8yS$5dYQufdJ08!YKjS=3$*mfR+^d$iU34{ zDO3T57$u%iIZ;A6e@r6%Cn^w_f(>w~VVP6l#7KUtEQkm7|p-fi^eW$XaRsFK*l zQZ&;BcN-b`AqaeMz2cReDxi`V+qp92u&x0$g#P%4EVzvX$h#UPF57t-KB4qX0jyHp z&4i1>2B}`DgdEk-Vj(%_) zu;wUDriD32v*DFdg^MuNO<5nZw-{CQMo>3&1q{)`>FkkNQU{ZQI;v3{Y1T15}) z=l{}8ua_I?I;kGc2}5tPfTf^80>tMm|f-t@bGAb1%%B zkcL$FjrOJtDmQewq>3`3t4SL2l2(=+`=|``8SQ0oGOy!+q0_mjHZKO<-nlk(3-!bf z6(mFxXsw;9s0Qu=2JwL`qiPJqD?2ow%6L#+sE$!oe@Rp{&u(a&o(QiV3*;Do|3vaj7LkV{o=PJ@_G+_P{-H<)ociCI?@_2{AG|2N z3eGE4fBk7(3VAS+qz5gawTG>am08|@;<_8-1y*5IjKb0yqt!Yo;>ZiXP2a@6R45#+ z{9oRr430tsd4>^pC;;irFvjOaVOS7tY#vsT;a94ik9DftiSNm>apEYEcr3J%7(%bG zYUVuBre=le%#<(mt!k{));RP|vaGI^)AEI0f7N!z3auHN#7}C*ct-V$o9~Ft8oQev zn#}KC=z~;?B;}UXQAwl^IR=|#&w0#-BEWzrUg$ZNZR6R!9Gb3$JN@5UACgMCrLuDL ziBbV9|0k%b(i67CVZ#JO{Zl#iPbAL!6O>zJ>8KOVCP9Gyw6S7Eb;YpaktZy}8D{0c zfBpaSOn85SIE@aNdCmUc=eHYG`hSy$n#qq!s!llT(Vr5R{W*&JPx2WR|8Fhutff0q zJi%EkE-fn=+hgRPNFjAgam5K|^|j#XF|2g-EhS@56f8>lPMG6~_E0h`_-BEN^GfAo zOUrIPQRw~~r%1f`Cyh5xoD2LDxw7nGe?=1_pXj*kdN-C<{NE&kjCOaz3upJoOu#1$ zWOJBX{sVqHV^1_DQ`f;K|W^$9UB^4DtZmv1;zU)djjV!J_;USG3SN3P9e~4)D z=y-}pl0rDqQT?~IP#cf`C~3=ywpLL&mgzrFwD|wA^P9(2p72Qia9ny6R}3pX;m9l% ze4{eRZ_`NG*NL_f4f}GU#Yb70k57Dc z;zKJf`xAMOIMY3DDjiwEA14Z&e|4^T4vKFo`LmUy7xJIV(tJXS#F3>XWtCB}<=B!j z<4P)GPjMmUEp5~6TRKJB_LEa#O~$4vQMD+wjAqfr@p*`$sdzQTs+j!{7<<#OjEoGG z=of9X54WTH(%51<`>+y#vM==``XQb?I6>2*?1!BL-u!RbhfPhRUsQ20e>nEI2IAR= z+sCsHcc6+?!EB`qCI}tdWFPJr&pv#TrbV+4pA?JL!_s^xt|a>5lhsPFH1;q$mUOtI zrrk6$nsk^Q{4wcpM+HiohHSTolQlc(@X4yss94fr1zrs3(IZNgYuG88opktAJJoQ9 z-=!MvptVUg+(FZhOEuiVe_G67ab+*VFyVfJzP?ypg3LA zMi*CBmW+*gk&GHQva)n^@mTfsv^F~Hzi8U1 z<1#fF?KN%8I4kRadrc!Zz`~t0&7$%H72`@POVm)>Yue4jR9eHcHEl#mb)aI{EhWKm z*0|cMIlQSvP2D-1f34!6{ZKrz#DY@wP!_DXrFcY1V3bAJ#M-{a{t(9v?KO?803kY; zo4e8??)iKkfsHj~)d*CMthgkDACK#&qGarN3zYxx`nWn{%g2=kE5};86RuQwnKE@q z(zGa1kqGA39Sh5{tFfS+jkWlB}O&#+6tOe@aO#r;cK>rp3Wy!dfc@ zZ5K_OP+VGh^VsrnY8lyMdO)$V?8l*Lql!n5E-h0t!S&`4M~$nxB>j@;_bC0&r}G(Y zi%b9?x<=vUZ>OeJ4ztxejO-OW4l~^pw6R)>#wUCCS&!q&N~?yefv3dr;KLe;i#ta%3Png?ww(zlrQ~yhrOL1AQrU@%uJek2us4_r#vchm9y7twzT3 z){_MTOSE}MV2^)gEpv*dsYHHiIV=!jMR}`KkG3{wvZnFsw7(^5TCjBN?;hDc3#vJ} zz^V~_7rm%B9i<~n;-lmSs4T8*+fYr(*z&-z^3m1te{rx>`LN?J9t&!_B7wCQGv0Ut zk?Xk1(z2Tam19d3D316mrKlr#+(2ceH{BHbT|R6?#qlUhp_=I7=DCPl0df3#WjB?obC94C)my86k*19+EvvjFU4_lNNZnr1+u`q4 zHJd)M!D`#hu#x3usuPE`%4&kz;NsDxqt$28w42A3)mWXn*p1?R2wrzh8&y(yOS!@@ zjOjP7bYv7|Cbq?&?f78ba=g*TmX921PhCazf2hjh8`)Zq<55%(O)D!^c=KW&%~+{a zO)I@AdWrSWw9zBS-CU|}0X~eiTo`*$XIyMKa9h7C$Egj?rLu~gsl~Oo&0 ze=Z|@6!EC05_##4tW;fyy5-fVdy*)MttdxPQXI`ae;KDeSX#`JO<3HTX0aE1$o##- zdao$DY@;FPtGI@|m!{o3ws`a{)(x7)-F$PY+OAndyH;NP%ZX!(6(&C;I#~9WtZAc0 zk1bc{t_Mq#72t<#mM^WemiaV}*CM7ae~1sz6F*>XO{*ALI!uk`vUrK!@p{SJg%&6o znpQbd%^c~8V(WhEW6f@$bkyjPft$;tw@9=td)p^lZO6}U@92xz@$+zh|Iw~5CpL#1 zT9&4bEFmQpeQ0wjSR~D`k{jcjZ)9;rr9xBOI)R%@%1Xvs6P;t(3Tg|ZN}7X4e|Kro z3s7oY2K^R!BGd{eR>5m@hwhhm^%l5|%jAhrwb32&uAXhQm+5AKd=*MEddb?_!3Y^y z(9e^@MvHu+atf5ft9O-CTHusRd~&u=9z2O|^VD3L@~zI$Zj6CLC7?-TaN4da+l4>= zptdgdNy00|!Ei^kJ999bM!CGxf1v>NG*hl;vDmMfs5cT|%ARFuG}zOSZte~5Xj0r|3S9nGj=I^o~JZ>G$Y!wiZ4ZC$c4)nUp#a+od2 zdhM-0HnfHf896ZJn+esZM=pbW8q*yT%s{<*-)S-2d~s8?kptp^N zfZA&=vYG~EP{a9Hh2srs<_#~28L#YJVVxl(OYSzQVh_a~%)6|#f4|-H`)@_@Z!>=X ztug*>=I_7ljeooM_uslaAMGze7C3$fOHu6GP+5rIeQS(;%aTXh)3`CDyoP9r7vC52 z|FC5^Gso|p)v+=>((2Ry%?}yBQrZ_l#y7w#?H5DFmrMHs8J|b{y_j{t#MRNUX32vc zV=#NUQiS>UKX&}#f6e^Z8+t;kg|^@P{)g18R8|u;gePG!gh@pUq{cR?n)tE}%Ps{= zDR#!1w;Q`3e$1dA{9GOtuZ8;TuYdd@wR2Q>C@=K$r5*RCf>NsZdLCb&D;@Y+;ZPaJ z*Y$jTo}3(iJ=T7GuAFASwtJJZZLv<$k0BH{BAvLw9@6(}e@G$dyNzS|X_k>emsg^n zb!mv2RnY~`oDV0n1$2SvzFc^3QFdbim~>!2M*EviGCqmkDYYefdbFv{c2iG8o1%G` zIfb4qat3{$yfQk2e#!Kd>IUy%!v(q8V_Derq&H>?yyj-*3nHO%IO!KU{2pb{=8`i~ zWwhrz^ojW^e>H8f`&-RJLK~DJ@G86Gay@GA(q*e%Xgh78;D>n{0_dR}SiKm80PS{; zv`;m3nL1t>`82ohjFE5~mqI?NjG6>LOdDQ?4m9N)M(PYRw=<2p{Lw4L-&Nf!T*Cle z$_?I(UQ?ajbdJofvEov5dCEk^s_mwpKy;=a$j}eez}?!Zy3aRTosuto3%-@ zif*V|v`Hw%y9gN1I-p-GlOnCC=jC#T(LzfrxwDR;P4{ZE`-rau(rXf&C`CZekcw8^ zt2|tp4J;tHIy$42R!4ngVx$#b-6PT>b%pvle?Oxc{*ieX=FvD^xr1(Q-(u);o3%+= z|HCGk%S~bkq^12~MphlCw$sE8$89IIVYq^`RO$AR8}>x!?f_>lSsv8W`J+J|)EQ=T zx8*Pj38m#uX+u?nx+AcEC@K-SbSg40rCXsR2p6Z}XMHhT#FIr~PNt$wdFbp95D#MIPCnxV_r3~sqR;<2Ni zy&XMU0jU?>L?o^l@6?L{`UMtJm>4Ug%hQ%!+2eSOju+kFQUqatcyT54WLk1Z1Fz(~ z6Kz+Q)jDqk%Tazc{9~1uv@7cBLYJ4Tf4DZB7jHM$ zOf8;#9!it@^{ss2i5`O4k>nIslDET4lnL0=4*E&v8zM|bLlBI&X!>_L{CEo8e<1Cd zB5FIlMi0nA<(F&{N6cdU7*kH!3aRvPH}LRA?K;0gE)$G$Ui9k(4D-ReJ6D~#dgwke zcysXba;iC`GiN>YN(M<+`x53pnidY+MI%wG@8)RV!~>A&?4FcJbYf{a2X z+?aYL{VUIraBB>nz47v2suK~wPb}??^`7&w-QaGk_r5tqDu?yXELXuO2P%%bvSt2M z1#b1K*xHf2mNm>cRKOvar_p~Yk7e{XOh%eqS^wwq+=GSM=aJq8Q;>5yYp$p{#i!jvy+NyY0h zWww#ZIP3c{bkiM*54(XIEBP2BuSSv}?G!O`8tO5e<;>F)Pe;6~MpTn@>RfX81 zOtZbbXlF^8q03iwj2DxMfatqXh*Dwt)^Gy?m;^5hnK<2SMqqeR(e=bG=#BtOXX3UY znIuQ%BcK8#xQ3AKkkA}4IG~v{rG8IEg9t$M6$s#A1+yvjwJO{k!8~gC=nfQs?qVF2 z1jsKnlaITWp)YjEe+R-)D5T5e1xFbhd@bBcoVSYi3th9ML!%GOJ;g!0VZM(59)wp) zOCaY55zsG`p{@L79%XOI#0I6vmq)^dnULKa^P^$L;bUw+w<)_E2Ov*{2lsILe3f6&mSvFdZy*{^)pb;yHN zj2+>GQ?|3q=fWO1$0&rnHW@F(^km3h{tfr zicleeP^iHr&xabgwMlj9shGh5rjybz<@C;c=%n`A|0LmF!zJ5UmCntC=Q%wUrTW>w z7DKPKYDAJ)e?!rKrhK5;^757MWtKgjiP%|wM%*;r%m_jd0)4U0xF{rbrkanR)l z`{U;ci5<2xL|gzoO82SbARB7FqcZ{Xk|g-(Mwu>k4al`N+gdA@izyrQ0v^m9%2Jr& zMBRUVe~!T|k#)+|oYB+YgG+C4v>->uGh>K1W?A3(lMO?20?`_yg;z03({6aBDuV%q zt2~hQD-4$$tr^U%Wy+L$~!>Z1ykNjNJW5tDK}t-c{&~- z0~JOtHXAQEWL_<~uzW+8&kTZd&xVOrbyIklWEh&bKE5JGgUP*aSE9Cmk}p zH8vSVt@dO*req6lhM*@SG^ZxY2z{Bb6)xNhCkja{*zv2hU+k*ep@=r~^u30hXXxJ> ze}apdQq|CVtLQ0L8@iW10FbwUm{N#Eyjxu*;Pw`o-$Ic2Nj9`Nh6ifjQq&Q?R0kv(}|YS{lQGc6Q3bCt&jCG6O4wXVUxpM> z-tX{YUM{>N&>Q*eMjblRCC%{af87{9BvdZUJrgQdL9Y1MD|#dUF5;dMoteoQT;`Ts zeLyoKu<{BH!E4@#F$AT+!$T!$zM%;4c}S9dUJwPiyYwWfd#y^LN+C&CT%qUuyMt4Q-f4k*9rq_QW zvaT;&taiz47Fy=;vBv#j3Q%5j$RP(S+#fDv6klv)^1;jI^sA(pd-f|eN7f{MXV1}A z&hk3;w?Qw6jgPXKlm8)bpM)rBhYxTQ?tRsC;ZfK#DS0x{FUv@^M%Ei^5vz7Gz8b z6|jrq;}Dq!24C4|{RmKI(+>ekGxoMyAsghf( z(Ln%yeVnX|v`Ui})KiZrK>jZ4H6J4c^(#jO^XEj}3Y*TbF~r@vg(98-qx|^EfON$Q zD}K>*jypD2HT-cn3EhnD@{l7P=Yt2)Ykl}Y^|;jGgN$Ft?f+4jYuEO8 zFR{070gv~}Kb(K&R?FgYMhh6-Wr4%T#y$);C|vLWfk1x0ntz20c88N?ks}rLvO8=g zML8HQl=~b$`6BFL{y0YLhm38NlYKHajiJNk<~cE@x=SZ} zEgPb7&M16ohJUN8x_X}rm6KWpwXO1|o=*PUq)f~bQdM7R-|O*)9*{)1a1c(LLqFT@ zWD&(DOoDGx9dHS*zp=1LT`*y|a38!z0D8UznEa_b^isL7#nRez!>8{FC#9_Kr zN;xOS!Heox^v}k4y<2UP(u+F1ht;>%*>3kv(v7{S`S{xrGR}s`Yf3nl1$ka59n-rs zlXHQSLOME33%0^*WKxz>!w4O`=^2M33$iYOh{3HVOI0f*vFe&=lS^YwzF{?aZnKdo z&(u-|HGc(8swLoJ{T+s?57K7=cyGjfxG(^2#<_&tG6!B9gbVK>px!W+^Rr~*GL1}m zG2R@T+GJE&I*n6;@Jgf{j7Ta~c}AuzZ(CBf8C8^F-n<~TGL7fkv$KV>L!pA6Z1ERf z=mSZWrjT1)Ls~wK&i2%@>(?~HD>ZrOab>KfCV!{h(wk}>X29$e+mKyS?2rFuH*g!7 z(pud>;O_tv@-QT>%gBTrsb0tVkts;!<8Rd&EHp{QL{=d*y%q!9r1=znmnN+Yrg(Q* z)mv)H8K@^qZcDK0*QolFt;NDXxt!62=+FGHYRPM^MQ`4*9OO<8ayql6>GK@2GSZ4Z zlz%2NW(v&wI4{z4p*@^K91a2fOaW@jJQS$WeOm1?vSc38`SDW@ikpXHnS~%0@(!l@ zn5-j@8)eR1*)MDCjbdcUy$MW*IG(UA9caM|^JR;$K_5$`x;nQH=EI9HytiX!cY5CI zsm-X@OGH{c7-MA0`|(D(PYA?g(FvhKtACW7gu)@iH^*orLxm;;SWc{x4|BTLpLP|Y-)X|p=hD3|v-)%-wAYazx!Ot&~aX^16ZW;~n_%l8Q#}SJ662aI(EG zi6dokf5oVHpngWz6ky&u7SEIPCE?uaK(z7DmM6EQc+6T z=BOoP3T}V0kNKAya&yR>;(u$nF$9-l;3e>)g7GyQ7F~fMnJlLTf5ky5jR)DvvZ4IaOoZDe0WP=Se;tLM;z2=GW+pCW z2v$j8{z#H$2jIrVyySD?9eknQwK+G3Fd|4e%kM!*s*@<*u;nyG*?)H9x6(v}Hws02 zJPRol?-jxO`XcC~nv0|+k8Qj8%Ce<16LjT8a zdN-@Y-gt>$>=LS9HGhn#ML?0)Zf8;l%6BN^`a`L`@lsR%d#R#ayRGT}z0}@#sl^== zJItfKoZ@VV)AjDHm={kv(b(5+aluK69oz`$1Fg|%{p>G~okN>W1~UOZ@G} z3TQVLqLddJb${Oz$1@K9PeztZv=aJI8E9;EKwhYv!)Utj5+!c!n2u5ua%`t5&7RxX z>X22HiX7R}F%|h45XS*#>MJ$2I!t-FaTd)4?#YQA zRIKSC@YmsCxRb9iQ*tih?b#DO;JOUMRFJ%WR`gTqgMVm)Me(|fXE1(=G{lbG-T`*A zU$a>r*hSQmohO&HOv#1cyrC~L;aC3?ZSwyi*Rlk~Uyyd4AH9|=5>aU+-M9*+ zR6{|(=r{OD(i8mIV;U^dQXTC7^O#O&hJvSf$Nx%dhcUbKi^wtPm;4%Ub-rq~(+SU1 zM}M{|2`k{mg_Qmbk!f`v`9acoJzsDMC!va#x|c%FkeOp>n3Dy0^OP12A+`dG|F{BY zs&*?lo7FLnyXjhc@^+kR;k-?pb7PQf3n#%PPdic}yTTsGW(KcUnD0*N;iS>XmT903 zh5S@aLkVfX0nUZ|Kw`Hm#=(WvaDK{d4u4^&ZkUJQ!bf73CDz0M0ngIv3;@$t~nwg$fLY-mgtC9j(wVKKC?^#|^oOBbKuVp%k=< z;pNZ`{!H|aMd&_dw&HnZP#R3x6>5NAp3>JsF3E;G7|Jl^fIdhc6joJ( zUTlq03)o=4qQDMdll)ZUkvkL8x!!uVnlmT9=Hg%wDlDQZ$!8%IRDi1TEvkecQndgs ztYOXY=h2!n`g8lDE4F+4mc3=lhkvzc6euk;vLPp@%huY#@`Ay?<=_u?I(9JsH7OA@ zIV3Zz5IW@U(HY#@a`@D2BKW&Uw?a<#5e=N0t%}Gqqw}~!-#Rr_Xhkn-c~)BFjk@xyd-J=zQGe&bX0GZpG70i#U6OuFwHz+t8>N4a9DS%9?OM-sA{3tY4qIH-nMm1_T+jZVz9d1K-88{agM%fGoQm0`B zHNWb3Ln7Q_o8ZJ3u??1Ui`~v%)lM(S*R>v*WfVZZs!fua#%%ezHh%;9KV-Ji0(rPD zNnO-D8~PQpPk|<(yjYB{iKTXfzo-VuNHW)l7b3f%s1H--l$UTPLJpjkjeJFsJW!sY z$Ta!%v>;CiErzIUgKN&06%|9_kGY=K+%$ZbXoKh1{RW~}8=Y^|j(&y?GZt&o=5B;6~KR%R&J z#l^kLm<0Ke&EDmZX$IGZ=0>@igEmk(Wi~X62#uP6dg$G0A@=Xsymu+LOD(fYsmYOV z%F3;|nRR;hKtiL_{FD3$M@_Us9>vUuS0?O&bjXg*)57PFZ2VH zH_Qob11Sp5-d28IR`t2O-Y#1{*NGx!ZivyhRcX?_kS9k_Qu6P_bhwCoo*bd*;IB>( zs(tKIA`f{_A$objs{Da|fQp%gArGyOc%cT^pVX|wxPR!+gsrHD8x!FA?i$L;u~L2T ztCfV5?oyAuT>r|;b!d`WL7Sr9JKmny4QD7^`*K|dcgF?^q7>I4kb(%!oO`H$d8Q@_Zh0diRi3TMfbKhn z5M);Z1AkyjN*TK=OopVSgMR~%g>`wdTe9KAEUw$r6tY0xR(27xq$We&Oh`vJSyJPH zevO29jmYkVDtWYqQ0z|d$)oHiUp`8pz+QjaL8BFY0p*$?&+Uhl@s>Y(HbOGYrX-tc z?b(=|Na7(xv4e$XXfnN8@y+Ty=~v6_QLWaAI)C&R>h5};W9=PEXWhgx6!}mMUddCx zgOaL?e~BH`rjXs!3e^+wnT2ShM^a(0&qjW3bus^pAnIXCh&m>2IUCjP4cjekVoUN; zty;iM#vqi+n%X=rPKg{v0i?bIX$*TV~ zdVdHf+C9C^o)pZy7-DGXZG|NQ&@cXlB%D`|l5kD8+7)*vs?+<;gfy9Hs?+<;1nczP zZQ7@|%Otz}{=`Iif4n-qi`v_#Hz!`;O9hD=GN-nX8|h0m?AaXl*G4K*WJYZXXJC(_ z>1IO?6MKJDm0`*w?FPx7swL3-$Rq7q$bT(Owl+we8oJ)s8g|ZYHZ;Fk(7!$*O;%XY zzaE8tSsePtc=_9s66FO8`mJ&3o8krPleo(+2f3_GQ{YB~V=xEFqvJiYyM4C2p(*-$ zX+)u(x3mK^)PFiM2aDiU`(O)iz&Et5oPuW~3gzt54*WNiLmBgLX9S5&a1H$E1%Eea zQxGM~Rg+TlxzaCjmr3Qi=*u$>BP2yhvHe?AZ%@kRGig^=N9#qhoV2|#XCh!+2U8B0 zmLs1GF>iyr&&;O$wp1jW1`6)%N`#n3I2+7r<6_#PfZ|^n>wcrU4g7c)elXm9Gi{cg zsQ6e;p3OvBRcS(#oJg|j&OxwT<>nons<_qC4&JeRC#x%7dU|z)|?&qDGRoXHIzQklO?GkhjJcA|Ow< z527+^@l9MX#kfxH8J=Wh$%`jt%kuVvAg_;4hRkhGI=F{%oy;1ZY-Gu#Gk>#DZ(Ilc zc8A$s*QI&*7qRn=1@n3^n z9$D*A@Zt%~=!cIfHR@`)Qc)5@Nma`&Y494?LGE`H9Ltv<-(J!+%lAYsUycmX26Lk%4}TyqVYn#-!K7G&~v}E!!Xca3!@M zH}zxjCr31>;wAE4VvDjQ(#wy)5B={_$&u^5=s)6z-dk$;GJ)@qYx$XtV#%?G(kz zWXXcRCU)=}*U87FOL$ru&rDShq!LVNJd?&fZv89^CpE>Z{leqN2^-K1|A5SUP>gzg z*w1omP^t=z>ty0^N@VUmlR20?2pG#9vV6p3WxO&_rbdW)@WwL`Sxf zC9fx@D$R{oKf6Ubq<{aRz2P2|Dz*H!k=*3ZpFsmS$hMK}@%b~Vkdm4yGYt|r@^x)8 zyfTZF?^m^hnV`c>ZG%*A6Qmp0$>iZnj4b&jDP85ubkl1L<`CmLd9IWjHA}XiSq3J8 za-j#j(3d!xrLM%dPJSq5-wkK_1`d&0zW7ODnTkk6L? zeGBz$On~l2inQ-sRAgkyw7+H>`Er1r$^(BTC!7!Y{FXdYU1P~eD-)BeK_`IIvZ=s? z%=&8;OKnq?R{k{z3Mhxmt_exRKDUO_AjkAUkf%*W-+#R|fj5IJHM5ycj7xX1?3mCh zw}w>tV|tk^GqaVRi^I5F*2RWVCTDS|xd<5f`apRh_CCn&-?=3@Iw8>~`UK)awN$3O z_E*|6D3Sb%TS{1P(n)N~k9zo7ff9UbkNsr*|2im!9<)d7wfpw3yqbGm#=ElTaCC=D zY27*DUVq}#tCc_}T!^3IGFqB&aL0{w!K2=-m~$+T)0LOY{!bu4;PBZo0J-)9&?@4L4bGm$jXIkTsDc!!4U` zPBMDNlkfRC@|QdLlqIV<1ujImad}-vj#E5MTz_b{KKX2`_0`eVH?#HS|F!j3+O$sN z+%ImXHJjJSk_XQ6k$>%M!Jo6p?qTNHqygbqsN;#7$o%p&WkKHSl%7I6%SAU0hF8gC zvmhUKN>3Rw z*1!ak9M;NngPtqkv5fwhV$+Ld+z%9PR!C@NOhDWCqz&Pn=OuQa5_@N`trGjGb9}K$ z))w1kXDBG1H8Q1Xm^uJWQ4rP*n+(y*2!F!rbLlFRPZgsZ-YoWhGynOHCK9$tXo=nC zz0v+RAJ_lNc>hK5vh&$LXJF;9YWDT&xh*s!l9j_2@bR@MG%M7EkOWmW89UBZ`IQVG zq_)9=j7l#*OgX6$ZmB8vT!IF;aVOm7#eMEc$-#}$5)_mZ?~!!k{|i-y!~j(QZhz=b zscYrm3tBVj+;j;a&3&->;GAddQ9cwM<(lJ0*%TjTW4!DtjuLLnQ)9c|8rv7qvCSFQ zKofu}j`yo`gHl&W8MxFfIc{Jh_(WL?x2WFp2%#J#HLWo*Uei(=vUP+EGcYf<-d&d2 z-`4P(ktq)y2lbvf)Dz=n{~d+;S%1!%*$>J<<;aZ-h~MS*^OV)lt=7h!d0tQ|J-#bM z_bG2kwOOJ|5{2BYI0;Vqydg@{>&8sDZ|&0;V>tcHOJS1aj%1*-GUFiI;e}L{z{|U^ znh3*`8s4h@7h<=lw!$9T#~fPQVHd@}eaLS{ru;Un?UDF3KJ2D=+27Q#d4D8!-KgZz zPoHO<%C~N`kHq8WwLKD41e#O1B7c)`E7ce=8TH|Tc`5<<3M=iT>Dh!Ja3ns z+L_2T6SDP2bt+ysk0#8Svh_xFMqi8qwB^PHj0(Vw^IRMtYuY){=6moWA|-T85l1Rq z>TNH0C84Ce1F02{;nvfJB|bO={Tr+<7GeTsn8g$R%OnBBqf&k&sM69 zaLHJ8st;U7D^$qr0mHCi&92H8w|Gn(TJw_M(EV4T6~%|90>1zwM2G zdnQZuk5#$c+mHCDU*6Lz-N=+jeCucq(Q7w9Jn75e`n=c6H-8pPFQyzcow@L$!oKeI zuD79Cnq?iVC-d5#?YA=H2Wx{}c7+9j(GxP&S8imwohUzwmh)4j2?-esfR%}Ro#66pIaYA*N6m{0M2Wi7YYJIUw~{l#_^-qgg&< zokQxc;D63Onw4%pK#pcnesZDm8-qN0rN`PsnKeDNh_n5d-+rpg?;ha z$$8Bl=yTRAFi3+7#VVoW!njX;W4z$%%N45rraE7<^D=nSZ@qlBd>z_@fXvjhpcF<14G zLTV-22jmQ2Un5t(??+qYiEz`_^LCw>f(&F90affxtC*1snR-PDSw$mD z4rL9}FSK^}#5e7=ZQ&-CbF<;aPw+q2TS^DZnLhLAXemt=NFD!FNwS>ngA^?grxLzjPgTKNaGUa%7LSbah$B^K>fs3Tb~RThV;KJyR3M);E`Rh+ zzwi>8z`V98a1Fo&)X(3m()rU-iyo^^Fb5vB!j#ANXMQKWlQn?Gx9tHuk)7CK9#7!_ z<*LV=w=Ql5%U%uiKbQ)ay7xr6PTmGHAD#3xtEHxQ?3PwUTY3zBkauE00KLZ%c;$`1 zaCzONDtHCYlx3s#$o9YZD!a;aqkjs~Tiw=Ml+6)0(6i)v;KlZ9Ns{uYM8WRzp557o zY|4WD3O!*2+)Bop%ZV69q%{x$>?eQmFB&p+Q-)IVMc+M^%yw4xR?bU^PJoQ*;ett1 zXY*z~ngOin1G}T|vw0J{!5nG_f>@o&yW?LJCo|oj74=}KI;3vsnR4LtmNuJuUYW-j0%`0^&^lR|?Bnbz z1dJil*f+z-l8>|3s^62X}&56`Is-$($k}7*gOpZC5pcuer^~e z9kMmAP-=Nli86;yLBKql*72D^BVE?z6>d@w)6~Ovpx_}()@24!KsD~hzhtwC50*yK zXvfPV_eJ(@zPi6JC*>iMQ|iw0Vjd4qDMjc33l8(NDU+=uf@g^o-ha>bvF4(_#En_{ zxw0v{1tw)aD%_jgGnfmpf9R&$i)go~{-<3b)fW7J$hFbl^uLMTLc2oQ)x7|EXKAWc z+2fmxGTBg@OoI1iqd;DTGt%=L3~s z@_`HnJLKh5#r>X4$*n{hWQE?@xK!5WBw2@gLmys@A$g6V5@0f}fXkFq7R%h)LV1e- zji$<0zg%v#S%3PyU)bk-n}_GT4aJ@FrTy*1%s}_XD{S`=smg=3)sX#$FIVQ*rV(9# zVoZ~VYm?;@wTKlYxO3&9(>ud2AD1OV=ATaIDOzdPL-r|;P8WD3BL(?jMopP_I&Twl zZY;J@K2@c9$o*`^eqS$Nlz9~0I({V<#wqBcgZ7|4B7claN&9}Et7wDy~a*t7Y4q!o+yl zPd!n;malV_U&~C7<=1k^0_WZ+IEQj+t#PkM`L+Cz%Nt&?3wL{bH}u2xgek(1GrTe8 zT}K>!&woGFN!eAC2bq7#AjqtLl0=bjFQOrX3ts)4qkr#*o0O-H9~b`q|;vI9ydeYzFJWLGUt-rG>)_VF7|$7kNQA#)IS_I>M8M2=X`6IJ;rIrvld74 zrZv=OqC`*!CV)EY~pt|WOqg(+j$&hPsJhI8!!6~A*0>!6gY7;l^{A@cg^uc_!MqA zL4Q&`AMdKaUJQ{jb^_6+@9jRnXFJ*O(pme(+$9S8xo}*>8b+z1F{nJK58@;&zC2a6 z&V<_}p6q5P{$MwITOXe9Tj622G5vh<@h0#1r95&gV`DG+(XMbuAFfKSZ1(b8bW_R^ zdA>K}d2R91$bnqMi@gWgYQ=cfX{?$Fw|{X3CBkrRhOUa-e(hBuG|{0I_a@k1!^F|y<(Pw=YDtBg!p9eZtL$p(*VrAdLe$rD5`kW8Ryu7BP~ zcAiSYBpCsP!wy20jrJf=B;)M4ZfdrH|F%yQP3+H6z(3mOm~v{|mqQzhhx#b!_vH|` zi>{m+@9z^tfVVlBk^o9`@GQFVo-s1z6E9(>iKOyYeV}(00=ZI~XUkxY+8zJOiAPo+ zs{47%kbqOdGV7)Zk5;qY5S| zbT26)FCw53Up`S5e^ijEP0`Rt@MIJ?)4^-KsU1F>wn%v0|((% zp>JgTk{C4FFE%vK5*qqvP}MXshtbElg^zJaD!hyCjL=nrpMbc``MJh6X9rI=C@VYS?O<2Nz1<#&{CAVlZaLK&fHWY8DCbK~Yd& z_bG_M+w_|a?=}VRQf}>fYkwad?PFbc^*Oxmj`mU4-E?j$$oGAMj3ccOZg4QpBWD2$ zs_N~--FVDy`!%-BTW`8L-LYHm>)!UQr)i_C;5J$E4htVNL~hF+Od=QZi)R{~hR9@f z(f#6C0Vyj-zR}K8CkNVN%I-)sJn_F$O&Yi|hc{;!x6oyRh@9M)i zrE8&#$v`Pg@;=2RjDOk%hshWv6p&M>gW^I<6@@Psz>D3=3nieqN|Ve%0Mh;~C6!U+ zkss#!@M8vvX;T^_tueJsV}d>J-*MjO!A&wh2VWy_z5=H&BUD8^$Wh#b*BUVG)iDEZ zk!i9f;-P=H2hul#?D-~bwyceK#N%TKHpyNA@hRfA*EG2BFn?SVltgtjubJ{{p8S~f zGN+vl%mD&JTM@Gd{3wQ74U>u)%MhV&U&7?YyPS)QXeR(K-hmUh(qJ;QB&LhbG3_Ql zWs}D#XBy)l*RNM7DGPn5XbR+BX^Z39+YM}InS*#4yd@b&gbqyabEcnewS``$sB=_r7F9ZmvaR!^2-Vuz6_hu5j9i+Bei0Hv~=MmKz3 zQrwNEe3L-1Wl`Tej^T@*ljQ#X#BfXHz3c*+-j~RQczHJ&dl2x7P3>?Uotd_SJXZZfm|F|}j?;>I;=Bkaj* zWXY!W8rM@!rZJCQ?!Q)8JNB%}04O7~zf9Mvyt{A}bNVMhZO6j^Aes)@$S`1Mupd z<>VF_n)rkrnU3NZsq5x{)Q5E(^RBY;Kn#mV%A3Bx6G#%54)&AH%ER150VNsCf_%gY3@Bz%K2qRGK`ys|` z5EwPn@3MwGF}51=-pMPtrJrC8yhPw`DuJBGI50a^sik8ZAaAggtR0&Sd7olfOp&=d zSAWK&m5M8uIPSgf2n-f;(nV682KiSB0&>aPyKcY@>|LkWkyG+GyQtz!k-g;`{(qx2 zSyk3#wd3yT4>$e+H?D+R{Z64IpbKL*zQEq-;V=4HB}3-RHEn+Rp`UjQ0g5$$d|8FE z<(`|fMI%S)H*)2R7nOBuy^+OJtKOPYHGesVO>@q)k;SGBL?}kCOj#RgL(%@YUL#36 zb!{Y%LLnndn%8SKQQH`={}JnNC$jkA<%lAFrftyZW;amj0^C@`Z{NNg8O&9^XM<+l z)!)7x*<)n!*~jnAFGm!2dd~(eDB*@H7`7DVhidb=c`y`8wa`^@u|znHj7QHMB(ZW%%mJqc2baF%2K^Ef4(6r^q_1FdE^B>RsCJ5H$t|DlHr!; z^l7R)lX#PUJoM?H_T4h0H7N>}=99AFk|`C{kfSHfhD)YaBtz*FrH;nECT+^S&@Yk^ z_64S$V^8@foH9}w&DNC1$c)?9YkxMKQ4}xUuu&tAl7)}qLSJ>mh!LdCnhY>;?YS!NVa2(VCox`3qd5J*B5B;=v7 z31rI4k-@xzhl6MOM}&{ZaN6fV{4J&-}=hoV*xIqjj^H|5dt#qyIO=KlB8c{$vq}I?e5oZ(h@ryfA*tCiBAK#~F#i!M0#m)NuxegbRXw%J_+T27Rp6F z8SatuNCNJDiGNc7nX^%AJPQF<`tqd+{SquZFl!_6fPD3mIt11e3aUYwf54RXjhI21 z5>=Fb=$)lY3rW|6K@60&CX!^0C>`>PHk-qGZKKA3+JAFN01>+znX>#PMT^EL!R@L9 zF;Y#TgbMK_apIaNhIoII_7=ze^crgi?%JdUDWZVx>qu zU>Cf2R+e5yVGQYmC{^W!DdUsiH6@aSeaf1PTvDkiC3&Xg7s~0r>vN?G{m5J}$H9s- zh^rA;LVsZ1ToXwq7Bc0TO}F!4PuKQ^T_r{HyPaG>49xB?; zV;eON(v(vgxlH5c)JdI3hE!vQRM-KRyIgD^|9_`mQ3Oe*JpGa)NMg6+j*ao#abmpq z+r$>+mR4aS^7WG}bh0;I;En%SAm@@%F+P4XJ5&_RU27}~=EqHnf|*Zq6Sy&-gPanb z$RnF9Ov4ux;T_q;s}*v$!U~WdHfh0ryw~aqrMetml5+3KUsJiJHHA`F2&pZHn@gsQ z{C{|%)83pcBk3D&oW2oVP5%8?5Uc+a10i2#%~qU_3s+qN@8DZ;oitpbWF z?1_4n6Ggh^?&DYHP@9#}dfLUmVR1%|D1S2YrFC_rI&5UgZLerlmg(ma0LC1r`%*9R zgX9gn8T1eMbWKE=aXhd|qX1WGcfqede7h#Xv7|r+cm6oMfCMh2=@o4&O%qxb4?w=r z1(WT{p&=9|nsQ%S=c^E)`J5?RUydjTKzU(&I`G0n^RwgssGX}359zTbs|Iqu%;#HAW1dJ@`U1a}e zt%XQ&bT#}&zARf6`OaAGkeSTDLg-9F=i{ptYa$JhIgxeUX^tdcXxTjSkgc0EALc>N zqERjV(w1_3GVdjIW$=XyDQ$gVWJ)AC?gA4uvgFf^S}Nul%N=@8d1ZB^m49onxZP~R zC?9(|>sMGuxUsjrlkVK2C}4NrG0H53MwPT1rI%;fGobEI* zP@|&-%&TxiVVz+9_ZXP8k@}(tQBDXt&(h~OYFFT-! zP+G#tP%r2(=!f(#;T9z-S{a!mJGBCdcw}WHnPpfw_80QHHZ27KvwyEL;2pWF>=FyY*8#B@KK(N zPLRo~BNUii{eNiw=U22;nRLR1aUFNQikS_l06@Se~0jpPek6i~B)v)eQ zYii(?{uBpxvi%*dv=7oU9_8)$7oIZm<;7LjrLb+YRzO0x+tJ>r=!d_-yC0+(=xwQ= z{|o#$iiNbh;>qtSqMW4;y%Q6hue@XZYHSW%Zg!E3XKBfNa^M zwU7amNM6j)zRSR9{r|-ya$>AZmVBxDAd&IKixvSgXNwlhRl2dyU*udv?%xt6J3fCg zG6$klMC~SFH**W=5BYu-$xxZj_2m&cCG)h!d$7hub zxZ~z_oK}f>Tur~F+PhMI0)_oC)!s(PUDX~c>^iTWXikT({#?Krtpc)B>EvA ztg=YXg_||nKsa$w%1dZ^Cy`zHxfXKYdrfqPvg8;?PXf+%!N?h8f1I{eVSc5bCG7dM z6mrq%iGO(3k4+W_-b8U1Vc57uJI0CJ8lARPTNI}BW3`bfn=NRSsF^x&3%&}ejjMtN z+dWTb&&PqK{g3_eVSc0vg2DzXL{$cDUN*vu0kP13d*kJwV)=vnNl(hL(P_$xT6W}p zXY`Z-e9Dr;TeMU;Hrhi=>e+c2B;~leUuF8_*ncTL$iy)oId)36OdOK|Id)0`$a0&E z$)$qm<{G*3z>A7|v4rqnZc&r(#(Zug$Q(685Jta1CnHPtQ&=cvo_ujm>^foeOzAC{2v&Bf2TPO)xxhkRpuD;4zesb9rX_A}@DW<^Nbi*Z` zQ-2{9YQGgdfYPuZLynG2F$tTqihq3e4t7qj43!p+O0e<@hmaTS9GNF5z}R?|9w45AmSr8e(MTRc=?kKh}^ zaS&@kQ7MD7Qkw6=2o+6&Nzj^6YQ7UJ&XLq~xwcRx%W;><>FJQN!Gx53k|Osqh=03` z@${BdpWNWV^-2U(3VpErn4k~@jhFU8=GSpsAFfl01k`LB8ph4%BhvLauGN z!xWcK1*9a{0VQ3^g$%PkTm>ns=6`<1G+xWqG_fvtcRS0EQsa{TKuWjHIv$Gvw{9@xGf_4Mkh|+R3V(+AuPc!* zKKKXRO9ZL+`L!6Pyplj6YJ8d*6u!`Bjk(40&$m z%iZFGcZht;3A@LdF!`~LGH5EeE`(cU8K%M64!BV_gc?JRSnledCflnrWJ&LIvd!MU zWSi=U*kmlprV6OwhKHVy3?@egIkr_}_z3zJRZ>nlnp!z|%Ig0u_J99$wEuTi|Ix<6 zg)v5Z@6Gm{{=hjoNWrbF9Jr2C@LI+o&dCb(luzDbHLP$TQ-?2M+A~E7Npn&<6?zp2 zn4aa5a6rZv%EU{9axA}a7+DW#%?LvNrx3DkU>c+;g9_Xt1~Z+d{*^TYJqXa+W$N(B z*0|Ph)3#bh*K41T%zsh$f|obb%j!Mk<$(-OO2*FyskM|KIW3TGi$*9>Y~+>XxKbtJq1`?fVWnh`TuJ^_=m; zYR38QZu{Lq^?wfXmqzONP0_0$l8Rvp?@Oq#9|3$q0XSHu_o3C~Y6Qj?Nu*F}l9haT z9=y`tC*uo=X~fLFgjWWIDAY%qOX0*sd04fOA#?hu)1baQ$ZLXuVJ7lIN#;~2g~JH= zjReRWEA5ldSnKlSs~RJIIU(<_j8JHsLgj#qd`}v;wtqnl^gxmVE?M}hmP+VTEVcSK zDBYQi_nGn(izv1H*Z<+`)9S0z7dYY7UCq5NlDG3cQndv2@=8YM*p1m(X`i`! zU!~X)?)fo=O8=N;MVE1Qp|4ozAd$p{Lu68PQdacImbda1V(r5@}lhGKM&yRDN&z(e9Z6XHcw@tJ9L6%DH@s$jPXk^KIuWCxS_{_=(p7#=>oO5YCCEA4BAhb*dc- z6n`#(AI~X0f*DdKio!LwFlk-HYfEBm){;Qgg8s*;TBcBZNNMn!mXuJa1KPZ{qKh$Fo{Nu-x z0f2lwh-gF>@EyZU`0*f|V1@@Nqj3-aEq`VH&A~iTemYXg6J;L7Y^lh4e#(&jD2+au z^6w@s7;}T47`E4T1=p6M-G$GqTRbLo|M#}I(0y;b_y!i=4v_+Q;FjtCvkmgCi+8cy z^FO>@UGlxlM}Yd05FQBcW$0ne#vLmob0}(*Bd=#)7CJi+{lt0uYYMllJTPZ zj+#+%un^ z?32emLAj|AQtiP|Ny(N%rqFTXJxlN~P3ap5>wz504yM2_$8t-ey%3HWE0rKe6;ntc1%G}T>sdQ=8lm)3 z|Hd5(`Sj$fXk9tW2f2ANx3v7VbCDv9Zc+QcpxVfkWmd)5QF-lEEeOA)t$=)+n4p2FQKj-C^;)2i?&E9_>4$3m?r zRgQ6$JQ4x>GUZz}7m#~i)f$J; zaL*ouk;MyJ?a*)Apx2qNDq+~Z6_G;GscV??n#TCXZgAVV!F(_8tWa`T(H9$8@|fD# zJ89^WDYGUhi^Ydu)f)MV#AOy-y&=oiYw7Ylx3PdgJ@;YNl&n3cG_Jw>e~G}nKoXT^9$5Tb|~BZL(8Mc zqv3TeRUEvVe^?&L;Ef2rvrw-29{f-oCG!=@cY`wE$9B292R}2u_I8R#WPEjuGnzQf z?)U&Z<~{YpisSC7DX+D;r{cxGWAS--mLeg@$IF#DLgVWi!zh1zygWjS?8eu%M$Ywt z<-|LXxvy)!T=XQh#gNR({4Y%Q_X2g(hW5lnm|dpZQ2oGe2-Sh(p_iMyCF>!w%P`_k4y33}x9jojQXF-Zmj@S3u1qt;?>#*9kt zp=z5yExN}Z@4Xy=azk0WJW@?y*1xV6mo|U>IGd}NM+Wo#E3Zez)~lCOvdw1|q+$JX zUc-=euWP}+7(-x-iL%HI{=2V-e|FYn$UcRWyeba+R2F|?GGZ_E^QF!|7ypNmqB_ixuymBr|n&v6IIgWI(rdgt`9B7GDquK!w@{<2a>^J%_(yFp9u z2Ig_ehxtF8L6?lPr#|O?8~DS7hQNQh{5a$?^Yu7#X^a>DmBqK?T0EnI*SH2KofQRw z)I5KsAW)246r%|)Q1UO&uTl2nvTc*rBCFP@1LuZUKUX$y(pt=&Dn6@8S=9S#e;kty z*YG49leHI9X(tmX`LMC#-nlm5Gj|Z7;9sDsYz^vB$?j1KWs`bt^p1VuIYo{|@7Rr; zII{UBk>QKW6>CG)$kjZzFTKulDjS!R7*T)6l=?XR;%25*id0LmNEdklFT?>+d%C|%~Z&FSUFBVd;w~TrM2~mHH zuAWV*?K)UpH9l;2wTNADD=c3gp;dH@AKKbxD`<^&@t0YAdnE}rnbS8<4pwK#q>Wm- zjaVQvo{KC|e9t%AExP6YD70T~*MfIPw=WstT!Lv{OX!*GCYM8n)IS&5rm7!}R-YcN z{=;@Hn3Id4EKh+IgTa_I_|wy6YL*d>{;x3=YF6r{!Yg$Wx-Dg#3d@O$o;{T$O z)fPs}WXa^6S|XgfSe3iPKitj_{@9MmiGP^N4|a{B_=mgr!LBjU{s6h3Un*kOCXH>r z%vE3DvIFth-(=xVl3sB0!XlFFf)C*`CnJ-%-zbAy!qvt@4#=`)5s%8W#gnPX%gzPQd_@v$IRu->7CUW4;#e819J&)wsi?rA-_$~|1LndVXh$Mfh91NFqJS>%I zke!L?yhR@;@_Bkh9@R4)Q>Ai&yp_0Eo*q#yZzZP7(<40cR$_rXJt7UVJ<&GS@3O@1 z;ehJF5c%P`hzcbNnYmp%W*KWOU1}R^y|GiH3V%FYm~!QnSO`0!%iefn-^3a_Xg4-% zJ1w|q`SnD+vG;arv*CX-+R5WfNo7Gk+^NX1S1jG{?xhyDr61r)dvvD~TUq4!zGapU z_kMLqDX4TR2kT`Kvbi+LS02{RHm=nLMwTolSx3(#N)xXzGG))Q2;Isb*`bl>w_26C zY_yk=DIYIWymeS1umw9T{I`$$Q(2us9%4z8O3_79m3L(C zs?-fr;KFD)F_nTQ71YYpCa9J6Y_xK*w6h}2JPW@u%>h}`iBwrP-Zr1yTv!B`(cpj> zsc`c%g^T|<&uDN+yC9#XDg&2t2IiaNCp;lxRB@!dTm7VwRHpO}hH ze9iB4pzIVaLv@4XZ<=SbhlSsTT(m4_Lj-QoYF6 ziBu!_+0D#oH!~4{sVMev34xU|1Q1g8y#eUmn)z=w|2@cG7d69Kt%mG^-ia2Wv7!gb z>M$M*BV=*1_9fEMs2K9-h;0a{S05*m7zi1~(l~;GYLkD_qh(Zyo@=4Yz00FBpCHp5 ziNwuHKCE~8&6Yf_uuIH$B*t?{HpbsS=%89K0R2(@81J^9^k|%-qUY_p52@Bw3QIRV zqGCm~7wjUBJFGxl=9GVfDv}~N^{k^ql~{f?0=o0aqZeR3?uB_fJ4>ZpIsk9(2INx9 zeau0k#0-Bk0FG3pVc}UZrnGUj-N#z?0h%@hC~Z$csX0~JFP8CX(mn_o-#}6@5RICo zcWpM7J8po>NWfIcX{l1~k<)yT@&@JGH%0D`lu&_kKw(Ie@qhx5lc_AP$c0mxTaKt^ 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

    YjH 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�d#aBaZF8ueC0s{Tt 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

    @zuv&*fYo3alRi^`_~WAu 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 MGX%Lp>Omwu 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

    hFbd`&CE|s34i!uEqF2ia2LI))Sr6FAclv|eJ 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 z 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

    J^ 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

    VYwTX`I*e$msTVdmnq;$0f+modx8FC@$F{BDo|% zL~}`mkm!;K_4Ex(^25n43D8iyOA?;0-ncC~Xyb_Tw&aL{(Gkf8b@d|cB{M|Cmy8fn zU$Q@({NUOjA>bbS(<&LD17ni;IWX2M86V_1 z(X)2M<|KC@CQ|M;@!}NjfdsqQGN6>6WRtm+8N+NFlDmG@5f|2dHx`DqX}n{n9O*iF zq1R`>j)x(+b2X9D8!i0^(_*9eFPs_N2pc=^<0}pH38VYh3O8sg(-Jyv=QQ4E>RODR zFkWx5ZO#h#fRfI!ZBcrsYHrPceOb%&goWOH(^`mJ@&9shf5-*8sR&T+aq=ybZBY?d+d^Ayt)3GCcx)^3^5hzbeE5xj&N-_>?Y{N* z=pr7|oMpNl!AUVELgRby7;v}I*uBh1X| znu)@S%Mg!ne);wgM1Ey|I%F-<>WYuyI>UjApj%94%rIk!nWmCr@Npc)!X|DHUS6!` zxi!`B%2l*sz{S9~HsEn#Je=uSHPMQqX4=uBBCWpnG33Y&--7*=FN}Ad=srILEUjbw zQRDo|*Pphjp3v!|>6C?(;VDAWzPwUykvw5#jajjQ;jU!Tuw%=A_G|n96n)OGCZl@$ z_O%eX|2^wO92%`!B(dGsSG(h|?z&|gS&5duE@cJ5C_XoXH`7Vy;>7g>>iuLLynIPbaJc8yoJaG6 z9Xz&oBJj+A;>6aJo;{L^saoSPC6m6ah0V0$S+iWiB2O}O%|_UWE%9&hm$lIIDV)2C zH~QyKNg4Mx7q2UwOYKuxI%#6wcUW^j`VhPTGh{%`B9#niX;oubB}(!s3ifLm#W1Ip zG^S^1XgPy%@`mF5-t?(DpG%uZhAG5{sIX~3q5@8T1)skkbG;X9B8>}qK&>FWH5bNk3xk19!Poz2n}DxJ?y|ixoBQ}Kka=M#mn_BaSV2H-+PNF z=4Im(v|_=gw{wpKk+GZ3{SvKJ@Ct>FF8IVvwWf2E==CVO?xD&qwFo5A=xV*!tsCf2x9pSCGJ_rvOv8%8H3cDS<=3KNC!Xa_=Y_(!i4DG z|04=-PQy$ODUE7({QL9hy2|QaYV^N5!4UmphU|o&%fb+adWQujI#q!ZtM4b8kM*>lAvIH(%T_W1BO z&fU<-=fF`V1^xWz2)ik#8Z2o?toBiCNlDu=s}YuE3TCAj0rO!cffq@d2zNifl16q4R;y;^w_>B$)yIIH5y$A95L) zWWwP|Y*vyUc^KaQ1)8BX z8m55w(1P$8Rn5W}F0}2Ij2O~?9{(eo$-@#Q=|B`mRtlkdd#3~t73bp*lp$q)DAzu? z1R?V`mdJ*pU>jEQFl^ryF@`YmtF(yt;s5dhK}3&V=pKnJB|5#c7Sk|V+QZBQTzi#7 zFtiCjeo%m?Q@Trp_Ak36XgG(oJX8kxy%?=}cnQS!HXU;%mR=-TlCxlc?a$T&@G=}Z z6^3vr34$*oZw1X54JbE2vx4|SK%bgsbmoxfVK1rG)H!xUB-S1h6!kEygj0}YlzP{W zXMTRCL|A0gj~*^P+xuWNxzxeay^3K1Z2Te`H;tJ%r-jLil^mT9?EiU~ELMr}@E*Am zxGwfLzv#Ny|9MV%v5g>qH&2Ex>7S}4*{pqR^N6Y?q2``o`UB^IA|OpJ=26o@4x2mVWG|u9FN%ZLBW?}8)0Kq)JA!Kc6#;HE=5=owHVN* zba=%T(m)X8ybY zOJ#i3OF>DV!lRQ{!u&9*!q?IL$TJ9M_{N9HEPJbVS}_HV%&>QBNBFV{hWRpu&04)_ zmN8*^(_@I@G^PT7y_p%1;hP_DH!k=k>Y7(D%q=g1&YUekwdAW>n z$MEy7cmuRSWaAi1J5v}w;5!VsK~l0)-u@?#mhQlCd&mm z{8eERmt%F1$|RPHTYZ+N;cMkv9tX0z6X%p9D&C!$IITkCAmPr36^tReIO7&OPp$);AV0 zt);@Az78a}%wri{>&CybfYB&5aZpWK)3$jeND$tCbQU9OC6(JduJa#XT1<3XsfeNo zXy(OE$sCD&?GmIHAjBaT zz0^7X8|A31(}o64Ty@oU#}lsF{z(OD8_mT5(w*=QfhNnFtv7VE{~xC9{W0wuE57JtE!!66hEE8^NW@gXCK55ev9PUIZTo;j%6*q(Mp?? zlP<&L61taSY7B8h7Rz9^&wo$c}H#gZth?q#P46?1#^kE2{k*-jCfA9WT`p* znvfF~9xXzJ!oWrc{w1irKwHQ2trjbGrkZ|DA*@8s)3Hx9FHXFJ{2wrg$nl49W{SgE99tbP7PLACRJaZg8oDSeXS zs$YG@M%Xz2BOVAsxBKo5>yeLvmBSa!JsY?%8X_)S6>F1=>Io^Knn9 zccy`uP-s_fosZn~+9{isD%{m7^wFrKj#@m`EJbI32R~v2FiS>%p@bDjB zSPygOdgZ?Xhet<989!YdzG&`mxpZA|+NDp!CpHv5MCZr~x>wO79cD~_)fV%~^3vvCLi3gNmWy1=eD9=(1&z8qwo&R35toNN+>*1at`TM*;* zUPL!#I+&~T zjvOh|J~7@BI1!O9nkUC5unXf-(k!P7W_w387a zO!n!Sdwe<(2XH@uHH+cr!i+i zdyDANMoaNlT4<8dvMc!@5nel+ca|0aBDW8(?_ccg@*U@YakmC_ytPH_wOzCc6F)r9 zJs30}BU5X5HRs+L{}DUFjuD+PYI@7X==b~!Z}s$T>nLk9`AodBl9pS!c~1FTeu)dt zz7%hQNkGoKZ5;|%{*=g@Dd|S^iE~Pd#Re6PexPLigim{C9$xQA*1!G{gBS(ff^nW< z*^}_+naACK=HD*Td~-f}4pyT|N$oSM))PvaK{bDx!motZoP8E;RznG( zblh!@0^ghh!`5gVG{Xc>Zk0o{}a@z!T?B5H0HXz`*RF#x zuYg^M+~dh#>{{WA=6=Z8gY|8n_e?SRI$jA)5O~#pfD)d>GBogE5$GKru+lAbxw}HYrtyb8=P^xxyU$3 z8~6@zsXlrbrZY0&@5887|H`!rLrE>K+prWkUc~G2G?ty!?i*_~$y9JMCLTy&5(Jk27_E!(#@?-c%T(JGoUHK^-Ha#~oU49^~jjaDjCjebzsmBCqLOtkCYLH!x`{olHp|sb`K5sVYMCDyLTWj zc}-j2P}i`O*F&@)rj#f7ogHxUqxivpBXob+p1!?#We2=zDu@(_ZXQv04~%vV?(u`% z-PbH7qUahL8&%VG+7Tr7(Aa=xbx5s-#=K21Ta5d9_mJFi_m~VEGsn0!JyaHXW8Aj^ zWZ@)qtBmxFbnTVoVx%YD+bccCq}awU>7Z}7TYi@;3*#ETs@vM)C{ za9lmI?>V@y_U;|9FFQDes7dyJod>57RmslP;TEDu!+ttY;+Aq{f&>2IzUFo~=oWHy zvOkrEFu6X#b#fhQb-h!98U^F>V+-8iJfcp)g!70>1+Q}+`-ZyUkn<$e3JyCZj$VP{ zmXU3ONvD8o79^wsR4qt41*luVa5vuJMdjT5RV~SomP*q^f3$}jIfldYjFL)*TH*y z8(x1_9kkSU++%xfpASq**ol>Z@Wmq=)Rmn~wv5GmKIlLG8wvn_aiskA@r0pfEiuxm zN7uvuy~;~oV&Tpmm4N(`FW0q#9NWHg2_TUh98(zm%6fR-7v|<7vQ+j;0Ppo-IDr^0 z1s+CIc71g{e95OImvBHBR1-n(6TYooso{SKJX}i1)-Q`@3AM8tT=X7mZ&?yB_xHkpN~?GLAhmxx$+ds)64U};vom@ zLfQ+bBsei|7My?lbsf}q-pH-+%RQ9B?em}}=hjqrcFO5+wwh|nj2-DPaU%?)K`we6 zV57Y`M{jWlSud2KYU!ZzQdl+o$p(?a>eN*m> zM_#N8+PwFMQISLbhLRm6aJC^$>rjo~UW4$o3g^%-j0O2b#1C!!MGEKy)#7LE=vybI zyhTa9ngF|hiw?LxHH8-r!jHr;ue8^GJLr2rJ^muO4<#w&YAe#pj@WE260yOvCLLbD z6c6@n2jRVcJ8@I+{?Bd*-dn;w4-bAGF#b)2VvxQ~$KT8Qq{zyD9|NVFQQj_0=y5px~T=7Bv*y8iAe?UBfjXn20 zMd~-o2u1(USK^@NC5J!CBggz?Ass5De{TK#8ruke6=?h2|FjPv^Pnq%rGISL3pQ*F zvU0F~*uhQPes6;=oR4c!<&nj_+*^g3{MGO4#CJT-q8Rr({n&C)mV;_cufD z4fU|0)8G@u{{O0j&BbarMCM+70R=e223n7&-i?7ZY0sgdSnG@aD*z+BL5zre_B#Bk zszBs_=nvOn?9_HVe)N$wP!F?w`nz;1FK=!KG*|U7$tcCgo%TwCk2Ai;W z?x?4@xgD;f;+$JNmDUxkKl;fvP(Sy2-;353utJ#QT6%%|QfW5Z+|mJU_-^iIw~=_) z-Uh!~hs~r{lw)!7U2CBp-oP73pPs~QTl}_vVb8&?kv=)qh-qO;Crp|oset^|Nq^h7 z{UOiMD5`X*YR=!KTRmpSnGGZ*Ma%B|Vg0@c(o7^URo>N;;Aes}2@G);aby6)F!aEG zgpUYV1ctzb&k(|wA-hz1Dl^UWboX}m3<($wyn@4`5?u5}k(E!)3bF`@prAoS$5j^e z)zt;W6-0DJWLaK8LHB*m$GugjK5z9*@yC0f2cGnqd(S=R{(kq=ty{Nl;rWOn42(ZC zJ@cNt!t>Vd9`~*2YHwfGEdj6*Kud3bpML7cYu~ur%=LC;3H|JLYQg?2Eio-dM)bxN&1i4`DeOAc(%ToaGnY2g!WLRBv1M`Zu9h$^ zug`{R*hZ~I48GBb6Q}}P!C}w3mek4-o9GXPR|}M+8VJ1p11~da>FrB>d5lhfLBl7l z_z)D{Gu4vXxc^OYc(q+iddt3&R%ExcBQ*9?7q z3BLHGrMGXL-U$VtuhP=nM+duqo>(j47bfsCUs`(m`kI@or6TTCgs-(}>D6B}lplwK zPr_;G?VE7Szi)i^&9DT^;@O99Lk`z!jE%0-Z0$edPSL*x%GHexhyJ~P zt?uHMPW+tOz+|gjX%?~k(3o2qhpE$Le=F?rExuDP50q*RcVOzk;;Pku$2t?`%4TcN zXBJ!CJC-ZZB8skYo3+VC$vt(l)^biO)#|Rb{HKep?iGh7R64y{{<}%{j9O)K!o{OE z7QPj#?3YmG*m4zLd~aa+ZJQQb-PVB#%Mxnd8v{Ijx?qp>=CmIMxCaSl>!Y%uJE21QvF+L}Xz6 zP|?8Dpq_OWPjoi8m8P{@t;_1(dM4eL_V$gnCMp9hccRW`qT|`m*4`&{S=}q{p>5W^ zedv@bG=Q&DQh%&}IRK0;RdgxUCe)qD*KUVR~yM-?_p#>h;&8nr>Kc}mIH^=D}kJe`Es>8s!W0Z3| zVTbA2xV!nZF{j~LzkE-p)x9;UNUK~Lcj5gD>;9#kR=1_g`0Y5QR(Z-DavLqn+Ew&p z6VFKNxe#yID{!zh{%h?J9^p-gD&uVzJ|gQs3t zzi5goda)T_w839)!}{LH+pO*t>y=a9onF;xSsz;?EckLEO>*=QYq<4VqvbZ5#p6$} zmRoDxW{cjXyJacF{AOjoTq_P$YE8Fct#fv^x>tOESB(yh#A>JER$Ds7LvGYRj&WKJ zKjK_|cn{vKHhb`ZSl7E|9OqWy@?EY~0kp$=Ry9v^-H{%+_wU(a{p+xpBSE|6>S(jr zYLs2fZ-bq(fZF5Oz$5)`cnOwkS-dIMkkjM~!QOC4k`k`~UL}?dTJC=?w7R$cRz=Mt zhyHwj;33w-zgcK?uh4&1r=G8>O}Qm&;3x3MV^!KJ*NX4~aJON-^2kD~+nP~ERjrfV zR;64WUsIcGxyZiRu80J4~rt&IYRo{%rA|_gJ@n z+}(TxEhO5wpL1(LM~V9m;cb@nQ%>cGh#3i9hNZpW$jaeud9r^o14~~zS0TrY+}-CTGNFm@MmqxZES=yo~L)ZybI3M z?(NIc=x$ht<=xPxnX?CQ6*w&u4~fJ>3aup@D{vs4}qp#8c(9g#G%ds2?Po4Z5p>5pwyh8U(fCT<_`qL~u>d`Qo3}0R($nYQdQ+M-B z;p)YL44E3=9qY0XDKgd1g&Y`=AO~rT$dSqY$Nk~&!J|Ln2ICB;!W-&s+&~|HrcW>r z7#iC~Ne(2M1c8k3*e<{cO@ir;Yj+hSpgh-a+Wb4QHVe@pqlH|EfI$f&kj97z83TCA z-vwq=;CD1^d?#bJRM5t=H^L<#GB?}d_g%s$mOel0F%d?`fwGT>e~25TkMsCiaP#R<@)0c@z>r!qI1Rz zOMn?Xi4{%Ng^2019swk)`c3uqq3&Bun*ND1zY#ijc;LB3Zm&{8uo*SQu^C z>s4t_iWYYARDZIBAg42n9Hon{ewv`ZpW@9cF3Sqc{LZmUG&}^c)0{fYTvrrn=xMzY0 z1V`k~4S{?{vy$i5y#nO9VDI+Hx69MLWKc*{n1g z+)t#8nZo>j2y9j~B2O*^%Szg(5E;vbJ{YQ?4{36v55=+;dzgi(Lrd9lPc0)ejH;6L zzIbAPf%tUCA3zaRA%0wbDpDC4gl0Doj52xNg=dKg_2Jxm&-9+v)H zh|#g|SmMpW%had3Z2UA=?B$O7qCZ?K^=cLv9!Cs+irh9+_#r4l!z0|#d038xP>6LZ z7eLTa0SIY~0EuzIdr?rcgZyoC~Hdz(zLo z1}w)C!bXL;a4Dm?T!@6>3L=pvJCQO* z^I!hXVHTxjCjDXtd=S>guj0n0C7M5Ew3uywC2Z%z1b4YCuVx1wAt*Fc*yFtr zu%55XjaQdJD@uq|b7MFcmSGnNmXXGYWpfkP1&9I*(=IKQ1U@isTky^FSh~?PEj2%X zg^Z>WEO4`Oiya`?2agm4YuArgz^)RaRJ*2fArXctNJJVV615x2!`Qbh-a{Z8x4MU@ zz`QC~;|i$xP`TQIZ9=xSEp3h9sTF`WKdBj>cNF~6Pim$M7lOh|F52#1sAnNC_1|(q z2OSaUkj4ld?b@gPZgY31%tG8vcw=*ag1gzap1W@sYlqjPJPBn~(nh=g_6XiI5235T zGj=F77x>pksv8)j7XYK zoG&73EQUa%%iKnW#cBTygVK()u6u9deS_$mbbet*ddaR&h`<{G%1S~5d z%C&DS7g}Mcf>xw4qE-8`xY)xiOr6l{Wxhi#Y&_K>`x|P)MAkRdK5(4i#q>`54+~!K zg*n;pd%=hjqJUAoT+qe<1lpuALfgpgG3+811~&Y%*fQVuH*D*eyUo);_}~+IKbI0p z){%eaDuM7!;cdqYgaZUmZu}pAz?c$3I#c~z5XXQ7;-oP`Jd^utumqcK~`1RGA1I_Yi)u|N6oa#t_#ckNunyB(> zei=01A7vr+#^GsjTum2;yG{~-P8aS1g$Jlnn@3?C7J}EPUM^r`00L~%7=dl%_V4}S zGW3(xrnAwd6Bq!<`_EbsKNw|UxZ#7xW@#&uPo4}=@jQPx@LtGRqJV-lMo>ii*?TGwkcCHucOa5JAxj;51*cKj*5?jf9I^R@fsCj< zRB_4^$^?8?cCu+(dt4i3L}kqgE6M=)&>!*l$W~JC!(W09P~&rdx-hs#uwuGn=hL8r z^azb;w=KWUhjx?@k><*DF4V(r5Y!`$5%uOOvI=6s5~7}14 z)9|?yf-eQrD{V1vIx5)ATf?`M;myfZWN$nRpyWB?bjNdl_*2hJW;#B8wnzhQxX_6f zSP1+!tmMKE3{LQaG)DYrBZ$ZSUBN>Zj*?o6M+5L_miyY)5hq661S%GYWq_#Kski8X z1=nA_4=CVaUbu9fz&y3VZYMdGe;5eaf zA~f-ljhuvKScpQA&g6nJIw(*kjS=qe9QA z2jP=nwaS!xl2c#Rawlx-;x9xk4Jd~3RoK9PPU-i%L6>TXiK`yBV2r^X5Oc34p zcfgnub5`j3xljQE5>z0~oKZo$e<^l<9Si4j-(KB`+KAhz?mt=^;JbrCKIQ$LM=y$a zCaqFgfNTfRxqg~f)Zv{av=o< zCrCk>?4&RYVhTHxg=rDDCQ`xAh+C4_l$gJmj%eA zF#IknjQ(eQ&Mj!Y%z&{%Y^N z+31J9jz6cV@}qsdk`d)+g0_|1aQz&e}5__kqF#UzvvwAqLwz6^pVEzDdP%fe_sl5R%3S z!X$5>_Xo!#I4+@om-P0%B78P>wNq}`R_{(pPXjZU@;^69T?G2xhX7BWR!w&Vo*Yeg zTyqJKPv3sG>Bg>Tg@urB(^4*^z#s)FNMl5bHUs&!ze`dk06xA1cYc0ur-a+EEUp=p z4Yr+{I|Af-^-|!PFL%81;kL=uhP%gOYb@DG*hY)FkQFkp1}OMMnpyEFF^p&Z-I0>|grVl-#*O7ow)Na=T?rH6EHp7HtC~$+ zsFGCr!{tDKEHB*^p8ZJMRLbP%3T%fZJKZw1l?x@YqXZ>MGv}1d6zUlt1^8I9BsayM zXxe5O0CSfn$tSZ8P_3r&|BD|3#&as2F1(CCeFNavS3nPD%cbo&x&qr_$uI!gX)Bij zfE^_U0BPoK0JIb8ncDz97N%`zd*ZUtHpeggs>|Ac>RpASm#YlyWZmX?+m*mZO~2`R zqaO$VHT{|`SXMD<`FXIUg!p7$ITwOpD1soQF(Qb$@1MsWW8su1UVv=5n_2_4MBxdXci~-K^rW@!?uFSg;yA$;1y|% zc-2-I|JUCg%oBLLx7@a#K0DzN95=>AQ=h&Cke&Z2f$X-zhd>cRmaV@V|HvXB;{v&0 zfi4LwNRtH%_HVmC0KSl|JMchtZpI%U?6S_{@bpMyEXvi^frr@E=~pa_AB@@*oY4h; zr8j9~(Tfh{Peb?f<>B0I_)8D7dgnD_l!dI{3FVa#9HBC~AcBqwL`Y+VNXW%QF-#T) z1@N-1kJsbhp;(8Y+15k7J10Ez06V-0WT&qI{RKQxa18f+2Efs9Om|!d3U6!(+bi*J zEQE#ldoDPjLjniV7~vq?d(iJbGv2pTH*a|UD$ z<67)e7BvgOj-~w{Uj8&f47PH3V{G-j>%xGM-CI8ke_`>#K!44pbI}>mxuh|F?_6?j zFAR!>6P!V}Hzup6R7<=f{?MkV!Ie5v;kjZHhbf$X=i1iiA4@n~CYw_U)Co14I*@-3 zeWX(FOrih!z)0Tx27q7BIP>$g2`wujp5@nAF0{q260{|a5pDB}^&^NNODb{I?TddD zG;M3I$YCJTP__t~nWqKM+!&yL=2vbK)Wlqv*@3l~t zeAVaSmp273^lk@M=*vKKBj12pN(hDMg1G>JE(#z>V+2IBpQm8dER4liYoapHawqB) zr{xyiiaX)L=YsA!E@GWk$xVBY4AYniy*5!NLs8izYBfH2f0SRg#EwMCDw-#!v*L> zelu2NNgzdJ1FaK=?$UQ4wqBz@c3`-HCak0!;`&HA;Zuig$g zd&usz?n?q$B3@j7YtKV%C4^>jgNIW>8;sJsyGJHyP z+?#^|Fl3d~t5X1rE59tp!gNQ^-BDP`M(%@3N(2;#a!a&IR zfG<<6KE@zZ!No}5f%qzC%~XH&6@ku7;p?CX-TlS3cM29~5kSRO$ptfXTVO_-ESSZ5 z{E|P&Nchx$Jz&FiZR^$jvjQlpXNB2k}RfOp<(YiQqeER!u{h4Y552H;%%wJ11~8+`(dC=rMz*UJS| z3_yTNnk=9uyL~x!5ewtmr#CW=);8dqdGtZc=a(dZAgV5)0Dga*g;YcX=K)`EUjWfP z?-z&~HF_HuQ9_6s)yoA@3_u`C8Y4uF++L4e#KO1fVL(T0YyKO$;t#2asKF0&m$PXr z=K1!CUkA*1d2MOn`St-%!(Y9NWPCGQupkSe7GF3QsL)jb6={s1iuZN#H-N${j8EKn zNgQ#1(Ulmbv|R|#ffov;;Q&gjFWUh=>Zc5eE%jho76K}!%K0_-RuG>z-# z0xAX~KqZY4sK%}jVRx~pyYB=_Fh*HNTL7h*!YvO8n9^H33@fk@KIxTm0R~+cz>vlW zm~@|?_6N$NO~A__@ z3_}1)8Y4hWJ--e6iX{qG>adh)rJzql)3$Yc+N&9XTZ9{D1g6^yE59p1O>gl>U_lAN znO-RuAklRJBx#I*O!s*U_6$oDgl@Go>{jaVJ??84CX7zi6rOe|Q1n?y-RUCFx7_$I z0>|mX!tX`mnAqm0!H5zGWn#Tt(8K_L1e&DDgl3}K!`MYE3}|0yPO`E(TCTdbb@*Eo zAQdRmQ0|X6l`ZWa`h5ZI*t784ySvEN^aNIBA&9dX$OUT*NnlMHBdoLezu&_!E?5}! z38%g;!pi!11Ydef0vXi!#jAl zZR0d~@BjUF*Scq&@w4}tJ$vSj>5&*&n)O#|cOaJgWscYzI`_O?pmJLtTCcoz@39F&-ZAL< z7hB%7A^%g%WRH}kjrvcq!{k8b3AV73Gh%i8lDGvhD3?D|_))vG^nNFeXfKzF-Q>C9 z(Q~~IX|Uh=DVd7MunKGkA^c*dBv`FGhNA3crJza1jB+3=i47SYz58ZNj@<9^Z?Q`V zdvEvj6pOX87?NnZsak~1(tgDTGk@ZfE8b4IV7Ckq4gl|{DD#(V$o1w zqR}|Tj)JA@TL{xVJZ;uwAyYqB^&sU7FF$BZ;up9t(hu^6uR=iP^*=(2I;|U~_o}H2 z??Xfl|L4h0?)Vb}gte{K9*X!BBpOBQD4T|Qw-BvS_*g%9I2**KwCWC`Ms7>vlQ-;E zrheK^XAXbGY`7Iy_S@Z`v70N^!{X>oE#CpOk6#xlijhFFt^tBzrejZ7+zm2@qBTr; z{3iNKkh6ByeuhZ>X6Pj^JUYApI z=ik`~-x2;s`lp-!K~a_|eo8NDe!};4b5gh%j>?^>BoE-fWq7U);1mUf-+wBjG0v05 zR2d??WD)gPB&s1hgGF~q7!&^!O8`#eWbY!4KHjlnTK_B&-Ic4@*xKxT91<m!28Fu1)9E;S|Z6$gYt>&vh3Ro!NOkkE%eIx4DHlC8WFQm{)6;DiAQ% z^#1%w0KD7-dIu#f4_y{6c;(V^$S=*%yBSv!$(X`iaCafi4N>Wv73aaR*^+8S-t?wB zfd`F`TmgjxE^a!gQ&;M!G*9xOs3vzyz!5Dlgn54H8-ZVDfPPv5iAN>jOWorRA&pG} z&N;!iPTe&RQRl*a1c{{c>W$(4+Dx%tU6~*ge+B z4MiNiVdem55E0+7WcnBk(R(tK8qQX>>=uqmD~W;q>ja7(j^cnuRZakV*VPKYr6%Aj z9n?SSx1G^&Xq+!XgD+A%Sasp3&wfC*L{mLi&tDE9y1-nXAAtrv&%^+M2=PV^L$JS} z^H|;iDz<2j?_}{i8?#H4QvIPyVT_BYyWwb(!NzKGfESjx)RuA(_3`6pgeLEa4&BfH z)?ZLQR#wZ`H~SgFTq^$kT!uoH+>iNcG95mG=n3{!5*L_zWkBCOJK9ALQX9avYp-SW z`|eHbt-zh1j6L+}W)U|P4}{LdVLPZ@#eOl!h)@5*gzsyS8$nu`hbz27_0l$^UCxcN zG}f6CKg-56B9Ea&UYZrS{i9qQVwZ^$22EpI@0sdd&XBYz|V3&E0}krj)@6cGuhS1tMZ5RzZ|NJ}E8MnNP${|w z?v$UscAF9TIuViEWDfBf(vTg`TP2ctTuSl&`puLCk0*^^@pP>-=>zimq}Ij&;9&P& z4Nv3Pn?1?;kVy`}=E2QdouawM+$9 zPjbbPiTpj{?jrA7v$-i}wx3%eKNvVAb~@z#(EAi5YI9d!jG&~2>>jQ1l0+)PRY<2J z*0Qu?A62ukO#5&57ohNslR|8)f-<7gQ;scP9662P zF-4^Dg4YLV%)j@jr|qD+IBLP0JGC;I+h>EYQ^4+eB4LXsKgB$2 zT9D8rTW7pMAZ46SKyA$i)Ln`7)NBpm1;R9X`kS=b1VmMwaFo^0@MQ!JV5&E&mN~HV zpiz2t_|cl#@8(6eI(#p#41UERr9Z5xY&X2eKyfsPnM;)5`t@jY)VO+rjyKAFvQy1AfA8XY7%vIFI;#ifxR)8;k5y1M7DsiXPdY zO8GfX93fhA1Mw-D?$TP@4c$>NyxlTu2A+yqn#K=~_x)TR8R)^c2IVCWGW9_-9N*IxcO{47CLNLdP{fgx`wTyC~jcO zbj_f(FFx(|XKRH^qPX3nngoq&kSP4TOcYasXgyX2vUnU|G*2mZ#%$1PSgRMil<;g4-2YpGRUdN{u6FdO@RxsgG9{waq1tTTexGLi3)PAi}Ih<$j~hG>rF>a;N z*?&n=6LFbeB`9H0!>JrUa>A{2ta0ac(z$W@pSHOK>;8Evv+?>kR_F~P4`@`2E=+*SHYSB@(VZFk z-}cVF&Q6hvf%I3;Tp!JZ zL^4uaxP7b!5u$H%Uf!TC81u2!7TXTSRETAFtZe?O?+O1DB_jXHCeywZB)qhlkv>ZO zPK7*TN0k$?TaJCWZvpC(Qow%rxLm$p9^XD7Y13qhUgcG2b-D@$ zu0Sww1(r{?KJeTZFC{KYGyKv=`y)*!&QO`J-*v~L?zYz*{W7;t2+wsP+z|I;6JjuH z!2|1&w{S5bM3Evgu7u_l$Bum(Axm zB)0neQT|A-url+C0<_7&h9206F7BCN9R807O59mPQzWdW zx6_nA5)>+J8|z(~GjdGA7bTji2ByAVvXH>3ND|2jrf&VKiuo!z&;yiKq9Cq~mk{&) z5D-V!3c1L?;kl!idtu5lsu~~h--*)7QbNA72_78rb;Qb6m&?ax z2V)L9cv&-3pu2DeV@^=znm}3-D!fxjXcY-rfXDwa{f0O} zM%2ClF#FF;s)-HVNl|>=DqzSqBm%qb;_sMWsJfRK9KnscQ`%sDq=UBzs)UMq^W;D=v&7 zwx?yvcdiNT=v8aC+^6%paF9S~JB;3)_nBS9KRdJ8pF~#ASy_tEnc0!$2f(K`jKMe^ z|AeVDrc}hmy~fYQjPbDWH>pBPu+Y0rvFYIE75Fs>`A zU{dkkY^816cjpUZuz*aoO$G7UneN6)uMGm}Fnj`v$-9#uoWh7s9DOw}w{vD_tbyy@+5~-?J_G#0dIDPnOtIB& zOe*(SI8RHJ-_9m|uUSwX^-+h5u`ih)Gs59wtB$%bcj^`WSxqw={t{sA90-Bc;d4PV z80S2yc+K-G7W=%&srNsHK7quy1_KkjAC#=bHq9Yav1KyDiUz_!Is@|~?J~+EE^qc# z0mBh;plrANxEP$5EDgck+A9vAD)>&omuH|u-h4D?{GX5f?tAE)g|z+_Wzl<3q_7rO z5F9a>Ivs6@UZD&WaUl&jrWmWbbJ7_FYB%^zP-M%uQ_ZW38jl)j_J^R@S*)$oy!UJ2 z#^{f{gwj2*_<;X;lvidhoL3@|@~Il##bscX|GX~#6)~!sE>!XT^AL#=o60hM(s;=D zj^u@J7r6kcwYjOp#6Sg??*T@nxQbwZID#YA0tXoD=oKU)>1C2>)pHXB^K?$fp>@8A zpI1GcZ@DLYWqG1b7Fe~M=EgC_ENqN&`Zq$@EWI5C;I`1}h=k%6ozkF?t7qUAWE#K~ zfLY;7&2dkaL^R9hN@vF)UD_X&7e0#lGqmj1LGapSl z3Lg${-d5U)@QwFcN~WXagOMRW_!?e@%`GC)6B#Jxbou0DTGn`>-~g~mi`;wUESpW> zRTKcv{{{!9Q$B*B{H&*zs-wa8xDnoK?M{!&!R|w!#`Xi0NL^Kfzw}6IqjhvThAm8p zcFlD)EjGH?lwH4c4-wIT7Q?*w#lE9O|0DL*5dIpD3A=I7#RFuq?*nHa6ud$4X*-gUT3j-^`I;eN7j7xSd!gTP;=C zdbnLl99uuac2mJ97V|$8qXnZFEtp+pqVXUFcCjWhC8vLTLg->)dT9GS+AIhDRx7J^ zy)k#G;~1N#gQP2d2AITMss=0+VD3Tx<6aodeIJ;6KWxfW^62mhMO47#zt#CD2l#|; zSlL|@0b`+RtQY%CORCrqI7xdp6`I)uMMa)SMOjrky7fFJseDfmXP*w~4lJo_WLD&n zIpbiE%}Rvbk~j2BGdE{(CMu2F!H-<>j5Y@fDYa4ZnfNvkKGymHK3G!r8QYGM==5pD zWPfhY?P?|BXF0E(BS1`*Dw!mCx4m0^_ADe)2j@f4q0Pz#Yt6z%bJf);^JTPBjQ$42 z(LDDi@wxn@`QAxBLDU2qJgs-)!c{JrkUH|w^8|d6i)f`2esQYMYO*3-K>!iRO}CxE zr70f41#c9Y=PKKak|n1Vi>!#D2Y*>4g9y)1*BFlma*nPa0n(Bxf((BFK9}5!$~PvZ z$`bGD;z%mTe>Ax46k2Mdy#F&671&r*U=d_%D@|QB7W_TfvsLrN5Ai;+T~>;{=99jS znk(7~5?6t13aX{nAP{!d}(V1@nvj$_7lAcbXEu?TaVI<9!;d2-UAiQNQ^ z-0V`pL$zQ@VhBQ6*jBwCVqlb+CNpt6(qD`Zugb=kdD#;yR7tS}S3i9iPCuSVxlxJH z^}--YUu`#?PAy?T;&xzHp8sK%@{V3UVG{@h-}5?8HNP#L9?p5PRvl7$lE#}6PJ4p`w4jgta zB59$hp*U=CtWMRSl}of}l(-a#lcAEh1#{~S#DOCm_sg202MVH-ds5BJIOms9u_pcG z>a-}!lZfqYPk&1(NpOy(&3az0{2p6-w}H#L?2R>j%Rl=@xy#Qy4w_(5e85**k$B-3 zF*{fH7MFghZ(-CJYu9|jn<8c;@CJ^jCu6*SnvvV-llc~;|H@Si;(1;xutUPnE6+Or zGH<#StU;=D;{ntBrE^JAW}ngiBuLDwWeOzBp;eH*Il*hNrF~t2MiuN02h3O+5veDV zPt73xeoW1EWgXd&=R8OTY;laML>!Fip{ttJcKriW;1&9E-^ zk+eTS)SA;3)&ea&J>NFWk|?KZ?L+GEVu6a1fWI`Je@-Ey* z=!3uJhz~1`x^pQVTP`|kW}tMd12HVICE4>tx5sfe;+ZBWkPc?vnRTby+9hgPFxr%7)(3`fbwoc^>HKA27a!34@2>f=e9WT%sw z*@3zw?f-b0(tT0c9xU6B4>`Ked123_Whus5PRA09SDeEFzIx*=OHUd7rQy76aEM>d zifV_J*}SeKlh0wumDR_B4ISNZ1leP&+vk|9Hzro)l#_~#@?4kNXhTk`QcCMM*v(Vb z%2WTMql!=IP*~x8v!me*^sW|`7{8*$_W;J@A`HjRqr^~g^|9sS@iZ)Hv5?@XX740a zZG-3;a>KJlNhYiOT`WPpRB6VkoHCk7J2VTfk}IY%xTH>+U!f*BMLB1+()_||E>#^p z*Wx1#*QzwEV5w>tIguQ+NXTjk4R2A~?b5x+8pi119(qR!of0J)6^OzEjoLJ?m4OxG zadOgvi4x4?g*?WJMTK2RD>v{CrG*~J!D_K)v_=2dL-M$|r8fRwnO_5x6MxJ_9NP}v zgVyLYFUHHRuj*TrT3#P9fc4J1bc}PcmA{y5!;#2U7H38;Vg<@S* zrs%=*g3e!-1$42YPbM#|!=6L^8ez+=QiM2(a)>Z0fOo(xOd1c*(Zk7k{+Wlv}gbsj&D=TWD|= zKzV@02}Wz?Tv>SHY!qrJpHev+=Rn$x zc*H}d5>i8;<}QTfzZ9OmqzCV$NcJSapBNAkaGuO{{{4-(P(W>Mq(ZBe9 zFvfS_kNa-t*r6r>QIrtB=axtOM~u{IZ0@ypT*d*E%jMixZ&BC7Kl=7R*0IBh=BOUYHZTsi&X`0-(H4X!J_dHB!`YH zfGO-*!nU~5wEs?>^d&?S_W0J|Hl(G6e|2`T zzwfoZl+mnpHn0nCS%qi5QgvE1Cn1U-@Gp55wu9oQZBC(Bn0zB!7)@nzcv@GWBdwS{ z>I#)2HM>r!VW4dzG*U&g%xI1gvXfj7Y(^p65`tPC6HxuhI0b%j~t&haSSU^-7yBK}X`kM^dG10_n){FP73^Sl~FAoIsm zn}+uz9(K|)0}h-V`!j%wq~HYWi?pH?tZL?ntwn8W$%7Q+qArJYeoo%G{Wh_D*4aCh zSOE=m+BuCc=X9EW&v>OJ!T~LSTd$8soH0SB?O{ih9%`mNDW=gFp-mm&iMaCc#=AOO zlAZDM6~>nsLO3*~FVlBc@xrP8eQYW(dBrar#J*nAN@F5haC0WWhHx07(0>rL*wHS^ zn$JrPcN{rJyZmLcL;!n1Or7I))I&pLWz!5$9-|(iPlmV4xl0rJFa@wb1q6OIo3>2w ze0VIZmbr}N#Z247@X&SCp-V@7WcsBc9uGGy{nzJRHxX14(|tR*JRV$I?f1 zSG6U#a#?VeB~1(?-y#x*>rm!*sGGX&*ol&AvKI8pD+!UbdiMfHHu8yXtOYvEg*+sX zf~FI@1Vh(?cbr4)RZ~spP|lB!`sz!vp9nr{tj3sd

    ~lY%vr<%MEF8h@W&ijAzJjijTrB$i?$ zk;-nYk>Xq=wTVdm+*re&=?>9Xjln5cKa-GI-w{F27VL&W2Ivk9X@CW+@fBN z;NAQ@iC>A}DSvS|PA%R;k70j}J$kZ>3tkn#T!~+(C_#TWS30fhrV7{R8tA#d!Q9^< z?u#G8Ar{R^Z$#j-XPw7w%tVpkz7+wcK_!Wh)QxH98Z2{55+NJmaOmon^bieLmp+cI zGcj8v8GQ|4{O4i<+^EZ3)U3xLYNWrx0+$lt+T%8UCpJRz;v_Tyz%YD90Xu^DH0Gec zfz;BdiKc%Rzhn$BFy#V?e{KM>g{MAK%#si(4>GXsG0EvnaypT`?%HSf{85QbdvD4)_h}qd(A;310f*~dFo9{UBU*!>zJnI-qtla9 zLS=t^V?DK

      DoTSe#qb{bX{RE3()gsJT$Y6~%esqG|cre|$nO>)Q5>>?#ACkT5< z1!>P}K3nW&zuPD7l#;>mzwU4+8CvBFcM~4bb9tP(JWgEBd6sQ(oTk|ODMk);oS1s3 zsSS)vOA?`2P+gG_>%#?uWn)PqyxY_UmhFEfi7=w64QlQwNyHU;Ec1+z?JOadImc!G z(#q6)E?fq5!*Z+=c;*)JrR>P3^dj6~5pIwOY0t3;H)z5(n_?uw4H98lvJLQMXKlO* zH%Qd$$u_X&WzaNg5KW`zH^XUMQYIzkQIf4W&Rma|BtnBnnf}WXqAU|4EjLRNVR(OY z8(5-C6QQuV4Qj@fCgO<{Y0TiSq*vRuCn2D>mh%CfYj4dQ<-OMv6}1CO#KwzBb!MU!B( zNQkB6C`-FmDEq#$1aL~`{SqRO9A$s$i$DORqSqz6w}i;$I9AcpR-&R~2v1GD)5AI# zAu{Jne6;AKSmHw@KlMF^A0BzTqtLwC9e{js5#w{LC24UYsrj59iOuJ^m(W${NGVK@ z#Bsz^tuck%WqKrbW>;Fkalvmz1%8RItf+!CS17G}ip%Rs1E+|d z-9oQ|O{{`Vq=NKUa99?|1lSab+k3b>95eE1t-aN)B>8(aBO+a(%tfwdqD z_vHcs*i3l7YJ-ch*|AX7mz95xlhq*Xja(ib2VhO|#e%sf6p_NawZ-0^{d$P7dqhI? zm?HM;MQz2eXGz{Z2~pMJ*M@fD*H7RN^y~N9iC-@k=IU5@PB7;vvNXdoWT4Tz)QF97zMNW9?p}lq=Ryrmc;H%uqFp$!OZhztot`2M;POvdk1X63owhXQ@8^# zFlwza4yJU(90-yleiMb0%eOmWQVJ(cj5=qGgIkyck-W-|YdOq^h|@6Lo#77P?(Sny zED}BWvL>1GKa_hEk_G-73Goue|4;7`$QSs_68>-H8Uwt-{JnoBA(qp1v$P`7ERYGQ zlK*%IhG$F7j-s}6b`-XqlRIk-$LuIuof?1mDWGvMbad^3Pzm)aF+zayn`B{XNi7CH#hgR;LDm@X2KyehVXC&={ zgj(K)O9^0Z&qjDaLd^Ro%5wTr0>r$5$orNhz#PfEE+GP4ilQM&_8Zc4uai6t1{+0b zy4$`fO?N;1flc?aH>K&`BBl07h^3_IKK>?>$05l{$vh(=0!h=I_!hQq+`&AM!lGnK zh+M8_F57>-C0sU=JPig>36~Au7B1892XZ<3ZQ=4MDb-R!EG1n2`nJYp7s-5GLIe^n zuOkrfEO)qM&yWzgToq-(S#G0uWR^QZ^719rX1RCNX1+k4EcN(BKP!Oi^G&YLH>p0S zy@M?;kA-eV;aF%krO;UDCe`Q{-?c&Ybhkg$9pHZ^Rh7@*m65<5cUL?iS2yTqL7xU| zF?u8(iFKz#K{Q_N+3~IotVKCAwq8VsplqpVCu?C(O8bS=!`4#19Ih0*TL* z{E~2-5WV0=%`Y!afRtQDG%K2hTURLq*T?cDW1faV;G`got~ZFq|u}>x5QeI8G+Khzybj zodX%^&jOey@r}`(Uo7#>f;edq!xss>U*g*s@w`m*4Kz)mWNa5iFqjMOl6bPjhlzBB z63-Kr!Vrf4RPy~29~8qiu|VSIqUo;FE8S(%(6k3@xIe(?ZlO?`d;<*wpjFvva;|;Y6__ArVC%wY?_n86i9cIMP=E;m0+?AQtokx3k z787Pr8`;`}8xeR)o8wT;6T}BFlo>HNz=LXDcdurAdQ*e277mTYso%U9>|Z|e*uYvm z3|n_t5Q9UjO&)BC{lh6~X$*gkmu_Mb_ufnV?dasrO$pI!=Ecxz$4`=UQ9@LmblQ#I zv+-(&8-HM@{mpyQX>S(jof2Xx>9jY!hxGu57Jp0TNeK~1I_;YX1iT^;|2gY_UJT6y z8}|^ShM5)JVsUB&u9YM}iWFK9W2s)60J%NT1@UrRp=2zLv9v5rfUSR&(XuoVlD}Xw zt79x(OB2DKh5Z?g;OWpj>${sf01#khZI+O2x;du&Wbft}>`gml*`OL700(6=*;Tf+ zwFqu&Z)S^HbHAWI@^^wenuX@W6kiY6K@bhH@vsD*z289~?_iwI&~d_-*~qUcwKNfu z@>r4`F_u7SBCN}{LCt>;aIwrXurv`~^V-0YSDFYz@yFQGL^y&!W|SsEQ=bh;7k_gorfPH_TTjD_CXJkx_-qZ z4+uc3_ia$!n}d}osHNq$Uq31qN%b~(A@Sto;y z)bozT3|fL}-G`OXMM7+dM;h7iB~s{TBlp576Bx+=6IXkf$not)s`j-$wt)q!{RI4h z75*~*zzTog;XgK@3jg(gq{634S*h@Me}d8wtND_1+$dBgF_nLq$}67;m2LO~sXUZx z1EMkje_*q+DOaN+Wra!`e6XJ7{-`g@Jy=4Ndy+{wkW%>)cjhw(Qzf1!@fjwbx{4qDkH-ePxmtC3)2()Fyc(a)}_EWg>s;EI~GD_>wZ2DbF@>JWt~Dg_9zQ zUolpwn&Rr<6c0BJWyZK2S!AN7a*+v}N>4v_>qRCU8Z7K*13XCFQ+Amao3KrL>Qft7 zol|1N9>0W~ZQG~fY)i=5p6`#lE(qn(o(*40#n<*n+Zu7xcdanAS3=a(Qr47nfM{xi z;M~B^QV>zw}ynf zf1n7rhJ+h25Ni^05I>DMSSu#UmH02^90lpgDZEaE7eg_GLSbjlaE&dz&hx5LJpk}( z6y9DN#Amx+#mR2gAnbQQc@^ul9GiI+7dC%I=vKirmlp~JSJW4JoP7vqAH18k2XVRp z`k-m64`!TwbU6DEPIC}Gz`I^E2ipKw_~C<%CcIWdLlM3nMKU;rPNsx>C25JG;4$hY z3ZghO7^T45k4xzEQSBj2bcy~L)e=5NMb~*63a&O1qE?ocAH~O8X-Ks>!ss^g1LhBYYADrUm5+cgnk*Kr-OpO z3Q8PN{aW$(9rB#%rswk^UvRbmQqS^s#<`tv9!H!3P_{G6c!>&rCms_&vw?AOX(C(` zEKLLpD(O$f@=IwVL=LrqWov07JTZS1D_QiO(nLrVuz3cQb_Ds;Y&s2+5k@ha?j3;X2JVecizSxkL|Ed=5@F0R8{FkA!>v+H z$=Vgn`VH|H?*4*Ps4SC^wY`$5t&I31HV!r;wQiuSjKKa*s=-P*9p!~Jv{`@kz;GKF zA1X_PmVzi%LR8Y42ustlM0jnu4J<9o5@9C(XkV5H#rUIZSt8W<9MvYCj?AH_)i3wC zLczBFE4@iL=uwWr^^i zklP_48e);b@*4kSjAQ0ojpvXn*lHGHH3`vl z6dqg&iw&#kP|By6nt`$6Dsk}bD9vY9(-{n~!c3By&(Yi%Wdoj8q|RiiHydbL(e*1C zrsvO$rEWfC`Eo!4Ec!~WGCVaJ9hwwUA|-!ig^Z*eojhqiZ!mu++YPBANz_EWLG?)A93<)9|Jo+4Ajk1CMll(1`PViu6_q7I(kzzbh{1BW zED>&fZ3D}xvP9_cjSb?@l_kPA_~Uw6B9wiDw!`Ca_6f|>C<)Paf3qeY7$cg*m`7vQl6bXOjQ>=++#$t|66Mnb52RKFis7Xwc4O_};C?z%Y9V==mB{lpqR+G7u zbbvCKk<9muv#|~0XS2-bnR4nlG%G42MKUh3GG>euWn3O7%6NXf4M-Vd#^1)R*B5Hp zz7;ry&#xt9ey=dUSBT%u<8cf&oBZk;F;;y7GJw^kSQvk}$(*&s482ZpD1_G(Az$#H zo1)jt$VjTSBO|d17&;+52^|@U)2wY1G|i0U-Dp$vxkPZzVP%Ytw5aD2;qHkxu-tzx z5#E_-gPM)bB?8oJivQzZJeLU5C)$9jZ>G@wLqc?c&m*b&{)rgYmnDLIk_}9FjoB|G z&MS0xdCGqz)EyW*oJ)j0`ONOgT&v|K=rN{FD7BP}>6ik~8bqF1LNy9j+wplp9SEn+IxZoWE@JPSFikoS4W>W`b9?83)d|Ny z;1qvJ+fLU@yqhK7O%flThNFG$4VB$=tgilaO}5>UxD1SK&0eZ&{^_`&2>T*&XMHM0 zdc%H#IXPXb&>ErHNNA!E2U!T)3>#1tN}C~72>22~+lYl))Z;}R(WcZR1o zqzcmGGxP!-V}Xv5Ks{#Kpc-A=RgRG~P)&afsvIMOLbVUv0beU#@HSoNwMM(IPjys&jh|V7e(D4oD92=N>!)OA@z=#OlKMGfs$6!jx*8}n>8Z&>_ z1~f_el8)L0=Gws2=UgHri#hs7S@O;$!r8etuzYha5xnzkV3~R@5%%Ga1?Ljse*7vK zwzGLsWF@z=Bj!sxTWvul?d&HD#7U0MVRdDQ+ECTf&MsacPSSXxI7zXP5GPr_5N#ng z`)U>=S|TAL8X83n?ehiYO&AW%M$CU^&={eOpx;E1KdvqiQqFl5{ITUCBt?ynQA#}{ zA(kE)Mboy;2t_2GmCR8RBGBL{>ONX8mI|!FyrF}stOC>1;`ySVe-<+D>|T?is6U(( zh5g}%#bNiF#HRw5=-q1)dC;;YntM&6Q!jY4d?EdMVkzF*#e4443GzLR_lAF^lv!&T z-H;5oeKW|{UdB{$uj%AZd6)J}OIn1wM^M0$) z=D-Fmo6maBT)-hB`j&mh^u2$SPp()#?|UpyKGR)Fjgt^dFJhmm^#k^5=$7Lp^Sp!z zG@E^9)DPk_8q7)^%@};|YgUuj)L5-K#A-5G_-gD%ioU)Y zE!f)+n<%<|wT+udhhTm}!YTl;hO1lSA5kLg)|yJ@YZB^!di_{lClP=2Edl8xp$_zi zFuq*L948?Ht!JW!!ixAbkmWkiUl_FYZJ?_KWVeKfRY1SE4RpVNL@Z)`>Ogng25Jxb)c?tP#P%Yii>SyOf%QWP~!9&P3I;tbzKP&*&hu3`cD<< z))$Z$B}C9Y3_9s2L41GoCk=6HfpSZT(EAv=!&(ifuVhY<5P=Rb(AQz08It*vgb1{g zf%dNzy7#Ta%A@ON@zLKbcW?6RAQVf{yOyyb*s+hXV;>{O{$d@j{i%ub$6FO*UN+j<*oy->7%f|-Auy1t?wUs%FSbdwO} zInAIaZUdbmAiqe6pywF0(a#mJ?i7%V5+dkD2F=ld;&}M!rOZIKga~>mibl_?ewNX* z@(bDsp+6L;1rj3kd4^8;MW9EAp}!ZXD-t5~8HPTpK{vqfK~^-Dx2HQ0;tM}cvC+Km zm`k?Rz-a2a21b8l*Y&{$T)PMb00u_mC}lpzy%@vw?R$Q;$t-_hG@dcVW0jNWSL(0W zIt2nSDH<2QNB)ZII16I&&f;fO^a`frVM;c9MJbsZZCHLdl^=@{EI*vepWkT1Qv*0t zj$g=q!DrF5Z1CMCnIPY{StiIIZ?*xLzCV`;{&LWb=MsOR03o)YO9b^dP2+1t1E(cK z9Zrs>AwxF;+IKDydVkC686Y77O^CLfI+q9=ezSq);<-e)cZ-H{i9qd_5TVC0$}VA` zx}x!}5+cw@23mzcdXwS!I(%tL;D24gEV0Gru*K#?qs5-w8Xj!SiN?wIe=xxdFo(3f zeye7(InjT3uoui&w_q`8y=oD@SAjKi5yhX!c#skb$ozvSfl6?~=^||uAiAC#O_TZH zHW>x1*jC9X0Jh60puWg4RYKH*i~=6rE~9`x+oczG7O>@Ika=Ufjdt%VG)3gyokH|2 zl43zReU)BW%UM~=qfuFXe-A5bIVtOx-*LG#6aar^ISI@|oK&H_f`yCwLxk)6MV(^Z7}l31Ld_i_T%nK<;l9~nyIr{V@$pdYnX5vK|CMi#|P7+^CA+HEJ+$VIdkw2e}}+KDHLk}1g@%*hJDF)DX6>ih3=UBSdzM) zHwEti2@(GZZjjCql&+R_clV~frDB0yxQ0!_jnStu)O~y!gFe{&0M7J5`80<2mT-R` z?^8Ol0p>uC*WDQU(#Q%UDN)V=T$% z6QT7%8^phKJ`p}Thz&n3W)=y=XEC()zmPIez4702(cv)`+xbMeaL@+iUe6SZo-;+3 zZzM!L9OgYhZ?Sa2ON&u$#7aszK4gEz@RzXC{HT^Jygy(9Ocb(k!it!4bxXN93H-e?L~A@*SO~{2``V z)i|&o#TGAq1tz(&;A%|m5;Gh;if1!I0k}rdS%0Hv!WE+V{xKU^Q&-|C`aXUbYQ%H& zO^@5aj6KE|MjRl0c^r@UA&7qmzN9lnO-`V@a7W@?#r}6DhI+}7C!{0UeZr<+>~@}% zE~MTzR?rj)QSs70b~-8j8VOOuqXc!>dUq= z^+$?0)KTy8k5FIqk5Etko<$StPoHM$eajLcSF*0g(CwDBr{&&A!Y_Y}w~K@^0NN4M zFV4sj)OGj+kDy*UBS%o{3Urc$SW1qdK6nGbBX(H@Km?azXGv ze^Kx!3l_n@;UePaHrI{MUcW>)F$0h+t<>z_89BFBlZ{GscOc*gm~1rfHbaL?cy#bb zywM9&jMzebjVVQ#5_H2<z@m#4T5TwrlJ6#EFd<% zyMmj8$Qm}X1th^gSFnLB#>4=8M<*tqxr$DN=TVZ^un|@nY5(1OHN5{$roQn9Gwl=R z(G=gasV85RK0|{^)WJ}nAs0Gvo1Jx0esi=j6biIqCsTi*8=0X#e)rS(`Ea~?s+}+a zr+_Sw5J3U>VJrpDY8<<2gX-@CM;^Y03lrgwhgZbeE8z0CM7MxKLDq6tIsGtFe3&?N zO^{+_<$psO47z%{Ayp7flCT1onN{OJxh@DX^4RtN!evHw2=WC@=RYgq46DV2o0}U+sUB~rIqtzBTp<_3Pqg_%0bOz|V)Of3 z1>9~h848_;Xi~Fksu>i@3i|O~c#|Q26Mr@D$XNW89To}(r4ZDeLeQ{I}`|KTfdTG1%^(Xifw&2v0i zbOupIXi5@&Q6RS}zAaw~SR1z&l*j)&Oq$Q%r$u*nS`Sd}{qK-n1D^8FQUt=VHRJ{P zaz?XVJ=~o<-pnj{$D^a$pXEw(2SDj-P-^&Hcn#dkZ^zf5u{i%ONAQv>D4TrB7DMI6T18)4$)9~fMEH^P1sL12$2&G0ZfXUU%Kb=utEYmI1cPj7)&%u{*EdU7DN72X91)Nkl@_YQ%QL0@fn)f@*kLYP2Y#(5yK&{Y-U-h=lr zEJu>%^Jcn(_()B*&)X>{0|iswq%Y;+=nj9s;y|H?U(1ImdZZCQ*@w3%U0Io^r0$(U zfsXE;Z)W-$2D`ibZqdctpfpx$1l@js{vFH^hhGAQM;5(a75RA-`H1uTdO;IP3BE5s zJn#f&m9t3a-f04+4!?gk z0CcW0&I2cDfhaBwPDRsfEsUz(gRWqj$J5Cjs*k6HLN1Rt2+DdcVI=+_NFh|DnCb;3!edihp1|V0y&}XKp&2b^8jCnjSIjp zv`kShPblEY?&!(v9%6#O#*|~agJORemUIb9kq+1uWa%qnZsX3-fb;(+VCG_s4)zW% zTKHJ&9do>HP+FDqD<7Pw#1C8KgnT`*a@SI7c(pGv{F}E{;;PO&T(veirU&jteQS8$boW- zNo!f;AW@uWK+HOQ<3W1tf3TM?6dHd>sEm&WfP3hy_dUm|#z9o1M(iFURv9At_HeOa zI4U7yx}PxJkC>heW4eEz4g^((30VU;$Z{W*kTKOIOmz`ck4QVcAYT_9U>&0Mf>M{* z56Wv9Z&D7Q(ISJz?!#~u9v-y684Y&7w2ISiE^P(^c~Vu&Lqm2NclUY zOzmVQQ6LeIN-2YsLJ_k#tG*{-mNtgLqKUg#x3cm(fPO*Y!WTqgjpd>1H8Sv~xv5g|zf8+38)>(!*8l^f`uiQRf4zYAT~B7q7@?NGgkyAQ^Zv7Q*mC0UqA@oI5)sO}GVd;w30fKZ8FVPXJ5;;Y4h;VwH^i&3Rs zm`(ZbV~X=<+;gUriO3NwBYI_b*}>ey-G`D^Q__FC@o4Q-1gD9^FO)h1Q!7-BOt;q^ z@T7^t1NG(G?Eq(4I(sRHEaiT#BKwKO-SMpZ{Unp4njNZpGQGZlyQ9w+0@zRE@IKY; zPz^;_7!0cQaQDHx#>#$@3aZIHXa)y!H+L|UqN%2sU<#|-!R+;=yWuaAqFD`$!y(GN zTEl-1rZpW@$p1N(jC)bB{MkW;J~h!#!`_9H#TP5e3Qm#jopX8_hearO-vcWW42!_3 zlw;BSYFGr?1`nqWr(ee`b}-W*9>&sjqh?k+SW8gr9{7Up>XRK#&)K{_q>7 z{x*>mnwGhjAUM>Zm5sTOUzlDPaj04xl+;3(1XxHfH8;82jy+fsC<}=cMjB&;8sz_l zrYs%g3dN5u=qWE_%FBrIwY%AkmXT_j-J?-nrl-72C`X^^phB)7i@K;GwbbmW!hwH# z>|jwls_=4xhGVrJ$7;b5_KA9TdcV{Ia0=?v60*j^7r4+1#w0M`8;S3OVVWEVa~-_U zxQRq;oLI3lxTDgMxkP1fiKRMml|v?76hVz%5s~hl$emLWJr2GaV?lr-Vq}QQT~(2Y zj)zW^A{O1;%M05neXnWI1*i0>ooBJKr%E$o&`(_JVD+P|?k9 z2Pe?LdmaOakoWS zns-!Tq0D`VhByEnR25gAIl8f$qza1=t zJE~Ca0XxKx?5M&5{4uVh3Ne3mG&)66<_kTYwsnL~(r>rZLEdtIV>+Xy49$Cr?*PS_ zY|<76{n}8W(&O5Y)D*n|aLfq+M6d|CDY9Y<-|WkI7~vbhd%*$3v;b0 z4F3|sw@kueOA)7}V9KN<9HVZ>hcDb-S;6dp8QT$*yZ)l>v4DTFw5Favs<9m`#T``e zHO6W(t)mL@zcWAw%esy#{D1(PJE~Ck5j$A^=%~W5M^Ja+rpDddpM}GX;%MgEYvhn0 zLa@+&l?8RR{SiChSu_hV^r)sd3yvDVoCQ`)@A8-(%q~d4#KDhYyYV|ID3LNB$6-1q z1o7c<71P!}j@*Bgv(v(t;|)QsF!7m5&rCgHrXDhL@p1ItoNl;z&ncstXdKbkG{NkJ zBqUJl2|Ls}FZf;)d}a?kf|-FQka}1bZCt?+Ezv^008Xr`XCQ?bNI?dsKcQoQQZk>^ z7$93p$KpaV*Ppb5xjS^jCAU|f!r!i7_h1lGG2tX8;NpKV#a?*Y4%VbUNNH(UcH-0M zC4Nq!b(C$GV*0V}Jy7%qpACA|a=h+6(BK(6SW4>N1E-&{L;U5s_kiS*P2ycqN`&Z@gSuc_x_6br2W9VBEw8rcqh-i{;9ehPvfdfpCT z{Jnny>=Y9JNQjSN3|1^>`zL@U8G&Bxq(W_>-%>&Z%2h0HcT(Xc1S+>L@!rha2Z{xB z;az&xzvM>;zN9h!;bc2hmt}WO8QDyefWMFkwH|+nWeM>OwW8y>`12B)18J~=#IUtOwG{4TwX7Aj#P1@t ztfS&72m;m=ObevJZ&dEnR(7!FW0D895!fb7fj{X8BtHxB)Qh+xf$hq6g2;Li-4?95 z2;_l1lsM@{>{l@*0DB3w`6aE`UV=z|35$P`s*`rJs@Jlr$GucR)vvS`Re#x9Q?*|T ztY=lP!;ErOXS%(e{8^q5B#U}S)?_`gnoqIwog$@PYK^Un+Yb_d;}wo~!YyYwMV!`Y z!|gH0X0_4Ga7w|(7ai#u!MWQ~lYE7ekF~XfwO}`n<=_To_il#*hnv7w9(PuH5b}S8 zw_R2}j~gPWa&L%0SD4#Qqqu=)j$qEfvYqI=?i2F4kXDwB6p&L9jx(t$aS_-_QH;Ku%=*20E!6L zg^noO?ZVL>RIv!Q;U2w!_)tR-pJabP0qb?L1K#q#6@eR6eL894-Xi*Va16iDK8%J$ zg`H3kzsnnhfrh3v)edI-vioqtP^~N0jrhGJ z&@@WQ!lZKUU-o&tP%Qkq?RviF8M(-_K<>=*!f4Q_7_7udGagl=($pW~Ejp{=n^Ja73Safaz@1kLcUF{E#ckd+t8H z689LC>e(*8A3yI5dkk}G#=(F6Z=o77hDvEO~xDtb9(V0Zpi8*8u=ONBGuh*14RnzXF+caf7jlDu`R>XhD5@Hv6(*UMw zomD6he4jZD;~jWffPBg}v6`bgcZb#h)O9OeQx3ASQtb7^hVb-K$xc2G` z!cl^ol0lk1LYlpXg;I_an&Xt+C==&;Cs5aLg3v6^L^SM>aFXRdt=IHj-8J2v6y1eA ziJVT#oE4|DJl$D^FSRmBr?^bH_n~!iPcfbIdOGX0GR0D+oDO_h>fYc)1O3l-qzU$_aJe!=~ULQXbz;&%%@$6-pXoI{GF7tI1SA4R;A6l9CQZ7@`2C1c7X1tz%PE5AYDU>qhbkGLz zWn5-rl&;n29Pni0X$@66WB!nrsanh=fi z4x85wrWT!5NENCRqAhQ9Rw2b}2TQlkDopm;A--p46^`SNPdcm6+=qG$kC2cvI)TEh z2}@Tcow2T9tSbm>gZCNh3c~u)`x@32 z#4fA0SX8@`RlD|mQEknDsP;|#fvQ~=s32aJHvcAWoWjL_SqYh&?aa+~;^ugOx!F$K zJQcJkGz8z0weau{EKCK(ok6+5A~PLrI}vA3p4j)OJz z0&8-lrb*SQUfj-C3<$6|_HNf)Q?@*fm`vs_Lz1<9$|0-j_s4@k&$cn^!ahr}KH zADy_I)cF%lT#kda@G{wAAK7BYCuEC#WQ%`3L7veTNmp3NVz$K_xnhfXxyWP%Tkz|8 z#ln>OG&9M}on+=t5_1Q0HBLCLO-KJB+70{SbTs7i!&Qoh`r4sZ)KiSDqlD%(I74@T z%4YV(30~e68arI4q&=8a&YJ8nfKwQXN@i5d*fhS?FwKbd)!ff6ZwPX{7shFWnd65k z4ls=_H$48SCI;tfVl1KD%b(JaXOR(yJRkSRQv%3jHq4>yMg5WQl&jRDFQud-2n5$+ zasOf&rFaHlF-+;@Nr&Z>wtE07o<~N1N!QspKN@u-qpAaC#FBqK7Vv~&`G^Hank7OUb6i=i@RdfVSYcvw zy*0M8HMWyAULS;AB1o*tU`^ZGjo3Zn*y9h<$n+t0sMSgEeJ!Cm7=WEd97>*l8e#`? zC;+=C_QGeV_kx?T1W{_lxoW{@xEpedD#K_Kro23q%Uq`XyrF0Y%%`sQI#KOCjJn$E z1Tl9Q83n?E(zpcjML2tFy^zyQG;f@4LYF%*3}@-G8Nf-qhHH{eH{q}k%xOum%Y?E_ z{TyeGjp0vZj4-b6DM1;5D?*6N2mG4yn}$a~f)_Z%9(b;aR>JF!w1dUnNd@O9ZQa~|D^U3oBJ=@< z?lelECx@Z`Y{fX?MGg^q4MU&Mpr7~(n>=?H75ouZ2;w(<@>%oT7C9ksiWyH!$Suef zHs=*G=Of-!c8U)x26hGXpzzom-`WDQpe!Hf-b_26*xsAwemEl=a)tIy36=4Rv8;;<`4TUdkTKVMRfUU$`A#L` z$y0X#pdAa-O~MLl!-JPiCy3fG;-64KZB;b2(SlfuoKX9W47#vo4CiFKdgCK`=q0zb zKZw=J@x2c}U($l<`}sgXwK!0~>I8_SxKYW-a%F;bV2KHTa)nK2WR?HnE)|uF!v781 zxqIO!PwBEsp-HJhUoYdkHszNwX;t-T%{Yk5fHkH_3*N7y()Avc!u1=r&k6Z+LZB=( zC^a$wbU-Nqk2my!JHwTe6$*kfGfJVG3TZxX&xR?kK+sLs#*|p42JHxAuTT!q$`{CX zg&4x3;9VAf>in3zHz%8~1}Z)U*#)|e7Uy+?zuz&wt>kBLO|jxW&9bsU*<@6-%UU(C zOD4)SXt={X+%6(=@v18T%0E$I8Eg0fK6s-l=oKfIxR7#&&U6CNTwQ6o&iejr?T67J#=$}1~U zzArJZGMVx5%gQM;A|ky(BTdkLAY^xv=H`XOK2wqSq-m9kjaI9ixQ2?zmuch)-VcQC zPVz701Y9AH&r1wUjj5n_|3-6V(x0+xCg(sEk|Vh4lMZ<+dg`c97s{aWj@e>aV4WGYJ6@U^v_~pcfhTmSR3SfF?pbEJ{ zZf%t1gMlh^Mk=OH2dYpc8S8MJka(~6U^kzCFY8s*NBxG_{GBhQ3{*UCRE3u(*@0fM8b}!*PqH(=_`Jj;v1j4OA?P2dc1ak{ygq`X+$dff@Qv!WsZj&C<1R0z8s$2jjWia**c)q&fh9 zJZ`DdHvtyrqoOr~RTP@LPp8P+NBKK~X+z3)6qhr_tZ?4I~1nBoJ2-ltRP)~G@dTH zSV0*>r;9Ein*DPX>mp@_=;H4g|H>F^BUgA@EFs%zE%UaPcuStCX=5#MS8j5=T&|O| zP;gZ3s+aRO#`T*ryjC0pXR@5X5vCPk%)gO1DCZXCCwEma&JsDdP)4^|B4?h+S;TVI zoh@?yFk3IDo-Y>DDJ*rAkj4CelUe(dSgSQh6Z21EuA-O~44Nuf=DnsD^blh^r2Jef z4ql$af*vAVd12g#NFEgQFbR5ajtF{~GM<_%f;wZ^phsEIn{!3bQS)vWw45^*wNRKU zlaNI{&CH!9=FZI1L_JOHm5a(_A)QU(br$h$2^rfZKGbqaG29&owddP^fp3OfB5a-K zYuGQ5O#ghz|byOGR)-ALjttw7^vB=HBvBYhL#vJ`w)3S!$cGNNW=zXX7qarFNl z{9mq`^zaZR+$N_=;hhq)ZYD%1)zbkcM0|C39E>htx1B(=_l0?xKq>%pPnZ~iEi#Zo}ed$^Oam7b5%knw*ln^ z*kHg3*ZifprRK%xgnQzkc&Qy~eJ}bdwDt3Ggn9_kn~=Zzt2+ zN%Y=WCiHd^z2VF3P%BQrUzd>S?IL=A=;(QZZ@2?KYK0(wS77J4m?V=L8_A{w7#oSU zi20V=pd2@*;4rxDw|1!J>jBExNF4T6_|0$ZjE%eytO_f>wS)Nsm=syN#0+OJg71h; zjKp`u>VIbkBYwQ?tS}Ls%1mJOn;2<tTLNj3Mcz!h9m6)?MDb|gN6l(nLqXcsTNK-q<+qRB$%xePtMqR9{fOm$4atRB7JKire*YmjgkI@I9QB{ zR%a|$u%56zvcEMBT&wH=wJr%)&UEGq%j~3l_Ya6jYj?ucqT-@LvIsLHlZ&$w528>2 z2P3g=cz(2lS*QM%fj|(7BVUe*gM~lZ!J3L(xiN7-6eb?QM5ux)4Fq6N6#CJSLgdAS zGaY|_6>hNx@=WI}=1@kVWDMqv$Jbzy|IWVV3Br7|UoXU8Cd}xpgP_qgC=l!7q zGh;o*SmS=S10DYA^0T0K#_7?w_yy4$@f6rc?=kyBB#Z!nQ<3!I#b*dbO#9;){XdL< ze%mjCwWtEtyEht1@TNOm)-Cs%rW7<6jTdm;A0&yI|EgJ$d`-)&PcQOMEk zO?brGmF)(&OplkJ#ROTJyG&1Rbl|X7FaMhrS$zt9tlu_7(cIXR{rQ%?7FP zj*uKKVFUnNjk3HmNQK(J*};-ANQF%N;T@#H0{qbj9de5uECU9q@ZuIb7)R)T@VIq& zPDfd04^m+a0xv-)--7nMQwO+mTrA}#1@uN45lu!J5sfOSyEUwW5p=R88xuqYBj~`) zkC-AVV3_D4O$8&Oad{C{Fp_?~R%8d`_k&ch3(0m8q6$VuTmBrR!lWX+(=u3TDe z2^Dfh&gXOV@-D*f#RDvgLC^nbcUay0V0mqb3c2_rb%+Xozu=D^LsYnDA2!=V zR7l-t2V;L7o}YDiro~t$4N+k+0?!_z!j*lM>jBrJlSTAbKhUe7j8#xZDoEa6E^%25 zjQ%s;9n6HAgzd9`gSgpQfQfkccp#l&FcxF$zNUi;C1URLF?9LybIdR<9-_jpBFk|J zQKuJUEWZpA3KH%BlkY;+$Wx2)?wR)g)NL zr&{Yox4z!3siiU8IUtyCF*B|dWsEpVrg(7q_Z0LEq>$RV4c zuZdi{FKxu`J7ouao;xSo?F|J1`kL_4(!Kv^YVB*ni3?csELFf9bi2JUfX-R;`bS3M z0|;QwKgb8WD()&ZOaiA6eN#dvzR08qSeh?8+vQDf4DnMKZRY`hRY75zEy|S+Cc}o5BiJ<3X1fB-Y~?2d z@PUCKSdT@;LhfMJRgvX?IU2wPqbQ&!{4z4|umwJX-AiMl;<vvcrXze+azQTN{FM4 zehM-7SP6~=b7!cKWaYvG6wCB~87kzL*ugS?h6+_nsTaDPe>!vq#lrZ}VR``;^2YT- z1x3g#mB*nJv`}Fwu3>_*P(jY28ur!7Lf)=2XTu^&9#duq;wevfTEsjZEc#Lh6B z8Mz`M+j$i;w2Byd@*HoqtfD=wFV8VUtBA5Nv?|Qd50u>Eyf9QE4E?}=3=KJ7DMNT% ztyRF64e&X0Gv*5pnVT)l%@*S3(0M!H%WYef%UjLx%mwCV3vD_JH@p=KwdxBtuV6E0 z!|%l2@C&$%DmVEHG2({bNrZ%pItJ0@=z%ZD7YuE_)bn+e`8rC5x_Oa3?@vBk{P+?!#hOrZe@ zkRsXNM$iZNBX8M%fgYZneG7GdM^l2;1#*ScL0{=PUdv5ZOG&Y;HlI z%Go6IJB7WQ5^}q9f!Vx3Y$^r^9V)&+=GUHRy+C#r^Ir(Fe2rMnHaNiSg}$_lnr{&P zlM>h$E;9eW8#Mlx3GrVgME)-`|IbG{D)Zki^p-720AI6$`$)(V3^P#cFwB6h!`w(s z(ZdWhpQ5*aUZ0i%uStkhKgah9ZtuXD7+Ez}U>8Wp#3nGY2}JBbnAij+rfHu>y2Ns! zl+GN(tSjU3NH9JO8w40aEn>AO2Vi4Agq}*VL~8;Jq1F?uc?mSh{hXpNMLWP+gehKm zB=*~A2bcqm;R`B$A{v!wO-ihSRvAlW)EEa;?FM6ilrAoO(~92wiT{TAsV5zlXxnzt3BE9E5~9TVD+Oo0hmo9dSe{`wVof#B;JwG9FXU4CS$g>Ah8PItpz$PMk7*m|KDqv3Q4o4^{ zxhfU}Q}j#~@@!Q|JB5nHK2wEYRR`33a3($&^z2L(E>(3ve9M_CG&MT_Ozmf?P$UI@ zQY^h^s^G^AO`Y@vNwTQ${A8AsRe8lgS0S!{7;36Os1~K`-3xkJA*%arA(G zw8y*bE(e&q`Qb~7U85M}MdH}&qj(2c_#79FBn;IZ^u)_JxXCOVagE|-vr&SIjoh-kwaOmr3z9auvn%DG_bJ5z-cJ6mmbv}Mdp6@IJX z0L$c=Dm+lr0r9hEs*qJvN1a|}CGv$r_WU$vgUN4Y@>_}gq?$~AE0Mp1F}X9nmF`SG zXVDniN^)vf@`@-n#^L~Lii2(`{Z3bZq+_fOsu#dltlL_3j8(kQ4bz#am>C>0bBCC@ zL&V%FD>HY9n5$9C5x&rUh?sk$md4y6Vh5~+$cqOKQ*>D^2Ux+0%T%5Z+;D^v@4FkD zAvi+Zetb8wr#BnUlEEn~4VbBCZ9d<)oF9X}vi5Fl9^^{*d|IwNrgMih4@8rt8 zJO(a&R8Bpb@PFQ3U%}C1gV=-6R^O(nJOep zffX^93o}*Nnc(0$n=9#?VyMoJNYo37lW-JLyZV|hGA7K{%esqY-9@slPt?h}i)8&- z)nsK5uol)PFW5~p{=03|+3u!)>!t&3$Z*Uo6;khI3HQfX9J5p?wmHC3ca{o|*c}kx zXqF1Y?Z~RG7E%2Lr|{Nvj-JO;F;sU?5s!s-9gnAo$7^`@}= zeT`&~IanaSD+Yo4#2_!;cbh>v(G{Y6;mtT-&*K>8aSZYJ z!F?J-9M>9-am2#c_d76u!RLqB6yJZp18S`otk!vq)tm+sjE7&Z3h@tMOYeLDdo`F# zNi8r*^AsA!fK!xnqNu8zj!F1j3uZT!&KLRVE7QP%-- zM{^h@q||eOIRwKgvK=F7NiZZ9*-NO8-E?F4jAGsDW1mdCCc#O6x(Yf+08UY?3}YVn zhbTV%AfY`?k=O=dqGu?fV*~8;>Qn)<56)4_yauR>d`t>JE-`ZulfVjf2`rD&sy~Ea zxtR1GOrxZhm}LB7mI@gQSV6rdj0Av#Cd;H*D)fHH0hXDwRA}|EHn{pmpw>u;(ECj^ zxEj^a0hSvxR5;XsNP}*=ka1^9h|qbl1Z_zY=y6Htf5=HuUG~4xu|)kaLLl`yjWv7+ z7BN2KVh$1CIi}wG5y5x!5e;8_J;ry1rD^r3NMn8sA@C|{ia^}LtEfDxZjlp$T=ALz zEMqe4J4<7!g;^SlzO(l+&38Ed=;My^i>RCwzKE(tS z%3A^azK$zhTNlq2E=EbHjK@z-CMY=iPUxVbaN%AVE$|h3QIUx+0k^Nala}#7Gf(Od8N9MxK7M zQioyjh;FXXYqUa7Hj6W|@^(pq1|N426Ay46~06tf+8h-y&xsAhXf^yz5 zS;!8Tkf*|bD+>JY_r1eA0{McZ?GKtPcs93r`Gs%XDWLYDdGs0;T0N~b4-~!lw5I8b z7rwuLe#QZ~q1-(f1iJ9u@mU9$!xz5iJ?j9gvpzKwFJje>Zi)?gDyPte?>3lXDww50 zVf`v}Uibye!C5MlHFZGziCHT6pL0O``B^IL#~;^csc_%(4v3GQtwJ9DxNEiwJD*2i zs={^*X1lVoc<+Lm4WwJBW%~T+*6>7P9DE{w@IHTQZ%!nmrAJD7rT3d9udT<6M2Pd;$XFJuWgyVm=WF8%Wa7?d!6M%J#A>Yw zggX#u=gxG6JU!i1++--M9E$50HB=@;Q6(@HuUF5~U#~u6(QTsUWO#gFExbDxQpK%* z;vf82u+zF%MD6i6v213(cUqtr(wN+FkHEy<0=EgZ}NH(pDVqmi#}v`PEqjY_AfTP zgAC+H<$4K&2i+mkcHf9{XjC^jl?I<4@cCPG1Z8K0QiD!Dvn&RUNAxtLO;t_v0=IYr zw^+%vP?(J7Y?Q3EBgt4TvDXnQ5YhvTo-ym-C6s;VqcU`NZY#EgVoSol9dS;Z#{qo=^ON zIpEHAdAzWkN;G@{S2lFt)@IDFP)m z;3eoEIHMhAkP7BYsqGSC=?$!cQ3!OW)(4TW&);xF+Z6}C-2M-GGGJHYFt6moWT`wq4N{HMHjUfL$L)=8~TB|~`5d2v} zWxVCmS`{99MI$zr@mFqYYIuvK=&cQU-WM?M3yAkjL>B;ML51Ct1^V5R1x&}(tt=7z z;*bj?EFYC6!u(ep5I?Le5sF{Y40H4srd3^NqHs%DxEgK5Ft4|NL7hj#Iu+no25%~% zGT!1`r^2i@nw0C9dgW5`rf;&89kz*av5EGwn0ragy=@#&J>8w<$p+X<)~Maq0oAfR z*a_{WZ8vf5y-d#>gnguh?rm{Fw*fVd{M7hQZE@J;e29{+6Hvo;T8&M8h->WG2&&31 z%D{bye91T%K@;A8neAkP`fz(qbD@pQ{xk_ub0=AIq4uJ=l?YwAF7Rj^P!g>K8lvyp_(WB#ph85nvL?F<0#$`vKFJL*mc1I+9AtGLG#_wwx;>A zvfOE*RsmNg9}jd26CZ5VGqakRSxwB0Nh!C>YWjT5L1Zs~BS#x_20>X(8wF4;!{c>j zY1lED#sSqrzK|=c4SsBUHE}1*uV&`W839)&{7A5MIyiu?5aAu8)v@JwjM7|wSWOde z&c`c861O@Z#!Ff76QOI~5oa4Y8Son++}jb&UVohmxev41e=}H~UZ=vkPL*m18x=Xu zkt;fBvR$u#n^M+IDe0!TbGdFxNjEjRXtko0pB1l0-_tB5-f*X+j5N@y3oaGqWMx4a zsjd&jQ4eLrcEqdFo0m~RA4XBA^YlXbzE>S!Ekvm^y1^wX5Z@K$Y_U#-q=qc#WkbzW zti6`*>r`0K)xmFl7c{Iw-)edz{6aI9fks^Bs=iEro7bdFN~7D$;Ju-IDRa$GiMP{; z4`-C3JM#{`4*NyYP@`WYI{S*(ct+VT5oxAp`b9R;9kig!VPGw3#A~9F_ZFF< z!|S+XmxM>oVHiQ*d|i|_jNlu;fflwFAV@FxGBTye47qPOpjMsVnVAkSk7Lta_-qJj5A#o%gwvhNi4=aeoG23fzi!23{G4ySR z&P-&UKz$y>!cJC4l!VLyUNh{5cMNfeUi!9wM)NO1UJ0sJSvkS(;1nDScQH=Jb(y8P zOt|iUN5gfQI760i5!R{i2+Ox9W9K`Su}rK(q2QmjTTf?l6#3QUDCBw4yF5yo9EFY0 z<#*Aqyr4{uLhVQkG?{L3A_q$-Io*X@PLI&0_Ebt)?ZSHX{yG)>kFbHKL|O9IsnDT+ zTLrrkTiQElG%6_+)_UyGv$&F3TuCg>>4qBt04t+#O{{*JrkIt?mJ!MB5j2M+#4cww zvoJdC-&xSwFd^P_zn+QX%*1hG!jg_F9{|VcQk*wkW8yf;FWz;WIWl|U(`eM+cWzww z4)kF%EIgc~OLWyTaIeA(|4{jv7z_4)f)i02x0)d`(*f3E*6$h0@7-O~Z|}j@Mv_6uRVMeVt6#3d)x0p z*8pXBw64h+9*xr|Y8pu3R`21yBQ5e0l`o^QIjPYD*LxmAe+j@O0-TRY#hB!O4g?y* zSA^%WEEiMNj>kRu2J1iO-c@bV*<{tN7F>a=12MCpFsKL>vNl_;8s66i@O)LgxjcO zt@jZ$7eTXpKEHhH=hXW+|9uk6%eQ^r42b&n5{1tL=oO|y^p_`j7h$SmIj~NJK+pk} zzt^d-Dd+&xSsV#G#Q+x+OV#x%q=Xz`skvT-*&$RkLcr4uafKloafl(VXb>HHX%Nn5n9P2LXwqA7e9>Ej@C(GR3{k(2K=kXQK@<9ymlFUUCBG73D8ulL)xC*bY$bFLLIT^H0Q|PJ+xlYN; z=G8`CWC~};Yq_r8EqvafJ1qy-6Yzpbk`>a;U|${$9Nn;R)eg7`I| zio|1?v6g{=tiI}&=}dZlOIy%qSxkoH zO2F=1R89HsP}KN?$&gwJn5^OYyqRD!_$vp{m}(}Ac_u?{<$wav+2?EJ3V_LwS2T}Acx><9eeA0}6ljzYAbXA)s)md&Y1h6eEkB+A1 z8LZH>3YfESt)&4{+kyBqJnpP?NV<1HRcPKHd*uQI>Itn7q8L+*xw}=!6KM}ih_cqV ze6?GJMgy>MpSW9vBa-*j8P*8HEZMEXrwC*Eezywo&#|o=)ZDonZ}`$>;4xBQzJyrt zA-W5HymEj;y9;bOxLbu3DV}6Gw_Am}107KF8se!LwFj}8@M>|Mz`RHpMh$d;1#c5a z4yxR$EmFFWMN-9%vm{i;8vvk&*s}(zgTLAD6M$h7B3R9uC-Iy8x-a)@P&opHo!Ij@ zr@F&|g#psX?FZ1FU{vK%C|J!5g_@Ri6}< z;~iN5+%2yN+?GCX4(Hfu4xZ0oCXO>A0oR0EdDy z&TD`z4_Hf{!*feLpb2KheMaZPTmfi^(PkJ;qc65KLSGw#@enk@-@c*Jf;B-r{|t42 zHT8KKF}{E;RL5Zsu;yceuLrb5WCMob90OWn;pO-nrxz`;@Z-a=`f_`*LBu?NDj~KP zk5X+PH$2>4+^$Y+idzty#iE@>7xY?sL#L%Tkp7dOJD^$+H(C0--#qt^RmVi z&J|VsuCOk=aFFPB9DS!XT4cFhUVv*%%^IB|yR+D0r;$^12S`IZ3>d8qf+z}Ad-`a_ z+l{8jTLZoD#}i*Wz?|+2rTaph@W?j~F#7_YOdO74O9ttP?F=R7grH}NBM$P%IKVXi zfC?qec<$5(jN1;Vu<<&7^R-1n3ZziJ0w()G6`U;@=`cZ( zAH_(fNr*^>F_PYh(q&eiRyc6RbU<@5pAs|!+ONiXfjj#+ms6zYk4*rUKZp$iQ27H71&kic&k9Poo z@tcDx?3O~OB*emhiz8|l9K-?9?MiL#3cA55!hA0w3$-~?)9U6(bkEZ9nou0aHf|R! z;VzqSXC->U6M#a&*UG3@)~PVwQ-t^U1Pw385$|cjn=#P==AOPR_=f<;U^LwmfKrOy zoOmbI_wWO|sY33Cgvxl-)58jVUl-tE>|4_(X+$4J*`QW`P=Gf{X!bxOth}ctp<=64 zY_H2l9thItw%j(JV5lO*)3FuHw+!HfHN_Rec_vP3E1XWM2-~TL$B)W18H!SQNQNz# zQVCSEtSm4YiuF+NeSG=AEj-%m<_WsfLSU``Y%G9@ZBy9te;K+-N!=xVLe;R|gEZd2 zweU{eeK}cw=_&Xs4=6_?lp5Ipc{qUcqyzlqu3F)W{~e{Nx9P~Qu_~u4DIMp5GcQC6i5B`Kw|<{G3mm2M+yvK~OeUEP}f@ zy2SzU>2_#Osaq|pa~>fObPA3Eu^aIK z-==?angguKt?0_e1-ig^22%<##S3Gp-YuB!0CTo0*aN0TV0Hd$IyR7%Xh7E{1VgU0 z9*`<(XlK!@V+DS*8(@V21+O`SH$7JvPSlQrH)d#RS;5C2%yojH9KsP8VPEzWeTO1#CZ5=Z4F=?}a3)@Ody%FY>j*q)7LHL1Fex228n6PU&2oS> z_ay?_Pe9uc2uycfNr1wac#-0JL(TiIBmh_%T}gn***Mbaa$E&y&Dp;iEPaow&~>&0 zEJKc~Fk!X>Oe2r0kS_oyA}l{1SHV1g#{rgKj;qjVjsxP0j;pYC4l2=f__zus0(-<@ zi9ex&X|4k-cb`z9{aito@-kEVi;?|^0EjGVo*>JaN679yp+cd+ZZ?4F%@ZoXD_nM) zq2>gPT4tV5VHLug7N1ZdMY4AqEc;KWV3?1H$`>fawW)2FrX^Ku`Ic30)3XMDrFt)b zvt-5A^BqvVJI2r$OXh1fJxhliz+4BLp%TNe`{Lm0d~|0hrNa%)7Rcb}90876-~iL# zCsfE2CQA(#<4F~+E^vUQ`bia9FLc0Ni6`-1Y@L%TVdg`7e-ZuK?RyDSBOPA)ROHE!YxCS#Z{rW0Hw*vfU6`= zy+sbF>JPXxJiXxtrSKujFKFM}xg?y6+hW%Zw-#2#+i$PnF$DZ>T3>oPci<8{LIQmw zmoKUchnJuSqE7s6*seDWHBl$5kh_;wP{_MWab3>(T_jAb#RAv3n?sy`F5fa(lD>UGeT%=Mxopz+oMdE{eaVsWA@!rs-cADp3pxEySdLPyQR>4RYLp@O%%R#v4*mjNU1Fn zntQ_FDC};|Q}&~h+)hGsPxvefx2Eg;70{)p#@Fr_zqN!$N*3LSu}!6^haijGbU!!&CuCw&w3%R)1h z72@g)ru2p}q?gy$P{CqM>j~qd*54NgL)YN$c!w%r?hO-2J*5nlifKI|KWgWcs&M~L zhznDC!(`IZXFoB2E==nQ)1szjRD~Z9%Gr@{O($jDx0aw%F|8-ein8aK;nlT>3sZW- zY|`2H3{{M2Jz-wdq1jd8EJ8Uu5w7{9x-RP&7pC=uf+(!ggV&*QIuq0)(%>0_0@H|- zDmY)|YW8WAWzk6$YOi;IWyMJqGS@pGe$7c0=C8*Zx#^^T3aJ8mE7EfEqzdN{wCtn` zPyOtG_^T&XnDjG(BG!BX9l%(R{w!D<{32N2|3w2W7SN##`rR)AdP4(ku|WfMc4c0N zGw6^F0=jjBV72_Jfu;)R7YzF5uL3&xR{=dnppmCk$QRHdQI`8osqpYd2Ur@MQX#m} z0r8KXQenk^M#S3mlnTWH+BeGb>M0d&Q3m30zQ&vlVjQn+5*!mZ363M15C^IzRX`Ur zXAf=`&itE&vu`&eD3Z$;(9ulpI%Ob^V#%1pIGX<^I0pYFIJW$TI1tqNI&-#wL2GUi z&^NXSX#N%iCHo5Kh$yn}-w2BKeQ2xLcf?i%MS1go1#||>`{!1X*Ip#@rWa|T#R58o zLFW_+Xo&{eWE+AKuWvA~6PeeKwh6C4Z4+LN+cnTs0UgVr?Y0Z(sONbb3qZ0o*sn;)4fl^xN_98Dk5R2^$AR;At=0aKnwLs3r}M0e-l9wu zTx05gaO0GxY@T}AC+!0@=nmZ;;;d&IVX3CqEeWNi_{JR58qh78B`6Bj> zD9hZJYeC&VP#^VQsRbpH@o9AYE3ec7FJ@FGy^hB=zF@EqNYb9b)X~cZ#tG?8IiT{9R3&-gIz^gv}(>wi)P&O`LUa+Uel$g<|C9PF{MYISD|O+fn*5GJxm_Ojjb~ky9pq6}^o15zdf0atsFEV}U?ru4mU{zm?g;e3t|K|U)fT0zQ z3bQCFxXbPig*@KO`VHIRPKeTuHqyQK|9>kCG?r8f3`%&VqZh!5+7*gbLZpi~-Iqr1 zwc;MjtCbOxQo)98e7+tze%iU>T^gEy-)8yXIb45=>+XT)=|?s+zK7t)0*Nf;+>7(_zhj3yQ=W zxCwF7RZlnCu<7$g$($A{?yu|A+!X*DsjHWO~z*m>14y76?F27plc_g=)~Ca ziV9yy+Dr*?Ch?_GGkAs9n*U#(8}bJyi>3JV271MPrYPnh3?;^|{pn!cqzbP?6;e*~ z-PovqbVY@H$rz?sW?xZZ2xh>Y9At4-DilgjG}Kf4Mp5Kx^lwN#MY}bBb$z421Nhab zAnuVo5C>21!L^gOs?f93W2oKxY7eef!x#l;BOCVM3WM|QD!A|E!kcN62VBe9bJ*2?(LHV-H%x+mWRW;1A$!Ss+(Ev>TwZstiq$Mv3IM1;SHC^ch-q`-jbXKI zB(XLg0B{XIS88+^uMkL9ANzVstOYX(Jl#*`Av$Y;HnA}4^-~&IsSB4$PLLt zx>{pB3p*60db&FUUh5`u8_N7x;w)i=oR=s=H5KKsd9N7pVPFZrA;Vp(*lyqsS5&XfvULPYfC9m z=tf&`mxkoD#HLA1QfP6je+%wP5fo6Cx}eCSEGjB4^}6rq^{UtHRz*b=L_rqU-!sd} zIcXD?&vSpz^X(swkTto|PzY^x$uW%axVyJWbgJdLZ83a~mut6RdZoxhJQ)zpb=P7HrlAUj||e}dBYioghf1qtsRX9K`v6ANe??Y6J=5??@S$ztvTe)$)pG=~g} zj69-h8(xXtC7B*Iip{}sSYmXajw{)tPU067$Wkbz(*!Du72bk2mzIbjWl~ixluKfj zK)OKPeo0j>obwHOv1iPgwA4F1%&koXydV%2j4`&wt{s3$BGsdoxQr6STXcz)8QZUeEc5p#lf~%WZYzxH{&L*HQTUR zgY#kw3{jjTf89!^JMMTJC~#7iG3IW<&0ayL&kZ>_<-I`_!`r4F%3z!Lk|HAVhYYKB z`rJeFOMT%{CxTL^;7-?@j>q9(OrjG^wYOL4q#My`Pj1r-<)x$eV zRWKc*6%6_sYW&SXmlo0TJLK^-09<-PcSTLas0hBmf7)TDwza^1zE(LYy2{2Mh8une z1zn~mR_Y8BCN%0K(-WtUI>}6d2Un&zy*PO9nNZ~qVZy02Qs;M@qiCSsYk0JoG%m-v zP|yW%+zB?Yg+`qOl`ite|J!DDfAe})#6W)Wx?!aL;+1}dX5za}H*h~~3Q0V@LO}t_ zDN0sIf79FmxHN0SxH$C-@`S12G|f$suWV8%LtF#KIodyIV-il=UZ7v5cFgQYJve%d z#;9$(Fj5DHNnMO;+$xW^!83Z}gAY5S8y}0Ir(PRt&>mG=;g=jKX(WACv z509iU8EwC8>mY#Ss}dd1AuR6+R2JKpBs$=cf312qScmiwD{E>9e9$GFub-wjr-=a2 zLYcQ<=3ipwK7baK6#h;ZOpjn~a<;&gnDWbaG`Mb~I#;!A5Tv4hYp3$Qqc(-~x^o*2 zx-ns=BwSATA>Zrx5p~RPH8VVg330SPaikBrMC&I`H*1g6F1kMn^)LGY_gCU=N*D{D zfB&Exa3ejl1?}{E>UJ_=E)SzZ>qOVaqo^(H6p)aKC~tO|+l!^uIF= ztl{ZFEi@e-AoRkYu@K)#bU@)WHsW5zzBSPST|bKv?Sgla%Lea4BZ#3(5>_yScb71z zE*8WL>xm(j)uq0$4?4uwlrzmXuVOaG9hUlft|p>ihnZq|DElz!d6dl01ll<0suG3Zmpo{{8$4|flOjDATDaQq?` zcL>2d9RF3nppRmiT%`q@pi`6y|J`iz*R0gnq|}|iu*rP0|EIs`CV#EqYb88x`3?O# zYR@3Z+3BLG!4Kq~ortM&r-Aiif7ni#i}uFTre=C`eZ5zMHc_PEA7+L2vO;@Fp}Bim zp}iz>8$My<53pD1m}3RUKHRhmSJUu)=01G8#421%n0@#zROp#go zT?sUnzKi7jh0>`5zbgT|@SA?cqp+G2hX(+6CH%NE9e&brRsIm-8s=Ex)ZbVS-uWSV z$n_@ldAGY0+MCkh%HOcja(ZEL0ye`h;Ujj9OA>I*bouXiqd<}aRE=xWJqh+PNe*}s z@s&vqsMFFQ4FI+&_F$3&f71RK1R0klIiUIvbgJ3j2Csjb(~E;hC=_e^6q~Jn7H4I6 z5b0U+DsI7jk$%no1KSHN4KdFVCizcXNVyL45m9vlv9WwE0a8aLJ7A~i{7Qm-e6j;h z`*RRvR3|&&2I9Uj*#Z9;%?eBsh}@eKvU7Sl0PJcn2lW1H5ZH(He{#U2zw{h05?W0l z@_d*OWvVe5rICj|996~KzYF9h;9E2sC!^mc+>vji8RrO4zNOMQuvF^&3q@FyKoTs!E+&xm>swA~3n?|a(hc~3$HzVA6kQKP*=?dzzM zpi@*mvc#$Uc3nS)IKWYBu&-9QiirpTMrzYr%@gf7U|-Tfff&saWj_<$1q_ zs$E%v3RLYn8ltM*l?f_WyY&g^9&#K^XHmae$Z_cwOfj`T-Sy^Z5_Mk_$OS(;k<^}@ zh-#l@QSowl97oSiM9pVgR93!Fa=b1PQgHq11`)DcAo}@+MAGKJ2h#>es~9$2!h6Ly zvmb9^g>E5*e=-vz3h}KX=O6-O5e2|4iP##hPZTBFMaf%5$x}pdl|WRoot505co3JN zlF%lM$BZ{?cn52E2WfbGQbfZ$*kws7SO;S>dn&fFT}djWoYu<$t3}o;0#TU-iS|jo z9B^#%L6iw%Z&fHt_)E>oEM;Yuk}_8(tMpxzrF4P+f2;U}tWMj!(%1fp z^02QRnU3--;nsk5dcJlE?!%r=>puC^+jfZTf3h;pD{9V(;}>_j%CCd*VP(2XUwYw* zG^81G&Y-WMO!Ltu;r}K^<7=G(!p}{J#+N%ojg;`0{%015bBzL=0AffXL9gCMZpLt7 zoaWPlbW||ak}`>x&w4M-2E{~;b9QHQ*iSVw)$-~JKAi768dup2p+R3mvESdQxpBen ze~kaq`r5B2;JVr4V62?HGRw4aHpw$Qc&|?d&SnSZAVrU-nG=%aSPYvaJ{KG?Gd^_A6 z)Z8aDX~72V1h=QYe)x=&hSO36ZewTuwgdI3%-}G3n4V!Nr$qtsXBhE2gaz z%IgV=%|$=oNVtDhCO}eyCp^7*8h(m&_{AZ=?*vbn3wwA2-Y;4c4r(N9-M$&35ZmA?1fX1K_{nj6DLe^{KYQ-U0B2RfUu{e|8Um zEt0fTU@8FIk_tfl6Z^8zX#$bIhWNoI{8f^4fxsyKrv>>hfyiG={3q-D&r8x<0wer) z^m9ORCg*>qK;)mC@$Y^PxY&lxSlJE-bT)FU{5N~c4hO6!{53lq0A9uqvai|UfPQ^c z$li$P?C0@6q)TlwWSh3qI_WNdN!7!dae-jNi|6j$*c6G!!7w^L>W*vC`y*D8Yuf-utJuu&JTCG8ty$}9;6>D7~ANQ8~| zi7C%1N>-!R3V=J646lwMPL{nqPs&p z^{t?EB`H}m*mt%Ne3>-z6nrNNTX?UtMK_NIi+ZeU}Bdd6;6x{3ykX(@GfHtALPN2@Q+RU+9=3U7b7)DL1x`gm6fjYxRX5huMjY@yyhU6|}tl%n~Bv9wr zWaik!ryn8tf44jbs6u&+K%L_`=CJ1;>40%KBBRyc=V&7qK=P4CI-pQk$_47IFDX9M zh&f);yqrO8=!+`@M>?QSCeGwy zC?k8<>O_^r0$HW)ieh!acFJN3N{At#*x4M?phNh=Rc4c}$F~e(()9^w(v6uauu1%E zm~?%DS4_HrT7o09#H0=}>4pR{$&)1}C1l4ji8Kr8 z16Q^O=0tgnONL{zINSnl!aBRgY~yZI8SW-Se=BozLwA!cXy`~#b|>KR3a|#;*!%pE zut~GRlQ}BhZQ|45mjtZfKjf&8?r((sOq+7Soc^#!vh6R~qUL`j*sq?`AI9aXka5SH z{%|S&ST?6WJe(V4LQre+&(Mmed%SMw5dNjLX7y)V@R|y)RkJM^f?wpS_!U@Wf!UTl ze<#~uL_Za*0l3M6Rq0B6@HfIubf)+}{ZvT7VoDRK{REsHKIdo+b&SA5u4=s9f4^1(-x``nnP;DLdqvn*Q4^mffAg-IM5_BQD@cn~hcOZ2}@(eFi+i=+Q-ivDK@>2>s73V=O>RLCjx zr(u=&oWu-ORock@IaP`4R29h{qRw;?Us37JYiCqpAL|Y=ZLU5FNI2nzEHp!s(RC7i@SrjXa{h5ll z=_qX6I0k;EoIi}pNO~GN)TD}}W9rNjZ%U-*;-*AwJ&TUk!~Ld28hPe)Q4zza*;J(AiDLoe?N|ik$@u=}7%; zn21#x7Sg+@t@td12gZ1h#R>!uBw~;E(XklymtbE{WxJZnHf;!2e|T&Y1D9|>FH5Ap z<2*{hmSC+U$lI)YF@gHW*PN{Q4+7DV4*Q1m~_OAvbp3PiSb{H82` zM26RJWU5bgXuJWP!n3`Bv*r-qMmIBYSGtXY;l80NWV!*iCE|4G%wgEE@~~+gVKsrD6UUumg9XRot2T75zY%s& z@qB)q?%5GR_Uv!$*}lhPOA~3@dl*Tz^+bT_Y~q;$+0?6(aNv7&5@yA4;~pbGQJ0$IqMBx*qB zkUO6|L504?QpTJl3>~0L3Fq)>-Pn1^e7;a5_i8k&IgfLgM>+g}InYFJ9#6Vc8yEG1 zfP}}LN%q-`fBHc|z6yPAUDOXCW8tEHpyfw7$!wgoBdTP0iPxO*BF=abWxOyyW;?Qo z%=#P?sU2BF-%U7XxKUdebK!6qYu+STJtz=Mbs3*hzGFCsJJ#<`vFH9I8ry$L2|JE- zKt_n`!97VPPhxc8s)rvxj4KxG6Uc?ME=kFhZUWXNe_>PKXM_rwSjfl(>yofK){W3> zG}B1EU6(|aIK_6910E5vZwW;0*C*MB9OZxqM?`rUmEtugXkw?%_c3IZUNfom8mY7o zRid@2*OGAXyJDmYnYgt~o{ulk)nj^~uILhxexpFtXmb*EMRyiRS2RP?t`->SicA4d zZzn0>ePjuof97s*s8uVta^h?VE1_ zNd3oA4%jS&+mq~*k8(iCi7I4Vc$5RIC#jH8f0P53pA_ZNAtoi+wOyjy+)KN5Ema;n1E zNrqdXJsG3z{ZmzdoOT^~J0VXzovg!makTG11}m%v&ROe3gY0Hq6U8{ngZ{t$40$Ps z4SrYP9KHA|rQ3#KpW0xj|_n>viAZDz(v= zZ;(a9*urs1Kox=I0wYRp6v5Pn>nnpX<=`BxPT1!NjELD}7PCo~3uB7mn$jTx-VqoP z^c)M~D#DA0gU-~$nV(HdHqqM1e%1gp0R~RiK3G45CP8#j0oCf)+$EH zM~R|Z4xJ+7OMxa?CZ!H8OL_)q;ZiZLhh|rCqaO|iYV$u&AwL)Q^D$pc`b&D-VSA`lhVZBmdM8qbu zCNV-$gm6H&3HQAMO;SvX97u|Ue{!b?*e5U|=nb(e03QK;5w1GTwp}9GUa3&zVk5xc)Zc; zji)tm!wXR>iV@kJA~XF`_KG1Jmm|#6qXUS>RkbLMRgrd!KtpQhC>*66f1<)7*Hqs+ zMBons4Z-hrt8Ry)F4hvbj1Bh+G$gXBR7pIv9BuZcp&ANl6XrJs8bVmDm_kGZRkSW) zEW4bwF$9>j2>cRCH+Szt3@xa#3h!!xh76Mu-DT)Xa13_}>y#^Es=*<=jNVzUjD#>h z$Mz13trKx?3hbttS?rewe-eu`K$+&F*SkdA@mEH)<(CQLPO-s&f9O?LUM84J&k%%; zD-`})1S*S3&PybxJR(OH)nm(HLpwym%(f_v9wA9>|Ip_l{JP{n5y|`vsrb?bn$zTt z1AN62J_~0Zk(P|+JW(~RO>#Q%sz{DJBvyuE(d?#)w z(=&_oCKI(*+)=)Ue~EA}rjen`>knye*K{Y|@SY)?&T$19R@WSRp+2O>DNg{{#yws8`<>my%*g;NYxPv?xj$}|WTQ8>+0BEI4ds`R3V}(A2 zdNprFFXAH52$0`7b$C%-goqeb=Pth&k00= z8x@GD7p>TiggVh`qd?x@-lizlnQ)zg>g_31A@^!YUMbM(c7~mBwc>E6LtPP7aPf)R zcJrcZr_OmD>!>ffej@lE1)|QE(weI>TGm`o8jTr5w&&~4^#?!|VgDA$+RsrGdaHGo zU^Rg#x?R72e~275Pg0f&M2g!LNZDHAfMtSvNFb)oR{(k#>JOOh>=N=5u8+3!H^KK2 zJc^skmjgBEhTcVnrbT-aFM#p;YVdo9#eTO&7xu-bDe<`@6iV-CDd;qh4?hx^@-SDR z3-Cw=te$1mj<6QOJNY1I@#VdtYwlFJub9iC<_qXP zy{zVtvq63f(`Y&}(3TvF1;>FgSf)6Gpxlw7=#sC^v4QE*zGx2KRTjc4k!zak@nUG@ zUlzIv5Z}CIg&0Qy8Ca1R{7mVekx)T1?@YkHG2*vOw`$Zwifr3Gs= z7byD@=qi;Difv$<0s9lGg6Uv0Hh%C%yfMu|XV~NS<=1FFg#dIG5gWA4HTcQH5hqL(Spvg!d6?dCG_X)}w>MGDH&LYKuR ze`CAX2g;KPN|qA<@7B)p0iABk!j_!Z&J5amP_`;cR=q#i&yw<%do&Xy`?(CPJRUM?8Cf4FmWk(n(-A2Av0^mxZQ@uObfW-8t9@WC5@ zPAnLjU*vX!ay&39TM%dL6CPJngirb8Bf)q^gkFqC(C@uM$PE$Fizc+}1{T?>J7 zr$SeVLV2Xcz@X1+!Y{eWR2`;_wiz3PvjWaw*yHqqf?l*W!2;#iC^I~vngEU}f0Wf+ zTk-Z0`edlf@0*c7so5Xa==-wDg9=ra==4kUbbO5i$`KKgEJ^|R3Qa7kDK0Jb;}=P| zNo)u@1JgY&`bG(1B*4*Mpu8QkEyYXJvwAkarM@sIcg5tup;inIy}<$HshI6NHa5|0 zdgu-r=JGc+`F%s>_SbuR(XQglf6v0OFkjCzWEkFBa}wXT2Ff(L;%C( zGOXMgz&Vvy3u~aPNT7=I>|NHVUE|d6Q@aYvz1Xbc{FL_Z=TG)|S}L4AKPdl6rQPAQ zz+<|^sY08{hw(u<(R}5TxeUsO(mcP&>kKx5@=hixkz0)c;}7K*2Q|E|QrVVZ?h8!g zbS+%o9MY%%1y~iRuEY!$ZhD8+vtvGBkyAW3@uoWBQIq!_8@vV zxe#Bi1^mGC zR8Fm@*`QO;2_JUF%jx`r3qAPdXR!dfuIDf9U3mk;D6y+fv%%moVgNpP$8_@)4?k&B zC=|*F`|{f&BXD|)Nryfkl*H!+;-SdpiXBglZWyBiof>^a(l!aq1%Sw@(Y`mZ)Z+xA zfCpH>R$V}UNjpYhf0Te0LEbJ91w6m_ZTz$gLVe+Uw8=3G#~8WwQAE?|ey z{3{AFiOA) zx3URi1)_ire=J~;E}%ft3I#?9xK)r32t)yovVgaB0k=z9hrlQS+Xa~{4Fn2!j0IT6 ziw}Ml8W0*?09edzO=Jv?qvH^?39)w$o5&k)`YEXir49(p;GIPMv$IO^P|x4!|1kUy zsi%}WV66}g$R3Nx>`CY5bb+86GgKLf{ zL}sSpe>Dpy;Q(pu1W7&#lUpa?irL~)2W%D_PPA_*b--%G8-+>pd|G3{O&>w%5)E&> z-K=S=f;SJh;^e=1BJM9XY#xms_6L}|L%2%jnYpi1i2XVR`8W0Cuhv4EWM3zYv*()y z%wqxbNPtq-LxEtkuL3%RCHqb@E8dDX4PZU7e~v3tA=8IXII_RBOt#glEnLVO^d+)x z?m_XgYN(3v3j}hYKc*?n1>d-&szQV0B_ z3b#Y|n&5!*7P3<=5r{T?qS%k0;DFT;qA_H@NVZp{Tq`KdfNLe?l`0|EFu7u{=zSl=adQ~l?r4k7sOJ!VDbB~T+dj}%!`twPS) z)--JT?@Pe8e-~nQBE|>zCt!15Rf9(aX5qIVaP??8A>XZ0!P?+=dVL{ykT8k0cyJ@A z%_t3P!4Rwm^seu4wmikN3D z_7^8O;P~@&g?36pCo7bBz9`goxmls}&L@RFtQrWLFK2~bu-Jd8e;Nq)Qc9$#0zpk* zt%oitm)lpeVq8yNw$OXKmo2#7yX|}xGFt#%CTG@Oph9Ld-dY4Nli#ktKn1I;>b^mk z|6HI#j(SBJSX<#uVj6NGHmN`O2SEBmoX_6`q66Nv*!TMf!1))dkdhEEX!;7x*#KaJ z6g4ma`U^^D=Oj}ge|HbVa;-@su|q6ezM3^)OTXku{E{N^whQ%0{E`fT)VHv7uV80x zvDkl~;DB>3QXwO8q62QlAJ&Nu=)4FEsvrI`NQ)*qU>8!9PISPKsVZbtPjtZfQ?ZO9 zB@t})MHCJ}r)YM{2D660Ta-)>-uV!&a)ze^{7$OfHdTepe zjJ!GsA-S!@2Itr5miM+ixH=JsOCy|k@Fd&)mWdANl7!`nDfdovK+<~7D??xs06dVC^5{edqzg(< zng{?7rP?=7bU=YdilqE!q65wlvNnMj&<`Zq_fB+xe@0}n3tL**LMiIi0y!v`BvS9N zgi7Zc~D+O;ClX1sKdchXM}aS3OSufaxpxTh^z1yBPMW7 zRB^APf8u^+x(e1HeSA6uZxiYi52E1ZMC=(lJu2ibe~Q(w+QiTrfKMswUp!O_kb?0r z|4~lu^B6-chINT{jE%ovta5nVaxu0-II!#7$W$K+MCvyZX<+vq645|Wy_Q4lKZ!I@ z9M~uW#a8@*1I70mb$PEo&GNbgqP&k;UZEGYe~bhH&A_Ugeb6PPGWP{$<a9_(dMDpWI9MyPL3x ze+74H40)D~J5eC|WmjVMh&%e@H+A~#9{^`P#}wxZM2f!>O`pU*JtEBUJd+L)h@|t9 zbYUN~=EC`s(kc)s79{l;sp@1-A(N46DwH{3tr+w`Qg+`m2S9dz{BP=D^a7L$+#$tx z%uB2s7vq8?946gG4!kv>LT=}aocxVIe=Ck+m(by!f1`n^$Co)^r{ujbDf>*!HM--71aK1b@3q=3^!Y3z> zzNBZEJKb*R5YoTB$_`-vJeoue+@s{6voBF0(;uF$1pyvS!g{~t5*1S2=n>KWf5{~K zjb#oP7gQl*ZkYov#UFQ-IpE=--t|^p#}0ZSiMrk|kOI5joRD3z8ajHrVVdX>m3MyjloUv19&gx;=jbfPqSMUpx@I;@q$bnVQZB z16xXLFd>X9`c5Ax1Fskdtveey|(+dd&?- zA>WkdC~t@S!EhPvF6$7rhQ4lAZ-kQR=ZzgO0!P?4HtQ`1J%SZ4uL{9P96&$cZ0Z6w zBrLl>9k{P|IRmhPug8w`{qmf$yvzZQO4gqVM8Ax*KT+m@su?O|cTy~;f8aRxbD{WJ zAW|04koSfeQFhULQ4K#ND*li3aMjH|-aZ0_V(AB)%@&`fWNHlnXPrLQ2DvkFwJq$X z6NzV`{TCtz-`v#%=r*adaL)AzA|p#Aa2ERcOT+~=dIzSt0nWnngF{`mnLyv@9A0+F|pdDjYWWei?!afDz>3<4wmJw8vEUL$** z4I$_fN0+_F`SM-d*}VEY;s$=>VUM-?i;KGfA;^ibxJv|Ug&;Q;e*rEq?-YW#3(O;K zWF2BHFdIe<88&ukKJLbVIx*xafoxElLhH3{%I2{)2woaJ>KZ#VzoyX>2xxBT6s`gP zGP~nu=DwM@-?&t-ZZ|6!Ro%4+^4nEaB>eZ^W=RVzq{l)F>T&dCcxwR0+G3goTzr`d z=`#0PLKu_mV6zWPe+~DlgrG}=&ik)f_=grH)2#(U03TY87;l4Jm#L6h-#km0;6uyN z6KwG83KfvHb2n*v1EO$IiUu^h$!(jiQX!}9R%C3RHH$XU zXl~d~^rNrFMhO5?_mnxH^Hz?o?=1GratAbDt%CjNatAzvR4FHvJK(I3*u`}M@x9B} z7Fr{lD5yySe{s68H4}iQChBc0dAo(CCZGI=#e5?WX=Q5irJ(dA)6``6HKZ&}O^*1O zCDaK-MRr(dYBCMUQc>H0}IoD&BFAF|$4qV`dp5u+*`lz|)EEPOw4V^(q)4@(hi6 z=OIpyq-PVcul(@_T)4Z9!uB~DJfCwDF4N87Z@6}no}b->gKHeccaofpo3VsaFqU?R zH(Xz^e>bpz)+A}6IXIpd zvgEH=66XCB&s)zTvdCKvqxd4l4c{?SvB0R}uCH$P`LrO^N#gu%Ow47yE0Nl>T~uu>-r5RMCAU9RPo-bLb}^u<@9-6ur%q+GQ27e_c2~WN6{apWRIKEZ%?8K%-M-0jj>bV z4;SO^KQ~-QN&mV{1;`1s%dYlLl94|L!v%3Ty?Q!n?^!n3I0uU)WkR_FhJDYvoh}ed zf8?s9>`TfW*!JK%6`0FGFguA}f}Aac9)b80#QYv*8_A~kD22j#Qxd&LakR^OlpVqf zKXBeC!u%eksvXsfT_z**3!p>%dB;xX=TcdUpY9I^0hW^8*R*4^4a=yMw&TO#h$ojO z%{ng~PM(X+@7y%}luifnTsBt)$UXB%e-=AM#9OJ}-j{^+_DiIQr`bs85SC8_vS#y= z6jSE&DD$&!C-oMRdcoVxLFChBa$gXHE|If-7ptT!#@ilF={E2`1qc4iZ>Jly!Z>sd z0i1$Ez3&l6tpGnynumkZMi2JAMDX-HeUNYpHe>j<4tI6Jskr^pHeUrRQuE_4fAdwy zb^gSPd?=8D_3!vH_=`Kxcf)_?^yLC6eJrMryAumFQqP7A<5n#=G{3&t>!n_?Q>;98 zFAHI7Yn03;fEv_q&7F7?2|x`N#V&jZHBV#vYS7-(7pTDYD)fB+0%^Q!sOHdML4N8> z6LFsL1}xl>iUTh2BKLn5=-!~mfAoboVe)EC;KWAxtc5C1P;d?F5GOEn)}#~T4*;gn zB}+Mra1jG%y=lL&4@L+?nhW*wC^+-ESQ6$7L;@$xd@flOnfVy)X$*fGlkWm36qnyB z5GUVwcgy+m>=%f+Tx7>pm(E4y2)g|4G8^1-mmVQ-IhNZW_)OfgU=NpLWoo)x z0_SopdYpJsG=Mzk=8F8q0<9jn0vE6!y&HoBuE1a%wOEB*zYs(S{f%%njmKv%Mr(`; z5i*%GLkr>!y|ACHx#2g4e{9W-3Yl}Gg7!SIIAYI@^m=mYlI~0NH!5h+x+Qu|zmfOI z=cu>S5aK3!vA%B!DSi{ls9B2rNFAr&M(Ou1rS#h<{n%wH6|YtUK(po*?fS|;IG zUrKm|qGW~uR*;Htf4{EE3d#bkt`MxEte4!c;+h_;rYGxi6|7Eph~naMe3%9+$?Od) zaC|tAihB*wc07bSMO&iqut#yDdobvQv<%=naaor0)H zlgzl=R_glmGgzlNLmGTW40~3pkUKDu^LQnRq16Xn^aUg5e=2*P1Cd>sAANky*NXzSAVhB{~{^s8eDE+ zxeBA8ug{0StLxJNb(}{pwJ%wtVl1@L8rA*y5Nf6aP_q-T5y*TPyNO^B=Fv^Na~@WK zHcX9}&(|m2f0AIw9aH~&7?qBcM^KxIH_}6=C^$RKtmxtd3XjDJn8DUZbocTzSf{~~ z1cy5vPFstU-uX1VS(<=azk!%8#Dw6!1mqsF4)aafUG4xah4a`g5Gzkdf<3ju0n3pp zC9}c-gL^a4WPwO@UxIyTg#!}StB_Jq;ecZ$O{bXxe;CU4vI+-GU9UoRZ3V7y*U|p~ z{x>fl(4rS_{4RhFG5gAN&Q)2A-%&hD$z3lAeo4S~s43I{$D&P7uNRje`%5St(l(%l zhG!$Is?a9PpY_qDBc+|!@a(t_8r~qifSr2*yvLq@T4iPL2{g|oIh()h9G z!ddpYv^E#ZP?^efiJ2LFS*}9n7T{UbQK0c3H%+SEXl-?po(edWwHb|@hHU_gk#X6y-(;C9fua3^(1ON zt+^hKZcDep_4tVD9E0Wa_LC~4wzl+#&O6xY$JnoH=?@K0sbFt!=?{Rem z#oP3@Tby_}lP{9kPV2RCrQ+V~LJ?DPgt>nIXrV=^A4!<=X%#Y^!3KaIX>EA^(|W)D zBVEuPUp}2Ug*p*^yFk|X56=zJ%?HIwRpcS zz}iGSWPQRjDrC~=3YQyUZ6dbqb%>OA1cLekQO;mP2oZR2cjB`u&w)2fX|3b8y7xbe zlVIF2@zp@ib&o)76`$lC4u2w%dDhwOG`JXG%yCCTm)LN^-&m@$m_JDHf1BX@2p)4; zpGb4hk)J}(}6m~xABf6hZ9$588o&L)l4QM!cvh+$^$Y)n!zT>u+teeH|qWrYe6 zIHMl=PrV*&OnPD+j=XUPNoNx7Ai3n9Dp-B+0uere50qC3UP&6YJ{_`Nz$G?MFccn( zD!{8G;19$Gg4zr-vfxD|HBmLZs6sj)o}TQ(ZyLi>w8RQIJD1>le{p|MgVzYN_(c_R zs+QurC7ug?PKKQH63(GJ2=9WQlioTf9p=1bzK{OI(_mMUejj}o68alq56S#z6yeBG zutz6^)IR$MfVzw$;Dsdn(fbF$FE6QJAHIJ840#!APR_{mLIGCxH2}J78nA-P>P+MNrsb4>qsZSZg5UJl`>WQxkbr(_} zFdFnRo5Vu3KyJ4-;fiUL`!~_5Y1V5vWOKo$q|OQ(jD5|#Y-&WDTXXs8;Ax!*{b&Sh z%EGTorhvOD8CMZoU&DX{xGEW&t=06@=m{VK!>`}#diXH`fA3m=YbkN!>nd*>o|}vV z$a(l!@9}DI4GG(U&%DXuj$~YH>U<*-WmhL-Fc-b4LQdT>oS6IES_|AjVrRTbp+jg` zM5u?}R3+y{B)a%5tn+1)27=nbp)fDm?w>Re65p0xx@$Xlmu`r*4NrX=n*v%lOg@2q zF+w1g-W|!be{lHJ+mVGslAUo6%U;T|2fw3&edeTraMe4KN!vZRvO$K4!q(&uj1HtU8iu_jAp=!T|R%1Mhx*_+82Y2h~;gF~dE{G^$R04^v{b zKHlcg^jg2%l;0(RaM8)^1P+J?I3OONfN;MT)jmH!fBs&HNWFb#)bEJm?(BhN?9OW5 z$E65(kfiwktpasnN1ntvoh}gF{aP|@`rG(#)Y;rV%fbC9osIUn0O~~T`vl?}utVn` z37x`c8O2H=f5c}Pg1)d8%s-pf9#o+@=QN!bRev{`_GrJGoK$IpZU5$NobM*%dPB(v z{8j9Cf0MD|$XBu7O~%O-<35F3{-9vBFVCEJ$;Vy5pW z+kbgrAdLJN{T0!-z9}5JC817~%sJhx?6zbj(+#kVu49??iC&YpQIYc2_@FR8BM`Iu zKG}Zz1P847M1_py6CBX>3FezTsL}zd$S)A6e=N42QR#rJPj%V%_QGZ)X3H1S!qrY6 z6bkFt0wn}{QJeHYFKm;>eyTm%sL>$ujuWAod?xd7#%np_ zwUqHKaWY1JbGCIN;y!@~$QC!N2-VkrH)s4TXZ$Q>{9eR?&-S9F5FT2~1HXp6pDX-x zf4%56w?KS{XnqaZ?=vj4lrfbK_`BpgMj)2)KYKw69`&jeoF)*{Ug$-yD<^&? zuPb$$^MwYp3Y(67UBOx5yV8J=+#wLfy~GOZNmoe{N--gFRUx z5XWg~%@OiELLg?}*~@OJ%7rbTsX%7se||1z9V0}?3Pgp>W=;4UJ!sT7Bb>bchA|p` zIJZt%&naeoIHdM)$?l<&z5H|TU-wYOcmbc>#0z_RVLM^}FK)}f-xxmqPHY$a7dyDd zN(Zz{x!;tMJ&Wd=v0S8UWH_k+>O`sg1Y(fJXe@iOj)YEOv5e8}!Ye2=y1~oje}^)E zLp`WMGrmNpMX%qNLiPE+6s*s?|BD+A{J|!?g6O^!Y$3|KBBT5JQn2^f(4|7^9hDB) zEcV`?Vt)XvKvTb>(gAs2V4qBer@UF|fT@yQSRiJ$JjMQPr2}Stp@RL#N(cPw3oN-v zLunKoeIgX6JC)vF(5LI5!DnIeHsNDCPI4a}3hBoAhuC3$EI&Wc}w~)>=ztKC1Eh(lpPJbS# z`PeQ}QbY=>@^uQecY4x~LV~r`+}n)K^V`PVD{N|_Stsw+2U_$hWASf zHWgoft3rCf1-nzi&UAp>`K8RaSAU?j-rwwV!+!FveXDt{HS$E*pTcvk^nCq;U?)d# zK&Jv)M9v(6X#FoKd@3Ltr&oB1ZO>MKtuec|Pz<_8AhtX)YGbh3SM1fCzUBaQ2xUVV zo5T(2irxy&j92u=Mr8a}eBCx3U`221X*Rfx9&z8$6sH%I6}@o{{rRmbus|!F?|i;Dy1D*4EH^qy@t&ylnLzZ&L%m~`sbLIF>!@j-7pQgp;qhVJ01CS|&W?YRoG z@3ycqTS%FIZKF-KE{(c}5GY%EkMiJ3i!5mTN>s_;<1W|b`dQ#_iGQZ-dz`9vMX-Mm z_DaO246AZLisU*_AS(YuZ~J*w4p{%a3fXS7)9$Nsz}Licd6fhHCbR_tk>{u0_RcB? z^!ov)2{@*^S`u#*h(v$%=1gxB++u;4c6AzMI`N07Os_zBMrpd7UauCUWz0_DJ-*WH zw%gK_OkN$hEe)&6x_=+^CjGWF?A38Ks-04{{J?G1oHS~ysD1fFWNsITdbOv~3Qq2J zHPXaHf-B&v^^-D%qQp~GW@Q$nDVYHmz=AYfTbi(4S7m{yLd#hpSd@lqVeQ*-a_S1f z!n9xJr^5^QNCa?K8m>g7?NEUhj%G_) zvzphWE16+{YtnJ!;ietfZ~O2uP-O$T&rRY!|hfSHa;%* zNN5wTC(bqNa#K2T-%P4p`XlaW@ih3HUbs6QJLDIBG;PLwJKflfc~?3%t|ND1vc4Jf zIbwmF5f9+d6@Ttc$2L0n6IBO7@!o;;=@=JZ5?*}}=fJ@r>?e7ne#Y&Gh{KJUKao<; z{fwTajhSzV1)m7Sf|!#o8#8INut!q*)v%37u_T>F3wly7Ny5I_JX-jf@=3)x!{!Hh zK({QNrU%FDlJ0$!u$Bl!5$5jwoL!{qJ5>&tI)xROC4UeV`5`^~TddsKKjME#!Ami| zmGmD4BHgW4NXgkd05+V>GCmTBY5UUcC+{5qH}6uxe%9Ur@Cjx~rr&-JQ*RK6)c3LJ zdeS|TgnFAz&)kiAlj-UTHhnppUb0(E|5RAN6NnG+QQ!e4L$#|qlOv6*=8{{{D0UT_|Z z-F7}h-k`)dVh4N80rlfRy!0=2||}pKkHW{x-Cy8}x&s0`$U>!pweZ`u6 z!rlP@RI^6^CN=B!-!L!|(Nd2Or?~9+{02W?JklwSw@hP6-A1&vc!j0YjceVY3Q1TX zm(@31R^L!rz4lwwhZVoE?t8&1rxL%RQh$JyN0#)5;UeK;fvEmgYs%RR`bCn;CCLH+ zZ(AV6az{TnTX1y(B`qqh(9p>F^_fmjIC76}n{bVF>6T))?KT>Tx7+Y=$M3(%i@3GY ze$2JmS53%;(ZA!G1@4;7c!(R8g*N));bKgn?X+Kr^!)-+_IxIK2Z_wFAEjeZ^M7i% zZLUt#8tyi$x0uyiOzI{4A?j6$7E4&Y@qg&*t(Alh&iP(UAoacy>Awj?_3me)ehOag`!A9(5%q4eQ1yBwS97{ZIJROeo3D$`MkCdRypV!^<*6!^fkb#m!4pQia+rU zN%Jf`wo};%*Jof|edbTx_V-X4)_>Wz`{2-Y=btL1Bhx2+ZaUruKrPKXeQ>GylE1JE z4y;TAtJBxYOK0#~AC$A>FKn~45G})gPpCY|<0Chfje_wY1~sU41{<_+2$yVsAlh}^ zQYsrIVLv8leB>6%w-b4hk_S4rvQdzWl{^4CX!Wl6?Nfp1>h?Z#2gFB$(tndoXKD5$ zKcxOzsKqCJ>|-W5;P`|*NI9*S1DYjG zrzrz~lkAgvIUt;nho??PC4W0$r)2d>AN%-Z2RxmS2N~7L4miV-2asAd$pIr)vjcYY zv3n;uV3Q>eQg%6So%K}lky?ua|8M}mQZy#P}%)T1e z+_G=N|IA(KV{W%Vh8aL22{;x@PGTw~1>;5MnWF9__`tP4YZv(I%RbP3ICAy$Rk_0Re!nI3@8s9v9xmrV}dd3YrAGin3w!cvILY=)Rc7eJSYd@XDi{V9w7ltjNJqWKAuNc5*9`oyHX7!4C? zJrcS^1b$>9mL9_eJ{yiP)S>AOdZ&5dSwL|r@ve3->t)0n`g)PcZaDuZa z1Lq`fq9i&iyCefgA;%==fqqtYDPc^ydOe{qp8pF$r%1fwGPC5B8A|l#^pzR7mH*-7 zJl=2<0$7>xWwi}{LCiGG=c2o?2#q)9T;D5C4%Tv8hU9pr@qbUmOM^v7yd>b1lsw4& zSoHY1h4r9@byWs6tSNZ_IbCb`l;JvRnfDP+eVB2N6YjWFq^lF$Cc<4rxDLcgw(wjA z?y#Mkng=;ui1#-_C(*u)wA|dNk8rJ8pTW%yW9tOFF$&uu*r%hgU4ngH#~LvhZ1%D5 z+r;OKuVS0IRDa*^?)&%2_xn=~-@i}3ukM{^KBxSC1`cLc_0EI7bmPMNWE9ZeVfme- zuEjYcU0?G-26l+aX?c*-iC7POlyQ3?9Zo|`$GSAW8u7~v9CzHAhMg5`p+NgQ4VyJS z`}@e{tob_vv32-Q1`Q>j7Ssy@F$sr~bgH;*J^S~|41YRRd|G-Q9{{~79oyJjCOV)~ zD1OMGPHW|roY7+fQJNe8T_-3#$<%4RhT?z^fPO7x!`fI9O4y!Z$BT=8C$dNzp_h+T zj)*daxG_4-D?x-T=rR&VnuIfvpmaF>W zsKsu}gMXZi4R|;kuIr22htId=afP_9FII@hksyEsIM2D6a3}V`Qps71*m{^pY-{@n z+dLvk%Rsr0rm?7ngu5Yw*s2g)4{M1nsjslDBa-X-Vwp5gazNLkTx!?#wO>2Q0iH}8 zQtbJ-Ka9PGjX6gk`u5hov>EvcBqDD0G3K7f+<#eFI(Ol<%v~)Ix$k1`X++dM$pNb* z@iBo&bYEXcd2^BjUJ%?H0x@m5q-D=$;R6L?+CzOI1?_1O+)V;8Z9`vEO{Lz#Ss%t% z22x&AuV;B21+Q?qy+Y;oOjaJG;=Md|V(F`W?RaZsPIjL8;>cbip|?P}j>m{UBUg#Q zI)9lYgQPIUSEle0@yFQaiTEI}uqA-%xlx zX_xT&hA5OAq!{ryh5Ig|csoZZb`eERE`L&VFvVX)@l~!+{6!SU^}`UwNZk222ieCQ zKl?C&%KGaYS>gQxv8=!0NIb5;9*I>qGm$0`iFUH2Sww_Uvs@CN6o^E-Skga<2=z$4 zl_eb^5Q%y~o@5=4Rs9V&{N7*(brz zCSer3p|CR;F7i5qO#tmIaF;+9xH410qqQqDvAsL*2wmFBOzgtqOOyHlb6MuX`3za+ z+Dxnu>qz8=BQQSju1wfK8h>*{9)IMF*of~CJfSc=mWjLKrVq@69C!k6YJl7uG)oV)(qCX@7Bo1F{F9W6b@g zo}m}v1JLlbHHVxcgdClDR+K_+cq{2(t+zwycReGeQE;F?y{{%|N14L=cx zGamqjKOTa++K)Lh4>B(SpohjIaX1GG9o&s295a#iB6lkZ})qJKo=IBvZz8Xvws znCKW6&O@DuzDi(J7I@ctzoSHZe3*Dtl=ji9e7Hga9U|ukf%1jZwY_jkbH!14QPap; z`LYn)&GsEHP?+u|rgfO-6~Pgp?}$sm?Q*qHY?$96na*3nN=W8+Dobi@&~!|mTzLR@ zD%hNMAR;RBJ1O(*!Qz2CIf{)N5CoBeN4K{~UIltySS#rCwtsJM9-rQRAAjKK?eWLv zfgMk8--|!+0Qc5o^Z3Yi{t&FNrbz2)op`oGG8(ls%D81@-25RCUWRggpv2nKYM6($ ze~cCg<(K1?Pk($M=Y;wu=#&gfmKnAMa1Yp5HtfGQVpe#qmOLj9(~bDbM$K;DD}p0I z`O1b(V60XLmnrpDr%v*CPheD&aQ!$NOdcjp0zTZ0SskcBL(y{AU6)9l)Df`)gMypN zuWN1ar7jsC?8iklHfiV^Y<^MT+5TXo7A$G;@W(c>p?`nbpa^N2yVxHLG>0njBWycQ zwSkd{?8Sb6(CzU#!~P(pDlvppLP8_~uLjqG^nJG+6SAcy>~uAjX+F}SAd=$4J$hcg zZ3j2m82QU}d__KYwH9s;`V1PSw{9ZE0=&=Apo=Wjlxt1?U@N3r zI)o12`hRt!!;fA-s%35MXC%pcx~)3}+F0gyHA1STaMd=VI`3}$$Zte1t*IvL4C7aT z;UgwUIL1uibxzZ~p-P_%b6P0h03LjwnPj@ht<}(NhGYG~THXl>sg_|YSssR~p*T5$ zu3t;FtPs|aC1yIptNGAYr2MG=Tytum|1#4 zs1b)Cq*|U3qG*?gngjUFG0k1u8qm;TokI5dX=cBZf#vwoGf1_JkLh$5e!;8&QZ02? za189aINRhRkIzG|AyO^J#dKk4I)3^r)$*$3AFU?d^hn=xOtox|Nx&CxvO7K!is%yH z;eQaMTEde56JyO5y6EGpsg^EbKI(|*)EQb(X0?!N*(yZQIW+jm2W}6#duL1%@*|BL zQ!V@AQ$VT(D%p$CS?*s~0obhJ*CJCbEiu#Uo4wvDXBeZVO$egRobH^V$0hu0c@qP<0O`JBGLj@;NQ%Ipw7;V#X@ zz^JBM3kEAZ+#yv4$N9Au4{Fr4+WcL3U6w$jaXvw^j5aK&IlVPuH%_inE$wE#AuAOi zkvfnRrNKWu>~GY3kn`%>y`fI}{(tsOhx8$LVzlTYsIki*5fSo-2;*Cs7bhsWYXq}h zpw$CQ6V%Bz7=Ij&Bhw<1D*RRc5cHaiLxTviw5+UTTu~VygNe4Jax9?~gR;1?yu75M zme2_X+Up5xL8o`>G_8S>EJjl47@a=RgcK1;25M|sWf99wHjt&|MdL_dFMk79Jie%! za480^rnb7Yf+C$qn7 z25QpeN}}pxpsGvC36)`>iYi!qUjtRi24xzUa|D%TplZf*hS_EmGujPQQN@_46_xDB z920uXn5jiIHKpS!NS$0GrGIAfXmd(GBc*(DnK`Aukuqs=r8#AQky2e!ZcaJENI}I+ z8Vod2Dyz*24kO{5=#;-1DK+DxR2yVYiIS!oDX2h2Wvw}{JR`MCFP0-sI4Ojq3{+8d zb>-RQ!lMmjX+<%ijxkVUN*FcRK$T45@;lZ*mDSV`;}8Qiu9k~*sDFVnd2N`1)eHGJ z6RKnqi96mvl?mzu12s-i`37oC$=K4065<_hU`xu%N~>y0S;Y|szO1UKx`g9sqzOB^ zx~O;}$tdWCWyvQRSZqa#i1Z`_SyfV9TFF)8WCL4mWH!o#H8MM;8M&k@4tx;>8=?}UiZN`~K(&*}vA~yc-2C}%QhPC;J2{*oo z6*S2{}c&sehYrdIagg^?@nP>2`bYv(Kh( z^g~l}ZE4vU&VS@16V}9}%lwZixy(OP3x%tKnv3S?rj*G(XRtMrVCr(mdm5&jd3yDZ z3=?Qnf&)HS`Xvo=a#!PwERrtPA;me9c*u7eQh>u@9u@@}8}dEA;jPXlZ~lw|$kE>I z4TTAplf<=~4rO?RtT;L{Njj!Ln^8dHq=>8|l3Av{kbgtp_T9XRcVzv@UsS#CxIF%< za)&6eS|E<%B41VBEyy$rOT_J8J6XU-x`6#clO!}z0v-}%r$7|&6AQ2&FB&{7X-^4^ z5-=f=b9M?u0lQehXk9?1q@6D?O2Bi1{6HWI*v$fF>H=Prw9Nu_0dZZOKLS*7a-a_@ zs4TVvK!3JkZGsc`Ka>fpkIw^Z80>hyefRNskRH@Re(wye+!>&0tNPH&On{t>r_;dd zf_`|(-pUj3J!utVjzG+3glR{NC#*HWN!ml1kddDUIhzp|f|GGIup}Rcx~3Nw4Lt*- z+!-iE32mZoQiiU!X-TehRVK{Om&HDO_&7gmNq^4x^m&XN4Erb}RWev2P!Gn;0Dux& zl?i#nB_n)j7#@{TT9o|!83p-nzpJ@P^MxyLGbk?q;n>_%4UneE83=fM4G|I?r*|U> zX_qu>K9?4u!LfOF8kf`S3`Qt$wB3!u>Ge265ds|I#v+&+bcQ|tsX?c&L7VFJ&m^_m z9)H7u=0VA)dm5%Q{q4JBTG}$T-s_(^)vL|WyhPYeJwZ3YP0p67yoMb*Fp-b0x18$L zd<|jFIEM4E^_f~!aqiTTisH&KIPaMHKqj@V-LfUZ$+croji!uYh)y|jR9Q(halHH| z*Nz=IYIHYZoOZ?10hQ$u%54YGw7A+t6n{_2vI-MXJmre3qsZc^RZ%&$q`JDY8lF0U zR^=t-mDT5(2;*s1T~airq}oInPrI7pqKb+r%6JM^6;;I$it%*FI3PN5|F~&q3Pk|{V)itG+6;sEQ zR+kjlmQE=#@x%+6+M;nW>ElJrn9AbGxP;Zif_NblVTiUNUbXEJGSPmDSBII+D643$ z7@aS*JIocW7%qUtY9+ddW^@j?Hg<5X=$vrPEG|zxQ__15YRD8)PiKnG2Y*-HV&$V- zUt4{yDNt}hE*3RqP|}SUm+E2>Pb@Kuj4`w!ou?F)O*Y3UF6qURR#aA6RAW*R7y4q- zRTPh}tTqwi@?R`M40@xg;)-A_D(MppLR=?|MTi~o6kMi#;!rETL4F7o-yn`x@gsGN zn-zm0UagNXV5Au2@hUwRfPX<3uda*748nM|+|(stJu(>L)$a&Hw8HT!wq6ms`y*cE z*6E|A$E(y8l~XG!$CSW#2P$qJP(CPX|4(5-{Ms;H=uB@mnsi4k9^nX3Dk&*nc;0z<< z#WCl`?H;<(#1b#0d$3eiPc5y$mojA~H8nS%1co(A{V8`p)>gx(A~@5U+PVxSa0(h}ZufTvBxPi`PG!JPu`#!JEp{}Y;SuDC*MDFWPppbqT3bSssM-?Z zkJoy~;P1v6ueCNfcKcX^-h;2#3K$yjDI`agtqWtw1IFCx919Z)xpT| zyH}$|)O-C-+{D#!5x--+Z!YevjNwOl6;tb+Mw{U_U(WRSDk`QUg}&SwfKyJv;?&9AdTf#rCHgI<8rzAOBoZ^ZBTR zZXPIul`L0%1Hf66GvP3NA1xGnE!yl4%4CzgD9wzxbNPL)<{*BfFuwvns~Z5tszlND zh_woBrlGQ)Md-qV#YlxVvnCwWoK2wQh+fE)h1;cJ@jF()@}uBAq@Z9~a%8F6Ie!zB z8A?`&Gk`bhG9fDjfcpjxY|Ic-be%oj87>V~Xf0t-?o^^meTLK9%>CE`#d=s(%Hwkd zHEjO)MsVe=sA`oJYIeD_PzdV6c#^9<72a)HSxI8h6GulF@ z+btH>`o+HU;@g*{+Xn>~9jxZLf|@g|iSWw$2_e6)+Bvga3x%8w8rQ~f3xB|6S|((L zTLS=tMjxigB3~;g*Ci-fhb?GGH!n13;Syi>a=tjeA8Z;^L!+sj8+(-Vp?F{Njd=f} z__=23xx&6f^u7r1>HYNogVVS`BO=NBxBuU~?+UjJ&36U@xV=z0Ny(ZfaUj>T_H038 z#Qu!41djM#5gTnO5g2K&QdV4v;u(R$7KSKYMwbK9UBDvu20Vv zKSnlA6kikuWrC6w0AXj=EX^C{t^@0S*39XxHO_kN(6o2D-K3u`vV|Lv!xK^(s_=M0 z*%7z;$FOI}ux4_b*<<)IJS8vUtY^n&LRKIg6l?K*0J1x(4eJrx5`P#aEn&?U^7wu7 zt+yJQpN!E$uAnD?XG9g3lBMZH07p;7PP01^jJ^0^jX{t6ip>oUC=ETc2_ITB6GyV3 zLGk{tC6_w`6SY=pDnYsA{~!4g{b&5|!WjQ_`gPOj|@3-yG6mxF>*V^06t&_5eK&a&ohvGLAm39 zE;^$1UH?PTs4vD8LWxFss7|-xy<=T4w_eNtF*2(_q3DX6%Q` z!RIF-e=v*-T%$ccx5w8I%Ev?b%5sa6HBB%8AA1khLdTGTbAOJ9dWgx=JJgH0W3_p; z`Y^1t;Mq=F(9BsKdyI1bD&4dF3|ASll( zN>&g6cZ?sn|Er*FzWIF51kPu(d;sZ9-JBGoM;^mVr`RD^)=%{K+@Pc?S&jGu-uvDf zoox($eIO)juYdY5NCpRkBHj8&6V2Uvlre`cwcOc=83C?Ogj;EBMRHxvfRtSm{2j+w z2b15#g3k7Yr_&fp>7!%?Q6i5u41os|6vzCU$S81PvDv%~gc&Yxi|u#Lg_q1!&)2FmT) z)F1qH3zRq2#?>Wl2Yem(pQ6CA`5FKm&M^#EKXVy?1YxuS*S<|)& zsbMh5cu&C<>D94(UMAi~_J8v9O1w<;B41Ol&9yl=8#MW-3b0-Dm3I~6 z@}nxKab_^CJgP!QoEd`NKdM67_F(7$0Nst}kE*aN&J0H7mND=7My z3gs;8J;iwMF%<^Kn<2dLm*OSPkoZ$pcxUFflL_Eg1qy~jS#JoW*3tV4oy&VL6! z&iRm><4mZJbHYCs&eqFt3rb+Ca z@kz*1C+E=e3;L##eR6W5-Z$Gd-)tw}oKBLy+3w?;Pslgjy4J@xQ9FchJ{G=N*Oh&9 zt}FYdXouc6?YpsW9QXr$^J+IVoPPqRl4X4&e6znB`zES8vee)kt7BGwXQnL!zr2C- zNPv5UH#&1F`q(ReiUG+P0I&E}OfJ1^8RlmWhfUwa6VWXep9s`W+At7ue2#YZ%Q4I8`aFO!Hy#`Qv%CK0Z(C{EmDdY^kpy`6e6hMP|njwU? zdpsmKYitr+!1IE{2XK}%p!1vxU`w=sT|)Y1Ysi++$OobANc$26&&OHY6Hj5RzFDdO zp!?b#+$Y@fD5pw^68O+D6@OZDehR1Pw1*Yrj$t`4R#R(Kfrgu-l(C%W zRA8DTucUKO+lRf(V92uDax($u;BD+_4donKedorRgKg8dcg<~66@MIk<4h9%d6ZMF zaX3GPQ}o_!YMY09bKAU++N<}5cp%$lAU>UiQWo`qRj5=-f&gH?qBNz4v-6d^Cm28} z5&dGmf)6nv)S7RH1qwchI^G+PW_948;#qZoXBAvtO}x_#q5R|~MXqweG6ff~9=OvC zfd`JMaAdO3J26e9sDJ$##b`XP!gl0|I_}}Qz`V$FHxS9f)w*zsr15w>Vs(8(?*NK| zI4ENCuW%~dP^|D_yu}JWa1n+-NrpG>V}`)t$5nWaYy8S7B6w0U&OENd=sq>}lbfK# z0;CI1e88!IvQ$D@s)O<hHY^#m~ zVYb)Ml_M;Flv8c!;`|g&F*g4zt}FZc^Vk(K0Acx8*MD_=!?Uo!CT=XClm&lh7XU;= zekLRGGjeR70p1b$84X6R0s8Rcn|F$~Ki5Z4@n`>A1m#&>1v%E-fw@kr8`q(d z2H3Oh?gFS}e<_@G*4_AK& zX)h4>k138!sASwTT|%@%_}6Gt&NVd31P_u^uQfd7%z)QvxnT65n(qSSE~yS(9JZP6 zv2^HP5$kJGpx5hrr@v6syOFd(M3HdHdolAV<1KtfuINA53MZazSG z2MzI*(%wJVL*=uvJl|%UDhhW|;aXXU&GZcw1r9X>er&nG?#PB8NO4arVny&H6`dMd zmnOk=Biy3|$!zv-oQg;|u0_IeGJp0kJb${y=Ei6IxLi~RU*|flnIrI{Ixs^xxXCP$ z3Qahg2}fTgO~0e22k~V1t0Lwi!oLj0Py0RMhcRy(j&lW<3m)-1R}ccrhhxLnaDngy z;$1dtCPcCR)pPVXR{AN7VT~PRD2l>I8dzeGmbu?Lhwj4gx_~Uh0!C;V)ZSP zu@!NO%*(~<+rp7(YTaz5t8pBZv!zcyptpF7pJG7Q0Bj+PcaHSj(`@m>@V+)u`e2J6 z-__6qimiULSA@c-QD(jY`;h7{!+$(lT~1aX8daBg#Finnu~5n=pP#Eo`;OK=?~t}O zsS?{e5*s$dJAVBpH-#ywW(XBnHxkyjQ|k(bmXrGTgHlGZs7Rs-1%OsESX$xT;Kfuk z81U=h>DG*?0IkfK2Do#y>@lr`>oP#ap0jAQ8G;-qREYX27*JGeIDa+T49z#5 z!09+G!(L#ujUE(gk+Ti0!gjq2CvzX4P$8csv@^m<73SV$hUUR1Q36rdGqoF0x8G$3 zBT|FL$m%DV;dWx^HO9Mo%q{^hiKq+4aP`l$>iNtNPYhQ))vFItx`4()DZA6QK-j00 zgaLp-iB#r`0t=_1c4&?rzklyo>{;tksU0GV^Fm-TmQ=4yfBC}*>u1lVNfs2bTHC*b zHleF&A)9s!JxgCd4@lv4q5poBOOAwGGxggCI53qQ%90fR8e_T0_m$$tv2yp~gR@-Pac z#^Z4~srAT-*NaqMdzT1dp>W<4i$y9Bj*h}Jp* z2NFjnjK^keG0{w}F0?`JHd_b`pJ;}Nlhp2xOqhl&WfL(LQg;W_YJxq_nwy$y&9D`~ zzvz0o7i$zF6>BU}uz!l_9yGUZ_KN$6z6Jawy_C(oYl+_6m$WP8OLYAjeUCKwCAus_ zXuATp3m-_7Du*YA!gKeSfr8~_1)opsyvGa?m4p>m5&G*`5>r7Z#+A{Ikuz#%+5HmhZo-G*R6+haa=(mz7O<96 zjQ;P$)zmZzeOmwUPf7q-DqLCixJU)ey&BBD1T%Azgt?bt+F>6x^mCJ_3mhiQg_F4t zR4N#*ozt{VaDPt0UXYfC-@L-8z?i;FOkbv9Hwgdwrf%>kO_gq7l~kl+m8bkrZi*Gn zuAAKyN=XS?D3!Cl-#($Y`wi{-{03d0XIiD*Z}?&OP@jg4^n0t7L+MSLW}Lz-hthf~ zDNN^C-bR|`oldVQl;mOrVTDRY_II%!AIa zW(XWKrWL3xq#vgkL_7S9_m61>mQ3_!wLwIeyEuR+1(F?{DkZl8K$sF~<$?vAhT4HX z`MDWIM-)@*K{IT+8(31kGT+PH5Qn=PRI=m~PYDP@bq6_0cfe6P#U>l81FFKV)DcJK zr8W_U5P$#n#1PnOGecwp7BiDm8X;~+@+n)5-tYxD&W;G-X@TqsP6fhV5@9by*d|LN z?1jLD+TN&kN>)w5;j49s!yTIhrL1k;GeW!2>V17(p=ljB?uk(H3teA-$zs2xB7%r) zGemyO;<~Xo^2-n;56P~VUt*J>oMnxARu6Habbri5bj$DFAh2lZ}4 zz10S16^@CIgEZFWT&CBWA+=_p)^nQH3|yzcfXT#m>6ych$wLH=95X~NWN{ZcC4gB- zemSRJj={MRL;HYJ(RR}%#OVm}yBz75>8Pv@T?gkn7@6^LP|gZcO7*^&Efvj1MJ??( z`+o~#YG?v7SjN~kMr^H zIOXrj74!snj`9aMp9ue^{C#NS2RKe6J8L6$6T^T`1eA`lY-E?KoU}!@Q5J1 ztr1F@Fqh2e@0Jx#a`~sC!uJ{><_DqT2SLa#M3>aHeFfzz;YTz3ik0 z^dte@J6&E!Pm;cRbhM-dC}$mIZ|I$JR?~HsbeU#|u6CB@OzUSz7o8QFsk5D<(EeqH za8jWSt`o7tOfy6j{Xn5!L|6EPS%0E8#KC-;8y(_&JUmSKNwWn#0iLA%kDO10<&;mG zBj`!+66Js5d{E;bqU zotV8M=-%_AFx`X{A`~%Uy&w#EP{waL6V?dA0gV9rgs4{pA#a|nk<5e_1%Kg&Mkr#! zGlKABk*rb9gr$NIJzo-FztFKz5H@OrR3=;yooCPjS)-H*ABh_KG(sg4DgBF@DCWLRixk zF?UVJC5DrWup3zQJ6ItdSD73SNgL7;HwYWD@b}9P)peRAo)+})2bGMZ`3AlBoYH$v z^xhv25u{vR0&~8RX@Jg)B^oD!!%0FuI>^1)454E4#56P~;9*`8OMgBX4A?LQMqCox z`>^+tSkHAr{V-0Eb0)22n3iBP;gVP}OPEKCQkhG<*R(2_`kX@K*O!>Zn%GILe)u7Q z;03`E{fM`KR3<+n$aWucF_WJW`q~K`3RFhx((8h(V5!U?v{UC}P zAWqw1BVW{3zsj9>c3{sZgi z=05vTGy&Hw!+#VmTBA@ab$`semF6&}rJQ0by(R9s=RJlpu$j_W#(#txcAyMgoCL9S zS<2*h1v&U}v)9UIC6jjx^61Ce&Cfk9D$_O)^KmJY}P|s zvx)_Vmy3B(WF8B6f>UguUqu7`QH%qXfAx>s@sWWzE&~G*Uo|LaNw;s7&~R&PBRM`a z!ttT=lV)g24}Xvv$*~|1$AW?<8P*{da*R_H5lX##^^lP>Y3Bc6XhYX(C)?zKWhzfvv^fO4IdAuXPB zF3KfvZh!N#xk^&?*#xjk26V@EJ+MLvtPp|0bErHPpb&u#q+A^59-~}5=e~Qc zu294RHzc$AQ6Ebf9RZ-RgwYsb+`63G$i7`L&EgbUL#U0c%j?ueZr3b~7RHdqxQ@jd@M`{)`ohcYwzs1Nz*M?z5R?!-P~49P4m z7xPY6Nsol`|Xf|4tekeytMxkj2HWX=#aNxsJlbNMG4Xv#0pMD zgMW>aV8$VsUteH{IGJfSr|6Ko$sv(1B7#~w1Y4vp?xTiM7IlbIq5poV|9;dz^hMUc zj+y?;De9j@`sdb7KVI^Ez_aI3=!+GAOk{?H$VefYAu>P>BQ>EdjPg z_0cPMg}x15nTl7`Wn@7pDYT_4vwx1&1?8;&w_SQ1NfJjA;u!aDoTCCHq4KvdLo4-3 zsJ-7yGNdUB5%6m;gu0+R-dkm_#Jevn$Z+PR+a0z{NX7DxR+=Hy6$isHb9N;R;N zwqyjS$ec{!bRY86zSTV8)VE*^zQ_r%Tj0p~TBHg^m0LQ?jn3LwCL7I-{=ulCi^G*N zGekuFhR(5BGx1I7`Lw3jWi?)FoqzduTP7?}uu9=-j6dYG1MQ^$@l{-#SdS$c@DSYx zw0#YoR(o4e=ePtYV&Knxqc`9w?VjW*x+f`mO`7nOf-MA*PjS6DTrboPPZRomuc1}H z)1dVXAse)&W@O?_m%9obHYjC@*S^yu+KO9n0k)DqX0I`W!G$>l^XVHh;C}=aA~&&! zFIYsV9m;84bkds$rH0|ld*5t7r_1H^93ckZ3sgrrRZ2o=C!yFj9fkWH%ic7DfwpZz z6t>>pHzmF(3ZX+*MFH)lwvWiI;leJTErND?{dHoLfKqSl@fYa;E}av@gBz( zWUav(@A?1T)?6rJX>aWn(tnkb#sF}qjM+O84vwNOI50hyHlXQ}gwB&-V6771sYA3<$fg@!UxjcCR;s@qfli75v^dLwMLJ z6%z4Bt5Yg8{|{E_a7u-!KSY&eTWKN~qk zbwiC0pHiXq25h1l9Pb@Qe6Yi)EGTEU@7gcK3-{YNf@~N;OE;LofJTE2t^Rt03?LhN z56b>vfet$}Z!|$5G_~R)R+H5j|@%SkfayOYFFycZ>Xt-aP)|O4g zz2f&86EC!cbI9B0LQA;)J#=C9KIB(VMrGj<2T;kv+8z|bg@4~>Cany(;R^Y_t$ zYJ)(We5Ex#nUT!!Cm#~>g&B)+lel{(z+wdrnf<;rWU+#ll)o=6S*##-2+hYGG&#=P zOq&ZHRo<`}pnu5+x-R!HvEBVaO%s91RY6Q+XvcoiLws67e3~F0`9MN^njpq*kr1CI z-5zg0L-`e3%n)?#lnSLBMb9Y4o~Ko4_@Nn$DW_E!_94bu>S-0i{}ORlsu&lZR$&uz zJbqe*YsgW($9-Qf;NxFLWdZywj7j-bq{8obS)r}!TYnYoc=mE>)K)TTUAZ)Bt8x*~ zPNRPIF*yJ{-S9&N`=Rm??t&2e+@YNKhkT?T^rq0D7xesT74q4{a>aP)vk2iwhHy#I^}ejl5` zn0rQrp?@E9Uwn$WWi9NBlc_KM7kRNSp86Ogxq8R4UECMb*okGo2}r`3hh>BuCI`89 zNM{}uAygIlVpM;<3*`g|shIZnnb`hQFsbDY3?_sBC!c9sFY`%D)QCy4FV z&uiHuy&+aIwBASb5HCr8Um}R>KbH_M5ybPKONf_9H-ysJFpvA;;V|htb=WQw{n?#n z2%2+7g{Z$p|GTUhH=j}A+81UpZaY@2MPBq1@0bw!aA4!_g^frCAF|y}I!9rRG3u<$ZpCSH zb|oMB8AHgINr*1Zt9`axL+&Lx zp;KVzZZhmGNqEA>dg=8!lPs4tv|6jIML@%#t{YmVfa?!0hcXTPLTS6`wA8*1(`1fe z`iY4S(|8VS9PCtBvh)iz!_eN*MmihgJ|Yd4NF>&hY}MTXcyjl_+(!hSc633xmzHWhB1(xd(9^dOuynSZ9Ak*&H z%==9ktnMN7+OLs)IEtE_B9Tb3ldA@uuQXMQ4o^IW3H13Y`>lo3`<{n2vG^`U14ey5 zEe-9!OKE0hCl?-B?(p90Z>r!0A2Z1uHZ-vs(lyoap~1$6i_BF$%xdwX&4HN;2QWZK zuu^PKh#j(pr?ek4Pj&&!AiaKu7t84}qmSn#8~*%pE?m*~x%J9o00k%9>@M0<@sHix zG+a<}VglH#*oq$`W(T<67Bxf}l-G8fK0-eBs^8Pa2+?KHe5uI98ok)A?&RL)Ml}I3 zY=Ct-i0qQ)ucRbQ{L+Q&7|vl(cy8>ssI!fs zE4(k&=pfG4Zg?JN2CL)T3)xyXo4{7A(c#hyd7Mz(CyFvbYK8{|mJ@vgBRAVIkGR`~ zl4)RAjQ2%<%|38?av@9kAco^|-9C_+Zpz?K&o<;r{k;8~9Ef19UG7<~VrIt+wut#< zDpW_55jl(Wz09I+3qZYJN5xVyzjqz3Cy zSacb0+@P0+{SF+J>(3>Sy_=~l{=RaNGso4}R}`v^MqoA>)VW1lSwDG|>F=_B5MBRc z6dlK_oLb(1thb&DS!CsqQ$;fFv7So7jJ+9)keebD&OeXKLUB(lPQ+pfE5CBrNab}r?i2fw1JVPDsA>S2Pzz{Wv-0>D8-8w z)>YeudUrf%fCnre^b@U^_0`B?&gJ%1XjvcI3j<%6*>S`46%85wwY^2c(|;zus@MO+ z56!9)lM21EP#)A0I#i)OMFg{_Yu`PRJFHp)gZY=ZKb7UOF0#74?te$cIQ;n0Q39-q zwZzDWn7~5lPIo3}*a-;EochZy+qaQ#z&d6pw4$4zsP)J2-6Vp8PWF0$?&I0S}N% z%)_rvPTkow#}P`l3=K2ScJut`vTN$wIyhb-GqS}qvSa3!)c+Tiz)#t{l-D``vZ;Rk zlJ}vc6OzHRdRNM|^*xSn{WNNie5HIX>JhfYAWfPa9ZXkUVbVu+2rfVZn%;M<2W-uU z4NJ=wOLTgl!;u8H{iMOYk zbBPjjd_lGOMrnxLIIW1h@&C7L+%9$P)XSu!1iJljDpl`uBu32e3Y*UqUxG<6t+ zDqM_i*OvdC`7SUtxDk)!$6TF=0(Q;PgVfZ6P2T@=2MN*#5MK*pGG;K8iEZw+oeI5r zzb1Pbnjqe->)qyC0?Vnf(8la}=m3(z;p;?H`t-8Aur_8gbF5r{BkcI+9af|Agqb#( zBX_ui>-?I>sgaSnS49v&en~`i)NSqb%6Q!tVn{@C%)#GFAutQ~SMIx?HZTnR_x?I? z&`@p=5N>1w7(DgH`C0V!)C-)sumtnn{k7B9>-NTempBTg$3{E|_xZZzvh%V1)ip3s zX$I0-K8)h4D{X46@HyoJu1puzuP=~mHD#!NLb%s#*ExCh_mS|le%P?UM z>42)VaV&)2@Kb2zb$K3CW*W*!hhO_ZH$G|qN!T}XK+;hC;{=<3W&6uF9n#fZd+@#- z0-Cld42977NkcpRZ70ac{=BKxhbe2oJ^-I5sLZiNGZ@-+)}q9VFTjqz36?W>)1x0@gnd z=*Jc?06`)-_X%G(_mPBe4(y4e0Zc;0D=8JDoKOa}?j;gl(q;=?-VxnHGQ=$aT`hy> z2LFqlj$%RbZ@Z{uc~&Z2RYUoFsAyVsRa~rKzn+TzKvGR0M);8nmc(5(Bt{e)wpCAc zcX=2a)?G){P}Ueh9=o<8ev>KGcL}M0hb9Pa9}Zq2 z#55Zb{2`C0YC$iz7=HS&G;ela349ux17Ng8s*ZZD;woRP!lB3unNGZhU^ui)j67*m zaSnJ8oY|!g*EVSv_gmt}wnH_*U{F}KY#v7D`tc$gn4qm8pJz#=QvVs^mK5S(0s5F- z7L~#eg{A#%I2Yo%y%a@7JGL#S5b~_ot*-0_HWgRh-(`>sjL-ubG5n+GF*4;C~AW)3UTkEuK`d zESmEz3b-#gHepW)G6oF@-)_kAm0pFha$IL=}^XBzbQtiu0*$K zBuhKAiF4MpKyY0*>grQW?$+=-#Yc`-uSBzr1tzUL-JRL zipGPv@O7=dm)I2dtgnqwr6BEh{pZ4BD)EFZ47@ugK2@TK5fe z268y|x9+L(-Z}AsIpgdFu$g?L$Qa`AedS5`xX0dyx;kyE{yuJ20JMA?C5Kg3iu?sy zv@%fssF$#0t7yZUT-}UY)nRvQhH%$UYuQx)rG~}DL z&-oSBua_+p6tb-8By^FfzDsfEIUtpGsH6{vJmJ<~OYS|^UJ4@m66U{H+B}{?f{Uly zo8DDh{Hs}>_o2^R5RlEZFIJef6PRbs!U{p-5yLDMFcM}(sxji%_-aXu{u)J$`%?NmScKIYgT1BHkh z^4b{N13x+hPLM89El6w&`XIMR4do~I*qMQ6l*8?q7Lma*`o6$pUAm5v8=C?jJA%Iq z8MrhNU%YWkS2gvNqUmeP>k49^qR(r}9WvTJz2!nmCS6HNM|CT3Yju|J!B zU~N2gL*yqDMrr*Lf44e5yJ8W48-^Q&H6jx}s<3EP3Q@b=wzo#3fAPDxE@9elhkpSk zZ(@xYI%@jk-LP4@eRV@%u1DThR99n#-E`CoZfq@9tEE(*x#|6~l!IT}JxDA$*ybog zoUnBYVQC!XKmk|^soTQ}e!uWxDN}fbFclCl@MPitiO|IDp#(b>3x--ZcUAjJNg3u& zna*6la-?GGD-x=2dWUnN=h&ADb-Mv{&brViE26_I@>W}6tjv4X)I%$m$k>0T-=LtB zB}Ou9e2j!>3bSkATw=?npvIyPtbRto3MZgV4~X(0!#uer4}c3I0)<6{$o-DJx6!_G zj&(db-)YttU4o&Zyx?F>KO`zpla~>TImKkIz7{lnGp%(^RM6UY*b8uiQOW|g?E<7j zLZCv- ze)8){{Lzkel-O@m{guVUefR`e4WoFIG$}RYd}x2R8j~hgE3ZpOfH^^+Z>z(>Szc6y zC-TXyz9`9IIQ*mY_S#56i#`58RIIa>X74Xr-%ymSER_-CIj1;YUQ`v+JWB@S;`uK; zmo|Hd+()`A26?cXdiqNNA48q4=QJL)`;ay%hcC8YtFF(7N zEHdoDUAh|J7VdcJBF6X)Q2@f_k8np};*g%qT*sbu7k#%{<`F@@ccIJB%0Z;gB!aq+ zT+M2Hne!0$LF9x+aLse7PD0MXek6o!1v}z+yOxC}8ZsS-$HAOC8aoXEIe|jWwNXUk zImW;{DiP1*d!VOd@6DQamXcictP~7?~p#wow;z{Lms~7D8#im z4`p*nM$rq+sIQNj zkJ{WB8>wq%Cijlnre^VG9-6{0;JGiTK82N0Gq}~BTj1V!nn;0_T(Vj&kug z1nmLSB~a>E$SWzYtvxePxycq@`>c%J<%HG;>U_6xz=o;2iFa*Ns&le?Q$!h#xHQzI zU*C*9xC+e^CceRFjuX1NXi^&t3p14?7DvQ}pSj$V*9HHcVZ_#YlIFRUe8{70+@tKF zO9A+F5to)>_16ocSBvjmDZd1JepWY)PywEm%;wD(4fn%&w`Ib`4B2-6a%HiLdE^g( zu^uiExi~_#BJ1mu-TG>x){&`f`0+*9*3&aUKMD^zJ%howrxyh$eY>|)p~v5CD6b~x z^%tc5!(mm6Zp+qdso+`OqqlV^c>7bzSsvBH?{u911i|aFjjth=?TnSWGhG#+f2i0q zUimhPmFn>JN4Dx%5QmNx~3I~ zllmm?>0N_95fnMw7Jt2CWxfZl$Ud^57i|Ewngy>$2#uS{YFN z#w+Ky*SWgKeeLy(XD^s9jLZkU^rz7z!hfPhv~8)x6E+yc@?(%9JWUZ3bi=f97{~?) z$a*82u_OFZIEuRht_Y*8OZD~DcNvT=SXB*r3F^|`W2)`T9DM7b`uYEWsO4ehTO0;_ zOr0Hve1`IJWrP5};5->W{@^r$(7N=9?6X`MXv86chu#`)mFJxDskLiXu)5*xww+LT zitx(yVwH>EQ)ND_o2PY0VrUbZ$<)ybvcupaq%-{xj@bVu6?hR)1~s4S3!Jct!xv<3 z9Aec1Pq2RJ4KU=6F!zlr3RRWBHb#W>D-vrIBbuj*qf`QL16F}`(1>YunWR-%1C&)% zMj-(qVvQ}%NDeMME#*4A1*%KS6m8+^+`aw}*fC{rHgB=>o<34V)e<z7$+IfMti#TL^wz zS?tupL6Zvn+W6S2i$1j3eYGRVt_4l*>Tg_RO3DQcpFFvQqE0e(Mv>?+8}tE=kw!!O z9(~45$K6ZZY*NoOp<2_Z#+zPcdT~T-BhqE}tA-P}aGZq3+jn0R+WS}Q5tnL3V4IvH z6_D=Bo_kld#B8?}dwhx|jo8GSao~~QJy*_)bC@KdrE#e@()HFeVl?N51?yv0Vk^rP zeU|`h=08~Vdp%|+;P(qqn!=C{*qlbFqQZy`#O~JWH-4}N|2FS;%08Jf#CO>LGaRS$ zjvFy%9ZTv^);dDV$a4kpG!45$e61gl#4S|;@RhRHE2{-R?(mwdT5czW_ zpnKx3aOn$L`Dmh~`Eav%O28?N5Do4R1wuSAl1N+QAJ7>0U&WencE^C zApDQ358770hR41Bgr%WG!!pU-OwFS0yMMO`0MDI?x0Sk>!`OUKhJL))uFHwflX&VE z4>V?*(=S8zD)Kfn({foi0y^A-w#2ev#N0K5&Cfj|qC+r~U!cbq?+5!t7<@*l6j@g_ zaDy$XHH8ixS#T%pCt5@#epBVr_o4nGnn-mW?I*J^G>U~Hzt#58!1)#ZrynykG>#U#9UYH|*ZKQT2aZY?Xa-mm#ez2X}Mv0`tt z6HgF$BITcXNjIkOt-qd+O)7&agz+vVl-y*-g?M<75_wblJ^&hJT14GKT0B@Ss^K(* z5GT4JC7NAcRJ~~;lQCpnWO&%oxYh}bhUCwb4WV#(J4WmHq=`|~rywn!NcJ*e4~46P zUm6tjI`0_e0@tiDsrJK(z z7dTVKajM^t3?RjY%#7WZAo#*M)+ND8`NG{?L!qfL+?FSR>7yGShzkWvJV(NE`@qT6 zMZuoq7_Umnps;hS%1N9LC=s?JxhZE=dE#o%F<2{PslK85-Mbl32RhYH!Sbw0KlgeErX;UiX$9yWr2G-xj+P! z*X@z}PTgJd6rr~^22=OJe#+aCuAk4Sdpm4sp_p%|d%N&x3_o8{(Rb+3YM#;2ck$7> zy~j(xq3clhub2A5>h40Ll?VojcOJ76sW;X2&Ip!{;{>8oQf1Nx13RTFOr$7fwDSIQP2vWcYystV@O zCLW66uK7}006qOoSbK%?PlVU`uO3OVDBdY*0!H>5!8ANPUX z+|ec1P}?^%ntHK8v>`Xzt!%*Ng10He&ilZh{=G4NREQ14`P{x(Yem_YVB5D37v{AL z4fUJpCaJe1u_<^ly#Ek`u9`cK4$?1cdN_Zb_jpc`W%f>?>a|yS{UGq#l6cOMUFiYJ zLHB}inain`uci8Pl5FGFe41NOPg&CypRc9+bCxVYbz1S?4hXre{jLhJg$2xM#s0m*js!n8KueDDI;pkVY6WMP!qToEVUfW_ zIOyS!NfP}+T+W32ycsF5fEX`u41m)$gg|=)7;ab!2s*_f50y#8+*hT87iWB7>shav z6vevZF`F2%)n51O+^*DL=Xo?Fi)A|QK|jlH#d7ZF-!Tk0Q-~kvevR?}Z6+RC4QzPc|4^-G1NKOecKSYMY~<@f46HWSR_ z5e2LM2)Zo|iO|}wo$(0m=g?f5T*l}*$`lR^Zi zphz0E@LxQriUFkzv*n?rj!^Qr9H5mS`jGud)M$&GHIaGV420%a|0ub^?{6izw}vx+ zccl+9e?Mm8=#3OUTtC1Abk^RW?u;C75e1FTo^cqF^&Ur-`YZv>L71`$yelZ+HGTpI z&^*8?J0)P;b%%Y!;bPf4E=B^h52Q3I^s!&4D+kY(Xu@K)AVOqYtS&pe&at^?HCx-j zwYYEWEjRZ7Xp7D7={U=bcK+Yn`bW}A)osuLp1Fb-=wW^ zS1UY<%h0VtCjNP`-}ze; zb6Rs|m+L_?7K1Q%$Y#C;8Z(#Rr$?AMR8kMxt|!*m9)=iabED@#tr8XNC5bW8YZcsPe&V{!S=)7M1JE@5lrb6GsQXv2MFBw z0MnHFiwacj`MD%ZRIo@w20&$*m3?rk-I<-U_uz%~?icS>KjY@{x6R_D=wfrVS+A@kYiNG%V zrGDG}Hx;$Rvx65DE0$j65QHnR9>?FG5rMM%H`Yc!cr4mx55+6k`W|)#5?SBOf2Bqy z*joCn)kkzRHBETX*10cBB{j$t$_}R!E&Of_r&b#bU*&1M<&VgFoPUSO zo?8YUleHhiFV>?XkjqAv)UVH&_}JYk@~6)VG`>5b^6u3+_6-)w1GGGFQsL`XK0+Sb zf9*>A7fqgija~_@nBZZ019$b37vk4eJm@TZssr(^-;-cWG0bjO;NACiOP?Sdo7z{! z;YT-tH2X3wDx+Qp!KBv$&yt+VcBq9wTZPtu0D%&XQ$g}>2eJ%16_`jJ`4$GkFiZmu z8UEl}a9>;0xjbcNoFM?;%~L*Zz6b3?rB@{(UbYb8oh=ZS!ufFo1z{s4o4RQ@MMOEe z=nJ23`!@>OV^kQQyuag&ScQ84X6cSVLR|1#V~d|OcXQu_~qk;__uyBP@YdT=Y=vabKztZ}O) ze)`|h{~o^!8ez}k`KwPy4G$@PQ?Y&0GmC^?W zH{6KLC`1pA%<_6nZ{etkUCbe5ih9o&&A%|9uV$61?_0|i&+tWq<{h64-c>_~ZT#>w z|9g~3Z8GE+5r7YR!fXoSU2U7ym1-2hY` zRD7fWshQSbYlfB=5-|q&4>8vMkW?042K+BQJR9im>Da@T5MUl0u!F1Fe<*_KF4Qb+ z{P5{Fy;MTP%>2TYH&;7_5xW$*-G8(m0qgA5b{n%_N-w`s+{zJ3)c@pjsED^0O6-0K z_c693hd87N@p6&_yMAR9(u=a@x{raF$3YmY8W}4WBgxOMsynCNmoTj=v2zk^iohaQ zQy;Wyai&|0Njn=ZY9Ep-^t49p_2?viS6>j$eb_$_6Kr2CaV@vo3n(fRB%sq=0uX?R zIt5uwFp;n?G(*hzI~-?O!x=5RbF+(3k@wcs9H%8w#yJY(kxWi!#n*qFAb!BcK`Vu4 z6n_?p{SL$bhkeuq%CNBfFhgKaxfq!NEq88MvUJ!mo%kxN8MlpAu=0Jo1qX?xidH)! z1LnLa?$JrsSFy?*yj1V?C=GYV7AQwy?^*s%GL>Vo-oGG5V`^&~r)EeweM^C4Luq!& zy*N;*TEim7M*pY3Jni>?>Q+^W)$CtQ++GC^WI;A(te{%R*tikIAeV6xD|?Zq;E#W$ z5B$=`Io`Yv4frePEwY>Gr>mXB?VpCfk?1rJgZEX_eOJ&S1h%uMhJT0~1HLNiU3}1% zRZh&MdTRSt=^LXJtjd}sORCIfqLkLz4u$YVjyF~+kk-SKZ)guJuX)S4q%p3Shl>+d zI@V{nW9_Vs3=N>}Ez4o)G>?OmR99oZizC?^Zl-6reHV2392iIbRX^U9?UfNj&zqve zX%^aA7Is#FW0arBDbJ${gv_;F-})hN;j_0kSB073*B`EC412XWo|)2KUg$3;J{TU| zy`J28l7PBTxp2XvA_iI7DwQbBUN^N+Fct)_21U^-Uow=L5uAxxdK0zR#3p?dNL<%5 z#BTXuLHvwSJP-40rM+O(zvL&swp4^gWVod<4hSxDEmRYkQ#J!>4a+U&Q1HwbWAupE zBJ?e|>>FoAL@223GWKle{1fGAdZim+qIBm&lQhjjYBNq6cYl2rGn#Ow;rJJLALcg> zx1lwt9*q7QB%?$7p8=aj_-`6_#mnT&*q(Y8PxD@&3T<@FMkRUW#LGvXO_KGga@k&% z{LhKtsp+e&K>C{QPg^Gy8goW#W)(vM;%~Tfnazer-OCSk7bMuy1=*^@`c-0_OyM=j z6|8qFp9o70l1Z9}(DGeAI%-z_=`=0)>D4>T_+gy)+~8eiB%j(X+C*3cX5fJi1N>0gq1gW^l zzPn9?(XG!&aAJ`Mmu@$%n(sB@U?}ZIB7Ue9xv04KDh+3+>Kx|hWC!HI=lH=o!Keg` zIJ8cdfG97jungAVLx+QG>)y9_I#op%j#>3`E{Xj_S-~4GA`ty>l_^oFP;6Fc*~j`Q z)TU)PUww?klz!`Lp1<@{3cEi>_A6LMtO&N1NC`!}9De-iL3cYupWf+w2$~L-?Mjj| z392)ygoyTO3@>aUzu6En6;3aq5A*qM%e-hZ@Im4rbNrP(mpA)$hfWDqgO|MEnW=E# zY1$w+&kGEb_N2(~;wwi&Eli8!OB)+^DE1fV*)+Y|O?ezl)+TP=hk*0|So78>=pYTT z*`;7aAFGBIU6&Yxy5DTJp91j7jh7v@5oY&&*H!5C^I$2kfq(89ewVM=&Qrb@*NMD$ z1FQNBbUz~dp;%uBHC}D!_ArcRw$!5Zo`1%hPL$NYQ}a9oynhk>_rQhc#Eg0{`iOpu zuvqcnmi?rmFplfyd=_L%YdB`bT+cwsFk`K8V7_UEi~Mhl;!D*1cS>Umr>^l51}X-? zN+S|(qMGQJ{z2>BSv1t#sZ=n{GQeCa1PFOXIQ%#z^}R*k)d=vk{eh|<$X{WI@#58# zF-YZ`Je;m~un4n3*S}m+G}sbZ7cS$#?KL3R7k`-oB`Ml1f7s7w+b1-EAy z>~dFEr_twFU|E_u5|R+&dD__6L~hHoH3ZAk~r6otY%0v+(S zzC?{6Woeve8$^@38m7!Ka+VG?Yq={6F*$4EUKnP`IX2yJgnbfB-8egz?G@arXX?Ll zPVwWH`*ex{1ZamYt2P9G!-v|`=DdaSeOm=a zdwm~+BeXwtT4p!divvUojPALvM_}6B{4gw3k?yKje8fy|#~Qj2IZV6wG}8zHo=azS zylhgYr)?xvsr(D4#QplRx9d;7y0jW)(P6!6ZQkME%TAN8#M{D`Uc&mR+K z1UU56lpdM<>AVr92?1b&|llFjRPRqQZ(Yfdt72R#IPwKC1Ff9eOdyGl3NBg)IX z-Y1VW9RB>lZwbV)TSPEQYeEP%Bbfa#A@nR}c zj_F)hjifZ71__pcR><37%g&{9sV$F~r*97sBBBKohm$SswiJJnovh|w*VW=jg{!*7 zKr_}2K_-CfaWwXxaw}=mk;kdmuLSq$-jH+_B;*9yWn2dumsq2w72$7xwtUK}yXv4R zR8&*6=pfdaY9csqq8{Xpb0UB=dW9KauGhU}`*Wr_rWNRL9&W3S{ZUEp+$Okb>N*uj z`q{)cPGG_4umO)M<5z8cv}%T2XTGrsg?d0Dq^=R0)mPE#!*?ky1{gNu);uoMPFa_w zh7`q@Fr}OeDidmn3w8`B)AuYlJFp{cnVYWbz&2VW*43=obM_D3Ik|9>)VRv2jJ3Ly zHKfxsRRKA&x>JYEHRX&kh5a0#d9-c_)XSIwxhNlo>|*f%TG)>%!#GvP^V&8wr-wa0 z)h8d>*vho!az3jbnZZ}BsM%b$hTB`Ml|^66;B&Rb_L`L>p&DJy()E49?$Mvi?S9?P z-)s;eUvQkCUOeTbk#d-nkwLkg#w!>)EqRK-E&vKhSQQrtD`GcxsbiaCB0PDiZv_*k z&TVAPDli$EfhM0_A8}&0~cvjW6 zjh%nv2((RM)KPtBPdSELQ!1vLWU&mTYRzr(sxXIq3)R25-^fM*-U-npthSAxD}Sf? zZ>wv*WFe5#l|n*v2IgTvNLQ;uILiTYK)A&>+JmSRvGnEWKH^~&YtW~q8mMWm>jjx9 z_z{dQkq7uGB1$LXJAFzgbo1xlJFPn4Z9Z~5J-Na<{H?fV6-U~u@VMxZ7E_SxOb@hl z)j;0S{71Bhepf5#gvEQ$F|JoLhMgN~ z@QvF@e$l~l)FASrrkJ_AatNl+ zUtXRFajXQj%%EMNJ!zYQs`g?i48bw*R;b}Wu3XTZmdrMrNoI$F`2eJF4pL0q$2F{a z>drz^(=bEPPW@>fh-Qj{IP@=E9Gcg8Q*l{g>7c+!wvGhmZRq}e@yV*8at8&zc7JOo z0wvP!+0U=!zUmBK~i&f&n_^m)m>=vOKP*1;_`x_|;Bw(1$^z-^P?iDmYfyh6wPO^4~ zEUq7sD-i@v6$wqu4%Nw?-Q*m0dfQ>A>yFH#o2E_x`zaVxtk|bzpL}nBvzCmP7Q|LY z3>g)rjc1Y|{lLW{Lc<(7cu~B9zQLg5tiyG}wM#;>?u-&Xh7q%=rr!n!2?@>azr#7Z zw0(@7phQR*con9o47T)wfuBsb%Azn}NN< z-aqnhb=(k3{lHlC(Ks|)B&4+SMHI$~F@8Ou*OG^Ex?i$_hxaQn*%UHY9rQc+8mibU zc9nOt#2_HO{&%_LzspCj{bl?iKZ?3pfEWad`;cNC-17gfYu|?``UX#8zxH!5*_1Og z9QJEJgrw-K%If2$Fql;6Xed+LU){Cv#fBF(c`ZPCQZqjO6)k%{=~uqzyZHmDgWGI&unNk_(U-LNec2dK-s>As{4=0b zdXyRNU94lg0)s~qY+?}MVgvmp#0_Dg-2uOsxoKtOjHk?mHmZA`;G>h{)syYjr*PFJ z?1_1X-UEi6PA2n1z;+@#c9ZdTR)5uUAsK2@giQ_gHAP15liUPk5|8z}${N2|Yv z87i}fS5ml2B{~O$%N1^y3}OXt#J-=*3*txnGBrVJyX%17sETz6R(&@JQS$oS!j!n) zAM8V9>t*jMTzV@H{I}b^39spR^OaFf{ng?4f?JYWDXudETZx^$CB%3B3Q|3Hib-F- zH%rf@+eSKG5M%iKp}>#MdQ8uE{3(F3zb{C&I<7<1ed7R>;4)vZ_W1&WMSUkdE0DFQ z?$3G{F6K3C@`{i0L+K4Gkmd>Ai+ULMC#ndaJ35nahkt_&x8V-^@r3CkR}J6UGhQv2 zE!#)MXMMfp;!_F5)&a%n=`JdsS$h0Ht=RCuhcPnDLS`sDV=0Ng;4N4xiz7V@5&i1n z32(V;K}9QzZ{7O8QojSn@iD+`knX{V0nUqIe&`?CKBn8EBFMn4b?ZPCwU79`n^`@K zA3YeNOZi$rW%ykQjhZ(}sjLhxSa70S=Lg~tsYX#b%FqTL?E7EPQuc8w@eFwx4jY5k zyN@4Dx>p}Gy5Yf*{{UM@zEmfRQtJ!Jc5G*Xe3UDxFvSeO6#@)f%%C40yv7B&b(VEp#u z+QEqfml?QV?|aj#o?eVboi*rzD@^x>1huOl@xvfoNjHYd<%3k)4*cTX0@11+>nesn zAvjuoJ?bz;F)&AQ)IDcV$CrIcn0129LYTwWQtLAA@I_Ray}ifo=2?)8^p-=_8btm- z2<_*OB{*z}3l^QvrMHFy(FiTx1jS-I2S%qk5A1z3T7>+hjR4EP`n5~RNmyGZoDc3{ z7!CzH0tSCZT@bb{G}=4x-EteXw_?iD<##Jd98-#K*SEB;4^%Tbp2Lq)=*A$o4ux@^ z2_7sDZ7U}Gi16WuG%)Q%doqJrKa6DOlyHc7mHqh-DvvgR12=EOKJcko%a$he|ENXa z>i4{Tc45RtbjM@X4$txi2(@?wK8N~m!w(~x$bSX4$~EFQK|Nj7Qm&Pt04aXi@>|2Q zV-*zmF{@rimtZMwEzA!CnF#3pUI;4OH1dlxd06Y)qUEhUx0KXxq!}T#{4|>m2w)rq zL2>ZxZQERZ+ACp-Ijhvn6=F$p$Ks*@E!s>*){awTTZ_a40(kO#H2!BArrrCypI!_J zcO6qq?ZBS`gd7RA>F}N%6|#eBObF(yCNYsa7+I3$NEwv!DFfw@e`6>D4c4v@L zjp$ItB6^l7vCh^l&erqWg*jYp9SF;TQa)?0 zuZ^j@+3>a(oVFK=+7qJlIT!TPVav+e`e6&K^fQ_oV3t)A!{xJhMW@lCITRc@tbcr^ zNLWPC)IHNdK*eWFY?Mgo{T`HbgCI5Qy0&ZRDqe#?rK5il%AF2`EPYoR=kwqgO}Gpf z=hC`#b$y~3ox_tIytZ)v0Z9QEITjxWj^HODi$Kqyq9L#w;ya&y+S_kR>Yp7YI$<}O&W1eSP)GvPHZ@%!P(zLHJIUs2>bAoO z+Okrg5WuU}liN>M#M`n$pPtT2D8k5PSj=sG}W@?sq|FNEH^wR!wDPHzh9PK7~bxzC3i|2?kwA0o5}M$W-eg9A5>ghRA+w?Qr1 zLYFYxo&AnXevYDk(I_d@IZBW>JM2C#tjLm6N6o$g@rn`@im0n_wXdR)lCPQKuco_r zO}SXkTp9_ZK}=Fop9(O5Fgt2s26IiC4mpq0X!8Wvm+JH=nfc+Bons)B>ib1LTuDqg z^nQ5|l}7PW`{w=tb-E{1X<0SdTCT)hIy8|YJEyFC< zKUB+AX|#vSsJMcB_+rk3UJuUW2?@{|v6RU5zx2ceN~NU4XP1JgXoyH{7!;$4P%`r0 zbmt6y@R$Tfb^wLoCyk}l8O9+-gIBrVV*BizM5AZZCAl!JVAFAKEMSWh8H2&E)}l)@Eo61&E>~SDoZPqtB8U6c^Lv>jvnUj> zgwJvYR-Hy6Q*67Fy5uN(D{xDYBe7vU2yR zl}tY4D#i|NE~(=;DLgAXWJW|9utJR)UqITI$Md?~%r|!ZeuZJeqntIG*kzWIhKdrh zt|Gzf3>d%hfuobXIV-oN%6BKtA2P%Mnaf8&geTF)$XWR|fysVh=_HFh73U=CJAq=f z2%UrFVq8PkLeWx--kh8_n8c#6<$*EMq+d%S*uaF0WxRPM#W85W*r=UW1-KIi%&3!!QI_mCs+s;+}$m>%i!*I z=6>Gu{hF(1&+fi@dRMQiwRTnIP}K#(o(fil@4ig>5-c_PPCtA~pS~N<`!9<+=4}S{ z_k#lNPRc6C*yrYyXaNt-+m?;|N)mIdW4Q9?rL<$`Hb<5>d)HG~=07zDGz2-V!uh#V zC?JxYI7HHbT=h&to!qi@1K)60GF1~imqx3otN5oYREyoACFOF<&z{s$tR|oDO|b6s zKvoij&5sCnyL_v{bgj%x& zFTC?ao!Jsz36x&AlpvI=R&^q%+`;1Kmhvf0+3XN#c5w0`S-vQ)psTqz!!&-HZyTUb z_eWt|Da(MJTgKPcj{Eb#=%~P5J$AbJXo>nbNoBtJZ8d74i`M*|4z8BbS6&GNB8a$? zY4Z`BDl!xHU2FefeoQt;AIP9-c5wSql*AW0&D#)>+R;~;uD(V+w>auyW*Kw`tkban znwbi840h4-NYh|1Z5gwu1Vm+4Zz$Z=#%puWx*vsKxb!&B{QUc$ggl3EV-A&4fdg|n z@(@3rv-n~i%tUkY?_J&t6Xh*QBi@Nb_=Jwc-0`&Pr+)hTWc$xwW6vMvXQ#WnRin4S zvi2pZED1BF#B?QokHRIolv(7(bjBsA#c5!@7E@}oeDZJD+029z#{!NWl!($#m?`A! zr0&HGp%g5dctDOK@NpB41v5%pJ+$#w-kmwZb$KUEngUy%L zDepY*gHdkoUoYGs*!3D`KGQpyo9xH>YbcGxjuVwtH1+nXS=Eg&Tcln|0!f15nkgXa zvC7R1d2&I!Oa4FUU7^x2aPKRv-uJf&O=(_&q<)^S!m6YyVFJGHZatr6dElSSnqi;d zfVada8n%FoUqAW?zo|A5+U0XH!wvprZ)53DO1pb%sdCXMcRU`yx8wuy2(*3dUEdDc zozBIpKhXFK@EN{Mb6ix;7>BTa`X>V1HZ#>Qi$97?WB+`jx8UrERZ-hW5{@6?r$*F@E;>jVUxM~;GGg74jAw_2**0UU?n)j z?}71-y2IC)dzk!4+sm;-mtgy`;PS z71BZ6BMRMTxUccWdLc%&I*8_y;ocv8*rP>yrX4ga?cDEF2_9rwZK~Bx)fpev~TwBj4%*$_=y-O|QsXAE1%laGpi4uH zG0C7-LGoSw}kaWNb8EXB(LAE9sL|q&-jM2Ys`L1KY3b1b@s0s($|`&7I)G zxqKOO)Qz4BX>YMHHCEZvY?GMS?^eQ|CX)ULOn#H8?V`NY{$2lkZx((X)a_>1 zqJN*i7Bpn|)cpSKbhfqa#V_^%K6C4|cXZ0~O~lQ!K+lgWw3rR3x)C+zRtUR)r}0Y= zF&ckVyoHJ?Mx@`fz{eqkbJSq?Ya#5}jEz4vod$ULi=$aD7u>(p5WG*>t{Er`C*~P; zbOZCv!DRtUF-#s_+&xW1u;;L%-JHzuBk2Kfi2VQl8d-%C9bKh!++A~{g%i&VMS(Fr|3|>z^azXG|sW@4txq7vh3GF8#i!* z)jlL(n6eAo31TKac|c|Cw&ZP9HP^Ak|FExXETwOXUTz;8R#ESc=lkn$sW3)1pJn}< zep9-%xI>&^B-@Ch{6}R?5+9he z`E$St+C25zVKGw^lxbKk)yQ&PhCwU)#=vvt-tDCD{Xg8(q^?LSs0BTgjtX|d=|+H`~Rng zvhU~GdEaR@#QopI`WuEdd1(*mh0(Ed&lBzYjM}}h!niOvz}ROzXv}>whV4KwEC@Fp z9$K2f>iq<-~f|?`%!Jfc51i5NbwTzMOJ-eiV^;Vq#8_lU{6&EwV-|2%CH?tJ+jv zg0E07UZ^23m~KyG;D*redch_u__Cg4PrrO4UGN&>4_5a9UG2%cLfy#bKb7gy|@ zeMdQ)%URBO)$OUg{rzXc>oT_D`Q!lOF^V$mFhp7gTxI`@uRm*+GCT#|6m>y(!sPSj zQ^;yU4h;ygH>a6UWrjGGtu+~VHkR&{T(NGsVJZ*MMIpf}m3ZX_-DO;WC}WtYDdN@t zECKLAG6}pnsL(eRTz;8&rIh}sn_S~kCGmAF46T?eRjFS~lcq1^8c9s)P7|nzPv9Ix<~aG`TkodPo2K5jST>F7PBdH_8(X6 z-KpfVBcZF{X~jAC&vc8*5s%s0KhW<1(J(dPAmzCYu`TKyL3iQc0Tk+WOXf+PF& zXPcn<67Ub{8dgRoyZ#uUL>J{)aj@vknz9!(R~=KwZ-nM2T2jYZccY zpAU-}EyS^^(J%=$b+S6#8$u)hgps9VYZHo%ZRi!xzoau(M2X10n0Y8DW%QsCu?r2=Z-8BiO@ zA>sWYRI5AeARcBraAX}XX7G;f=OVhrYbo>bg+c1?HmOoQY)7-#dtkuz`<*-$((=cb z#_L%L9ea(LF1nP0HD_B~m_}$WVgPb$w%P!arC2Q3^B`k)ii4B^$}B-*dj&Z|xg&$EssoHAnbz20m}x^u`Z>!LJSpTt(ejIE@pbIa zPV1*Yd$&DUIp-jV#DN>QyneJZ9M|cwO>rL7BJj!FP7PHX`grZ3?W;hF;8H{nypX^bZdx>6W7FlgTa)$^I`x2fHqUI6 zllsV$jbXYkms+sClY(X8U|KUeceQa%ct>_%woz{oKPS{^kGh0t(6L~a0D|v}1kdBv z{I>$P11;F%{fk)9_Nrt-KL*Z|q81j(q)2_N0@jK+LH{EZ^flNLmLJR#ek2R(4b?h0 zJzES)egRggGL1XWOD0!!4CCHMbMpFR^$^Fc9W1J3)U=U00>Yw6uQox@(sLur2oeNV zds@^pp)GSloF$=JHL|V<^$@o{gxFxPQ;u9h_Bh}Eg>$aL=F>Av-Yvp>-I%GMh@X%` z&|kQP73?{b*sTzu&e3|PWoH1h%3xi!ZSs`8>ahWt4nC*_F+=%zlRtQuT~utESbL_c zhuZFs=&*SI=26?w3OcSwSqjm_ zp9nv2klKXxu|b5qG6Jl-fOJqp-ZJ2GNnGYlsSx6c(P#lj1hQ8g+oe(AUwwbGo_^D~ zQ>r-Of~>!@@m_a~tpawT-t5;5p4EGi=J0{BZ-D3X7d#P9wqu&-qUd0r?}Mr`igN0T ze-Mh35k3NX0MEaJzj;A&_)JA3NkNJ%HSrUk|}=3Hj)9IlpTyqEudOp>Y(;J zD$*n-IR?6MlAA(j(lHAZZnmD)SidYS;p_@mpoUWYZG>5WozU|hzL01n*rr9@)ngnZ zqU`F-Hq?#rFgNQW2WH*HC-bK1CNGIN`KqyMwQ(XX7yjG!$hYF5RqXqYQkE3)}qiTK1)S&4+-x=k3B?pE^v&# zD+J`eVB#aEbG`VE2AG$|)yzfY!r!FvvJr>T`Yt*(lmyz>0&U*d+MqVB{Mgb($EGik zgR4cot8QyozkU+;sa%C$O?P+&$2v%t#TQKd9e2a*_&Hu8hIPU;H>9yBV~3e1mPHAE z#jKN46&=E}3VI8}VFvPWC{sw<9P#5NN+e18nQ%JT8R$KcVQ(U(!P=sL%oEuA%`FmU zliqy(K;I6j0a@krqX!uIZ{El0N*AxY|69o93{{=nx8}bro?k~6L_$3OTPWh6Rq3V# zt&r-+>QDPdqu={nlsmWZq6>oOc|wL%StV}C;Tasen3FYSBAO0CZsg1-IA_=taNC#= zw}}_#b2%P`SR9iP=x`>%-!@JVvs^3&;o=Kg*Cmi2Pf%48Mx>1e)X3l=k<&j1rdFSj z_QD6jB?yvG{SQo$T3y+!sLg)PMLG>Xg8?LDAR-LDYbD8dF@T-)I3ve(l>k7gPA|l# zuYi+UrT?cGQVAq}f9+YJaceH{F@&Yd7sJoh)eN{50Le_-c1uwd^+Fe^@b>SH6zKuO zbYkkjbBE9=BJ+?NjdH@0t>h?@RsgdRTk>lew;-ZQ`0+&~hTRiD98(MkpkkL8g&Y^T z8zJ1H2beEvOh^)B{M34+G(gT+RVC%d^VBsk_}d6pTtwcQuYFkAE#_37x1D6>v;QU~ z9DeMTg%iBHD3an?7=^vZvI6Uw2{estx#JUgG@92lGIpcV3+k>%)3hX@cf#eK5BTq| z?SMgrNx29D%PN4I9IMPIliO4=FAGMLttEBsqK})w* zyRyI^JQ;NqO)h6&0IAU5i9rIBmRP5Gv8iecH)VkYYN?rQ7Me2CKs-YSmYtGPPddXi zXCEGOjfRw~dM4>PQ_cS#=sFyaar`DB{^6;1CRLzj{)67$uLduhR33|65DkWFbDgVrLysFEKdvC1{Vt^`~mLi$Htzw)@{e`$Q~mDDNN!CK?lP~Wx?L3?2&=+`G>qad9hDyZq77smjxW$d&FpE1=A3lyTh{#4 zdzW9cL(QRc{R|;>Xc}BAjIaY^6tJys98vcu->E>M5pYOjsqJC`YX7ctAfacBP6CHg zDQ=Yc>}P+h1?Z6YZu=3t5DMA|PlKT!EMHm>Lj?G~ioq?*L41IF34H7vlMa)(K`*2< zL5e4%9w3zfYyQ>B@Ad=cBD+$FJae|ux+EwENq5w1X8$TwMS&;^xCjU<6roe1N10<* zdE#v{rZ%wbf+so2b%VvIg+eBR&x@IYEs(sIf`qJ6q!;d!e@W1%UN%}?gG9^V`7UNYc!(vx=(=8R zC9C%FN$o2LLh7ZuU=&9g9jLQE7^0yz&O}qJe zd_18oTaJfmDH=`x_KCL&&8qw_5;oCN(DAx6FTE0a71Xc*C^XTEM7)Q?2s{uRyq;~n z3KaCj0kMiK`vZQT8{V3Otc;F2iZ7A5AL~TMY=U5_MKbW?AUen4FRR7Z#-QGc_e&R| zomExVkW?Ph)=?fRR^>z_EBP8>{W>BpF%n+jHFEq6vVlV)cJp>idNu# z8ROnBqgLv^4Om7i>`9aMNM^kglzk}H12!1(z`WOv1iLq+B3L1S1dy{Lm+oi4BG`Bi zg7=SnBAP+ZbNN=Di@0dF1=;sU(Pe6H9ROxD&PQ2k1fq3Y9q6-EeFG*z?BS_?86gP| z!u8AY9~Nt4##_f(?p-#Q!eL}yQ~8GsGZ$FjV2rkiSI@$-V(uP#^kTQL(4LBg4v@l0`b zne!v& z7O+Oj#MUxAO%3v-lM8|W85EYF?4+Tlj%L+t; zYzce65cJ+jEZcpm*Y+#T3f;O~kQ`r(`Ct6Q3QI)-W%Y{|QT!QWK`8_%n~x5CWQ)0i zR?H?{C4CkFvE2|Cagc!LB>iCQffCl?7|z53ZD`VSs>c4O7Vxhc+`kSm$tqKwyhwIL z0gzy;7r`Y*lM>O7gJ{&#uR1HW`*qGS^!#(kvjFIy97X>wb(HvpCB_tlBQi*CD)AM;{;b7c#w=J7gunK~icplmvC!jVyi!#M^LPN&-LJ~K6Ln_)oP}dE!_Pjed zUkVKcLv)BmxIEp_U0mhb9xx+^aK~x({CV@Q7Y~^T3U3ug*oxl~Y_v^8$6@wbVs7hN zVIzGsIvX5t91%2-=wQE?(Lk%%=F8R4sT`*ZReb)*oK+#Jtwy|9P1L`Uf9U7HxR`RB zP1aTfC(?lj;N(wb+UD`T3=isBmUf8Odhj5{k8f1I1eR4KbDzJrW`w+Y0J_rayf}rJ zP$SI5ZU~R45Zym?22=@#Gc#O$jj#elD{5$y=_V(Da<$M`X5(By3#4Od`)cxqq`NFa zC(CP-IL@BsK&DBai7)MQPCNY>gJg$xAlN(Cu7UF^=9Tk(@wDp{%E1^;G#uwNh2W<1 zRkqZeqmz8K+#IsoD{EYs#Pjo+i_jt*PK>o6pv&*YDpV|dBA;=BIbIUp1Zb~y>K`zd ztVijdtGWrr8AB*cj*?D$;1Wb1EA2P zKU?qO+!)tJj<|Z}w3s)jeh2qnxHPJ+IL!cwF$3 zGtzy>_wULI?T(n)4J2TMC=x!bO3;C;0F(qEs%DOlkj-4@5%x^t65;I;w5P$dh(0jn zag-i3!EBVp*i>y5gKtYgGPgD1Lw5-kXeW5zNmo7nzT?XO_R0$>H4 zRV+q{n8U$m=ABtU&rw04iSxuU)xN_B;-b_7D+G}C&no-@vE%+dFtkPDpK(fhnZz?8=p>PyX@@qm z7ZAcI*=ZjBZ;6I6C%vq|j}zoot^0+3x_n}MXRmY+)hg2_LZ#sO5Esu9=;P5eskop_ zHtPZyqaY^GBIq^rSfkGhyM_hP4yOlrsg)6?j3_Q7Uk2JT_R39s9-TX=#&~wh<>22_Q<-@JWjvYGe5$iA!;Z@IMoD&N`CbD~;dkQGsNg_o#CJ;O_>s zc^x+wtyGRRR*UwyT?1#KId&n`UDIz}^Vz-J2@CS?S}MPr{Q;c&HABM0njiEXfk#^0 zuL6OUXF=F=A_X_V-fueP_^*Z&p8k4>RC74<{Kb06g#9AsGG%y_+;h;k+OG{+*>w!u zLR>7BEIi*}exoheF~;=!Zo1^mHz4*-sJwj3yu2p-L%ma4mIhQpx3JfPsy{b2Y%t=N z{_zNKlLF;dxz5o@yjASzSkvug!sDc6KjW!|eDyZDFG5~Z>NUKo9Q}M`G$)nwd1Nv} zou)DS@QDGmF7k7Jh8MG3$QPB>GU|JvkStTs{53b7KGoAazA386@!X6$JT$XMEuv>q zfoQC4B#;xMpwo>qC> zJa_4l7O8ixVlif|Bk(EO@g=LE99C**DwZBrbPrL^jH1Hj&V4pH=yt5apF5Cp+<)B7 zGSw%K6e5xlY||v{xCSB8p*@v-e9sveE=3wMxi^O|p+OV`C}M^6N{ET$B=1p*b^#`o zOwj+31Nr;qC4mt8rTwh29SQ}9Xnc#(h1oj4wYpHlgmk+L$Gl5J#sTf zvC4@+hEt{>%;>Uh@85)1WPAgz^Y!#*=&?>VOBi=PR{uv7Q;h=t4E#qbp?=Qz(269* zjUw4X@P7tt(1%613IDHB1#<_j%Pb=_0dpM49HaL8KEf|4!JlY>sw5s#0Vg+g#7`mN zVo75_{tO4*U;Xn`K~$<^VPMDp3V6o=R@~6*Qn11_Fxqj%tN%7AFMLrMF!L3G_u8`z zGx2pT4k5lMjJH=+*qJ|?QS$7-xGgySL^zUTaKgWvP_FSMGRAytu;2as&`9u(_)Ms+p93D^3EV>%C+ylMtD0I@v{m*;h3Qej+Ig$Mle*^^*XfC; z9A2Zxcp~ij1#$XfBhgV|id6g8nA2ek$rtPxQ2U8DO>*YxF}jmBUsy9w_nR%b`^St> zGhRog>Ctx30YgQf=xd{uWqE_$4>W+#R+B)&@|o;#%N5!~LS@&JquAqsE)(!%>W4&5 z(6h8J8eIBK!}{1o>PrcGPe?IP}2*>e|V!}iG}CvVX{fuSAeBxS5%}p=2;_UfwYejJm40|GkSGj7^6+E^ zh1M(jt9<6(<#A394T0dxjL7isqYvY{ApFXaE1t3 zWYCznWDGul+8$UC+*fSV;O|cNyn9JX@s~d`$|uD8j&(ZrcVf zC0Hb&k@z-JgZl5OwzO7c=hL(D6;66h2N)ZrVE`9f0LD-vUgSq0XI#AR+T?G8c(i)-U2|<*?Fxu3-{hh1XU(G@p^xk|RaB=YS zWAagPu>YIxHwW)`0r&ss`eiw{eX=An!>;f+{<*kgUVRTc2Z1z7`=5d!AjJ72S?07k zM8%jr7RqN)4z7dIjA^kuo|ScfJ>c7a8i>bmjGLTro>gz?*0n+EzYDL|KDi1j<+UoM zpkSPk_Cfehor~erQb+d7OirWdeE+uaGh`rrW(EqiG=h$HLK=tw`lmz?#xG2vEUOpv z3I=qMVr%+O+6NXEsO$l~+DAef5I1sc*tBa?d)~e3b#mj&B$i{Cn*6x0%GN%gT?jl` z^Qe)oRzf#qV|bFzz_Y8!;S(5*yWtFjUHj$h@aF$2xs=wr%ewRV$QzhE<;|cMn{dG` zG0z!R@G|`wSw$1($gWxvvhdQJT7p9}$b~8X9rO05#lF@t_e&YDJKMcvjJL^x;OU-q zCM`>eNw0I`k*FU>h`_;3cv~~w;kF$j$$e=+e9obpley&&&zv7R(`Uk-q5sD3jHQMe zxHE!d!d|>GP%e|;4KAdfc{M*MEI85^TgYBsWdcM~hd)2==!>aDD>83dQK5W;;SID+ zJWXI1g~lF@qLv2+0Jwei<7_2YAj;fd;!%b<)m(|j3@T#nm1Qoav;y@ahb%%o`LMx-?>wmW3ns+jxN>@=D5oe$y{ zfR_Z9PRRYJIp_&78s3jDK>ojZcC<0-+aWG(RBqa2`V+Dy9N-(t1fKpORbU4lG~qtm z*AB#m!rfOq``eZUl1R>CIg%I>k%Jy@yai`-XYtr*<_Em}Kw788=I6I7X0P_88GEc-9hM- zAvM-O7851Yfa?L-r3%Yl;3v>RI{MCj06}6T5z7DGTib=Qurg{lDbK_noG6+s?kJqf zyo#(rgF+&Yi1T#;wPu-KRky7lJ6v<25rk7i!Q2(5h8#G-9vWTHC3sC& zfYbKVx1WW)5_1IDYr|u5^pE0pmeMp4mFsO4oSqD5B{zJTA$nPUPn4j@? z2#N3;HVHRf&riaI=QVGS3C?0u3TwchC5WICnjnhGtu<|p$Yl$86z`i{lV&C9b*LOd zWT+J^_DX?ugbPU_g&fm=b>DWS-~3)D(v;V9pdd7YnBujSPT4w6?)~n5Y?uk!bhIQLfmkMKC*{{{D1PQ_)!e*K9sO|1`@r}V5N2*0j~DLO8+{9mwjGjzBK zmi+>q2@Qmhmj4A?+&^lRD1;s3n!e<~&Y}i!4O2OJPI{irsSl%G@51A82lI&JO5s8I zkS>tz?x~YIp??Mfkp$1z*f(4|B350f^O z5eVjEb-OD~&AqDsY8px)Z+)oR@qc(1KQ8SxAPmYxj7AZ~hspXM1^(}UyhfxcW<7tt z-h`CNckq=&40OYgS_d9oV8r=|NG$9BVV%RuW(GCqq-dt4inBy!$m19U?ADsEuoQy3 zMKh0c?Y|3x{txSb)C};U*AT7}^wjTla#+mml0z{6SchbR8IXPMMw)Fme3)uV)ZW{}UE zuR+vpeM}7=#^Ya_F5G}5s6EvVk6r;X{uG9T!uFjG2w(!?)Ba;T{%52AhkjIU7fMeK zOC{I#uJ)a(H@~PcQ7Ag%js@zwfBuJdqpS;N_xF$sj~e2$lkgsry!f)y4twTI3PfXu zt4`pcf7O`oB+$%}z{lK|HP^^9eA#oMUPy`K0*M&3K-De`i> zt-pp9t<4Ac`Qplkeu~*y&-;g`KlA7EJ>*nzOE-|O zD)d*u9@oMDZqbbEf4KXq{BRgrF@Uu75%&C61G9WM^3p7ePv>poQG~2bx(7O091a@} zbQ}tnQ)`Tc>HKjeGNJ6!w~W3 z=-eUYCyx1-IHJ91%%Kapud-X~&YPF>gZe+^`RE!qrSrWcWO=B*?-(B)`dK&^D^y&} zqz1e{%zv5MDhu2;7@BTf=zAmNEk26u(|kYg`uA~&sdxft6XH%k)m>ekN!Ayh{+BOb zGcsW({LhewORZPyCaeyF7MKajMLIy+?j=swC0@8n?ErG7e!n_mZ>Svn_Bhl9q+Fp2KRHQ1($$pvuo%R*@ih7aB<}Lvangjk zDv@7W${_wuoVe81g}Gdi>#ZYI3Csooc*d2Q=>M&z8_xZ1WnTq~w#ZMk93zDP!pU<{ zRweg3po|0f0yi(6fR^%2&9%a-{y&U8yf&m#b#kors&OVbwvcXAv?6hx^Xe{fQo$&G z&_61ZOt`_=c+GDMGjWyVXqb^gl^?eRh!j z&H6gE?%KU~q8w{xRYYu!e=+SKb;-r%Ee)wCo!My`Hp}#P4skz6=Dz5qwuXB?xXptj z|IyxZ3o^E{InUa@#T5EgGeycx%Eab5cl;c@o8fLcx6=eNig1M!iJB|!Xo<$t-#3DQ zTjH5vUzYNoXDNZi{1j#2RoP6R}&gwS>hHWP$D+3l~l#Sw^DQ6Hm_AQ zuyEYFQnS*50NM6-e*G0dHhMn16P2!~i4~s{O(eQY_!MJx856ut{T70~|66SJMMX+7+e_B{_m4*BM)l~U zcK6G(8JDZcd|A2i?pY!K?SBYEzK-R|exJSGN0^XI&=&%<2`-VL9XU+IT*_uJJ-a^5 z_1sAacx^K>VQgtsz^_?#`@z0_SY~3dd~YzmgLL7 z_MS&EwS9{)Q>3AECj zh(4Fl0ZB;wC#Q)7Y#y+l3EFEfgF7z>4xi_d5oR#coG8~79yMc?ea>$p#BW&I6W(?h^{0)$=9KJo3>~sd;|7nZl~1VR zIM|wM-TgQLgrVmZr6r`~;8_2Uuch4qtVlno4Cz4EWLIL_1+Vs;tNo*$cEZ@g~ws1wabca@(0&cR_BKmXQv;> zA2Dvou9pr+udlR5Dl}QoDSUSGS1r7vcAM$?&8_0aSowKHn&Q5a9k#~+QS2 zl!bz5mu)NPf{+X#o-c)9xKEoc7_vI0%de!L{cc^IC?eM}nDq^e90%##T&A)4kh-0>@K zcX(SN>oD%IwcsY66nI1ZQ=AUu7Sf+CeVaiN5+!}>_P(=y$#nqzcI;4>n_Eiql#x51 z3D4E81*~fZ(>G$EVu0i@R-j(>C9~zc7#brsIwQ_;}Ff%K! zlNaR0d}}gR1m$fOt!=cre&Fx$nnY)QyPuX1MAi>PY;WW|3n#qi4_>R)vTxqMI!p>2 zRtfQTSh>gRUB+qN+1_YjT!&!$YCRC_oO*OPx{U*1Z;|Fh@@8gXJ3{q+&OttRO;REH zAj7sF21ndr)`~@Pb=rtHF&bcQZt1`j)fEQr3Qm`&NOYB<$_EM2soLule&U;xv*CHs&YN4_(RegxB>sjyDb9(LU z7xejusBx!51gG&r9Qyjr;U&)%%z`7quwI$6h*>8rp%3UkyK48UL!W zU&!ih3{j87(g+@&TW=71du!6CJroc5w;1^y|KQp^W$1tpV@Pj?0y8kZ{G}{JTTjrr z-S%-m{YSlp7Wr0Nr<%@e5OQ91@zs^OO1$W93Q|F4koq~~0qMEf===LaoMS`fkz3gs z=!$=RuB;3L%@YItSI|327rc(DvQn2{v_?@6C6h8VqNpT}x-Y1F)r zzF3w_Sb7BRz~$1BM0@s z^t7Oes0vLy{3a>gwdt}62c!o1ud{dtC{c((TB;HIzwq#{XU>ah*D&@I131DM@c@`W#4# zh{W^^{0T7Kpl6vr`a=`&h{fX3L;T(8=1?9gEP8XWFP53WGpi(`GvU|sSGB|voqZUX zNxvj*mtTuXW(zu@bW()nAjLb_Dyf}vtup&un^BpLi00a!5rxWyv7mXfI>X7`&0Ato6a4N0>#8F&a9x(O5-# zlil-b`5D-S&^g_ZiPi6OLn7cwOf;?d&%AOD(+Lchh~jQCjyOKT z^%4MwV@!%q7bqyWHGFn{iIG;%sdF#~tt#8wY__OTV08o8dds*q9Ez)OfoBP|n|+8? zs4%Wurh}iS7_u9k)ZKb)K=rdu0IA9tazC4wL%=4;Jx|QiL@axzJ?Cw*}WDhuc!Plu& z(jn)AI}tu$FG~Y(eTFy0^zuDGqIPNW;H!NSpYOlvY%0(@3YChJ!~x zU!+Br`deO*=`bsweQ07OXox?`=GbloCJh{pa_q!DGrHnEDk}uMMX;t`i4d2%U7ron|X*$SxpZkRHb7qmXG+-^$q&O z?hw1DRS?OHE>9)I;c@rvCempljfTVDMGRBHC#xG8>YomOu1W}fGmYdf=^?g_Tqkf+ zI;WSWivnYmR>*~~u84$|JZ#44%9J2(*U^4E_YR}a$gdaLu9+tA$tD9Yj5(8AKZ&BV zs2pjW?J;5zYmPaILX2)5_JAsW3W+>?yX47}MQNy4k|TUry_rt(CsNwpOSB1_8txC7 zvk!M3rb{8xPv6RX2cRFSV+-s4ah(DiVSNv@!aCAS$omZNYD{0D>}<|vf9PY?X8f96 zUNjD!N#0pGBfxzu`Fb*dYwRlXhz_gM#Y#w;f}DqxE#>TBYM_s(T}v8chq9d&B6u#Z zkGSwoDsM8$I6Q{^jd|F}uS+qAPA=4&-So$`(9cil!HlMI1ZYkld~{ziN(ga*DahfI z`ckH3RvAM`2Pqeq>!y-WTLRn9NH;Ald#B{W&L)@Bv!CTJkGeeZJx+d-WT~i1&Yshd zT`Ke^l=oS86F2C${=3+$e|1d?^Qc9(pVdKpQy3qnZLx! zZv%dlFu%*7$Vr+|lpulU^rd^chPF1TFNgf6N#DqN?3)o%3%!Xjo($SCfzhPO<;+{x zEu`ML)|ZDMHec`FuNW3y@$*1PF4pmr*opj-IoFayeuzFKpz=-DX&d)z^)M>T=)u9h zM;Z_;3ApU$s9hA3Ax@GyA&u{Zotl_LSQ>mrO9d4EvyZ|$fh&+(pLj{8@QCizSyh{}VcWzV3twzZnq zAR<6ns}dJ9dh^`2>ny4`!^C_6o%O_Fad{`Fh&x=@@c@0TdNdQia98sI%djl@z4I1b zDrftxN||xKDLh~X&_tk0rBFfus}0VQ?fht->CK$ddoF$ z#Aeqo%9L7?Fc|(6D}#x!ybT_8Sk%dzy(T96)0fLA zsPOMoYM7wDaN#KbF6w`Vib{31`OR?xr99kT%^82$eHwy~dq~6$pq%C>{{d}FejZPa zb8;G<-F=qYLSr-2h-AQQ@0g6^PFmUTcD4eWCr1_0!h~S})J@cPxh~WRd8M*(YHQ1I zmJa@fB^%~Fz3p*eBPP<4;GJ0f+#wn(8CdDQ`M9ed(v$x9Vp-$Lm z$NXQB7WQ~-hQGpN^g=7X-sWrIoj0a(PF7qPD2d}l$SX8dks;l)LD4cSfdwx84wh~m|X=$DVbwVJs zoMIopYMfAev;!?^lUAsz1KBlDg}nkLvlq^HSv81%Wfm&L20ppBfh;7RCFa;v69zJ|z#P(11}+~$CaQ*-F?K|UkWVrZU?fDahW())c- z3y~(U5tG;P$Zg;DT_QT=96cXcKz-pahONOkoA;rN5NURWNXoH@Xk@|;o^dkaprnOY&BOv2-Z+t3+6_j@n~b8=Okd*VC1BOW zk6@?cQ^5+bp6@iU-jYE)lwes{4fh}i$snK^C0H3YQ5+>)*nd$b1w|5ril7R+ot!4% zJ*JQz(|!So3jLU5HiRM<@rO7A6+EV-5;bmAC`I2&VIuMcrDVA*6Y583p2k|??dM95 zug0GKXz4i7%=Z__?(#qvd5E%>XPg8^a{xBH!E_zJAE}6O9znSGg$t4PPn((+Ho$nN z$cRl^#=*W~6Y$2@P+4I@H5B>Z$BcIV)VQPQg^3AeQuYb*`}o28obh$;q=1dHI^}$} zeO006l%p}Ax!=Tyl_@pW1(f#T$|F#8^= zl&VU`oztZBCaBm{NM?#1wW_~O39}Pd)X!-eIn>!DXoU8i$D|6(p{rjsC=&Mx@Uj{h3ELpe<(GyBix_`Qs^H z9_ri1N1$MS>ilUKd!^7TgYwk@uR5i+1Zpyl`60?aS5LB90!C@j;~&5A{6xp^d&Edj zeR5a1p~NQClI(&Y;@le(pi5b=DI--VHu9VHorbxR00%g>8o^hx8lH>ghwl_)LS(do6wX;>}E6rr)j zQ?@XE*dy=xZu{#HU;_#4P?BHngh}EE|_yt+y97G}172Q)L zs3pXA@N3wgR-!iEF`Gu&n|Da9%BYb46a7%gfT{lO(!0dr(cVQtuFyMt;f{YdOFXbP zFyS)?{UfsEc|2qhcqcGUBF=W=Grpue-&TX4#-qNaZm@vAOo>}TxXAlUQ(F|z#KGIC zRwBz1gT)D>rVH6hs}kUDJx7nL*7#`VUyKZ&@p9RXrN>`m9 zq9SWy`MLXbN?a4n=Btu#PUfnI0WP5e`D#?As=v% zjN-S{tf`q2J`2LhS9-fkerEWAp{|twyqdWpmQtB?fI7HNUf?(sA&LCD;`c^o12cG; z_s73nz*E!`2-;|uAOoiYiP%@0{PCTIf-C*i36m?- zut9K$t-yr7$GB(H*AX)CsH-JxP77^~QmpDu{il_M0O}BQ;~$g^<$WiG!;?3UjmlZ# ztB2R{B4XkU#EF<`&#zG1=qNfaIdzOX&Il)wC~o=m`Zq87C2sEf`+?V0Sch;KUfoKF z(kBQSz_+&#z5MM_cj4LN|H3UJ;0S0fQZfp% z5gRBUGU4{h+MI;YuM_qohD?_=ETEwVywj@hJt*yHZJT~ATYzFJrFl!QPs?!)%_zvh z{~d*zuSH4@Dg2j#A|q)a9;Z5`FNUEnh@o^UIn7D}p2u`az{g?movtY75`c(rjmdh+ufZYPvW zi{&@6Jcf5MOpyy%E{35k7o5V&wtTq&7sD`I693W}Uksyh#hjh*giG|h@UJ9@uX@4+ z=0bmXDI8m`z>?GfCOW^AJs4i0S2szglOW!UrEVA#jz0PQ44$zm!y*@qr=m`0ag7g6 z%2bBe{02_Vd0v=F%!|(AF)5!9W`?8r_ECcnZ_s!sN50EN$u7yvg_YeOuEb^o><>px zI-b)t+fVGllm!RFi%k}Q_$ox^fM2O%-Z_7qj&|$S3`(Blt?6IF8+&>+1F#nLY6eTr zCxPL{Ud`Z|B$m}&(vAS&Z`=_H0jPbYv_Bl${*k|vz=-WLpEA{I)2L4~D0_-!9tv;V zrcX0q($q{Q%?h&LmEH`BGnw@F@Wy|oH>(k=)aP>?*;?lz1&%z(6tl$L#E{uM$HIS= zSO>td@cGZ0AnPCABjMa<|LDd#7EaG0?tYS~;|2Yx5BG$DG6?K6I8y% z`=ul>XTyXDjI`%5gGeV3*=LuMAU@M!0xW9{lc?|qumKo{4Q&dL#potPSYIC66j~@Y zu$ByM3PbV7jG;~8YXwQyT(3g9kiHpV{porYo(Qu+%pcdQa6AktPXEvpDujPxQiQeP zo~B?6x78fMsL$xyBE&RNaEGKE8Pg)D<4hxU28Y`qR&Rsz4wyzduMM|JSa2RQtwEVa z`qhn*BHVWHRZlyhQbcY|4Yl!H7Co0lH;k}BY!SfRh$&ml&?`b0IF|s3z_~2Y?DfHN zDi4dak!v{j1m;lH7Qt(YY;?4Zqa!Apqhl>c#|;LF4ln+|=vZaY zeV;C*>)7}GjrC#gUEqdH0XSV!2D+aOzn={MzEL;ze!>Gy+(P`Kq-1~615|miUP&2r zqP1Me7jy_U$`O`zgk(M3K$mrd*r8ifLC=`|JlXvs5{HCu8rY}={keonYz?`@<%W4w z@B$X(dEw+JKvw#dhFEYLQF(+Hi>WNdr3!mW34YW8XVg1kUB{1v$~#{vaNWw`ilJUrWm3Eq(ur!N;H zxNhvNTsKQnteYMQ#!J_$km}@c`6AMqn5e=EWN2)js6w$+tc!oN-j}FChgh4Oa5V^| zWJ!_Ru?T>O>S+%R8syHDTn{d9+CaIuGyHDGf*T^2Ytb51q0EvLThx7+JA47^O>Ll9 z==$EHOF(3MBbC@3H^5%9>ay4n+aDm?AH|{?Zu*7X)GjVa3I`(F=UCu*EWtS1M=_Ao z*j9JUVx{?!kSTvaUbr_D(8&nJoDHWakpFCK19P$-I42{Xe#``Itu`<|oTx&DIN(%- zbzq_j&sc2`Q<$j2k5=rzND-s4@6IyC1MxyJCmv&`wylaBf$V`D14E%$@Vwh86xT~p zG=jer)$S<^#5J)&tR8CcQq-j!3q0Dy2Ihb(U-Q9-QGb7ZWrorwHZbApO>@HRC<=Nq z&#O_`MYcDwL42l$N9^!39AAMqfPG*bRsPV_1`uD0wKYt?jA{c3sNwKL6=HH&!%w5E zlM_`~lVAhm2Z<`A=a}GT0C>*2I8lYuSo~$83Z*%?X8_RAx+hVE7T4Oq`g5WRPh5-k zV5?RN$BlncWYyW%ip?4|Lz)nqbsp+Mz@Ffuqg2fGt)x5%{uxEn_dlar=31brnLaT6 z8HHm>-T3H_>(ff%pgj=kfDzH;fDzH?fLTFKBcjooIEFa_8jOj?HE8^GL06PSqbmkr z0fy!nqAt142Jxx6rds3A6slZ*JzDoDnk&~ty?1|1G#LJ)s?f4C<9Se0>_4wYTU)6r zq$JwFc!#P&WiDHOnquv*s!)(<14G&VrjR0SI!KxV0R64o_cw**NaEO6P106Kt_6U~ zaBK0trf@6~tuF)2$Sw?HnxqJ0R5TA|^QCO7q*(V-G`m(E$m)C;O|HFB71zF^BJ&W} z((r%eC~~+059q_QABx2pA3w~}*}e1FDf6PyDMwWs#BvXSd1Uv;ZqOY*k8CSXBFV&O z4&*r;d`Yz*+(1#U7w(|K=o`@;)SX=>(q}W{&%aUdZ%2wN;g>O|T+rX!HB^hTXvLh& zz{{cy11)f8k_~5{Uqqu?c}X@f9=-88$P|A7pGVgf*RvqtEeJrG@a^3_l>c6~(q3Zs zRg!L#z0tUrfi`Ik%3jizhC7-QRz~CYL}wd5NPRvyOx2|}8^o8n&}tg|9*upfyB+P5 zsj84R$VB!z8f|@ARpCvnpl9EqZVV<;Kw(hquSbWDp8PDATXTvonL_?W4{pvLKgoZ( zoQy`(9JA}XoD9|FB!LBUau%E?H6BbBH7-!iv}79)5%O7y z@u#HhIZ3hZubS%Av#Z1}>B^EwLCiK)g(q*ZK}@Bp!W*}sd$DnqG(O0Uci$q7uTQZ- zV{FVVx2H(Us8+SQbv;JmV?mW-j8=U^jdGEVa*>SEy_N3hi)0osXBFhYNaKI(Yb|h~ zl?{x4s48UUv3f5X8%N!s;u+T)RESHpK}`G&Ds)LjO)yZ)gl?R%Za>o8g)X1R4QYbq ztA3%FCK%}%Fu{nyH!M}hG{K0oOzB7yjN}{|?%$-}+fp(5+=Vca=nl5Fftfe=d_Gt} zB$IEoK|JJ}aGB$TPmTC=x_E!94a|-#KT>^4RL-`j!n=E$LRvnnI@t&Y^#&D23d~88 zVoWYDTHD>A!Uk+qJv^~scVS0|UxP{^zxjz!Eh|tZv1V!RX8tJsUQWw>~|EwcgD@V%@Ebj#zueIPE|cHi;K}6 z#HQu#Hi$1qgScU*5o5pd4jaUmxN*V)l~fXUrwz=53t<ru)<6=lA<6N4|l*hAzO zi2S9yaK_^`fq4*Iq>>GHA(i2QjAqd95w^gylA;0k7_9>`n!yF6qJeCKR34TTiS`;p zjGN(c|3#Dar3uSU`9DY;kMP`wnexR_v&ydE8c%?i@3l{TgYih*7sgp z^``Equ$sHNqv+EEXwvdYma|_{>N4$-)v|kW6stmCIbA-u4_SKB(0xO&iy+u8SoR&3 zm17w`qaMJf_uq#;1;gi~o52QA=x0gMKzCZd9^DKI?z2JTEu(Rd&G7UMDx4MyyFfw8 z`>d00P~oflY+!$!c7qBrJ`>yyfG^lr-JrtF_uIhmQMc>BAWih9cK|@Lb#b@rVEp|y zXk6ayI>3L1$p@N2##5}ZM^Y5irE%E-#9<5^Xa?y%cGrW}u?L#LS(Nc*uV(O^(7!1u z%4lTW-K!aB9ZB8b?1?7x!F@uRb*SRd2PEYuX;rvV-A;ctnWaId5RS@Xyxd?i@A*xp zJ-=-ou{-)qIFw}-$=LOklV=y|2b5N8+KIf zmFiNiey6%Ril-A@OvQ`dd+Cp$w3eP-e5O-`5z$jvM2wBnF z5P4Hz#McTHez{?!#?rkeb9r%5EL;~!s!Sp7uM+o!E;j6?sStd#5X2f>L#61u?!w?^ zts15mAnVm!3v>_i$-=Hz167bw3!PJ%a2P8oLPCE|IAwgbHmACd$qo$dO*<)2Dh%Rs zf{?1clHjty$}Zv+%tSo!FCO;?dK914{n5xxj7!lkV-T%E}TZkweRf#&l$JpnL=H?NnZv(MLw zs>|vX(b?zg;R$r{6u6yW3@;C*fq4z9U*}h!c6Ru+c5Na4Or#0Y!~`(`+#tBp4S&)y z1!qbGE-F)F4C~5f0G#jso+$2Ux=h@R{Zo%`0-p% zihrQPtED_Xpupu0+;MZTfU*NXc_mzl^8=)9Fo&?Hji954c5)tadkc7X1pVUifiiy& zAprCogs;DAw`$(98h0lRjmEggMAnPDc5`P)lh+~@T|u-~$AJ#tzgf%S_iOoCc^CxB z_Yq2*yEV`yDsk>M`j1=nA8qv?x9LCH=|67Qf7~HIoNk~4cX6Ju$<4U7-nqe5zcpO-~3 zMfa#M{XrYVyl{^SM;^onDiRb6!81hA`XM10`Vg*LU%5wxTU{*lZb@;5TC4!oy(wky zONwo#(PZwU2)Fqf_JF03+DWKZfsW@#8(9HU9}?*-Y5EP zU2*brS^WG7g=kSJ=zDrXwZKo;NsF&Yi^y)e7W~Qi9hfIAIKQg9{ygP89)taw0DF4a zz_{Ta71RRu)QPd4}nN4InFpqZlln7sZ%m#)L_o~oa5KNU62Z-6>*17kp0FT?i_~pGS zq!)2$zlw*bFWd82IY<+AIzJn#)`$pEYeWR9)#Y*B!6PDY*K2<)=E=dFFL?qz3d)EG zdUUfBNASx<93sY2dGr7q#FrMC!0dFx>k;_*(oIj|qH!qhhPm9?@E*}U_9VI{z8s64 zZkQ2)!}>U+EFPv)eomC-Oj#K$UQWd)v6#L+&U~89@pc4#dz}1~4d?^v;ZI?gKYOnV z(+1XC(^Sa9A05(Ecng1YPE%n${^*gWLX5)( z*8XWKbi^N-X(|*tP=Funo?!?xBCHeAR9KD_Q_@s8hCe<^Q{nb38(8P2sW1qCEJ{=1 zy)0~;d_EB}rSaSdYtQqE@H0~2x$=9m(L~kr^4gCG8jXK&ev~P0eOuBR(`0n*kZhSI zV`h4GjY(|CO^rN*Yu>WX1g3?|U`j=!fVp= zb0a8u?DKjY;4tM=V*LQV^%-Wk+i8PX9PGfi^Fx0VeB;!|NXkNd#WNY4ZNxp_J z;+{2u+2Ml#`utBUslXB+6g>Ha2_DG7Pyyq)hg3*=j=S2k01az`^J(5ZN4ADvSJRXi znP0dRUW+QV0nC>667KX)~brFPY`Ys}&&RJ0zzg|60u=fuikMTv6)%*90% z-%5hReBGx0Y=_&e`C6p-=%X@aqC$(FxAJN%TS!iig8VEkxO1VDE41*K;jT;Byk!kU zKFuLLR5?%$3nKMf^ZPmS3bd4t4tItY0OfzrFa@ucyrBw@AP4(0A*jXI?PdmTZ#hqm$hctDwERN?{vmB&%MUfvTR{6Mm)!DJac+*!-o~NiU?&K*iH45Uwdr$FMY8ihF zBO7fyVg^f=D?lF~ywd2~M@(P|_zK+FFuD;E)mBpH`j9&S%9)rNOxw9k$nYfcB6-qriXX^W-|P;q^*faN+A8=EkGu{qcpi&r{%SkZeG?gsEQ?=*4UwN0Vzb((=kF_YxbpCA1|O#fr9*$nIr^HQ zo42IA-t#pd^@X{-^YAXA_4)L^K%_2rE_bDT$1q;0^XqI$B~a7v`X_}H?;WLKudhW*CF<4S_VIM zK+%*qd;~$gPaOPw$nET*73I0G`#z?`RYx7a+-5!E@Xx}!1Cj~3ZN}n)0rh#kdG&Ko zI?a{{8h7xyhaUvt@-lxe+vDbolj>91<i4{4wa ziT$j!#SJTHH=}NAUeWnlqy#*JH8(vq?#s*b6lqRSHihB6I@ti5i_!5lqqTW`O*^}t zpzOHHX0)N%GbabXG*>Q!Uq+VO;}%QI=C5pUP_Sgfr%HV$>Fs|g>aO|yj$BQ@72@HH zo;^Sr8K%VL11uVW%J6#vKfWXLI^_Cjhj=%O)8J;VT<6`};m*}M=6h=nJboI1)n{rA z7yqZxWEEPBF3IZuq6H8KMikKS8;y zew6+qhu04<@*jUw$XFP}}$d$>Krs-*DA_7UGpNpsWm|XA>Te3Vsjf z2I@03+2ikb>TQhYT|hZl&A^fkzteV6U3z{LfpULPT3s5tghjZ%7k))T9uvog5LWNt z(2SNgu=OQ?y;xsi(ZX4&k67LprwQp0N%^3|Bl2;@Blv$g3e;{Myz~Q#rPaFOxb}d%e-3VXx=givd=KDMz5gt{fJ88HTuO+&?9jJ7GR{(HQxfW z2I??J(#(IcjtQE#e26y;f?{fjC>7QtUkVjb$|6dY7`Fwgf+9-)O+<~gPl0~Z3X}@d zS6>cgKAW#Ln602SA9AtHXDev*4_&%8vpK@ezC!p^!G)1wkeGb|)l3*9hd*eXT41d{ z{ox8YvS5J~C-`6-ej))%Wkvm|Vx4#*0b&N*z%YOHL;`FTbWtN2T?7D>H?=N4kpP8* zZ4mR#i3FI1KenAnfPL8Nx%L2iq}4%5vDGxiI;A~8Odh@>*?S@ZPD$liNs(x}VpUEi zKu073F!ZTPfEbaiN{TTvN3rHrB|u@G4GaY#G);sCSsgS37#1H-fR<9&QBq;B^>_j( z`8I!u`RRB9jLpZ5I8!$jD#Z|=DPa8LbONZ)^H#%L#R_K!}+0EoLxlHvtg zV~zM1n(pkTLaCH~EU7ZZ`dBv=qTIUc%C9O)98M<%Vn>;Alnc9aqu3j~Nq>Q3B5n-5BUOkMdtxU7v;sySW0I4?i&!Y+GIp#kia? zE+>q4`tgkitRM*=VTN$5ARL!a;^hreh&wG%DFU={p@M#4LBEioX9GME{St=5&FX+2 z&cB4=I1f#Fj^(DAlG59aKd5p>fenA4NmHr#ucSn9nh4GyL3}wHjK1`MVtQ%Pr4Y^d z0v>ht`QRmbQ!=a&jcEAgSOPQ_MolEe-u+h?*F7v{-6h4kBVl07?xsTd3*4`Z!>zA( zQ(--FB!=UK_#H{H(Tm|=z(yZQ*&Io+?j>emDMCnBVP;xbJE2&N+~PI17)O8d_;9+> zXnZ(!u|7q*dB=z2zz-(8^VJi`_dazid>9_>v4Aoq9*Xf*EKDJiIrX7%x#iD^rirX| z6GCO;o2^28lZ7t*rwCsF;l82Eo!g@zFApp5!0G&hEVgcrX zjzSH0M_>^(JwFsZh%gJ_05yNk8-~XUE4b)qV$t+zd@kUCKT1%(CMg+rWqqkE-GPw;zHJjOSlx^Nf%b z0jvq92gZ%h=qSfa<=c`X(K<${S51~G9VI=Drb^*LNx2<8gq{yF|3!Z)f0LAn$OL-T zVX4xY8z*;DA$0_spd#G*c{df-1{sboVU;FIiVSx#L%r%PsR}a0XJ@f6+{5at&&u=i z*=O;2iB^XfS>)bu>kU;2usT?gCKda+;`-;%a?Ork3rpT$EMH5CSoVioI~>0jo<<_$ z`ZEboBCQXETYou|06Tx5vw`)`GYQbFUsORZ55AM+C52H*?8IT{&S!U~z7%8k{+RJQ%i{Y%} zhKa1BWfG@|`eHcg=o~3J&cgQeFe#SS=lEIhBUTvBcT?dnX&yDXn#~6hU_5#}0m`M( zbjiaghA>m|nUY^E`3lLejbO;?D@?yB0jEM1CV9;nAm_0sMZjI^f>yiJ>x4_iV{~vW2?<>I$^8@wL9iy=y zlw+~S1&4nluJcgX9y4yyHYvlluX@$^GDf3{M@VaCkp2DR$ih zJUkUnl&-rR+tc8dCan)f@L*Uh`9l#j7?!_TJs8s9m-jw%pDQVHA00^p!%3a{os;k( zmC#)Uc#E<96Jc%LT?H>y;Da?yDn>-oqyK+TtT43iu7ZCm^B*HA@_#YX+OxX~w@$`E z4M*T-N||Vdq)2puRopXKRJ`GB1c4)PiOBkmN8Lx>wt;c#i3F&4i*=Kc_Vu@Aq+N?Y zww*|TGjH2~M%u^^Sl)jm#X(d?+LrGisJ$l=;6|xTmK2F(q#f`My9?*gF%#J&KSY1f z#JdEms3Kh|N+YRaCsxp`d;Eti{T)eB+Ygzj*}Etm*8z7=W11^1P%-v?$VA&|QTC@7mx$&!fxO&%aD(ekmVuiln>Q&u_gaCf@TNniyw6C4#*w zl4e2oy^j^>sfy|fd_Ep{Uz*ydA_aejNa`fE$Aw4=kyoi=baxesrQ*#f>u23nxUbX( zF-y9uFdBbs?XJSFr80vppTv$F*$51q+5MA~EqaW;lQwETaR`QIWb zg7`Z|Ks1`emHj0}5Mvp{s1F6iw;$@h&78~B*^(ml`%&cE>!u-6oZc4;(iM?3y?=F@ z>#3aOLraMMl8m)1Xq|eDr-NtW6AS6TzB1!v?YR#Dq;z_{e|Uj|GL8!`X#@ zrVV0qe4cz+F~cUhJK>L+I{Zxp49qS+EmXHt^#ikLPO>8k=Oj;4CICC4a86>GZR2Tm zor(AVD{$0Ui2VOykISxI>MUmdUqQ{qT^)PGSGL!(+;&kgB z-1c$g!G7x0Fc+V&@g;xn;@@C|Q&ISi)jQV)@#P;dU4aH8qH*pz4JqT(r!o6?sVr_D zv45Ao-S09FXP+O@#BFvoPJYuqw}CkeW>K{tGdL5Q9sQTz1UJto!Rp6EzbzU^l$rBo z=-5UijxTU-SI!jsqj4&@{|lkmPZW(7AVuaU#N*d!oc(oLAQXSU5=9YFzzm`|8jSjW~Qku|y9L>B+B>zb?L#znq3F3bj>kq8aE1BzF zNfF{F(KJ;UvREK4BI*(Ms_?T=wO_@pka|`$omxM-*v6;UV`iJ+MgYK5>tu!3g?Nvo z*k}%mxM7Ki$X%ivH+?p1{kg7*({f2s%ybsha;b>%F4e`v ze9B^$3fuHxp4fhZgv9pkHO%%8Ns;YRX8Whk_SR)+PMn7~Sj*J?Bt`1Q(X~0I|3p!o>WwO;F=C*} z7{+P3(7qha)=gc{l1563l3r%(_E;g3-durB!}(u{v>wepVw^O3Q_>oeDui~dNP6`f zmb6Dwlr)wlo!2F$twc$PGiEO9^qL+X!90b>$4Gxj;W2sxv)wBxvVD!&{;^UNXtN6a zgW+M=$kYQQMd~*>JY1_JJQAf&r$MbGJW5wdczlOHFgy(95*{~8t2-pcRuUd}m7{nJ zkFHYLQ&J?7@NgrM9v-6XL{YvXm?z~wKvGh^<0e+;ZAnp`iLCsga#8-4FM~Fn$2R>k zn&W>aUGnRqX&GKJj~5phD+XK~MQ>*AcS?%f4@J{L$@!%XXni#4OB>L7NGFaJVpI*+ zL*&g0k#txTiYa3xhgqQw2$2+Ov4uqrlN3cBW`$x_i$eWYqd9Tmv_+_5D!3I=ABd(! z)W@rBKx?P(R|`O$_y=i(0CBBE0Mi9fr2u~{3FgV-rZp%M*B6&WRJX0wA}bkS?==E& zGEx)U3So0J8VqfFsBlPHwb@qP`dGAeKo1oTud#u_(?f;xwP+CMp&0Af9x7bB7Uu!P zIrTHPV3h#&2J-~C2T~H?|88ed!z4u;RWaZ<*9zbtkeb+*37fBFV5*Y*X31xM&SHNn zL~Lm=PhwlH)9v)zcPzHUPEJv51&j5r6R`_})E^7gNlB4<2UGv4Q{VcP9>ODL*_`jC1!69{}lA?2D zZ20eb85=V32aXLB*4w~{-9B?Z_bh+u>R+u#k+{3=7dB5zitJ?2IEO@6d}&{ZFO?s{ zJMHiq3@Dd{pz8-#nAfQnqiLObF&fvYH-BS;MmVQcF48>mN()X0zQ(DRP%NAy_l8P% z-9QpvH=u;cD1p9Ddfm_o|JIbGN#7RXBsxIUhVdE8Q7 zYQTkjt8X#ta8E7u3y!iy1`737o6(6_@tQ!KC@DtS5+*7@BI8>OYe9L$~6mo?p-c=Vt>haGu#_gZP*QyplOWCY!sBRx(G(K*sI3tnea% z8~!2@p6#-%_=~RYYOn(}BO6vMU>ojd^LVj_Z1}n;GD%Xj;g3wTkcfZKhL@!B#sjP^ z5*=ZC{$Jb^Ru1kI2^KL7P8PY2AWlyc1h3gy$f;GvUsi*C}<1CV$UOzazDCc zpbxJuk);;z((QW5KqsxuK6ufHztVQ&+HN7)@FgSK@a5h0NRrPk@RXz<;73;Jp5HiS zfm4hmaEcKF^T2K!Gzx!!!Z~P!AN)_Dd#X_MM@C#kKC{OL<|0^1nI(H^MY)7pPuqt# z*f6M12$Zi9KT!9xuE!YZsW;FoHre_^B9f8`Y8;;7LY|F8SXaJb1D7aBJl@0`s_*r-NR0X{uBTjXuH7HXRT&!bF zb;hhgse+$_Z2x~*I>j`iy7nMCryvJDA$F4w%C?y|;DdJ6X9)2d?RIDfzQWJD)C36a z6Z~MY=CO0pCB>=bXg<6+r!|y{I)6xtpR3lgK=YP;-Tnfv*W(LlPJCfT?+W!}pYR9U zqlctym-T!mbG_2lZ-J8sb-S$px6^hZ66hFx4H22b`a^$7S;Tf0v0bV3TOj!tUBvc( z6CuiLz8bvCh37R#SqC-eSOc`0ClM}xfoWZq`KFB{LX!%@ml{iVJqR&8-|Gm$EC zZkCkgon?7vNuKFfU6->I26djkZmozvTFMCEr&Vdfs_C&%6~=|hVdHUO7+Mftu@pC; z;I%Lu;qQO_6`xE4K5hojN$b&)V(65F)sb22Q>J|B6{^S_P!%eBY8ZWrJe4GG|CL{5 zPbI-ohv*bvzz;ArY^KiweX&6E`9PUUr_ZJzvH?xCiiP!7NfFr0Fj}SWMjCu`_PW%4 zEh)~8WU6)3VVP<@fj@An_4;91hP^G+A4!U>WJZ6r`Y_rB=VJ?`a*3o!By+RBkf^R( z>Nk-b2+yoy1AQkc`@J+wF(+$2AC!ifzc)kk-*BW{h9f0>K<4sbi5E)-Y4BlK-vSGK z_ZyB=@9lc!||7-y;Q(oTfpEa&Jcr|6mWJ4a7B zp{~N5hoYyPqG#lhx_yu4yWBy1P%Nx3NXn+z!lu|lOm`j8O|c~mKOqEqk2zTyyelc1 zq9Tk}Kvkmd_PXi@@K`+Fd8GLOPO@4J{^Ea>W$z4AVgmp>!zz!Pq01k-?42yzoab>k zH76V-uay0P_u>@gLS@*2Pt5Q$Wpm)iFkgWMTK;JRbB+rRQlt#|(+2UW%XtpAi&`HQ zf?Y&#!%+1RN;Lhia(P8)1`8iq)2ou%zE3I1o-8s4Xl6n zo=Je`j$tU)dR&B9Kw@7N{eP2`?QoFYe30Dy#W8mCLGs9X%(0sfhT$NQQ6+XbNOt&$ zvN>>&?6AA4ZVb4!B6?Eko;b}KSDfdR5u9gFoF`8t9=AcP1Hay)6O(YBOgQ?u?w|AQ zA9__>x}3xPQW(7|t~idCjqj<#=OTaSl%#01;_${Dda3}{?mbm#f5HYakM~qz#0i{w z;(O;xVKy?Hm~F!fVz%K7gKcz{Q)KpXD6|G#YM_3pTdh)<^!%HdveodIss=DC93LzGQ|vcBar*How3dIj4c4OD z>WotI*wBLC@Ma3@g%?9b%*8ui0Opd2#(%MhxpegJG0bsj%q1Dup0?p)ZhrW{A`6Vf zOcpE-$LUwsGcuc6Oos%|ossENotJ8%ugv1r71)Ie0kq(-EEQKp1<#vB`+GNW)3<5kvnYn@^YJNDKuC$)V3cSL%R4SH+)1AF% zu)^?uPZbLOVT+BG6xl8d=kcjh8kL8GVPj7f-nqcE`y@r$@^I_Po+`Bb+XmLZd#d35 zyPl|UIGw)giHvlna`Dy3unc?(N?5FApRFaIeeyT^Y%TfhPt38;){=kEM*c%S+dw|s ziJ2_eNah}SL43B6e0J-_tMl1P@!4i#((Dpi4^Q`Gu4J=*6&~~b@dP+_NsblV4tD-v zCE*fV#x5y(ZlVeJ>}$ES-oQ?I4(!19D#I#f`z<@=Da8)#lx$#=JS{02db2nsO&V<% zr+5{n{X$Zt-Of%Kuh@UtDZ7z#odH%G8mQxxQgO!ENao6Ybr(Bj7dhoWVRrgrY!^AD zFXq@OyT~c=;dU_R!`|@OMHVQ=Ocwk|_Usg4=MxA&l2cko+W9@{Wjhk}nO%aaQc~1$ zH}@I6YM)f0<#9eiedbpwydWvJqdv1S61{+ZrdSNRm)+ASO80-ljBvKWDoL^RFXDxA zY4o#rVN?XuZjcmde`YUKMTr;MMceBRW!N?P)awcHz%c`JW=|YuPaGysm^{(dK%O{Co|uA}EI3A0-i&L3P|(@=WC zd4U}n#jw#I!JdDRDXovPsh@19o4R2%Q{N~ln(w5Tx>On+7gPT(G`EOhkoGv6`fih$ z`bAScrq1$s^7O$6j4ZHaLr&Scr`fuv$+}BTY~9mjT`=46vmsn?oF?mn#f~r0&yYa} zS?plM;j~h~o(TtIRJsafU$VWsaGO4FP`)sMuYC@Nr4euOpaSduu&P;{BaLcbZwdbrw$9oiF2MXaFxqygS4KG4ZVB z%XAdFALh8Tyc~gZjBA>ZmZRvJwBjbBW!XB`YE%TfGwmzRzrwhtU4vTQay$V_rDAkM zO!wmn(6Om#nf^6vxxgw~MhU`}lA@MlnA@19^=N;YgIBSLntWTB29?rwNo=ULB@s$& zmJ0*4B;xBL3uGqP0cThxr2Z1j6#|ry`f=9=om@idFTK`|N5$TVz>^pqnqekC0Pjcq z{HO_D!mK095ARX!Cd_8RyJV?L&1C4n&7@W}HtMA_3aph%IprS0ODLNbE>UoWo7HQAW={k-GMDfe*(^Btp3~f3^vuGw{}q9nr0Bnik+grRN=m86ZGO7-L|_M>4bpf+Vkr7)kxHyz1DHmaQ9YKz zPljovOtV(3%rsIa8*|)Gr;#=*TG_$u#*ek9N8;0%~ce@=-`7Zc1GV6pHUv(D3FOgpiwZQkc%jEh{B)+35xx)_eFWAC(wd=Grv9k3@-{oDk~lZOWERWZ2Rrpdp>P1W<1qioX|{V1GSVC zoq)ZEHfSrQ^)HcNw46u)bvtwWH4=;i(^bfn{IST!f2XVXq{e>%ubquqJ}M~&_L)fT z1ZC3Vh;)K6$xORKQlve?ouK_)s05DnRnlm$H2Ul&ZgfggY_vC$M!wR!WaPW81I9_M zH(7P!B=nsYv|z5?Bvqy;=HwJd0e`Z6Cme`;`aLt`A>Ufz=hlk42O|(NrM=dY`Elr7 zilqJ9OZ3In)DC|*gy4XBDU$Y%&G{OPj>4cc-fgcla?$HJdYzkrcdObQn4H9(v%uNtx;Qggm1chWxdeY=;*X z((MF1*x|cF$y1c2?%=q1EsDnI%6lcsZc39Vn<|KBNg98QvRh9iK#8=T5XBG03dz42 zRmT!^7hSEcUMg0IX%lLV(kLDROQU)`Yk~YU?&_svoIRK;1SlorJa}KQtCx~>p1B{p z@ORRMXGOW6wLpAFJH(e@nP)J}r9<7TJBD`QTW^E8QFXhpUIuI^*vW?afDQFmM={jh zoy1UkMVWs?k_HWR^mqakOY1pN+?mQHKQD@(C{?L!fwrwV#eOj_iu%Qioupq>b*iUd z)MM7ro}r3m^CYd^Gd_>Po^ey>x{-_5C1S{m%b-{|d~z!zuiu%UlD15i^SZ9n? z>>G=txNm6gY$zu;uI+4xc-V!Wfn`M9unP_nxFLU@zKcz}EQ&V7AH#~;9hFWT2^Q&9 zP%cpJzAY5e`Y0vVp#iLqihj-lySi}rtf%m~{sHb=>nVIR%<&U+J%!K82k;3B8=`PM z6#F2?4I*~IMk;yqK}3x1tPsQ-_;79GwhSOqQgrk4zkkM59&7E5n|KtNVoWh>blJv(6`!kD^&{f&g~f_3)vT?#CkP=eNm4;XMq6^ zv6c3bl{R9o5bN-3pgSH8cCvkBrNLcsUa=c@UwZ_otHG z?DYNIpKk0X{b^7)=}%4DF8E}6q@H;6CyPb)!zu>`teCELS%=wV?E&H8J zGf+~bJ;Z&htef<$>$=y|x9Zq3v}a|CIX{)OcF+2qdR8CgTlblh9`q8FOZx}zVwCKj zDvp6Fih)tx^%$rMiGkzfxt;Y0$oAB@H&qXWOp##k5Gv_hloFe*0i27%OH;4w!GV8p zjsoFD%oSoC2Eszjad$aKfzZFF9SnHk#|Ys(N>a4&`MQq)S-s#jmT7`v*xjL6UWulq z%PY~ipnScjuJtSQsSL!YeQ(0Q2|6|!&jg+6X$LUe)wdbU7hc~;iqc<;ZrrDDGXU!o zeVf5O>DX__ok@Ul361g5)(_7lz({|rFw8!a0F4Dldr6VU_-N~@GYPN>iE8^WFwCpn zKkOm8<-Azh?6@aXm$##7WPCdsN5;5bc8GNmHM|}D^*l2i>7{GO6c8Wt15FCwp$~uV z?~U(LLLi2Ib4 z!g)b7(2idEUPiJg8X(HjOND^`ZsqkArJ6NCWrNYkscChC3Qo;C$9U#hs0)+G*NtG$q*L$hZ;SoDnC-qWcAO4uy zONE$6b&*pHbm$_!Vy_8eKIx@G$4BiDQ`Sp`!bj1jwOozy)kQ9n?Zkh$+7IBA2Z-4Q z3a{A)46m6%F|!SL$pgAM74(cb+f(2Uz-NZBFIeFGqxgu^h6Xx@6u$779ZZETzbl|Q z;S0ltJ1qcaZKxwVfPuzQzQefIXMvQ*al_G*=hWz8ZLa!`stU0xyTIqei(ls$QoR;f ziA5+3=2HIGCs4Q}U+aJD&%VDP2bLNz#%{^91N{+^MMiAYC<{ff?u)3|5DjN_`%Jj+ zS#C%fVu6pbqzX%1@HIJe50&i4TN(;HsKya8_#HWRFylqLyXjnNF=i0}?4|s#n5Q9a zuVK*(78pFx4rcDBl?LplyRjfA00+s=UY8xr{v23uSajM9`&@r^h)=6DfjIyhs6KWO zuI@^(h!lVeg!Tn22JCM?nZWFD7CPM78Z0(q5PmTTB}(S}AnX9pKrg?6NaPs|U(+$p z@q@)=u$=y^=Q_;ixL}zP?Jy|M4rZr^?;wV+scdSV9pcM=Mr#d%l~lAN4?_&%QxDP* zQ$doA`3Tm_MLVhJwS3)w^sti}#<}efUxg%|!SFo+deDu$jLUnekp2sIyswSceZ5q8 z25SuXwSUX*9IEM(VmJQYNMHNUb=!kq`y=TXA(ONyjB z4A!-06JU%79|lO2k-(QY6}KutxQNR^gP#4vk}as{kmt1#1RhnRR{%l9~Kt2X415&BrzTOdv|D=%yq?1M* zkQN7Y#3zj*1CnISIdH~^hZ1ir!0`HoXOgE#x2Xjff^drJw-wZbhwq^7;?c(-Pz6Vm zY#mP=05n!&@lXde#vvxBkepGujoWfq9{g>_`x)U@ zy!vwfC>)IG6OP+ZgY%Z_A5otM~CS8Du&^`Rrp)V+eaD^Q{Bf+e3g5kLhnT;6tI*~h>^IoB zTpEAKjX!)x8vi{-8uxt94%GOS_oVSJ@9B+yGpktgY;N55eQ9j?P#QmhKTz^pA4=mB zA0qC0LxWux8X0Ngy(N+=5*d$6{vAotx5E_*jjU;)7u>=mnQq4(*pzl zN^+tS>%==wArT|vt!Wq;*$y{ABDyVdy6*Nwa&J5wC*RzFuIV-%t$~;9rXA*Ff(Nenf4rNRLio>TcVxZ zny*EQ=E(t7T3nQr#ZOge={c49z|9|j>BgK&fm}zM5SHEo|GV?>4uCF0se zinV!$3g3Th2Wx7E3W=ZCq46CVxW`}HGX8)gpxv+Ky4-XOw5N}bltZOpe|SWHs1BQ0 zhfSozuuoWrO{Bx8pXh)#5ppm*kfFj+VG}NF(0$)3)~pN_4t!Ei52%F(GNs*=k)bel zF^pXVBX$PE*hMe~&(LA)Vi-n*Q6YBO&7$9*fqelD7IT98!Z|kB))`{3mNT!yV0<^d zZn08<*!Ja6s23RO1%f(YCPTe{Ku}9&>QFB*RI=DyVY5b3wAe+4y=LZREyi#lP2_(( zDip_t{NYA48y22$bI$O2p>^Wx(fG4W%!rg5lW-p;(SGmZOBFRX*OT56wJSREUlqfK4iiIv(ToVE;c-Mb&OFM$U^FAbad>RHKu0rzF8<{wZMmR%C7edVZVLp> zM+^QhXl{ixfiY!LD4ekjXDq?ly@272B{;1Y>Tt$}z=`>bJvE-;I2Q_>6$>v9r-zmc zr6RiV+o2F9GK7f)p=u#Rm`D&FTBJjm7y=ibBOT=LB?|~!?=?t z0BOSV<#$6_FJsori1iL(y^L7jvP8$cj9JsbQzk|$XQO2<5u+_xa(Sb5@&r<$RAgT} zB^1Lt#;}fmF#NHE?Y53EBrer4tYZxI+O0FF!tiBD*&*AQ@it=Idnq&CMvO-W8E?BB z;|y1>8%l-gukVGT-pkDQ67$8vd@nI?v`k06mzk60;50}4k8HV4%fxc;ExWwsI;R4> z&yqV!%IY0r1cwMg#WGg!5FrR(t|K_a2Y4D|FS)h9D>v z1Q!^=4=V)0tt+pDpa4`6o%3NRgyDQ5ad-p{usJIk!f-mVylSNmVK`kB%|@sa2roy_ z0DEG8r9kMq>hch}K(Pq^YFa3OF$`b~0eF5D0~kX9cCFF@j0pjdc7_A&bq3I&TmWR3 zUjcvvDn)YgN1+HNFoFq$U}8BVm_P`QmFoy5gdivp1d|!Tjb93aXTH1=f;>nQ(Jy}- z3SkOEm_iWde#sD~5QON}I)o`95Gn=22MnQq{c3?QVf7Uu_@Pu}|N2QNhL0G-M}*<4 z)r{dI!jQN|$M8`IhSam{h*^xG_Zq=4d(GuB^Z=N_g1gM*l>6gc1~8WZ>|etG<`RJ0 z*XjV~h5#rQ0P`8ZptS;E&DtvfD1c0n{PC<%1bFh=53q<3oLD;>vRN*LJ(Ac z2!iE|V8l8>uxH(s5adC*h>rR+6hb*0p`0LCzG4XF1R?h;9YT2s1oa$y0S`!LsPN8L z0^#IWmxn-GNT7=FWJ%c*8yLg}0+IYRgV;bI9{pMev4KI<9&+gwU&nzCAEXIS&zw*N zcSb0{C^StU*ASi@J~ka4=5I-%jfBc{{uif=lHiH zTjL*(?DP$vQfiIwNZ$KKHwN#9o853PuGH_?VCQf2?#2DS!5i?c#W}eMz8w~Swc3a) zt(h4rRGl*c3TbcsK0}4Ks2u+&TZ`uaca5leiGwz|#K4{6` ztombMOz)#Yg=Ak;ta*J@_-(TtVgh|s=($C<7;Y7~>5`)Ab9iTF#1`awS>!4_Tj@q87C*$p3&Hh*ssZ9k%llnQ(&{tu~tJBbKpSJ(lX zjGxck<3)RP1m4=9z!uP$O{3dQI*cxQ<_8{ivd_HYaQ zww0sw8@dYT{%tz&ZwMcHEfw^PS%b}V;mw+DqQzFCx_-MIzYy84;Fk8e?RGF`sw$-a z!_L`X_d=WIwXue7#g__y+&?76t8Jp5@1p`NW<3T=s!XxY=%d1d9XjTbVF&;*w+3Y- zT}x7rN2~u-YKxTM-z$6=|5|FXFkZQY1+l@#g(>DF)i>b#I*r>09)tXw!X~*WuH;cziOQJkQB4L+MtRjl;yY!*LzLdq@ zEh(z8HjKuK4MCzZsa!895-nw-nBDaTDl6w}k>b^~!Jvw6KS;_}$GJS|cqklo?6+Ij zk>~T`bnlU@SM_9C1J5+>@mlVPO z5l;K1lZdKTFAF$wdwK&dkK3Pue^k)na{HlD+OAyA)>5We0idZ8>j7wr=TSC%Z>Mir zT^@H22Y&w06ko11{Xti$DZWR=2ikR5KJ^D26E5PIfW(P^SoZZEL|h9?-NW>JGND{> z%v_=4!BY;$BI#tpG5S8?mc4dpGzcW8OyN8Ijz!{t493s;sNlWGr$VYCt>5-hq2)dT z5E$mw+NWqk_%LGdubyXAziNVVks7~Jm(G86HP#ED;5(*u`|J=qL^5ah*`bjS6nZ@g z@NWX@y=Mx4R1xupq&QLlC@iYdZ-M{r7g3mba(_)xbf`b50>3ln4fw}%Jt_Wy4zGrv z{J7k?1E5qSxWCqwLX$3!R$8QZ9X>~XD!kOo48U*km(!WMH&C|UmkqEyI&!lLyM7A3 zImhz=Sd4D(__H1b+)RJJzmg6Rj``UR@#Po`E?7l>C0!2UdFD&hdk@hO%997}z}LGS zB8v21@YOH;Oqn^q;0XaR=2jgQaDU(k~P;dJKQpW<~6@q2uMj{k$d@mws{irk`G z4MpFr8|_ZOzx-?z6ShvJKPcZoM%TOBZ&4xrS3ATy0Pe=PoQat%$=r9y4zYQzd{;mU z;t%70+%w+`aQA~-RQU3+9n3`z|NV|UJf`J@`_R~i-?%j0;S0F1J8Dk2A1lWFW`}rH zF@xFX${iT!rn#X2W#06=9n5)}J2xL`2IG&ueO1_lKL+$wA@ismVsiVc z@Cp9#_Eq8iW5^{K3%XtY7tx?f6m;Gj8V#cqJseUg96%2TiU$2<`6%U~tt#A5#o;i2 zie^gRVlE3Lchhk@#Ij?gWH^>kM2u4UZ&l%o<92A|){2-&VJ6V19w#WHcsMc-g3%<( za)QpFaHii0Jg=|!9^GP{hZH#S{ugG;6my;UDb#FpuF7n4l;UkFynlktHivY1_@o`s zY@C~pIkt$DT*MMG+Z^S!Z7Q@rRl{t5+zd@KkJ!C>icG_q?Wby+#*z1s+pqbsuVws? zMj7~-4fEO`oGLWRthp)!tx-PMu0qGZ*g$JYqlK8u0?A##9GPQ{GH<&IolfiH^%@Bh z7p$jtub#%|cDNaB^9_|Gov}lFCYSs`B{R<87|DJt)L0|K^iJ4@I$@Y}!ds~mhRcvVGHmk>72Z3`#u`a4b{d`IXyRNa%#pE1 zhV9*AMmp8DGk){}iz*#5U28vorFZ}E!mr$W>} zc4<&04JLDg%zvc84*Y?n%`WJqX_3tPZ6+F`R<@leBpK0Q< zStmnXH$UjQ*5tZsM=pBW0%791`C+4Xs_^PXcHMk3UAs%{I?nxsxopsXbC3+NY-gAs zHu4`6bWoCkT{}N)(oPj7D#AkTNe1hS{ZuFjO9tz! z{Z!b3KPL23p+$HySf}<=;l=P|Xv^36)P7av|W%)G6;B-eIp!wYX|3%j;7rzZV9qPX-Mfcd{ zo_|%!L%UU27M)Dfp(+|UvJJ^JkaKPp=BVpcDgAe=u+NYjoVgq)`WRy}#Fs>w!JO}L z7UUK9;gmAoYl0ERWH9+0Zl@<7PAcDSHUq>%v>D7U=TJDUV6WYOfK7|B%o7->`QQvO z?A`$F2gYUhHH8=hoBxzz-FaVAD8?$|!TXv*x>TG|s>is2n#23QdKwgqbr+rswQ{m< z&8i?5v2YZSmTX9sE}h$hS)q0Kx4%H7v=`KB-h-M46$qvuJ&L7*{kvQKd7+Kk_={_ z#}nWK+7~Rz5T9x^gE@PkE6>TtmuLJ3BT64iUH|KuL#dd5p-WgF-1L>1LxZa^M}r^s zsE`)Ju|l_5Z^29!a3;QyK3X<7yhnurjgleWi^{s7A)0PF7L;MZATVJ;<5<+Z_6ooL zMd{-M3S92M9Rna!a5pjO_-n69(>Byvl`f0Lft^>S@9tIM%lKr7<@4MR_URs6mEO@r zAKmL)mA=q_BpKq<8&FL1s`S2Vk|ADgh~AV{>F?Jh*I1Q4&@>r$L3vd=y=gMUgUMXI zD&5tT^#9ilfa;6$d_Ip4RMGfbNo%b9@$%;f5|V*7889<0A^GYy8S?phWV(WsecFiC1_- zW=%YPh5?2@PA9-6A&nPOBwQPBg)<4@xHcIK8&4%bgw(}IiZo-5_>lWoC@%dEOsLPO zVr0A?uXzi#xy0Gcs)n{`p*}YN(uDCuNtJ)c`;?FrN{Uzn?^`-vr_^~RMVkLRUfjF= z7rdo^!uYhLm%+PANOnq!SOo7kI^MNXS0O3VTmdg%<1_%^KkVUtl3oT$qL8$c6r~7~ z3px^;)TK&_G*>_p>gnLVH~Cr|-GUvBe$EuO3nje_+82amqNIpK(6(+Saru(el}L&- zgtpe{{N^qBPNWtoyb%ZG(%_7w$`mEm4N$Is#J*$!t(iVZmD7dpP?sI;@$r4@EmH0u z7SQ|vG3YGZV&;p@k^y&ISJF$0{?{c#BR423Y2pum zjWoQseI;%7gK<_r6~HVyS~vAm;oNn}VBOJAg{Q7h2J7B_Dr~ww8H_7GZU*UQGZ+A% zJPha>`qKiUfq*aoz-s&>4Rt(Q!xg9ix&t7V!H<cC^n{Z+_G6qr>4^A~}cDC}>4l@wtfx;mI$e4czLm3F2$hAS}nZP?q1$q?%U z*sPr0Vuno!+6~HPrJc*9+j=v-C%aMrp;dYpxHV8kOrE47?k{p}gvw8uzryglHfThD zQA7DF)U|)Hg|6rXzZQUEkugtFku?Y-_I5QH$jxs^<$ID|Rg~&|SlZm(xQ6Y2?neQG zP#3yu~EV?~U!zX}z)7NSzx4OH0ve==)K4W9 zCFjvQ+3*{<$Iqj;uBjgP`Yt1hLr|h0U>S|R(?#Mk zS{sVQWmhk;j|b93%BPZwej_OC_oB2SfDvI+wwU2RH?n>s!a{o4h<^+F&{w`P$-zkj zl#8HlO{&$)2N+4OdLKX$6r1(ES2p4s>6rgWq|%G%r*FhLY%NC)@_XEWG?z@F{~=RE zEtgc8qBMHmn+l-xEwIoCmkJ6{XQ<7pdCMR({ja!`3m4NhK?Q_cyO*xWEo&Hl2RF0@ zJ-Afi&{I;h{ZN3(h5;{GKuOXEV*SpAT3R*_W#;!orf|t<8pMU%rVzKbNy&g8Nl&3q z{&O)m2qgDTP?B7=Kp#PWrw8qf7c_jEl*|`2JZ!_AoL(wCXG`X9pv&+FegplptsY;5 zpv)+8cp+2Jb-uO+%6AB5yq!_LLnt4@+#rzLv-V^#;;j>9L16uQsW8u;%$H3(m7L6% zO^i>j2L{dlJM-;_{32DmB_|&;1w~}DYBU-EUnjdRIhig2FQLnSJ4 z_K}c}nzN97BxE<{SP0)u)TKpTA@y7xgO){~g^m}4<~QB=E@ zb;ZzooqC)j>?0F@Ylz|N%tp3kF{LDCG3HndUuTy5-@0Pzyt_wTRAIhOQt`_+x*oCM zzbu5WN1TB<7Q)vf#@}35h`*i-D^X6R@Sm^NP=>Fk)NW=ud_Co4%(0wlbPZ$FEy@4B zN|#k;e^+3j{s0jXt#1g5s(wX3;w208y(O6!>X>=umgM?>7wW8u`ix4m$lyzRZ@{O9 zENh;-t5$uU=Ei#UIY<-v^ChjZVer{Y7Fed^z>JdeFE~OE1{7r11yrbt2~y~sTx~pq z{VJ~q)#spGkhH$B9?M)9VSxuz#4?z9rY53>HSORJIDCOlT0qMVxZJrNhh^t!{`+zQ znh$WHaX7kv7CByx;to9E^ArUJc5!3}JWLl>iwwWF#X~MGcY#KX>WIyDxaqsoZmxjl zbL0_`QV$m*>X|i2%MK7teUiAkt2T@%!t3F}6l7SUiKvIBv)jpJL=jmJ1!1B4+lVBp z9ulgpmQ&k&sCH+!lcjw4J;f@Q{Hmp_ab@==m ztEk(mwp&6-s+Fki79t`Qs%dJwCEqc$hvvtS>ZIYF0T@grn`?`slWToE-fBMeQjn|+ z3{>J%8xL_Inrc3^@l?}v^yKF|h)?Z6AsV(%wXoWe5<;XKv3970kaYCqdE6wdcCdsH zRimzd9WEh6)vyf>YW84vL0+ETi;Us0?MK>>#!U#N7A5`}k>K`?=EJ>3Fovf)4pIx; zFRb0dU67v@B+R@FAwlBZl5~$J4~*fNBbe>7Y34d?ncCM8FO~sgc=-!V+U(uBq_VFX z1mV352-HvJ=t278%h1zo>ee>$$VSY)7|6zdPaD_4OvLTlRud1r95LQrrK?wY8TD{L zaBDuXS=x<1kt^!6nctD4WoQ8~h8LIYBdR8I>Y^MN$j{3NQoy*y7DwN*V8(sO`DWE?^1nQt|QBT z1v%I*vId)!Y)_%)bL48EG*T=Mr_%?qc!jcswi)8SeZ&M1UbBVE?Fs}1_f4w#I5Vz4 zr9x_qnf`L8^FKeI!aJFco>F0M3ck9<+G45IsQgDPH%vO;3{HwJjf7<+0IW0AD?TL^ zGKH#vT?b$SfcL``Xjl_&zGG-#Jg~KYS~I~5b?Y8-2LRWUm-K&i+85*nT;4pF<|7t! zE`E1#$H)sacGspW^7sa8zAgn%Ki#Ro=fD#%;9O&d;?=ua)so7TeO&pPryx+1_{}4G z!|SE)Jk%BF=yCGn<*WK-XAE@sG-r1$KLh{hDvsX8#l>xEvCAIlaJe;S_ksX_Ve}JS zWP_SE(}SY3+mV&0Il&m-b=L0`zplqjp!^GUhTGxw5A#o!@CK?`fw5qe!$%U#_+TX9(CU=!4Zrq_0APa z+PWPMGD7?43)cM?>q6T$Z#mH6cIM%!>>`Id0E$hC z8wk*Qqy?B6hR?q=z->gO`4#9j3Y`pAS4kC!wYfT7evB}ktZgV+c(tZ~Jv;$d&aj}t zX5Q3?f>D`*d%DBuv!P)-Mq1#mR`|LTZ87Z3NDI8#DjCcJVYq^7bx2JHlf&tRG0L&d zW`HKQ3ztVEHM^mdHnV1>;w$^A7&D&Hp01$jqFW~e7~Xui2@Djcy&)+gc)s!MhnoO^ zanxBA(i`#M_mN_qa#n?ZzO9oX=Hs&}Ov4{#XI0pVKNg==!Pq7l-__MtQ$N-%uwHK- zs_Ynr-iVALp#9sBey@>!Wo?qdxaO=1r2^nJ#roq}6@G4$4A$Syst|uGj=-nRssOPJ z@pZ-8=$s0kTa&@s^qdMGB89QCzCZe5x!I*c2>JU0V4b9he2GGc|I-dVgT8|} z_RK2w-Tm#vcV$Rnc=((Ou`OAC6G@THYQ>s!PKAcIW00bic1q=0Ns(v=%gP}lgn3aa z?V=G9?N%6UwrDp}Qmp%t8N7`QLOZ9|=fTU4pj>D>w_=2UY~jOroeuWM!_<*B-A?BM zej|$(-;oUQnQ?TC;5fOU>JDp;qMPc|2Yymlh`^RcNMTRYHA$bF!3FfK=A` zPDz>c+8U%hmhvEz(i+l)G*43Y+FObO4XgVn{>>m)E{)z_LWAmZd4}MVymT@@@&9@s zC%DxlMUFuBKpx+_c|6{p?rdB=Tr-!a6Uo!?+54}5)L;z1rWf<=GZLSsBV($crhZqh zKV|S8{uGy|74DR`3O>SfJ$VjyZYx@`=$l6nf40N~#S4eglcTC}?fLTmkF@KKZ?fwC z=V?-CwTY!A1q88=?`soKvADNo3JNk^IB43YZ6Hlzl0s2mtqLljQVx=_=gHo)M(KAXsxX1cDW<8NnMC0;lGG9jW1d2u5n+7!9%IHPgljQqNTmN;EI5 z;eH5KXyV%%0>LanaHfS|mF8{H&_eK!HM-wd^LbIvz8Gu6rA~GHiH1fkxcSN8C-i$6lAm~E?4R?%t5jX1>N1>lEuszl4X_>sdGZw!d|>Cm-=NEMIk>7`k#EqA>5(TNB3$Tl@CtVKVfqcau!=TK zLuj;KzCrh9k34ESH5C5_-3$e((@;Tw@eR6;J<-wQ({hV6vtC00ZIsW<75B`ew3P6X zahN3v(~aVvoLiV4eP%A!3ryh) za?WK^Z$%oW5z(u5{({_Qlxg|}IahC#{AFJ*J*g$W(NIhFAd`Z<^T^eoOj-|r=%mAQ z|F9cr`FdTwnp*ee!n)P3;9Ln?`o7-kp@!L?)Mr1Rx&0rqfUcEWn(mVpDA8ICjrcz4 zoO808?vwsQTAt<`sdY-`TMZNB-a7C9ORk0Hd_rjj(F#%PV;bsik2GChAK8Uj!A*At zVzLXff}3uuzIjB4|3k6=c9-CPAL1+aMtuXl(b0q+;v?gq79Z^kjPZ+K_34%WT$l=P zATS^lEb9{$m&Lx6f64&dc1`v-{-Fkdf%g+E*DaQ_|5y=mEaJ9iB>$5zQr_}t+x{16 z1O<;DBulYO55L6W8$LH`4Pio{OQ|57*- z(fz%{|7mgFBNB_SjOrh^(Cwg0&L zNRlU^+qA>}DKEaN7Pk9;3P;HzShoBAA0Gtxh zScG!A&CH;>g)#-q&p8zDgFnb6Qx5@sH&568!PuaPoWkkSjW>XQjA@3ET|sp1Sy_}F zBm z5V$1Up~%e65KErMq)c!!39KKDKZXCQB5i$e&B(R?N%$-p2cy0?uqD9Bg?X#OHnI1{jh}c z1}c3-mtxPtXm!iD?$5)Or0lX}vTgzbgY zuUVuaR@#=Si~+r+pvOnOTM+v2L!sV37^8E}%A!MqRwF_IK14sjhX-yF z9ecX1-X|j^s{J2eiwzp%iJNr1W6>_%iUU4xgpB@1wx8&> zsZL6Nf+_N2&KvV};ZKN=akF7$7ZL5d+ez6GAJHRIos=CeCR%hw24#msQ6h|J+1^MQ z@u7qkaYf5Rm4T8=@hv|x#w0K{N8}9BSlr^b(3}|Mx45`DL}OjL4a9Z}-(4|Q87#oN zw}UkzzCC0Ki}wXp5;D3Q<PqA~-{%=_DL~ornV_w1Q!Xj7u0Nl#(4GibC2VVk^v! z5^=9*(MS{pHNK2zoRKK5#aaf}7Gs>7fNz4{61;!(vQVU?S2=1dV1TKnf)4OrH?D8M zTSmqWMs}pTXd*julKe@cud}zf0qm9e)3WJK%D$Fp%zaLBme9{e?tS~2M7)?c5C|22 zlTmJ9*2Sg##Oim($UkDb6O}g#))1!|^o<=9^bPh#qXT8;NXEVt!&yPqw#}dx8co%< z1Jp;*Hx?Jjd=WBwCbXoL5~tuvuqPEbGQnLCpBZO=i!(-rU@%_H9}1IkDWiq`I74B& zY{zX$VpsSgWj@&1FkehQk#`aq&l*O5cF;F=Kxixx9uYx=SFA*JcRCX7B2Fe!8T9e@ zs`*ZeQI}$5hl$RckwhpNBpM~-;RFoS3w36X5-D0h%lAHvIfqat=o>qv(pTvtW3qu$ zDA)M}Y4){b40#}lAy3z90jKpAHRWqurkqHFGOlG9&BZ}6hT=?_L@gRIOqjJ|j5r}v@U)yFRj8>5YQ zmupeBdIkP26B)m>GOT_hyENc`EsGL8oMgoow5RLfNC?X&99QlY3YL)Z6gXD?P?DZD z_TA(J!RlJ4 z*%Rusl+;3*k`R|7|?Pjb_ylMG_V*B%`WYMfmNpvYi^kB-?3@4FI2jJ3(&u1wx zK9s+$L%LCGC!#YA+}%DCL)AAI=26=Ab|$q`h{rSp+*t{%o}?i=!t1+61$?NR%oYUo zU`9O{s5@VTtCei7gHb7eC5ZciB}9YK-K;=V`c96wACO0mF&MjjCA{#y0#G9dL~e#UkSp_ED!?2G2_77RSIa-I!!x!jU^r-mRHr zfcto+V3{u(qsbgUY7mY= zf$0EE;YM0DD32WBVw%eM=5j0)rD>emZ7{Z#BV}|CmtKG<8Z|x2ZRMmPd6ZM#5$`V2 z76SwIokQ}-G1gxaE2k}t;gum!Q=`CaXPDMQ<1pJ9=B%NBDd@y_K4zGT1kA?_Q^zpX z0`oP)yqSRcnqgXh4FjGAz;GMCCFQ*7PCAoQ3yyY>1Ft#GDu0;p~LgYb#i-?<_*uIw&%7tiPHPEH>n_33XV5iquZO* z>XJNiMcbQHh(9;9H|eEI@+kAR_9nHx6bFHrTAdbp$za@n7hI~iU%1r5EpTKC^3?)& z>}3j9eVGNvJS$W+734SJY1nVc@)r>; z;x`p8yb94MqL}4gbhXuv7O{Q2fw*)ElJM{~dHg4_Sq6440PpbjQ2C_znL z-od1QJ2h{IhJd-sbyEkE7W%+WyaEF{fA3a-wGB0Dovk=uI5lcfvf41RN{OlswBXZ9 z`REIx(5k=G(t9=cN|b&_2b1dm?O>XZ8WN{t-zU>LYZzQDkw zzZS&(L<_k4O)InPM6TvPQfBe8KzNbw`?3vxEM#scm*e5A%HXxM)WDMC3&b(wvJ!^- z0YEQupSF@C-8J^{sCZBL68CWLjkXfHYs$(%9%XQE_X_KZate;+A?bN8@KOc3#2O@d zOXQR1GB^7U8R_#onAD((devyVrh`f3dcA{5xj}dbk)4?*dTcaY$Sx1&3B)Rf*xtc^ zq`?aDU&HkiiiYyY^(QPMgnGB814+7%#(ZI_SCy|BkgWRg@>=`&6sUe@2rqL$bu>N& zx;r79M_HmfO^G1|;}wl((_e--AO>Shl(dv<^C+tr5E!BQBL)brBO0GF?LH^fT#M)S zbflb+f+gCvYcb&G@q3`RG47)yd6ZLs?{<(QMt7uOedUXA8?H&g#IYU`97vza<$FdU zJ$G_j`iY1iYX}2>B85A-`BClU@?!vRL0Q1qs5&}rs34LyvRrhvoOLxemPdFoYdI@w zIbxV4EKk8i-d<^0?Q)jnR>XO=xSV^gjU2~BnU=FYdW^}VtQcYt^Nul=kuT?eIQp&4 zEOW21=z+Shl2$UQMPu`ba%zwiLcPeB^*%#t`VmK()X+uD>6;YSaYveTd=lEWCzF>dY=ef-{2jLB4#8T4 zl!TNFb@&K7i&hzVdiNcTG8~ z8b<>I-ZFZ^h7R;M#4G3?R?bg1=aGZEKVJ#WWOqc#EiwmuhVk8x7|-&5=Gz9|@1!3P zk0|wHZ)KC8ZNsoNa{M6-TLoRYKbpn3H;>17G2lp(7O0xv)DTs3k1cc5ktWfEJUSwZ zKQcbmbQPPKZF6OIFzJ>FdBg+NgxhqW>Uet|rQLX>Nt1?4oxQCgkY46`>`0RyxgCTt zn0={v$6O+?fRVxM@jC#2gTc(Bc|i>UBZJvF6Jeg*Gd3z)PuY?>&eh20R)5S0!Jn@o zaBQ@3tIwFEt^WK;RyUh}oXGf{jl0>IfIvt56CjfMg@nEKsqz(9#(b2kb~>q0=t<`= z(JuBn(GGhZJQ+PH(L_7Ubt_^;h{0Ni-I+&OQN&=ZUm?cEI?;}QWzMyC#f?=GK1M=G zR3<_b?J(B1cU#6PadK49Ognn;e@|g+nPrEyOq-IY^{KMXvU7d@GDYiiT#eS}5mU83 z&$?PGRR^C|eKO zT^o)x>9l+D$o0m5ktRKQPab7{aHL7w?m^vKeRN1XeY$S1Q|(VJx`ch!vYpq3cSyQm z)p^+TJZhs0dZPJ@R}8(nNyj4BhSV+vVWN@rnl-TU4= zO8@*wlM0TPt+`WOdyX`z>fSuc{NqTI=H8n}!~oR_a5e*f?63d^+?Pj`zHM+Ps#k#C z3F}gcF7{Q$sIExlXj?3y$a9f_snA8}6{g)MCUp_|r0w@v7I2Yp9|Vp8FrdTl$BPr{ z6WGtqNV$sptBPbA4;e;Qz*icBH!@1}kO5!gdG~{wzpQ-!PeS*!O1SQHH;Y7V%7r zG6Gd3UkRd&NaAm3G(9C#!}L}iP0Bn$Dz4seo!rr+BOb^jSI>?nl|O)r0YrW`fmkUJ zD=mmlGvg2^3dCxG7&B9GG{hk&Um(^BMAumgaqFyqWD92Lpys&Kw>wc#>f$mDrQV-5 z3`bsQG(BxxHzI>RoRvq8JT6^APjmfb)*^|O^R)5F{Z8stn^f&;SiM5waa5>?8zMqT z2<$M7EOF87Fwk1Y)LJ#R!+?*G9AWy1|GiwBM>%!*Jf?icnzuiQP9_+Q(P!*pJpDmT zL3RUwBwS42F-+jWJj%)M?jT2aWRH=9V&%RF{b)RKV+PGeX(aXt#ApvE9sUr8!;w8X z>9!O=jkS`b=;m$Jj3_|Nom`l92L4(OjyU& zm*-O2{tUee#Bj~|Ktn(*jzdr}(X<16Q2b^@vQU9Oz>+?v>lWJR*^7#W!`VuLB35)oN z!FoQO*Te$0u?18G?m1z63T3O8hT+Q&%`FMvXG z>X7KCJJ`aGSjcIONE3|HY{1xmb0LbKhT{2jFVEHIJex;3HJsF)?&qYo&vEJ9Nc2-3 zW4uMu@=s^B7jxS4NMmCPpRN{?;(|4O`CJ~kCU!EZ<6;a5Y=dVA#H%ST*x<#B^T;*4 zlSwx(&QlZ$@E^vo82P}klQFPuD!`2{*yfSX=aH+vlSu=g2eV9Lw?h1XBs8i40vgXf zuQc+{6efhm7sv;V4oko#Xw)fy&={~pY1{+=q0y)iQ*A8Avj72&&zC5T+_REtw0}W0 zanTDFjT!|I8aDy}ax4OX&}dMIr-a6500E75OO;0E*~v66T>wv(%zdtpGw}Apk(* zQve8!dWBddG;&_l`sn|EqSByql4;z4eCTSyix!Qr0tk&y000`Umrx(^29EioKM?P$ z3$;~e)g-s>tu||D-D<Vnbxl9Yq%&T&#*WcEC2lGj6)1e_bW0}O4V;S`d%TM_moMp!ei?lh-qWDD z2DSuWMuO$gp}9N(+ZCrZm$z9k3+ztDTzTZu5%JMHBX6RUPFv1hO%+_d3wid?h!j7) z&5@xiFgw6@(qf)}s?0!~dnPRDmoiMNSK!n0@llqSnOHGWa8q<1lY1J`Vs989l#9|L z2vW{7TrV7D(xO-M$o0xmCZ()|d2E7)6=J2~`tMODow_oQ zGJieFq(|`Qh|VUx!=N2Hn^bU~AlqQLPVQ_{r&W2Betu_vlj_bBr*99}h|VTWT7{a5 zYu^)JXO{V5l&iXb@BZXE_|}jW=C>^0FRQGI{FdFOSOb2?|Awr_w3+^3#mrlsM>&n> zu@CJh1J0$^Ye3l=vJ!;Dl`(2mf`>nlO!yA<>)*kC{gO4PdZIhn4R-$;_58SINRh=F zLZ6fI2}h}am2MUOV1Jws8sH03uA*NvOUlS|*)>Y0CIv>Zag8OPeAk9@3eIj9#Y4(DXv9--*=>2ImeQ8U}Y31*wIl?qe{5A zHd)e_Qj9DdYNnTXFJ#GjOVpQG!)O|8$;&v}dPAOkv2hu{*Lv0l_5pR5t&7_XYwx0a zH{QFr&EU<8^wQ2I4elvyE=zG;*V&}y8z6wiCVx(t>XotS4<<9X84MC_PC*~x+-R{U zart_GaF!MbXo&iLBgKWU2anvCCtnY)>FJ;s!i{+c_8hY}33AfvD4X^CAWR)~w zpx7Jih3T+*914_$z8b343M)0t%FHgntYrA?N6(}hU-t3x_bZZE0pdu^`mLpssPoASujIHVJmZaRpB{$Po(it3g0 zX|t1cJVRKR!7Mz#3GM(N(F|tcOGMdeHG@^&akIse#1AMp&f{P~U!bH~)g_ax6_T}o zO!DH*R<+hLjVIzXYT3ui9@+=FhK<+J`=6w-;OlwfFDz7*%(J<$ld|}A-AQq7X+b4? zz)p=WSGiiOq14G@;cl_*gPBh1vBlzUF>@E&VrgJ8v!q5RnUqu4i;Zpx8{HEJq2I*j z>Xn1F8VV<`2q&*FC-226zar)kZ{ccx&MH~L~ITleiOIeye{f5Q1#1BNzvdTuKw0ur~vSMBn zimx%n591_W<9a`Bt3~3qgjH^06R6oLRw=PRx2jbZsMg*WtL*irTIGXpLL*K3LOG$R zW?8Rn^?4+jz0ZZc&uxFsbW+2cmRWwz>~(p|V()Y2NzGC+$q}KiIr*x$^2jlkzUDGh z5W&ppYkrn}bvCI{F${Qr)G`VHoj_v0 z*PES9y6c@ha(&R*r22TVX?FH`r+wbpq`g|o)KVC|@3FgVN1JrSwmfQ^akNR)wk>{L zosKrC=eGTg)7ljo>I(;^(yaw#Hjg(Ke=TX|T6FbpNCAwHckX&hZt((}1 z`n{V+ZMRJ9ggt^p+d2^Yme)p^zx44-P)=)SjorXL3@P=+?_wSd2MJQJEpyC!7Tdxf z=5e%^MXq@deE~#V%ObBr94e4#*8BUlu>-N!w=!5vh04@l8j9&`R}F7xe{xmtTN>WZ z9fmbL`#Js%{r^)74c z#}6$Q1OnO$2k1TK&$|Pk!-^Esd(8jz9W62iiNyM-PKmc&n9RgSs+EseE1&GZF+X6X zk62dEN0ypCVlp=)9@IMhe~1n4O(cO1%2d@lsb{0bw%{NfF~Z@8PZ@qJi9_n$@+nuvm}-7%U{s-dHZUQfkTf4JYyWITy=p|2|J z4VF-~!gqZsS;2E!%bIjf>qn+K>H3|ruTC_lHFi2zA|CTqgah7~4~bY#T=i|d76j_c z@2y&x!vH;YB}`>bYc#Cuc3C=?5|mTZ2M^0tR?tHJZ1>__dE^LcfO ze*O{qigzl$Dx61-QGx2`=a-Z9^k!>a@x94qyY9i~I6&Tz1Zo3ej5nDSwZSW!h=GoH zgWqJyD5EIiE%wnii8=iA0hd^}Cy#P+FMuZ$-^1C#A3C4@e-rEr2l00>(5|20y{!k7 zpMK<|3-`joao5jBQf@z)%YD?^HRtCesRkKobALXPE?FjWT(2Se){k1dUitY*`UXI8 z1tct{uRmBK!@;o1B5h5}1ymI$cBIZ}MTn-{ix<--2H)jwT-l>(;r{hq2@BlLK%O zzpBZ66llTL^}>(vF;)4P%6zzf!&xD$qG&2Ja^-Ipe`8aH7YFXP^r2}Ce&28EKA6Ut zyMN0Q=Rkwj__V{=IZ*LCYbkzXQPt%O#vEAf`cvkhqfP4f zXPz7e7~J1Mt%ztg_L&ky(Rzmk{KY=`$V|1;S)d^4rExYX|cHc%o6N zR|LneOfViMdYBO{_!Fn65UclQ&?ktEvSO~ke=MPNn=>7|q;-~1ygAzMFWnrSk3ZNP z{rE4~Qj6>i8|w{IfwD1ALzQa|v(t8;urr6*xd5?Iq_OMvZ{_e}gq5i=bUX{#!`fHxSZo0os0!uK2Jzz?=)g`~QY|#jY z_&iFwtzL6+Oe3D_4UR+Mi$k%C2T;1Le^Ftu9oG~F5A(kvw`}*z<`IGAPq&f(L*}o% zu5F?`1E`DzQ$)rI$pF!?uh{Pm^u$#jJVd=vgdExhZEacx@u_Q~Gy}cli7{`{*a*J3 zK{@kY&!BoWx`GQGhw$WkqHyZ|$hvvDUdC9vbgK-Pcw@fH{J4Z+%(n6M)7B350R$syuDI45Dz6=zE62_66vPuJ$ zQJj9HAeNx7kehM}FT@OvB4`60e+;zN0~3>bM|DafWlb`v+YP35y8&VYfat(@`s3yO zTrJ*ZZ8Dk$LDRr!ZZh1I6{?J3ON1H>d_ZkGk}CW`xoSfVyt#5-ikq@vAzbyEcr6mc z-V(f=YNb7@X~pH<2+}a$-i9=s8I2+ZcajgYxiP26$9+FYL+x%+UZ-j3fAH%Ko^x#n z*BBdoJ{72pyET;B`AuZ~jfsS9Zpy-fgMQ;L;XPt=W4Zl13-}8na0UHtV3Kp3-F+~d zV4@cjtrNvQt)URbLGvOU|Au5!?QY8Ah1ht$9I_4ZAaY?2`KfMt(BW{>cmVR;Bx*} zhoE&dizqcJKMOV`^Yw)A^#t=(+saLFBIOf3!RS9h0@{2$#nswPoYLKb>DSs#ZQyw_ zqzvWk28Vunicw5y?WUZ9iyY*zgn1?fP44tGH#vZso=$n`AtybNf99r~M!=1t1zfU6 zI%GRo^_GSr72X)tt3;kH$&&35$#$@03)AD0?O^14kpS}fq$ynvOGqX#BM!GDlQ`wj zKx|u<`=ffO{o%vilrtEK(%^n%+>s17IZFJ|VsE6xTNLoo9+vnAB!eV=-_%tuWF$MK)|} zvN+!f((f2)-%J(9_>Pf|%XAaj(OO#^vKa4v&xI@M`5I!je_&m6@ry&feWkuglI|f4S0)Np^I^ZL{2zlR1bNxl}PGpJD>rf8bvct2rX)-QvA#iAk?T3&j_LW+q9*>(WjzA- zO*60<#{P6$-N9hS6nXK@tonn&lnYE_G7N3III$|hDYA$!8a=U;{h~Q3+cJn6#U>ku zAIhpk3a0Lls9TvnHP_c)%s^{U|=^aD$@*VW1iYoU;%TK`!e~OoCFotFzOl^2*H0WJuWLE`z!aNrF*;OG{ zuJ!gvlWIt4uBSi7jXeVOXOAVqN}?I5pl@t%AJ=GKZ!|{6`9?DkPgjdZDAI*}{91yH z-6=+P3DNI!utv0?#Io>_BB{bSBVBYYg~vzm$joC-%I0Z%(VV+f9@}h ziD^a2ct}3V(Emv%)c&xj-I|Iz$I#P!Fsqp~z6yWLdI8$lU>MmY(HPO|PdO<&;MZlV za|~_dWm2=!fsnW4WLJuXkz=DK9f zkul!j%4KC1iCs2hC0<-xQy2Jqf8-%Cu8eXbw9V|&i0@ire~B{|ig^Px8m-gmrvQhg z6lhV>IQpcTj>bX}UkN)}xXD=c?GOGPk4Z>M(U%C0=TZ`4@@@w=^_Dw>miS?9ao^O> z=jC^o9;|)~$=n+1e&`gv3PAooEi_XLtZe+)Z+CSZbfAvd~<&VA@ zmm1jtU+@48RxoOtHijM;qkss;D~#+=Y3TtlmiwczP+7!VLB`V5gl&~uHA^q?mRmE~ zJY9>%Y0K!+EgFi%$XJ@f&(qxVjFZsmUHNbelA>7Oi0@jf%sMHv?BHd}F%ER;#$O{l zg}+92+B_#^BUL+X(V#?{fAJdUv|GGWjuMS)sUJ!P#T!(w2!DV@+l6H(-k@sIL=$D% zb!@EqM`fWE;ct_aYiyZ6g#&Z1CjbwDIW8!iz5Ndg_6kKJmEjnlh~*c@@w{LtLiiS) zkErpP7HYYFFy_M-_V$DCY5?9bzXf_5O=^nknRlYd7*4kwfM^x2T?On@dBgAFCqbDwrsz`J6SHK>(NBuh<=D$z>P<_DQEX^2RTZ7ftZ)> z;MDC%&A)`*Aa`@h;ho(??HWH3Vp&Sm;ir2!`#fa-e;xa5#M0RmDuUQ&f>5}B#9;Ox zF~I+|o!ykhGl(eBBL-%%8<8YO3+WN2d*;!WT#v9LopQq9daOTK5*ka7an~C-8g7H8 zR^i!i<`2zYCWWe%rO&@eW)0tCEFoIVtT}Q;wTl`5ow@ATU&##JV8S093WcMzh7-1# zZpx_#e^aAqEvIxo#!Wf7m%@`6ETQ$B_Utk6wMM0T+{{U*{>x2{ScnhG(JDvR}xCCeId2>1*_)NW8Lg~C;EbEe{AG<#5V?0Q!DY`c>s#|#^^jmCcSbTN*~;ixs46u1&Xw^dabLQzD};QnJL`TW~QK}{cs%2xw4dK zCT|*@alF;2X7a_D=Iy$uGBCQI7i;}$e?@!rH_7Oqkxh$d7~SUM-6ZEbpGm=%ckl!^ z;cOp0$2wVsXn7GWN`VVt?+I?op%L8kEav=ky8XS>zF_gNu+LXQxyr_d?=FF1tA)NM z(!R#h-U56FSE8=WsZp`~_orlRe+afe7~A@8*g65f3B#4kwaydWav`OnK?ofZ)^%%Ck7iN}fh!Ja!jnW?~ zG^ycA2gg@vJohSz*W09QzN)aNe}*XAU~6t!o@U)L8#B>fp}kH+>3VL)Sy-Z*?J(mf zy2FeS!-z*GSw?&_`{^;{-NOIwI0?I;O(qHZ(~Y75QKQnj=VzfUG;bH0w=>O84iOhT zepIJ;uKOh!-&DajmGPZ@^562tEu5+q$K$^y2~@oj@)?&VwXCH=a48e)a;lrM#u6>H!yOkwEZ`gC3m^rvj`vS> zE8V3+H|^a*lYUUd1OE_7U>PskUF0?CnA5De)^CzGQ$sxdS7ObzFd4Hleo6xHB?DL) zgMJrGz)-3Hl%DQ2DXbQ|f5A@a$9qkx*LZ{7HNtDs-KU`)9NcVVB3-Q-`Y|P0Q+#Zj z=v~&-Tc?Sp-epa-KHW{}#a@%>YH2j@*5<+{{lF&c$hW9nN^JLyhP!(50OQ(vh<~2zf5zw8N8ta6^RRh1hOWfW*7|(zs;gocIq51S4Ll#G3a-ZY+(-Mv z6hxVOEU;k|MtnEo#ol0vzr-8!(Y4n+<)lynM#+&5a`3CmJ$k@~zzZmJZY{iY(Ga}+hggnAE&Qq!{_p}VJgXnj zWBeOjEa>YD*UN<_weF9M@kJ)pX~r{#>!Bi(&g$D~hR9oFwAf^Q@tuw?vdIGPVZEC8hnYgdU{ik+e~%6jy=lPMue}gQh7f~=Jc?M% zifu!TE&olP;~sXAW%_S2G&!Q(=`Eh@K7A2PC`?~+#%{#C^gWmQ*8n$eL+s+ni34G} zB`{rjpHtQhbmI*A2OK%>V$7$I?Wd0z@pTu&0&{94Z4akCgS4CmNgB`7#6~2w)RiUc zMLOt4e^o|hn`EWjox&Z!-6>E?_8_+yeWp+9^}ZCg`o4qI>c`;^tbQK;!0JC51U{P& z5a>(ezCs?n*_BnT#IMh`m^h4x%8V>Hcgo;E%o>bdh<#jT7(OpYTo*!;GI_979SlHN z8?tw+9Pld!%bF5P6h9JDhoEN?kJl(93_ybVf5&(`36qNJ{k`pYF}OH2C%<4IRs0h7g%?hkog zekbC^p~_&4cCc0sAAupRGA7F!=`qG44I@1`Z(vO>=cKY=fVOgcSG*@f@8J&$JG@rmMlC!~ z3Kw{_aMY`XSK_)@=9ie)rSy2% zNsEi%(era1zrmxCtr$F`7peA(s@_lG-tMYmZHsdN(ZX@@>`qPxhms}8j7rV9b_y~jSXf$ zyA)=x2T5w!ZSgshly7-5f8_Ww@E!1$(RAMb9$9vXV;viYI@6SgX`W=gFR*bFT)@0c zD@$@)FR)?#@E4MNp;Dp+?2!4R+)Y`2yxD^kEGcgEqoc1(XnzX}(QOn)aH)Cj0^a6i zFOrjc+UGfWx+YsSE2+aryUCGg>@P6rY9z9gLyjOU<_40w8c+P8_a}#p7E7`<|->tx$Zxr4I;!1*%(F)EwDad^+ z@&pynBa=MvulY-IWfRCpEMqz z7ho&Yu7K*)2+urDlp_sej~L?~Hpc$3BxBse#yAH_Y>a!je}YRY6UMlQjd4Y#7-PKW z_>F7hq%o3gnU|!FLn>EwHT!t#5l^;cN&az+o7(N|B8(PwmCzC8g12(Pys^o~cdH$~ z{42&{jRXT&qeU$gFo0X_YyfwTRRj1O(1)Z;c6ss{v?vv*_WE@brbLU=?cAiN+tIyT zQI({{>2@^ff7w;=ZX`{1jOi=|kC~Q+thAi!0M6S}tsTc{^2gzlP6b}2~IAX zkAo$ool#;^tK)^0HX1_MhwZM*OH8^CQ0d+hlk$UNT94Q%ZBmIzBNVtqLll~0cRgKV z(grT{T!~55TIf-`>x~kV{y@edX^i_o)mWiw>eBAQf2L?`g=lOAYwX19k~Fr0H8uuG z0UltZL@Vq#B)J)Bq5ad2z1~eZjX_q}N>#^IG=uRC6$ zJ0^OAQ=YuRO*sq0*mA3iMZD@k-)tXRnnCa1fF5XfJX30q-r-E=e^4uwj%q2mRy4j| zs-g$7f4C~DH3ObQR7Hcv-w^dLU_hupGa?waiu#Yb5y+c1et28Eeo`YUvu3KzR^w6 zfqc!4^ku~TGMatOuI8>cp{JmGQnBpIsYWDee`vdzldnQDH~-r?KBXEp6oDsKFLu|J@9ATcsJiL=!Mg{^EkrihVQ>l7R7pkDyL#-hlM-nn)@;3h!uH7R|T0Ox{d>&!0!oQ&*%56_^xeHDD8ORUP zN3g_j+!py`y|6BeQtlZ-{l{}86xqice@0e0(Rc$QcfAc0Hg;`{H?DlxNw*>amxduE zjpwEMYqwk8jq&_yIXPrEVFBk3xC2flfPclSsz!}76Z9pQ$eZY~fEI(&5!+y$z2 zqP;9}>&bD&?q$W^HyOqSulLUejOErl(Y=D%ApOFM+jXa<$X}T8{&%@4Cp-qvs+Cs; zN7KzIsGu9}f|%)TeJ16O6(hPef5ml{&!o%mc9W~8&!owBqhZ3#!U{1Vh3%|tirU%b zDowS9Np?1K3h*C-zN}_PbiSy@*F!>45#G8iC#p$-nQfkeE3$m>w}zie&aQD&!pv%T z>9V_qH3XM}Tt+;7Dh3r8=lv}Dqlm{9y@(N&OmkDt!m;cun8iz+)O)bJf1p{6^Nf37 zK$%sX|0L&+MpF7kK9j1eM1S*BTtS~n58dM?*BGBkZ!pA7K9d?0;^`EkR`n>NGEUUc zsC9kfGimK~tA)tdaEMxc<1?vFp}x@2sC79@P3m~Bn_M}iChfwX&ZQ|f4by8H@SwEn$+cfc-Ko!y6S#6QLExold2VTqJ~DT>y}cJ zrrd84*u+X8YBjmkq&kKAT|=YRHMi8H&w%&2Qj?a>aFc6UsY&0=u*$z~F}NBG_EH8l zG-_R+m73J~0XMn6Ej8%}{Ml1#(y=qa;GbYnK{sh=)Ve%nCS5+$eP9-En^}26HMyYH9T24CrK_um02PjN(gQKJL4CjVt5F z0dN#O$1c_MhtR_yMK7+fd#kmIDZ<&&9bItz#Z#klfr?DEz1)>Tt0kd0$*0c^OI_d20`_O=BHA!1-HL3{SqO zP;KM_}%4^<4_GhqH0Nd8p%312g$sB$v9Dd3iJ~_wY=~H3jZ&62l-V#h|E4)F< zRm3}oB@@^s1a>h2;}MI%E+OCu2K+JF%TiwO2xhUoe;M;TCrsglV%&YG=H>CWN8HqI zh?4PY$XEP-V01@63M(x54_o_fTx7zdZff_qa94UN)8&jAbb&zd#EVv8x1-CWzL`VBv`2jtx>d=F&Iyw&i}q@EcXTNd`w66Qbv?!F@HFE{D7OGWyb8ludTsY0ku z%RH6Jgf3VBKGP?ao3vYVw%RHEm2#5`ZV~J|?5eZc0D?hmKUISBTd4ef6IR8NXr+4<cve_n?csP_NTP-|_?V^=sqLm9@0Z)H7N}|6UHm-uGRD?aYTteY!wQ#hWIr`%jH(>>| zIu$d^p7j=gtJzF+Bwx)uVbgm3Ukss@MvR%cBOV&Oxms7>`isKN13#GwVTrO zN0}6!=pZK%4RH+}Wm5hce>b_V8fDT$Ygi87D3cl{iX6YDy2gz%>9DnKO22iKNtu(R zqnX7TBn2tEBI-y3rCrB^*Su7Mw#>&{($0+ zb)eYXO!>m7&S!ed-7|i6sanSav$C6;CqLH;gi=ZjxwxRx8);Q6^2;;HI{}LbWdYXp@$1fTEfj(#1aO zhEkz&^HL<4t0!6+f3TD%n2!@TT4bMSb@a1NB1c{+JrbItd)K`(DA0P%wv|ZfRBT&7j{l;tGzHd}1Pd0%sSz zhHNW&P$K&d&c2Pat>p4V_GHf9gltN@C}~x)-l5VRz>BfWf2`B8&ueJZ8Wevc!~cwv zvNq`(8Hn`RwBH*U_9lpN!&aTA@-$<;V%?=7o-m9OElJDhA2w!1@bHS>g=oOyS??7yn6>GEEG7j~Qq{F#VGZ}B;5gF`L>AhKfDzD-Xd@6f3 z!zvHT7T;>Ee^z!fDuq2|YZbHQe%(!AYZbFK05InXst&S^rWlaj6i0efpx(YxZ)Knv+)Yj4bg*)xHH#P+bgv#X7A0Ms&Lq{|P zk(-3^{OanImLUduqoWzazJ1MvD)L5s1M!~ye*kvzF_^6>n)t1?1dP2IjJK*Oo?Dvn z6Q`ydnGmZPOBSXim=;8<@K*H=cw;_Zw(0IK&{bErgpg0|Flby|`}Q@H6HkZm>>7yL zG?fs!@zT}RX)Wa^sk(L3{0eUsPQmXdR&y*kY=1Ex$6+S+?c3KJ5g4hc3^2g*E${rd zf0@8B9FmC(;%v$YXD3P0a`_}tnzaK8o%hq2tlno0&5FzGc23;1U$Gn^G+Df0h7(*=eEiv6}dOhIn=CZdMxt6$kjG8G!Ch z4)Eii2h^R}l#L2+71$Wy6HT|2e=&UNBJ4xWgst!*zqdas0L>Jud+74eax*1hg;?PY z_QD!1Zk5e?PKCO-vVs8xS9P;~M!{I;aT9H3Itq2EH&E$I*l9ClQr8K9oTiEsf3u3y z+1El3iZ|Qh0M*si)fr8Z=md56xUd*Pv*sl4PFdN&VLzUe5czA4h9Pw(9Sm9He;wfDUGeyX6*9v zRr?v<{Ki4TbX(oumJ#$xMV|coBEe!GrQ1C7zs5Oh%Hx;5n<$$3(HVj+rzzc*yGTU% zeZI4~2vCfrmE3#feeK&9wE!q}j@|&))Yx$cvyqXO*&L@-OC0p*BvATye;V97>@Ce@K{))ST+u{KFe>GbwnTOERGaYr$tv}kaH9rg_Qkx zzz14-jPd#dK-IrbpFU))e>RL}AnIdll>sB|nfWH2 zq=`K>#I@K8N^h8NQnm6F+#j#JmQFNI#PD1vpFtS)XZ}Bq`#@lXwV4LVI16ry; zJd7B;F?EO);|q=8lXXvT@#_lry<;sC1P`TsHoXJ2QR+jU0~An+uW3yx4@)px5GyVrxo2TN`KF2=BOH}BuX{Ji7s|j zCDkfFnGvn5V8#nn4ex3w>i83HR(NAxqCZ*UN4HyY{mJ?vcAgE_G7~g}Tz@s^$pRap zU@h?kTNguRt{N4z%MDf~;bz}ftCF@d6XV}?6Dmcntn7Z*e_~N`DW~9WJlhhYcX^xp zwfC?y?<4mP8}H`>=E4ualQf~iDbj?_aosfE zq?!-33B7|qe`rFTK6Dc|p~??Ys0BeppG5x=9lorgNYP*Iy+0UP_Mv6&{lU9?hbXo` zjD5roOF#w{t6iwfUCu_kV29f3Pdn6BPxz=QPgbk8oPEkn=NpANF}tWCjW7zP3O^Dq zqTu45k1Q@YkLd6ugO1Nj?a8TZNYHBCZJ&JSOwQ@$e~rexWx-Iu&-uUX-F|;sa{fi3 zP#C-7C_I1Rx_9?0T;YvG%e?`;832%s@vQj+ZO6*k6y}129@qENz`=PQiaW!k9k`X+H&uh{UJZo&v(3YFXmuL zkWi{cf4W}LH6x9>W}q`D-L_t#U|20M2!xbwYfz|WtO1wKSI*dPzLLb0H&R^Q-{(uv z+^*P|CjEz6o+tPZb5O3@-|i`gK2Jz)YGAL|fPt3`h-3QjCd;DX4yrW_qKBLb2IAAK zvg`a|$~pCL2Q_Mm%$h^tfy*V&JG7Y_pBl!&e+KxZ=fi-)dYjE-WMk);C+CzJ^H=z~ z4ad(VL4Oq)%hUN$%3oIDT{K^?ID~2GiADaPH!==uidewcCs^Y52D=Tej9uan#_&Mu z`zCX7R3B ze=|Iu_`?W{j*K;e4KE;M%K*lF1c}E07S+Hy67f<~*~D`U2E@@pLAh(suW zZM)|hF(vR}+pb2Y1R>sgyXa%L?7a=1f9l{5Vawjz3m@;d_x7((bnorbPjv5Xp@Pfa z+e4qgWj@NJFYpI@Z%2QMZoQd45+dSE5uWW1mJy8?`M#JSp~!ic!GhjpK+?&dTEgAM zANSYY*Sn;K96_J2q*o|7hNke`>a$OE2lZ~wU-B8ws7!TW1E_{;*ZVmRA5X&>e|dVC zkNf`oIrvR`Yl%tAl%3Z##9ZY;!}ZM)ldj$ACf83(OnMZ5_AN1K+fI~AY@Knf?=NLP zu2iDiM7o`KODIy#7b)knlzqN*Q&xFNgpB#d7tcBAt}osC+{b(tgdC-TGJ4tg^ok6s z{}M;n=}lJ0QD3kbW}g5?IK?fa|)?b0;+?IH*A>W#F^X0?xJ*)$8MlJ7a3C_U{3 zlj@X-4-HrD3no>41MZN~s2T4_Mu%^a0k(6e3)`Ox+b@0VrnWeglFakafA7Hal3hnr z?quP|qapbE!f3l=*U_XLgcaXsLg=vXEkX-5W1SFM`F#t7M(hG1*oS$i5IRpo5ZWmA zal~%5kDj~T)E4$Z#LV?q*h@4-nb-DXj_ws<*9&u%yDjDlG-H!6*Y&?zc`N_BU*)C$ zVDaa(Bj}(S>XgoAVIYW%0~#xHxdNka;Ju)@h%O)AvgUeoI?B!Odw!K$uJE!qp+$xGhXaXPe`(=+M(634+t47E` zpg%>R9Y3i+ZT7l}1?s&Q0>OL=?h}npNMWmA{_`zyrz51elosnECZDe>Y`Ci2^v|gnh=egT4j>&;Jm^*+ z$A`+x?;1jmYY!p^S1Hvg=i44kmH;ogW- z%#)?zI)XHXf0Ju%9&+UIYz)=A#paO_WAIF&bGe4#@>nGriV3z3icXp zqc505f3E9aFsUpK`hZN~~ucG}+b@Oy(-468?hax3iEJZ)j%D}Vcks}@C^wX1k z{LMLro@}-Gaoj(jqH$qf4ma&h3v#Uw6e>d?J z@wgp#^K>2Ps~8*!p_N$G(m!}f)F)FW<8`TiAP-U* z6AZ5Q{AEtcjuK(^=Jc1)Z9KQZ8~e90XDwpYJ|T)D7z2ILsJF~V#!ZY5{ldY@Nb}{6 z{xO~a)1_G+}l??I{vw&2kiWnrAO8@w_5IW_7mJ&QZmpR4*P>;e|>_n$T%|o zo659V_&|u5WOlh<|H$5|Mu14vlU;;{)4#XIO1-0f@_C$t$tzpBWaKbGXeUWn+ydiP zelQGDYh+y25{4>aM!rDNtxr{$j7%Oq21n3Cs6igkA`*%ruPS6dF8>{+)XwpNgHBKPkRw_i ztgN7Xw3wGA9x5%R?iiWQKaBHz!5BY)z-gT}ki8qvn9pNErx9V}x*ZWUN=m>^lK0c0eHN?E_2oJu%5G@{5 zT1wY|*o#OBdMo4**_8nL7D*+(Xfb!cS0Sl?riXF{gC2Oe96U_T1U<)-LT8+YoL`Fk zpOFve(uePLpoO!+ttG&^kum#IihH1DM7P^oB7!V`QT`EqTr}B7sqxMnqkWtN>Bh3zj(P zw>Fk}$x&6uXy3R?y@4ooJ7#_c4a@RS&TeRAH08q@&uQzye>#=_Pi~8~&a)RDMFq7E z0^UWn$ZaqT?h2zaA0awC00I}f$HOiA6Tp`(h9 zMu&PrdstX?e=Urcx&XYey@zt@kuZu*fKBWH2<6a&yzhDulH46ou}yT3%a=N;MX5kV zx@fT_8djz|3?ps&h3#mV=2mHlypN2wb1!TMOKO6*GPob+LdE!yhVo9scZQMH<)U^J z($uLM0`vDq+g=y7Bg(w!qINW*CD!GYW2)0a!=F!Pe|lnyk%fjsG%*DRa90OQ?Gsa; zTPn_^e6k`KnyCw_+vTe)Dl)z~#A z6>6SeL!;I;YmG@qnikbNZLn#gR*$YRsam04f7H;Zb!}W@Qpog>YwH@5GLNx}-DQJj ziCVqC#-w@$U!|c@>oV4w)aw`zxzg8~G$UT@ZW}tCW_A+B@`F!E_8M0lh))k272og6 zla=|9jeVUD*=n~q=(S@!l*JD;@aml&;_pk_{)JSaN>055sS#ekL;>mO;Gie|Wl8i9 ze_v)MM{&6Ff_~T0<2K9|{`!{(uPxWvFe|$9-yX`~ul_~pNn7U{2VT($6-VhQ8#<^t z|MpN0J>(!qUWA^u9oybPtB!?HWvw--;2|-pIkxoSYfY+t$Uz;5s89N=wI(%a?7Z~% z*P4_&Tk?(~j)pbb8NEY#n{_5FoGrK(f7mk5UT4x?5NX=-5*pPONVGzfxP6_3(se8q zWiDl9b^vogjK9fCG&Om}@E)W{`(MhMeGds?qNTQOuR7^?x23(Ms=Yi+9bU3w;dG)=bSgSlN$2X(y9_Znl{*VRKg1xOi9n^=U85>Xd`;UQ6a=naz+H#WL=`PRsXDR-h;lC0fQE)9QT7o|iFw5_?|8 z_I!AE59Kt1y>KzDuwk+>v^(1Ock4{beMH*i%Qn|x>rI-#83TrNqH4`pX>)~!bfQh& zJ(PaTkWSS2h=WciqNuCakWQ3+5`Sdl0{M>$rd3j4#7Q1A+T}S)IMSG6p&Q`9i(I!z*s)kZ&x7v-YDxzEMufOV~ z-%hslax1?f(5$;@f|f6f4pV}&+Fj^ze0oL%xOTIqMn)24zF}@Bz z-9uU4K%j5LTj7fm)i8_CoPX{iN2w%Dv!C{C2JJygv^+GHrZU7iXLu+l_b~@KaQ~jB zb7K7&9^yq1-OC~zb*6=errVb;%Ah;W#5^hI1v_1=tiGrr`h#h9SN;ojT7IU7GS7R# zPB~`*`qd$wXxkPM=uZs+{ea!IeMl#|20%@1kjDY`pw+7?zSU4v@_)QtpZ0s6s{td! z68^UV*ji<;H;LX9l7lrgYF+v3P5R?354p}*Z_+7eTeZ5(`Yy}<3$d|ypt?sO5GtlZ z#j!*~Vd7P(msh!7%Fa#0*)d4HWtYq$y<&auQ?BV0Htd=yoFOskQ$|# zsUSBGkubew&u-_SJ?DEULp~4vo&6&?Av11_QVChDi}nZ4I~U^P}R zNq6!K3xD$eWT%X~1KpZQ4IC{fG@F?N%C7Q!~%o zVAA=$F#sW>;0fXRUdf0cgU9yUKNm{VH3X&QsXVqn2B4;`lUqiz;dU#n3>J5%dNtde zoq|uycc-0KHaocnQ~F5HDzQ`hSjM@N4UQaP+R2tt-ham<8mm^OciKhrAC<-*8iLoI zcn)X(#>*W@vOk$}m8oJ4g}Iff+L5eeYeGk|ivNAy$3tmDHki~!;YVl)f~!*7MmAs* z^tufuweRbp%*h)}x(0t{Y%pnRUk@EI2LPFKH<+}#FU+P1gRH~-7_3$T?`tRwu9uH6 ztxv^L=6~nD+|+p+VLh{X;surl*UO2{S1RgN71O@62m{uv5_m9?C5H!A|#H;Gwh~i|zE~PQm`YqA-bQY8R|d zTGB#-y8`8Ep@yP@_e2Hnu?p5-kWj&U!fiiG1%L0gtO8bboCuG%QL0xGv%V5mh1ADF z>SHE#avbr;f|#A2pQpm>`Cvcwdj7y!T`$Di;7L3KMmw3SnhOt9=|g2d)LL}aDFXw( zNoHiPFtV2!S#@DT=Dm#lgo`|+i>|$?m~6z5Q0j{nmlN$x?Y7EEjTc#J*~=`#wD)mg z_kREnp_AXo@B2?&RREucqS5NC%$Q|)m&Lp|9N*XUT^gbnS=!14hvS)pJ%8eJ z3=D3e9^ef22YhnIg>n_`<-0BPK(twOvzc`>doa&dUT+0Q%r->equ;`M>O90l?FK83 zw>5P5LZ!5|65KO5qc<6&V;FdDYQMu` zp>R@-7Am)={WqEGFItJ0_a@DKOn*a2wDZ8VmW(-B^973hE)5OU{FNFHX$bURismN` zQ_U}DDVlW3JY?|QbgI*`>opXk|FM-0nm@9kqi5N}|8@giOV|ch#(Y)Os94f|NLI(M z7Pem*2eAFd|Nb?+dDk-*lXBrLSFv2Lq42g(Oky9K#HGU%9p^sAdG~OuUw_!g)!3{C znSiict%%>(Pza1~&Fyh~YqZB#lL(A&UGL4HU*iPEx8@ewR3A)0n|yrY->4)u{hF+q zi9%{3lREyAge()8RL-UGL11EQ3<6gpVgIg~XkzO*tDUsqQcLcM!j>aQlNrn2OJy{e z+!_s`(&oCDgAN}=4X>y!zp_G<(|Y`{RvhrBkc2(%fVn77{}g1(_4jB{3No|s=aLMP@OG|z%bnwT#hvERhJ z^OcMk6Z7}9P=}v{01(%Mm`+nVRs z_p;XSxk~2O5?gzfRqOY1?V|qf<@);-q?=IYUG1u&!-i3T5;*>Mi%=UPYQu)#26jK@ zYMuTZ{Zll98n54l1nCS$dc`#! z%Hl1?83vmBY>tl$6Y`5P=nKRvgZ`M6aK=avr8jIasqSe9;eV#;Ov7btG-=XE?0jrA zsbQptGTUr4>6k(fWp>g4qhZyXGsD~{ds+OB7)t!qshgUt8WnpCHm>h-000^8Y@w$7vmFRW9TFPJC9 zW(o7YB4vJVk$*D(C;ou>QN>tpVgsWlQ3k9%SnMHY?dM`;tx?IH$4m_=@yKpQ{xiab zGF78dVQOv(Gxhgo5-t*72<2*J_Om5dYMoSS9an0B&qG0vxat$p!{e1C$mMdOpXWufwR{o%Fl9VP%1ccKv7-?bXpLT6RF2 zSakqaiv5y;h4C_A{JDTKUb9fB_F?07R4B`36&A~yFUI>SlEG~LA}OZK)@W3i?HE*M zLAYU&5MF37;Z;E;ocpX`5W@I-F4D=VViL!)M@po5NSMXE>WXxcwXo)73H^$s`BfW2sTmvl~Gmx9OQ$u!7oU@DE})YL;18+l9i`I zjS5fsG3M!zls{08+Yx1o-nZvUD8t)w(f@MR|C*Rb^}n3;pHbu zKiVwLxKVkn)_iFe(~t~a8#P&ZEq_=iScKPaZ)9Gj=dM{NgjWl*x89`8ZoEmEwN-1+ z9j>;RZA_E_vyW6Ov-#_Vj4=Br3Svfd+0Dvqjphrpi;xUvcWbgTJ9vX&5oQm+MVM{c zfqDbh##^Jd)F+NjZn19|MwYjvBtrCtffdl4TdWEB8^&|bivOlN8E+Wdo`1*jhv>M9 zqENtpoo}cwS{cAMcai?(E!Hkvl-@D0nU{a7hh*Pw8#lfx#3Q~KeaTqgMwEB|Xq$m; zyXPl(hneWv?c`y3j0sSfz;S&TE!S|nB0P*n)A)QClx5Gk$+Q?S^hv+{(xET zbZ6q=%9kmag_47(pkFb$qC0Uyb|are{3ZoQ5limENj9YD#B^5*=B2OP1-{xXJ5eY- zoiCxoujk2H-3{xZKU2zAIO)v0ad8khv`3HmL%}Hh#V5^zcLP)U;X{t1-5aHaev~5D z>|S#aKA`?ydirJew|}QPjV?8a(rx#)r$$Y9FP&tXn7hd;??P*R_-<{j;Z4%cq_zHW zw}+&)PSMudp!w2TpG7iSYyM^_rmeL`qtaR(HDFr_H*OZfp9w-ZD(^MsV zobI8V!Z+mbO$rtro_po+4M)b_3m%&E8_gN;hQq#K$$(ICv~MUfjPGInb;i_t@az|8$0j+5~-LftU<|p`1E!%N_7c zK8;f_(?iXA*;j1nW$!>1cbZXp#fHxL^O@LM-ijmXqiGg@z4g0UI66$TY za;lNuNiEKUPdQyg*`uMuUqTCP=u_@MK7X~Fe}(|GJySveyvhKd0wAY8 zfp zAg1J635zwv&@kOb)C!r^S~Cx8Xw`Z zl@L8@$A49nl@H+}aWSHsFVCQ~*&fQ$s-Q>hsEa{JYC1g9qjuC>`#KM`iB=XD`=U`Y z9+jQsoXoed8|NF#2V>|-JI2A0b2-%>vc3v`Y(S{ki>{FhRg9mnNfu|V zosD&^9pl^vFmxjhJ+HN+%5n1|pR5S1B|@86(tj%-=Cf|}F2gk<29|kZz0H2=IwuXC zgTWu4{}w?uGvi-9ilzt&SxxjAr*?h}yO3`?$f4`7os4$aV?a?EEasE0U+}Szw;qG! zIbi_%X^$Pgtg9b~J->q^LG+6qgG0^Z0<{e&gLHFh%~~g|L1H@GQw8rz5BITMrpVPA z|9`~ZHnFPv?Q!kb^52sl>&&E8UEm3wE;nkX_HOy_3#{~RJDva=LZkkDq4}wur}xgM z6no(ZQbMN7ek7yU%=}Q26>qgh1@G#o5_oBcgX~1~f2@6Ze3Mo7_xEYql0Xwn+Z0g1 z_EDH7N?Udib&BlDQWkNh@yaqq81%-0Tsc0)Tz4yA}%Zn zYF$8F!3}YLKj+-@Bu^J;o%h#2dUNkR_j}Gg_uPGX4k_Hw{epY&0|lUPH&HO*Hhidp z1-H0Cc@=JtwF;MXgpZWGm!~NCi^YFMibY4ytQBtfSm9W8)Onrgs9qw4XW=J`R)6t~ zu2VdD=>Li0IX{J$8aq57qv_iokkNGe2W2!}^PoAJPX9EXhWh8V4@z%U@~PsYdaKlj zq_^@tBofz4yy~r515jJI`2)j+${m({= zunnIn##bp}CqE*>?tMgro%E<^w*FC5*uwp08p{IN_m7ImOZF??)&;WhkBQ*-Jtl%5 z6e{ZiS@Ppz7sa0|2oZn1c$N4w9vAUx%?V#9Q5IN5IsOR|rQ{2RV-@A1Cx1kg?L%^_~&Qy){GqQjQ) zTamzxDP3Q6;oSe^sgFKlZGTGeRhr20qSw8grtUw~D1YUou{@qkq5fd|e`w3CygX{e z@G^&VdpZx!S$;gjK7)Lr*?5!>XgokZ9>YAsfDPmigeJ!#c$Ck6jC_U@CjypJ0BwFh z$tORKeU>)vj7TM(V}L06{XzP+$Yu_BmjY!{1sU@MRSM;^2UA^7)w8s8o9^AC4^CJDAeVq<3Ni}Q`!tQRol8Z}T z$^-A{yzmksQH!_a8->)3336T*g7TLs&rESpD0(u**Cs{ZSAPiN%+0x|J)j^w?$G93 zJo*ZqLEoHU$;eRcyhHq6?{^729ITw32=fO>TZ~B%zxM`2ezeQThU0bB#uKiA>IGu}Z z)az1Yi|Gdy**mX`mU6yVgsRAfZ51Uf+-hoRn-HiXi@hNPPrbofVnr7IpfJXlD1V-|1be%}0e+^|o1PJ}R`WU;JfgH_lXNE!nlt{*>UusoAkQERl1+3d; zDj-M-_>R0aK#-1U^mx~_uV0juVYaV-yesx~JH@k*60fZ0O^T;nbb8Os1%6ck%I+c* z4m&kASBZSPFIMt(0T5v>PrN5w{&+7BcH(l4(0^WRp;a7v?-sSp*==$xYQ*s^3O}m0 zj9{7hSVD>D>XyruOsc7+Pu`Lg^#5@zwId4DvhDKk&JqPu@u8r~-Il0Thr#v*h1KSeuc7NxR zzihwa%#*KeHpRCy&%I9nTxJMYeJ(SEUG#&dGb6tsd!b=@PO_PVW;1iY5K+U)il-9w zoi9Yxf-j}+Z>NONhm9a2IB@Xt6TOB4PJ2?S@tW0-ee#dE%gPs zzRCHJTEPokr({&P<27|<7#L5WzkHL241S72`FkD6gVZ~YFF9aVE%wraPk(R7Z>O)i zf-A+jbX|Dq0a}4188D6fFCWN*eaq%td?|9+MGn%@H21rkbMf;5DzhfpU>#ZS4~Uv- zC3&~&&FrKA*pkAhu(zbpA@7q9lCa_46igc-=oo~yg^z}#V`w)0riuy&U4ICty7nU!!^04t>9{AQnmv8gnzJL6+T+H}Zu0PyJKj`|yOZ0=TKOCkXbOYk_?-c8qrtc^pkwV1pjJL+Y2%#$+DUtGp6eq6&Wh4ay~90wLgQo?4FlArBd|{HAv2qM;P{w^TkTBAGq&WS{Kq`FkKK}s=jg`?TXOLO{Wy6` zF8+2X5AMNRaxsm541eE}i~A1c!SULrToku+@r?bO6rOl}LY}Wzklq)=O#XR3VuEU{&~Hp zi}?9!vA0CVno{{79caAOuNG z2x7hp*#e%Snod45NnLSMsAiN*brd`?Una91neA9}4W5`LADNDdh1cqdF6GE{>aEr( z^f??RO+7N{@P9}s%w?j!;nnWQlxG=+mC}A>N_rQ6ye}A1kd7l04zG&v-a~@8{gH`_ zjfg)~7B8C)txz<-Khd{reAw7^1Y!i+J)nW6Wg0t)k38*p+@=xM$mlzw1rA#(s8#W;sjnIn#(J>K1C2g?dbomLV;5yM?-CHatfumNgjrvVXD&ZCR47v`{>8I?4|dwNN?~7jN%`XA4HdWb}`5S`f-?GLMqOILUa^3XX;| zd2TdjRK`hL$X^`KEL)bXg*?Uy+2rH7NNL}=gEJzLGkj$u#*T!;R<}`onvdqWT64Pb zA=647w)ICLm628y4%@*J^`*M|>av<4R+#TeN`L=I-=Dcx2|y2EH5DMn&s>&9tj}CJ zY`czHb!N^zczgOT$%^|4OAUeRXqn zMZ-S+USQ6fN=LLH-&99IV-8hI`W~W{3N_Be!@@Bm8uJG$3jD#C5efPN1r$(bgrmsb zGJnO1A{jI-Y3D*dMul=pE6WN>LzQ8Fz{sfx_0I3pCx7seoQP53o9Rc)h^n+Hgwi5x z{uCn`8*YT7H0+O9Z*FP@TIL*pmS@_S-g=o2T3@YA$;MQMLy=gqFE$I>>1|6g*@zYU zg8tG8!4Wn7SRu6enwD7&@C47+hOCaG4}U4Efl^$f&n`EIqe%cx)H+@oE(A{8|C$TP z2>W8diL~D2`GqFUbR~hkYk#3(uR7SMoyY=oq)jUAM5?85Jls7O>)W~b3B!}!Z+Fi{ zr(g5n-qSr7Xa1T8$KLL_NVmJ-0I)RKZ96^}kNuj5thD2Efvhb0@9uhhEGof*Kzi5=47paMMUcH-F4t5mHW=( znhE=I!ZsGZoP^+1t&YIhxVg8h)Vrqri1x_>&Yayo$@H3xZKGMTZV3QzthBW47vQ7?GeE0k80 z>|^-($T8`gTsZ%C^P7_<{={#2Bs1EI`S!nvA;7suy0t{6>|jV z263sjoacUJVOPwD2U%|{>`GshpgZPI3dPIf66FjaxlP6DD=V|^={Jbfy>2n3R~N^B zmGEOEoOqPD>E8H3c#uwSRezqK(VG%SF{Z{1Hu=VeDo`Yddu}y35_UkUTYxJ>#vC9( z)oZHe0pF_++f~z4Dc9;9BVNtLHVF*!&DDCMr6*+y9WERLK%SBDCV8yS$Sg}DvF)C- zI^iY};R$g`kQ&b0D@@e3yoJJM)*1xo%~jT{&6BLnwj-PF>omb|B~bZ zmvf51c*Q00E|&Zst+YuT=_uo}H7aw#>vfwcrj)saA0y$!?-DNa5}TCyQX45RbzyfM zMM4!2*KE?}Yn)H_bKP~kOyoBDp7kmD#)bJuHc*NoO{2P#EpwMUsEzx)5e{D zS{i;&_P|aB|Fn?4B(7RIrQ$A3A?s+PqIf!Cd949=C}l;(jekp0pahu%6i|~;n&Od) zqlN``8cy_-M7_mTGSMhv!(Wz(EQM`Ru)Y^JE>IvY5VuiUs>f0yeg1NZG#-tjPN`w6 zxN)w1nX8?~K%FJ7o4B0Yqc#b77W*fLW*$ofVV$^fZu6L%wSh_)UEjZ&#d9M5_$LLX zgitTcqN`O_<9|#CGE?atd8}2O>fz3S$69xg$2!*fCe<_rHP%XqI3O-!dum!*9_;W( z@{4^jIBe-Mzbu@Y2CcOulW1ae^8_`;y6XnlQBzoE4GvpQ8`%Ux6(rPb#bWU$TIEl% zd>_5SADdM*Gru%cSx^xQRRoNJicopgMHeCasS+o0?th-k7wGF8ZJBy;x|Aa!=0|+N zvNJ-V0JQII{3VfVPNt6+9F<-sEZX+uwxl>a=r0YG8Iyd$3M0RCRwxuTpk1A;WmZLi zhX-eXzF*Sulnl5^`Et<0WZDyi?T8}q2R%(CoO7R2hS`&}k}h9uca})11LCS-={B22 z?cp|C?teiia@%>35dpT@NFz75^T0m!BpnMR#a-f3C;Fz%eaT5WHWSU7SF zQGezgq{G_wY7i_*?@W`VpPNbR8z=4Rq@-=h+yLMKmATu+Rhj!jW$p{kT&YuK?hDS` zVW$U@pNIe0Bu%b-T_wd7L^=2AKK`($|1~$dL?OE3VSm?qrRc&fP5e9T}$NyZOQl z?3lQ3s+lO|R^p^gGCWQ^NfONx*OK_cOi4^Hpi={@ z50a`kz4RD98aJuTs3kGEzEs>lZ zYh)I*2>XXxs-;rb@N_|95q9>VXudyG;0yaJeWkPfK_fD^AUwOGKyIXFpH|^S(KKa4 z^=WMx4oJ$Bqa){^G50KEZay99&@R`sOdl|-FavE&HhB(xoQu{%C0(XpeSc9X^8)3z z5oavz-)L7Q__rOWD&`LqRQm${G9PV%6_oppKw18jkXqi&(=tQhSQNOcHw`=BS=lE8 zu247z?|FTWmd%!7^SlJ>$sab$A1H%1Mx#$^ZRwPOOtlb1qs~lv2%0u*q5vJTbwzL{ zksMhSE%O?0%pqpb25Cn}AAd~fE?+Pdn`K0ZF-{>l{whB+Z<9iy7__1Bto>D-F+na3 zXfJA7CYJ`3iuh$9VB^JU$SgBrK7YXcdeo6jv}MJZg36b~CdMVr^asm~nl>7qx!W<> z2pFZYP$YjuWjHn$+PWl-K1jBsFIh)46p7`lmOMH%VoVN2Vn!LXdVh^Saz&*JMI*#YGUdEE(@ zA0Fxgj$9b3y65M4#~L;CF;lwM0qw9&%M1V=`eh(h}dE^D_$2 z_S&?}(plh70Jb6ZIe)YKF+*)mX$^lRXja1;VXmoc{1BtLH`V7mWF~cqb3I2P>=yvEHoQmB$v?7fIo&W zRL^}x!;TkLu`nqO1*27!2DBfK%HpR4i=SFy(Q@56#~-7K@_#I7xttYhI*u$RV?>P@ z?bJp5!HWE`{%8zZ4cCyRnN&lLT6G&GHGz4Qh$zx3(r~2p8B-&RF9pQv$m4D(idig{6Z8-+CkGz3>y4wwrNPM=&Peh zg2#xft#U8#tK;`fa}0JlpUVeQZ||$4M5z8Y!vu4`-dD$@EDzk<`|3E)?ScFKzB;aR zdw|q^#6U>*imR=1yZh;QjwrkJ)3H3;19y*pI$q5-S%1nm8(Y=Ucw>&GD1Z_r)Paz4 z)zEUare(~ghuK#13rfFcd(`I3YAw&1fr?HZerqlYtk$R@ev$%IU%y(T-af0dDb{MO zNACVbn%PG(o2#knCqPSBV+bILDcJ`>p zI>WID^ndH7rJ+SHeO6KD#yWoBUwJzn?^79EAuewf{99Y*&cM&dd4TMOG#<`B#YH!@ zs|VTjPM0G456iu~D-Dgai(E|i0@Jy=d60eZ7@>QS;g)tII!As#9d#YmtnMz&UC~d+ zH{Co)kMz^=x9%RKU(`=WsJjQSU)fK`qa{i{Q-4k}xPNQzm-^|rv%3dbyZY%s`u=`8 zzUc0O-y^`CK|={e$htP znTk7cy;pI)>G(!mKR8~v7G^Z(+A+uE`i=nZ6*s|kIMKjyUw<978A>hdHTS3ebzGC< zfq(m8e;v;diKG1h9ovNBMa_NY03B($9=InB(DCdat@=y)SYiz4QF=4IYMWMOHIzVN&Gd`MNHS)2&>t= zPwIWW0RDclRYTX&XUyoL41diB2lX-)be(*&EMi<3#q~DQ-hI71==7F=JSrege+`z{ zXe>~lPnl>R8y@19y0!jyH(H zK6jvwi2_<9E*0Q)$?gXR>NvFz^*)ae)Z>v$8WZgwsN*Ik`fi|(S0r+?xP)|lvb*OX z9S4c%uW5U7qd9MhWPkbkTC2WqSNgu4^*x}kX$`ltN@$O@H?-SD-vM7VHo4Rn3>sx) zVn!wINdB{51}^UFi5Ep37sZGDJjmWA+P{mn|9*cDvI}!uaK=KjjUeu2{6Pbh%I{^B z*A5_iVx2F^Q98d%>3rh=(fQ9r!aDy#a?|BsDmSF5HOZ{=ihqHmb5iFviQFSD5v^6~ zd_GR}t3*QdLPQTKBKshcsLd8W)~G?9pxknql1o`Ny#W;fUS=(iA7onf%d7>l>X((4 zvl~cDrL*t~EABE9fpt=nt90^;(#a!(L?@pyMZq8)>k|}#K{|R3_P`w*q@!f82W*24 zBHVZ4QdXZyW`7%8GuX8EgMw18_`FLfWbbLGkTO{LJtT7@#3h_fO8I{$DpvkTi9AzW zBHFC<8i^B4mB?x0646#gbT<*TLHXu-1GO)x6P&v*x2pdNb;t3F6k6ukb&3a_o)o%k zgig%z$`o4f=sm;(XTTpbBEA5wq>>Q+H$r)r-pA6DbFQltd++7Ci_>d?H2J7fC%!Bk( z2J4tTj7SMJ{X~VjTA@Bg6oiW59x&?2;UvOeER0D;T$8{8RUTI^RIaL|>s7g|=W^{g@OHmZy$o=%}9qus+j{Fzxi%zql{H-cKVuo3aaLJ>TiLUa556h4AOZU>y;W1b-kt{JT3sjHQkuZc@UFQ>Sl9<1XgCL*Nm z68V+5LPSWf5z+sLzVgi_Hr{COgE~>$2jZ&l!s}W_2+&vd$-r-;J#dC`0mLh$eD5$okj~CLZoy_Xt!nGtL_xLn52E<1MiY{EGk7mGSZ(|-?Y zk>(Zu56ukUB#fd+23#Dz!=1O!BBjwyXGKM$b&5@}i=xmu&y3vVFp2$@ca1 zgR;GSGLcfz=KM`*=!#Ts-iJ()=70Sj`a#Y6*Heg;P{TrceJVHa3(pqRAI~O=`?CsB zFBD5sv);=p1RS5y|2*}CK({R2T?nM-y9<#w)dPnoyAZ{BE`D@NchAl)L};o9Si7{nHFy=4!8<8k)4HQWUPJdW#Ey?)D z-DpJd_&H`t-psm}lDwHUPY)5TCmLGglX$fNF-UXo3v;m3%7NO|9yN*!*^ zKWH@VQ6znE2h+SFG~_3uU;aTAztC$^tz)W^b4dZL{%u~Rqm@?mmz>mG{Y%gFz)tF) zCK;b8F1>%IiemSL_34}TT^!IKpFt*P8hoG?wA3I8pSXE=Dq zbdPFOpJmH>lDyQYzQE@9=X9%S_aA7QHk)2fp~~(vR@191R4TI8{PE|D=|x2Bi^NTs z-o590q!l33qe9K;t$)y;RgF~A3~8iB&!DoSA_@ydeX2VvyAapS@W5hc^}UrKdECnE zr^rMrb4Cdp4_QEZAI0Yd)yUjXB8|*W`a$hxH=oI{L`Yv!3gP)`_rh++r2Fww;zS8>nqZ4fG%7acOJYk+c&k zOlfP|(a;UqMSax(FN(|B(em3(71VgrhKo&bSBguG=jH8qlc)PE*-kL%$8Y_0JTj{- z+HRDGslGs!fd)Z;W|cJ;3sf!^a4rV3@g?oTnfBW}X&Eo@(QHx|;Je zB>`d^se-v)88a=k+{d)b&3ugvyT2B zr7rSO0)Nq?KV%-$8Xt;Ht_ss_T*GoACd!8mrlVe1EUz==p*yRaHO)iz@2f1txUEh= ze7!M$q7zz%968#|ySO!#R0dpP*sN{5I1T$G#9zh*8Kv+c({xMy1{PF67gmL0hM9OP?>(;%(KVFGE_4KNse9>V$Kr_#J;=KCvSWd)doH8@k6(5y zwdY7~BN6Abh<{UKN<{UR<3jRXK-a-&XX5FY2M#_X5|`@r zzB&%XqpRdO`sttyf#aS5;$`?D^7mxxeLh-;pQ$p{15j{`H1QZ2Uu$up?hW4#U7 zW{!OF4fVn!TQ1Ku;zb)JvrS&)xxF#34y|NrL?jZ5ObOAdJk35@rw^7*C|A~>NPnfZ z#${L_6gA3Z8R{9b=Y^~7`4;j(%q1cETe>9dzmfU)>s+j>}#D!J9Ks1po zrL|;D6Qs75U=%;=5t%Z}7fi5e*IKGE@%d;Xk-gPK77mWqi0PzqW1-r&mV~t2L|+}+ zkj5%jT5I%l$G?%iI9p3`7BAh!*ME?1D9C8tnx)4iTCII6HKi)(i_A6Q>Fj&M@9ONk z{$N_`sb~6|CWjoIZ&Pv}XiQ2hVq4`{5>Y4k+XSSBB7M|8oWqtUr~fwjJ=gbd(;@v(1yTZ`3flP%RaDS<)5%7xIAWChYoKjU(tqgW>b^}b zWQJ9k9CeJ&4VD)8VxdZZDV>ZAaaW%>Q>?_E?x8E95d+#_KCgUWvkP*~T>Oms#Ur%Js6~@-2JN`{#wpE*BLv#vw0B4ny*_4au@A(9i zBPdM)oykC?GX+#(#Itg*rn$nnPvgAU$Uyw`ew%4r?}?F_eOrQrcYhsvqd^Ed-l?on zZQ88SG<6Yp4G)E(l8ra!AV=s@@3PX5(lY1>2u9I$?Ki30G_7zHP1AKi-++fwQM1-Of5cuEqnqqf|$oFn&~AnyZ}Y?pdm1e2oW=Q%iL; z^jA~n9ZBx$QXR`{Xnz=DzpPZpW0L4aaVhax?%PUryjtUd`|eU5$ISJ>{&1;|$A!j9 z`x+%+?ItW`vJsn56$@9zkR!Sn@o%e6inWXYP)zxnI#=CkE++M?nkx@naPK3Sv z@-8?aD8GnHET^~&mv=$8izp+>RJbj$rz=E8WKP5v?u`9t!YLtrix>`z;Gl*9A zXN4j$EY(QZ&ucx%UP7UMEaPGCX_t}q?VptDShPmz;B|3HjWzB=r8=&-%maJ%iq5!J zqD&HcmE;e5)`}IK0sEaRI%BaAJSQ#@?9%M?QNP1eh|dID;q(a ze3d{%u75Hi4hqDjjBxi=g76jnAcU(HGytbSSieHpvOo|rt~L>hPEk3pRYHuoS|F~a z9|X~HVIzoh77D~|3r&b60&%5+*tSq0I$a~Gxapck5PPl>2z`+W(I5~D6vWw!1Y#Ba zASr%Y)Cl6VYX#zpYfXs4Au1ya6~trL3dHa9gCPE~xDkKE?TZEC)5WxA)3B^F@*h_= zSR^jl;I*2az5!`QohDIaKkp|4Yzno)`dY=h({;l7eELDGAHS{<>))>v*2AtR`%gWi zOh=ux0V)4cGH9#ZXP4=yCJJsj63vs@Gz#V2;;QcDIgQ)K=QL^@@4McEj8b19P-cW_ z+3`89b$fp(GzvV&wNhVVb{NlT^k9y3NKM&EpH?r-=00tTNlJP_ea!g2bqe>-_CdE3N!E4a~v z4E0$?Q4=<42e!Cy+l^*6H>qr@PFOrn?m^#Shz@^Cc{eLaADpH3aWeU()qR`u@f?M4 zE4zdJ?q#wh`y)etxXf}z;q|2J;&&7RMi8$j5hk*?4RP_|z4!PznEd6`Vy2%;UjT^W zBaJ?c>s#)j?*V+wU%g#M1olstb;0AJsVBuH{cqM_Kfg@JUJ3hMT#9>JbJvvVcx|}{ z>9v1lI`o@7uwP>#{?x^hS znHN;AV=nHMCYO=Em@iNcyr_g+Ag;n+Z4q`g3wy;%CG2X3`A-~%-*!Zur0(&OLQ^OY zs7C=F;3S7udf<%WK}PF+iz$ZEtYo%Gl5ZAQ!Th3W8PtOO!Y#<7w|F3*MEiwXuKl-| z+5d$rvNVNO;QZcb5XhA;TP6IJnm~V=K>f;4Q*Sk)l%GaaF&}>8$c9@<=Gfe@ddQ1x zTFsGACzyj?F|lckLQ(_V2>MpZ8XYz7_pEBPM%RIX%IFI!)W&GaPt!m4CnqUxatW1AR#3<0# zo+OLL%HXiQdY+p3ll&To&*Yh7aVQjk!&ZOd$22Izf9`TZ!;I4slY3d}m>mdJ6jb*? z_G?R=DEY01sh6DEmU%uUjo-5*PeFB`{E>mG=qzY-rO&)aX-4IFqeit6@yF)!nu{kt zYQ)r|qfwx*o*}dB`?^@}U?zXk20|4T{$RxvPBwLNjEY5jN?oS?lM@?}nW3mZHW&DS z{N?^Y%!mNL{4E2SQ6n}|{C?^`n#(rUs5Sx&4()A?*C?JMm}*}@0X9qHkB*fiqS|Xo zT4vZ6iy4uixtc*eV1AyLN^P{1C#L!$(B4VaGRuKvH!Xnx1t)(w8{M^+t)1tM zG-OsqeHBI{$e=ODgrYq=?R|Q*m1Jakfomo!eUN}kX1LF&3 zw6z*1E~a}bvyHjYp+SFh6AIMwHp@nyHx}`g8s_uY9=g{}MnsEBG2ljTbJ3fdT?M81 z7hl>Xt82z&m@iOT74XH3alRV zCv%GrZHG0wahsYirIkM>SRR@@oTm)hOC9))<W$dp+GiIrIytx#ESQ$64<8x!)Q zG_4U7sU1H?)BY+bwY3#Sgb(`;^92GTaVfWjnFWmnj-P+#pj6cGQ?DNHK(72F^-V92e1cj46AJ+Qx9KLpv5EKgiYe1`k; z`XQKqJ7vN=5o795P?@(3yzr;uJW5=RB{)@cGP~1>-6mr9T|`G`q3Izmu{*7K4x9DE zYA+8ZlI%ut)fe;@YP^xYP@}f8;~nNOY#~?iwt#;dG1LiSADH{N^u@rX3VA6b55I#( zvD~G}^46RVmTxH*tuk&cn07n|K!Z&pNt9 zuHsi}1N>>Yp5m!~tYpaN>!=j$&Zv$rMZ_P(B?0fy+^0u%GNx;}cdy`kgYx{)DN9-6;#bg{P?x#C@j8Q@)NdQ5|6k{akY|it4B*>ieQP)=T(n z$*_~Zw@7-bxTM6Vle0EObs+04`j5m32-AP)6N)q%%?ld@q*s!eeYHURtArmT;lyOW zntFbJr%XM2-qmuEsViDF9#6wF|7}>lbGwoC5qRQ-BcYq+($}j%{&@ciyTo*rMRYT3=#hX zaf!_uWgC<46Wh3o`893H_}t|<9?VkBK&>F;wO3hFE!o;6EkoMpwXF0f?=yduzLphB zO79JAEvq%I^mQEf?R|6|_wO!#q680c`aSnk>rG+Rcsz+(=abgb%^hECtWk{(d`0_K z3ZeG;aYohFk-qGAkL`v#MaZYcrR+YChhWNcOl8KtNak@21Oc3 zkUHLv>ZmJHM*Dn{W96qhFjRkeHzj2~NnXJI$Lrac7K9;ESgC@UyED(QLLLp2KzmQ)m zn%r;Jt`>~Gi9!^AYqMAFKhaaLvXnM{sip%(p{aq>~VBkug zQRS@n(B0FZ0p(vzeyV>03vJZ2{jy%(-ybJZM#QB||7vQN?LNshm-<`u5SJ(}vvC#a z^>Ct!Y*^S8lZ3=CE|Fek~Hloj)M1S;X_if4#Vbe}j#CK5UR8?z@4C*gRo)#ERC4V{d=d3!<~5%7Mvow}c-M zmpJ~WjH=w^xRNdbCCM^z zDZyQ~tT(Ri3S{l%{~z-IL-gNnTbM}VlO#O=97xUT$pr>RT`p0F#3j^!+m3)|62BnC zP4L>sbo?Yy{WE`5#t83jTUPHFjq(Qb|6=-YpKc*e5@N#Jo|;ul1b}_$g02`KQDJcj z?_OJ0`2xyykpEvv|Lr$gh))w@!uvWUYafs-dh$qA)f~Ok~dwC?VN#d7rHg-Gg`|IGLbvOVB)dtRB*aZ* zXWdFvSX>hAfg|CW#HR^y3wRew)LL-~@4+MCnZz|h+ydS@iP|SF;XQODJd=2%5I4qi zEF_ycL-p8C*xc)4I<{=^AnOSVZ)v8QSW>2^5RC|mq^hQLQrcH7|I!rR0$!TJ%gh_; zTNuF76q=6&Li_W0)9|2!<7FKea7a#Q?yOu)v3dSwW;wK8Mr@%6QBx;0l z8`EC&7`2T@SAyD`lCv~9qJrZ(TUBw7QpG*2iU)rlQ>wU!Rq;Lfcy9yuuq3BE9v_z6 z!!le;0m0B5BB15Fw;wlEb&paNz2|~^`S;0B(3Vb<^|U-oiG^uLPpweph=^0WSVg7J zS_gnFENb)#CF&Ly^-1zk;nViOmXr&7WB^a9K^4stuqEY#ybO$@ASv4|oPm`T;)_&7 ziG+XFryHL1D52kEp-*|r?7H7%`bzS%O5S9R)IHUfOwnC?S}}~GL^AZyan_7&S7orB zGnV=v57hCd?JUAL@-s_pXP!?{fI6|XorUW8v{J=(Rz;9}rYg3xDjuUCbMs_7tKts| z5>+Ua%buZg0j!GctcpjT@xbvK)wE$QuEl@vrMM5pbbR-W2li9fbj5p;nGeLJZ$_R?v@(^e?aEZDwmqKpAcICxSjpGC z{zZN>-z!te1iqvoGv6yy$pl9Hmv%IH;T9`XX`Oa0h45PKO1^`ZTJHh9=xE)!SebuH zwz0LomBRMZsxazA=5EJZWxrd=emBeh({ogj_#`cGH_JNld5gK;&9bhgAd&TMmbK#x z9w=GwW?5&Gf40#`*1K8OGhb{)R<3Q6kt0H0m1`AtgA#TF3;WPZrlL2nq7RWj3T#NF z_Hy*g359N8A+M(pR_F#6atHaF2)TcOh4j8cl?{)iQnOm|iU$t5eAFPO@wr#0&&$v&@=Q1wT27czeU9AbUH z_o}MShgiQkuUSmx5SvN`1Lx;=DTq+4p#WbX z8k!QC94q5$bSTwN`>2~~;hT2iuWUyL9!77r9Mu_c9Z{rR8Y$$HIs>TwAk7~g8!DY` zl;J0Z&}nH8mAS9Q<;hN6JDPv&JimpW?3&n95v&oH3GQWrQLocEpKZhG);nzs;w=_q z>+AGf#t0XjbQb-cc4T^YZ1o_!j>5{ZyeS_i$&4UPCGdR|D*_> z>?|3n%Jgumd+nK>a6L!RN?iIV74c#_{vz8>im(?~={TS(VSf^rOr?LeoqJxDj`rI; zkoHYdU)c`!`BgejlC0;8ONnl7r`pp7q5Ys8o7HLC=mhbat|%JqGEK=&68+{;jJt}h z5XQSoy7|Po4fbYkIh>@BMv1Ge?&nm^*)v{vKc`+aEe(%vqYe+hu_b;%l941!Ml0R? zmdf+9Zg0x`toTjR_tAekb)&`~Ly52*awZ2iOc=Bjo15 zbOc_Vqxa-bo*OJhkw6B;RnQCUT1Ipxu)u!p$rT{XK32i*7s2jl!LEMW12r(a-%bOwt>ll!e34jH7`Wd~HT|r2Otsw4 zV$dpZRXJX=(>m~t?|Ar&9-I|zyDYFi#Dx8}d(i35e8s(efpU3NM1veWY9I806Nk+- zk8+x-9dv~B(0hMf&>-S}EiPI019o?Z-Cgh<5%DJ#w~4_$YjI4w#hkJ*|=cfDuKl=xuaACAl)09d@?H9d@$DPj^xiY*Yg~ z?9|eDcbTf%!MTCcAB-81YF_|5?X+EZ;Vv4ukD*ovA98<^e^W>Uhs;C+7s`-#sSP_* z-3Z5CM!M-;5*?05t8}bCQ|0OtdrKC|XFG=TVGmD!q$-FKk>4}Gnvbg-T1Gi=mE*U( z4E**kU8pog#Z?ZH^^EuE*$02=Y$Jjj9LFD*franMiupm2V1c785=i4xB>W#5XqDqe zhvqEDG8TWsxjVseDRVq~cZBx@_VCRu)h;mmDw^2kLL-o`AX3d5X+2m^VR|e zDY1u%OB>v6z_B2dNXiGqHP@TwiT`?W$aK22hsfY858}@Dn;%ZY ziywcObMm{|(z=8R*kMeSeP|`k-N~ zixqfxd-rKK^g(%p2aZ)^x}kWS3u6J?Y&HJAAnmK>=+r#oc^)U_gjA|nQ?BOhb{jsTnJ?-g~ z3awcb!t~H+PLV&tdkJj_$UZoZ_I*n61FQJFPx#R5kId{Y@`PsN$M)36ocJj<`zKWE zSRvBaiAxsuQG3|ORqMD{!iJruaz=3-9M?X==r)3mzM)819cmQ7h?t4O6+&R?$hH9-8B& zY8@zc@xdRDV@I`);$jz_dBIb*^nKMjN*KKvJTKArMv>s{5m({%)3WP|U2uQSLVv30 zzkV*`nf^2!T>b@BdDUrie?rJ1c*E>actq^EFktiF5RLT$P1pYni99;DlCysmBBInE$R^>~F}D*iS(&Yo^#%E|zN7#4Z^w1QFe!vF;tmJ! zci9vFM#9o02UNNhu;2V)SDbpL%G`P4QdA&o{fFc-!AlbHskjso5`tz`HxxF46C%TS zh>iv^hmm6y3uPAbv<%Ka=270FKUhs+9+|@0AIv^(9;uAFxZZ!z=8=L(^|cy>e(-}R zu9lBTb^OtTPCp61G~wqg$0bBt@}tmRLKsVbq-s?)u^XI1*VS|Zx*0fsVmEwDM9p$n zVZ_dk$`{W{B+Fp!2;FH=Az9h2pcFFSvtmDg%IO%4pC71y~x(Ir|VQel)~5Cwep zlLwAJ=IAJz>;l1`;_g+WW5Zz&+=FX$?4=*WYIIEenaqE`X&+=!#E778X22*zjz~LA zT&0WCSnAVA>aM>e##5(})DwO&P3<(YyrZg{PxYciu&XCnH8YfX3?&|y6Axa58%oyp zDtTEiL&@Cx{c6$6P*OwPuL-@JK>Ve}QH9D4vUWU1AYINN6n+NXsH9B6SAJ^6B z=>NM1?wfyWbgcfJ6qNcvjgDFo>&jwNJokGD3V4hxZ=+ipsgDPYCV-X z^Z_P{aj(Q{tE=}mT`cv62ed2XAiFQWGw`q-oxDK)qmRPZIH0sk7Czq@>ZopkeSL<3cD;HM~cC zZ-{Cm9otq15sQ5>HR6Dm4lS?CoXlkr^NnY5=+(!t^ zIB{9$Z0MIKd0RNm8VFS=n~>UEC+U_>X(Y~?q)&QeU{8`))-l)cp`n2`uk6^Y;X_4N zk$<+)Xvbzv5>?^tHgEHRIa|Eq?lIX5+e?4WZo>Y;9vR3;Zp?lJ`MD)g?3an()!~-1lR)$cWR5^pic61{F(jGH z6Rkof0P`mqzOs>#P$g;wYVtXaq+FazQhu4@1$_*7aq8hWoLHXf1+CdGPNn0DGGu>T z%==uei63WIB5byZD>+!4N;!Bv)yfX-{sKEo*7(v=gW&7`Xq2swSownpneG0gWU2?S zcV0gL9fb54ah0w2Sw8^JwQI@N^BNTpb1jmjrQ%BNKH~EEp+&Cagmj{~39f&$x5U+w zQMPq;P7t+{e8jnp^1DBUigB9V3)+8$+|PUB$qv)>_VboF*dL{s_Gp{e&o`fWx+At$Ii6zzAn^D!S_#g~OJ!@e4x22fMSH6PZ^_P2$>4 z>f-Aads-kiB9W=8T2yH;bZ5x~4ZL3xq02pChY+ zrEu5=$-7>?*0(@fPIt`5hbG5-rL#%5C$CkyefZoKvTxplblC2d(tO@%fh-`aH4fW0 zF_K2lk(tU2`{~|t_yNU`OtYC?gd?Gfh_8~&r$VWPMz+n!=*}Q__VJ5z1s|%TY3;?vXX^}f<%o%Q!`>F!5(Y|0=z=%Mbp=E}u_;>>r zz1c_@dbCTsS<^CS0k3luweB zO-hMxzUTX+iPX^Uw`rNxKzZZxRFotPe;QZ_Ts1hCq;b{Yy!phe2Gi@6JL6a7`uc5m zQGDrGCNnv`S2Tnt7DK3} z{H?t?q8P$Jjtkf8I5^qG?;4HBx?#NzxL2*$v9!GxDz3 zo8$1dAbfu-E@l4gEcb!q0Qd0+j>D=ZGBj^2SdbhM;8t-p*5Y&)WI8n=NoihWsAgn3 zNisUk6ik+7qu_G7BF(EN|L3!ePA`yp&w3qo0{pSK+A8vfbnO_&NomHbt3TBN=~ zWwS-8rc7LImHYekI#xQpaR0hq$A@u*uu7HCcRYWue2WUTg7EcLg{blv<2=SFkH@;y zs4zx$QbHbD$&GgMwq?_yj`Er@oESJtBE5&1ul@gn=+6u!!H3B|8W_sa6? z*}`v*xKu>fX;y=7EU5GlcteS~SzIMfF~FPu@#ApwST^jaZ#7o`vl zlK6koZ3;|Vl?9-;W^ebfjz1*wpAtz?ecU}C)^QDi+50`L$K#eZq8a(HjyIWR!ozwz z?(Rl34?V0SCxdE0>QfKvsF%p^#no21-+oxfPc&P&34>2Johm{y}lo zccqqTT1GXnOruSOtKvAzG;XaO58c)U#b}!cswIkW-g7W);Zz0tga(BhmVoyhfc=E!o#S|GB(cIx zAGW+RoSCGegwb-hrLtWw)bH+6*;mTiw8cUtuf+;6*Rs|$bH zD*Am+;^#G%;8sYo*H3lPv7!69xAeHZ$li923r=6O57si{l@xaH9~6dl+?5{aL^*+D z&%-(np6lXF-mkfTeOSkdoxMm;-k{?;`r+K5qhl8@9Gy1kSTapfKBYN^ZqQM5p7O4> zrTaGM7}>=OIBwaXBmJK$;$a)0Qigvejh;rFj_kRt z5hK&rsbaTMz#?&-)p$#zTKURxUZ7Kw=%Dvl@Rpv>U@| z7{k$K@G%MSU3}gBVvaU>Zb(GGr#)|^;USLhEucPeoz?h2qj~Gc9NqO@#e0~z&T8z} z=+KC}o0mS`aX!C8a8RRh(r6BG~Y^&)Yp?j06AqtkyF(b+lTI;-&uTh;_hY=35hj=6&WFL9}j_+E4G+Mwft z953ui;bY@8ms)5p*PsB#iQJRLwFCH80o-N+m^70tGz4I&7u@zx?Le&vJK`gyUDf_v zPM3{=%af>?-IilkjLVaFEKAuwLX)#ENsPUE2G&}BZ?gQ}W%(^I+$?|8pRX$S6-nGI z^gDq%*N-;n`22k(+d*+D(>Eo-VcV!<$qbcfS(0i(wu%4RBrs@BiHcvPKr0BenIdEf zt3-70hqy`?cPU-m#k#oV1XCAx@d`20=oIEXNj$J=h8y!&8oz!SUy(U9f*%L_eJ5cJ1wgJtunM?!31P^d4TMpRl(JX7%vGe$K6(u|Qbd zE-v+3OFOtPxV1BG?LiH;{ltwr9+21{#U(W!PI3>}sADT3(VMgnN}NeUNH;j#D^_$y zQco`&^epYc64e#TQ?zeMl6~S*k`HMSvAI5c;jj@bLy2f&(U*T#jXb8_#Cyy}HrKx= z4Mn3d;4yy5Z{5kJhLpdl4O(r@YJ*3zJ8L&7Hb^Zz9~!tO<+?@(=dV$Vlx$9gK4ngi ztFCKkFVjXp{Z!>;zqq8_=WKACUYvuXnJUq9Huu@ZIfzjr$Ly7zQ7aKI*p6AevNMo= z^UBU}$9`3Xye)|7!=2qfVFV)IkyJNt>!ug{4aVS8PfNwc_7weSPSVrOwzgoR>3viry4u6UIq`0-LTug>$bS;e1? zX%JPN_JgT1o+#XvM0)RWx~Uaur5gd!nob<2NYbwpm$ndQ182Rp-GzU|Vbr|EPIH{I zh46n8ajB)#c$%~5bShhV($y51Rt@8v>LtO(9}^P$fb$2u>B6&dPCUVeofb`OLKqWQ zaiVpTZ<}%AP+3TnRO&?pCuae09*_6OF| zGZ>u6u2uMBv#Ms&)=xo&i{lwj)6(0DinMF52?LN<{Vi?~){5*IJT9n}Of`-8{Rngh!_J zMP4*LJg|h%E}TEqi|mF97o2nav00;yK-h?2dD7=QTyUL1m9RCDl#SPkEaQKEvC6bY z$+U)Ly8DdA2OK60Gi6-EGOi|niw7Kj97a9otj03l&ocHI-WC}fA4(|^8OQxsKu6hT$~gRCkTPN}@`7&j_=TR20Z=Fa=5+cR84J_D&bvBWcV=4<~LEPS1!-k1T$h z#1AKqCL$yssl4;Ns>IEsBPD+#>*U`|nYpyrB#{NJ7};2}o5*iDI?`oS^U_x*S7wc( zHN^O1%}0_($$}DL{q9i3Sm`$lsQ#n@E3bt-nX&kUx?i z%Z(WkIx<`ln+0v7rqKh!(Op!PV{_?bBJX~>f_Q|NLtOsgWD3Wl{1BpRCLYr!m8YRm z)jA?WTGx$d>Hgp2#Sc2t);5Uo#vG~v<3qzjfl!1yl6nF9Q(V=Ckt#W8&p7f=I#-xz8s{JfG`MAi0_Grdq0jEEu{ z7oT(%tr67`87EeUw=bg5HY-#H{`Hc*r5&u<94^@eh7-RoW4V7d;honJ(NbU77{>YM z$l9@H!@^#XmI=mF4!#=OCL;0H}}*S2N%)$Vl@R<`fASc zm&ImD*fSKS>N0Q>^fmRg8|6M6rOe zznJVr_LA9j9i9%GT*K%mOr>5pK!FCgDmQS;aoK#LoGTg|3kDlvAc2P(I$12dJ4609~E)zg@PMBxNYRP{!1>5O0zX55g zIEuxkQlEdX@l$2*O!Jzr`8f)==qL%RPg^X~+>tFh($4cD{a;&j+(D^n)O?&i8^LFF&6kSqw?DRHb>8C`b%_ zh8LXXHTpqfoLNGdx3!@!vDoUcxupT)%#c3_WGjEwYs51^2 zl}3<0@clBEQMS*Ej0-~kAU$&PGMCW16jVyc5Taf)O#@XF%0f3Yb@@!%khze{YYVTz z*OhwVj2SgCY+(vl+5eC;?ypcJxhd>o&D9Q-s~w!H>1ArCRDBcXQNxr}`Tuh5XTH*e z772gX&EhJZzOQK+>J>)3&-qI(H+d>QvWp|CA^U*4)w9c0)xZZ#eswviqeEK?df0@q zlX)Vxt&Q|%4>mp&G(dgWUraZ}h*bK6z5u7y+9spPv)C7n#%4uARTZ;1d6IQpb;Lmg zC#PEzlVkMhAUJGAkE&@AeOXTX%NTUw%3*&i{>vDX{lSWW5eo(59RZ!Tt5wrDsy!O+ zyT2_%J{qz{k?q{=M1$DPl1N*Idn(~khI&juLzof4s>;b#VfuDBv<_NkEF@E7M0UI2 ziiL;(X=BM#>8nvb>YiM);bgZOPU>D-=SF?6d9}b?;?T0R%+gR{>35QoDZYLMD9;BMOZ9%mo*9f;xq^E~OQj#*^kJFY^+} zVaqo}8Tw>`b`eAL`m~`f@{c#>42{KnrL&B(1VefWRJ%}P$?3QHTnE8Mq4G4-AEe$o z3ed`GX4EL9MG^8+j*XgF#5YQ5WwL*Y0-}4{B2ObB^2dfkv#Y|;K30SNYd&#VzZQaK z9~v>~Ke4frlIbfW>N;H8EJIClc#a*-9}}$h1^i_yAH(R}8?;Z7wag0O{{3yq%aPHF zeGy+EU<9Cj@&5~GLQM(9e1T!1V7b4-T%ywM`M&}$j)Y2$XtW9ZL;o}UIDdaM>JP@% zKwraXg8lgaj6FOucT!bw41GSCb=(B_mH!!d6di*uHX{B|*)U%)7>b=?Ofw=OXj}hh zNHH<>c{x6fUTTD6A)c@`k$X>q37uxGl9R2iw55`uQCrqSn(4t?oDW(e#a4N*-eXs$mJ+HqQ@@~hc> zrh0FWCKhdkh%X$Bgcjk}fI7VYGf+RY>I7<|NfUKO|DSyP(2m#s?@{MKJE0}m#N_UO zm0fj)<3nY}l(}Iee@qnG`cy457z5saj~Z=>i7Nlm%1}WyvRZZbfSZ5iVqb(>jIXJ_(@i7LufX+)#+b*V+XbLaA7G4Iv6B3NwW z#iCX_{zd{yJs#-~(9=n@G^YKW6z?fA!;5ziEF!7c#m4kl=Hh&F5jkn?hp2=Ef z1(^pAzh)bAm94pCT!txX@D(x214d~qe@w8iw9II<8rXH9Ep`|vpAwpFBnIB&waftU9W5@lDuJ1{IAW9< zWd_|>(Te^;dY*sca@#Sp$%CPonfyd8-n6uhb&NFczsLZ8Y|YYEx*}CUBZ@b)9e1WtbNGfvO{Obs z7_-Mj@ut?$!39@oC>X7(G|mpj`~mFJ<{WN|uJXLGh+%(F&%pa}ll&F4V&sDs)-q#3 z;B--uYgIMyf^z^WqvD!ZlmSup1F2cxv*s}1F`2~7(!OK15aQB`AF=iXAg z&lUx3wJp))2dINmn3<)4w$3J70_W>8!hx>Km_1$FQ70KRs~!=IMbwGh{86EqBZ4&B zg*KK#e%;+ z`7dNhkf<3L77Eg;YP`JeCY)d?Fsn^P-U3piVtU}O!3`}d^V33xFCf4zXZA@#1uji( zOA*j_h3ICk5zpg$$<$#2_p~XCiS(mFl}3e6mc_L9|3{QY`q}%JK#C)wiii=7s`}Bg zZeD*((K5pkpw`wF<&X*RjKR#+zb&(d)=e^=yiums{Ur?2?}%z6c!d1Ckg8=y4Pct1 zE%}LqHOkcdb_ye7cUzjV#u$xqc5Ne|s-T}5@%%B-@l};G>GIz!Ei(e}1m-B4E^0KV zcDiLX_a(2n7om2#X|GL|TszQ`D{r>75FmfW)`8Y&nZ{h2?Lae0*pJ(xBjY%Q{gSvY z0RPt9<9F!TS?)#p^c^~muka%Mf*m?4=ts>C9pBK8+8sIu%%c5K0y?Ri0(wu}b^vZq zW}qu)3DE2GgMi$AFBoVQ{UD%E{U*?jISOb*u5t-zs{-nKfdI{;9|ZIQ{UC|Xob7)F z1Kl{=1p2P00=W5a$|ay{Q(2;qh?=tI2}ss1q#p!yn0}B%MU^Jd29E;xhm->W{i1-b zuM~-P(hrj8_@HEM4gDaXZ-TV_lDcq*js`*a`Xq&@t#UuNL&s?$b3Z4G#ym&eLQ?k8 zXqB9s>0m56p`50Xz{v`{Q!nMJO{9P0Xdm9Xgnk^Yp&uJIIUmQIou$;|({A1IbaMZv zuvcAZJf619V;9EvhEJfa;d?Ihf_F*J6OL8l(k|%Y0d{y`i+jFPH7qZ~K3;Gdp3d zAYLpkNqz>uGJATIO3ivGsl{nmYckV8J@bv;A`yGBxY{bsPVbVRC;pJQB*ZX&jPk;$ z7yO*EM;FOjPCDk)#E7E<0#VO&M0kh&i03aQ8d@+7BlrYimXQT zsD7Krr^nOj>9UxY4p)z%M9+WG?{Fzb)5+{GnD2%Csy;2=` z=zVFtd2l>8u`9w7eYJn)-Zil+{FhP_{BZYNbnmaUFic!3@0&IE+ud`q>QXPNiKw35>m{!t_PXFh7vMPQ@m$o$T>Jt@fun!liq1fli@$^Xtiw*X zbDtEHo#Lhge5JMxVx3Xt50p(YqDrcf0UvJ*=7=~Qhg!w@I7!QhT7<{PN%!w{p>r)= zG~t=35m8$X6t#D+3njItb$^^hTYOaadqew}-vxs+zSp=nsaw>Aduypm2YeM#e3C@_ zod;{ZaBSb9qo{vM<^Gc-clu5pCtgmMwsz`x_Hr-MPu!{Fq${ZQ6KP#z(tEEE($nV) z>Du{3TCh_`gOGljInZ`spCII z%B2I)UnRNU+NtBo1zxxtcIx6BR#Y9S4)Nj-(~tzdgu$)mC+ER4@mV$Z~8qEYUhPEtrEz?$2DX-B4#!=MfJk zo!O2~{{^dPzh`EM_Kol`ubHn{s5DYRs7g-g%bifharK7gmg%kjvXzuHG z>98&JB5MW30*usG5T=PsNQV^CfTfL)>Kh}?rr3WKf^^p|9Ty8i%CLk?za(Yt-=#xa z1;@8UI!77!pGjGR-&Mh9ysM)~g0HY;-6X+xysM*Df*07bew5%p-qler!HaBJ6W>!H z)85m88ijqmE$e;>-uRx5A_-n<%lch{Q+MmAmEZ?$Su=MNi2H)wI&NP|m1fRv9rY6b zge`w-Gsm}~k;(H8H^LD^?b%SrGuw!G^7)4)0`+3%e@sz&QkUBNT1FY*f8ui&zFx}b zKjTnS>%nPM40uNs)SPNznIm3F{%IQS;#|sF)Nc|ko_!OQ?EinN z#e^lw!U^hx)!u(vb$GePO1xYnEna<-sm05A>?LXx4WEoCXH@-bvO=Cx7 zV=kR^4XKJn2V2pFNn`fFR*W`|)k;Q@#a(NeOztEDvpF*fpr1NKGC*pWq?3sXb%}q9EP@K|N~%#n zZ~@WUqSPf;ZQU1aRkUJ65EU2Hy0t35*R!0NJIUO8C;t5M2Pbpyv%b%B_T}ORc1ySP z>o0Ow9$kJlLtOL5l#6&p(}A`!T$wo#muBwxV-?_Cwg=*j(Ec|oPY=ARZ5Y*jMJ1*6*jP|7_DRi*w_`O`>$Q2r|ZpGSaYtt*G)$&N&#IWe227@$%@Y)G8F=TLJ|sJUpP zD@Ph#xX*cXqOhDNDFRi)Kv7^c$aD2x2N8wD)Ew`#z`=i(1vks7P)GZm=EUqkYg62t z2zMkxbMW%dO7ZFF*?QlmkZ)7Sw=&#$5S`Z+2bh98)k3$)C}9eJc6zS6O%>}YRFo+~ zH;d5XSu7O253u*T!trV!Djf#8!tq)Tsw^bZg=2ttxEniW&q;+E6U{SgI+D$a*)E#H zVOS;!949xk2b|@n6D+4QEHg9w0H@<7@3#~(rz0{)tWwCFo?TU zb$8kbNzd&AMbh8Vl4@>iiKp>whaQnTw2gga2(PD3VXC7on2g37lTEGXBml0b-r=&_ zaaF37x8LG_LxlCa+pAzC&Ujo;BRE@ES-dgX(i~4>^mCneJrN$YwhBhdJN-%p3c?&I zSaCeJ0oT*#fH;o35^URUNfCpaWH6$`{{eZe$a3TVU=FI>_z$oil%2UX@tLj3##C$4 z)0*+VQqVm*$(}IEYity$Yit~pBS;0M!xGLILp&Iv!gxUToEE%RWKz%}7)c8+1&#ISAB!M2HD+mj93CW7s^ zcc|dnq=!u;59wgZ2;1fyu=OD`fGr2rPXb$g;;cmLIf-;}gh>KK^jtQZ0qJ2tdUSyF z5FpF%$cm#L0_1yqs4Ig#bo1l5I~7blHfl$IsPp!+=sWZr)`u`X-XErq`;g^^>608( zKM71yYgM;4&BJ=y(~2u*xOX+4gc*X=&GXp}f$P1@N@3_p=gczEhgkrwPA* z;m=Gv@igIAahF2sX&qAK^H_ddQbg*x{z#3J*NQARQsZ+_{l7p8x&;;Oe72s^*}~|5 zY{{Urh0qD!CFpD+bpDDzGw5s~bY8n#p|ge2DVf{Ro~n(f;1#Ot_gP=Xy{m#hu*#8= zB4GdIPQmo`YGi${y!>8LB-(1T<8tx4{;;0eL;Fhfx9x{#q@^m`fo-VFM^g#NGY z5%hZr{T25ppnDnUVG8JX2xu_Jj?7e+O$kgAT)pC4AW&3aUE4aR5xTuY2xR@obkrd(iwtvl+ zl-G)ku;GOb9Wd=Vs05ho8UBHP7EL)rs|N*o1&b}0vImUGUdCjv4wJov$(Pxf>?KUj z{IkMjuO5>HEOCvbh{?qT{f4bcd9BC{Fv&snlVBpH4L8iUcBFzy-H~1D_$S=B_wZak zFVZU@ZCS*wF<6TWsQbUTAk+O{T!4e1YyX@TK#L1-h*j_x1=iw%Oedp%VIfOgBPoKl zGzVDnT9Fxmm4oW11S=9xHaE85kkFe5v?lmxFxeDO^3+HpU8B+~AZ=N~t}$3E8LX8$ zuvQXS$NVJ=td#`TZE3Jp>cLvf64ywIVBMSpEP1WS48Y1k^^<^AJulFj>NC;ND_C5* zls#ZfK4nZk)nW1}Ve+qkwELgx+@Ek6Gp8g)_dgf+X)-k+FBE~!ahgmG=6IjwGX5(( za+?FX#mjXp2UKidM%!m##NFE* zaOi_oFsk#sQW){qZ4Ma!*D4tC#5M;k`)gj)9<=h6IVRf&vZdI8rwm8ZcUp?6$d$~R)eigM@%yzqO}`ro=0uu;9|;RmFf z>D2DNIKvcr7_aTR0H4l+VZM(`Vc$ox*Vjg%NiX#9z9+Dw6{{Yrf>EIhaiP6AfgYyf z$#ysZ36J|5-Wb(?ne_@PP}3jr4O~PUrP7Oc2O`f$_+~l2L2>X4T*!a+aZyOCTZcV? zx2nCQNG8A-q?!JN?4KSFhvM)1@i%U=Iuwl@{v>7+{-d3el^2%+qCJB4QP)42*(f>d zpo3wCyd7nqf6&1&;_ujl#S5iUS8`5WAt_2YfF#8Jo|aI5^ujg=B$hMfq7|GXWm$RI z+q7S3^xF>DKthr9Rv~G&FLx%KVJ?ZLaFcU0SH!_7J zeO!Bzl#!i(H?e427kc+=x((~s7^ksktDr2i(F1;s8$BL*Ru!FJ(|(*$y%%FB%61Sq z1>3g$o~r^Vz87=-5{`-A(0ihJ7E9k(SK_I&TLLJshy^Ou#!E#bUmlGF5Hth-!^gruR}|%*Rpyc(`S3Q)8+TF1BYj%rvJO&xDKZ_*Dz0pa*|8 zcrdDa0ag$#jk95)4X@g{@OivbZXw^1wSw-*y8n6Hsopp@4vVPsy$gS-Q_PR&v0@~#H%{Kdsiz~ph zr3&nCFRp-j_{WEfE8w74s=)r$;tE*sN);4;4O&tG=XSHQTO=I`0G}4xE0$Eie_lb; zNbp7xypjc<_D>OfIsSoy1OF1i_y4O3icv6JR;m{^=v5R}^wig*Ve!qPQd0EuI-C9D zuSY{OQW4RE@^Xu$I-;uA5QpMDqhZozjKd8!DEjED(QwKwEP1-5$aJI44quOk7hkJ? zf}&^tGa5YdE-dLj0I;kWpcr}`&?y3Mv)K>ob->`)tH3_C*8#`jA1CxW;2Zoy>ve#0 zYZVlSdmYdte%@MW|6Q*G=5Iwmi_scb%GPzW1?#tp1(mn5l}AXbEGR+?DsJPKb&{eB zYuK9YTg4jt8&yEoY{oy(nvdV8f+DnkMzQ}&*fBfBvfsW*mYv`0fJtK69X9(PdmXU+ z%_^|3?{&cA_{Rgi4p{K-DzHD%>wr!Fu7cv15t*f&olAz=clSD=@GTTZpx-X49+MO; zUdt|@@Rqo|LEdeaH0?54bKfd2rW~8?2iaL zx-3?Hunny&erQnz^oYwFZT8m}RY1ktRbYRAQ3V9?k1rNgz=+-|u@tyr|IbSX=>D^^!2m*-6VdXE(5$PxgwN(beq9bV<{0q6M?o@XMoZ?j_qWbYf%Msie;N@_A?e$z`E^KU{5Tn zfH(1vd5bEb>)k4_U%IFQUVOI-imyUs#LbU~*zZ_W0SE0sVU)8!h^orl*>be_&+PK4 zJH+Kec~>TB+GVt+a4j>AmlOqTX3G}t5X&CKKhUx>c8X;yc2+?VTBg{4M+iH*ELPgy zLo17qT2cXUIcLTrHhXAE1swfe71(Disesw|$5~4%;P72lU_WO`1)RRC3W^sjsennB zbIz_FYQJSk1>CudgkjEhim->+&9`=mn`^{`J0(rKi55Jxj@^7;Qgrh%wx;ZTu|~r` z(3%hN547gM52~ODtx@cM{}6U`Q!Kmu1GJ1Xqwx+_(kUq_d4jF%K}lG*HOspWNtKn> z%{A{~k_LP1)W&vfi@T-09=m~6bG!YT&4vy4Yc^@QsfmQws3H9F1J!Q7Mr|kzo7LKp zXoA=I*N?M9U41E5ESHq6*^1|#0JhrjP(sazxT}m+Zne!nZ5W(?gHOo9H^{(8KFsHo zRW=$8c#m9TDz4vn2;E{u{2o0vpD{L{DQr}Cp}AG<6$ki?b_jp=VHFhp(CdIVM9{mE zV!nQEvmgJC1Ae(1bKkPBX>F|_*eSMNeV^XuFA+iP3Bi{H;`H4FB7A9!d|C>(;IABR z>?JR@?8g1ZmzP3+3GXey0D`ZmM>YB*yj}W=QYcZkHGM-l5c~+8D(>9$s1SLbwE=q$80}-C74=b0KLW#QJ=cWR@;^*N1AONE_>fhW!ZyNrCgU}TsrXB7i8G>m^GE6V z?f86DFFu`r&6)dmI{ot|KBw^gLXd|)G4dF`mlaU>mVS->G}k*07kZmcU@J?uwx$5K&}Z#>zU5CQ5DRRf0&&=XRZFm? zfbOS%;yIr!1vH8+!7I34qZiBmn>{=8It6d-cU3fu!>ON#_J4TVFdo&V=C#G(q5Y$$ z%WulDhxQ-(Q3=4P5!dLaVqh!TvHm-ZtcyM$4STNPAbhRBe%43v(2IX;`Fu2g?DsVBE`48<_%-fU><+P#oPe8hXU=`}eoE>=_NS_f|ns$DYy9A|l%*MGJP6;Jh4i!F4Qu z?acz>dPs3SBGgYxs^OWnqPq>o#L@Jpw z)iS{+)Br^WIk5zf1KTH5thnv_l>UBnu#?K_SS+kLH?7n0q8SK z5nRs)aw=$byaylS#`8(?SSG`1E&Q-TLVz2J>p6};>)%i;BeDT@Bos^@>F*&;fZ@P!C>A{&pop^?8 zRs+_#@C`kS6*-|~&b+oc@kBd+TtU}cK8KI+w8+);^MGPOyWbR8ANXkkOg|%r)8>4p zthgAf4*~Fh1w6nw?P>P4LsBdS-xbj0$?9S!PoA79?-G)#0S1ko;0Df-ADC&YV(Jy* zk0e!0G^{!48P?h$DQXn~rTd6hx4a8VnkC?FdH4@WQ9$P)GTW^L+%NBcdL+#faKN){ z!LgE}fQwncxk|tx^6n@}vjp5O4y>~F@@})FX#sfVto#MGphHp=aP=VF z;kE7iI6-&pY@E<3dR$YI6I)bF&f3?R-tjB~HG}k>ssWxt$X%=O{n{`?3d+ux z*cGl+ZWu&E#Ty36P*M7SkZ{8w9IgFlUsXVEpvdMrF`uW*(;D=8Z=TnuOj7>1L4fG|E5j~B=U`!bTQaE(G1A0a9+5cokwl4dL+Z}LMnUWYl33*_rzY%j*bFw|< zO3aM6r&^PE)lBBDRG)S#bc(L>e<_`a>U>)nUd1^d@8aBlR_25NXp1xWMeBY zvZ0yhqz&TV1B40hGEF5rW~S(7O}=g!Iz?Z6haQ}zqIW6jy>mY&l*!GhOKCo0P`QF; zsf~h=2P#W{dG}075^p^9d7z74ww61gq$NHJpWH=Hp1~*aWD>fF;ZVC1M$JHAlX1Ap zhS%M^Z+8MwTtyVxC?`NMF6h66WB_o5tsEEfZC$jIf7d7{ujK#iXHF=`m3&^gkNwOE zv}pgu{!U)B4~#}hvkp2K#@)m@d6mtMtG##73slj6CNHkZQt{1bQPFgOlQ#?8eSnj- z%&HJA*B&HV_8f%u#3kDu(Df?gx>ZuN{W_cd;q4BX@(VNtHNGSo@5s`)?iZr5yizp& zU!`aqb+BmE4iSyrhbUp=R^;POzWy zt^;CYkh=C=2V5gmuS$y4Yi#z8cO9^qh!C3p$;(}DWDK||%QJgbR+e8>HQ*wdt6-!r zJf@oQXy}ykF=Qv(!R7PFOwD*C){Gxlsd90DB-e~*!jV`$G^Z0v8u{;KPUlZhaK|>P zE0xK>iBKtq-7F~^I3{D@7&P!vr!sJiGH?tU__HI(K>GWPBYqMC6YA1tGH?QPi(wy1 z$_5^qG4N0{aK#bIz(d(U*`{(RTKU{hV_By0(_M*8R*naFkMs8yN!iNL87oJlm3z~F zR*q&X`7Z5>RVzxN?MNq#T8@RV84kd9WYduYj!3$+IznA1=oU++?PAN=qRmo6Z>Adh zgs}>>%~U^gukf$*_l08znw=?i$K?!Bx%mUV>c>U(D<0fbD&E-QNw&^~CyBgxq7y%acQei%V?U*T)Bg;A(VdKR zPz=5Up$CZp;Ex66BYg(~lC}Q{LMKj&I%p~lZ4`yg7W!6lyNcre;NJ{ z#h1M6fKH)UU0}cWT?e#Ibi#;--*v#&iB1^)%)1VN;jhsD@8JJHQhS7FV=k#hU%l&q z%Rc5%*(53Y@o0g4;tmHi9_<8w`^h^TaL3Wu1R(XVK4I#pq)5G)sRth;)V^bo8v9A5UPU!5Y7X8a~g(z@S>q*JOz(v8(hQsu4e z-~(Bb{!=ZI&TwZ*y4@|3PWFhT>peu&e_)^R^C_bAZl5T9 zJs?Ua2J@<;`_@ZisiJP4&&wo7L#I?v4-L{+Q`>DeUPjwaHKtTb+o@*@C5JV`cH5=j z4TCF!PAF;P&kuZJ>)p2$hKI09(tmyE61k ziGFnCCxC1s^axZt2eV?X*8ki6(bTyfM+yMhzs)5F^GHvr%l!TLsc(0eFkD>%Mv?-v#$p z0d9XB)S&F+*8=BT1vI@vQ>WXAZ*qeZif-KDfVV`?XOd!now>che(w$k>}YU8`GY$g zxTf&;9S(37vMGy(a*Cwy7L*U!N!wscb~@mKsZOx(ztaIPPQ^O;kev?rREYmllws;E zD4)$ttvekscv@Z&$5*v$_)P|yB~}-$PZEIa`?3OC7hcPKfUPWvUxPT{*>6kXglP&D zzPNc*4;C4J`h+uo+Y+yph$rC})&DJpchQ_t<5uC4w0d#K7e%G8eEN^Gldj@vY@y3| zD#gf&!}P`;A;uno#{T*=W$Y2U3wVy;3~X#CF~{JWzn>;OmSgap`*bJg?@{yqTMAd5 zo=@x@Uey=WG3vS_v3HW#Ijcl(?+r3O)aS=Y%qvfQM7itisgWdSz_TM@I3g_)~K&J>VDpgAC5A1Znurrh(AIg@}cixdElnu{D=OB z(O6i2{+XSuSYEN0ouTQ^ zko3*f8Dhb1N!k1LSkYmbS#NvzyHaS5IRS67T5m(|?@3#^UK%)DhS@+LhCXnH~?zK>*oOU~ZMg01J>IAie>7cfI44;jUpY+ZQY z{1kN!EWniBeTL(8v8|~&cmo;z9JJyoxeS(m!mwn#vAs3XF5ldo`T}irX>W_qY;J6c z;03@Q{^&`V>7W4ziyxrZ$vA$HrX6PfuILvBtLeY2cIpCq6vx=enO9}uV+w9|ZIbdZIx-}3V zJRL19QM$E83_t$>mdbf~O+m(iYYOy#4qQVG8PK<^+u>T;EAbMlABc85U`Gd2Iz{U~ z4!!o5b=qIf(*AM*eYd70)jXF4Y@rA7xD!Tg#7xDnz^9s9GhbkVtp)g~g@8xlXWuZ`$R6hvs7K)3eI~-9q}kq_(bd+xwZS`O3jkH}CVl z1K>~=+ajs0%kF*O0iVuQ#;h5Pg_i5)J!?t{)7uAA-Rwx@74nByNiBj419Ez^Z^hgx z>i0d2&0*};4YrlhmxR_0essU#P@mw6dEH>Fm{%s0iR%VayF?Z99fR?IF2CYdshIDe zS0}e3G|~4RP$}}`lG?iLH@xqF+gg>Z^(0#==Jmu4P`K)S2Xr3BroAPpt*iVK9jXs1 zRKI@T0lh-w`xW!py6i`O;DCRn)x4oYb=>WY>YI#eQ5&LKc-#jLm?7-XNown|w}0S( zliHNEZ|TIeiI{CHCP89oLm0@_jzc1o{(0B+$!0bigE`xm!{U^bZ|>aBxzoSzVY3^o@e$ znnDWnXcDs|4=gdlqx0JOLD?fpr&K9J5z4iNwlbV$Tw8cz`EXd2WGL4bVst;Bwrg!+ zCc4)ZVsxL>E>NzcSBZ9nGV-AVW{CJTlG?iLmw)Jhf3_eQ?lA?s?3+)H(cEHe-Q)(#5xJ!pp#+{hLj4Sq?S^?wMaw&Vh zu)Ouu3IO{#r&hpR_mN&JZ& zPUabRM_-<^Zu~iP-ofHuDI9+JjXwt%al?&2hoNWVbP-zIlYXtU_{6hC28i)mt>wR)(cw(a>c1aCmh-R||`VVzp3z@dstxqM?~;VewF`7B2gPR11sg z)x&?lYT@wR4(Jx~J0-Ps*=O%|z#-=;S<6VaR13?9JCEK^zsbW{9SK}59bXHpG*nrc%UTCn;aLyb6bM0IO)usv+&* zDxR}{D*pX$2fVbQl&(i!ZL=@j?SOmEqnu35Ym1*aHvapuvzt?MI?fzBvvuxKt%>&L zqxek2QD;w(Z)))XguAXYPGncLlQ^}>r`O8b0BrY^4~L@joly3B`4KqZ2_utWV_V=y zsiX-Ym?8Q~PR^ls>win(TBR3%y!m7Grt5Nls1!xtNt)&8hvmb;ae+9BKjvKUBOT@4 zWps%$z^~c2k0s4gd5C>D+@nja{B#u#2YH$iGJ@hx6+PeCF53T&X z4@%+W3suP}=Nba5xe@o20)2VUj7{(S!m6?F66 zJ$Xc#4mQcyPO+e*nk`b6yg`=SmbOGjDn&S~xkY%kO3HxI$mSx+*clr+W8dUaNYTal z0;VhbW8?<)N-=Gxq-Y{uo{k0nq>B|)WmE+70fA?=BQ5;#^D$#_^Cr02{biDWq7K=% zd4_#BBreu(+q^ZcbOUeO{83tIZXLQs;fs={6|X17d(x`b(~i-+RLQs1)74q8$bPbh zokSfi0D&(1a5&@=1t4!xEFQYu0p027!d;9Fmtf}Q5nZ}Aks7EmIN>axr|uQqEn3C~ znr!u9+q5KYMgOVpVw@uHOQZJ-Dj5@JGpqoiE_;9A0`3sn7ob8pu2f#XuN zc7RZh$@y92UQzm&x(tx=q4e{yuUCJm%0FKF$XW-<|5g&hHUyIZIjF*7U7g*Oo(rklyebh z9S>e8x!8Lzw<0pp7+siuZ!U(i=8g?AQuMwuIRhkq?)r%#uh@sfqJ=6OW%`KoQGN^n zF9YSG^pzrIRU6?LHnIpKBaa~N zW0J)046)*4NilxWngwLd!n8Fq6HtWH1{VtLgOYOi;w;pIizIw!+{fW7lLa4b)?9|Kjd?_BqazUzXlU+I08^oG-VW#%qlRorbD zlNBG`qT+~9MwKjo&B@x_rD=7!7V`4Zt(I-ZjP=D6FiAAEN{Y^<0RAy(0>Hm2vz+Qc?aa zDPMrv!tchfADLj0;fR=>muAP6u8l>rOX+;UBo}^!#Oc6+!Ob
      E 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

      &gPwJ+ACm!IGAMho9Io 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

      8xtD9%mE8OE4+^0A2A1{(vQg+LA_NB6YTRtK)|w z#ctOjzo4L>Kjij#gY7edE>B2Z*#&Jzl$PT2)A?Jgk5kGcc)YI&bfhRndP{ODp+o`!|D$rkAT9P zsJAOuz;*)2ADyXoubb^it4)xHhD#`G^UXBDJbbQ>#6;EpF0sX>>#*HI`K{7*_$6Pr zIns69bc@VwBnXHCL%J9~~$W1is<$`s`La!q)soBXb4|?eetv4aXhQ@{@SA=SPmtPYbCZ zq{-KJBL{z5AKE-6+1NmZUVOe(i5YE=2A zBGNiCz|;j*;czJwJ%;yx~Xq>P?cmHiJefxCxOEOkxSQJUZ5VR6tyHBb8Q+h8;>Pj@RoiS_iu6=zEPUer1wOkvalbINQL7o^lUB2ue$aJ0 z^*)Lp#L^vTNfxDEnxv%4*HJQ2V+^z8{0NM1qHNp$I2RB4$pwXfoQs-NCE|BV>DT?D zbjC}kzgZ#q-2z&gz=*iY-E5m zjBFuBdC-+#P@ozLDy3n>Bq=6pxplafT;9_aECYs9@IM}~BiSeys7;WeF7%}#hEuSI zC?`n4ui)1RruF~~r%B$dkl9#+jBmKQ24R^&Wqy>@^QV=|S z{3k&bwMkSd6}_(6=0DXI3vRQ6=aDV`XFsavR?f*UC_uV@_@#fUs;~UB%k02*aR>I# z|D?YHc5w%meLKzf)ubA`xZ7ApS=@msc>W!BB&)f=uBg?O2}l}eI%ya8I+Vki*6_gp!n(ym%;rA@uDsZ%Z1MfucX>uixNb{1vR1zGuN zjauxMN@=lw-Nwr}H+nqT3YI15I(DWh+FwT5-b>f9hKgc|_yD>v5x_D@$>`rk#S#Ov zs78v^pvs*=#snfAOO&UiC~My@DG~Tfae0@qn$yT#C_edKQf)5xN?q?V4S5AeG>cRu zIPXdt3qbW&qwbR4D!o-B-JiZobWgZjbnkLE3D~HAF*lliss{?#ln$gc8}dm6gR zM#7eVmzHE*-){i&M8E-OMhdzuTGolTMN{vVbZ@xzY>TGu>MqI%8Z`JTj9vHIVJ)Vk zcHiXF<1;4PVZEqGrps?c(?oeLy9?RNoVA z`!ij~EmY7*14GSwQ7DpM*d|hgedaBj`=ZHzpRY`%>8{5`t0VL%zmNI#ss`XfPo*PXZYjrB?Ex~zThfn-Dg)Tt@A{t7bT@w z{ybV;+VH;QWuB$vrLu3#%SHHFhYBg#At_<}Xkze{2$f=-AEWt7ghTh))dd)rPq%}A zFTi++e$bT&XWwsEmruM%Kj`v_-|n}oQ~h_InS?fgc>%^%Rd&SE1sFdF+h(nmfP}L! z+V*N%24+`r`wBmk((^}tK|w+I0jhIF$j47-Cr05m80<-7CpG>%!wY^v7hkTRR$z=E zEYXk1q0Q%1Mw~NEcy8|~m&aW!e7gsKc!}_M$7B<7_zL1`As6U>6geXhP*3N5e8m-> z3SwP#B5GmW?qmEuui*_9l)F40dY{(h8ogbCQhK*pbD|pE1A#tjxoV)#*W2eUg(bT7 zUyyk)bQh_c-YwBPBT=zC2K?>_h}HPWW4E_d_Z#I%!-_=YNvlabt0|BFR4s;o&zZ=e z+vQzuZ?Lm>EVO(rWf=Hm=9Ho`S0D(`>Y0h!(-kbJC@FD|fi}Nc_zdTipvvQFh>jGE zUK;hLyRuB_?rf_c(~|jB3EENTbhyfnBoAS03?nH(D`f&$-Dpo?*82fFti#cP zen0Vm9XxdzCdyBflxBtPdFGOTJc9zgu}}e{+&9W7@VknPU}tafK-aJ!Dn&5k>_`Ex zFa^AV1ROrY>}43F*IHdkjP*0@^vW$*;R&G&A;!+MBQ5i+Bv^-``{zUB@WV`+WF69V zED%1+B_&C(v{^EBq|dS=H7QfQ6>Mb0Zbp%>*g&O-HvQsA5r>*04kgZiV`kZr^k|#AI zi_Un69{$Gq4R&)0$Vd6ucW)Tn6cGyEInr1)&8H{oNn~q>={OP zJW65&0(h1m!&}a=BdxA~brR@VvXF-CE9cl@b(MsS01An#e-6DpD{P}sZX=ZBxpr7N zpvDkJcLKdMYB2Z`fg_Bu;KP-dJZ6V=l*^-__vaC@S|S$2Viw4lPl05abk2G3w^h$Q zx7g;Ka~>XFRkGFcC#c3O*;M`IL(T!9ev`TwX*AQUIsF<9Nbv?ZnXWH|jwh#@S| zbtlFw@_Bq-+IWL~G;LQ5u|BS$YaihVX1IO&2#>E+AC;|t(?myIOIQ`(E4h$Q-k)ic*1#yqqP(+BwNJ?GVyct4til7^Y0R6 zwCm7?MQfiC8tv<*j^)w%$+ZQao|TLgw=DD)tMn8odQE!QN7C~uI!Dt@@wTlzR zV<>5H3Y>y}zH-B4RvgLfDB0M)ll($hRWL8P4$mIyR9CAEjZ(iIM(*@yCNlDFr+>>)^2&*2xK)EZ_({L3V0n`eW zCpMcFC3+QFGQIvp1+guBj$R1@6;Gd)jKu_$xIG3?L35e!3Fbio739b3pSL5~>l+PJ z{I4jj(kes$PvRz-X z^`=}M3h$zqOiF&io2u}Jz9f|9hcRje<35Fd@s5dc<}#vDH|tC!o~L--uf;|`cqY;| zD2JUV=@|g_HUli>xjOR0xVDA4I<8x0N9waI*K4^t9$02a;+wfTb~ACRP$d-}P!%$l z+rg-#mJ8}@%Sn#ixjJ?V>O-0>!LGx$!VcScb{#jaup_a(UB|)|)RdZ?q&+vpqk6x8 zP%8m={uZT|HkWsw`UqlwN%^Jesc@z38mN@oPrlwr!8K9Dx9`jJ98NE(Nx>&c3NN%Zyj&(P zP}cDB7%a~WPKV#r-L`#jI(n_N!}i{P;B+jdA0H1+N84BIu&i0!7PaRm@ndprlebEhFVdi_tr)V?PrDVdc`#4{wNwkWC>xvDDlfm!!h13o%8LSd;8YYF9+HkclO?bD&y$L;NlF1dou(vBZ-YYu?vMd&SIT=N6-kzI zG#9+8dX%O7xHXC7@IZ( ztEb0(pbyv~dP^#tCva1`&Su({cM>-0d4d+#YX7UAVqRTjg@y}g8xXUOJ>gSK z(4fn$Lt~LPX+t9FRx87QR9?`O=a_Ka6HdKNjEpX0`?|`FF#RWFKCR}c*&2B|n;iWx znVZ{qHcb|#)6aI(&fQkcrPl3|THVMYqjp?P>m@`#hiKflnx+qDoXBWlnRWbT=i{Iu#nSM!%UfQ2`j}3cPTfDkJqBr$HYTE4mbj{$6c=1CCj4mc3VO3L z`nUqYGM5M1-WV-~)^)(oHw{>2#u(ah<101>`lN%<#%U?RK#_VVk1q~}a3@V}j$5g? zx8a3$v1UGt9v6v!H;@t?e$0=cJscTi!1z(nd9D$2v>7sd?&4nF&Y@7iJ**;R3>@pH zZzl%3JQW5s-rD3Y26`6K4RxVWz}CAH5bwgwsFDc@k+QHY`VAXy6oq>6S3f0gBOq_j zw0)YE;&TfbU#QFosNeB!e5pD<^JRM2J?g2}bk9n0llfGCdmQ|TT~M`xJ+XsY&ryxB z_3>&A=+?Ku7+GO>iwtw5u9jNkG9zoZLZQ1DMY5FO0+e8|_G|CkDla+>39g$b4%vVFm)Q(_RDr7CVrZcX1N!zTt)G zMO*B!7NIN6(f;0IM_LsXD$?jig7$cw`Y!rsS=UW}hrgYAWV72o?xtfJ6@uvTLZWgmd@RE)VE7wuu`)P?XF|#Ry%A( z-F58SYDZ#ucO7?avm>#hyN<2f>?FvsG1smGnXG+A54Xodv*L*8K&6C3nZreuC8+2a zaxWc!L;lEJ2{^Kirpd)#K9~H$i3#ZP206IBIQRjLJX}F}e#)cv^pHk={fP4NIwbMJ zaD{ps#CMk{5Vgd;abO zXmgX@3{W_~wB3&6Q4||NDyN=v_zpXgx#7Qm&dh(^VMhGxT!lh@heln&eQ(nH*#B}& zzsXJcmbcXUc7=gAS&h%%qUYmr-F4*uS2=yFW?R}_NA^xTY_D|J@%m0X5;t_$k@2=2 zmL1)7)C%UTDBG{ybrijAhYdY+y!bY~zwe===R0hU6If%QFVb_hVhCU7NQ3NC2H7Wn z21yFgZI1htdab^`TA|(~RoGYc?5pX_`2>umbyZ5WHQf{$)dBskIR0*OkIGNkyc1~A^gKW`SM-1K(k{ybTf!WmRgbFq3)(E8b$2y z9IL#|8>Envd0g$&1lhY4Hso6gJfHxr=$@Yk)uf)YO=~WhqVh zj*-{rF76j7b$Q*lnQtT0PpN{-Gsx?vrS-g%R_p33FZX##2UwyDPl{e(1l%r9--_~K z2EQ&oX@%atBA18eoR;Y7lOpE_e52gnA`+$cq{s!KfMJ9>7Z(SNAlv_>HS&Fb!H~<- zmEPxBq7fD00t|1~Ff9tN`l}yE8?ZeQ)ehcJwjG(K;=;QK3>!lrA zIKmj4A+wBJEoB7o;Ut<*98F_{F}8;<04+mHDJu65c6rqFDn1CEMljl}t<&&==%Z`$ zs<^4h6+Obi&zE;w_Vm%Q^Agp69d$WQ?NVAFkV^huW@TDiDb|ul0L3J3?{MoWZb8zk z7Oj3;N1==|x4&mctMji>6#7YObrlx}FoIrs6z;O~tHu$e#mrsw_Le@Cn8_TN8+VQ_<$|7ua3=B5zUUaL8%dn{0Oa56xkuEHdl*ne_bno%n^90q{OVm z*7dqp_;Z&X{4rg|`_$VUW8@OIm+zrQomADYQ<|zCZybLEKaT9+df%=-0{llXFS%A> z60X^lxk5SF!9I0QPFuzYyQ@YW|kM~8vOLwz^ zG;O*p!x))yv?=NRZMD>YzpS?s-JFdk`vL9Hqy!Z1mha&RSiHN@_i#d*c5oh-c%Bel zEa@@Ce<0#zfJR}{@dLBtW)Nt3w7}&R^t3Hc=r_!vuJ>q^Q7#X)PfK*I^ya^PmJ027 zXa%kk>Ze{8yo`Ov!&Bs8iT-VgddKO#ARZdJwQlHbyhcd(8X>oTA8F}36HzO=R$bbZ zenwS{3Dd|JX3$sPxjE2UhIf-hmQ#00)3_XHH)$!{<}k=b7k4+%=#@VzcaS&eH;U+q zr5M^^?PwAiqjI3tMQJH+KhWcz1b!W;o~9b;5U-40!CYuNqZ=@f?f2-l)>s*uHFZ}y zb!5lz>=n%E<;{hEwyhDhWBBDj+w^Z3qjD>tWm%z%+v^I9h4yEQ1|1`D)z-I+Ucte%yA9g- zmRgD*n0GG?rbk6fnJcKA@%z6q?&1#dio?VcAPGm_w5%Pm9G6{%+Z)Qtc4Um9q5DED zr2?2n?WSCRrI8AhyMiNfp`}KwZ#0N)(s6lR-z@T4y9y3dn>fLYV0qe?g6oR19V&?==~(6LC39% z%&Z|1MZ+7(nePe&4Uz$cf-|YFDJ&5R^1@<}TG0G|@JJA3=1Jq|!>b@Yr=!(qshuFT zt!{*99U^8Ak9G})@tX{JX)lBSqFQRT9uUcUrluv+QUGRZU)_^{>-Lx<(MWcd+kVa`=QO%lvByz+FXsjN((ud zr;#~_d}0URW~IOy0*l?H)PUzR!Y`lL5m(}WHax{aJf`vBm*&sl$MtGPxZ+cqauyEI z(Ne@YUs6(gopxLua#1KqsYQ`GY|=DdSlGl$O!(A{j7_2ihvp{H!i^m)!MmT*+LFiP z_6OZT?B=}opV?`RVKdVizRwOTj~Uw;uK(PQIJY0~Yt;0RR!jQ$N=ooG*PXVX_UjdY z72z9=2BdfP(}q4hiPopS<4;|#`hu3P(lh0g!fE`@Vxm4q*PWFrOM2_T@hsuNZA3& z`&m+|HzTT%JE()8PO8A;E;5iVu2?I7sS2z2==wA+$9wz+J^xDyt@ol-X!%A!doPL} zKfrMikor?3CC0mtWt=g@9V+ATq*f50C{~&(#WQ~ko!QO7~2!0NKA4FI8 z1w*Kny5o&V@&1n1SiHYkys=-K()_JH{k60z(2+0F{1eT>RSWnAeTzq~t&@yN&1|a% z=xFvW#lsZ^I?{#J#gdZP6Pwuv7U(EoB&wY&g_lW6NJ42LBauP+NZ|lU3290*+x`JM zeqy9s3Um}oVVR_aG_{#+Oo5Jnyzfq6C7;hf%vCf3)l%o;l1S@3&`eq9fo9~q(08VF z9%#mK!q&;lR=%3ijIC28AX$fva9Ak+DJez>}Dkj`c!yA?jmx3o>bZ-sfy0WMZw2e!TCR!3O*ixq2Nx@=n17@ zdPk)%Dah_Gl#FMUC{+hYUUL5|VKqlml6Q&H{8L6E&8wyG2}ud5Mroe$G*1Ql-s`80D@NG32g0ezYUWMbrKjG2BC1rWEL?6=`3NQ803pIxAz2wO{9;>HwlZ zUB6OLs)Ayhq>9@c!tD*__8oB>e;3Gv_C^d(yVLS=l3=}vCgM9|=qsMT>#4u33g^BT z^T|*vvVO7ymgNOH>P3>bV{C5~=qTm_5;?Pz5^-0I?ePK~kA(~TQty0@R7f zS;LhIO7wf0D?{DWoDB8ePo~@NX--qAhN(+cbmO^86@O}kw3<#yu-=CIe;NI$gXD1P zDALOm6T773%jwM#TSqNW@;s7K+5OEEq6X?fY{Ebt{iR@#q=Yal8i;ic)G<*qw@FHc zRn2XK2I@#YWJlsH19fyiL~;;zyj#gJNK(R{p|D>tvG+6f@PRr;3)WMT683}56Yn3W zBmb~T@&zgUPEtae)|~mie?~~hv^|&KZ+MFb`f`vbrr$JDNu^xyskq=%c0s$J>6M8Q z0zTzuuw_4+E>SQnbI4G+DiG?L+g1+LamjBa9rX;w!on{pNmtigHP1}DsC zlq078f3f~O;h-6OCNu@ZdYcjO6@*-Y5dLmXiw<3*9V(OdimR;M(T1c5Pe`$WRcyqXT3m1DV4zxON ztdeV~q}JQ;MhohU{(AdOvFt|>H^MmjN8w1|_G5Xgy9g=e{=Q!ls%N6J`z8D)S}0|33%ZQ2a?snN*}QWTgI7=`$+l9O3z7k{CiBC zqY+zTno+Jes#O)5zzz(!+#a{Ll(uaKktfX0y(3bHFGPqhI9RsCkr0il;S2U`LcA%> z7c3nG!k7GOaC{RQXx`O4wj5yZhY}rP^Sec+XC)<*e;$am`GZn0TT((GoAVG_d$kIk z`W6aCo`QdB!9!{tv9Zt~oG%66x8OlIC5fW1d8((h2la7(JqwK)grSeRsL`zPxt zjpk1_ek02t<8WnuR0_d~cPa+T<>O;j(;Od5F5jEv;FA%@$5MmJO*VOskL9*$p$FG0 z5&hm+e|3Jw2jdjIUnM1jJP_MRBw57j>htm!iKrG4-lZmedOvsSa36vITl1mE75NkdEht(+iT4aG$n> zW%wW+nVpq$2(B8Wqgvp7Ex~YI1I+WxJdySqe@Thf7cF5~PG0MxXdP;a*gb=E^cS2V zk`nHrmasG%tfMfDYddqWjyFhH%Xx!!)HW1cK3K=!sSen>4%U%nBXxQY*71apdtOpS z*5)3pqnMFMmY1aPWl0I?K+DL(2T!yRg*vG+YrN?g^#YGyxh%Uk0T0_8eEu^7du@(J ze@75DkTqjah6ahiYM~l8AxxcJ{3mxe7o?dkK3;^!Qrp-f1m2dEg#%8^nESePVRwh5 zv`dp7l~*&{Az`-18;y=fTc*5~LT<05CfR$MQ%jl>CM%QO#*}z@s&jF%S^#V>D}Z%E z%5ztPfvAhcOt$yxFilzeL(2w}-kc#C}jz0~J%c}p{Vfl_@8y;stUy+QhKp4^wVtu7IjcPZJ?HK_?l5f^*I zwPTvbCByG38bR+)=!t7`yp~cRp;Fe_Oi_ zWrnMmPNG$*dOcMJOrJt;2%0EUyAHe{9cZ6XRAv;7=v+L?MH?5imCbnh|L185NC_H6 zz@*8iL{-VuK7&tvfL0x?nWCK*IojCKUJMBBKmxy0a8@NC!X>9}LgkQwWBmrS>f^g3 zK70g6{D^mS1<_e`4ey|!cvpd(gsdTPmNP>gxgQX zg0?O(GG4>RiT4_#`<0YnQz9!bP7kEKQ|lCDy3s)HG_>p{I05)X72H5~a~g!M|oCAcejbrZ$u^%pD4Xe>PbK z`ee@S;eO8TEeaUrhBs7T6ouSAFYiNxwpeWuxNK$u;#GI^WXnkdtxAihTAq?$BDisX zXhwl>g!Xm=vr|x^U;aRoe^Ps~&pWAFN&xtBR--zc)kNDq^XTxO<$&!wkB(2yqE#-! zs1%GB6o#Xwx7qkB)rN?$u~pR=JKt=Q&`zyj(|@ z^T|SlQ7ss26vo{11>?Ig26`w9ty381{6{d#|6|f96pW1uquRvyF^o|w7+Vy^`4t zitvakm8$0Wfs+0Mmi~o{97yJeiw~O7<3-%Xrt}{)e_K60Ed2*8F?b)qXU%AMxcXv= zn9sNFFbvx4(Kd>nVwl_`j z1FN8XfA=TP5@nlo=Lu5bg7N zncAOHH*AJ&{|X~W^DWopc8h-}CAyqaS;{I_A)i ze=of{-qfX2#C1xf1@YV|4$qX%=&MYMRLemUKu~7H*m8V2T4yW4fKSKN90zQ3d^�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%0AEd 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%0DOPm4*mt1_VhHmBGF8 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

      100&2e`(PmD}TsKK&> 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

      o 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

      W-))i>6;2gHOZE`K6YDSRj!z zT{)&iB0_g8UeUsj)WC`?YKr1%i3dXVF;O;I5}+8YAFKqZV2$2P2=vO1@jO$cxZKK8 z2s8gx2r9mFGhQHJYBj{?;wk|MP^hy z?^?SC#l;cu^_@T-+An4%+YOC$6`)IP;=gPXlXztu<;fb8bIC8jjBXc$oGEVAmifsa z+VlpA9oR7Wy5vY?jxH(?-o^WQCLqq{W&6#P5ctE^tsy6t+zfgvn`Z4$eG!Q3>z^hd zbY?c#%XSUoqk>NcUk0)O3^c9>{`Q!EOvj-lN{UX7Ggz7*9~@bLSI=$N#IH0>a1_b} zwuh7L7n&t|%^;~{2UYh+R1&p_!M5sV_A9jY8#$q#?9|8VkUbCEZZ4Z$l>O{5uT}hx z0HZ4xA!ndfjIhlQ3s!jGi^e=f-q8M-rkkF6*XWsw1e;PM83rNX;9Q1LO0iYwsQC2; zUe31;gE4=n1eH7FC>6>j`3QERjd%Q{^qahrET~9I>L}-EoSk5N3oOD(5uS(H&zud6 z>Fsg2b>vf}$I_k2U_B0WzD(xZk_VqT3T@7l6*^irb#Q#m0=?0 z|19~N^>q$B&vlZyjH#+R53kttIvhk2IDbkGtGt^7Gd>4dLwgq);{TY^2HcVX<7M2HORys)qQ_pxuiy*Guh-=Y z{`ES6hJjb2s>yE>`3H9O;Qi?|hWFpXX3_E-Hm^vq+8!(M6At^jja_cY70e>*iQ<+8s<#+FZx()vKwbKJz4LPMYa=gWv~w8pD4GF~?T%nQr(%zX{Ac?v{L!gY?79#dLr>WF%?N zj!P*CpQaXSe^xey9t5RDZ!U-puUG#0kV&s7XOXOeo|3Z|9EluM!VGy1&jWCG)_YxD!(BH$ZRXANsl*xUOUDXdH>dx708IJnNXM8gd+Ry zCi6Cgb9NIgJSse|TzA|jh@$%D7iAQ1+imQWQhe%#s4ixG^q)U`r9O;&`)yz z+HA=OOxTZl6QvW4zw(44g}jsEaHnhd{IIVbfmFOIq5C#P6A!}%2z zrCpAr8U@@)t0fEz+|?D;@bTHggZ*>n{^vsWrbh@4hi&6?dXi1!z8F8d*mq=j2%F+% zGjs#V@9{l@+4k-Q4kOy^GD%cfTHl=)%qhj1=^G2M5RQ2`>Zyl3 z@e&5(tr=sO_y+Pf)w9!jOo;wTel)a?R5*%!ef9Qs9qWK2qG)MGDenD9ODlCGc$8_? zIF^{tR5df0_+VY9zOPQ(;7m2#d(syuKt-5UMBd~A^r)|$drfq&f93=dZiVg}k?2jJ z?8(_NfG)GJErgGu&RI56%Ysl~YncLz8*y*{Z4%B%0qR@k-%AAC3h4%VinRw@$^afnB_E*6??a!u%94M%mDG^xyf54YvTBqaadU=A z%r{z~SkxHTyVW0L<61Aq>Nx?#AUERWb&PU?@ORE!aWa`F{E<&IJKs-TYX8TvS$mWq z#3f;r?}j2*;2znk!K{m6_+4ljl+=-sJHKJ)1^cWfEEBd{p$KqcSl`z^3-)yFN(v&T

      8L+Ed4Y8auE@Hb?O6YtU~H^&+4C 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


      V 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�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%0DvR?!* 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˹WgPjJ^B_+i+ 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

      u+ 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�o03L> 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

      ^g$mL)S&8Nd+sh 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

      fA`<){A!ARm| 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�NMY9Az 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 delta 5180593 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%0DKQVH^wgP>H}s1LihM{vHy4qOf+e^eBYtFYST1 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

      lAyWpI}V~I}giXixj-|IcQG` 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 +Vh>QG$_CqLEQU!RTy(tnxN0=f&dOay<&kTI^4g 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

      (oPrpHz`Q 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�H47qQCJ8Rg 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 Eu zRxrj0l7s#i6u*owUoa!tmQHI90jdGAJ_HF<6>X@}iBM~7gsGZi!dxcIW5jsnFkg&C zO^O0WhNXfZKT_Pt?leu{?3L5hs;jC5p-Mv8uAV@5@upN+@%i0+$EFJZe{)I7IZ`!e z6&9n5nE7yn$rK;G%XVyf+Qk2VJ$`!r{(sMZ;0~?R zCW1YVx=U_>CI9mAHA;f^8ng)|&D`n&RdI9A4g!)e(Djk(3`g@vKNgV zYklfmtf&uzn>-7ACzto!m9x~2v(D~!(|u6j!fG*Y=S*T6|uu*Mh0*S%kGKuOI6x@|BkkC zdx*AiyX6vH!V1!2X#bJMC;dF!%|}mi&DHQd zX57sx%>-63+`OBvNW-@wJ{7kQ1`)plapKp-&Vcx_i06+m+J|kF9uom}W@~r_;$^QL z7q8pOwE3s47bn-+oYU7sX*5iDRD0mxyZ)RIXp`_tBXd>mM~nlPRKZglaT4Q!dP<`P z7Hl>#9$H|oI)jKY;5&02$|J_xTH?cqk=t6Cs)cFf6XV@m6@%K#SYkY-Wza>8h1wRt z+ljGE%SQn*Mrw&qLq`3z@2bT0%~FL*AT!~z_MFJGWU`lCY0@saImCEhi@;oBtk%3+ z5MpRi_7G$5P?bhqjM)Rk=&vR2C&q1BMi&!fqn5@}Vtk^7zX%z$yD!mJswkNW+cg_c zD8^vhnORsjV`t+@KApH`%i7u`^j0K%sSv%yh+a|zFCP-M+SaVyIzHa#zt+~d_BuXp z|I}8zY}Fm{w#Lcpc;$Qk>jjo>E0`mbX_Jus4>fG%Bh32;rk^zzPrA*O>DxX+yY_T? zuvaveuF*}J$Pn`#HA)%@<7xJ#KVa3C0=6UM&@A{y5A1eqDx|vc;#4K?fUlB?b6c9x z-{^k2S=%?{K$mM(q1Kl6o6tZ9^q(!$puhq z0d`BW*6>+9?#O5Y4^W^`5QTdDt-PnL(z9jg$a4>R?je7$lgZ?kpYs}p{9<-BsMkEL zjNy!po#Pq*oDmjtpqTBv5~JD9R8fhX*85a1@Tt}}{;qX!F1u{>4V!h;I=D$%-|16^ zM6*q`ovNj@YP#^1TmCyma*4L|BOVI@MwY$SGAEdjlHSz(8_M z;ufLay3=d)yR037=_3vyHj;hwgSaz0=3)`q1F)O4qMsVq%?`q=DkrG zp7r5oF=c9)mahet9y0L{;fLFnG)vXk@XU!UPtOFN)~+g>oK$N>0*(^VAgw4ORsG^LbiUNi%C#xxuLoFU%^5OP!`WS2Bc3*7dV)JsO=1lhAZtwTvO%NVh0D#wJBwBQkCYC5Jwki7!0 zRt86UDN|dKO)xl=9~SIgN_zsb2?oCBX&pKhm+JY3k#OpNV{e0mxP-@MWxGQ_n%ra|<6W*bgfbN$ ziN*;!KjnvkZO#ezT!gZtF@RvVu6%Uol4h~@D@!yzOXfT7_cdEt77=5Q#l2)I9(K>o zN>VOccTIDhR_H8rfneYOAKj&-S>1;en;w1OJJQ!R;;~;%k4y9au2_pulb}C>9|p}7 z+?rM!*#yhD3WPT6buea-}fQ>NKPI zUHKZ|rrxLAp~n{qIyUgbz>dN9^+xdVV+*_DhJ{2+WvHRr3RJtlHmx4Hg&D&J#pc3x zjUFL4Y_S7mKapu$jEeHT(S5OvQ3}?;E&Om#NFU#nDwk!Oh(WwwNW?RYkM0E`l&%Pl zZ8ci8Ut=VvmEwxH6`dov&E%YQj|sJ9k+14ur9@jE5@1p|{)b}O#XIa3|ACJO!Qgce z;I!%CRuLfYd|7Yhz0zx0X@@|r#YccRnwe{H21HUHB+EVU^7L>*DMn_Z)niV#xtZI|jAnO}jXQOz%CrMBP0$Hh>H|(Js=x@QwWhK{ zNvb*lbE^5KWGpUj=?{7LFHy-fL}h}3Vf=7k=)vKw zRD`bF;?o>hp&DUH6Le1DYjU7M$^1bV;jrf!JH=49W%Ud<^@sr|#aw8dR9sr^TWqRs z*3~8yxwwG8#;>j4xvgfx}qPH2;EG*<(_+dY}OEr~r%=tkCFC zqBW+wp~p$I21f8TL!kG|uBLX#=%jQvS24JMXNX!7KmHfa82eE%%0Y6F5yKECSw`Ur?)m1uiLOU{w}FvwadoZIMR51kyO6SQDGV@~aY3AGfN?R&ufC}>R6 zRbkSMpI}T6Q_-iGP)nKFR&(Hv248!qqPLGV7N)&opsBuOqZBw4>Huu{q*_E3T0Cjk z)mDIXYILF*LzGgT^Oa4ys3923En~u^4uxexouS%ibs0KQ`|U=5ZF5zc*ICAeI|In^ z6?$W%aqD7phze!W_Gu>5R8o!w#=#pRVYCEk8BuEhTEX~mbSV_p(jIa$fo{TJ7{e>a zm&BRoS82{eDp1p~gCOX+mye#H4R4;Wlq_8*5oB(D7-Xq@4x&)T zQX*^J^_dg8>_8r%+%JrH)#tbEzRp9E1T8q?Oy$;%1Qzn9kn;n z#`e}PE5#S}zOB9H_OA1tYo|QZcSafVw`%WDjs0BNqj$30NH1|k`>T2?K3@939kM|$ zQGO&`?K9)fre@rw;ls7J%q-L1B6Co?!BuE_YYl%deOj`gX;o>cX}FbV!@B_ z2atc#d;^l*uC0}|J-b%wQNiA=t*?~slWgWtfImLDB+gc_V7*)(vN+XZXmE0g!{!2_ zSYd?v5=9JW0Wd<+SxVY3h$d;pST&`@VFzKEQf;v=1^tX%e|7;!YWxs6L)k}002ryH zLRrW|6CSB7+plA)L5^nCBsVuK=Mi$?nsk8{14zzbFKCpLYm=Zsat3?OJFc28T#Xml zdG9+)8if+B-r%Zf5QxsMMG8`(+zS`_{v%F z{EKoyAxA|*q0UA>RA@w&Yw@gs(<6BHjFOa)mz26$S{9&x#udEGH(3>Ot7cvy@v36n z1#;Y(cfy@>6#uh#PM*Uy+LVv%rL%kNb`K{wO0G(6#V#ivH|V@;JB-8S5DS@G$f zY!^-c{mbed8@Dac-uLd-@cT6UK@DH5;g4$gGL@}{x9$B>c|;eROV25sx)E5BmXV=4 ztgl$>E82P5iuSP3&Wb|q=IbwQ{nBzHjJ%E~v@`Q>=%sK6%Io-KjsLI-cQe*+xiZic z4Fu0Aye;ArEvhPHA^t+H;%6ZK_HPPrhj`~2=BhJmtm0E$TxrC`%E4=|Nd?}!W=U#a z+X)qD>XZ&$GFOeKwAs++&gMQVpDWOeI4t{+Kp0 zp0z4@s-ds^q2#GX$7&Aw% zz1Phq+|8JtgGaSi__&7mGF5NJ{?t1349%fKnnTBpI3KfUdIM;$(YEGl!$PLbNhjHK zl1C@`c;ZgMZ(hl|1^*5rUWBj|VL+2}-K(ZODG0L=W+NnfF4UWgFdJc(f_(j|J9=2} zl{Yvu-9@N;;a`Mv-O7o76;_~Kf~ANf6wY+F<*OYB?f~9~W;IkjcOvv43?O7Rk&n=W zFo2NNLOwzd!T>^68~F%53JzicB(ORtfY5_5fRNQiK0*(|074e48t4w2xv!e7ji$Gr zQuUh#jdyV_M)+o}cVDb^wsSOlkD2-X*cQ#e3bOzk^QXCYPSD!RZKu?&b~n>+{y(aX zUn?|x5Z#K$YWdl86^b~--_)`?QXAOrG3|w#$k<;|eyK{gD>t1}2I(%~>!k`$#02z_ z@u7jA4R5GrAXn@2hibUD zmI@C}K-_Fkk|NOEqqCYr$25;mYWR!VobGEaVx2Vndz1Z4_`VU^K7spnUGHr2vIIM}esdED>N9->AS| z0cP`a3en6b^1;}L+TQ7Xn*NRE$%~um zv!7cuhn_Q!`D}D|m0POpCvP7$BScEoxyU$RBT}7rA8$AMix#p0~ zWe)KawR^P{I3L=1EbPGV--@q1Vo7lSTT`r>L-)To%T*kJInKWj0Wmv$EOhUvxpuE; zF5WAu&X8w=x`rdZf3q16Y&GM-x6L?vPvYTFIX*HAIKMFCu4880^Nktz|6s=H3%KN9 z@UofDVopNf#)U)Wh!un|?!-^$k^%aJF5&bgUBc;$x`e}4e{t(Hvpx~%6T5`N&U`5l zs;-V9ng{p|UQ(cM@e)qo4O0e!2N`1s9ULmA-5dr5#k;!8Mv%$IQd zsBfsY(YJkxANs~GIe_2#CBFLR@8EFE>Epj7Kpz1noIVCjIDHhDaQHZ|T-xiQT|O6I zQvEfpdXCmcw9Q(7Zqr7vS=u$@E1LW^Gwx<@nF(yXmf$-Yzd++ZuQ^;x8{uYZ^6#1K zK_|S=L}2U(ZNcDY4R>l0TcG9mfM)MHZGidQ$QL8n?^*(XY52oh0^_wIbc+^&x>}L6 z*Dmww8~7r9*33Wa`0AZpPkbLUe`jpL&JUAti>5JsO$|UTwHG?+@oEc{E;Isn-gue zT7JHH&-5g*wwtx(jCrP%RA-$uMl)w+nXx`^Dmve?TRuA!nec~pC*sBw`50WHt&zcg zf_@!CQXN4`+NK3BcWQ~mAHWnZXjlC^)bm=2wk0FNQ{h&QJ08ji-;{dgOsJ-ejY zO}s{BjIKRM<5a3&p7QaZVTPCfpd@KYE(kz?9$Jd1CZdf=PL|eI ztsE?B&rf20tRZs%!hO4`Oh zAEi>E-al|VAAKddXFOjc=ocC)dAh)76Zv65x2Buv&WSwjX`t8A=pJ|@k)VH1Ux31r zf;Sbd5%j;R(hm!IOn+scE@MDG%?tD`n*VG(A1&xfTDr~|e2t(xbozLHSkN1FRrcxT zA)Cb0d_Zrd(Vg&;Bth@0(LIy+8ei2g2lDt~UrDpZ+De)Jk@mMQgm2M~>Z{eN`r1l+ zw#L6ft6#YqzJgkvm{B!z$7=WKyJ>jY2b*P?P<_k$(TwleXU07mo`zq{BYlS%ce69v zC-u&0_<0TgUc)Oj{3i|nMZE+#8oo_?S4E0iJZ$40tTmRKw8o*YsCU=o7ilByF0Cc&v*Vl1 z_T6k^6Vnhmm8tteJg>y~k4%zO&~N?X4N@Vu6Tp<0gDY6kTM zC;gVdvzq+%Mu){-j>KbfV^kYkph7;g+D>dl5f7-vxKlnd*Bk0H7HdHu`hKn6SuxWU z)zDwiR$oc}9(CWt&1jLzhK4+*8zPJmeYUpBO7v0MVkX^QbyY);W2!c&;TB4V6q?mi z44V59y;qW=(|Ah`52%J7*;vU_btCzgv_($2$p+GAZ(fN3^qRetAsTR{0?_LYRP;I+ zG1~6aup0X5VM?AB>Ph|?SQZxPGg=oW#==6SK(`2JX0ogrdIOJ=rv+}34`}Pk6xmP0 zbeTRQ#!qXNA(}iA{R?e9nTq0kHS{`fC_D5>B*{OotwYyP`G@E8KUWI0rcY((tcE`R zxRR&az9j$gcZyDvWSYyIuZI4)`=U~yk6e?&D>eMGbm{tl>cB_U&=;pD`G!)9F_Ql< zQ_<5kdRhlXcQ--?Ri^I9(CN*bO2MJYpT9}bGmuV|tajd&>95?P=#7=Un~_5A>59=r zF+!E{_G;+&%vbW)X!2AppA;B7yHU}b zBb{n}+zVHxr)*R77MgtQyFeG^+Y%Y{lt2%`fL}{-QQ}U}ma?hedpAl+Q4Jw_iMA9@ z-OpsYJeIZ@djR46rVRpN`s_#735kA;+#*86Xy_F!VWL0R%g=Wt%}8|5(LA6b zr82`WO;8;r#SZNhovI?q*J*5)C;FUvicW2S=&RJ-gRzXd6$;fx!)*oO0fl7kR+;tC zKIBDcX z6-Y>CYgHL0G3rK$QD=}J?wc-OJt@K6T8r8uw4I~TDXn8#{UVbmwcBGvU#>+z0`32) z+Azr?FR!MM&_K)e z6ocofzYJH_Xg1P zvxp28tyb_-GfAfa09WEPc#$h9N7l+WH@1RrzM2$Dw5v?o-$D^gfET(+1&UxCz9$VP zwYCw8Md9eKicUV!57nSXD}0Mus2X(9N?tFngwVUyWRi@5f_QCQn^y34Hc6tn{?#nC zg4eZ~+`gJZGQ8_dDo`YE(lV3W!LI~peo#dqUJFMRfecMxw3dYR$@%5?Z7oTUv2K`O zUh=j$DW6~d&TetCXMXvK55>u$`Q_Fx#L0ly${QaOC+Fsu_xVPg{58LP!Vlu4);;C- z{Vq-#-cw$3S)8=Jr~IAhXW*pQlJXOE#mS9J%B?Blq-A<}V~05DlwRJaxj4Bly?jEJ zILS^gzptA(8Jb>R;uI%i)63t<7AKR^%TMHqlfv|J>nL$DAMA`5C+Aw0_n9J2er;Jk zVU{>yt;+A4Cr)a%Dlb_iPLf)czw^j5jbg07tSvveTu|V|w&t0JG1iF*<&8@O#kHio z&qi^Q(W-pH%i`pwuI2Z=Ax_40EiZXToJ{Uo{?1-;a%b1_6CaBcch_?35pnWp*Yd_E z#R>0P-sf9!@=VwA2|tUIm%z?n;^fvL@`5sNb!Rv}oHU6EM3dhdC&9*L61ZuFaY6c&^-Y=`CL;h#1gJ$p(vq82fL)oKi z&Mg}iPVM`!DFbfCmTC%5X*n3B?Z%p+MP#zZw`tqS{K+Z+>cbh8GU121X@6SOkz zqRCIt5`6x$d9X=Zs~n;(^iETe@o7GPyt}0)^Me+(Q(8rzsinDE%j99L6pv`tqKP?A z@M>XAV4+sg7ibCIq?O8>TF@?PrC7(UfD9RV=hNk*7tunYq|lw$>Ho zYfBa1&QtcTfjTFC?)H8O8_EBSO}wD+b^?d=*$bKj-`6Y_EY@EBXRP6eetFgkafg

      77^y9y?$L5IRci(9$sjsBRCDlV%>nD< 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 z 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

      ~s%hcG2_idCYvS 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

      yPH!Dj;DwNgol6v*@mt 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%0A&AWxhWVx14mia>Fi^i9Kju3|X? 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 z zn_zspOMdz$`qM)B>AUDpcgRmaM1Q(Xe)>^<8mo^uk22X0m5H_6*^Lywk!Ep@j(%L4^AWr?Eq8gJ9$0h^b^>iM7qXb)Ad;`Y+~R=L z)Sz?|)8Q%dK&jE)+BO7Fe?4V8oPXK1pl~&g5Zz#%bTLhZbpUZecVhE9yOEtxrS(1Z zhbi-=aM9>?4QJBj(S_exg$q!4AD2>jvMFq;t1WEz8W@08%1r3H$~S9<0^9)IUSX;N z0NY=T=RmP>YgDVf4ah&4azqtWt7VJsjb80VNSHBrxG0&A+KK)eW>`ahCVz)~mT`PI z2nwY%vYS6(zvQNOE2iq~z7gC+yDM~df2@Pf?&TcdZ*bIvbi}i9`5fTGSU2ZLpmUCK z06Ads_9*Bk+}JVPQsK(w49kDRCZ*X5#E$d4PU~m`1aw;DFU? zTcK~YwM`7)M%C1p9hlzmp(`#UTEHeir`=>1!{AIJ=(?BhmuF;q-BV@?bQ z%~N|*UIO_(w0ezVsFa0PuP?^pOyFnDnFV(VL_EEf$5mO;(P3&5I%6;rIPZ-J~ z3%4DyPzIuscIVq=pMsj)|0YCWvDIy3Y*L(` zI$(ct%9oG)Obqb|$6xpa;rH-iOyj!S&$-mw?eC5QSnyCmHZC6zGToU{?lHz-IBMxCPY zoG72RMQ4>QIDf`~pU%ch=u|nBU23MbOyv<54p1}8RK9?(H}whcQVT|RQXKeECDv}` z8kKnm_-NTbq-mWR&&&oPJ{?nx?Wm*N?GdVo%aMQmS?x$2vSCrH=*xd&r^-yLBYBKB z>3#ff>@epx=Fn7&{PoMMVPBV?Uj3!UB<(?1YuZ?u?ti~jZtL1X`NM?=iQtC1*i6`6 zzuf9&A9~5)rBbDE<85G7&{*6$X|q(OWSsa4Wugy1i>}A05?X=(3X=@VeO6CDDVWZF zZQ!A41?=KJ?BWZEVN8TR4!wk(qLaRF*4lkEx7!Dv3GPafWGkO)tu^R8IP5?eynyY5 z>8VJLihozFGTBXd965qa-W`yF92Qk44`C-B5W%9oAO2V%_-6`k=;)^IAkvws?Bq+B zMtSI*Y;0EZBOW=a^u2=EUu_vp?hf6^r@i521kh@9W*u7IkORAxMdFnfjL!l_yeJ4; z2h*`X4MFu!$9P&Zgoj;i7~%>r1f3n^%k+DXr+>Q4!)u*PuZ>@)#?ez<;8q#{3OmPp z0P8PdSjCxXmP3b?-SU!Q6$Y$?_EyL~wld9oAFyEDZNLc2R2eIL6qYd)3dVr9Y{_E7>SnVmON$i4^<_8xeJu_0sPW=26x)=gCQ!LYji=ZlY649z#=!9vY6A7h zZe6*@?^I5#fO|ca=a>Liudx7p8KOYP|4xbjcP9P<;6~y9wTb@{8~;P?;-CMp)qnk) zioU~w04L&b#{>e*kg<1CSNS_Tc^tct<(Ln$OM9J{tNjs%q$beQj_eC)c?4ShU>(zC zj%~C&;-Nu#YP?7zXOo)1c)>${VCog*Ts49Iou(_x;=M||5l#s1nLQh9> z*o`(jm7Sa+tuF&%XUP5%|Msh8H-BXhrG9HEd%hYkraP#66PkXZ##4D77pnc~*@yud zEsLbF+XifBYrrsRd3k`N)`BAyaKyKT1E*J{pKK41MLHn20+54%J86a*PbD7qsR`7v zh&87gPotB~d98iSB7B2AuT2i{bxqjdYx%Tn)V$6#;{~VN^E%y#7i`Vf)qm@)?hi%H z>u1)yB6!3Pd9;_dle9IU>@eRUj7~OochFW)9D$e49sh2KJsWsFtL)^+D>U3U@)awfFW~+ znqYwNoCKk&EeILx{-5R)Fn{nu4yXw(;3Bf+oK_a_9yK1@o{>8&zs{ohaeGP+$SJKg zr}W?0Mxv&4nK`A0;w@3Nq}?g?ZnCGqYSelwZsaO%ePseX`IxduS{6^C8PMwb5OGdo< zzoFwHgO1mLju+~5ynjlkV=s%24O=ZlAF}EAgrwseCLPzc4%&{VS4~20u?e}eT|(AB zWA(pY@1M)mI9eWuT?l)|K}kprZ`y(rui{*AA?Nc5??#4677DYmXlkFeIy3YzO!{&O z>}Mvhcee$$!36d}8`zKA1-5#d)&GttU~4R3fB8LN-CplQZGWN7-){Bxj@}!ft&z|+ znb5ZAp8R(hIZfiJ(S-Ik8`_`Sh1Oed^$(>8S}90-B-SMDZIhvov?48@WE#sZuXk%( zXj7iEdi%Sb>M+SdE` zLU!E*A^URph^_5FJB0>zJ{@s1@ntBV8-{2<;(&^}IDec+l^#s-PmUsW0Ik4EL!}Lo zG`UyfVXFi_NeO$Ul@b=z<$R5UzI9-?UMxpA=_DLLP}D zQ-ZuTC{^QWox_q|DX&9|x^A-Rx~pBfDz93-*G19w9*eGD zg03fRqJL!uX*Yz2TBKFuX_k0fO`wfoOUs=l zTE{iE(diDlS?K%d(~`iiIrJUi@o)hzP~+)&n~DvuTX;TiQ}IktvCyF69c`)jxk<(Q zY$|@*E*0x{S-m3gFQSX4aGE)~Ps-$9_LO#laeub>A*8S9n}sbG_gZ+~Y{d#As41S#HK_PT zTPi+eQgOdc#Z~Q6QTf2?eI6xQyjX8har=Ly;@;L&Y>-s^z@}n@PQ?|HiVc#A_vutT zD5<#qe@VrC1{HOY@qj_a4-G0Vv8mYbk%4CdU8vi8V89m(9k`*GWGbb~eydi0M1Ki8 z6o*5J6)E=T0eITieE7lsjQ7p_y}6VTPoQlbN#X9MQMBH!_2KUZ3a5N*4SW>Gc3gnL zS!5hdgaxCAG_5ebsvxe+LxViH`+8MrQU}lgJRO(7zb_N}Vasl_abss;QA{r@O^h3z z1w^)ETZ09QwBq6>3>c8l(lpN01+)FlynDTRY0TS+YGiKzV1>BihA zBXAd_tsR4BnXYu5WmFtZw62k0!GpWIySqCC2=4Cg(zt8z!QEX0!GgPMaCZpqT)umL zo^}4sn%dp7YxkP&>Z-S%cPW^D$)?JeRkyY{)j7H;!JkT@RA6}mONPt4f4xCYA#Y_L zu!?Cbsk=OCfU(yJ4JGs7KLY(a^cXwq*j!&LUb#Ste=KkEmB1a_~z0j=4RY;6N#qJ zKB$P-5jSP4GyP3G?W1sN8G*DSBYX`=K+Y>yVV6*2&!%ZGU{Hi@zUk-mX-<{q;8h9d zI=07dcrRy5`!IBw!8*DnZc9rI4I18LSiHoPSvlr41AmXaX7~Cal2WJ_@ojTseZ|w$ zjOz;gwTClXl5^;{`$Xef)yBG+-qi zKWSar1lCs3EDt=RSrNnOM}OM^s^*fW1nUH8{+tm7H;+q6h;I&wS@;P%l_P%j+DDVi zOrLiFejeoexWhi4_Riq#qZ9@85o|!lmMiai-E<_*RpW~d;-ASuJ|#&!UeHlaM7WEa z@8PM*r`=$fr)z6;9b+u*5je3gGD-;xT}JAFSuk2$1>Eh^o+-C*v%3>eDP(KZwK@2z z=}F*MBVp22Vcdl)MdSu1g#aylD;z4-6@*(lvw`$7|3zDm#0j9qeF!;gv@8&RKSe4R z_O}a-d!>)$FQ8Z@{&=8F7s=q{4PvkLBYo`>>4NJI9ZTP@(}axb+cD5nf(f7th@6lmF+?Y^qPe< z+22=7{=v%Msk9-{v;Z#gZ9Q4Hzjs~$NF zOuB9aJ9=^?oMXF|KY2KUw2gQTyi1b0R-+|tnwSw~%5R;Bv#kPHU(e06N?MHbPNcz^ z@(j?|KQui4uzf?O7SfR>3+`o1{bT-d?B;5WAA&I<{nN_E?dl?z_}`|7H~M=s8u>f? z{`K>bYve}-9Pi63^*@JBck*{W@I}>tN3+O}ybr{8Bk!3R@w+3tjyR$B#eV=2BthsO zMK*%-tz2OIPd6^GeZ1U4QOVYMj6K;zk|n>Wc%51}a{XQ5X~1@PIJ&3U8ov`;aq;*z z1`=;;GH#t%e{{=dQMG&CI!G9zc9WJ1*@W%5u+^FdX5qOmK54~@)^uT!yGcz*>q_OU zsc9@xM#)fkEx>x9syel|&VeUvuEdeBa~t;izN|NIR$mPe<9l3vvWrp>;oUP3tnb*P zs`PR&h;ToHwvF$-o;dMzHW)V$its>8bZJaf7zrJo@V!JCDecc;lBlXgOHB^-1SLTc z#?aKQuP1>(boAw6KDZW1>=ZXE4=riSsyz(eFyp2K1AT=YQtR}z%?vm=Y&wI)92;7 zhPo#F5OQ;rM;5V%dz(a-&0E6uhC7PKpZcb@kR3U@LUn^Vo#lu-ecB5SYRNU8J*FDc z24N}6nLLjKqF^U3a;ILvAJ*ZG*1&LezE~>fNEg0{qggSaj}|J4dNrwiIc}WhEukp* zK_Cna$xAqhku%6{HitI28SI$cu-@41vNl3A0D-}&AjmaGf$tsGSjT)w9{VCN+w5IfpXmM)nZkT(?4>K0WMHH(B53Z9i&OIqn(P`;K^Mz}bN^cCOc zm{c>1(yDs?4Ej(-JHqf2#QH3dM*5UQ^#O3BeEL+?{MXNxek62ue>(JI2)dq(Q(YmC zL7Dj2vW#y&dIj$IR(r^Pxz$oNKgRH{8#Fqy-znX#GB>h~1FY(oZ6>BcBn`Bql@Y55 z$kphCZYpwF$I7Jqf$)Vd-ujyL6jA0RCPjmJOrocnx396OQS#6DUXUa-QA`E<1#tjU z*zCdBl@~R1C9hFcSfrQr+FcVd$>%`q@9537)ZUy$KEEjXXcPZ1N_Hpfiqu0Cj=Vw0 zY>Yb93SA~(ZSL%=++jcT=M*c8o&Q@LPJSRu|5i<~3QN;%vv;}B^ z#xnyXOeM?w`6!!13$ljbNbx+9;s=KMV4peS%ycBs-b#qNcl)233RUOsBvm=$%*p4C zASk`5t5YvfM7)u#Fj~IiFK#&G`T$Y}c45><8ZZ~xR%fk7Co5l&qZ9+q#o-2RBDuCX zVJxf}d-)ZWdT69`V7j2=(ARCl#FZ|MB}EA?bTjT1ldZ4BvS*zL#&F-Xoq-}4CPO>; z_g`sPR}{Aju!67JWCgZtM~X$p+~9Ix1TLC0T{MxHQtYS3;kf}Q_<`A=poEOa1&Di3j0}pYNu0 z(oAGHRjX$nqchS^d`qX*S#hQ?E4l{WQ+Qj65mB$g9-n|qe5juQ}fC`Wy0ug5+DtJPK;y^R}2E{ z>hECEqk<5r1Rm@=41;@iTc5~_1e&+`D&2{2dN^1xh}xP!ZLumyr3*9S3w&ARwYKE! zo`h63Xt;?ZYaEvV7VF5M8puFkcu`5-`$6fBps$dyL0|Pq0D5SL852dVljw?@gRMUi=$Dp=CCl6!uU% z;*9534R&dC6^|G45U6lIQPyngu*Nr0YY4y4DcYX}jI-UxL0e-q%ZKiP7#!_VeW};`=*TwxH_H;OpENu~ zRzKRH7`@$=X~6ec-*gtj$4Nh4CbUIdrtg@D@Y&@GS`0Ln68Xf*A$p`>5J_AOKk>z6 z3_}b6GJ6&n+p|IG{$-p+w+}~GzRhBSqZ@yn|9nC<*KxETl~**oG(R%Tx!T|YNSO^6%^?5gYxvW-?2XHK<&(8472{Tyh3s7GzK; zZm8lBGjT_ceGYUJ3ngwzNr|Ek-_e-zSjP<0fuGii{|GtYoWd~By-FjTmj7)Vf>Vf| zDkS2&m~kvK9E|$H`}^xE!Crq~;H6fbX_-V#tw!UrKX4~O))G?cMOrh~6!T^ElSBTy z_%xQ>^-A8+jQ5Y1Xxth6k+84UKgYZ%P&)6jlswaLA;*Elx$%pfw&26SqEkQ@lNOv) zGmsPXDEneu+_)V437VtK&{X!U>#8G44)1=eFQ3MpIeQ-=#60BC#yL9qu#R=r?S>V3 zJPEG4lf0BC`XQ4&>)I`y=OZ7zq~Ux+r-o)ZVv79o`%}k=2`^x_VmiI^R$+X0pX|4N z$1k`&&1zK!>0zmr>s1-u)3`Sr>c}bDRDBw#D0;&?#vy_R;}-~JaPr!`KgQ-E z#HZb=@*3RaotFJk(nuzI>zhIwAHh28C$QGz*Lzm8&v5(HevE@Vj~ixvf$%Os+ZI2+ zJ0nZ<5-^BggJ;#WNGWs*8MelE+6C^ew~4rr_X6%oVA_=VcZj9XLT~yF_JO&_?~#Q^ zvPx2=g$YsxhYOS?GB-{a&DSq#9SpkNsbkGVX?5{FWEF%DWRCwH{s}Apq{%9zoH0r9 zeAAdcLtJRrkr}Cbwo1NfN>Qp)@?Nsuee&KRR^NY%WimbXc=O+<3>&?#0|8&T&fZc8 ztD;}#^SpTlR5MB`r}3;4OeZ@;7w;=d=TuWhtRXrJ%p0Qr@W_*P!eB*3$FCD7fk?OE z|CrV9=1!_<9M3#Gx^bX&=a$JYBI`SpX{HG-TFMf7cZp*E62E!T+4}g(T1H?AU>IA& zG$#3!!!-ppOwfToAsMy;LO_r^p$%Q)U+}qe<6}xBmZe~rD`fdkCaWVZr+Wz&-M)5C zcEY6I3NNWYiy|Rv8p&8T(sAi7|MQb$52C<|2BN#rvK2$bV3X+%WmXGsF-US`08L=^ z_;P2j7H0in59~6qN>6xSO0%fB4x=b(ryeC64e}p8MvtpQ7VfN`cr6>K^{>JD9;#q1wh`>tl&pc`*eY* z&3Ve?=3=?>#;mZTfS}jLkgU;{ib(WudI7^5UEldK1R}nYXqPyWwatmKg)bF#cUnE< zLB44q;ll6+JfRNJ={U(@MN+r*$e<@{(&!Z=-by$RDt71-1c-idu9H>qVkp`f_K+V` ztOIBLI!)4w;gFJNiXoYmaPxN14nNSW%9^tmk+QxNh89rH0)$Wvme|ft#CE}%&8L_R z(LTyKJaLi&=5;RYkl(S$fZ6XHaqgM_gio(m7B~r|Ki8N#0y|;n7gp#%{UIMch0uVO{N{zA_FAe153E3Fjx^Dxz{bcbv$!~yGd8X zf$2w(awLM}l2$^CmbOBv_Nx!PSdCiY%>%`~yZB>kdx{`akmQ9ziv>iA3f{$JL^u)! z36Ncefd6%M?e#mGW!=Mpo-wt5 zyl|{Z*BS73xi8YRNXOX{LBqIDTq3y2wG!5(0RG=&sBmBF;GpkTycSe*Wu}WqQ_^qB z;XH6Am$mS6e+N$Ew5{|mZVm14~x$bVzxs{3c$Q3eCS|ljU09I+4A2G3McAB$@p3OJ6W9 zPdj%kAn3OuT5T^&9}qk*sY0M+$@+Y&vM6Db$P;BqYVVAPQl#h*fPEeRmDRW`@KZF$ zm9R%pe?YOHgS5X*GVI43Cw{sm^h-5-6cBorhWf8VD-35wn02IIhGPw419nfu+NwF_}z%TC-;ei zWGnS7Vg9s~H73%}8bS^B2{;JZt72&q{!6v}ZX}C)i<;`_#9=KzI>)hvfm>Iu0+?7` zCYx^bDWXNJp3)Ov^qb<;S1gx!>y=Z^FbqQ=uhXT*(X98cw8zLlwJuoWiNhA4bwjF# zuEa~fOGfQ!{!7}}{;}VxoFVGBB9lCV9ugq_Oiz0jrv@u;@uvxztuDzEc22reG+S@` zjMV++{OnNHy-}6?E0uPHM3sO5|^-ek3+TD%z*4g{+-y9@yM_O>ZFS?m2NJ5pju!o@DG$TCI7#g4n)XhEn|s?0i6aUkj2Sc!s=@ zTjS(77?*#z z_R}f*Zr?E4g6g_t^Q3Zi-PYFOjgQsPRsq!*TB?xmz5R;40R%j#qf7)pAK8N|8{ixTDN zUiudjmMh$vbK`gg&sr5i4!S$BuZiVDGV{dDpzBm+vZMK4dX zbJvaGM>)I?v6K%fd8<6$HQM>#POPaqN~HymFbe9?Sn z>^VRwnxsjPd`aQfc%>LQ-8&}kxbH51Wu{Lr_!jH>iznevtdJOy_XYXQ)3*(huxUbq z#3O%=Pt;c~r8hHax$8F5*$(cru*eRClT6`lS8=#FWwZ<4F#@$tCStRp{sN_K7X4&N zZbF`9+YzuK&1M5{>0She?g2qBL@@I*n#YB)W;9F&?aUr=!;E^mB2{X}iZK-u3l)Zo zt+X8r<^gxpNpEpFBddF;5G4R5-*B&5wDVX+B zpKEcLj%;xFx0$o|3@jXhBiKA7&;H&J%NZpb81OE79`>!V}CH-a$i>PaS z>$rAW^51sLc8qnMw}2&Cn=GAoy}08fGk?Gf{dck+)!S5`zsq$B&W~<~!C?Xj{+(UH zvv<0&yeFDA=1zHmV0Wdlz`(mmo5p!fZ3a~{>+BU6!NL4A+AWTb48M62J!h6{{@rrV zGbx#8_Tup-$-hKN=pNYNZMmg(5b6hm0UAw4)-cajxN(8Fk@nP@*lbE&E+ORk?D;^( z&oGyO!F`Ef*IcNdsujGNdegtlU3gw_CmDasLXxr>}Fzm64DN$08Ns=<2}{qj=mi)s;k!%mxEyoZmDzC-fWk^;B5 z^$N;2z>O?M9>oRoC-2B9Mb^jQww0;Yx?Gz!I*$dwGI?lT z!un9l9<ogWfbQ}I;?(>R7szg2@4n9j36~ zdKC|}a_$moYORd_>W`v|e!(w~{L&p&lrv_sSqRpj8sLx=Xw|CivJ*fI9~USyclLe1 z{-GxksO6Ac#&UaxGkdaY>|Jc?RCzaiD-JQfuU_&eu|f3mGQJt8c(2vwc-5%>{qV+x zviPo1oxJ*CUiJD>q5cLe(3+ShtJP&3MC+A##`72NmPxP{eI zD<%6Np?N>1z*~Tm5A`0xXUKrq-wArHZw3nceE?Y9hbp1Y0}R;TVJuOB8S|^BkB_-( z4Kjn7sJE1%cQ8v0z2Tadj}MrNb+>ZcN63IT1I3c-$B)W@g*Wh?cc!J{>pdc{vkzC= z+;_-;6ocU!s}GIw?)}eS%6WneAm~WY`>>T`SqprxZ3X^uvfBP70z3J8AMk8&jA@du z_`okyxA*~`_pStWdc$kzRQy{X^r4TU_?Djd(Lr%13AYq6ch`oXEB2KWqBTA4BT-St@e?$vm1!UEokv6w--PthqzU$*WT052Z;568@@xXtESF4~J) zO`r4caPU8>G`c9|laK;#{O&|AH(1-)yCZpr{5xGbl7lAdX1u$F#-H z@Xy&GRXc6%AKx|EOK#OFH@Tauwvy@6Qd44R89}}kerf+7pz{eDIw_<|&bD5-F8HG| z(5rf}Qnpe0+tzik97#p9iaLXAY%FRB9UUY26J7+16wtl+7!oU zqo?8c=&Jwi=v$Zfg+dfiA@};nMKfA-y~C;{r=A@2^QW;Em81$~DmrFLJ`!CNi_arP zjP^B5lw>UZACDi&iDmP6haHHDnF4y@I&aM`h3)1uLdm?R7NE? zxVwbiS430>v654c^W2q_{}`)9Lj9~K9oRbL?xwY*BHa2xARV~|=ry!{qx&rhrG?;- zh@wxMifNqQ#VLpE{Xz5b&_gp{`t`AP`wi>W0m}_r5rc08N25JGN+{P5E8a**iOqp2d8rD?g16|ce*&$YZ3k^T zkVMb&MMYf^`lV(E0CTp%y?@m1*oI)=d-tVz;Vz6>_l2t6sX6GQ89iNueaIsnpEGjz zDTd=87fhv5e;#wx+srkrz>vgEv+me;@s=an?On=X9p9W1Brkqfml?u%QI~EHhkwf9 z%}>@_EUN|CarK2zn*5G!Y2}{vN!=bDrkR}1RR24%5q1g#bkHqB!g*yDCc-!i^0C0; zkFJ+EwZ9|U6!|sC0E9ii_~C!L+_Jnsyx$Z>6Q50isofThnkPk!>iqbtC7r^KaDUv* z@yE+Hu1U2`tMKo?JSqrn=POQIO4Z`=JNMrw1mp!HDQ@lP^|?_kH;89@E-NyvyMc4L z70(Sm*g1^t0Eb+bSTxzhZyd;&{xRfq=;!afjrOb1?sKcdz9kPS@+IM9BQakNb|AFk zH&j`FC6sdp`OYi4-@vn`lJ($nQ1`8j?5<4ha`%v}Oqi^67PTJ9xR6fBqnlR9F7n-s zOeUD}Cw0g`R%Rxe@qwLE`W3rET3JYa-5Q-ssrY$p0Tf3ZNPe=I`Fl)vOWbt`CFMS6 zVy0Ehh}N;R^_ zi%UnFopZKqTK)&Q!J02-gl&Yy7p3-^J=6(Zr#g8oeXLzRqZcR9u(R#x!4Y@iY#Jnj z93Jgc451u z>LLo;9@qzOg!DJMv(<6(CA&r@C%QjZU85lty>H87GB7i)$$0e-gctG8tBlS{a{IjG zZ>FEA8r|Bfq+JLyZr!+*^cy6V7D=VJ+-DOV0VL^l9%(MVjgnzCq_>eGx6yD+dj~w* z>?wH1;Cc0KQFvnEFL~V`g}aX zFMs?pe)M)+i=kcJm{Hy4#ogPJ1$(ofor3el_kB^4OiuWH8ogC3a8_9R2kJJUFi0Qi z5SZzU`--GV?e(BT?FXOSwh1fQcE3f4pU2h5RzIqFJ2PZ(Ih-tbW}m@sjIo%dkqXwC z7MLTsZA!_4&ytU8<}idvaCbTg?hQ5f552^sG%{u8R5eb16?2g*+%h=_Mz)D8OH7H^ zx}5PWe-h(&2BDiP+o70MUBHLJ;3AU6Z$M`rauQ;BP&f`3=e$mMlm7I1?rM(5L` z;l$CAfT-M#>N)_$T_UP$k%!*NXg5>01U|!@sz=|^PL~zTrz%DoQGebvptc2$6Dyc# zH?~)Euv57_fV$fqfuK1N%(^!i(oqa|rp>^VbTkNYl1lS1j#rHTRav#n!3M|m4FK@( z+Bj(Um>lg9zz_2n`WbCXgVn2~TCC=SBDYwoPGNReB;L#SWQ&3O;v3atsTHm4^_BgP z`o?33Z%+7364yB+6Y0?WPCIFTxmp}w<546gT$McQMRa-i3i7gZ&NEh+{^9q5%Q#g) z+m>>Me26gXeyW_0)D&(=;nN}6y8?NYqCY)g! zJ5CVX<=wl>L-yX}YuOv%T&D#b`A`9Z-#8^~JWJ5ik@%@FFDk$CqKvBUT80jX9l06` z9uvUmrwc2gv_72`B8z6GTcXxUV8>)u?}t*(bVMr!HR#S>f4!gEP(~7<253FO6=XOy zr0$I1JCL^yIAS0*vD-IK-8_}CJ4!fXI@@AAkbX{KSYwZr&fHJa9W(@Vx4i(`m~Ns5 znD#6gIfzE_F*^}>s~KEA>im%3vvax%bg@dQ(&84@ufZ|Xx)=1V`;iV8Q9Zu;( zBa{f@MHGr4!~!|dYdb4D#z#Ie_vDRGb#1HLnvIyIret9keOMDXfVy1)hFWNO%P3rg zk#~J)OvGfEK)h?OFYFO|O&*?DF0r0(D_9CA}oY+_eSj8vF*eORe9elZ9u;epKPm} zsZ!irWgV|0#veukur7yd$oR#0vQmW#JTkcgU$d`ij|;suY-tS8zWh{3Nl4SLUz2R6Jt&{z|=pC~CDXv!*;+P#!SsLrVkBDHg^yJT`CL{JU~L8M_g!5cc$kSP*L|iMj2wYgv3r~d zdbLxIWAg%g@oKnry<^#Ftk=0@_CNjT%xW&aD*IDSCfh4i47pModo4}S3=MUPW8Y;j z4MF5En1BGU93mC@sd#{TgRp!b=C64oyLl`rnt*gB^jNvk zq^tUOcw%o3Y?0xY=3!5Fs$UT_YVHfc2fbm7=4_d^P-~OI*yP#I>}jak^k6&(FgBz4 z{w`^VNd@cZF0(hG>JrphNi*X2)UQ_No6EOaR~LykVO^M%4==$%^!!!jtPykZ%st$s zxtIxwdMDpN3U(F`Gz-$QKue1g(Q!W{4V!)?yW!^n?v2XDpPjh|S#f&1w9d?)77z0- z&VEE5lYY@3oL=DhEk$u+$B^jV@plT{>+zv?ZfxQZH`|dZLv+kF^Qr-Akl{I>H%(%5 zb9~3U!?T5q#=ac4&sC|YR@PN|!N~0UWzVp0hW6 zxv3`&wehz7=Y+jCX#*TEQkNI~V3bZLK;J$Kpe33k7zF#L*9^1qK@e0Z7W56|^`#8Z zf4vK1hd-wt!X=uh`loPR--dhH+&}GLBtuw}h~!Q@2bU?oK)}Fy{v`u!H*LEs;6fiJ z3uF+|mx(Ku+vgiJB}d>;IBT(uzft^ceYftYxL?Pw6WrU(QFzSaXMP+LnO#UKT`)B{ z5PpH+QM#1udLiqEiu`A9*^L$H_E&>KY(51lGGW)NE)A$)aGLbBU@8U2JkoJCO%{!h zNyFrbgFq|AvYL!9-cQ^>8RLxmT7dxUJ(a}~Z!!2VQG#!kX{eKk%&N%%C(cP@3(K!& zerFqm-HBr4m`iQ=hpUe;QYq8kXr!?nzyR{6%*-NDqFs(vpU{+O9;;Wprj1yf+^C`p zI7n#}Cns_J-0xdJ1V!6vjW_v%e3daPD`*^i+0|VKeP?-t(|SiyU5RVAG;zhx)~~rM zT7_nDe%1(nxPv;@JM`KImO*rEbD~KKT}hpUbv^_e8($jR!hUcIcl+E%?&8(}Dv^S2 z2!U=rv)Z_djR6K0-*(J}r*3WNM8}zjJ`||>U4v03I7zORTAx>8MNJ)rK~7wKZ){?R zlb51Av@@cCZtt*;ZLg**cOH7Oo%>~~CYFBK&a{Z-SiN+oS4kVr2#FHJ-#Sm1NBpNG z_N0p)!Lk3<;qTh>4ECMJ)vw?KyLvo>ysqT4M}9JO;s2tK{kCKbLa(_47Jg~EKTON4 zAD>kRj~k<$yRjqo$IKj(#LG5`fAPx0g-n-M4Ee1Lhf1w$-EpQ)rPKfNgS`GPLUBcN z_Xk)(1xpjl7p~iz6I=ds9O^iS%z;*rJ~>Hfs`W(a7W#e zs9DD_s7c$m#{?UhCm7UdFwhxVYBB&;ikxx;X(UtqDx{^i76)5|&^9yMJ59;1$H=-e z{(*`*@-4`Xtj#%9 z{X+)7tp`;-eV_x5&PZ-})meK4)^99w^;{hKJYkxkoR!L+Q0uz_&tF_K4|X-0`-g{u z{Oi@t2VCV&(tK}OQMV}?v3&`BW{$9prabTQuu-2lsD*etEh{?U`&0mtd%}RMPK9ge zwpW8@`NjoAxRx{~M_8N&M&WU_v~=0vG^iru@mF}*DScB3t<*>MWZyjYa{+CJ9VM>O zB!9&jbh~_b#YUhvIb+GdJoyU@8|<~Rms?W@Q6w-?o2-8a{W+CpPUOmyVU({ zgd$dO+6FN_$CwtNacn_R z=bTN1vr43SxnT=c<(@OI7T0uWdRwx7qOg!w3e3)LQ9hEXbX+=ATIsiZ?N@snOs!j5 z4yUgc1sHE?G-kJU)+hjKs`&J0|eeZTE2?X4aUt_nfy9eU99G_e%)>@9yV=8b#aHoo?GyM ziCYx?^l(~0aeB>~fE=GBsp#0BZ42zUiCsrOZ;qhREapHIi8x_E!kSk7B-|EG z68Y8%jyki~-hbv5l7tytKVg7TR=!xqQ$OJNLN zBi5JY!KBnZksYVn5KD;_&QUOB+aAk_qku{;y47}9>+vXQ)ZBffPro{9KhAz6Nd{6t zK4Trw9IHc_gs6l5^Qc-_jcS-Vq)0ol4KlqcXxoOc@xSjEw|j~jdwwTT9J5B~zupI#4sW+}xWigoY0+ynh^&u&R-=`cVHeRy8 z?1DF6x~3k0oJ+6dtj>q=Dh@WA#VW1VK#}MplUN2ohGDs=qNv-(v3bclq=aJzM1Do$ zFgAsA7HFp^UdsIbE(MdF5;Vz2$Xm@pAY!5TZF)sxH;;`8?udUc|3=cs6*t`TXbl*K z(>We|e9_U2>t{EZeiDRRJAVVk*%y-?>-TO+A_uRZvn+d7g!hVNwT%pIeu79d+&~)s z*}*Gm3+b(yIOzg2M&r)MJiTXstvxDg%;eR5$A+(oJEJ1#>k{L^qK=Ui*I3l`FCiyy_@v>LL$72=XNwxh0GNyDb-ba3c9z8&?{9D^3%*37R(sDqTN8h_Mzr$z z6NPwvFuz>36k*!3$m3Ne?j@&l%1)fBuyrXI3@iVjv=q~fEv!{ZJC5ft90!!2@TWwq zWk5~P=FFnwr*KZYILNqyP`hU&0t=8qaHm>!lm!Tq89SE> zFX7`D%Ifq)?6c?nW*j-78EiZBiiDYWb;4Q?H@V@H%zneF$;hRZ`n_68Z*f>MqNOk@ zd_LT8ujD3b9;cLn%}tOk@MC3RLCkD5tJk(wDT9#eYek_YkBJ`>x@};O#@V?%-qcmz zMjEV})a%iH89@-A9>njOgB{oseN^`m4m!pJdBb$E8)8Pru$uuo!7bPu} zH#Ov|=QQlemE7ovH+MHSTISSNEQ){1#at@TDE7znWLC6nP7qdMvaI6rYiC!#p^JCl<9g~c z6Atnz!$0OA69Lf|!oIqV7xGKAdx8tMdT-QmqzO0L>IKaTLi5NIIQ=}#94G*^FlWV#^UtVY|=ohM>Qz&~eDDgD_{VPKV{3;MSKg}EXcHfiu5I0_qJ>Kn+ zvKD*jv$ctN)g*#!;a%bmUwXrcG_Beml2ab*xXqkX3C(^Ow>)sl;~6hM_$+s%#2ZXE zu)ZU1)YGeSS;}HpqbC_}6)}`4p1mWKlZa@^10yvP-Mn&Zk^SHgdWk+BST!qk2_Rg$ zISyTw_Xc$1hYSeg*Ie%{k=ieuAqTyO-{+`Emb6zOo6I|4V7#CThGDq+`XW&iLt;ER zp|jO6%}Ytt=`wK#t@I#}Ijb>Av$!91jV`q44is{zW!Rl?f?o|Z%QyxGjTRQj;#+a& zvwX1j@c@jS&?dGw+S5AjK+4~)xG0>z3y*Hf@HkyI#1e` zl3ekXTzgN;TkM@UbV=CUo-s~Sg?u143KQ=n>eIp z$%-jB5t7wR7?RA6nOk|VwOM%Wc$N|8u!VummaaV%l{n3mxZcOTp7jO&TBqXO4qe90 zY8Yr=7Bl_D`pcd&g1Ka}G~9$+)A9%8k(&X0>0fNU^x9zK1^r>#+>02J&3FF$n+1Hs z=J8e-X}brGf@vnyFXfVRkSv}KB#})7J?CH@M}C{O6=NmU^=iyR)XH5`8bLT>2H_+W z46{QVPuF4feyFN;AvEP7Q>Z@ltY8z&U#EZ$C)ov1%gdtmPaE;((IO3B29Tv)71%Ix z{&`m_s%}Nt?zFg`>~(rg{B}jY$8HW|XqtE5RZN>#?BQl144I)ThRY3ZQBOX>P9_IP zjFaKU4h?2%NXnQTT7(#lmT}dEY<)37*!BjAq$R$31s$_p4rjW7o+~0wRj7Vx!l#0o2-0$qKQPUxLFP*x{(8BFqUH z{ygYdmIJTB!p4tQvh16kQ^Lo{(;&C}f^-JB*p~1{XfPq8Hhj=`HFy~8 zU(|_~MloBmtwSv?y!WaBW%)|vFhD$_k8;F$Hd#H-f`~@2NaH4W>joKyoi5tVi(^6fgpfMZj)a=tg!Jv1Co zJM_w+ck@&l`lU!oY?reMUI4l?_}j>mah+^o<%!d{e>&DR`V)~NgrzZw5|Bs-DJq}2 z;E6E7OwB@=24yyvR-a!I>g1Y)9En_BH9`@THKJd85lV>bPwo6$2+?NPAOF}Vfd%a# zF`j0si7ok}43bi9bFX0~R`s_#;hWOAFRp{dNbmWc{N3sb>>>4gw!-O2A~butu(<&q zs}32Ol#B6|MZY>UXhF-h2Uz;kqOAI7fNHx3B6aoy}~)^FoqxX z@iNa}?k;s8mE9d#AUECrw5F!s_=ocKInjFLAn&meI-!l*Gy3tb6pv;i{Dj`KSKlKM zN>|v$K+ca|7n%bz&W4lD!H=?fD}j-FAdvZmbOd27J$45<6X?z!%P&W(6Nhh0oO_Z( zdP}u%4q!R}i_7R&m!@e>Sa3Lc=e0HevhVAlt(A80y}14Fq4cDVWeQ2X&=LpEH@+PG zqEyjo>^ZbHOi>%}xH>!ml~w}y?XTW}+LH&N1*p2nJQn@>NEHUt4edYl?dQCoLFd(L zfA1iyv(DX+2mvc_|12l2Z!HV)r-xfy_xCerp>moozrV(d2J^}@H(510V=t0>%VRGh zGB(!N+*(U-FeK{AKhM@CH@Y&G;uX){=@(c2mSv&{deXLIBXi=>W8&B`d_P(cCahWa zg`1n@U0DtLrSrEL*LOC~na0<*o~9E_jt0iG@H@_}Cjx+fVT5WiZUpg~&M89^zGOO` z^!+RC2Jy?fADu-G%!eFeViIqxg>L3SQ{O#ugAjCn#6D?z7bC{A3jRX+y9{Yu6*CJg z=R|Gvv_~?`O2|2S4LaesEhd(H3ZH_e4n}px@MtGPO$Cy@8qtzW%NCIb3=d5@%W8yg z3OAY`0Z#xSXn3saZ;C(|&g7Ix7u+6COGZxl=ZcX^{Gl(m*NEra3c&~6k;I%UB4fvu z`{ke0-v?MCY@>msk<0b)Butpb<6n`>W8OLi^UcS_vUwtjU9e( z*f^?x`>{D7U%N2c8G2Yj=GGpgh9HgTFIt}u>6*MtH~6_A?JL!1HKEvJL{Va#VQ`tN zufMpyP$qE&HqIU0uc|$VC#)0m+;7Prm)cnO_6kmK(0J}D=yMr3weygqy&e8zFz1X( z2U`KQe7$?6M^CVtxKJBPVO^m9KNj4p0I4kRK{Sdih=b+p)k*lroc zVc*NrkGtT^(p4qaO~Ng_3ddgg7TBE3GVcL+uq*%g8WpBUcZK-9|2>!YtN#$qebJsw z9s3!4l7(3k24&$CP?lv=XM!?!fZar{od1gFDORs{`H-@EL2+DTyR=LbtX)a!tt3Ch zv_!usj%S&oSP<)G9Pk3O?H=VT?;;qoEOnCCVkwtiPq7i>7mkC5>L7~e){9{_?a~Ec zi-{vL>P#Cl0QVxWKGO)pT+T`+l-oSc=1W*FB=rNX7m=)xi{4n>-l8Nky( zOv>U3j7}ljbY<~i)nLj#^}XH-el0++6<8+;w}9=&?qq{+S|n25!gcKT#n~i|KcYEu zxKqdM^`LO4@2_RB+ATpT4Vkf6aIvd=fd@0 zzCuZ1*c2?O#1R(#+zHxY|CG$Fo6mQI$(j%8uzxWsc=(Y0wDf_(#=CU$SQ z_r6{@s!yP-~t|(ek#x z*k1GV@=^&j&iY2civmSk-0cAX7O{S=mw$6ycm8X$s8h<%?#k$X?@Q$fyLH$524u^O z9}_mx%?6g>R&v?{jM0VvX)ON%vuAr(1tj6EHA&DW@w&+8wM#+rdZgb;| zUt@o<(kW`GS#37>XOn#X%b<-#>Is=nzb2XW2RDcHoWnI^UCsc<*M`LF*jE;m2wX>9Z1;VP1#jTZ=nUD>eN#H)7)T z>wYG*yynDg5eR zzhjriSB{$Y-75c!h`we+O6MNE$mAZK%nVj`-x#zx;6H7`kXre?VqO1Twyw{PvD|=X zBH2?70sno}y1<*8+#hX7-hUaP(PxZTWcZ{V{~SF+-FGdoVr05-oLkr*5Q{2EEH5Ug z`Hp*Rxhq6-DeJ|qtD>*Qxz})F*;Z!z(~N);Uaqa7%@VZt{h!wV19L!(zg9(fT3J!C zJSoeHl$)PqSCvzxZXq|(Ns?uS%cG^yYJX%s@g1CbWqNd?WK3bpDlIPw zR{@z&c~P`!cbT;^_RER@CT&%BC5&Bu)1IS;2FmIGHO)mi@5} zoGxl_#p=IkzXfjrqS+1Ah@skV4d;CD(GO!`$#3$TlR;|%{%=Vq)X~YS2u~~v7k4-% zk2h~cmw%OZ6oh2KsqAR!BghXF4Oc~nM8i|3l@&$9L#7o~RCc)A|9@R;rI8^MJ3N%p zBS_0MttfhVN2ds7hfFLj3*$#eD@8htc6m5DWO_x1+2&7SKTe&F;$AVm{7A;qTO<>w zMk^x~N4~hGmsb`|3|}5DDhXE{o-vGnD$WWMxMI8fQaT|GRgz^* zoL*jB=`coj899%#nDCn|%T0mBmUY?m(lRIQRWcGw3A1I(s+j4qUORyeBNLUwojX}p zWLmT|BFU|ME_?25S(k^)rkU(iKFgXY=yb6x3^%}cwXB**dAPKEqU5dWYFQH_6;q2O z<$sm;5UQA1Jap*LGn@+U-e6l62o!I-VgD#90nOsEOZ>}GmgT-Z+Oj5S4umboFp@eW7|!%K~ZOXD`dDFa(At z+j2LZPF6x5uO1j~H;-2j%St2>R7*8G)PF2D=X27LBAl+$jFiA6uo;Y(EOl>TeWejRHgTORPk_Byi*G7 z@(L`S3SHpG-t+D9{Zn~H`CF$tfPWU*aNi$f+<-n63~v_IFm{-?TXG=kwHgzheq~UVO=6T))+_<`3=9W)12bgaWQ*%*#nx)}(R( zE@gnby)%PQftytAuJ%$`X5wV`Z;TlI8z=O{z(#6pNg|=^TL-1M$rnsDD4L(h9ex!|DJxG3X~|i|t0jzO|yg zvG`QI?hLR^U%=B8S$}=t=A?ePmvKQ;kk92Hk8(Z4X1(DRUo38J0VMGP*!f*bv`ybd z!G-3FPg*Vqv`ydFjJj7Vrt6Z-iVE>U&et}5Q?pDfx-JQ|zNty$3URg^Eq7q56ZhO? z3=r?(PEc(#EiY@r1oX_n!`)>F(X#2Wh7BCVi?=M;X;ya~j(>;0RHpLza73;~SPg0L z2db?m;R;ke2b4=&(GsnchG=WgZ7fh$mMt^$_Fm5{3@VyijxsiF?U|=hp#Vk%w$pQ^ znYVf({aQN8Jx~T(K^SgN(2>-=zbspPQ-iEdz-=x;rn>E3FwL9ZSUzgT61A5#L<}xF zEX?@5UHfaBc7MplwxbO7@9i`e>>ZaD57IXMQ5aThrwnb=l{3JC_8Cs4ZJIs9Vf6<( z;Zk9|nkB{m&>6)KOwSx-+Wfxf{NaY9+jI>wDo}GznJ;bAJbC^Rx80(je=Nh^)8c); zvJCuupZ7dlinq!5{;@2Ran%-r{euj%lJLyOdd@a|e1EPCr*tmYHr+QplTYMloZ2QUil2JVrisheNUksj^9;uSjz25!2G1SoJp3$7SFnccN!ZJIk`!UN6@T z`+27(+J7YQpPUZ%xwz+8Ljb#7qQGUrur=B&mj%-d3EX751}sG;=7&o0>z@yff@0rQ zW+M-WUy@cYEt3c#6Y z;waZud%!#1a5l?u=6l2WVCS*grY+MmFW?ZupMPk3Y=eQg%2%$5-s{qzdjnomR6=H$ z+Su%bHqELA8U7(TgK4XlWfR2?`c{{c9Bm7qB--933$^c#hUMmMY8b`j8-4-81-tae z;8D9u4@e7dqY~X8MdSf(>0-neya2p+x(IVvAI+wUZ0c4*mDwZcs4TjoU_DdKGD8xW z(0}G0pMo_pT|YIfiN5P0_2y5_<~A7lPNpi{y9CR%3hXo0n0kH+YHY~n5Oo_*6$=ai zJ`ZNRL2#VF^|^0ykftnVI%fE9;O-BXr6O=siou8SIy{$BxYZs0joZB8zt@O=QJ86Y zuqJv)1V5YUEnn8@2z@i-O@E0>!0BUM;D7Ok<+)ip|7X+r7me6~UcT0&%FNf=sm>yM zy@xEaho`!W3@phkvs+!gwe^9A(pquvj8nuvJAon=&dB8R(EcWO6gSE!K5Ittsj1n# zhV%IvY^5CJ%Q(m%aggm{9ONevU*OB2SixBgXE|t^)x|$z>w20O7|U@XFXK`nT7PvB zRU>LbjoZhiEcVw^J%Ud8ltW~f5TsHV){zVSV-DJjs9^yDGlO@Dcg1U9JHKw`Qv0Do zuE*@2vX?`=8*@1!?9IbRUZ+2FI&I_Txm`S(ZPIUICnKgW>V-AaEvf{M%Q_7|&XuhG z=n0gPJXEA72$VL{UqpJmM|koWHh%)uAXlKW>2EWJ=I}^Ow9AG$J)~{AVpOkjqg{e|0dE zF9UvbjHna)YEb2w``B-v5?whWXU0i{#;K!D}Ria_z}rC zV6b0(tV%YfjK=s^xo)=o*B$Y%S0c*ZY5j6f_WQdB{bA!Zh*AH}Zqzm{mLU}cryR--W173$HFXE&O~h7`*N%h(cWfSCT)Kx@0>Zj z1Lq+=A3QWR%4{B=+m7UG(|;{9J#i}M3lHbbWZa=}TdZ8x*xiUUSJ!8YsBY8q(^F;B zrOfek36P?n&!+M6KAtAXn}M^bP=2J1=k$yCO3vpOICL%cS3lchG|`py zAe)2RK4m=ROTCk3)5Y>5V?1uC4ltcqP6hI2&}_O?ejHzp-G%1Vr+;A}4yZg1@(Ymh zG|~P#uo0VSHsxuew~|ZxoC&8Y@Sqh{=Fqn_SC2*xWdhfa)bF> zDRNx3>0T+Y%`0$sIe)~P54`8b@=T^Na(cS8$M7*2kUPsW5u2_d`z5c1Y<3Keq!1U; zN2a&jVOil0!+Xi@-gW3m2|`RCB%7nR&1R^WTI<%yI9-VeVESuHNgtt~K}=W9$V9TISipOPAmRR=W$(YG!Y zE+B}lKAwTKMFw5(?82r-x9K7LdZPO}W31~G2AHe{h#eoxf1do&tivaDdShlw5 zaUT-7HWQ4QYRjwrO=0SPS{8G=I^jF5X`#49e|bv-H_?+_L&} z_A?C{djZlQ2xGKqZpx=-xLV6Mm^qo7B7Wwe#l7X({G@sNcJf-TWP3RTIE1gV4Iwau z6QE7u&lrI$=}c7!CBgCjE18#tGB1!dd&?=$nVS7FJaY{CXT|5G-Ft}nRS1~A6H}xK zo@`iAEPqLDh(7Nw60CW(C;~d(-5pWGeh!`mxi*qbJ;3~ScOQExPY@`w|163)8oCv|;J};&qJPbwtBn+@U z1o~4$I}Z3Lm}2L#n67X&LZ_LQroeyIX4>ac!5@VRO7ZT;@@!TWB5j{UF~rPYodTyo zo2j`R2mSdeX4o<6&E+^e%uj*z`5nG8U7dm)>r#4|CYqm;frszV>U^Ix`v)J{aDlzk z(0}<8DT_o*!awxb^bI`MrjMp?U|QN4Vbq94wrMjWMc6il{uq-&H_hC@^rekLI1t$M zqob{B?bJ?Nckr_`vPs)?U6ps^-^LbCIGCex`F()jg@pMW`}xvHJ_H4pC4Oa(;epLE`f!-SwznQ7Sl5XS)`V_3=G!JU|H7Ju$& zUVY~7rMD#ushYQ+2p?D?e8742k-WM?UP)criPq@m*e>W?OZgd5W&!oU@UV%?!oh|X6Kf;>2y8Sxa zS)R!&%oyEdBn`ya0lnS8h3Q5aAb;tP!zvcb_JAUX_DH(Sv?MNRNSByyNGazamxGiB zanO}6{^7QHlVJ`Vq}fL9_y-0H)kMMwijv7@^O_c$E^&|!Oc%M*Yv;BUL>A+VBWK_X z&5idNIV}=pjok)ix)Cy>(@jmZ*qfyUqHsCnCm0!rBE|r#kE$~HUC!r~!+%F{;30-$ zcV05WXw3d;=%^XBnC8lOnpfYu-JhRGaNnZqbe+M#6#QCV-5{?ZCSYskbZ@HKH4P1E zyj_>^w`)|}^tI_X(+%!a(O0rRL!sjk#3qK?(ZTgeWICYdMCAz-ej$66NGeZ?a>n_j zZCYQA9q}?lRjayVAm*8VynhuL$23J4{qx;dAs2$#2H%c=AwST4>(=Gj*F~ zrCgI(_j?qCUK>IkMF6Slr~;I!Qi7M}M4HqA3lYP&rM%n=sj-hY^k#jQP1h3VV! zOqMNgQUtuVK@`hO52Vb;E+ZR&*=pP^CBDCCn{E2G3K5bp-7QGYLzRQ~kao}cP#-!i zVPAP8zOM}6O4vOuZPQw3v$%}y^CVGmI_I8`1ODk0^VCiQlD+azyZewyXoWMbpP^*5 zM{{piC$uqM{-utTFMqVX_O}C{Gob(R^Js1mQ9h0Rd;$jsFsb1Py4lS6{2=G^BaU+9 z1jsGUJA_eE(wpq3icxe_-o0!i=G`8|!852ln^N+qJVM=O58;tG1;5VcRdYQ}^YT^A z>g-|iql1Y)p6PiB4}uQGW?HYapfG9>SI;2ES$9R;ac!ERwtv6qH+5I0)wQD-qUvVd zpA+u4F6`n#xC*z@OMG=DpXVwuHpai-hJY*N3$s^CE``xdr{^IY-@XK=@liv6&VH&N zl?%nQ{R9WO>{K2t9fQ8cPt|FBD#pbo!re4BA%MlE*k&d>3rbW!)u-V%2Gu5szg2yj zF`?#4^3G$C{eNPfXeRURoI+Op5h7{71_c^beuJ+>jht^&_xVh95$MZ?Bk&B$J2eD% zNd=%#%Y;tzCO(5MDWIR1(8W!3Vu>J%8KAmqifyQ%sS7Ap&GkQX%^f)@-blS_Mj|Mw z5e^>s?J$vJV(v+jf!|hR27YN02HuOk7|_FOZfjDn!GDPUIF5tdhyDCG$0I7@rFI;4 zdg9+db-(L@)KrIfR6o>nl;_RmfSw-6Z_on{@HxU)^O4FRz(wpIa6c0vy)ACk2$F9+ z?jH&Y7o^8~z9~(<0D}qBlRc47ls=l29rrMRdK!7~6Fm%u!oz@R@v$Yw&LlPyzHtx- zRoXt#N`Lk_Jo2|pGqSz)+RMSS6SZ0p9_hSlw&|CUuvXBysS>K6FY;_ImZoT@)^l)a z4%^*1a03rx%7QWy#yuEg5Vt;>{qGmhIoVW`&GfugLVs>ZrDU-6F_Kg!$o2~SW7=t! zW+*xo866~s5*7?Ua^cxHXWR6=1$35ha99o_ZGV^Q2clA^P*tnz3EgaKF2at6=4_1<+n5Lz1y6}^L?!-vHEpd7#KZ821nL{dl?_-R$ zQ%dS3OMm1Ac7WcY%@;FeCn06xUSXqIpIU=HD^ z2>{nNxcx%36Zm96+cXhDaL77f`%%B%kYkW-SfOn!*u(z%zo(q;#5OILbCsId%pr93 z>V_r^CbDdHqIa!~6`0QZ8iryXw_7D=oqt0O1zgI0#>Hyt=lkRavJm&?h1@I`7^QO= zQZLL{;I4|CLEgk|hq+Z~aTbD@hQZX0bPp!K0=Q*9=b!6VoOOazG3iLWiFW*?S~(~F z6j+T;Efb_Rs0}om)5fd0w@~c^T`fyl^X#AMQhRxHYMJL@Y7L2W=vvSJ1((_*aDS5Z zoDnBQO2U^-pVZM_z-9bM${wkEdAaKVURwE6{Ewa9bl9o1B0MQvHLar^GNmyF(W0u3 zR_eINe7L+gQc_wzX~^WtNO?z_|KIa=ZU?EO=>3m*Cc`Pe!_y3h&yHe@vj2l_%#M%o zkm=Eh9lnkh{HCMmS033lz3~P2Z+{{#ilR~RCiPiXailyNHaFJ#Ecp;JPV?|K^;urn zh5DB+$li^&+Omo(E1h~J;j+@H?VAdhg{OwgqX)gLObGsPRy&$VvMkrZm*ZF@CwLvR zWf`V|;&4GOx~xoGYdbl;s**1fQv#-dVx8d`9T5Os03bZA$Y9*rvMwtso_`XpC@P-f z6m*@hJG)-YT`da}htEFCn(X#eR=EJ~hPTDhs`fpsj21=1?Oz?_g&p@n)|M5mC@QZk zO>m)}UQsr!sN$eubDg!1f{U|rU-41x9Jh~#C$TtgAC=&b4Cm|V<;ESnyXWMLd3NF} z(7W#KJiR&5rMtW3jZ1ec!GEc{yX(}Q5_jtE(cY=MN1{`=_mJq+4JYbIF)&EBEJKAd z$VXcis9ApZM2Dl|qz#AaaNOHFCH^Hf?(O}vxVLvof`fOeO9CQ_()U2O7l1>`ECWn;Ouzv#c1^f#>mD6>1 zUdDc%HVCqyFHfi8>Qp2LS}&=;jnj(#JhbPyIczlBmx`!kby6EMyoTSzsX=$A1J=`W z=1J!hbsFuDWxJC3fK0FKT1e)+o)1U@LU>z+pl9%#gdtRiTO_jtF}k5)0dS+wtPG%c zS3|Z=WBR*QQYiW`8-Gdvf>1!!E#^|DhE^`M>F9E%`k}bInEm`NhxAEIe}}CSb#L)C z@^Sn+`x%!GR?1mA9Y=ux+xOuVekPT*A{t-yHm8ssCwquLE2og|bW~y=r+Qt?ImIiv z2)-?VyE--wQ2**f*5j_MPNI)uNFh%38*m^z?EgBA?vOkkNPn|)601yF5Nn;sA^YB3 z9>R2NfA<{2ILOF6;Xr8)f;x>}_YI#njPsFhCZCHqIFv^YD?Eb(j7*PyTu$gtO3n}u zq90*rAzO&ZfzKDhLr#B^0G+dX{#+k>o}K!Yqwk9H?eJM|ni_?^K@&cZMPg@z%m z;X)2(@;N}xrhlZ_`Xu_Y9^U3@OxLL4xtxA^F2m73$muT+g6b*$1D#+ZaxRkY-%JNt^y@X~@hN7E`I z(MU(ptE{dpE-LG=2wq%KJuMm;5-sa6y*V|ietGH{9mQ#CQS|a5mz7RBqVg3*IPex#mY>#9yfA}D5Pt_cwRCED$kgd&(Najo9R(uCoT?5N zzij%%jxRW`*OMZbbrhenNQWnSQe;RpG9}z$1wti4Q4beqUtCriKk1o00ivz4EYTR@ z_dy2%vf3S05La4MQ7LDHq#b4OCUV?^T7EjfOovlCAjIw4q9Cmc8t zB7f-wn0Ag=?G!(YX!nfPCGk*#=A?^VnQRgqX?7P+4jD^r}$N)RNPGffjloPPTYT zQAtTfy9SCQQ>U6>;+~cTc8bEia2S(Lq*_+Fi4sn=tfGoib1+P`EHFkC{TXOPaDV(6 z2)1Hsk(}T0P!uhWl+QpR(@IIH`!KDdbgB?J&XHx2IDq2f=@muA)d};MDySqhACB8h`OMhZP5kUF1cP74SyrS}`hl}NTwvT01ge#{-%FQ}H8WbIw zQY!tG2amk_%7Ho>u8>X~4b_Xob%9$Ston(i5&Z54sxOW>A>;ksCw%H3U$6atIQ~9(kx5(9$Fay@~9BF0}*L$W)UQ8lBu8!;?omJ)v`LN9e=JAzC>#p zh(sJoY||!{$9{x7KUtsVNccvbk z_u^dTGpE&!-g|n+>eYD(?CHs~QL3sb7Y{69jn(i+>Pn30=jv>{?}mWR83p`%*f|kI zGn#F9s&r*id2qT=jc8?Nfq(8w3w$M7(f6@zzMcbIsJqfUAIy`5IQAoy0wwV|1OwUY zIOjbq*7^W40kghvzh(p@pRplYG8u1aU+4^nPOI4 z&!N)`d6(`=%@zPVtRIwY>`$ZC4^eIfbj`tYdXj1BSb!Mt_?`VS&EH5A%w? ziYqK;#mnxpVD`KO_X4gj#9cZ(MrO-gP=<_#Q4aAt5}_92$sEF{h3CkqeTvTYD&d8a zz%z7ujMwX~v@;QHrbikUFhvSrMN2~R^VPp%7=w}P6dDfrcEh*l@dhM6RyJik&B#hg zB@3APEE0!|$&wZ_Ab+EevX3@Yb3V?NTG6W(Qr17(P$0kI)%a+`7U1=&g=-Irm?kV> z8n}qAfDhx1rX^`5HvwSxMNGZ&cr%BlvXBo`?gr=+ltlZUS;A*g*AjGnXbBpBqM@1t zcnoICNUXxkGfPHLmlEC8Df47Q1P%|AWjOQsUJmjJgE*h3aDVicBo&N4?;Zo$w8A-RsT4`k1Q*MoPXl1qAYa1wJweQIr_JZJ1LPTL2khOEz=^(B5}fj-8yF;hqR(^>(=St(gMOV{!Ut1 zKzTVU5Yk;2HecX~A|(rMz`E8KvrQkz5ZVVbcP`Imb$=H8RqWUGB}^yGhmR>D*!9IW z<&VR=pXbfve7oNe9x<#?<~PXoJdBaE8;$*@37ue@ZuNl(gP7D`L&uZPL5cNKCm&$H z{w@0ZwN~gY?{F7#;kn+>Y{JkWpmCaDHewzJ*XO`P;g`8Q>?W_Eq6=V=NPC<1w~Sg$22ij(^KT7O8ijeC^I5-ZgKI%u+rt1U;?v z<)PkI#B)%|7N$OM5Wsw`@ZlOGP!n?Oe!qga1>qyV<7{de%H%8O(ckl_gTxcZrl*hx z89ZyV?`funEgWRyg%J{_X)od6^CO-s{1XoY+b#g7h&8dFe}KEdar@bCuRAAl8Y9v~ zoqs?Lo@d?0ao*V7BC5--Oi#v!0`=#7d3bsPPxPEG%RDq8x}To&W#IAIShgr4X_gQB z-WhO^L2PhW3c_dSB5)6_=vO72&o>RzUFoTYg!fD%O27=5>XzZJoA|u(zdW2wkm+!? z;Z~Q+!RK;Ete8A8ckqqEy|ASQ!6fV#rhg$|LFR>$;4_mi96yM`po;h{RTr9;J6B@5 z5aT@;t|sYjg3FEVzRLv`13e93VZK+{%zvT=5V40BIp0k_*#IwBJq!WoxL*(wx)m#Q zkx!I|xF$SZGUq>hEHsFHk3Lj`czI-M7@3U9!xcC>PMb1m$ka&5kV&P{%coy9xPLe@ zbx5SVvUJF#(();jB12|m<;=($d|F`eX+ug~Q~k7}ilVZza9OBw`m|{{Om@&A;s_KB z(bB15>!+hCM~IH1g@gQ09+ZkOMj+hryk~&7$LZ%Egnm!|3l;%GejOeD%Zn;I>@j0n9#UL7?ecI% zM*)b1zN3X52;t(ABSp%a?aLxaquNn`N1$&NtwgEowe_zRsiC;~%;$Jmh#mq7`W*d{ zr=JU5UQ}LE=IQBV|ANlK(_1FBS4)!7*%&R6_mHTTG@8hXrJ}Zl=S`#}9Dgc{6c@Rk zBN}=hY+j*od94mY$wC|atFHF?m+KIZuPKmlhXlg4Q-C^g% z4_%-ubX0@@o{VSjhw~vc&D9;k0mK+-Je3!61j@jL4$>WVg>vX%-C;8HTCVP}TU>Vt zRi)7#9_{H4k514X9v#;mc7OMDhusr(hj@tV4oxeL?(k^17ddkewVSIu1b{IoGIZ$b4n?sT*By4k7)PcU-Jv{qy2I3Vy2DNf=?;4(=nj8oS$`GNirW)moFbt` z^)%ean4<9)FjrJhGmb&W8lNAJT<~1tJ@vM%i6tQ~d!>1VR(i6m!`_yssy>vsCYFS- zwS*F~H=6nru`$GH*1Ysc_~14{>>yP`*6vfJcuHiNOeo5mCxZh@B)kK%?O&D3`sr<1 zGb>7?VNqW9hH|vRD}Q^eJfapxLwb6g87AkQv$m09v$QN6$NgAi*+^`tCR`B-6-TC3 z$FY;s zN;ot%Tv=H($!irhp8s4k3Xa$dEn=YJ#SW+lxPHtqsK8tDW0-ifLXX!(@ofmqMQxPq-z*C|9 z&S~ao>d_0DE5E+d$FvH!_~@gV-mY86aFR>cSNdorjm5in>x_aJs)VUd6@MB1!GQSdv|gQGgEaujp3a8?D<(-hgSZLpJicE~rTeHq&(%k>>Pzp*g@ATC z2dRDw6#u~NdTwN3X45y-b41r3U^N6f@UW5lvthXacF;4~)Ud@3iL);C5IhC( zO^@?xb*w?MF#c&MLb!&peZv^?Wr(&epDC6tH-B83;hEXxDFneuVB z6sGi~H=T>BY`D#-bSiHZ#S214(?$CN?M;!_v$GEFS^U!*Fn8c$OLhDKb&Towj`-&- zhkyB8c$wGm*28?>5&!)DVLlfYd$m6_pMz|F;b}(WUq6DGiqGT`oX_((pSR|6{_z~; z{4xfuJi|ebxN7rRC0?UnqEQYoGZI)UF@4oWgeiZywP^C=E?XVKBUIxj)o zGH%*aLtz1c1t^^Z94eGB=^)GU;9v9dcs}QxGOvNY!oC7r=OR2S{%wG8$PmnjRnB6b zt4A>1tUx$WhpL=reHQH&x6=`Hvws?^&tm$jJ{zSLs^R)9`l>!Gl&SjTj$Hd;(9d5u z$hDl$*Gr=dIGqbzR?}GSVFrFOj01WE+caCPVu^WXb$T-g0A*kO(DQg_d@0Y0cr^op zx2bu+cSy}yvGz3!r+GDhl~A+g(3)2sR5RxaujUAFzcbk$$oU-QpkVz29DkQFPWmiX zS#)iz6(8t(Ult=(-&su8#NcY(`)A(FR(K6QkEQMQ|La3>x$a3)T?Wp+&jimcEqc_ZGlGwxCA`}w|(D-v^E0vSI&&x6B|kmquiOc zW_U0^kjnp_!Q6K^26Gm@eSZ*xDV*uG`kBjM?DJgO-WdP7+kyEXIm~=I42L<3zNu@^ zVP;i(fWa^0Oc|sg*K#LN!bXP@HpD4mLu@FPsNbEE!Wyr=miTni6TYWqP!a9x4C^M$ zW-xw(?0{OYCc=>q!sIa@Ql{jyLz6E%n5+XP`YhTUOZ&CUtamsKiGST>EBkq_8ff`^ z`x!=yvGhM-v=F^e#q?=WSJl!{%@A}o9W9IV-v5EwLU1fEDm#pYDJ)c7;djy!wp1L=C%&Dtjf|!S4=OB zhAL+km6b(ihT}(aTuvkdiw-5n)ei3Q-iFdCTpT}&Bl@k>_}f7($~7!OlmkIGjWiS9OZpsi0RThzu-4lolHHkYY3-g)j(-&bhhXA zQ8>$k298+C3xAn{%!KC$)8JK1NyD|KQB7LW;4DhYz~>7jYyPPvF|Hd1PX*l5jua7ygc=0LR|7 z14}u|Cm>S?^1YL9IL#c2{*W&Z|INfHYb)7#@FS$S|9`+uFdpOrprfG7Goz5zzcipnPqj#Nw< zQUwcI&WuwB4;?!A)Fbt0FE*Olj&f&k*~7BsNs-e6U|c>hMNiq=-r`Y{aFLH^xAZ7Xhnai%|2J1VdklDu4z^)$o%4Kgy=c@Azsb_^)t)o`?fdcYF<*u z=PK@DF)89Ni%hD3)u|$9#%Y6pG5EA02)nK5i12Wj${n4zBeKE4FQQ|aE`AF2bg=2N z$fO~aM_`<*_@BSW?g-pijxaXgQLlD%Y=4~Maj~(oy2Fy*PfB{=I8%2NKheK>hSCmB zxLc{C zEGG(%-a{fY6BqR2NQJoU%gt#s!mglKSS4^6CImvSIe4K zHhog5*h}zGVT4RH8+CFc;B}FSv^WYeD-nSO18>v>%XhJ?iSeJs@t+QX0kxxHVRCH; zu(U#%@0bHptV8ZS>tS|-9dWij1b@!qbcb&|(?_uakyftvJq-uhY?BxlVwGJ4hd=p; z^Wj5mzkcB`QZI=Qxf;}ZHJ9?$^tV`n=&HK6%;Wsy5xdQ=vS03L3E=}$e4R;;bAL_r zY7NAv$;ADkf~rNjD#f%jHiv`!s(b$3c#XHatb%C6XNU?^{i>PXN$L-O^M92!kZrDa zwT!c_^(w6P_3FHw^LY)2&NzAG$!xFT5RaLtCYz0G)_kwzT2Xc8!ynWsy2});F-02} zctvL`j8^_-Y)_EL2b(tg-V_IHoBkC0j7#}BaV;g4N5`+FOAB!GL~04sc#OMD4dXZ+q5lk5$lnxlDIC5jHG?J>yh6v6FipuE zgtq7%>rGU+&#ORhSS7Tk0q&voXx^r6rpP@~#6HfTcXVC@JoZmyKXu6{62J0NN*>Ep zEe)$QdfA||PO81jK!uX>F6CP}RQA9Oz7z-#YUAJ?T*@I`nywN-RzC?%VwPUGW2o~2kZ;iGaXgVbVY$0 zyqBrhr<_j5E@HX><4ULD{x{XPjV?#WmorVywyAp?O)GeD7EfdZJdCzq$Qtx5B z^SP9>Nxw-mtI2*Eq<>8H3t-r|pqYazoqR0?6fK}GPqR(Qi$H2s1st%cHkEV*zA2Y{R^kkK;rIWnHS8Vt=U8y4@SC>q)2*q|TqR zpBh@TIF0k~=d+pod2ANEUyF{y-Bc9moCdzE2xqTLQQMZr--YkzeL({(?~IuRuG(WHVx_Uj&U zv0hN8xG5cbP;v>%%^1q3!=-%jvE`hud(vMbVQ|SEH3a}gcO|XGOIk z(eA6hv2p?papg!3=>be%*E=2i3pJXKq5Xf>%|Y>Poo72YbRfKf>CaV}`1*V@?&vVD z9;+IvQ-A1X$yDr=S}U(!O?>qTD$?un%Bi@f3YRpdFzv3}3|Q~=n%&1q?+b=NPnM(M z=Tb5Z!syTXasmI0N$)GK{)|`jQevsc%F{R<4ZocDcC8eARbDw5JW}pp@OOj3EuFK> zO%2lWmDL40h4wl5j}cumyLu?-=b85O^E9>S6o2}xE{smx(m9KJ^N={of2>BhLJCuh zTx}(g=}ObkhV~6@l!iVr4Siyxp^@>1{#>&`r_f7D7!GNL>9LwHW42T#eI$lu)Jo{V z`kHk*g5(m6T4cH@={1D?7s1rEEbG4@H zfhSnQVEUF?%D|&?IfN;=weB0t(d=Hh)_=gE)te&YbP9dd9c&i0XkjE9iAtF|L7NXS zLC(2|={u_&ON;5R$eD}#a{?gA2YuywAU#@}rhC#-LI8;FDYP*e{P$+9=*g;aOvh$0l@^@CAyJ7<<^ZLP$A8|; zBN!=Lf*dU7wS?Z*aWVV#AhzkDIxtb`$m^6B(}QeUQ*OK<|i1xRX}-&}k7#)FApWhI`ZG zO89g}2v3`EKe{h@8yb11Dx${GZ(ErL&qgbwwWg&Q0nGP6`h-M+xVkA)C^kZD^;Vxfs4{jMsa&ZCA_yI7~tvQAm_RRu1g{EURz-hW!x1Qpf| z-Ns`%YDMqO0BgFhQwH=-z-!x#>{i5e3caX-w83;^BSz#Oi*i@?c$nF2Mn%% zs0#zj_qxn?uzaCvJE!xFyb!OyVCnWP)e%*OYk z5}s?*O*6MMeVOokX=i!=(e&-OQlo_DLWb`AsrN779 zd2*@9aj=Cy)F4#(S8F_{fB09bZz47R(n)+8{1BdyvOy7}R64CePAy2q;|--z^*2oR za8MPx_78Wa2GY%DrgjTeT~B${OuwmSzn%6dWv-%&#?dRj5?UK8VEa*~6Bd!2nAXOY zv0svK`I&xRWh5>0l7H&6*>6)r+FCkwE&bOxdc(Jt9*h;tI7!wSrXk>&8lUiFxo)*!qshR z^uY-StkFy{I{j*VKG&N0e5KY1<4wB1>t8kNDG#N2CWSR9^?%jc2zWQsTAig+=r8tg ztc%q%Q*{cxQXA2V*6KXQesfnnme$7#VRtD^%XqAFX@Va$KB!K^+q)PNhE}w#8cXe7 z*@b24RSz|r$_nq*JJp#wg;vTls=Qt8Z0mP)FE;`Ot_F^v(4F0}eGW39c0>f!lI|HS zw@iN^Mea650Dn5-$PxE;&vO^P6j>of0P3BH1M2N0+_Z&wX2rCs1~|WM_Fb*aQ53zp zSF&O`rMA^B&?$7U?3l7QGQC%ujb+0&?csxOTxP1pB@6BjE1S=Lk*b=d=T58hsL_R&iBb>f!Ok@%zxOQp2z>+KTlj*T9LEHxCuk8_a6U==O`Cpv{LkbT=2E1I3;>eY| zXOydZ&Uw}=w_M8oyGE@|Uf~szlig`_DH{D{ywS#ZxrhE^qlM3TjjsN8jatupr||>^0WJy@t8z7;@sT*MD#?4l3IeFO0u`lEJSoVH@}Gib!D8 z6(Kc*l3K1|s%hd7si%eM1=XK@e{_c(Haf}M~TpsOOzH+vD&FzG|(~s70i&tEoW@cbVyc8r+o7V8`c%fgKLWS=* zP3`8b7)(E_U$==Atwy(Ty6S0)HNKlrY=1RM<(pFWTn?yTn?gI@a|$it$GNw#RyC5E zd@Z7hlVpB-s-TP8qym=D_xu9OQdV2npJMg-4{@~})p%DPL0IVjf;r?T8Grt7b7%3q zQ+_gH#^2)z0)b&(`^nHetB3qZ^n>Y$1@S)+;$hs6I%WqHWXj>c^gk78=@>Bo^MANa zI@H42k&!t}wIO0R>geJ;0^=ZTBuAWgyfRu*T0W`6COF4L*ir0{C}6kp$P$kyc#Qq4 z>5C*dGgMYr=FB*CaMrNFry_-Vhf@qnnnYyx>S&)O9bSh}Di8l;{|a-FKu1wBrNQWr z;MxIf3$Dl9k*?SOXghV&i6e*H^nYkr0&rA3Op7dQMp4=HFbsFd3FsIkCG6Dm-AMXB zGn`gV3m1o+%?5CM2D}&xC7AOdAG~A)UQLTsB*eES!$2CDR1vPM3>kjyG&HUKThG}J zal4Mwo^5#%fYZxOSS2Em5E14yB2ji?s`bJ9WjfMjIG-jKm6my*CPs><3xC$=ffMc| zHC&HESbe93i=DcWijpwayz}TK?eiVdnQ%pDYEgO7BoC75qj~hQ)FZF`^yswd(U7p~ z;_$SnNfzjnNYZe--2_0pT8Fw%c0(}Nw2H6^Cw3EoptO^^Q95W_mV^zu1BT~#$mLP( zLoUrDikgtiqb%$2;k+33>VHb)XEl+A@g#wWMm;nZ(=>cgET(zs#bP2;Tw%PK3nEL;|vSX$<+w&cW+$e!Y~CVp}Kz!^M_*w0xX?dlok zk9PZGbiG`Mk@#g4{SUf~qCZeH45L4KSXwMJ)7P>b7vKQ~*-+`!X=R~F5hq^KvXR}-6{~hS}v>y!+XMcg|I>X+@9t#&fAy z6<)xuYq^6 zO{q9FLS=Y=0F6L$zf$=j0Jk`WPM-}UKGRpa@es@AbIQVg2xsi*b;VNlt$h=x=d=>p3JCL3v^D zss6^jAi2MzXa>VM)Tf-OWJ4i`xR8J6s&zi<(L%lw8ec#smQd{| z(s`#al@)M^dX+Ox!JwhA-JR#EWj^ZCa%kx*3OGbZzr-}nE&UwNRk!(w4^wys3U{8* zG!up4b`L!M0JRv!n(Q~d<}ar@42hrgSf={z;=n#vt@O2!;Cf!+4aZL=l_7V91kis{ zW2rtHs>6T!1?t3RaoCW@*n%5S=adq*N5do$YjU1#s-J@dm1-c2ZGNU9xXY1h=WvL8 zSx#e4?Vp#heL4I2IZ^%Cv^xo9;Y=|G7U7y!9xcl0V{Q7nI+aOfak|_9nY0KiV=Ll= zQ%i{QfXay_R5Xf?$wOx^D`2X~W|h�d<~PwmE;_dei^0c;E++rd0o))yZ@(wdg{s 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 z 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%0Df{!lfTFd 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

      XWiaiR!00_v^ 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 z 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 z%0A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 *;YG+ppriCe+{_%-2yR@kldz|zUNbUL;ceUsy~ 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

      eMJU>t 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�TF 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 UbV!b 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

      kcsfMsFx7c1Iyih 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%0ARe0HmNcD5+H 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⁣Ez1dnpu@zB;93+$Io`?p0JjMU6YD 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 z

      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

      qfL;9`NJw(mTjC5u(;{9j`0l-&KVm1C+6D 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%0Drvn_MkcFH%CRDL{RV*aH&N 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 =TFveUTu6Np6nL`YBin(>M~FeUM}wFit^{Q*IR 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

      CHryBO&?<|oLw8&6Z|YN< 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�@Buj;aR~g%d80#h+4yXbjtXWbq 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Ξ#kbgZ;S*R~5a8svoD3)HBNL?q*`*dN&d-?8sQhwS4!CM;Tz6km3OFTSv zzS3iJ!MzjCZ-e`1&HWdATSip7vbboKz&OCT@3wP?2Ww+K!Tp%v-ieX|!M$y16~6kC z1~+vYQQ7H5ASyve%GAs(llPPM=<`B(jQG@@0-KqIB6j@^{MUH}ekYC}*->lmQb=iz zi&QC}3JX@pw=kYgBksJ^Y{f~GV2)DHg_2XF?7{~)Ma5|#P_il*&tsI@%*@-egZ6!< zpz@tBn@ZA$`!?T)_rN#nx5T2sR}u)}1mZeSaC3yI*b3z{-fsP^H$^l@m^u(OM_c)* z!?f{;3e)=!NX&f6ocFe?NbqpUv=flF(z$)ELA%C(~lEzNQf@3pMI ziz->CaM4=xB=M`Y^0?5p$foV-9cU{d;o5UjyV`1P&iqQ-v@wd*9#}AK9LH%?RiwOg z^VMuhPC+eNWTq|6X@$&`y`;>;?B+FhQerDJZv^-0iP0AyLCU9`{xDrxm9$$e{6j?| zNV;3k-Q5Y+)OTo<{TWr?aqqT`dWZa~>&@Ij!mu~|N7h^Hf*GP=s^3y%V(l=^I{=1# z3eh@*?Rl1#wtNt87fc(1%z(V_bXw;Au6ppax83PQkeM$cH?XWW(ylJ|ey??gvr5SmM|EBGE}3Cuco^5r5q)jhWWez zPk^9_w4wE_%?f$nYSNzVg-NuLfst-)7VVV{ww42T5SZAf+}qXG+S{f)igWoED)QHF z3eM97=h#1GgYf2c=2Lb770RJzwWeWhP-hnE&Md}m{ohJj-UfAsyA*ZCSNnX`R{1pT zRzAw76(-$n427Nt zn^_}V2r0RgByW7@RY=NYM;NsN2)tVfkUY}3qQq7@FbgzFoeqje(hVDrnOhYP%d5SR z^9P3+>w;;mVeaUzGTaUmykEt46>cuE`X$0!r4^lQi^lX?hqv4u72cPxx|4T1G^V%L z5zLCx?oaMLsU<|n#?Cc+nOq`d^`_GZ5BZ?7@Z(wmr1B(+FK zI)@@XbAWPp2qvrw3>BpJr6FcsoV2GPy-$#CL6PmvGEH7;_k(Cah_5GQb^NLzF0Ino zc+TdKR%$jud=qykVE9_BgGSl>RiR9>qa;58iosCUMM#*39Htg$!(qHNOreIV0@ty_ z7;Hty7lwT#N@3oOziFmZe*1dHYv7Nrjxob0=WfvH;J=NSqp+O&s18)De^7 zRGp2dkHvH)+K9wOtHc43jb65F3NcaKj>tyV)oQv^Uy|UaSc}b~ z7acL757f+0dn@K&-zcNBD}uQ+sWgqk2hGm9~=vRR;xk0o8B!DW~x$ z$*8uGRM$~N7f^Miqlynrh#ija_baOqyH%NAbyRWFm{pr1f~tdVcLCL>nySweHMD1c zN`<>Jsuwj?X)7ylQwr`1s!jD8G9D!v)j&ygEk$%i2hcPfRZm6LbWyciId*_5A5CL$ zubNRkC8%;3-g4h&Qz#n>sy63uM=_#+!kU~F*g?XuFU&>OyWWJc;V_#u%u>CJl5)W& zArIRb;wg5QDE&Cfye2fTn;DP?pD&Y}D3#@YPP8%oAByj0=I`DCP}XeRMQ0igaSi^= zxg2@kWmO_>XICPMO79It0RLSJ@4WkICSl5Rm>b_yvF_-^@qskyJv3TXuoPUhI_?(T zMoosJw{TXR2cZ<)sb_@zI8x~MG^aaq`24z>1BRgx%ON*)8b42=#O|nW-@9`7DT^YW zzm&2nX}9{YMiCE^?rL&(cN$aSA5h&MYvQJ*h+B`T#}BA(tIw(GmV(0ojOzD-YGa!7 z1E?<3n=fG~$*5Ko(c1k7CH?@ajnh%htf*F-rCLTwyVa8!pb7xoLzC``2&#>!a1R^R zR}WRoc=?EW^k7uaYO3yn>K#F~5zXlVswFC^#D<|HqgqN(?YNZ^d!S`BN=Fr+MG=j7 z$TUsWZnbd=sPZ};B;9orR2woFUZrQ9|7adU=Fzn?P8tO&V^E1qePrmC>_$HU}(IaNv^l>h>FBn$k}+ZM|CkY zKGapE@)ZGsy)Im|rfnB>yojxipFfQ{o=qZ&wz{+d_3nji99^Wcu?&S+Hn^$N=slf& z?S-MSfevH2Z&fmm{H2UK+l|Wn4*g>9r6Hz98AJ>k3+@f*RWERVpt%q5Q{2nqqBZSL z!9Aay`zgj2wD^0_!nVV(O5RQOP=Z zLRF?rcB`~F$l@bMfOIE1xx~6uzb~lX*Hr6Y(oOjuP3ViJJoSX8ic>j^YJEYqE^X}# zs*Ji=DFvYYv`3Ae-ipvkO~C=EGE6&Fetjq*))g;Fg& z3YzjxHp^v`Mci?aIAu7_v)bg-56$7Oj(?Rts@E@ui&p>5AdfA!47TR5Z0v2UNK8N>mJM#|G`gOl&Hd0EYU?n1x~XKm)Z0}x?M91l$S{gK4$|XK zf_p9U=@0IAH1|AF!gsV$78kAl@q&9AI%d~UyX6?;{!wsWEx6aBN&Ufn#AD4Jg&22k z>NMWP(B}T&UdzQjgW|q8Rkf6wcB54>;GPK%1b6AtUvRHUJ|XZpR2!!rwRt=dPYpuQ zlxtF_5NuQ2)*6TAQTcgs3mS`V5*lCHG=>7qT8qoy=G0#-RoDUbc~KfLT5de9QUG__c~q!&?+Iz$~15%MljgwDjJ` z*PuxQpm(HpI01!Nge^wgX)K7M%>xkO8k(i&7sc{%tYTTyZuHA+TZE-YF$I2BoqT@6 zF6&KAbnz8M^m|;i`k%!vYwwLBe0Oc(+jtlP9=#U=zUR6}SJ%W^{ildME2!$rSXeMM z9LH(g3I{PjW{|tAu@b8&$0}EyE`VB-6isdD2i57##6@e(2Epo@jn&ITU{zKkE#^r3 zs!^kX2y3ZxipT*JVnn#9)0i}Yh73eCszy-*QH^eBk2~9_VBEn)>-Bo!@x0ArUFLE0 zI}wM@++*fyEDm1$4lZV_pHwJn|EL&bk_mT{OWE|@GD zCh)S-RLurs>=-RIp*xi@OZf=>tP1&rBD2?Zocpd3f})LXxM=lXC*quJi}RL)tij+6 z8`Cw96B=KICWRuid*uxur^f^oVwvTpPNUIy+8l}oQ$eBF!Qg&PbI)*Iaqo+ZR{ynv`$0Q*tii0OIA6!Oj}+W1)1<-RUUY$q z-vkt5+_|aK@W2}!2ZMWM7xxc}`z*cTQ`2r#XBD`!E=hE!(&J_k_e$gw2JTli_t%>h z_d&R5^DbQjO#lzEf1Y=&HQdZsk1^Q~`k3hrbk5 ziwLS5hA*C~X_Repe(3b*ZAbZjo{X_Iy@P~l#$ociU|zgcWDZnTar3pq%wT&Qtch5S zCCZ?Tta)4tpfba-t#Db#?VNW(IjQb-nZkyd`6Cu2pgx^{AvDDCn%O%5p^)1O)wTCY zYgISb2PUj`trGzpy-Z~-TEd8qz5s&}>&Tb?Dh+TOo#`>(w=->+CtjcFc#;VKRbvpQ3SM{pLtdORG>>yp-fWUHz(#c9z3yhnn285j3g zihD=7o9pzrwo7oAMhDs5A5SYDY*vo@3 zH94;}9vGrDzCQL@M^r@*vKxjj zraPk`zcjrc1^H*S{5pYxakP<$i`L}dg#3v%`KNb4ekSQrj9iOKY58Fqu3&8OCR5*iy{L380vlP7=4f!kd ze9p^mIOQJsjlrN+l985opi&jYy5)p#x(us5J$Y7}Ub0Z4N%~@hnNN#(-+aWTnwdIvvA8?le*glHXWlssz;- z3m>PokKrp-NAfGaL_C)5s{E;ZBs>=U#NxPR3EDaqJ}w8S+8BhAEFD9IkAQ-7NBDTp ze4Nrg3VW$R=ISY`F%CYCZc{!!JrX|H5z@$dv%bS8MB$_OW)-{`lw>{z2p`v?X!$sV z{5x03eV?h27h9^BnRctJVXA_MNq6klC0@f)oW6_$)svd48;+QXO{QxnseU*@esrs* zij(cEb_^3#@v6>nP(AvKavFn@jA}1IwR8L(cRKN95R;JzR=~Go1!=$_7 zf@(4P5)P^-G}Y&Bs&?ExLG{Nos#`QwJg>p11_-LfXxMmAb&OCADF!7O)y{(Ij(N0v zJg62+M-}IH#D4LDp32I!Th#~wRRG}0X6a7s$9yeHU&e!KvZgw`xuR+%Q~h5U)yCOa9PPsR^bNN`Y zE_p{)s!VpP3v6efca#Cr-3YEdv53~bK%>-}s8EtN*|gsq1Qa&6vMg^rSHoD(=P+Z7 z(3A)yZ z_meME*4>rc1MG36$a=M0WV|&@@b{{Zu49Msh*VkXBgu#?y(z3Eop`8%a&Lkn^LAr; zNd=8LV*$e^k~j?@alYrG;tEsnB+SH)=rlEwy->8V5f`lz^F*3z+R`)>_}0cdB0K{) zQr*IoGzrzz(hIlxk_0z(8heJ)i%FP?71GR4KTynj9#P3i+aQ=rqYyR?ah(Q`9z{ap z3Q_Q6)-ZGxkGC67aZkgh<$}g4gL1J}z1v=7@+_v_*XRdPMvNp7mlC z@-UD1pn^J*jWnT6PgETk3=7stavZ1em~Aug_1}DkLT4h)tfmX$(|skWg4}F&dX%&y z#A$>e$)h9ZamSYmPeI@AQgpkiQuGoZY?^|;ef2ukx2NE7Gp3;tZw;Zo_;xjN*r|`o zMi@#m+NGF$r-3KE5~m=CzD%pg;ir3w>es_cY)QM-LN*EJy+Dw3SDCxJQ$UAohemPl ztbE^FYxDhcG*EaO&fG!5^x-gzT`)s5%%`CWCe{wqZvtR=g*t@Cx1I4C6VH%VF#cCpsd+91pU!G2>#5uI#_T=c^^Dh zMWLwlo=`Fs;i{l2g3~e&KGhDYU1Bv= zlw{33vq=zV%{&haj-+~1QTiUXDJq*XTG zGuhzC+o$D?M><)6cXGvJbJLU==&BR6;tF!-JlfcXi`Ls{Q8_Z$Dn|prTjL~BJ&u&k zMd)6Nl6CNgs;-74#Bs2VtYuYYC{%tX<}kUmq*#p*bWJsr<12+EiBO@d3QQ^?p%JE0lFt#@^-}SzV~08LBVc%E+((kB!%^Pk z)RIozP(dkhS_S3piu95S8dH}5h7Dkt!$_R(IZj+o3Z8{FyjQ1b%0~ebZ9Lt><}lMm zn$j|+Z^J`@Z*9CR!Xxgy*TtvSXQ7&g-BBd!OA_1^k0^Dd7qifYb7DY&DgHn)a|}*S5+Wpj!@By zf)VSWIF!?fXpcaknd1{O7upM?c#hP7Bk{FjZVglLn1X3!hY4<{U6_W; zTz6_^8T$)}Xrt>+YBC!S!0uQI886v0sgO~QJD=nY8FCEn_?Hs#xrGYjWSB4!*H}F8 zlv*2j$3O9b9SI{2$JAypV!fMPqg?B)>O@_Rf-zXaRBcDEW@8NY(pD$0DBn}`dDnNb zHs7P#O6Ba0{nGm%d<>5BqTo5GM?19kAEu~*B_}RgB_c&u&odQz3?2%6Ya@Gb6yYet zk?ML;(j3&Il6pB+Uy|UaPGjN(dNBuWz|hQ3UslYYbx|{yv?YSMG>RPn=6V<2S9(n1 zn{06g1#dOOIj;D9)3D=fUIrA5?XTw;O*LPZ9Gl zf8ZYF`boPi@l^2)v0Ig7Rh(}L#GDZV#WKOqlWxyL72l>qHKMwz;)}LX;rW<9JY1ya z55Cg2H4jc)HVU2(s!RQq(|D9*HTxioD^61nril5VnvDfVQoX36W9kPfL+nGlG!+@e`_lB>~ZW8D@iypRQS zp$@3D4H5y(Lct3`b!;K!G#(`x)h&Xm*_|R5qQ}ibv=BY6%SVsvs>gl58TI@AFQA0^ z@j7Ov+h#d{Ss^FW$22W76V3a{v*(oN*ZPr+j|+r*j^i|HG(~36!ZKL?42A8fiK)jn z7tC}G6VO4a*lvee6ABnUwM#i6$n@dzLo?GHg8WVLo`lmQ%x-9OqeMccxHnOsKH*%A z*!`@$Q1uig?N*I-rh=q9u`hfl6BS;BOvUR=4d|`v)0lYbv52jZ=c`PmBnzryYz)mr za~6SW7yZP07)r8Ctq_^=>qCi)kf}^`6+R+1X&=7Yi zE%#n7BVAaE;dg`9{z~sMKV6SXzh*RwqtcIIDs=bs@>hhTtV9ye`s{P3M!%t%o!1rZ z01B~s&P|<0W_t?N4@y?t z2kQF~<6yxAa~!8Jqls!+D;Wywf=hDZm0d8IHB8oT)Fh&+9cCmOV|m5tCdtS%HyOxh zIa0S)%kr6{MwSFzwEB+}vIf{>ZE-@@(W9fTKz`| z^1bZjXEE{z1^McN{8x-fVpwc@Op%&EDwq>s!IW?ur*V~SRq#!;)eMF9tuV8?gG}-Y zvvfK#|Ls&{@-i~peimdp+sJ&L2{JV#8IzMq{=&$pRZ;9w#V0mR@i`77#)m^Wjc2U) z<#WB%#12B%B#sopk@#reLBn*_i>pa?nC5J=oXc95C{V;$Q0q${I=T|lR_i!d@Kn-@ z;-a-D`8YNYq>uh94nal=P-gpKa@D?!p zIn0O8eaPc?MCNxL8NZ_{GEZ>P8aYfvCeRj{#Arn3<9-1p?o!VDtRvI=u!>B%-&Mw) zuwaqlI8NiY21?g+Zr#|!*lJdAD z6}h19yr-?A`hS@D1CLHuv!qY^gb1;hH0zTV(dUp7k@}~i5CbzNq9F^0(}-?K%m2VA z#Er!4&R1Lc=(h!!cB|5z@@Gh_z==!WJ>2<;fsY{m2Z*oIxp1skGo1_|zS=DO{lO>% z{!@bBOkD7+k1ozhinF_XoE)#hgazYVQ*gdNke07D^SZ;??$t>AO6}|?x!jL7TH~U1 zC=5<8IqR{yC1*xcLLp#+!s2Ly16*uFmDp zb-@hKFy-YD5~s&}JIp!OWAGZCuvY{_Zp6D#ifWYQo@$~UWJlSDLq=7TLnnpZ1)-O+)C?14b~!o%XLhzKTrugznmtlMa`Q!Rn@$NJ%YG{ zN3ms^j$%dtdN&@)a0UYu_DE1JFl$fk6 zeW!H|->-CK-ml`i3>Him$8j19Yl9H)ZjbJQ16sNs1LM0sv~E3u{F^3I^Qy3qHrPe$ z;y^(ryNygiMy3;kfiBU#SZ^5_H83XZQ+y`JD?X1W3qBmmX$-2R_;~G-1EW~ZE$2vl zU>vDolJ$+Nm3EjvSzpQ1mAq5%$;so~G z;H|C_N_78E|J89$N>I9v=qFR2PZGK~4!VE#Vv4-rVC7;c)M_K*{BIxXvJqrrHJK!N z9xU3pjft@_meUXmyPR04SzEkvgyx=UYT2ujN-kEwy-^aP{)Q20on z?7c-uIL%?Yyr4g}U_rZ3EANsl_(vOianZWc7sWAyxyD53MY|v1t*#PD>|#DmWx6<_ zq#a7uw;5G1o`(xr90z-f!63vt(_9RNT5UzUbRmRmgeZCI#p$uuj*zXg3e4HfLeUnk zsHY31nnro2H}ZSiQC8JaftkM9OTg^qF!@vI!BzxjfewtHyqgkjOvXiPK_3yA^R~d; z8Hd0Wkc1j@q>ayYU?y!>fq8jWwX03AU>z36aT?Xw1D*Vt-plbUFwSiVj0>TTMra+P z5JKz-f#-q1&kV#c1hnrCoQIza4>n)Os*0^{2Yn5!J-`ZFzOvxYgO zpAAeIYm-yN0T{l(aF=AnOljUT8u%y9xy;w${VZE8Ugt8O;{U`(SqDH_vo{In-*e~w z%(>hsd$&!A=y6GfqNwzq?9RK1P`2N}Ygsc1GnvEOc&asQ(I~t7s8HM-!!%^WV{igy zc~uJDj?JH^^wV~1?#9M=(yn}7T zP}nxrQBM5gKN@D8hAF1!5|>8_6%uBdih=cMgCG;gQD*%^!**huYL1pQOTRuOCoWpw z_7JkR*krWD(d4O2@`j_TN9+;gePY#)h| zm*2T~^N6zUK}QjzG>Dn>q(=ya>?k^JQlXgRROy}! z6V~gl5CKdr3lV&jT`yr8at*Z^jJz4IQCcJ@l)4-R9fgG1Sd(7uLGyb^S@xo%aB9vk ze^hyRw%;viW8+=*P*#QFS{TBBg_ke;E z&_-uz?WuBX!0V-P(JIjen$h*lW-4^oGZgsN#?>MmVn$f^0VO4%)?eDL!d+jI;HFNa zRyBH&fHwNKW`25uVt!zx>Y~zy3g*)2MgzHVBo5I?kD(xgSDO7z!Tazy|4hw&Vyvob z-Eh$=5st_C{W}W*(`^CJXtznxC&v4fdnz-KS3b(euyH61pr`5_;mIRkV{}KhefM z6kyic-vxWo>D0Wh!|JtOg>~y0#lE(5&vBf_kL6Jz_$EYehQfOOo;(Pz?`fFibqXe? zpsJ1kh6xoCW;t7~@y^6ok`X9z_bB)PdlG06V{92&G8h@TvQn@TLFj*%g;I*sv9LQ-H>`on9p+#6R z5{Gz7{5THpnBT5Z>dNVRFaCCzD(u!1?`8re${!r%`W>Cv%^KzJnJTd!_!mxZr*1K_=iX|aK)3o=Nt<~1eMqIQyjzWfl+ldSfU|_n- ziX8-2e=QfRYIC@d+h8@qz>6!;FV@kt!hcn?LSVyE#F3oF9|b@Qp!oPlj07shf&6aM zZSczD;+5^W+LBD0N`()x<0J#sY{6IB7T~sVwJX058%`NO^)Nf1^Akel zE6qv^mNzN*Fj)3XQ#T6ZQHZhZELc`9LJ^12q1_}pj0{cD@RzEq4y`pVTKC(CgO358iMD?d12MG5Z$7$p)spR@I6n2!N1}DBPg<2fJ zQHn@S==3;|-e_Y*B*h#-g&hejYs*sMUF=#mV%}wi&7-8)>guc;H0&r6a8tLL7!+a& z;HFNaSU4>|iUi!CUGNwIaCNfuKjqP69uEZxk2P%`J()*SdVIpUU%QSFhy=v1Pze|+ zTf5WaMt|X+L#pY@;{D1{-hs+yWLMH;igWbPeE#Z z9P^ZGT7KwqCI6P5oG-E){k93b#eQl-JcYPeaDOehU!$$Z!F{6Ue(a_iSGwV%b*!b} zUdqlL9;_A;NmQqsSIIva+!MA5?M{!|KML;L6x@BObuuc!RSHQ)BahG?&%RXA+8jY^ zlg+~2I>FMKyGRi2!ig5UswIE;O-as~S&b3jNnb@6O{a03-FfC)A1x({sHwO9q9P}3 z&K=X0^Dh&q*9n}*UECMWFH?Hw{r=L<>uBfknUwPoSg_ijPdMLN6VCZC7b8)`Y}(I- z@^-0`;1;A%`~^x;1=FXPs&0W2Mof#ZU!meB(TXPM02WG8DRaj~t3z{PbO}NISs1QWqrr#M3iJyGf1k{C=pAsz)R_=`C zxv1K$X66A^J|PK`?pBDXUZlcjKs8)bO_iq_aOf?ZdYm!yMC6mEcn;YqdJ;P@?F)&Ltw=eq+wh{yK7cm)sYy9G@f(u<49tjxJW6=-Jp`HDE@Ys z^K3H1qaP??#AAimFHrHbsQTlyqzC$0rJ}fKb#Q<`CcrNl9aq)w!K(gTAx(^-gDx;> zoKPc8Xo9{&F&Gw17RPZK6{;y&^BD@AIg6cC7s4k}lBlQ(Oi4S!Lfx2yB#-SPN#`|> z9U7%ojEc*>A8b4}vNa8Ff|=)f2{|DgX7PFY@f-p(MhE6a0o8(@;G&hgsR)c^3rtVI zTTA8$q^=yPtc#GFCgjw6@8u;Sj)N^`9}wcJp7sodjPqtzw{w*5yp7AK+-kyEpK^ne(cq}Yfk~ogj7~2P2JR!oH-!{x1E3w48 zY090W3+K`JI&K%u)#(vnH?NJ;9_O*_JIj2Eej;Ika_Uo7IepyC=JZQpIOTH!FX^r- z594wU!|T^bjWW2KLRo1?dBkRjd_|M&{i}$8$zi&jr9UnpmZNlDJ0uGX+*83t>q=u0 z%WJk+`T^eRDv{zj($h0KmPzxKtWi@`MSI>=$l^FyO%zeGaxoNYbrF5N3n5%1T>7LW zt+gZMV(0Am*{`!PLXp^t>3N2hT|}=mQY*@}OesnpNw+Uzj$Z^&RyS!jmeYTBntU!H zeHm*g#;IKdf%BV^}i2@S=$S?^N_g$Q5xPoQYZyEN;VBMF_?U=V3v21N?*ag<(H4M4WWxI%T$^_E_$V z-~m{>Rhb+R$On}G>8>Gnmv}-8T%b|1FITxv>S*)5DVs`?bP?e!j z`KuV4lC`8*jnL(xYC6X|2uTv5tf!Kc8Z8tZ;eknq(m|sH>ZQpfJIbNlK;b>%x@b8z z<$zMW86%mFTt#4p>cG6T)YxvlaQdHpvR{`qxPE!}N53ikqW z)_nPHd&)GyUECiEJxX(KfIDc)jfEp}Y8h>00!bPi3bs>McO@3SuHhSWsRkWIrKhY*X6kyicNkYDuIn_L<<$Fab`5&67wAGgGIS$?q z$oAy9{N4PrgT)M;${hF;u7_i{k< zK0Q_O4zHuqmexY>mPR|+#E}iX;zp$OIEF_c?f?bfgU6prDC2m$@xY!GaSy3GKy(kO z3(*=K_msv8xMM3XQ#N z8lMG1V@c^zoUPrRpt;9PR@}QxP=fcuf^|9^$7xh|Q>nW*9uCs=xh|MM4fAP)f*E0l z`8R`tiDfXT0HWtEmp~UDm^ll+)P@0e!}?$HEPQC@3Eay_%N6@1#rlD^dTiQQUu89g zH*znVyXAYS$3qN^eRULfONeM=VqaSJ&@A>tH$Yhn!v)JQUM)&;@A5v~r-{n_H{L4Y zC8hh$Eckdk=Ono2XJ&&WPD74!XAc#A1owTk`_}SSUo?Brt;Zv_vFK0>rj&7l!)$IF zx`*aGLPdEOsGNqOB+FDA;q*mmN_>O`(;io(K1C?1`Rl91l(bt_Vz*7i6hgWiD5&n% zwPc4z`SPvueXps__cXR(;_HIU-V)|6hgrOvete8-+gmGsr5}Ktfs0n|@(_s$XP~Xx z_5{4OWUSENpCgrZ5pvUn>SR!a%1c5V$7$62lt&J7?HLLg7WOuFX-NqaRA8FwlZcO- z2uTv5MTE+sm*i0v6eH^`-$gwvjL`!Tw#rn%uEA1%GG!?Ssh|z+zKUdtv1ye!8jCi0T-^~tlu_DOuJ)y}Gr4UES=|cHu zyplBXmO{y$9tB^A`R;>cgB#-#X9gE_dIwc{g3i8&j(=V`VTm?Q;iBaz1M;X*HCagY z_VDb+s8Odz30-?QQuiIS@(HqWQXggLfkLcBaZ{&JF+ZJqg06Q5J$`~Z?DBZ)rkEi{ z8-C2=+|t5hMVrT)jo>k_^jMC2T(_O&RXvIlj?+Qnr39^BsTt>57%>JM3SSFYBy``53al`i5V`q2J-y+ZKd0(;M!Gl{Yma& zV5_ey6@J0E*3(?2?Q?D$w}paVpq(w-qT`B^jB9qm^-39vc!6GTOFF8f71d4p{!xhC zstoHPL=_k&sNUyk^y4tRD!#>O93gmPQ?-Qlx1&sDH?#P2DS;g%jQFtG_076QZ`Lq% zYb%(Px;6=$a;hA=OO&Qu`@GFG@Fli&JL|YjU7>P(urtNK#7evkpsblgg$8jPwcuvD z_YxuN*HN|T!qQ)65wdlD}Os?vh>Wox@3s|j^76K!dG!Er7wq{p~V}{73fmlcSaU>D{5emjluT1>y zFjHU2e%=a{d}eY!*EhMsuTi3^Dl#dx)06Qv3bOH@Pe9xy%s~b` zh&Il5r1;nDxdC8Vv%^F*_Hr|S=3N~Z`&o+^rrZ~m?$b~j9Yd(MibXRCBSLW_PK(&0 zQT7#AC^u^{5!rBKRluyzM8R)xwAN)cP+NVYze&E3TWO=NBjB6OHF1P2VXzPp#T!D) zINJIKm1ur$RcV9lrUQNH4*a>r(fc>3L>+XDMs!y(YK@E5jnK1Sg;zzaqv8=p`w-)3J0zQeOnhyDGgJxs0v$qJ51hxRX-5U zU@#PjD9lOD74qI8u}<%-Eh&G<|kxXHd*IuKvp)1^b9{m)?2!PdcQ>=PpnlG zmZ1<+!cFm#3NQNgEmnmawES|zl>8Lk>vgsptz;8SePSnkkl^m*sq@@Gub9U-c~$DX z?8e`wlHWU|Zavj_ht##x8YjvVx0ssXqSd&t(0JFTaaMI`JU&o({Elnvyk2t;7^=AM znx_WvuCQQ&ISy_eviUwA(k3w!SL$-OV5}hu=B1yCTP{1yRo3`<7hXq_VHG*D-syEz z={*isx7D&14OIs)%HpEsXozE$jS2~E*KFEmR)e-S_4p?@^eTy~9{SsI( z_8iA)oM!iGc%?}Sfdh6#vKfbIyM{J?z!AyTno#@(fq`XlYfAlqBa*q9_cqK9W+l1V zz18q8JL#RF%Kf+c-sk&%Mkl?KZ9!zhzpX41rVNK!vYPsS#1ToC_nBwZ80w3Q zR-OVP9J?8g?*4iK-HPom2vz1tGXJ9Nf4J-;XOc{-B_@^q`P=t6_;}uKG2TTCn<*s3K}L{Kit;M4)Yz`KIKWAEKx!@N=_HbKLeGd8L27|xznRydH0mfm)JZL%R7k^ z#c@vmPL)2R*KVcjLLGnAYq!Hi%aKoHV+)GAvN5|NvT^Fi^x5eCJFWbTY>d%&^n0KX ztB>5&Y1}D9=RTv?{#{q%XFnnmsdx66bU)KiYonwNxA8#a&WeS z&0{@G%6t8XBU!6l6`-5;xmLe~H_C1n{H=<4d|#nZ#JmBA;T0gaM%npH#k`RnB`>=* z&ZqVRyd{hX`G=MC%@_0sEp*5S$__i)n1PGd$UGwC>ue!U3_!>~_7Q~2^5o52sYBU& zfC}X>{c$uWELi+Gj??gYC_7qfJ42yOU$6>vA^2*9?2rGCuP+bG>G=N6^F$(+=Sd>F z5J^N3L}CpQ5(%Dr1+g!&B=%Zk-zB7$AhG9AOQLEg5<7|7_fl%9rHU#pN~xt(zr3HB zx%Vay{k?y1bLY(Y%sFSy%$b=xGmo~Nr-d~_vZBS0VX7Quxg4Le=_539mvxPDUuiwu zGMO5G!ffS44Q;maAyMccK7!55rV*duHY4@(vKh$9#Li~w<9AmdP}V1Ws>?2{L+=5a zvcdY2U<+%m`oC++4pWP3C`8SokDnl_q>K7(TdnWQmX9&OF!2TY(`vnHulCbW z(mrV81A{fnSr*v&aJ))K6-M~l{z91fI?PY{k(B&uRvNTs<7)1*zx5KD_vM<8T1|5d zmSA^_ZnTTPX-4z3&;^49*X99ANmAL;Ih%nMt_F;2eKjTCR@O!*Mz!<>!hXf?KnYv? ztyEQE4sw_St8`N=&{4kcub~tKF&#?btEGTBX`m5Ci-%OmCF@-N>K52^yRn>0XUbvj z!bV2y+Pt1Zcd`CeeHC3YqS^!0ZV_vU)~tX3NuN-jWo2Q#=l9W+t=Cu+^HEh{YE{ap zkuWtIjVflfIPobtYbEuxwFJ30*G;|ij@BQ?HK*0KaL|5$aumy*J%p%JxuL4Bq)WCC z)k(eg3!vk|G1f7{1i>${-akp4Zq1Vp4INT{E!MWCx3T_gO$vj&>2M$h_?Kg=JUO z%O0+-TBX}{RLf34*}vQ@QXk4B6-M00Uz+HpgT*Ceavv?yn2T@*v#;4DQJxZ}a)~+2 znM|rv!V>5nsmnZQm)3@JA}Oha#XEUnMacX^XCZS4m$^r#Zm-%sG<&Vqqf;+%u=dpj zGC#bbd3Tx$A!cG_3n5-~*B~Y|)r2pnLlndB?b?&MBtq*_z0_?wOC=|b<%WM@sq5Kd zC2Q4+ty*d*7ko(}#2_8ws+|UrSp=fkV6}%99YcPn{U$yc`k4d8E~UJZmVo3Yy5U~x z3tizzR4$Ydju%(xc-}x)I&~6;?8#vsEnzCDUpn*SH9Oer*N;5%6H3Lwl+|^moK=v9 z#W~8iODMjSB`~?ME=;QaU4f9O_^ZNL3WXUCU}bYhA&iB?gmYndD{$6DskcNkPJ}9o z1)?}Uf_?dbV}J^QEhd?zEyb!Y*6Zj(H%*;(UK++fzCs;_kyDmJN~2Z_Ip*pd*Sl#P zdy8G@=NzrJUz69~Q=OM6sPvL9AiTTSz0! zhyYHLwFr=bd`#vrlvj@JfaP7zK9x(1z@>#uW<5H3chOXz60ND;q6p0X`v0f-Aq-LzCk|y=LI3cxY>uK|8v=h9x zfiCoReQU((29)aruk8dJWueN}h70XKU$Z)l{JW>**2KT#EyR}?h8tUM=dG@UigBD{d{c;#q+?X>rHx`%su&DnU`@(! zws=%8Xz28o?%& zS`Pyulv0L)u;K@ekexy~Ng&juyGbB~pVbJFQ^`CEgz6MI3WQsyG{W6UG;9nAL6kiP zgh?kfLdpcXFb;&und6b}eN0RD9Y?_vkzR=sCW4TESR))BO&OCxs7Qw=gAo6{Mo1V* z&!>XmOTNh!1tEN|Mu;3t=9wUPQRGYz zZtca6TQovKFM7TZ1QYo#0^!3(jbPJ*S}y^i6s0TyVa0llkll@PGC?RocQZi< z|4t)Bb|Ld}5bP;(IS9AbXoR~RY1j%7ic$6o5GG}5gp~GlVHF65%+*NuUZth`wx!@~ zOQ`WvA|+;9F52dQqfrjGri^bv`ClR(`4*J;Wf~pM&_-cyh@~~t)Se>&?tAC(y$y*UMA9- z98f0B(^pC^QCzm~qd$Ic;!C9uSz5T<{hT=r%!e$kz9hV>O(zdohPvGO zoWt`xH9!1cgmIY2bfBcz2T4pSFF9FpbH;a% zY5f^6Uj2fwl>*PA+OAUOSxc|vPnm%>p|=n%|1ChkW#c>L^^NDBu!P`7Dy89{pj2g) zn}SkJqZpck!Z!7*Qzb!eq>(S^kZS~`okrO=4vfBFOjc$I(m;*$y+%@o3d&TC;*$v` zeJox8Xp>Xb_~IG}4usp!hM$ zqwCxpiblDmQ_c&@M~!lOEqE$2o}Gf?x=c0U(|l04ahD59kV;85-D8*P=@L#7p7-fT?C>rJP6;LWON_w&&ebh(^OF-gv zJW5bpm#ZdBKMe}EL{~ux(kS2TfCx=B0mB8gkwy*C5&Z?_YL{Y|P@v2TBv6vL>{Oc4)W*TMe zRc3FuAE%I`9hAC8fp${GO8;{c3qvqRMg?XLwi!(|@!mQd*y$7vvy)^g_9u4$E#cRU z3i;DcS<-%m?9)$bT5^j#cW}2+>Mbe2DlE2a7$G&P_Bx)NDm@{Cz2s_aa*{mkr5Z+u z)70EvTJF;gKC%2V_lb7+oB4!Zdk?PA|LjqF51b1hEJ# zS`98o!yKgY0eAnao_Fbal@SXIKGDUgp{`!#cfLSgwkBm&(-V);FAh?5W6TLESwgB| zxI$qiq|vq)Gwo@+Lo+wSPjsS$)Yi5CYI`mjma${l(!AaNOKx<}p{WZ+l$5IZ)pi5* zvSPZ(Eq0Q>#=@PDc_1=(y+mmxCErRnP`_+V9`$?nxf|-2iKEtU=bGGLxkucwB&Y?KG-!c{J^d~lW1cyd>%{EXR;?u~2eVtjgt z2A7unZMV*Jr=&+s-HkbiXk%%qV%a}*8y5u3R!d?{Z^R*b0D9mX&>eVsK|qR1XAQ0n zB9Cf_m-7nfQr(yewx*AVu|g$<7%tK@lQh{pvLf2uKa45eF6bhaGD~A@yV&3tiKj%n zl$cqKoA1s+$}*$fEj~!c%xHIw50R52+TH3=qTSUy$J^cfQPjo}?d}Ka?}&Eys<7R) zcKfW|jSJ$y7YiuI5$$ej3(@WdqR+5ycTEd46}Y)_KEjx9(}XcokeeBEJf56d;;v|S zpYo}*6WZPBgEZ4gT488K{?1Z0ue0ENTH*xjQ-{_-D`Q0L^>>!)R`jc4LZ^OA zxpA6nQwFar1SDwwR_Ux8#a)bXtuaVoY;6V%wmbxk0n?a*Y?V>9cVHE+VDbU_PA|$x?ZVo{2y1KvoZ5>P zh;N;$hrQfqWt8C`pxC;Z1(f@#sk?VKyy;w;x5U94Fz(*sf?B*5O+UIw9>!t&NWptR zrMBp-otPfz8pdngdL6wC<>ib58gVYl-E-MD$myo$MC`Qwh$B9M*u z#?p%r$<6ru7`g0*n@?&X@cwI9{@}!HNQm9w{7=f6eA`TRYr;k$2 zTF6t&ORDG9LCq7V=IJ8xBp#({Ug&?1)uDVZsfBSyS1MLk^7jbdVO3kDauGUyOD-UD zc#OMu=?O3?^Bc?D0^hk>|L&q;cHs?w zHJbB&Gp)HF;bQd7p?W@2731^ml;9%;84l50A8E8tQ^ej0`8<-;!rxZ0_e24euYlNl z;yt=7bu`wW4;6}x#!i;yExN)s>Qw=?98#T@S3rwCy_NQ`_rzxOg1wK}N+w@K-Aah# z|3}pQd5e`&EsIfxFQV>gwA(L6S4;G~O4|u~)LndCj|fG^SKYSIzrJXQ0oy3Z4^g*( zy7(dLh9uk53#GEF?f>?>QSvv@?)0yp6yX&;Qv|zQR)1(~VlSNCg8kIaUutE%J&4x$ zOD=}}wA){jU8f9UxnmJ{5q*=;CNJ)Dqo@T@u2i|A6y#J^gzA93+`zZXQes84vwbwa zA_DZ`!T^2i>SqCZpgXtfk&Se)qSP>m>x1xQ_NW9GQi**_wDJVtD=GPl!l_)w)WqD%80a7DLdf!H>s zHil{&s9GhdB8Dz)D#3N1ucv`{wY!b%4ivR8%Eg?wUc*&}jV_>KScw*F#MpR9AjZafX=l zM2yZ>WArjTMxRn+^taTxDvQzI(afsSLSw%G@(Pk_8R}4MkmM7X=Vp_SZWX=%JU&=b zj=VU|0(Z1)Vc=fakQM|<^#k9SS){(KY}?LV<{^Kzo^HL(b)#uNHFd2KE?}lqFO1z` z13!!1f1A1Dacd~Jn$*}<>8#E|z7grKvT1HLsj2bL-t=QN$=z-{6P5CA)_0-*Rg)?k zyZBRJb*WbMfPSpW>@>opeNQjl~A|3LqUw$yVweO+CuZ9L&e`>RWm z?a(lH8tg9nc!XwIS@y_1SoQ%9G_z>zy%2ADpy#a@t~(IE_H;E3t^rr*agXNLfbZt4 zrj2;7T&pMp8(e53))A| zJl)jQ_~%A?RSVsITW_jSTk070dmGU@vZ28j@tlS0yk(k=c_TU83!{L3{ZW-UsLG1B zid3Z*PY^9!6;6Tz*>-JlaH6A6{F#*sZHcjMXK{mphNc0OzHU8|LSro|Xk zVDC0Wo$9i%zKmwpMOa@jNDJ%hs98OP^?w)B+VS}}>zEqQv8{-pNyW-mC%dn2d zu7~xdRIfe@>zR~LA7Onx&8?5HUX_LQZ+W|~g}<%C`dTU<#=<)0vwB#!|7=Qq(!d*g zg(cK04D}i7Ld(NgSYJ$g*!!C5^n$&QSWKn{2ASXf^|K@Abs*HV{;(r9B6J}fna^Jmk8hL}q?A1VU0 zK9^petCFqeKmg0-6e&s^GhzLiaLx4=zke2|JHO|^xpV14 zB;xd}0MQdUd=aPp=V~f&b7h=|F|TzI#`IO=w5JxQALocTeP<4hi$a{ne~ug&(Z*usE!46p;3gdv2|KzGYn{! zQ|)HbAoHfNh;Q2Z<}%vS4C|X+TDg;R6kFeX#pSOslX^9WZ(N>1smQN~3Ug3+q3i%?vDF>SF(oxhshP3I|sE0wEiPSND&mYGxva?3+Yy@)F0pUnzq6UR|dp8cbOg?Qr+3-NNM(8ksfZ)!4KYz^_|(}&hlciT#z zicz;VQmElF&1(Y*=4ld4JI95M!n9Dc<%QaGv5nNcR85?wVUgCdza;t1YwA+Nce0fz zH!xpTu1H^qGNw2x-%+duU~|dXI1CyfR(2f3NvCsh7&JIy(9j@__d0*!Z>vGWj5*Y! zEd~uUPC+DfEg%q!v{qkcW-7eB-kC^QZLtpTV2^e9Em1D?tS#2zXHTTJNHq@fqmXtO zI)qN7R_!o!kg<&We+(UHf|Y8eexeKQFm%X-XMV9F&_U0uIJeM;4(-rXS08lZ$2euCvsk!>SG#Iy`m- z6|<`u++h9rYmuSD`hdJ24QNy5XqkD zc5yRlQAZ3NzNs(BpA8)z%}|F9E}bxR_y=9c|99wcX^fRklNP~UW<-k)>5HMmsc)J2 z#L!{x7&_MpeNb#8b?DG~3^{bh(17PryP(-cdKG8AB;`U=bU|T_JpwUM`Ojg*mC>41 z%0iZxFUhYSOSzpfjF?IHI%62I1S{u{e`f`x+nt?3gS$vQjLmDuxe#r10TGGyb|HU_3mS_2wz;nQm8WI^}j%hj|XXfV#!c zeKwp3xy$P+Z6v+vin-QMFKXOP@^t<$*!FY;Ez**Ag#Ir7}IRfHf$O5_{lV=Fh{d zKwYj-Mi0r|ehk|8{!(P9i4QL{j1KjX0&NE*Ridbx_|WsI2UfmP$fc*0WIlrx+Q+WK zL%&O=g*~NVHOhO#+UepPn36P!H;fW24P#lpW(|{H6j6B3WUAgv3Nn5iLS1@Eos6r8 zQEo4+60CbpH+o5RjUS!KDM6~_H%aXh`KH?gyjPs^E1H!0k>Xr2>XaabSE+WRH2+9( ze*&-Pa(HD63fFOpiq-R7_Dr{{I*IltNEHINy#<0gXc}1Svq4kk8@!@Z2Ghp`sWn^B zY@LWsVIuWQl)4!YHlZWp^?ITdZLBwq%J)WR7Bh$%_Qq0$;~zA@{% z0dj=^z7yzZZ>hQQDN)HjQd8SrA!4LMz57U!Mo%aDu8-v3GGm}s)%dW{ebaiPiM~(= zGYX#Ewv@cMjtnF_)t<823!T|Z=){1+tA7x~l-Y=zx* z05xS9#q+7Ri~nGJ2y1wsVg^ffy`n3Mym4w?^+QWs68q5NNt*}b%i4{~^k}f;@7yxM%9pxT zrm{mMU+?{_)7HGkm$hPy8^^=ah6L(3M5^Q+e+L<~fu*+e!WL|f^rEFKgWdZgb;a+~ zQJ2}K^`fgR!wf75=#{Ch#V~h>>P2otkzr}k4B7$=a|c5&>c}#TegXu|q293`5k)X} zIMS1rB7+fox)N*1F7|A|JFO>OMVjr$J#N&v9LDugJ;`mDRLQlOgEP&>7fRQjf>=z$rDm-%gjp_I)LM z8G0_9z~CRf(oOBlvryn*nH!4@Hfa_ou?MnVJXuCc3CUL!?8Mv7CWtJEF|>5M1aGAA zNuxSkY4a2bb9g54ZQ}cKNSL4|u&n~y9wA|%nvj5m?q!kCSxsP@XR19xLUT1C4haWX zDHZCfDHf!pJw!@?nh=SEE?(4ploVpjIYr|~N#z?3I8_O%%oC@Bp%3=^%nQioLYppQ z{|I~C$X-FiSZkhkOn&}J`f(J#T+BU1Pw_0)0ys2kgj;_(cwtQOCm80He*UOr?Ywld8%h4M#4E&ixmdm*hIEd{zS;IudV5%HEk>i)fe z?u?fDnu8L>#?&KFbtryBa*Wg+yR>u0NO{H{_bG8Kf?9(Uls;DKWUg8y>ozxfIaZ1> zRH1s~q?#^O7%9M#Zt=CGx5q!b{-tRAI4R00)x(~jFj=u^@2Av=I#uY*I4RD!_8y`8 ztYD~2;p3$T1{d<1fO6U%rB)MAPGFI8p53Lq2~w0HkX}uYelXs?Lq{eeYuaIYHc^W8 z3}9I+vJoxZsylXSrExvRQ`<>!(g4~zNg8LaSOl+zGlfou+!bl;WXR1)Mdc2(r+t$l zcXSyccYHdN8{J!pDUdt*HpNeY-2OCa3gk9Z;#3H8q=3?=LTI+uYlvO5vr`9C3(kCL;_eN13UT1%x}PQc&sHAhh8G#hcu|mSlrBC44RQF?$!0 zZre4w^fl_EEV;};eXP1l_h!HZUc1RO6ZPT6vVKt?HGZZMGo_~3Prqv>riWhiaHcfH z>{%4no<__~+nvHt7{}Zj4je7B* z{Mo3NVzed=Lg7>R`83pvTakiVwWrWIQXNz0VleJs$qZz!8;zVJH8xe>3zKc&Ns(@J zaE?T#fwstH%ac~RQsP|6Vsc?gIa3*93s>4RS4ua#6u}?bj@r(Xnj0?BvU#W}7ur2f zs&Bez0Mp!>_DaqhW?ir{eXX=n4Ehyp40KJvA*XjIp zaKD=g!D?gti5q>KD0DtDI??d?s7vgKQ*tJ9S)6FkeAJ~QeVUKDoD4!uPB`sIbr+y6 z9Vul2>e8`@tgU{amkUsrW~#kVO2A{uLdg&NdiE@odKh|>>msQVjv+K$B+WLOup$3u zGjHQh);(sW~wGjwk;EPZA@nUs=rkNjaY)_Sc-mFB8_t_Sww{N z_a78e(@s3wK`7D%TW8{-rCtHWkxcnEybzbGSq(TCK&nD z2$qykoK`K9)|>5%a-N{J%caJKcv`R=^=ePsmZJsQk?%KXf!(O_H!zAF9r#B28s67r zg%s{M!jTJnYZ!wZU5wIJpn8hYPb;J#Q<5VtY>DTT*S1t*r6d__sr^c6Fdm0if_b=L zjvvaHUmK~!Dli+V-6}AHhTkI?!eNb+whGKfy1WX^25PceYUmXGLfGooV4lZ7X{)8k z(nH}A^La`Y16^GWm#`t1(91=Krx=IP1W=;`C?a{4Ite|4X3G-%7zQoL01go8P5n-%3%= zef|(aPa434c18Xt-%4$a_YY9`TB(BZ-vsKuR{9;k1t0Yt1bVrYhJGiFGk!>*hu@(u z`KL&cHOw?(oz&87^B9%9qA!E1^G^buT_=T`e_nxFZpYJ}zE2>R_0o9b!poGt9wTVH z=dG7Uo9PkwYV~1!=iVhy?F~{ZbGZ@V`?)tuOF~-41~?y{cQ;72%~kzN*(fobcKh#y zy?z@de}nmL5rNL1r?#7G zX$uy?UnP*!R;ht`)Nd%%%xN2t)_E&}Ljnpt+Jj|}N7CA@l7(e|wpALHyrz?fO@4?C zW@BeUF&z7-3~r2BYMNb#b=`0#cFJE&Ef;0%{)4y>(%UlEEe7fM83_kVTKNX}6E)ry z8&R7b}b(%tRq;~#YD;Kv>c5Q>9u^@r*RZKu6GdZl?J;0J0(e-5l zt;>;uYUP4G&C~*q)Cga-ATO;TQw5|;X)T$yt}JJ|UHPYE*e6|d`1*6>%yei}RiNUTI#U0~%Vj?ib0Zscuo)|jkVLp@^F^^;N z!`r<%tP8YC+^Zd`%m54Sswt`6S9-l2Wo?%{k~x>S8p~T}t2|IU(Az?=X?mWJIF!CK1_DhkWX**I^UDD-%^Di6fON z6zJYgO|1bhG-H@lfjCaOseFj0Rvm^yHFioRlmF0FTA?HS&{b4Gy4|S>LM0W!p`oVI z^KC+-x?GMTC>?c_Q5Z8wP}|IwLtugF;~(b(phrn%#>2 z+$DLme4}EQ zRMALO0(%MB`P8^jc9fuO*&<{Y{Z^wVbYwSVKQ~mDT@^!}RWFOBKX*g+$Az-zYO)`D zs>?oB$gVPVi-qj0e-pB+B~CYR*&kEeJt%QVYprL_v1ayNO38cBsCkK^QHSeA8ZT>d z4zT80l8qwSnvs&RStzJ*Q&lJw{LOYv@E`ALg8NycWMk#&5ZfE1SR7TD1svvvLIHcx zsORVwUo=*0)Dw}YbWAz;Nr}Tyfw>GTy6~crZ^ppvS2qc%x^TGuN`l^Fh3jH9)w|~b zU}60n2f}aDSA$sWOh;!WL&fRFaVl^e-etYX(X<;?R@crNX30#zumyC*qM|h8C^sHa zz&?k@0EKtu4jauvoe&PQ{2}$-55vsX4YM3~V2E}mBT;diiduJy7uLBB zotg07to zbI(zOxi?a1r^0*}3>Y4n9aI!Qjo9{({}>C z(o#i=1t~S+m*2?mAiCgqeJJtkaN#nXHQn^Q616#qPXD(AP2VA#G^>RS()?_hHPeln zs^q-W&tEHK7bA$+-zbljxCEE}iLRivHFM1qbO$9S^AgpO+(xa)hvzh|;?`U~Y&6ar zZm?RM7$Y3IrwhJRM;X;fLpd_cN?Ut2l4C;zjO5tXNeoz`@Rk}e;U0bcJ(_>2Zt=VW z0wc{NBT;$NQCNH*vKLys3E-89DpD{`g+EQ2Zp)S+u z`$HIwHv^O-AB|5^dFycA(s$|QA=Kfu!I~Y-YN5HH!{5g@r3!~phj*Byq7GNA*OV=< zH`!+crMJJK03tHtT0h4CBj6|h>I|ztQBAW@IcM`dSnCxsbtUmdge4C~nh3pOR zE0dzhPDLgrJ7>{E2vDIf3ANlRBS3cQ{$sadxoQ2sR*5@oyt^oNcA! z5P&HgRtOzi@e;#sCTRX{UZcsrc9RuR7Dp9E#HJh9Dc}?; zW1?Oe&N~D~n&~$rDji#i%1D8!3LAP>KUBueX$ zY1W8rrwMclJWL=Q8Z-@#hbh>eS>+}Bjt(EOi{-*hXDIsJh&swueZoDx2ue&Fpp;}N zTUC@g93LhK$?$&sphjd)p6RRZ_2@v+<$Um+|HF2THjt;hL!d8X?=8 za;}1KmhN5!A-tbPi1Z@!br4QbB6D z-Mgoj?pua}?;!m!CENiaKVBmocBG7ZAbd}U?|~5CRU;&r==psR^2zsi5I%I$2sWjt z^+OQ$Q_4dSR&>w^*$$MWfUuYDD$-?_J*=vVUY50NC7paMwQ|}0IU(#f3Vb3Bb^U_S zT|c-hw<&BmaUUekgP?q?QF7U?M>g+IRvzu-rR~#5 zjXQzKmz8#2P%dbcFkQl(g7UjYX`oY<3(7wlWhT1=qCC*}5Mh#_mfo)F>@__ZWY$wF ziGt*>k!&(R31E~Kf)b`t+V{p)MGYCHhM=_8D5G?Wi=gz?C^3hDR)z7r-@({c8Sqx zBx#ozm6OrGrJL-h(V4&SrGMMrr+-PiynWi0u~BZE+rtjtF2djX7c#bEs?vEnXqL+b zRw}9X#<&LKB&Nhx8|4G5@ja%=2kDbp4l^DsOAQ=lZ)25%)X5R=JL}K__I{~=wmHfj ztG`murTxcMHT7|JQQWN&dKgy{ZE>YwC%JsUb=UvcBL6yH%d6z21!t2{vF zGBWm6=2N#aGPYnRnPH*J${(kg!Q7hh*Chd6O0)3@POh^jwqT#3+%mFnr9WN8umV;q zUgq;H*p<1}()QDvGI9%JnNVu%B72tkxKC4yn_$ofR~qOdmoxt2N^7cP8*~0XTHyj! zW*ne1F7jGirwMlA;D3)(uHxYTN>{m(F}xuibCttAK7MP*YZTkmz79xXc1gFpaMG2Z zlcuU}vaj(~IJI<>gKclLz!^4nzG1$bT-^9@4=r<(Ya8>z=)9X;)i^VZ-r-r=yM8g? zol{=b!u9A2{)lj=hf6)p)Ye`0FutlmgWTl`WzOxkQlbC9uCxN_-o4qeJ5OFW1>zf)W(507 zQ^ZxzyZRK^%SE-9!k@xkZF9-49K6wc z2h}bo&+~~vU$Xxo*LNiTw(3jl4$u}gkW6R57w!PoDQeJtvtT8W#&X<=vRXfj)t^DUfU5^|q&F0!uYaetaXaB1! zxw1{mt1O(PcO{o^{#RG>%{D6VfyRBe(-R+bC5Onff;`$bcex$SKNRC;EO4bJ^KbyK zpn@D>n>yQ$j%+f!8ZYLPUxe&QLB4Y3!PJ&g?0QpI!3FTuts=s>z&;aAZ{KAecLSbu$1;*>B0!;0hq7TMPJ#+Nflz& zelA30dHU!pyBiLWn;-hEqlINO{=AHHp1h2JE!53Vws_qf%sQAa?(V33fb#w1IIj^Z z*#h@t0>rUry50BtDZpRu85W9Ve8znma;c}FtXqEGCar3CcNlll6({P)<)OE>9B!+aZlK)4cGVy7%x;p0^Y`mC z)woH66xt9dmp7hK1I(m#bSn`0G}}NWD$5zh2Z6M_vRuu$FOW`FMkFv*hBf5c&FVR$ z=60!jHkR3zfg9fpFgY`(NvX7m(vQ5`gqpAp7rb;xT zDwMbrKv`8GbRD9z>?u{IH;g_mih_dV`bO^n>Juaf8edhUxj~@M&ZIp-axlBz;~}25 z9lQ_}+2wmd)zB?YeL|LMat)6=*;W?ZfWeWnco@9IDcapd&N@XDeHWH9=Mu+s}3#$Q&`ME1VvI<02!S*vMp4Y{KChL!+u=8T1>ffFD^ z;%a(R12K6pzT@iWX|Ag!u*U4Sn(784Ls(ISi)sdTfa2aN8pAT!6h%0#W?+qb%_`c> zG9*2RO?l)&*gvdhh-5OXqBqE3zX9P0Cm#|Wo4FYMR#DxWa&uf=GP$OlVqR1OA>NMJ z80QFbsAPyd)tGNbb3)LTudJZWA<%jD3c3)2wp?cwl?|0^;nZ5IP&u&TX0<7ZNmBk} z-VWOADC}dOoTAK7g!QR(8ToxSX<@yg$a*2KFzZ*R$fK4V?bW+G>vorj18C@1uVcX$ zk`3QPqiV^L(WX0nUkgoV6J2GmtK-SHw(M@)=t`j;k_WY^EjRFb-Bmz*cH}2&Bdw_| zM;aYg(*4?U9b><;mB$FOY8dt} z&|6pPmrtSIlDp5qM@6j9<3OP&Rv`+m3r}o?539OI^O#Y1{!7WEVRhw-WlsP`jPMJ@ z-HsT`j7KGI$)qj7FwS~JKh}lk4a+2jWlIw86l8L7OEsHB4^c!-fjnQfU{Yw0CMx87J~=T1;2NWQ#3fvwPIK zD9;+@7F*Tbf~TmviwSJUq`FKBLB{ilv0}R`-E)j_G5)fMCN_|(+pb>{fc>>m-gLZy z>}>dst~HRmn15P|2J@O(CEe~lgl~uj6FGzm8e%-RZXw-h2*Y$;NdIdHUvpecO~U1{ z(CF4;u(}Uy)~7~~EwGX<2G`vx<9g;(>n6DF((UU-bT(X0H$HHpu8rhKultk4pd^8BFS(TfLsUul5 zy0JXo=!73EXpAPhlI)tu9c(LpWhaidCat8AP2^U_3nS@B6Ua1fo|R1Qo9KBH*~1Qp z7f~cX*;;=dRfv=WZHs3Fh?A|oB4roDDjF3j_jNH$amUI+jE&9XTfzt}SJ9J5xpRfR zow2eI$PHA)J5IdglMbJ`ln{jq`e_b*9fclk>O8s_B{wpLj3skZ2)&#tHO16rcPAR$ z6n(*X%nw*!z+w-iN_iFG8k1%vb|R~=N}Yu}v1rJuB^yufQ7vCV8xb>$+)f#sMpdF^ zf6sobQ*dHDxVuuHy1brEy`vH0zn?=3qUEV(n?CTj-7HtSo!2*1E=F!@98i}MV&HGM z=wnI@)Y(0Y*2KsW#$jo6H%6{$T;)m5&15&{;8|9}ZqK3m%`h1JYc_RnCQmZ zp$nYkK(@{0aO2Z<6xm!ZSL59bE4IPd+@@@8&vdl9xG;=`S4T0K+&6<(H%DE~o~72+ zug!6ikLXo%d5YH`4x&e1#=e`t^7x+ge2DU;&!a^*AH}t z=b3KsN5oD3sC$b)zGeeET=gM)x{FNTicD)ortc0=nOJ#*xqX6I&}Jth&NrZiv6$Jm zr*pCL730A$TGL7nvTge*fG)I>JDS@T$y;M8g|?Ps3~gy_Yq_QiClx(B5m<-zwU%*O zEm9nwh|k}HP5rOqs6-n%&S+bo;@ij-3~@B6jr_nci4x;b&{zKkP(~aIYEz^j(-L|a zCs%ds-N=sBWjH2yJV4x`WJSnRc^=v0wOztcxZ!cq(ThY#T@&a>gk@8#N#9n(j!qAcCx0lNq zVrgr8Impm~er_)ZV@1xsgY0i;NmV<@et5L(AlEZJ#_b+I?}h{6m}Lk#{oTy1T$h#% z(Lo6j8wGFW(HB0 zE~vA$^+cWJW3H1L(V+!x>Vi6p4yF%XP-o4_yDRE!6dAffs0n`sP;fWYS+gPqJ@cl8 z-Q+r^ziY#^i?%bAYR%}UZgOMOR+iL)C*6&q^6_#L(_NPIA&2E!5<_3b%TcC93-LQp z+jvs*7}^^zw>JIElG^d4r_ofVyWGYUUki+Hw=u@~(KM_(upC*^W}XxsO$U(VbSzZ$ zK%V-#DV6Afj7xsU(HKXbw6Q65>>Zi!F-B=ZB@*Nr<|fRNe&UeQ^aNU&Ajjd1+_MDOzA>2+TG&S}M^aze#hB2UdiF(zaGKgzu3>cUOxya(l}$=jWK3Ph3N9B;_xj3< z3=L^?KL}fjR`!#}mTbTZb5`!#9HfJu&4Z134Jfw1yx7ds)l*v|Zqu{=@(TQjRN4T! zzM&5t8Gu$9M!yb_ADHVG@xfM!bZMX*Vwx0yQai0-rT$ru%wM5h)g#MSm}o~;qA6d= z+%K=bQ9r_&<<7$8WfE5f@B59~x&xmi!(}qIRTC{qoJOV#_2c zMSdMh6NX_<7)pnS$+4zfMrp|@zlV_5aCw~}gbodt8#<+ySKGrkjO}$zDv=~NC|Q#! zFTkm0{jVCx_72EU`XZ+ja7#FI>XXJhB<;^%PyS%XWLe^lUh&4V{)5jH;NB*ZvU!yHNS>)soOX7?(nKm_JE7K{0>$hqU z5ufvMXzMQ~q;_bl;?LYRIM2fmZMouA8J8`_E2p7v;og%Y_$2}y+WJF`e%NP09NMZz zBSyRv>6A4ZhGwO!n+m;o`RssIW&Dhb*nHE%nrq82bsaz% zrWTjai~AJBV8k)4mrM(W@(q60N1zz2QJRhi3Y)Fsn3f7NkHhQ_qL?vqQ1Vq(^>nu} zI|W9X=_V4Dx@etjz;+nf3k{IG7f0(3JQey^KRuqubxN_D6zH6AMmxnI#WQg*Xp zDLba6T%oCBWgoYcJrFrYL}cz)d_J0Dlvnk)V_q-4_=C0H%4IWO)|6$T?tXz3_66*OIs?6xYqI=&-{gGh?w zV?Y%x=Jf_gbi7mN~d-Sl~jakgMq-la4F9fq0wqC zM-h~cI!Z0|=pgP$u|_#M8YtYaH!5ZUGmFDCs7%Ml!!SSThS|4HGt5XND!acg_@v~b z8)w$p2%bXg{Ie6*sjEum%i&H2Cg`=k;+bZicerO$nCBE&n6Gf4bdz(MYM#!@^G8Cg zWR8=}al}?&9j5DY%|_F#VPb{@hP(Ji6{RdkX%I-qC&0xo>BT%i@MBH@jF6@K*-z*E0w7c69Xu9k{lHCqh5N_7_kE^&2$cl z%G+ha6BaPt_07bQOrS|B(msw zfoyCf~#DYW@*NL{<{#|hzU0a!W>38jE>^^PD7byjS@H(D55zysxX7O)D0@q z@yTco7j*rdlQsPpAyL^)LjT!T`hVIE{Tr%C{XoL;cz>oB7ii66O|3fvwfZ;@4ptu= zC*5?r9|Yp9{PlelKtrdXn=eF&*AZr{)(~b{Bb;V!fUA_l5U|*=hRe~!pT3`hHgI0o zC`s)k(oEUs>EjgHtE?TM9Qg*xaFthh@DF|zIu&)e;i^{Xg&ZMv3b5h&Ye!SBsi;Fg zrmLvKctumToO)Iz-ENjOSFarIne!FVe#v=;=eyfFOp^VWOv{w zZB@3FTr%3TBo+uN?3xhu3z&k@}VWuVDv(vm1|m0|NP9}i_>I3qwR;i0otC?A=G*XmMF?n$_yEs zEq7~#?5`+i76_hncNPfYJ2gV&05Z=3!Hpv4fN(2UBi!vv!{&kDvNwAkrbRw;OJkLw z`D6%}Zc6UNI!UbanIcND0rdrEs+l3XIqgzSE5^@dcj0CmIjULlp_t?yodiz!W&#wi z=YXp#^3;SbK-pHZGw|4V5ByLVt~^$jFk-r?8MbJk9E|au>1GBdmNmDL<9xZi$BU7e z=T#G#iorX1rUOnCJzt*Y?uq-3l~F&iNg&oqG4~4rfD_%EkBPk_85YR5@wl@9OD4T0 zmO%G5flb3Mn<;3a%j@wEF)k-20TuyC7$?35bO$V^8T%2jO_eJDoH z7RtV+KPLc69?zieo2cv}ETNgG^CEeO*~I)uyBXyKU0Q_ItRu1fP3V~M?V5#Ac->E&X4GpPT*7+IFcKA77NSR&UbuDk=vF&umt zDZ5b45-ehrq7O^t>ZXp25Hg0rpD9UomdfF{aVKf1Jk4B^!B!CKAcvOHr=@aSne&-& zOcqW!Q=IB7!)nO~Cf>CXEbs8*l(7uUPXCXu zFM*4yYX2VwP(YDU7#0B;6%<@SQE?v^bi5aI+)*@f!CgT`bE&{w5@~W=kESK2mP?D8 ziCcwRmiFdomZmMVU&36<)H37$ea^W97r4K_pZD!@@BNQzDBIV&Yo^dZr<8b-# zWvOex+Il>>oSsFM-1lO>Tah^Wto!Kg7 z)brE`f7Upbunh@5Pqtv2^oeooQ>@o3*v+-~RW|DtX+(fg1NHyA4!iP-)CVW?1iy-8 zpa;FHk_`NbrM*hYz`I_Yy%RHtyud$& zdwie!GJMjXGYqcQh$L}rDq)8J`{oX*LtHvG$W_6b3^}8K{qcQ2AxjRw|70BVdrj&T zw*=d0tH47Ad|8^v>pz}C)HeV=o!~cHRfAgu+%u;Rr@ocL69K>Qnlz}sXJ~!?xGR5r z_1|%<#ZD>Ra&0Yya-~Q(II=ug*~Q^GRysrnr@8>Od#CiX@$oqJ;w~xL_@6 z_m4(evwYa#-BLomE{7n2FD4O>v;P^#oV%qV{!Ov*djWqGfJb+BODO@pj{DJ}3;f~X zzsE7@b;)j8A&zT0F_B6S!_$4QOIzwa($w<%bvF17DWl1G+T3$d+4XJ($F$y+KN7jA zkr_zfJ{re9e?zjGA5z)oboM^p(4v>adqFK0yGL4Nd^nEn+=KY_5xcNQT4{VRjt$u> zZLjx$N~n&!{drctS4s~&{k+?eH%}+l*8Vk)&DtkTGxmF)UEe2J8l24`yR#aU^l|k5 z{(b0jzcjK*Iqk!_sN8=?u$e@H&45r5@phN4^IMK3T7FMW|3^~b=oTUU@o=E4) zp;Gf}^HqbgAf?~YlkC5)$>Hqqs{>3;1^|2YJ7BXo)`w&H5>~vk%#34wPO@3uk{fj> z2+s#QE=b6>Y$2RtAj)~64lc=XUiR=^O+9AibrgMT^MHuN(f9%-+@>iGCmD+3?{tUt zT^LO)POMsVcoBQDTWZ$HQB;mrkqqFu@u(R7BBA6L--6+6UecGB^yQ74%sD=ClJ&UM zFN9^kE_rtxZK=X|tRW`_<(H$pV4Tx9e5WeoN7&u#*th74POhC$rFgs{hx+IQs{Yea z#CT@aq9ajxiAuJ1 z&9tnQKI6Oc}J&a>uq&7aU+(5e)?m5m5Bqp2dl;0AqfAsE27VuQErS@=o9e&?-Edq_}*0Z`tqy)dG z2#0eJ*&+7Ad8vJ)exe^)GMs7+(h><$Y8~RW)^*o99@!CAeqJ(%??%1RyvX~%RjK!# zgY3=`EauN$$66Ihu~Gf$b&(F>rQMrCVf7qBVMl)=BH_xt{X$_8v}|;3An}_`uiX5al?nS*g-v)L z3X6GBDD2xGMfs5ZtTsd$wOuIeaVk;RKrbs5wsKz;g`p;)u&o@N=mragHQOf?_TLYx z!iX`?gF<0%uV!~YkTQbgAE8`UYyX)tuBvk$M9@e~AN-*v^$3_=R^DX|Muf)nk z{8R}bP7U=?tbDRN#Zq#@#|o#ehOe!fDm0^s-c%lIFab*EH`wa^l7+1}g%2!VKgBkm zlIBMR{Dzu-8$dNJ`%Z0!I3BqyRGIraYjs*`SEoC@0fmmQi@?tEPD{0;=KqG-Wi~JB zTchZs-R$+#*gw>wHoJOSvP6A619J&a4&L^yT8}EOP^Dlu3p^wBi<$^f!Y5d*hD%cy zU|()r*1a{sQF*i7Y~dNHef+ll>Hx&yT?=@d10N`$ubX_NyeznKCm1Hp4kT!lWmDPB zGg7C~`=+D*pRuy3naj-oh8W?)6>HfxWy&rhj9o6Yy`jKFT}RnU<=z`eU*Dqt{7V1% z0snE*XbEnM-a%=%g3UZDb@jXdHF4QonYD`@JS+8%m=+30^XgA>eT81REj>tCvy(hC zuI@x$!i1wrcZvneW;D`i_&*rp#(q?;4KIhJ7`m>qhC<8Xz*0D8d(TOs#+%F7nR8N4 z^Ol=bxjOZo^(iRq*?WXNY?s{8=h83G@4iiHACmx_Sr{Lt2#UAG1=CZ9V~0TWNu`!Ejweu zcBRq(mSYQ3JhtRjifZ!nEa|+IT&EEgLQojFL+$Z?WWuex_NA(>ex+7L%??sND&&ET z{dr!pMDD$Ww*AzHV9#n{W+khT3#J(kkLBH5yQLzG)h1ZYFgExz5UTq|wJ>(z^3?)4ybaSM??e;zuyC81($I|))={0Ug;(3{%y*)?i9G%kM5t*jyXiW9H0FFui4 z<<9ztMyM*i0+k-ADq#5;;>qD%FbO99Q74#>yY zEx>#Vx*8R4@d8x3jHykds4dOQHqicw0du&~6(E;z(KeAmEV)C6Q70( z_QnONW!E{}fiN|2c;B2TJkzQS#@vTHCP|L$fjg#E88u!|vf5T$$thu_7p2&gWhlja zG|G`z<{V_IXFeZ!$Chn_OuD`zJT+G1smnE%7XBRa3qL1#G-kgXl|uZ!{et)mS3+K4 z=if&!azPBR9`__sZJ?L#AP}Ui+$MSvPsQU2d-j;ru<>pV?~63&R$d^{T|n(gwy8bI zRne2!09QPBsy)dw%=JHPeF*blt8Vs-2qZpKH*Jlh{FSM%!A(Ezk(e8~TLd*_6&54J zV0GD|G;Rynfkm>2E$aihPCEye?AwDF|K{@w#^d3VmtNKmeFvwhBVT0wP!>b!G%=K3 zwm8F(LzJS3(m&ma()!N>s*qaoGTZi<6k1yhnKM|xS5k0;flG)(_o$fWH0v{zW~|>O zj7I;tLJe!K%zK&5xP;)>wivYiIPIPEsxtU(+`@xjooT#8fHGkVk9}dy0+z27R{V_< zfpc>=;wwR0)~qxI7O^jc4RuKtKjkvj8Ll+m!k%?uEO?8`)#l|2>6N=qv$Ae8A6i7Q zTP`WI&PcVK6Hl`{B;yCBE~7gPU&Q)cmaKKIy9Cwxc-y9Nax3G)lkDVQ5iJt#S5B7g zWNGMOag>3WERW)a+X&t8$*25qCq?hQK!u>7Iye}$d7A|*7Qi}FEr z(EN8gQ+XRNj|hdNEcTfzoj0-2&!sp&e@-AkskMpSnjwX;NuNWE7d|7Z5sK#~_R{B4 z^TyN%1(W*jB@wOF^m@LaRThkHb|bs~xs=rC)Cn)77q)UtBFCT`75p~ac#_?@)jEXr zy($IeKKvii4^Zx6{xcxIYf6D3l@9LBPqHn0&Pq9{f`K;5NXMeyH?N8OO?18(%D`-M zc*Y3`I;HuAF16-V9{d2s`gP!?1C%yvS@w0Q zt>3?&5VZ)U!&!M^OZE+Ga&0dc6nFJVB?5vX1gI-JrBb2SI-<#54&pR{K2OVd#sbAy4GWUZEv)I+IrCG+uGuY1WkW`$(E_{a%nr3jk zxdE07XKI;4jceQ4x_J%~fMDaMnat-~X_WEibk^q^OfL^lXVbrtB0V=wub^;qMl}j^ zqHO&~4eIqsU96qgr+ScjSsBsD0oLW@^C#I?m zHcn^TN~EF2)T!)ViPY3H*8L)D8f*K#w9aSA6khT*&Hhh2>ilNWZ z<80J(J)8M`Kt>m?99eOa$sBx6LaG}4u@Z=-M*|9tn zJ}C;1SayOCmN@*lLmNdJ z?R$6-Wa+?1RP12Kx(yTA3nW?$j?OQSrcbZX&m->pfA)xeJn=>GsTE$O;ZHyZ_H)(K_#_u6w=YM6(KV4Q=d}!=2r~XGQVW`N%I~&}pQ#jjxD#9-e zgV>L$1sKHA*KNwa`|nZ3eeh-MZ&EYgCE_+{H}fl#lKonX+mCj6vBK9(LB^ofEUQck zjrhxmy^u@K(q0k%;m_^{lntR_T6$x)vrOviZ=ORRd3}UjveJUF`(;wE$ZNN;qY_Ia z5Sf_dy1%JaS{u)>A-B+^$QPL7mSppN;}6c2btn7wmK5o?RNOY)iEo=unF0g*V(9?0 zr3@uqyf}1MYEJSZNiy2W|;S@`#TgM9>-kH?T< z1+!znOOslEw*rc}(MTxfI_J;(B0c*^eMYK2YS_@>X(eX>lWt4>jJNu*b+@H7V}nq3 z>o#&^iA$O3j%1FU@dt^0gZSwp7)cUJ`f-Zp5iMBnJ80tI+w56fa}VDRL?^c`IvWtO zr&YL;J*7Azzl5pLt2}z;@DA|7cPX`1x$$rG^1rj?f2&MNfPFd4@3*GqV>@hR-67b@ z{020G;mv@KiS@Ep%CSXc|Kc$pwx_WUck#jFjy`PcT}kTm7gjXN>Ykwe5U8*@+@fzl zeeo@;a_lzO#gOf^R{Uag31MKt3SA2#``G!;)5JLT+g&NV_K!vQebqxPS>1b5MD6=C z(bruHXKn9EeN6*ANi<{-DfyR`t!vq`d(!fV`nj-)ro38w+yZ7RY$E+%*7Of4)vxaF zy!zc(#k8b#4>ER1WzIh^{l5B`?fXL-Z(Nhd{Qs0zH^^LkvRpMm{N+@>ILY?@iSMA! zjv!Tsv%mh7TKm783^^=2>ofL@a%VVedtX`=wvi95MQEV5QE0&DZ>MiD*L^9>xU7_w z-N)C{M->+QmlTtG*r-tkNm&VKMQ+{~V_#NX#3>-ta{6w_dj)^hsZgObq{JEwb+2UKNEDtqUl zl<2$VS6+F$&Ft1g$>N(WZhbeiIrC+6e7zqlq62bDA7auEbNNr{`rtH0ns^X|(%zac z+lWg#|`XR=aLxdyeKaysL4S$-XRzsD~D?*jYKMPeZ{7I-X2Qjk3ued5NHLq0V z#Kl6D>48;LnS#eke|m;rA&#!1O4lAeRf-{y(5{Xuf9xz&8Na)xD#sv1hz%o%nn3@PI0+tc%A=ZF=S~7e`f5rE`~_Do^n7-2bV{ zogIWK?-tfnWyEj#s@ynKuJ2pIh1p=Oo+eYp%U_&YO+NmPm)L-Z+$qc6Vmr#A$uqZw zCf9A(YVxe2qsf3|p~)~o>d+dY$-Ccj%K2-ACg(hcCfnA~%HW zgeIpQY8=k`{%Z?nr<=44%f;ZyKyjvV>IXbvrqL`O^Z69av;!!+fleKNQ_pTk>a9Oe z#|>{b{g*b3**d!d977NkY>sE>B*xqlTmH=GyEX^@qimh+_Io6q#n8^|`i=xX3|Q)0 zL7{FgZ-zM_UVPi1N4FSi5lhr%Z^nHJMn{k6ivEr7Sfz0u?kO0hIQ);@q<&faBw`Ap z++7Y8>B1C{qAoE7qa_s+_)c4q~HH|JXfL-oN>X*ckbP;AS8 zY|Fo=Sqo6pHMYKJc8hVC#qRbMZs?+FX&6Upw!+6Oh2j*J8HX8eGdQ7v9u)> ziO|S;$Kp5Sx(3K`#(y@DkYm}KezKqMD&oH zT1oR`TD?EZg_xNuS16~N50DS=P=P%eGJNlsk}0YLB^K!X2rGXxi~e8H3Qa^>PU zp3zMy803?RC5F=RcnC=}>w}uRj_&vG1{yw~VY?WW zK3>bt)RCJRhu&u00_0fZwDqEq-Rq)}UtHxJ&0ax`wAMPav7&wHR~l4pAL*mVb7tVIXrs_hdaNI~)Ha?wT(qBizsXd|*XCZ+RJ!n~%8;L43%%R2hYO{FuRb5_Ps zL0HGfBt2M%i%T&wwF4jS_o&CqoC(1>3+>TFG6+Ie7zE%v>^j|s z3i1b+G5>mU)2_F!@Y+@^6Sa{&aa$C%El8|si=&Y>fH$;1&Sun;!;IGh*vfkHKtCHN zB~9Q+!Fmu;#vylB?ePYz-60kWU*^e;j&p-xf^wsr)_(Y{MAbN+&! zXZr%=roMy3t+JGT86aD8zZ-%|L|74Xs}FhagFv1VP*rO*IXJo)S{wQw2tuAT;wGy^ zcc)tAF&D3D$Wn*`R>=XRvEudID%+4%zBgKHm29I)?&$l;5H66_4tCWf$Bbzz$ehd* z65Xsyv`|R&tpt*&I2B+(`6twy<#GLa7x-~9JIBMv#f0o|G!?E;sp9L;hS!%<{T5#$ zM*RcxR3HB#7E#G^opVdbT5<>{7}EewaO5*CfI+$335>`0 zvV#re(2RHMRuv^VK-5Br^7vyRN->G4;sBJ12p8lIKPTkLQ6$eMYqX~t9R8PG|-KkUAsGZR`u@X)l{-tQo+5&1%2j71_E!*6@$oa{kf^h0ps!=$FQDnB}PCcR)FSBD5%QC~WuKKXmX1TNHqK+r= zv2b)7cHb=L2Ry`VU3Dp!GUOq9F<2hn=jKXu+(;iL(Zn`mK>ipL)?||%U@9jNBN?UZ zFmAR33KFrfKM&JbFH>nqInU(br?s)Lk;bz#;ag7#l}x zcvu@%R?gEVG=u~o2M2bZh{E4~%E*to{O>MgS&_22$vZc|03X((Hzc$>Nb%6Uq}G{o z*4EWKn1zSQb&Rtbve+;=vVE=3P>3=_)P>Rr$UR4>&z&!xzbqm++U-a@PF z7F+&xjC$@4;A%d&e4HVnJmJBB{JZ5>z-`-~)S&_e6RoS{i+t711-q4lHsy1|^ADodoEjKI4V1-$?BTo_)-K{pW zgu{ZOF0=S>SP+gclW}d;@E5@n%?60uVq9bBZ-@CCoV!>tj&gYWU1!d4a67E_|G{l~ zH_ok9S+ZQq?e6}Z+sV&Y&v6_@B*MAe}Xm*v_%>NApwy8log=L z-P{LXFO1p{5hP;HqAytUMsk<<-#*s3DIkW5;Ih<9M^G=awTg>zDTudyt zs?KiXysH!a!G_xwMuc%&7{3m>G;>D%7j<-x(LXTwe5u6YsWQmL0;14M_0MCSqU1*P zrpy(Mr4tAr|H>vt$<5m>eIB%JoCXdNa)%b>W;tg15Q*qLY3Atg?vHa%l^<^77+5*9 ziR~2E$MR!<*FQxp88_h=(06MmrD6<~*W+zDd2U z|0{lK0Jmv85=TyN!n>&S$9U@S54(p((#)F1om8N5kn+_No|?$OL+$=2-&HBmp%f@v zvYi&Wf8PRpi6(lMJ@0*p$?S3vGZ?6ciQ(*cH@*UZriW2&J%j}Q4A#jUxh~d53T$My zSLPm)L`XN+cd_w}<-pX_e~TQ1l@5bQYs~pIm*ONXvNStAoQkOe8e#tIeSyrNhYN)& z&0E({%%K#9!`pR@ooXzbLz;OA8*)-P1mw-QDhVCAvvpPmKc}^#CB3-FyFH_|qGh-8 zv~r=|`EeZU(?p&ha@8f6sKVJNC)uSYa#-ve$dctTzct^#D!4yDCBXerx;nfE7qRbSazpQ~fYhjFnp$A2k*2 z8WSt$gg?M(Z6{iQpgS(52auc4%$n_=U8`|>o4bL_qscMV6kWaJq(arj(WlbjLiLBX zM_A7|q+2?or-_q8jfpvIb)4MTIPM60D^3oJpV66eI9MkY&U*Y(MT^C0%@qkX|Gz&f zSN1e#58~vO#`O8DX$!ff-|Ql8h*MmitZ+r2AY=dGY<3GdbmW8kBG{2rQJRb#Z$bt? zHtaEFxS?+0cWN?$JKy*toY+5;5xx)rIe^CGQx}NX(7k>u1n$q9XgNIX(>k- z%?nsuOF23>i^@?;P$yE1rmvfFRg!rr@4m-Lr>GEaYT%)m*ei(a9>POno4XVeU*rTT z!uH>f&=O1>R&gk1naUKRrG7A-{~sFmAQLI0gDvJk=|~2m-*X>j;QdV-BZzYE%ZNXXt$xl%s23SOE`rBcC z;kbD9NPT6(D~ot#4rTV%7~aKSWixP%+%rW4j99WKRAj|fjlyS_u^p{t+4yc}cDuFQ z(-_c*EWa_cw~?og^12(%y-1UcKIU!;&NUs2j`9>G*da*a*#5J4r1!y-P#?j|97I;E z-Uf^^(d>~R*nmu@Dw+`bd^L9FW~<}4ja-|j_qy)d30&vRVz4ulF0E2{6z)x z>r>;ZRPb^UD?$Zbx8bN=rHFF=;E=v1N6-#$L~u^PB%bW;L{Ds-LmDyy^l2Omj|YJy zA}~}Xpf<4_9ji(}ZDO4-YBcf65ta)Au|eq|aOWGrf#_fSA6={uupB`(c2WtbZQdJE(Ps6@ZvI5HSrtPw9P~v5 zj?w{cpMPCNt+_mwY1Hb!{&Q-CARyH0Kjb}D4g$INUj%_Hm4GVHqs=QgPU%q5Rc;V$R>6g_#dP7o_w1XkJ9i>EU9bH5MB^HyLD;-+FcXv$%Bj%95U<*4>|W@44(f_OG@tO&lm zIz(1t1d(-EJsw$;X$b1@mp^8CiE^0NnNoD^#hb%I*?WodroOCOWyp#}x23x7Uk9lH z*a3n^NDDh62c5?QbPNaZfL1k*;>yo#R@zQwYdWA)JGqw~>L7PE#_VIicaX#S?m~#5 z#9TI&KrmW`EB;5_!@a%YRUW-^c#k`y>G!BcwX;8bi%A{j9<>wG5tHx4u{9m#zQLuV zsj>g1uVaqzs-wf>}x4=&b_UR<27~cw_ zs5jl%YZ`mfN$zMo*ot*Xl1C15?tyT%-AdFbRC!~v=vA=JRFUAS)dbzZ_mp`@)-%bL zpN16CoEcOt{{|$Z%wOr#j@?W`F3wCu9sX~pd9j2W?SiIlxrebh9ed?YlTd%>#66;4 z*I%g5=0EZ_2H#LPy!Q=;b0t$fd`|`{v(hS7wsPRA{eL>j7s15Iw*M2%(vDz`>$!~mgq!`$NmR%zHcC0j{yC^0m5&qLL;-f0a2gnMj zV-o`>|G(c5uO8tQx3TvcF?&}GlZH)T)4R&OjHh<8x4L4){NDTQYkKbUE1T0DqshPs zKGy4_w4bCM>y2$54etFLP0&sh9Nv$PRGk7r+BY9pu-@`P%f{`o?C0*biFMTny2DDV z_sOBu42QYXtL(#Wa#2|B84GH=4%eJrYn9O`*2<2W0%rcW4)>Mqwd_Ir)Rc1J_H zoD>al{45%>xuH7aIXXexkRM`rLw06VZAjqns{OdfrxX5RUw4iC*0~2fw!scIria|Q&5v^_jBOBc!{J?qPM~5#2^HoC%)kt&%j)_Q zXC23%Uh5&Z$W0%wWqd_6XT0Ay4dbX;tPkL$D5dTM+Eak!Dve8%U~07j&?f4ul*<_x zxKCx+5DJqhrN^tAhNqPUuz0$VY!oB^JY1bDuP26I{bE>QPkGd!raQ=8&Zy!6^+SW< z#k0lhsgVQo)Y9(A=_+5gU^c59=exgz)*HjHI{z0nc;_$pC0 zKQoB+?k#sW-nOu%z2#8p$FD^M;i9DoGQ@@m@;hbBL5OcOwDNUuWt1TB$3QqgA_%%0 zjPoashX81`H9eO7*jsMmyT-zGX-{YM`p8YKWv}pBms24=nFmoU)kQ8TPot1A^E#Kt z*bi_r4*f!%&5;wGU761K{RW%U2lKA|K4QMLw~w4syE&cb@Y)6TZy&i~L=23bZ~7Bk z7$|#9eRo-eQnxv4*H`Y){I7m!Py7Wg)&Z%+1{S}~<)=|GP8H!}6zpX>!(Qr(RQd4d z32<3?Ym87nBDKi+{Cgft>DN9HQh}KK%TnB=PPs|p>jkRoAfX)o7b*Y;+yGi5uoVo6 zMZf4pV#+_ycMl^OL=v{y3Rtsbi16xGPGD9F8=Ndh_Ig{~_UH6yhX_Q7)!fJ)Pq+x% ze#u3c_ZpHyWGE!Uv|iND@}=nm*H5#{wc3Y!DsyTHA^w;wPYq@*-M-&9I-UY6c4=JR z#>V%P0~`Oio4Q#z8cn(F^i_k6pXW&=ku&>hGuzltw)7dkg@PC*4H2KIKT?BS&kZ6h zkRG7ocMnyB1^U!N%*X3|jfv?>ANHu99BFPo8s5G1EQJhga@*pC%@kMvV}&`*f;Tza z)M0Xe*%~ahsN{Dl1zIq2bUWM8Uk-`&doNH-<{uBIFhSnRMMQ%KAbDrxFu%lDNq>wp z9x@hg!=z`yei4HY5SxI0TnRmcL$CocUV53$#I^OG-9(E@2#TcP0ZofC_+e0ROl9y5 zwCR=)J7kk%`tBYf49H6Sq@hqyZp!+i5U zUH<XVzr9 zuxDNb_Ur@FZqr{cUeO4OHhEF)w8<-!-(xVz%4NCXxWRx?V=Q<~9+8AAtrQ_Ny!933 z*tYRd0e(~7s_+2p14Av9UA-04(=SD`jW-ruE;U|xy$&C<%u+rY3QMV6jtl0-esHj+ z>!;KW7Yu?q7Zhl4L1G?plxX$2&v&Do%!bq`#qXAyTn4FW3o}=W95n6q2ORDfj~st5 z4ZI$~k*DKR2MBqxQzPbi(UnrxPH=e86B8URBQ##jVa*%svhAsISlZRKLfTfmqRj@> z1e(yK@q7G~2ERwDANNFJDz5k+iMi)G(!jRp4E5DQTt%>poU?_Q1|lW}tYa;4jSRu$ zhoDXsx(8SMkEq;S%f=J*$t&!cffzo%u$Jw|eZuAqRAg6l2^Dd8f4xtmL<^qr-!rC2 z*7hnQ*#+Zy7C&5WrhYT9#Lh+ymt&*Xu7meE%&Yf%!oW9(T|Z<>g68?1P)Qp$cyjNc z(P1u;Ps~Pp-BEBwSIS`Uu=F8$F)?1ggRj3yL;Y8Hof4B#0F;tH9{ma2`U+Tf^LuGTPJp33O_i(o! zNH2H6Jth7=t!iF&RQy6Gbh1tGldwbO(6Orot;Ris9oe}VV$!?D4o(7=r_iK#c?jQ{ zVJjGkZ5cy-N;}b}Qlu`^5h`TJUX3gm-u@(F1x+6ikngS^e6C^Qwa7{nScMnls!(EM zHQaJ6G_x76$Tjh*bpabUOb#0uRG?Z3k;CkShdCJSQQT967BK=}+~c0l!8-2=6nPV# zOyNF*WD2=U*ns2g;M={z*muL^+5;q&u!{(zZUtA7Tr$u5NYq(EuW+8`E{*$hR>jcl z{{P_oYyM?z;qAs`iF>^z{YBD?dDw1Uuitu(?HDeH4*&6!sw$yz&!7%a$!|wd9FAt= zjBB0UUcd>Lb`?tE0CM(`1BJ8O&BEE2ihXarZNk}W%WUKbxpD3!DhIjcLA-GG`3Hrw zufnaeXEi6?ONBV`jCi17CPvTgZgFRCdQLcd9-g|5Ou79(v;*S~jIuEb=Dwd!#I(l$ zTNfCA?rvL6>%Z&?>wl9LSx}pmT8zN}pgPQ8_50^uR!T!{{gAdP z=d`mGm@oaC1`{^BaG~QBLQ)DwV|W`AI%|X>wV+jW!4OmF1L`bR6qgp_%9-7I9*$Ig z#@6|(dG*Ca*U{nEBnbGm+8F#ghL$(Co%+EGlMoY6)8nURh@JU<kKalkrEw}ai zbR{pH*~yCy9#`MY){K_h)!W(+S=R;pjX9tbyEIxhN43yl4E^c*|4DwT>(&=17kG#i8`RVNhaI5dgX%d^(O5&?q{nf%F(0OBif-oCcK!~T&y-e-p3Vn6=M?Aj&nJzBvRfh*~{u- zXjGfL8e4kk=Sk3AoglBmmpRH0S82@TeRCb?AKAxzCSk$fTuJ}uX70Jb5?+IO7_R}R zkovi6z>&IC!_8V$18xT7x2NMCD{7eV1+QVrBYbJwQ4k5B(G9v!q&CEAoB3K@>T~G; z;X^$e6YKayn15)+dsPfZoMlnUFG0x#N2u@2n>70iqZ2g zsg)=7pvw8FC}|jL`=M@95YFX+f-tz``oXxu5qZN0KVaCD?%^^R?&L&Uk(DaLntU(* zv%&Z*scsU56S3mt=27W%i3{GDOFs|Ql2>o`;?+Za$Gh|DQ^+Pz{fkKG@xN0=_0&tG z(6Gi4IYwLkRH{A+)fZz5)$15pDyn~}lc=8eEyA+?Q;vPct8WlZt$&NJY?)U&sP(A6 zo2Z_TnoxZ`FC6nTMGm!1_#3~D*hFpXLT*o}Y-dm~D(fXGGpUv3;kKf!U8%B)^knK! zZ0!`eTkc{cN%{6j#rqfrQ5Y@SxWn^JmT8K85x0lZIO;pFMoV!!1J<${$2{O1 zIq+6lT2z_L@8Cjx74+cu0jP>+8I^`7Q5D8nUN-*%tB*VFk=%)mnkq*&{AeN7X&%Sx zgu2~z;@}bIRM{*&JVL|szLY_xFy!!_+yvtDpfx=_73n>yc&ai>P^v|gU>J6u>VLW` z)QWB(+lWJUrecV&>z}3+uQNMnH#G{IRSx{X+Dwys=HA$;iU|jJHGNx0P;WoY1=Sy$ zKdK1IlYWk}hM+|M`d+25){t_v!kUH(g|IdpEiVrd(yA1e2&x@OU=b0RMDp6rhnrLF z8j+2CTZk+LRaFt$2@6CvVpmO(onF9&pH7r2MD}TCA+mD@A+qSdA90Z#Z?7XV@9$6W zPxx7GL1;|wqtvdGO#v$}!BoUS$!GI$C<%rsq`v~3HVhrY;-pZLT86D)v4xJ4w%Q8j zBFByn1_u(wQ|jKHQXug}J}iESl{XU2J|Q##N}LL(z)SOzD3!@Sf+M$0Q{MirIvTW| zp^S|it(1{rlIc_sL@*)40VIRRJ%yh_#rI!g4D|RrM6=*>5zY8_hS4+SQ|2)@FyBu? zlijAh^5Snet=-%wBrKc`oN7FZT6DIN(J|L{jNo4-B<(!lg3~h3F zr;dUlimmznpTDXa7md*$zl-zgq^?eiRNnT)&;kS@@Ll!5mI)O%t-cll;S6 z?y*l2h50>r%vNQ|y=$*qiJsVhJG-1Ehcy3vr05n&(OBfMS@278gr|KFNL)i)WhQ0N zV-}DtH}Y7{+GNX38}7fr<8F9@x?9?D-E)nzt?lCm@*HRO3Q6-5j6hDZK+4f@x#38Za%V9bz5}PToOW<(Kw6k zn+pkiI+G-TG%)GBiUcBW3?m634NR{b-se^d34|V~E`er0SD13Y)-@%d)NjjX&68up zd+b&X%FXSUXGxJreS55rKNTJ}{y$xoKjY5D_4d{b{I(w4D`y7lk^}dev4VIC!O@^N z1o-Xhe0}m`1z)8tb@)2mniSKF-OZ7Gjh@%o;~aUG@BJBM#r}>6{_%ZWkOdNM1_`^3 z-{ufAOoXp}l^wvP)9ju3a!A|}>RhUO-Mapr5R?E*P8b^cxv@UtntS|R+Of@qYA`O1>bU{6F}dV^q>t^7KjJ6>M62>R$) zk-ECqT6o=W_t}O8veg*-1^aS=d^oV^QnldreKC9GX*n!x!9SJK{}@cFUXwPDUBYYQ z=_%~Dry=_MDJ*6oM4z{m4PGdRhJ3zHh@B7Tcx3w?ff{=oQsl-VkDCjz)3AvePfV^{6VFs$I8PDA@F$%(gEA zn^!a0jYVMdVlJ^MEF^qybynlPt+0>*&2(4|iX~Rt8Yf<6TNh&-apgf6pF2kbTi}2A z2J#LCk?+xE1%01iFc>)|b7U{dF*WR4Fy2(w-&=aHgvjfx_%PxG(Pyw2^0|Hof);jh~YW~lujlX82mdH^_yR4Lr`CJ?zMujm4 zI90kB+dkxilps@SHvS?L@lkHLNLKi()P!g24@8=KcjDdndGF7!rx~b=Th@J7EEx*U ze(*klXUc**C-{N%4)47eXolgv8&7HY58DH|vSaH#dWP|zPhicSkpprs^&oEgMw=jz zi~MhV$7M{=E;jY+jXUnKJHml=)P zG0^uviHR4V)5A_NbiouFe_-fBy-sd(_TMwe+P!w0MLa9dY>-%Xu3WjZ@k3HTHgYIG zea2pXR*uc>eRQy)Jf<)HOEy{_L-$i5NJD7}WLzH8h3;YIhEf;5Z%6mYFd9mW`F#tz zr?f@s0e;_v?kU4mTFCDk(mnZJsgvI~pnEd%(mcA)jq#%gv?Z4-x;(~6_dax=!3+FT zgnOEXm)iOLA9PR2_fjjr|BdcxiKaB3-~T}Ol#eU5@cSEdPcwUNH03c@=$@uQr3Spu zEswcC4`{Wq^e)yZ%41H`y@~Ei`2BIZr&({Qi{BrjdzxOB7W4akbWd5R(gXbdHM*xH zL1`hsf0^!S^{13}1eV9Fqx)dG&-)Mcm&dH82h>fMW^=&vbRSCh8T@`R-BZ6>YUlTJ z>7G6#Dz)2yzn`qFrQKY{KkHC}4r_oL~a20o=Gem{in$$Lu;|Dpc!7>OQ4(Sy7A zd>J-C_ZGS@;rCtWzA@dq_*v}aq4^xvxd=a<+`{pQLlMlsrTwNxOxR6#e9qmwOw_0*j`9DUYdZ4#Cd~ zdU<7MX3h|QM?43GzFC!jC(oW#@qFO4nd0yH^D;+_pBqvX z9+>jjmskjmOi485@|U$mCGEw{#H?Af#;YW1gLLn#EJ1^Al4pWJY8&08Oq(ZarJG@y z3oCC%PRp4pU|HFjb1SH2XJvzldEyP^m*uq}b8ZN`)H-EoQQI~tU)1s%idGdpPE7g3 z6FjmzNhv*zD?coX@0_x&Zhv0Phd7#>IbO(>?)pp}KW%o!yMEI$XNu<2yCLIePZ9k3 zWKYY^oH=cFW(W)HmolPxlu557FizEC{ppQm|?)%KyLOy=;a>mci5hSPrzxlI; zGBYQIu(zH~nOxNLxs<0vg=*@ESA%9}4ibv5Gj;sDe)DHnvRj8&H#=wA?D?Xl^uX?J zELA`chGovmo;g0J5&=C-8$V&D`rv8kt54SKoVh~P9s$VbFQAyC9*>h^(3OXJw{l&7Ym)QNP84gz+=8r;bl( zBV|qC=5+UBNG<@m}+D zrY;ucik7!XogLUx#rH#v^XIAsf-4IQnmoCJ5R2@Q8rsl9^A@G%<@A}GH5)=T1Tznx zdBH``_DCIThB7K?49%Pihjw#2a#*TYV4zy<(9DT*Gjrt3MFYprVzZ~DMz9a2q&8_) zSyt6noFSAeRfpT6>r+x6nsPnDDhqM8>~piGBNq0ZHdp(q|FoPwGqd0~*`%_0+E-c; z49T2q2x~DJ9u-?j)@>wl+EVg-goN3dJ~^55xNwWS7o|?CpXAZ7vYeJMnO?Pb^Ku5v zo|dCB#8$6Pjp(FBKyEn*WfcN6G_1~7g~hN_t5YK*^a0$?;@G#V@rhi!g48~lZbN}( zamM4cm6FP)P0X}q&C8iRepco@PacBJ)8}Q)?$Tr)+R!R%)-*EpoJCEv<+M$uexT@s zg47oR{5-E!I#2uJMaFk4oBud!z;xUEGuUL!It!acTS^&Lh&z zMM9gDtcl}ix-CT5dgW_o8kQQ|EwVb3+)h>Zi8JWEuJFmC?+&Mi`CB|1Ro1ALwW_aq z?9r)ItHsc$dQDYaFpediPR$HgTQnqdR#r}CRnCh-&!qn6XE8+8q*Ljyne&+Wv()C^ zoDRFaFg2v;<Wpbq_z%LNo(5=e`Ps0Qj@DtR$bHWnQ=wOZlq4DlWS;Py;WLDVSxvDzj>ldA0}mo&4!w^L(PRsMeB*M@aGeca9;#^&@K9L65rPMulw z!kyGZzA6lk7gRsa(6kyg?lVLFPTl6?=Mi1e%7o*;M%1mmN4v%!{`qXPhC9 zjen9FSoC7!fxq~f3@xiwLOKbItNvK1CcJ2FtAT^OO@>z03PHqCMW+)6PN>zu(5C7; zA%{jq(MbcnJp-zBp6va!MNvjWTQ;Zdz%X`Tj@^%qc`?w5^R!cN#sK(sVfd){QLDAnkg{yzd3gj8`?aJN1xG6>0rmL(`>) ze3urN@UK{lG>y{XbFL~M>kk^5c0J^8YKw}sNT(jM(A}c#nijeAkRJbuwwGv;rqMcl z_RSP6GJK_>Y1cy@a7*b&O^cj*$OdZd8HE~}ELE)gtA>BYTAD6BWF{q>@h?y7m8LN|dL4xf+QZPz00ddPg0reTeiPd%i8vXb~`)goPb$aQW$wMf%bI(&Xa zxnle))*|hCNDM8+Kc|*YJ!Csc0Igc2OApy>p+M$ok*0Ave7>??Ad9s~yB@NeTDxJb zmQOuoKR2IRq)QLkSZ#Zr7HP`R;WJV7j$$p+u7}+Ik!VrjlC_$iNDp~e_05tKTPl$* zJ!JEC9-L_5?^`R8rtvy_o^waqU~NyNhwP%#%&>2&r0LW{2BnDFGeRn8`Zg))(#6Ne zr(^a0ZJ8PuErT^wO%rrDO;zhRgjP`XVRk*_6u0c>YUJe9Lx!yroLYuyYIo@&$6OLf z!#a&MnI`J+xmj&d$p;#J+JUUmxBHwIn$KVfBdBlJqZa>zz*xgHt#;`lttzr)o~G5N zNjeU3$n2mCw9}niiQdb@+7gy^{t* zA>(~fB(rN#h4;iL_OWWg89!-ic50FC@viv|Romg3nq7Lx11gV(uG=alWSXqQ<380c z3L`Z%?Rv;F-;3I1BY8{5n znh}6g4{1#mEy~lj$fbuYRW04{t!AWRnySO+x2lwiwKVN|NY@foo1-

      2NfmeqNL4ToO|@WEM{X^LgY!6Mj+;%T@b3{$KX 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 @EEi-ntxE+`Q>F5C3$!ub5(AM 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ɩJM_;Tm-{j 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 z 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 z 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�-mvEefMv}L6Vceq&GIwv>bTetEn=*4e?Lfw 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 z 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 z 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%0A{ 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 z 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