getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public flyteidl.artifact.Artifacts.ListUsageResponse getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_flyteidl_artifact_Artifact_descriptor;
private static final
@@ -19935,6 +21322,16 @@ public flyteidl.artifact.Artifacts.ExecutionInputsResponse getDefaultInstanceFor
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_flyteidl_artifact_ExecutionInputsResponse_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_flyteidl_artifact_ListUsageRequest_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_flyteidl_artifact_ListUsageRequest_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_flyteidl_artifact_ListUsageResponse_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_flyteidl_artifact_ListUsageResponse_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
@@ -20017,57 +21414,51 @@ public flyteidl.artifact.Artifacts.ExecutionInputsResponse getDefaultInstanceFor
"ionInputsRequest\022@\n\014execution_id\030\001 \001(\0132*" +
".flyteidl.core.WorkflowExecutionIdentifi" +
"er\022)\n\006inputs\030\002 \003(\0132\031.flyteidl.core.Artif" +
- "actID\"\031\n\027ExecutionInputsResponse2\371\016\n\020Art" +
- "ifactRegistry\022g\n\016CreateArtifact\022(.flytei" +
- "dl.artifact.CreateArtifactRequest\032).flyt" +
- "eidl.artifact.CreateArtifactResponse\"\000\022\361" +
- "\004\n\013GetArtifact\022%.flyteidl.artifact.GetAr" +
- "tifactRequest\032&.flyteidl.artifact.GetArt" +
- "ifactResponse\"\222\004\202\323\344\223\002\213\004\022\033/artifacts/api/" +
- "v1/artifactsZ\263\001\022\260\001/artifacts/api/v1/arti" +
- "fact/id/{query.artifact_id.artifact_key." +
- "project}/{query.artifact_id.artifact_key" +
- ".domain}/{query.artifact_id.artifact_key" +
- ".name}/{query.artifact_id.version}Z\227\001\022\224\001" +
- "/artifacts/api/v1/artifact/id/{query.art" +
- "ifact_id.artifact_key.project}/{query.ar" +
- "tifact_id.artifact_key.domain}/{query.ar" +
- "tifact_id.artifact_key.name}Z\233\001\022\230\001/artif" +
- "acts/api/v1/artifact/tag/{query.artifact" +
- "_tag.artifact_key.project}/{query.artifa" +
- "ct_tag.artifact_key.domain}/{query.artif" +
- "act_tag.artifact_key.name}\022\226\002\n\017SearchArt" +
- "ifacts\022).flyteidl.artifact.SearchArtifac" +
- "tsRequest\032*.flyteidl.artifact.SearchArti" +
- "factsResponse\"\253\001\202\323\344\223\002\244\001\022Y/artifacts/api/" +
- "v1/search/{artifact_key.project}/{artifa" +
- "ct_key.domain}/{artifact_key.name}ZG\022E/a" +
- "rtifacts/api/v1/search/{artifact_key.pro" +
- "ject}/{artifact_key.domain}\022d\n\rCreateTri" +
- "gger\022\'.flyteidl.artifact.CreateTriggerRe" +
- "quest\032(.flyteidl.artifact.CreateTriggerR" +
- "esponse\"\000\022\237\001\n\021DeactivateTrigger\022+.flytei" +
- "dl.artifact.DeactivateTriggerRequest\032,.f" +
- "lyteidl.artifact.DeactivateTriggerRespon" +
- "se\"/\202\323\344\223\002)2$/artifacts/api/v1/trigger/de" +
- "activate:\001*\022O\n\006AddTag\022 .flyteidl.artifac" +
- "t.AddTagRequest\032!.flyteidl.artifact.AddT" +
- "agResponse\"\000\022e\n\020RegisterProducer\022*.flyte" +
- "idl.artifact.RegisterProducerRequest\032#.f" +
- "lyteidl.artifact.RegisterResponse\"\000\022e\n\020R" +
- "egisterConsumer\022*.flyteidl.artifact.Regi" +
- "sterConsumerRequest\032#.flyteidl.artifact." +
- "RegisterResponse\"\000\022m\n\022SetExecutionInputs" +
- "\022).flyteidl.artifact.ExecutionInputsRequ" +
- "est\032*.flyteidl.artifact.ExecutionInputsR" +
- "esponse\"\000\022\330\001\n\022FindByWorkflowExec\022,.flyte" +
- "idl.artifact.FindByWorkflowExecRequest\032*" +
- ".flyteidl.artifact.SearchArtifactsRespon" +
- "se\"h\202\323\344\223\002b\022`/artifacts/api/v1/search/exe" +
- "cution/{exec_id.project}/{exec_id.domain" +
- "}/{exec_id.name}/{direction}B@Z>github.c" +
- "om/flyteorg/flyte/flyteidl/gen/pb-go/fly" +
- "teidl/artifactb\006proto3"
+ "actID\"\031\n\027ExecutionInputsResponse\"B\n\020List" +
+ "UsageRequest\022.\n\013artifact_id\030\001 \001(\0132\031.flyt" +
+ "eidl.core.ArtifactID\"S\n\021ListUsageRespons" +
+ "e\022>\n\nexecutions\030\001 \003(\0132*.flyteidl.core.Wo" +
+ "rkflowExecutionIdentifier2\373\013\n\020ArtifactRe" +
+ "gistry\022g\n\016CreateArtifact\022(.flyteidl.arti" +
+ "fact.CreateArtifactRequest\032).flyteidl.ar" +
+ "tifact.CreateArtifactResponse\"\000\022\204\001\n\013GetA" +
+ "rtifact\022%.flyteidl.artifact.GetArtifactR" +
+ "equest\032&.flyteidl.artifact.GetArtifactRe" +
+ "sponse\"&\202\323\344\223\002 \"\033/artifacts/api/v1/artifa" +
+ "cts:\001*\022\215\001\n\017SearchArtifacts\022).flyteidl.ar" +
+ "tifact.SearchArtifactsRequest\032*.flyteidl" +
+ ".artifact.SearchArtifactsResponse\"#\202\323\344\223\002" +
+ "\035\"\030/artifacts/api/v1/search:\001*\022d\n\rCreate" +
+ "Trigger\022\'.flyteidl.artifact.CreateTrigge" +
+ "rRequest\032(.flyteidl.artifact.CreateTrigg" +
+ "erResponse\"\000\022\237\001\n\021DeactivateTrigger\022+.fly" +
+ "teidl.artifact.DeactivateTriggerRequest\032" +
+ ",.flyteidl.artifact.DeactivateTriggerRes" +
+ "ponse\"/\202\323\344\223\002)2$/artifacts/api/v1/trigger" +
+ "/deactivate:\001*\022O\n\006AddTag\022 .flyteidl.arti" +
+ "fact.AddTagRequest\032!.flyteidl.artifact.A" +
+ "ddTagResponse\"\000\022e\n\020RegisterProducer\022*.fl" +
+ "yteidl.artifact.RegisterProducerRequest\032" +
+ "#.flyteidl.artifact.RegisterResponse\"\000\022e" +
+ "\n\020RegisterConsumer\022*.flyteidl.artifact.R" +
+ "egisterConsumerRequest\032#.flyteidl.artifa" +
+ "ct.RegisterResponse\"\000\022m\n\022SetExecutionInp" +
+ "uts\022).flyteidl.artifact.ExecutionInputsR" +
+ "equest\032*.flyteidl.artifact.ExecutionInpu" +
+ "tsResponse\"\000\022\330\001\n\022FindByWorkflowExec\022,.fl" +
+ "yteidl.artifact.FindByWorkflowExecReques" +
+ "t\032*.flyteidl.artifact.SearchArtifactsRes" +
+ "ponse\"h\202\323\344\223\002b\022`/artifacts/api/v1/search/" +
+ "execution/{exec_id.project}/{exec_id.dom" +
+ "ain}/{exec_id.name}/{direction}\022\365\001\n\tList" +
+ "Usage\022#.flyteidl.artifact.ListUsageReque" +
+ "st\032$.flyteidl.artifact.ListUsageResponse" +
+ "\"\234\001\202\323\344\223\002\225\001\022\222\001/artifacts/api/v1/usage/{ar" +
+ "tifact_id.artifact_key.project}/{artifac" +
+ "t_id.artifact_key.domain}/{artifact_id.a" +
+ "rtifact_key.name}/{artifact_id.version}B" +
+ "@Z>github.com/flyteorg/flyte/flyteidl/ge" +
+ "n/pb-go/flyteidl/artifactb\006proto3"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() {
@@ -20240,6 +21631,18 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors(
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_flyteidl_artifact_ExecutionInputsResponse_descriptor,
new java.lang.String[] { });
+ internal_static_flyteidl_artifact_ListUsageRequest_descriptor =
+ getDescriptor().getMessageTypes().get(24);
+ internal_static_flyteidl_artifact_ListUsageRequest_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_flyteidl_artifact_ListUsageRequest_descriptor,
+ new java.lang.String[] { "ArtifactId", });
+ internal_static_flyteidl_artifact_ListUsageResponse_descriptor =
+ getDescriptor().getMessageTypes().get(25);
+ internal_static_flyteidl_artifact_ListUsageResponse_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_flyteidl_artifact_ListUsageResponse_descriptor,
+ new java.lang.String[] { "Executions", });
com.google.protobuf.ExtensionRegistry registry =
com.google.protobuf.ExtensionRegistry.newInstance();
registry.add(com.google.api.AnnotationsProto.http);
diff --git a/flyteidl/gen/pb-java/flyteidl/core/Catalog.java b/flyteidl/gen/pb-java/flyteidl/core/Catalog.java
index 61f9bc344a..74f1ba67ff 100644
--- a/flyteidl/gen/pb-java/flyteidl/core/Catalog.java
+++ b/flyteidl/gen/pb-java/flyteidl/core/Catalog.java
@@ -79,6 +79,14 @@ public enum CatalogCacheStatus
* CACHE_SKIPPED = 6;
*/
CACHE_SKIPPED(6),
+ /**
+ *
+ * Used to indicate that the cache was evicted
+ *
+ *
+ * CACHE_EVICTED = 7;
+ */
+ CACHE_EVICTED(7),
UNRECOGNIZED(-1),
;
@@ -138,6 +146,14 @@ public enum CatalogCacheStatus
* CACHE_SKIPPED = 6;
*/
public static final int CACHE_SKIPPED_VALUE = 6;
+ /**
+ *
+ * Used to indicate that the cache was evicted
+ *
+ *
+ * CACHE_EVICTED = 7;
+ */
+ public static final int CACHE_EVICTED_VALUE = 7;
public final int getNumber() {
@@ -165,6 +181,7 @@ public static CatalogCacheStatus forNumber(int value) {
case 4: return CACHE_LOOKUP_FAILURE;
case 5: return CACHE_PUT_FAILURE;
case 6: return CACHE_SKIPPED;
+ case 7: return CACHE_EVICTED;
default: return null;
}
}
@@ -2864,13 +2881,14 @@ public flyteidl.core.Catalog.CatalogReservation getDefaultInstanceForType() {
"ogReservation\"\207\001\n\006Status\022\030\n\024RESERVATION_" +
"DISABLED\020\000\022\030\n\024RESERVATION_ACQUIRED\020\001\022\026\n\022" +
"RESERVATION_EXISTS\020\002\022\030\n\024RESERVATION_RELE" +
- "ASED\020\003\022\027\n\023RESERVATION_FAILURE\020\004*\240\001\n\022Cata" +
+ "ASED\020\003\022\027\n\023RESERVATION_FAILURE\020\004*\263\001\n\022Cata" +
"logCacheStatus\022\022\n\016CACHE_DISABLED\020\000\022\016\n\nCA" +
"CHE_MISS\020\001\022\r\n\tCACHE_HIT\020\002\022\023\n\017CACHE_POPUL" +
"ATED\020\003\022\030\n\024CACHE_LOOKUP_FAILURE\020\004\022\025\n\021CACH" +
- "E_PUT_FAILURE\020\005\022\021\n\rCACHE_SKIPPED\020\006Bgithub.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/artifact\xa2\x02\x03\x46\x41X\xaa\x02\x11\x46lyteidl.Artifact\xca\x02\x11\x46lyteidl\\Artifact\xe2\x02\x1d\x46lyteidl\\Artifact\\GPBMetadata\xea\x02\x12\x46lyteidl::Artifactb\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!flyteidl/artifact/artifacts.proto\x12\x11\x66lyteidl.artifact\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/api/annotations.proto\x1a flyteidl/admin/launch_plan.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x19\x66lyteidl/core/types.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1f\x66lyteidl/core/artifact_id.proto\x1a\x1d\x66lyteidl/core/interface.proto\x1a flyteidl/event/cloudevents.proto\"\xca\x01\n\x08\x41rtifact\x12:\n\x0b\x61rtifact_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.ArtifactIDR\nartifactId\x12\x33\n\x04spec\x18\x02 \x01(\x0b\x32\x1f.flyteidl.artifact.ArtifactSpecR\x04spec\x12\x12\n\x04tags\x18\x03 \x03(\tR\x04tags\x12\x39\n\x06source\x18\x04 \x01(\x0b\x32!.flyteidl.artifact.ArtifactSourceR\x06source\"\x8b\x03\n\x15\x43reateArtifactRequest\x12=\n\x0c\x61rtifact_key\x18\x01 \x01(\x0b\x32\x1a.flyteidl.core.ArtifactKeyR\x0b\x61rtifactKey\x12\x18\n\x07version\x18\x03 \x01(\tR\x07version\x12\x33\n\x04spec\x18\x02 \x01(\x0b\x32\x1f.flyteidl.artifact.ArtifactSpecR\x04spec\x12X\n\npartitions\x18\x04 \x03(\x0b\x32\x38.flyteidl.artifact.CreateArtifactRequest.PartitionsEntryR\npartitions\x12\x10\n\x03tag\x18\x05 \x01(\tR\x03tag\x12\x39\n\x06source\x18\x06 \x01(\x0b\x32!.flyteidl.artifact.ArtifactSourceR\x06source\x1a=\n\x0fPartitionsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xfb\x01\n\x0e\x41rtifactSource\x12Y\n\x12workflow_execution\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x11workflowExecution\x12\x17\n\x07node_id\x18\x02 \x01(\tR\x06nodeId\x12\x32\n\x07task_id\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\x06taskId\x12#\n\rretry_attempt\x18\x04 \x01(\rR\x0cretryAttempt\x12\x1c\n\tprincipal\x18\x05 \x01(\tR\tprincipal\"\xf9\x01\n\x0c\x41rtifactSpec\x12,\n\x05value\x18\x01 \x01(\x0b\x32\x16.flyteidl.core.LiteralR\x05value\x12.\n\x04type\x18\x02 \x01(\x0b\x32\x1a.flyteidl.core.LiteralTypeR\x04type\x12+\n\x11short_description\x18\x03 \x01(\tR\x10shortDescription\x12\x39\n\ruser_metadata\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyR\x0cuserMetadata\x12#\n\rmetadata_type\x18\x05 \x01(\tR\x0cmetadataType\"Q\n\x16\x43reateArtifactResponse\x12\x37\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x1b.flyteidl.artifact.ArtifactR\x08\x61rtifact\"b\n\x12GetArtifactRequest\x12\x32\n\x05query\x18\x01 \x01(\x0b\x32\x1c.flyteidl.core.ArtifactQueryR\x05query\x12\x18\n\x07\x64\x65tails\x18\x02 \x01(\x08R\x07\x64\x65tails\"N\n\x13GetArtifactResponse\x12\x37\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x1b.flyteidl.artifact.ArtifactR\x08\x61rtifact\"`\n\rSearchOptions\x12+\n\x11strict_partitions\x18\x01 \x01(\x08R\x10strictPartitions\x12\"\n\rlatest_by_key\x18\x02 \x01(\x08R\x0blatestByKey\"\xb2\x02\n\x16SearchArtifactsRequest\x12=\n\x0c\x61rtifact_key\x18\x01 \x01(\x0b\x32\x1a.flyteidl.core.ArtifactKeyR\x0b\x61rtifactKey\x12\x39\n\npartitions\x18\x02 \x01(\x0b\x32\x19.flyteidl.core.PartitionsR\npartitions\x12\x1c\n\tprincipal\x18\x03 \x01(\tR\tprincipal\x12\x18\n\x07version\x18\x04 \x01(\tR\x07version\x12:\n\x07options\x18\x05 \x01(\x0b\x32 .flyteidl.artifact.SearchOptionsR\x07options\x12\x14\n\x05token\x18\x06 \x01(\tR\x05token\x12\x14\n\x05limit\x18\x07 \x01(\x05R\x05limit\"j\n\x17SearchArtifactsResponse\x12\x39\n\tartifacts\x18\x01 \x03(\x0b\x32\x1b.flyteidl.artifact.ArtifactR\tartifacts\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"\xdc\x01\n\x19\x46indByWorkflowExecRequest\x12\x43\n\x07\x65xec_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x06\x65xecId\x12T\n\tdirection\x18\x02 \x01(\x0e\x32\x36.flyteidl.artifact.FindByWorkflowExecRequest.DirectionR\tdirection\"$\n\tDirection\x12\n\n\x06INPUTS\x10\x00\x12\x0b\n\x07OUTPUTS\x10\x01\"\x7f\n\rAddTagRequest\x12:\n\x0b\x61rtifact_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.ArtifactIDR\nartifactId\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\x12\x1c\n\toverwrite\x18\x03 \x01(\x08R\toverwrite\"\x10\n\x0e\x41\x64\x64TagResponse\"b\n\x14\x43reateTriggerRequest\x12J\n\x13trigger_launch_plan\x18\x01 \x01(\x0b\x32\x1a.flyteidl.admin.LaunchPlanR\x11triggerLaunchPlan\"\x17\n\x15\x43reateTriggerResponse\"T\n\x18\x44\x65\x61\x63tivateTriggerRequest\x12\x38\n\ntrigger_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\ttriggerId\"\x1b\n\x19\x44\x65\x61\x63tivateTriggerResponse\"\x80\x01\n\x10\x41rtifactProducer\x12\x36\n\tentity_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\x08\x65ntityId\x12\x34\n\x07outputs\x18\x02 \x01(\x0b\x32\x1a.flyteidl.core.VariableMapR\x07outputs\"\\\n\x17RegisterProducerRequest\x12\x41\n\tproducers\x18\x01 \x03(\x0b\x32#.flyteidl.artifact.ArtifactProducerR\tproducers\"\x7f\n\x10\x41rtifactConsumer\x12\x36\n\tentity_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\x08\x65ntityId\x12\x33\n\x06inputs\x18\x02 \x01(\x0b\x32\x1b.flyteidl.core.ParameterMapR\x06inputs\"\\\n\x17RegisterConsumerRequest\x12\x41\n\tconsumers\x18\x01 \x03(\x0b\x32#.flyteidl.artifact.ArtifactConsumerR\tconsumers\"\x12\n\x10RegisterResponse\"\x9a\x01\n\x16\x45xecutionInputsRequest\x12M\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x0b\x65xecutionId\x12\x31\n\x06inputs\x18\x02 \x03(\x0b\x32\x19.flyteidl.core.ArtifactIDR\x06inputs\"\x19\n\x17\x45xecutionInputsResponse\"N\n\x10ListUsageRequest\x12:\n\x0b\x61rtifact_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.ArtifactIDR\nartifactId\"_\n\x11ListUsageResponse\x12J\n\nexecutions\x18\x01 \x03(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\nexecutions2\xfb\x0b\n\x10\x41rtifactRegistry\x12g\n\x0e\x43reateArtifact\x12(.flyteidl.artifact.CreateArtifactRequest\x1a).flyteidl.artifact.CreateArtifactResponse\"\x00\x12\x84\x01\n\x0bGetArtifact\x12%.flyteidl.artifact.GetArtifactRequest\x1a&.flyteidl.artifact.GetArtifactResponse\"&\x82\xd3\xe4\x93\x02 :\x01*\"\x1b/artifacts/api/v1/artifacts\x12\x8d\x01\n\x0fSearchArtifacts\x12).flyteidl.artifact.SearchArtifactsRequest\x1a*.flyteidl.artifact.SearchArtifactsResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/artifacts/api/v1/search\x12\x64\n\rCreateTrigger\x12\'.flyteidl.artifact.CreateTriggerRequest\x1a(.flyteidl.artifact.CreateTriggerResponse\"\x00\x12\x9f\x01\n\x11\x44\x65\x61\x63tivateTrigger\x12+.flyteidl.artifact.DeactivateTriggerRequest\x1a,.flyteidl.artifact.DeactivateTriggerResponse\"/\x82\xd3\xe4\x93\x02):\x01*2$/artifacts/api/v1/trigger/deactivate\x12O\n\x06\x41\x64\x64Tag\x12 .flyteidl.artifact.AddTagRequest\x1a!.flyteidl.artifact.AddTagResponse\"\x00\x12\x65\n\x10RegisterProducer\x12*.flyteidl.artifact.RegisterProducerRequest\x1a#.flyteidl.artifact.RegisterResponse\"\x00\x12\x65\n\x10RegisterConsumer\x12*.flyteidl.artifact.RegisterConsumerRequest\x1a#.flyteidl.artifact.RegisterResponse\"\x00\x12m\n\x12SetExecutionInputs\x12).flyteidl.artifact.ExecutionInputsRequest\x1a*.flyteidl.artifact.ExecutionInputsResponse\"\x00\x12\xd8\x01\n\x12\x46indByWorkflowExec\x12,.flyteidl.artifact.FindByWorkflowExecRequest\x1a*.flyteidl.artifact.SearchArtifactsResponse\"h\x82\xd3\xe4\x93\x02\x62\x12`/artifacts/api/v1/search/execution/{exec_id.project}/{exec_id.domain}/{exec_id.name}/{direction}\x12\xf5\x01\n\tListUsage\x12#.flyteidl.artifact.ListUsageRequest\x1a$.flyteidl.artifact.ListUsageResponse\"\x9c\x01\x82\xd3\xe4\x93\x02\x95\x01\x12\x92\x01/artifacts/api/v1/usage/{artifact_id.artifact_key.project}/{artifact_id.artifact_key.domain}/{artifact_id.artifact_key.name}/{artifact_id.version}B\xcc\x01\n\x15\x63om.flyteidl.artifactB\x0e\x41rtifactsProtoP\x01Z>github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/artifact\xa2\x02\x03\x46\x41X\xaa\x02\x11\x46lyteidl.Artifact\xca\x02\x11\x46lyteidl\\Artifact\xe2\x02\x1d\x46lyteidl\\Artifact\\GPBMetadata\xea\x02\x12\x46lyteidl::Artifactb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -34,13 +34,15 @@
_CREATEARTIFACTREQUEST_PARTITIONSENTRY._options = None
_CREATEARTIFACTREQUEST_PARTITIONSENTRY._serialized_options = b'8\001'
_ARTIFACTREGISTRY.methods_by_name['GetArtifact']._options = None
- _ARTIFACTREGISTRY.methods_by_name['GetArtifact']._serialized_options = b'\202\323\344\223\002\213\004Z\263\001\022\260\001/artifacts/api/v1/artifact/id/{query.artifact_id.artifact_key.project}/{query.artifact_id.artifact_key.domain}/{query.artifact_id.artifact_key.name}/{query.artifact_id.version}Z\227\001\022\224\001/artifacts/api/v1/artifact/id/{query.artifact_id.artifact_key.project}/{query.artifact_id.artifact_key.domain}/{query.artifact_id.artifact_key.name}Z\233\001\022\230\001/artifacts/api/v1/artifact/tag/{query.artifact_tag.artifact_key.project}/{query.artifact_tag.artifact_key.domain}/{query.artifact_tag.artifact_key.name}\022\033/artifacts/api/v1/artifacts'
+ _ARTIFACTREGISTRY.methods_by_name['GetArtifact']._serialized_options = b'\202\323\344\223\002 :\001*\"\033/artifacts/api/v1/artifacts'
_ARTIFACTREGISTRY.methods_by_name['SearchArtifacts']._options = None
- _ARTIFACTREGISTRY.methods_by_name['SearchArtifacts']._serialized_options = b'\202\323\344\223\002\244\001ZG\022E/artifacts/api/v1/search/{artifact_key.project}/{artifact_key.domain}\022Y/artifacts/api/v1/search/{artifact_key.project}/{artifact_key.domain}/{artifact_key.name}'
+ _ARTIFACTREGISTRY.methods_by_name['SearchArtifacts']._serialized_options = b'\202\323\344\223\002\035:\001*\"\030/artifacts/api/v1/search'
_ARTIFACTREGISTRY.methods_by_name['DeactivateTrigger']._options = None
_ARTIFACTREGISTRY.methods_by_name['DeactivateTrigger']._serialized_options = b'\202\323\344\223\002):\001*2$/artifacts/api/v1/trigger/deactivate'
_ARTIFACTREGISTRY.methods_by_name['FindByWorkflowExec']._options = None
_ARTIFACTREGISTRY.methods_by_name['FindByWorkflowExec']._serialized_options = b'\202\323\344\223\002b\022`/artifacts/api/v1/search/execution/{exec_id.project}/{exec_id.domain}/{exec_id.name}/{direction}'
+ _ARTIFACTREGISTRY.methods_by_name['ListUsage']._options = None
+ _ARTIFACTREGISTRY.methods_by_name['ListUsage']._serialized_options = b'\202\323\344\223\002\225\001\022\222\001/artifacts/api/v1/usage/{artifact_id.artifact_key.project}/{artifact_id.artifact_key.domain}/{artifact_id.artifact_key.name}/{artifact_id.version}'
_globals['_ARTIFACT']._serialized_start=335
_globals['_ARTIFACT']._serialized_end=537
_globals['_CREATEARTIFACTREQUEST']._serialized_start=540
@@ -93,6 +95,10 @@
_globals['_EXECUTIONINPUTSREQUEST']._serialized_end=3454
_globals['_EXECUTIONINPUTSRESPONSE']._serialized_start=3456
_globals['_EXECUTIONINPUTSRESPONSE']._serialized_end=3481
- _globals['_ARTIFACTREGISTRY']._serialized_start=3484
- _globals['_ARTIFACTREGISTRY']._serialized_end=5397
+ _globals['_LISTUSAGEREQUEST']._serialized_start=3483
+ _globals['_LISTUSAGEREQUEST']._serialized_end=3561
+ _globals['_LISTUSAGERESPONSE']._serialized_start=3563
+ _globals['_LISTUSAGERESPONSE']._serialized_end=3658
+ _globals['_ARTIFACTREGISTRY']._serialized_start=3661
+ _globals['_ARTIFACTREGISTRY']._serialized_end=5192
# @@protoc_insertion_point(module_scope)
diff --git a/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2.pyi b/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2.pyi
index 61c28f21d4..92ba6c0904 100644
--- a/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2.pyi
+++ b/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2.pyi
@@ -223,3 +223,15 @@ class ExecutionInputsRequest(_message.Message):
class ExecutionInputsResponse(_message.Message):
__slots__ = []
def __init__(self) -> None: ...
+
+class ListUsageRequest(_message.Message):
+ __slots__ = ["artifact_id"]
+ ARTIFACT_ID_FIELD_NUMBER: _ClassVar[int]
+ artifact_id: _artifact_id_pb2.ArtifactID
+ def __init__(self, artifact_id: _Optional[_Union[_artifact_id_pb2.ArtifactID, _Mapping]] = ...) -> None: ...
+
+class ListUsageResponse(_message.Message):
+ __slots__ = ["executions"]
+ EXECUTIONS_FIELD_NUMBER: _ClassVar[int]
+ executions: _containers.RepeatedCompositeFieldContainer[_identifier_pb2.WorkflowExecutionIdentifier]
+ def __init__(self, executions: _Optional[_Iterable[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]]] = ...) -> None: ...
diff --git a/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2_grpc.py b/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2_grpc.py
index 95ddd8107e..661103389b 100644
--- a/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2_grpc.py
+++ b/flyteidl/gen/pb_python/flyteidl/artifact/artifacts_pb2_grpc.py
@@ -64,6 +64,11 @@ def __init__(self, channel):
request_serializer=flyteidl_dot_artifact_dot_artifacts__pb2.FindByWorkflowExecRequest.SerializeToString,
response_deserializer=flyteidl_dot_artifact_dot_artifacts__pb2.SearchArtifactsResponse.FromString,
)
+ self.ListUsage = channel.unary_unary(
+ '/flyteidl.artifact.ArtifactRegistry/ListUsage',
+ request_serializer=flyteidl_dot_artifact_dot_artifacts__pb2.ListUsageRequest.SerializeToString,
+ response_deserializer=flyteidl_dot_artifact_dot_artifacts__pb2.ListUsageResponse.FromString,
+ )
class ArtifactRegistryServicer(object):
@@ -129,6 +134,12 @@ def FindByWorkflowExec(self, request, context):
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
+ def ListUsage(self, request, context):
+ """Missing associated documentation comment in .proto file."""
+ context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+ context.set_details('Method not implemented!')
+ raise NotImplementedError('Method not implemented!')
+
def add_ArtifactRegistryServicer_to_server(servicer, server):
rpc_method_handlers = {
@@ -182,6 +193,11 @@ def add_ArtifactRegistryServicer_to_server(servicer, server):
request_deserializer=flyteidl_dot_artifact_dot_artifacts__pb2.FindByWorkflowExecRequest.FromString,
response_serializer=flyteidl_dot_artifact_dot_artifacts__pb2.SearchArtifactsResponse.SerializeToString,
),
+ 'ListUsage': grpc.unary_unary_rpc_method_handler(
+ servicer.ListUsage,
+ request_deserializer=flyteidl_dot_artifact_dot_artifacts__pb2.ListUsageRequest.FromString,
+ response_serializer=flyteidl_dot_artifact_dot_artifacts__pb2.ListUsageResponse.SerializeToString,
+ ),
}
generic_handler = grpc.method_handlers_generic_handler(
'flyteidl.artifact.ArtifactRegistry', rpc_method_handlers)
@@ -361,3 +377,20 @@ def FindByWorkflowExec(request,
flyteidl_dot_artifact_dot_artifacts__pb2.SearchArtifactsResponse.FromString,
options, channel_credentials,
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+ @staticmethod
+ def ListUsage(request,
+ target,
+ options=(),
+ channel_credentials=None,
+ call_credentials=None,
+ insecure=False,
+ compression=None,
+ wait_for_ready=None,
+ timeout=None,
+ metadata=None):
+ return grpc.experimental.unary_unary(request, target, '/flyteidl.artifact.ArtifactRegistry/ListUsage',
+ flyteidl_dot_artifact_dot_artifacts__pb2.ListUsageRequest.SerializeToString,
+ flyteidl_dot_artifact_dot_artifacts__pb2.ListUsageResponse.FromString,
+ options, channel_credentials,
+ insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py
index dc72c89d9f..2635c044db 100644
--- a/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py
+++ b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py
@@ -14,7 +14,7 @@
from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1b\x66lyteidl/core/catalog.proto\x12\rflyteidl.core\x1a\x1e\x66lyteidl/core/identifier.proto\"I\n\x12\x43\x61talogArtifactTag\x12\x1f\n\x0b\x61rtifact_id\x18\x01 \x01(\tR\nartifactId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\"\x83\x02\n\x0f\x43\x61talogMetadata\x12\x38\n\ndataset_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\tdatasetId\x12\x44\n\x0c\x61rtifact_tag\x18\x02 \x01(\x0b\x32!.flyteidl.core.CatalogArtifactTagR\x0b\x61rtifactTag\x12\\\n\x15source_task_execution\x18\x03 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x13sourceTaskExecutionB\x12\n\x10source_execution\"\x9e\x01\n\x12\x43\x61talogReservation\"\x87\x01\n\x06Status\x12\x18\n\x14RESERVATION_DISABLED\x10\x00\x12\x18\n\x14RESERVATION_ACQUIRED\x10\x01\x12\x16\n\x12RESERVATION_EXISTS\x10\x02\x12\x18\n\x14RESERVATION_RELEASED\x10\x03\x12\x17\n\x13RESERVATION_FAILURE\x10\x04*\xa0\x01\n\x12\x43\x61talogCacheStatus\x12\x12\n\x0e\x43\x41\x43HE_DISABLED\x10\x00\x12\x0e\n\nCACHE_MISS\x10\x01\x12\r\n\tCACHE_HIT\x10\x02\x12\x13\n\x0f\x43\x41\x43HE_POPULATED\x10\x03\x12\x18\n\x14\x43\x41\x43HE_LOOKUP_FAILURE\x10\x04\x12\x15\n\x11\x43\x41\x43HE_PUT_FAILURE\x10\x05\x12\x11\n\rCACHE_SKIPPED\x10\x06\x42\xb2\x01\n\x11\x63om.flyteidl.coreB\x0c\x43\x61talogProtoP\x01Z:github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core\xa2\x02\x03\x46\x43X\xaa\x02\rFlyteidl.Core\xca\x02\rFlyteidl\\Core\xe2\x02\x19\x46lyteidl\\Core\\GPBMetadata\xea\x02\x0e\x46lyteidl::Coreb\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1b\x66lyteidl/core/catalog.proto\x12\rflyteidl.core\x1a\x1e\x66lyteidl/core/identifier.proto\"I\n\x12\x43\x61talogArtifactTag\x12\x1f\n\x0b\x61rtifact_id\x18\x01 \x01(\tR\nartifactId\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\"\x83\x02\n\x0f\x43\x61talogMetadata\x12\x38\n\ndataset_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\tdatasetId\x12\x44\n\x0c\x61rtifact_tag\x18\x02 \x01(\x0b\x32!.flyteidl.core.CatalogArtifactTagR\x0b\x61rtifactTag\x12\\\n\x15source_task_execution\x18\x03 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x13sourceTaskExecutionB\x12\n\x10source_execution\"\x9e\x01\n\x12\x43\x61talogReservation\"\x87\x01\n\x06Status\x12\x18\n\x14RESERVATION_DISABLED\x10\x00\x12\x18\n\x14RESERVATION_ACQUIRED\x10\x01\x12\x16\n\x12RESERVATION_EXISTS\x10\x02\x12\x18\n\x14RESERVATION_RELEASED\x10\x03\x12\x17\n\x13RESERVATION_FAILURE\x10\x04*\xb3\x01\n\x12\x43\x61talogCacheStatus\x12\x12\n\x0e\x43\x41\x43HE_DISABLED\x10\x00\x12\x0e\n\nCACHE_MISS\x10\x01\x12\r\n\tCACHE_HIT\x10\x02\x12\x13\n\x0f\x43\x41\x43HE_POPULATED\x10\x03\x12\x18\n\x14\x43\x41\x43HE_LOOKUP_FAILURE\x10\x04\x12\x15\n\x11\x43\x41\x43HE_PUT_FAILURE\x10\x05\x12\x11\n\rCACHE_SKIPPED\x10\x06\x12\x11\n\rCACHE_EVICTED\x10\x07\x42\xb2\x01\n\x11\x63om.flyteidl.coreB\x0c\x43\x61talogProtoP\x01Z:github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core\xa2\x02\x03\x46\x43X\xaa\x02\rFlyteidl.Core\xca\x02\rFlyteidl\\Core\xe2\x02\x19\x46lyteidl\\Core\\GPBMetadata\xea\x02\x0e\x46lyteidl::Coreb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -24,7 +24,7 @@
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'\n\021com.flyteidl.coreB\014CatalogProtoP\001Z:github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core\242\002\003FCX\252\002\rFlyteidl.Core\312\002\rFlyteidl\\Core\342\002\031Flyteidl\\Core\\GPBMetadata\352\002\016Flyteidl::Core'
_globals['_CATALOGCACHESTATUS']._serialized_start=577
- _globals['_CATALOGCACHESTATUS']._serialized_end=737
+ _globals['_CATALOGCACHESTATUS']._serialized_end=756
_globals['_CATALOGARTIFACTTAG']._serialized_start=78
_globals['_CATALOGARTIFACTTAG']._serialized_end=151
_globals['_CATALOGMETADATA']._serialized_start=154
diff --git a/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.pyi b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.pyi
index 90acf7d24b..f28fadcccd 100644
--- a/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.pyi
+++ b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.pyi
@@ -15,6 +15,7 @@ class CatalogCacheStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
CACHE_LOOKUP_FAILURE: _ClassVar[CatalogCacheStatus]
CACHE_PUT_FAILURE: _ClassVar[CatalogCacheStatus]
CACHE_SKIPPED: _ClassVar[CatalogCacheStatus]
+ CACHE_EVICTED: _ClassVar[CatalogCacheStatus]
CACHE_DISABLED: CatalogCacheStatus
CACHE_MISS: CatalogCacheStatus
CACHE_HIT: CatalogCacheStatus
@@ -22,6 +23,7 @@ CACHE_POPULATED: CatalogCacheStatus
CACHE_LOOKUP_FAILURE: CatalogCacheStatus
CACHE_PUT_FAILURE: CatalogCacheStatus
CACHE_SKIPPED: CatalogCacheStatus
+CACHE_EVICTED: CatalogCacheStatus
class CatalogArtifactTag(_message.Message):
__slots__ = ["artifact_id", "name"]
diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py
index 03e6e78ab8..34da1d78af 100644
--- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py
+++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py
@@ -33,6 +33,7 @@ class CoreCatalogCacheStatus(object):
LOOKUP_FAILURE = "CACHE_LOOKUP_FAILURE"
PUT_FAILURE = "CACHE_PUT_FAILURE"
SKIPPED = "CACHE_SKIPPED"
+ EVICTED = "CACHE_EVICTED"
"""
Attributes:
diff --git a/flyteidl/gen/pb_rust/flyteidl.artifact.rs b/flyteidl/gen/pb_rust/flyteidl.artifact.rs
index d35149b740..5423067bbd 100644
--- a/flyteidl/gen/pb_rust/flyteidl.artifact.rs
+++ b/flyteidl/gen/pb_rust/flyteidl.artifact.rs
@@ -245,4 +245,16 @@ pub struct ExecutionInputsRequest {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecutionInputsResponse {
}
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct ListUsageRequest {
+ #[prost(message, optional, tag="1")]
+ pub artifact_id: ::core::option::Option,
+}
+#[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+pub struct ListUsageResponse {
+ #[prost(message, repeated, tag="1")]
+ pub executions: ::prost::alloc::vec::Vec,
+}
// @@protoc_insertion_point(module)
diff --git a/flyteidl/gen/pb_rust/flyteidl.core.rs b/flyteidl/gen/pb_rust/flyteidl.core.rs
index dbb0946b02..5c104cb4f9 100644
--- a/flyteidl/gen/pb_rust/flyteidl.core.rs
+++ b/flyteidl/gen/pb_rust/flyteidl.core.rs
@@ -2769,6 +2769,8 @@ pub enum CatalogCacheStatus {
CachePutFailure = 5,
/// Used to indicate the cache lookup was skipped
CacheSkipped = 6,
+ /// Used to indicate that the cache was evicted
+ CacheEvicted = 7,
}
impl CatalogCacheStatus {
/// String value of the enum field names used in the ProtoBuf definition.
@@ -2784,6 +2786,7 @@ impl CatalogCacheStatus {
CatalogCacheStatus::CacheLookupFailure => "CACHE_LOOKUP_FAILURE",
CatalogCacheStatus::CachePutFailure => "CACHE_PUT_FAILURE",
CatalogCacheStatus::CacheSkipped => "CACHE_SKIPPED",
+ CatalogCacheStatus::CacheEvicted => "CACHE_EVICTED",
}
}
/// Creates an enum from field names used in the ProtoBuf definition.
@@ -2796,6 +2799,7 @@ impl CatalogCacheStatus {
"CACHE_LOOKUP_FAILURE" => Some(Self::CacheLookupFailure),
"CACHE_PUT_FAILURE" => Some(Self::CachePutFailure),
"CACHE_SKIPPED" => Some(Self::CacheSkipped),
+ "CACHE_EVICTED" => Some(Self::CacheEvicted),
_ => None,
}
}
diff --git a/flyteidl/protos/flyteidl/artifact/artifacts.proto b/flyteidl/protos/flyteidl/artifact/artifacts.proto
index aea350c6cf..5a3135d793 100644
--- a/flyteidl/protos/flyteidl/artifact/artifacts.proto
+++ b/flyteidl/protos/flyteidl/artifact/artifacts.proto
@@ -184,22 +184,28 @@ message ExecutionInputsRequest {
message ExecutionInputsResponse {}
+message ListUsageRequest {
+ core.ArtifactID artifact_id = 1;
+}
+
+message ListUsageResponse {
+ repeated core.WorkflowExecutionIdentifier executions = 1;
+}
+
service ArtifactRegistry {
rpc CreateArtifact (CreateArtifactRequest) returns (CreateArtifactResponse) {}
rpc GetArtifact (GetArtifactRequest) returns (GetArtifactResponse) {
option (google.api.http) = {
- get: "/artifacts/api/v1/artifacts"
- additional_bindings {get: "/artifacts/api/v1/artifact/id/{query.artifact_id.artifact_key.project}/{query.artifact_id.artifact_key.domain}/{query.artifact_id.artifact_key.name}/{query.artifact_id.version}"}
- additional_bindings {get: "/artifacts/api/v1/artifact/id/{query.artifact_id.artifact_key.project}/{query.artifact_id.artifact_key.domain}/{query.artifact_id.artifact_key.name}"}
- additional_bindings {get: "/artifacts/api/v1/artifact/tag/{query.artifact_tag.artifact_key.project}/{query.artifact_tag.artifact_key.domain}/{query.artifact_tag.artifact_key.name}"}
+ post: "/artifacts/api/v1/artifacts"
+ body: "*"
};
}
rpc SearchArtifacts (SearchArtifactsRequest) returns (SearchArtifactsResponse) {
option (google.api.http) = {
- get: "/artifacts/api/v1/search/{artifact_key.project}/{artifact_key.domain}/{artifact_key.name}"
- additional_bindings {get: "/artifacts/api/v1/search/{artifact_key.project}/{artifact_key.domain}"}
+ post: "/artifacts/api/v1/search"
+ body: "*"
};
}
@@ -226,4 +232,9 @@ service ArtifactRegistry {
};
}
+ rpc ListUsage (ListUsageRequest) returns (ListUsageResponse) {
+ option (google.api.http) = {
+ get: "/artifacts/api/v1/usage/{artifact_id.artifact_key.project}/{artifact_id.artifact_key.domain}/{artifact_id.artifact_key.name}/{artifact_id.version}"
+ };
+ }
}
diff --git a/flyteidl/protos/flyteidl/core/catalog.proto b/flyteidl/protos/flyteidl/core/catalog.proto
index fc86f0b975..4d98c28d7e 100644
--- a/flyteidl/protos/flyteidl/core/catalog.proto
+++ b/flyteidl/protos/flyteidl/core/catalog.proto
@@ -22,6 +22,8 @@ enum CatalogCacheStatus {
CACHE_PUT_FAILURE = 5;
// Used to indicate the cache lookup was skipped
CACHE_SKIPPED = 6;
+ // Used to indicate that the cache was evicted
+ CACHE_EVICTED = 7;
};
message CatalogArtifactTag {
diff --git a/flyteidl/pull_request_template.md b/flyteidl/pull_request_template.md
deleted file mode 100644
index 9cdab99b46..0000000000
--- a/flyteidl/pull_request_template.md
+++ /dev/null
@@ -1,35 +0,0 @@
-## _Read then delete this section_
-
-_- Make sure to use a concise title for the pull-request._
-
-_- Use #patch, #minor or #major in the pull-request title to bump the corresponding version. Otherwise, the patch version
-will be bumped. [More details](https://github.com/marketplace/actions/github-tag-bump)_
-
-# TL;DR
-_Please replace this text with a description of what this PR accomplishes._
-
-## Type
- - [ ] Bug Fix
- - [ ] Feature
- - [ ] Plugin
-
-## Are all requirements met?
-
- - [ ] Code completed
- - [ ] Smoke tested
- - [ ] Unit tests added
- - [ ] Code documentation added
- - [ ] Any pending items have an associated Issue
-
-## Complete description
- _How did you fix the bug, make the feature etc. Link to any design docs etc_
-
-## Tracking Issue
-_Remove the '*fixes*' keyword if there will be multiple PRs to fix the linked issue_
-
-fixes https://github.com/flyteorg/flyte/issues/
-
-## Follow-up issue
-_NA_
-OR
-_https://github.com/flyteorg/flyte/issues/_
diff --git a/flyteidl/validate/__init__.py b/flyteidl/validate/__init__.py
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/flyteidl/validate/validate_pb2.py b/flyteidl/validate/validate_pb2.py
deleted file mode 100644
index 73988e7c38..0000000000
--- a/flyteidl/validate/validate_pb2.py
+++ /dev/null
@@ -1,2366 +0,0 @@
-# Generated by the protocol buffer compiler. DO NOT EDIT!
-# source: validate/validate.proto
-
-import sys
-_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
-from google.protobuf.internal import enum_type_wrapper
-from google.protobuf import descriptor as _descriptor
-from google.protobuf import message as _message
-from google.protobuf import reflection as _reflection
-from google.protobuf import symbol_database as _symbol_database
-# @@protoc_insertion_point(imports)
-
-_sym_db = _symbol_database.Default()
-
-
-from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
-from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
-from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
-
-
-DESCRIPTOR = _descriptor.FileDescriptor(
- name='validate/validate.proto',
- package='validate',
- syntax='proto2',
- serialized_options=_b('\n\032io.envoyproxy.pgv.validateZ2github.com/envoyproxy/protoc-gen-validate/validate'),
- serialized_pb=_b('\n\x17validate/validate.proto\x12\x08validate\x1a google/protobuf/descriptor.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x98\x07\n\nFieldRules\x12\'\n\x07message\x18\x11 \x01(\x0b\x32\x16.validate.MessageRules\x12%\n\x05\x66loat\x18\x01 \x01(\x0b\x32\x14.validate.FloatRulesH\x00\x12\'\n\x06\x64ouble\x18\x02 \x01(\x0b\x32\x15.validate.DoubleRulesH\x00\x12%\n\x05int32\x18\x03 \x01(\x0b\x32\x14.validate.Int32RulesH\x00\x12%\n\x05int64\x18\x04 \x01(\x0b\x32\x14.validate.Int64RulesH\x00\x12\'\n\x06uint32\x18\x05 \x01(\x0b\x32\x15.validate.UInt32RulesH\x00\x12\'\n\x06uint64\x18\x06 \x01(\x0b\x32\x15.validate.UInt64RulesH\x00\x12\'\n\x06sint32\x18\x07 \x01(\x0b\x32\x15.validate.SInt32RulesH\x00\x12\'\n\x06sint64\x18\x08 \x01(\x0b\x32\x15.validate.SInt64RulesH\x00\x12)\n\x07\x66ixed32\x18\t \x01(\x0b\x32\x16.validate.Fixed32RulesH\x00\x12)\n\x07\x66ixed64\x18\n \x01(\x0b\x32\x16.validate.Fixed64RulesH\x00\x12+\n\x08sfixed32\x18\x0b \x01(\x0b\x32\x17.validate.SFixed32RulesH\x00\x12+\n\x08sfixed64\x18\x0c \x01(\x0b\x32\x17.validate.SFixed64RulesH\x00\x12#\n\x04\x62ool\x18\r \x01(\x0b\x32\x13.validate.BoolRulesH\x00\x12\'\n\x06string\x18\x0e \x01(\x0b\x32\x15.validate.StringRulesH\x00\x12%\n\x05\x62ytes\x18\x0f \x01(\x0b\x32\x14.validate.BytesRulesH\x00\x12#\n\x04\x65num\x18\x10 \x01(\x0b\x32\x13.validate.EnumRulesH\x00\x12+\n\x08repeated\x18\x12 \x01(\x0b\x32\x17.validate.RepeatedRulesH\x00\x12!\n\x03map\x18\x13 \x01(\x0b\x32\x12.validate.MapRulesH\x00\x12!\n\x03\x61ny\x18\x14 \x01(\x0b\x32\x12.validate.AnyRulesH\x00\x12+\n\x08\x64uration\x18\x15 \x01(\x0b\x32\x17.validate.DurationRulesH\x00\x12-\n\ttimestamp\x18\x16 \x01(\x0b\x32\x18.validate.TimestampRulesH\x00\x42\x06\n\x04type\"\x7f\n\nFloatRules\x12\r\n\x05\x63onst\x18\x01 \x01(\x02\x12\n\n\x02lt\x18\x02 \x01(\x02\x12\x0b\n\x03lte\x18\x03 \x01(\x02\x12\n\n\x02gt\x18\x04 \x01(\x02\x12\x0b\n\x03gte\x18\x05 \x01(\x02\x12\n\n\x02in\x18\x06 \x03(\x02\x12\x0e\n\x06not_in\x18\x07 \x03(\x02\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x80\x01\n\x0b\x44oubleRules\x12\r\n\x05\x63onst\x18\x01 \x01(\x01\x12\n\n\x02lt\x18\x02 \x01(\x01\x12\x0b\n\x03lte\x18\x03 \x01(\x01\x12\n\n\x02gt\x18\x04 \x01(\x01\x12\x0b\n\x03gte\x18\x05 \x01(\x01\x12\n\n\x02in\x18\x06 \x03(\x01\x12\x0e\n\x06not_in\x18\x07 \x03(\x01\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x7f\n\nInt32Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x05\x12\n\n\x02lt\x18\x02 \x01(\x05\x12\x0b\n\x03lte\x18\x03 \x01(\x05\x12\n\n\x02gt\x18\x04 \x01(\x05\x12\x0b\n\x03gte\x18\x05 \x01(\x05\x12\n\n\x02in\x18\x06 \x03(\x05\x12\x0e\n\x06not_in\x18\x07 \x03(\x05\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x7f\n\nInt64Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x03\x12\n\n\x02lt\x18\x02 \x01(\x03\x12\x0b\n\x03lte\x18\x03 \x01(\x03\x12\n\n\x02gt\x18\x04 \x01(\x03\x12\x0b\n\x03gte\x18\x05 \x01(\x03\x12\n\n\x02in\x18\x06 \x03(\x03\x12\x0e\n\x06not_in\x18\x07 \x03(\x03\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x80\x01\n\x0bUInt32Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\r\x12\n\n\x02lt\x18\x02 \x01(\r\x12\x0b\n\x03lte\x18\x03 \x01(\r\x12\n\n\x02gt\x18\x04 \x01(\r\x12\x0b\n\x03gte\x18\x05 \x01(\r\x12\n\n\x02in\x18\x06 \x03(\r\x12\x0e\n\x06not_in\x18\x07 \x03(\r\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x80\x01\n\x0bUInt64Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x04\x12\n\n\x02lt\x18\x02 \x01(\x04\x12\x0b\n\x03lte\x18\x03 \x01(\x04\x12\n\n\x02gt\x18\x04 \x01(\x04\x12\x0b\n\x03gte\x18\x05 \x01(\x04\x12\n\n\x02in\x18\x06 \x03(\x04\x12\x0e\n\x06not_in\x18\x07 \x03(\x04\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x80\x01\n\x0bSInt32Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x11\x12\n\n\x02lt\x18\x02 \x01(\x11\x12\x0b\n\x03lte\x18\x03 \x01(\x11\x12\n\n\x02gt\x18\x04 \x01(\x11\x12\x0b\n\x03gte\x18\x05 \x01(\x11\x12\n\n\x02in\x18\x06 \x03(\x11\x12\x0e\n\x06not_in\x18\x07 \x03(\x11\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x80\x01\n\x0bSInt64Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x12\x12\n\n\x02lt\x18\x02 \x01(\x12\x12\x0b\n\x03lte\x18\x03 \x01(\x12\x12\n\n\x02gt\x18\x04 \x01(\x12\x12\x0b\n\x03gte\x18\x05 \x01(\x12\x12\n\n\x02in\x18\x06 \x03(\x12\x12\x0e\n\x06not_in\x18\x07 \x03(\x12\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x81\x01\n\x0c\x46ixed32Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x07\x12\n\n\x02lt\x18\x02 \x01(\x07\x12\x0b\n\x03lte\x18\x03 \x01(\x07\x12\n\n\x02gt\x18\x04 \x01(\x07\x12\x0b\n\x03gte\x18\x05 \x01(\x07\x12\n\n\x02in\x18\x06 \x03(\x07\x12\x0e\n\x06not_in\x18\x07 \x03(\x07\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x81\x01\n\x0c\x46ixed64Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x06\x12\n\n\x02lt\x18\x02 \x01(\x06\x12\x0b\n\x03lte\x18\x03 \x01(\x06\x12\n\n\x02gt\x18\x04 \x01(\x06\x12\x0b\n\x03gte\x18\x05 \x01(\x06\x12\n\n\x02in\x18\x06 \x03(\x06\x12\x0e\n\x06not_in\x18\x07 \x03(\x06\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x82\x01\n\rSFixed32Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x0f\x12\n\n\x02lt\x18\x02 \x01(\x0f\x12\x0b\n\x03lte\x18\x03 \x01(\x0f\x12\n\n\x02gt\x18\x04 \x01(\x0f\x12\x0b\n\x03gte\x18\x05 \x01(\x0f\x12\n\n\x02in\x18\x06 \x03(\x0f\x12\x0e\n\x06not_in\x18\x07 \x03(\x0f\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x82\x01\n\rSFixed64Rules\x12\r\n\x05\x63onst\x18\x01 \x01(\x10\x12\n\n\x02lt\x18\x02 \x01(\x10\x12\x0b\n\x03lte\x18\x03 \x01(\x10\x12\n\n\x02gt\x18\x04 \x01(\x10\x12\x0b\n\x03gte\x18\x05 \x01(\x10\x12\n\n\x02in\x18\x06 \x03(\x10\x12\x0e\n\x06not_in\x18\x07 \x03(\x10\x12\x14\n\x0cignore_empty\x18\x08 \x01(\x08\"\x1a\n\tBoolRules\x12\r\n\x05\x63onst\x18\x01 \x01(\x08\"\xfd\x03\n\x0bStringRules\x12\r\n\x05\x63onst\x18\x01 \x01(\t\x12\x0b\n\x03len\x18\x13 \x01(\x04\x12\x0f\n\x07min_len\x18\x02 \x01(\x04\x12\x0f\n\x07max_len\x18\x03 \x01(\x04\x12\x11\n\tlen_bytes\x18\x14 \x01(\x04\x12\x11\n\tmin_bytes\x18\x04 \x01(\x04\x12\x11\n\tmax_bytes\x18\x05 \x01(\x04\x12\x0f\n\x07pattern\x18\x06 \x01(\t\x12\x0e\n\x06prefix\x18\x07 \x01(\t\x12\x0e\n\x06suffix\x18\x08 \x01(\t\x12\x10\n\x08\x63ontains\x18\t \x01(\t\x12\x14\n\x0cnot_contains\x18\x17 \x01(\t\x12\n\n\x02in\x18\n \x03(\t\x12\x0e\n\x06not_in\x18\x0b \x03(\t\x12\x0f\n\x05\x65mail\x18\x0c \x01(\x08H\x00\x12\x12\n\x08hostname\x18\r \x01(\x08H\x00\x12\x0c\n\x02ip\x18\x0e \x01(\x08H\x00\x12\x0e\n\x04ipv4\x18\x0f \x01(\x08H\x00\x12\x0e\n\x04ipv6\x18\x10 \x01(\x08H\x00\x12\r\n\x03uri\x18\x11 \x01(\x08H\x00\x12\x11\n\x07uri_ref\x18\x12 \x01(\x08H\x00\x12\x11\n\x07\x61\x64\x64ress\x18\x15 \x01(\x08H\x00\x12\x0e\n\x04uuid\x18\x16 \x01(\x08H\x00\x12\x30\n\x10well_known_regex\x18\x18 \x01(\x0e\x32\x14.validate.KnownRegexH\x00\x12\x14\n\x06strict\x18\x19 \x01(\x08:\x04true\x12\x14\n\x0cignore_empty\x18\x1a \x01(\x08\x42\x0c\n\nwell_known\"\xfb\x01\n\nBytesRules\x12\r\n\x05\x63onst\x18\x01 \x01(\x0c\x12\x0b\n\x03len\x18\r \x01(\x04\x12\x0f\n\x07min_len\x18\x02 \x01(\x04\x12\x0f\n\x07max_len\x18\x03 \x01(\x04\x12\x0f\n\x07pattern\x18\x04 \x01(\t\x12\x0e\n\x06prefix\x18\x05 \x01(\x0c\x12\x0e\n\x06suffix\x18\x06 \x01(\x0c\x12\x10\n\x08\x63ontains\x18\x07 \x01(\x0c\x12\n\n\x02in\x18\x08 \x03(\x0c\x12\x0e\n\x06not_in\x18\t \x03(\x0c\x12\x0c\n\x02ip\x18\n \x01(\x08H\x00\x12\x0e\n\x04ipv4\x18\x0b \x01(\x08H\x00\x12\x0e\n\x04ipv6\x18\x0c \x01(\x08H\x00\x12\x14\n\x0cignore_empty\x18\x0e \x01(\x08\x42\x0c\n\nwell_known\"L\n\tEnumRules\x12\r\n\x05\x63onst\x18\x01 \x01(\x05\x12\x14\n\x0c\x64\x65\x66ined_only\x18\x02 \x01(\x08\x12\n\n\x02in\x18\x03 \x03(\x05\x12\x0e\n\x06not_in\x18\x04 \x03(\x05\".\n\x0cMessageRules\x12\x0c\n\x04skip\x18\x01 \x01(\x08\x12\x10\n\x08required\x18\x02 \x01(\x08\"\x80\x01\n\rRepeatedRules\x12\x11\n\tmin_items\x18\x01 \x01(\x04\x12\x11\n\tmax_items\x18\x02 \x01(\x04\x12\x0e\n\x06unique\x18\x03 \x01(\x08\x12#\n\x05items\x18\x04 \x01(\x0b\x32\x14.validate.FieldRules\x12\x14\n\x0cignore_empty\x18\x05 \x01(\x08\"\xa3\x01\n\x08MapRules\x12\x11\n\tmin_pairs\x18\x01 \x01(\x04\x12\x11\n\tmax_pairs\x18\x02 \x01(\x04\x12\x11\n\tno_sparse\x18\x03 \x01(\x08\x12\"\n\x04keys\x18\x04 \x01(\x0b\x32\x14.validate.FieldRules\x12$\n\x06values\x18\x05 \x01(\x0b\x32\x14.validate.FieldRules\x12\x14\n\x0cignore_empty\x18\x06 \x01(\x08\"8\n\x08\x41nyRules\x12\x10\n\x08required\x18\x01 \x01(\x08\x12\n\n\x02in\x18\x02 \x03(\t\x12\x0e\n\x06not_in\x18\x03 \x03(\t\"\xbb\x02\n\rDurationRules\x12\x10\n\x08required\x18\x01 \x01(\x08\x12(\n\x05\x63onst\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12%\n\x02lt\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12&\n\x03lte\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12%\n\x02gt\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12&\n\x03gte\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12%\n\x02in\x18\x07 \x03(\x0b\x32\x19.google.protobuf.Duration\x12)\n\x06not_in\x18\x08 \x03(\x0b\x32\x19.google.protobuf.Duration\"\xba\x02\n\x0eTimestampRules\x12\x10\n\x08required\x18\x01 \x01(\x08\x12)\n\x05\x63onst\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12&\n\x02lt\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x03lte\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12&\n\x02gt\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x03gte\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06lt_now\x18\x07 \x01(\x08\x12\x0e\n\x06gt_now\x18\x08 \x01(\x08\x12)\n\x06within\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration*F\n\nKnownRegex\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x14\n\x10HTTP_HEADER_NAME\x10\x01\x12\x15\n\x11HTTP_HEADER_VALUE\x10\x02:2\n\x08\x64isabled\x12\x1f.google.protobuf.MessageOptions\x18\xaf\x08 \x01(\x08:1\n\x07ignored\x12\x1f.google.protobuf.MessageOptions\x18\xb0\x08 \x01(\x08:0\n\x08required\x12\x1d.google.protobuf.OneofOptions\x18\xaf\x08 \x01(\x08:C\n\x05rules\x12\x1d.google.protobuf.FieldOptions\x18\xaf\x08 \x01(\x0b\x32\x14.validate.FieldRulesBP\n\x1aio.envoyproxy.pgv.validateZ2github.com/envoyproxy/protoc-gen-validate/validate')
- ,
- dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
-
-_KNOWNREGEX = _descriptor.EnumDescriptor(
- name='KnownRegex',
- full_name='validate.KnownRegex',
- filename=None,
- file=DESCRIPTOR,
- values=[
- _descriptor.EnumValueDescriptor(
- name='UNKNOWN', index=0, number=0,
- serialized_options=None,
- type=None),
- _descriptor.EnumValueDescriptor(
- name='HTTP_HEADER_NAME', index=1, number=1,
- serialized_options=None,
- type=None),
- _descriptor.EnumValueDescriptor(
- name='HTTP_HEADER_VALUE', index=2, number=2,
- serialized_options=None,
- type=None),
- ],
- containing_type=None,
- serialized_options=None,
- serialized_start=4541,
- serialized_end=4611,
-)
-_sym_db.RegisterEnumDescriptor(_KNOWNREGEX)
-
-KnownRegex = enum_type_wrapper.EnumTypeWrapper(_KNOWNREGEX)
-UNKNOWN = 0
-HTTP_HEADER_NAME = 1
-HTTP_HEADER_VALUE = 2
-
-DISABLED_FIELD_NUMBER = 1071
-disabled = _descriptor.FieldDescriptor(
- name='disabled', full_name='validate.disabled', index=0,
- number=1071, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=True, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR)
-IGNORED_FIELD_NUMBER = 1072
-ignored = _descriptor.FieldDescriptor(
- name='ignored', full_name='validate.ignored', index=1,
- number=1072, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=True, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR)
-REQUIRED_FIELD_NUMBER = 1071
-required = _descriptor.FieldDescriptor(
- name='required', full_name='validate.required', index=2,
- number=1071, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=True, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR)
-RULES_FIELD_NUMBER = 1071
-rules = _descriptor.FieldDescriptor(
- name='rules', full_name='validate.rules', index=3,
- number=1071, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=True, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR)
-
-
-_FIELDRULES = _descriptor.Descriptor(
- name='FieldRules',
- full_name='validate.FieldRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='message', full_name='validate.FieldRules.message', index=0,
- number=17, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='float', full_name='validate.FieldRules.float', index=1,
- number=1, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='double', full_name='validate.FieldRules.double', index=2,
- number=2, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='int32', full_name='validate.FieldRules.int32', index=3,
- number=3, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='int64', full_name='validate.FieldRules.int64', index=4,
- number=4, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='uint32', full_name='validate.FieldRules.uint32', index=5,
- number=5, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='uint64', full_name='validate.FieldRules.uint64', index=6,
- number=6, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='sint32', full_name='validate.FieldRules.sint32', index=7,
- number=7, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='sint64', full_name='validate.FieldRules.sint64', index=8,
- number=8, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='fixed32', full_name='validate.FieldRules.fixed32', index=9,
- number=9, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='fixed64', full_name='validate.FieldRules.fixed64', index=10,
- number=10, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='sfixed32', full_name='validate.FieldRules.sfixed32', index=11,
- number=11, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='sfixed64', full_name='validate.FieldRules.sfixed64', index=12,
- number=12, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='bool', full_name='validate.FieldRules.bool', index=13,
- number=13, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='string', full_name='validate.FieldRules.string', index=14,
- number=14, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='bytes', full_name='validate.FieldRules.bytes', index=15,
- number=15, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='enum', full_name='validate.FieldRules.enum', index=16,
- number=16, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='repeated', full_name='validate.FieldRules.repeated', index=17,
- number=18, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='map', full_name='validate.FieldRules.map', index=18,
- number=19, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='any', full_name='validate.FieldRules.any', index=19,
- number=20, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='duration', full_name='validate.FieldRules.duration', index=20,
- number=21, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='timestamp', full_name='validate.FieldRules.timestamp', index=21,
- number=22, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- _descriptor.OneofDescriptor(
- name='type', full_name='validate.FieldRules.type',
- index=0, containing_type=None, fields=[]),
- ],
- serialized_start=137,
- serialized_end=1057,
-)
-
-
-_FLOATRULES = _descriptor.Descriptor(
- name='FloatRules',
- full_name='validate.FloatRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.FloatRules.const', index=0,
- number=1, type=2, cpp_type=6, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.FloatRules.lt', index=1,
- number=2, type=2, cpp_type=6, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.FloatRules.lte', index=2,
- number=3, type=2, cpp_type=6, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.FloatRules.gt', index=3,
- number=4, type=2, cpp_type=6, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.FloatRules.gte', index=4,
- number=5, type=2, cpp_type=6, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.FloatRules.in', index=5,
- number=6, type=2, cpp_type=6, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.FloatRules.not_in', index=6,
- number=7, type=2, cpp_type=6, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.FloatRules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1059,
- serialized_end=1186,
-)
-
-
-_DOUBLERULES = _descriptor.Descriptor(
- name='DoubleRules',
- full_name='validate.DoubleRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.DoubleRules.const', index=0,
- number=1, type=1, cpp_type=5, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.DoubleRules.lt', index=1,
- number=2, type=1, cpp_type=5, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.DoubleRules.lte', index=2,
- number=3, type=1, cpp_type=5, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.DoubleRules.gt', index=3,
- number=4, type=1, cpp_type=5, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.DoubleRules.gte', index=4,
- number=5, type=1, cpp_type=5, label=1,
- has_default_value=False, default_value=float(0),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.DoubleRules.in', index=5,
- number=6, type=1, cpp_type=5, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.DoubleRules.not_in', index=6,
- number=7, type=1, cpp_type=5, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.DoubleRules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1189,
- serialized_end=1317,
-)
-
-
-_INT32RULES = _descriptor.Descriptor(
- name='Int32Rules',
- full_name='validate.Int32Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.Int32Rules.const', index=0,
- number=1, type=5, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.Int32Rules.lt', index=1,
- number=2, type=5, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.Int32Rules.lte', index=2,
- number=3, type=5, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.Int32Rules.gt', index=3,
- number=4, type=5, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.Int32Rules.gte', index=4,
- number=5, type=5, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.Int32Rules.in', index=5,
- number=6, type=5, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.Int32Rules.not_in', index=6,
- number=7, type=5, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.Int32Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1319,
- serialized_end=1446,
-)
-
-
-_INT64RULES = _descriptor.Descriptor(
- name='Int64Rules',
- full_name='validate.Int64Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.Int64Rules.const', index=0,
- number=1, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.Int64Rules.lt', index=1,
- number=2, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.Int64Rules.lte', index=2,
- number=3, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.Int64Rules.gt', index=3,
- number=4, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.Int64Rules.gte', index=4,
- number=5, type=3, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.Int64Rules.in', index=5,
- number=6, type=3, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.Int64Rules.not_in', index=6,
- number=7, type=3, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.Int64Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1448,
- serialized_end=1575,
-)
-
-
-_UINT32RULES = _descriptor.Descriptor(
- name='UInt32Rules',
- full_name='validate.UInt32Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.UInt32Rules.const', index=0,
- number=1, type=13, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.UInt32Rules.lt', index=1,
- number=2, type=13, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.UInt32Rules.lte', index=2,
- number=3, type=13, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.UInt32Rules.gt', index=3,
- number=4, type=13, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.UInt32Rules.gte', index=4,
- number=5, type=13, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.UInt32Rules.in', index=5,
- number=6, type=13, cpp_type=3, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.UInt32Rules.not_in', index=6,
- number=7, type=13, cpp_type=3, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.UInt32Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1578,
- serialized_end=1706,
-)
-
-
-_UINT64RULES = _descriptor.Descriptor(
- name='UInt64Rules',
- full_name='validate.UInt64Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.UInt64Rules.const', index=0,
- number=1, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.UInt64Rules.lt', index=1,
- number=2, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.UInt64Rules.lte', index=2,
- number=3, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.UInt64Rules.gt', index=3,
- number=4, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.UInt64Rules.gte', index=4,
- number=5, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.UInt64Rules.in', index=5,
- number=6, type=4, cpp_type=4, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.UInt64Rules.not_in', index=6,
- number=7, type=4, cpp_type=4, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.UInt64Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1709,
- serialized_end=1837,
-)
-
-
-_SINT32RULES = _descriptor.Descriptor(
- name='SInt32Rules',
- full_name='validate.SInt32Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.SInt32Rules.const', index=0,
- number=1, type=17, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.SInt32Rules.lt', index=1,
- number=2, type=17, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.SInt32Rules.lte', index=2,
- number=3, type=17, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.SInt32Rules.gt', index=3,
- number=4, type=17, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.SInt32Rules.gte', index=4,
- number=5, type=17, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.SInt32Rules.in', index=5,
- number=6, type=17, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.SInt32Rules.not_in', index=6,
- number=7, type=17, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.SInt32Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1840,
- serialized_end=1968,
-)
-
-
-_SINT64RULES = _descriptor.Descriptor(
- name='SInt64Rules',
- full_name='validate.SInt64Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.SInt64Rules.const', index=0,
- number=1, type=18, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.SInt64Rules.lt', index=1,
- number=2, type=18, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.SInt64Rules.lte', index=2,
- number=3, type=18, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.SInt64Rules.gt', index=3,
- number=4, type=18, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.SInt64Rules.gte', index=4,
- number=5, type=18, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.SInt64Rules.in', index=5,
- number=6, type=18, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.SInt64Rules.not_in', index=6,
- number=7, type=18, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.SInt64Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=1971,
- serialized_end=2099,
-)
-
-
-_FIXED32RULES = _descriptor.Descriptor(
- name='Fixed32Rules',
- full_name='validate.Fixed32Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.Fixed32Rules.const', index=0,
- number=1, type=7, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.Fixed32Rules.lt', index=1,
- number=2, type=7, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.Fixed32Rules.lte', index=2,
- number=3, type=7, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.Fixed32Rules.gt', index=3,
- number=4, type=7, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.Fixed32Rules.gte', index=4,
- number=5, type=7, cpp_type=3, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.Fixed32Rules.in', index=5,
- number=6, type=7, cpp_type=3, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.Fixed32Rules.not_in', index=6,
- number=7, type=7, cpp_type=3, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.Fixed32Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=2102,
- serialized_end=2231,
-)
-
-
-_FIXED64RULES = _descriptor.Descriptor(
- name='Fixed64Rules',
- full_name='validate.Fixed64Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.Fixed64Rules.const', index=0,
- number=1, type=6, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.Fixed64Rules.lt', index=1,
- number=2, type=6, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.Fixed64Rules.lte', index=2,
- number=3, type=6, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.Fixed64Rules.gt', index=3,
- number=4, type=6, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.Fixed64Rules.gte', index=4,
- number=5, type=6, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.Fixed64Rules.in', index=5,
- number=6, type=6, cpp_type=4, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.Fixed64Rules.not_in', index=6,
- number=7, type=6, cpp_type=4, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.Fixed64Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=2234,
- serialized_end=2363,
-)
-
-
-_SFIXED32RULES = _descriptor.Descriptor(
- name='SFixed32Rules',
- full_name='validate.SFixed32Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.SFixed32Rules.const', index=0,
- number=1, type=15, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.SFixed32Rules.lt', index=1,
- number=2, type=15, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.SFixed32Rules.lte', index=2,
- number=3, type=15, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.SFixed32Rules.gt', index=3,
- number=4, type=15, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.SFixed32Rules.gte', index=4,
- number=5, type=15, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.SFixed32Rules.in', index=5,
- number=6, type=15, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.SFixed32Rules.not_in', index=6,
- number=7, type=15, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.SFixed32Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=2366,
- serialized_end=2496,
-)
-
-
-_SFIXED64RULES = _descriptor.Descriptor(
- name='SFixed64Rules',
- full_name='validate.SFixed64Rules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.SFixed64Rules.const', index=0,
- number=1, type=16, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.SFixed64Rules.lt', index=1,
- number=2, type=16, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.SFixed64Rules.lte', index=2,
- number=3, type=16, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.SFixed64Rules.gt', index=3,
- number=4, type=16, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.SFixed64Rules.gte', index=4,
- number=5, type=16, cpp_type=2, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.SFixed64Rules.in', index=5,
- number=6, type=16, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.SFixed64Rules.not_in', index=6,
- number=7, type=16, cpp_type=2, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.SFixed64Rules.ignore_empty', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=2499,
- serialized_end=2629,
-)
-
-
-_BOOLRULES = _descriptor.Descriptor(
- name='BoolRules',
- full_name='validate.BoolRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.BoolRules.const', index=0,
- number=1, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=2631,
- serialized_end=2657,
-)
-
-
-_STRINGRULES = _descriptor.Descriptor(
- name='StringRules',
- full_name='validate.StringRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.StringRules.const', index=0,
- number=1, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=_b("").decode('utf-8'),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='len', full_name='validate.StringRules.len', index=1,
- number=19, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='min_len', full_name='validate.StringRules.min_len', index=2,
- number=2, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='max_len', full_name='validate.StringRules.max_len', index=3,
- number=3, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='len_bytes', full_name='validate.StringRules.len_bytes', index=4,
- number=20, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='min_bytes', full_name='validate.StringRules.min_bytes', index=5,
- number=4, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='max_bytes', full_name='validate.StringRules.max_bytes', index=6,
- number=5, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='pattern', full_name='validate.StringRules.pattern', index=7,
- number=6, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=_b("").decode('utf-8'),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='prefix', full_name='validate.StringRules.prefix', index=8,
- number=7, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=_b("").decode('utf-8'),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='suffix', full_name='validate.StringRules.suffix', index=9,
- number=8, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=_b("").decode('utf-8'),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='contains', full_name='validate.StringRules.contains', index=10,
- number=9, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=_b("").decode('utf-8'),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_contains', full_name='validate.StringRules.not_contains', index=11,
- number=23, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=_b("").decode('utf-8'),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.StringRules.in', index=12,
- number=10, type=9, cpp_type=9, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.StringRules.not_in', index=13,
- number=11, type=9, cpp_type=9, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='email', full_name='validate.StringRules.email', index=14,
- number=12, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='hostname', full_name='validate.StringRules.hostname', index=15,
- number=13, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ip', full_name='validate.StringRules.ip', index=16,
- number=14, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ipv4', full_name='validate.StringRules.ipv4', index=17,
- number=15, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ipv6', full_name='validate.StringRules.ipv6', index=18,
- number=16, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='uri', full_name='validate.StringRules.uri', index=19,
- number=17, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='uri_ref', full_name='validate.StringRules.uri_ref', index=20,
- number=18, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='address', full_name='validate.StringRules.address', index=21,
- number=21, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='uuid', full_name='validate.StringRules.uuid', index=22,
- number=22, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='well_known_regex', full_name='validate.StringRules.well_known_regex', index=23,
- number=24, type=14, cpp_type=8, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='strict', full_name='validate.StringRules.strict', index=24,
- number=25, type=8, cpp_type=7, label=1,
- has_default_value=True, default_value=True,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.StringRules.ignore_empty', index=25,
- number=26, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- _descriptor.OneofDescriptor(
- name='well_known', full_name='validate.StringRules.well_known',
- index=0, containing_type=None, fields=[]),
- ],
- serialized_start=2660,
- serialized_end=3169,
-)
-
-
-_BYTESRULES = _descriptor.Descriptor(
- name='BytesRules',
- full_name='validate.BytesRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.BytesRules.const', index=0,
- number=1, type=12, cpp_type=9, label=1,
- has_default_value=False, default_value=_b(""),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='len', full_name='validate.BytesRules.len', index=1,
- number=13, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='min_len', full_name='validate.BytesRules.min_len', index=2,
- number=2, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='max_len', full_name='validate.BytesRules.max_len', index=3,
- number=3, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='pattern', full_name='validate.BytesRules.pattern', index=4,
- number=4, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=_b("").decode('utf-8'),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='prefix', full_name='validate.BytesRules.prefix', index=5,
- number=5, type=12, cpp_type=9, label=1,
- has_default_value=False, default_value=_b(""),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='suffix', full_name='validate.BytesRules.suffix', index=6,
- number=6, type=12, cpp_type=9, label=1,
- has_default_value=False, default_value=_b(""),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='contains', full_name='validate.BytesRules.contains', index=7,
- number=7, type=12, cpp_type=9, label=1,
- has_default_value=False, default_value=_b(""),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.BytesRules.in', index=8,
- number=8, type=12, cpp_type=9, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.BytesRules.not_in', index=9,
- number=9, type=12, cpp_type=9, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ip', full_name='validate.BytesRules.ip', index=10,
- number=10, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ipv4', full_name='validate.BytesRules.ipv4', index=11,
- number=11, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ipv6', full_name='validate.BytesRules.ipv6', index=12,
- number=12, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.BytesRules.ignore_empty', index=13,
- number=14, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- _descriptor.OneofDescriptor(
- name='well_known', full_name='validate.BytesRules.well_known',
- index=0, containing_type=None, fields=[]),
- ],
- serialized_start=3172,
- serialized_end=3423,
-)
-
-
-_ENUMRULES = _descriptor.Descriptor(
- name='EnumRules',
- full_name='validate.EnumRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.EnumRules.const', index=0,
- number=1, type=5, cpp_type=1, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='defined_only', full_name='validate.EnumRules.defined_only', index=1,
- number=2, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.EnumRules.in', index=2,
- number=3, type=5, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.EnumRules.not_in', index=3,
- number=4, type=5, cpp_type=1, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=3425,
- serialized_end=3501,
-)
-
-
-_MESSAGERULES = _descriptor.Descriptor(
- name='MessageRules',
- full_name='validate.MessageRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='skip', full_name='validate.MessageRules.skip', index=0,
- number=1, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='required', full_name='validate.MessageRules.required', index=1,
- number=2, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=3503,
- serialized_end=3549,
-)
-
-
-_REPEATEDRULES = _descriptor.Descriptor(
- name='RepeatedRules',
- full_name='validate.RepeatedRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='min_items', full_name='validate.RepeatedRules.min_items', index=0,
- number=1, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='max_items', full_name='validate.RepeatedRules.max_items', index=1,
- number=2, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='unique', full_name='validate.RepeatedRules.unique', index=2,
- number=3, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='items', full_name='validate.RepeatedRules.items', index=3,
- number=4, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.RepeatedRules.ignore_empty', index=4,
- number=5, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=3552,
- serialized_end=3680,
-)
-
-
-_MAPRULES = _descriptor.Descriptor(
- name='MapRules',
- full_name='validate.MapRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='min_pairs', full_name='validate.MapRules.min_pairs', index=0,
- number=1, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='max_pairs', full_name='validate.MapRules.max_pairs', index=1,
- number=2, type=4, cpp_type=4, label=1,
- has_default_value=False, default_value=0,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='no_sparse', full_name='validate.MapRules.no_sparse', index=2,
- number=3, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='keys', full_name='validate.MapRules.keys', index=3,
- number=4, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='values', full_name='validate.MapRules.values', index=4,
- number=5, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='ignore_empty', full_name='validate.MapRules.ignore_empty', index=5,
- number=6, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=3683,
- serialized_end=3846,
-)
-
-
-_ANYRULES = _descriptor.Descriptor(
- name='AnyRules',
- full_name='validate.AnyRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='required', full_name='validate.AnyRules.required', index=0,
- number=1, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.AnyRules.in', index=1,
- number=2, type=9, cpp_type=9, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.AnyRules.not_in', index=2,
- number=3, type=9, cpp_type=9, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=3848,
- serialized_end=3904,
-)
-
-
-_DURATIONRULES = _descriptor.Descriptor(
- name='DurationRules',
- full_name='validate.DurationRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='required', full_name='validate.DurationRules.required', index=0,
- number=1, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.DurationRules.const', index=1,
- number=2, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.DurationRules.lt', index=2,
- number=3, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.DurationRules.lte', index=3,
- number=4, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.DurationRules.gt', index=4,
- number=5, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.DurationRules.gte', index=5,
- number=6, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='in', full_name='validate.DurationRules.in', index=6,
- number=7, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='not_in', full_name='validate.DurationRules.not_in', index=7,
- number=8, type=11, cpp_type=10, label=3,
- has_default_value=False, default_value=[],
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=3907,
- serialized_end=4222,
-)
-
-
-_TIMESTAMPRULES = _descriptor.Descriptor(
- name='TimestampRules',
- full_name='validate.TimestampRules',
- filename=None,
- file=DESCRIPTOR,
- containing_type=None,
- fields=[
- _descriptor.FieldDescriptor(
- name='required', full_name='validate.TimestampRules.required', index=0,
- number=1, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='const', full_name='validate.TimestampRules.const', index=1,
- number=2, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt', full_name='validate.TimestampRules.lt', index=2,
- number=3, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lte', full_name='validate.TimestampRules.lte', index=3,
- number=4, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt', full_name='validate.TimestampRules.gt', index=4,
- number=5, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gte', full_name='validate.TimestampRules.gte', index=5,
- number=6, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='lt_now', full_name='validate.TimestampRules.lt_now', index=6,
- number=7, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='gt_now', full_name='validate.TimestampRules.gt_now', index=7,
- number=8, type=8, cpp_type=7, label=1,
- has_default_value=False, default_value=False,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- _descriptor.FieldDescriptor(
- name='within', full_name='validate.TimestampRules.within', index=8,
- number=9, type=11, cpp_type=10, label=1,
- has_default_value=False, default_value=None,
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- serialized_options=None, file=DESCRIPTOR),
- ],
- extensions=[
- ],
- nested_types=[],
- enum_types=[
- ],
- serialized_options=None,
- is_extendable=False,
- syntax='proto2',
- extension_ranges=[],
- oneofs=[
- ],
- serialized_start=4225,
- serialized_end=4539,
-)
-
-_FIELDRULES.fields_by_name['message'].message_type = _MESSAGERULES
-_FIELDRULES.fields_by_name['float'].message_type = _FLOATRULES
-_FIELDRULES.fields_by_name['double'].message_type = _DOUBLERULES
-_FIELDRULES.fields_by_name['int32'].message_type = _INT32RULES
-_FIELDRULES.fields_by_name['int64'].message_type = _INT64RULES
-_FIELDRULES.fields_by_name['uint32'].message_type = _UINT32RULES
-_FIELDRULES.fields_by_name['uint64'].message_type = _UINT64RULES
-_FIELDRULES.fields_by_name['sint32'].message_type = _SINT32RULES
-_FIELDRULES.fields_by_name['sint64'].message_type = _SINT64RULES
-_FIELDRULES.fields_by_name['fixed32'].message_type = _FIXED32RULES
-_FIELDRULES.fields_by_name['fixed64'].message_type = _FIXED64RULES
-_FIELDRULES.fields_by_name['sfixed32'].message_type = _SFIXED32RULES
-_FIELDRULES.fields_by_name['sfixed64'].message_type = _SFIXED64RULES
-_FIELDRULES.fields_by_name['bool'].message_type = _BOOLRULES
-_FIELDRULES.fields_by_name['string'].message_type = _STRINGRULES
-_FIELDRULES.fields_by_name['bytes'].message_type = _BYTESRULES
-_FIELDRULES.fields_by_name['enum'].message_type = _ENUMRULES
-_FIELDRULES.fields_by_name['repeated'].message_type = _REPEATEDRULES
-_FIELDRULES.fields_by_name['map'].message_type = _MAPRULES
-_FIELDRULES.fields_by_name['any'].message_type = _ANYRULES
-_FIELDRULES.fields_by_name['duration'].message_type = _DURATIONRULES
-_FIELDRULES.fields_by_name['timestamp'].message_type = _TIMESTAMPRULES
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['float'])
-_FIELDRULES.fields_by_name['float'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['double'])
-_FIELDRULES.fields_by_name['double'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['int32'])
-_FIELDRULES.fields_by_name['int32'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['int64'])
-_FIELDRULES.fields_by_name['int64'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['uint32'])
-_FIELDRULES.fields_by_name['uint32'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['uint64'])
-_FIELDRULES.fields_by_name['uint64'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['sint32'])
-_FIELDRULES.fields_by_name['sint32'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['sint64'])
-_FIELDRULES.fields_by_name['sint64'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['fixed32'])
-_FIELDRULES.fields_by_name['fixed32'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['fixed64'])
-_FIELDRULES.fields_by_name['fixed64'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['sfixed32'])
-_FIELDRULES.fields_by_name['sfixed32'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['sfixed64'])
-_FIELDRULES.fields_by_name['sfixed64'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['bool'])
-_FIELDRULES.fields_by_name['bool'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['string'])
-_FIELDRULES.fields_by_name['string'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['bytes'])
-_FIELDRULES.fields_by_name['bytes'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['enum'])
-_FIELDRULES.fields_by_name['enum'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['repeated'])
-_FIELDRULES.fields_by_name['repeated'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['map'])
-_FIELDRULES.fields_by_name['map'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['any'])
-_FIELDRULES.fields_by_name['any'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['duration'])
-_FIELDRULES.fields_by_name['duration'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_FIELDRULES.oneofs_by_name['type'].fields.append(
- _FIELDRULES.fields_by_name['timestamp'])
-_FIELDRULES.fields_by_name['timestamp'].containing_oneof = _FIELDRULES.oneofs_by_name['type']
-_STRINGRULES.fields_by_name['well_known_regex'].enum_type = _KNOWNREGEX
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['email'])
-_STRINGRULES.fields_by_name['email'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['hostname'])
-_STRINGRULES.fields_by_name['hostname'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['ip'])
-_STRINGRULES.fields_by_name['ip'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['ipv4'])
-_STRINGRULES.fields_by_name['ipv4'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['ipv6'])
-_STRINGRULES.fields_by_name['ipv6'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['uri'])
-_STRINGRULES.fields_by_name['uri'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['uri_ref'])
-_STRINGRULES.fields_by_name['uri_ref'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['address'])
-_STRINGRULES.fields_by_name['address'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['uuid'])
-_STRINGRULES.fields_by_name['uuid'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_STRINGRULES.oneofs_by_name['well_known'].fields.append(
- _STRINGRULES.fields_by_name['well_known_regex'])
-_STRINGRULES.fields_by_name['well_known_regex'].containing_oneof = _STRINGRULES.oneofs_by_name['well_known']
-_BYTESRULES.oneofs_by_name['well_known'].fields.append(
- _BYTESRULES.fields_by_name['ip'])
-_BYTESRULES.fields_by_name['ip'].containing_oneof = _BYTESRULES.oneofs_by_name['well_known']
-_BYTESRULES.oneofs_by_name['well_known'].fields.append(
- _BYTESRULES.fields_by_name['ipv4'])
-_BYTESRULES.fields_by_name['ipv4'].containing_oneof = _BYTESRULES.oneofs_by_name['well_known']
-_BYTESRULES.oneofs_by_name['well_known'].fields.append(
- _BYTESRULES.fields_by_name['ipv6'])
-_BYTESRULES.fields_by_name['ipv6'].containing_oneof = _BYTESRULES.oneofs_by_name['well_known']
-_REPEATEDRULES.fields_by_name['items'].message_type = _FIELDRULES
-_MAPRULES.fields_by_name['keys'].message_type = _FIELDRULES
-_MAPRULES.fields_by_name['values'].message_type = _FIELDRULES
-_DURATIONRULES.fields_by_name['const'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-_DURATIONRULES.fields_by_name['lt'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-_DURATIONRULES.fields_by_name['lte'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-_DURATIONRULES.fields_by_name['gt'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-_DURATIONRULES.fields_by_name['gte'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-_DURATIONRULES.fields_by_name['in'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-_DURATIONRULES.fields_by_name['not_in'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-_TIMESTAMPRULES.fields_by_name['const'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
-_TIMESTAMPRULES.fields_by_name['lt'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
-_TIMESTAMPRULES.fields_by_name['lte'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
-_TIMESTAMPRULES.fields_by_name['gt'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
-_TIMESTAMPRULES.fields_by_name['gte'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
-_TIMESTAMPRULES.fields_by_name['within'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
-DESCRIPTOR.message_types_by_name['FieldRules'] = _FIELDRULES
-DESCRIPTOR.message_types_by_name['FloatRules'] = _FLOATRULES
-DESCRIPTOR.message_types_by_name['DoubleRules'] = _DOUBLERULES
-DESCRIPTOR.message_types_by_name['Int32Rules'] = _INT32RULES
-DESCRIPTOR.message_types_by_name['Int64Rules'] = _INT64RULES
-DESCRIPTOR.message_types_by_name['UInt32Rules'] = _UINT32RULES
-DESCRIPTOR.message_types_by_name['UInt64Rules'] = _UINT64RULES
-DESCRIPTOR.message_types_by_name['SInt32Rules'] = _SINT32RULES
-DESCRIPTOR.message_types_by_name['SInt64Rules'] = _SINT64RULES
-DESCRIPTOR.message_types_by_name['Fixed32Rules'] = _FIXED32RULES
-DESCRIPTOR.message_types_by_name['Fixed64Rules'] = _FIXED64RULES
-DESCRIPTOR.message_types_by_name['SFixed32Rules'] = _SFIXED32RULES
-DESCRIPTOR.message_types_by_name['SFixed64Rules'] = _SFIXED64RULES
-DESCRIPTOR.message_types_by_name['BoolRules'] = _BOOLRULES
-DESCRIPTOR.message_types_by_name['StringRules'] = _STRINGRULES
-DESCRIPTOR.message_types_by_name['BytesRules'] = _BYTESRULES
-DESCRIPTOR.message_types_by_name['EnumRules'] = _ENUMRULES
-DESCRIPTOR.message_types_by_name['MessageRules'] = _MESSAGERULES
-DESCRIPTOR.message_types_by_name['RepeatedRules'] = _REPEATEDRULES
-DESCRIPTOR.message_types_by_name['MapRules'] = _MAPRULES
-DESCRIPTOR.message_types_by_name['AnyRules'] = _ANYRULES
-DESCRIPTOR.message_types_by_name['DurationRules'] = _DURATIONRULES
-DESCRIPTOR.message_types_by_name['TimestampRules'] = _TIMESTAMPRULES
-DESCRIPTOR.enum_types_by_name['KnownRegex'] = _KNOWNREGEX
-DESCRIPTOR.extensions_by_name['disabled'] = disabled
-DESCRIPTOR.extensions_by_name['ignored'] = ignored
-DESCRIPTOR.extensions_by_name['required'] = required
-DESCRIPTOR.extensions_by_name['rules'] = rules
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
-FieldRules = _reflection.GeneratedProtocolMessageType('FieldRules', (_message.Message,), dict(
- DESCRIPTOR = _FIELDRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.FieldRules)
- ))
-_sym_db.RegisterMessage(FieldRules)
-
-FloatRules = _reflection.GeneratedProtocolMessageType('FloatRules', (_message.Message,), dict(
- DESCRIPTOR = _FLOATRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.FloatRules)
- ))
-_sym_db.RegisterMessage(FloatRules)
-
-DoubleRules = _reflection.GeneratedProtocolMessageType('DoubleRules', (_message.Message,), dict(
- DESCRIPTOR = _DOUBLERULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.DoubleRules)
- ))
-_sym_db.RegisterMessage(DoubleRules)
-
-Int32Rules = _reflection.GeneratedProtocolMessageType('Int32Rules', (_message.Message,), dict(
- DESCRIPTOR = _INT32RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.Int32Rules)
- ))
-_sym_db.RegisterMessage(Int32Rules)
-
-Int64Rules = _reflection.GeneratedProtocolMessageType('Int64Rules', (_message.Message,), dict(
- DESCRIPTOR = _INT64RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.Int64Rules)
- ))
-_sym_db.RegisterMessage(Int64Rules)
-
-UInt32Rules = _reflection.GeneratedProtocolMessageType('UInt32Rules', (_message.Message,), dict(
- DESCRIPTOR = _UINT32RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.UInt32Rules)
- ))
-_sym_db.RegisterMessage(UInt32Rules)
-
-UInt64Rules = _reflection.GeneratedProtocolMessageType('UInt64Rules', (_message.Message,), dict(
- DESCRIPTOR = _UINT64RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.UInt64Rules)
- ))
-_sym_db.RegisterMessage(UInt64Rules)
-
-SInt32Rules = _reflection.GeneratedProtocolMessageType('SInt32Rules', (_message.Message,), dict(
- DESCRIPTOR = _SINT32RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.SInt32Rules)
- ))
-_sym_db.RegisterMessage(SInt32Rules)
-
-SInt64Rules = _reflection.GeneratedProtocolMessageType('SInt64Rules', (_message.Message,), dict(
- DESCRIPTOR = _SINT64RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.SInt64Rules)
- ))
-_sym_db.RegisterMessage(SInt64Rules)
-
-Fixed32Rules = _reflection.GeneratedProtocolMessageType('Fixed32Rules', (_message.Message,), dict(
- DESCRIPTOR = _FIXED32RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.Fixed32Rules)
- ))
-_sym_db.RegisterMessage(Fixed32Rules)
-
-Fixed64Rules = _reflection.GeneratedProtocolMessageType('Fixed64Rules', (_message.Message,), dict(
- DESCRIPTOR = _FIXED64RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.Fixed64Rules)
- ))
-_sym_db.RegisterMessage(Fixed64Rules)
-
-SFixed32Rules = _reflection.GeneratedProtocolMessageType('SFixed32Rules', (_message.Message,), dict(
- DESCRIPTOR = _SFIXED32RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.SFixed32Rules)
- ))
-_sym_db.RegisterMessage(SFixed32Rules)
-
-SFixed64Rules = _reflection.GeneratedProtocolMessageType('SFixed64Rules', (_message.Message,), dict(
- DESCRIPTOR = _SFIXED64RULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.SFixed64Rules)
- ))
-_sym_db.RegisterMessage(SFixed64Rules)
-
-BoolRules = _reflection.GeneratedProtocolMessageType('BoolRules', (_message.Message,), dict(
- DESCRIPTOR = _BOOLRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.BoolRules)
- ))
-_sym_db.RegisterMessage(BoolRules)
-
-StringRules = _reflection.GeneratedProtocolMessageType('StringRules', (_message.Message,), dict(
- DESCRIPTOR = _STRINGRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.StringRules)
- ))
-_sym_db.RegisterMessage(StringRules)
-
-BytesRules = _reflection.GeneratedProtocolMessageType('BytesRules', (_message.Message,), dict(
- DESCRIPTOR = _BYTESRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.BytesRules)
- ))
-_sym_db.RegisterMessage(BytesRules)
-
-EnumRules = _reflection.GeneratedProtocolMessageType('EnumRules', (_message.Message,), dict(
- DESCRIPTOR = _ENUMRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.EnumRules)
- ))
-_sym_db.RegisterMessage(EnumRules)
-
-MessageRules = _reflection.GeneratedProtocolMessageType('MessageRules', (_message.Message,), dict(
- DESCRIPTOR = _MESSAGERULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.MessageRules)
- ))
-_sym_db.RegisterMessage(MessageRules)
-
-RepeatedRules = _reflection.GeneratedProtocolMessageType('RepeatedRules', (_message.Message,), dict(
- DESCRIPTOR = _REPEATEDRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.RepeatedRules)
- ))
-_sym_db.RegisterMessage(RepeatedRules)
-
-MapRules = _reflection.GeneratedProtocolMessageType('MapRules', (_message.Message,), dict(
- DESCRIPTOR = _MAPRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.MapRules)
- ))
-_sym_db.RegisterMessage(MapRules)
-
-AnyRules = _reflection.GeneratedProtocolMessageType('AnyRules', (_message.Message,), dict(
- DESCRIPTOR = _ANYRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.AnyRules)
- ))
-_sym_db.RegisterMessage(AnyRules)
-
-DurationRules = _reflection.GeneratedProtocolMessageType('DurationRules', (_message.Message,), dict(
- DESCRIPTOR = _DURATIONRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.DurationRules)
- ))
-_sym_db.RegisterMessage(DurationRules)
-
-TimestampRules = _reflection.GeneratedProtocolMessageType('TimestampRules', (_message.Message,), dict(
- DESCRIPTOR = _TIMESTAMPRULES,
- __module__ = 'validate.validate_pb2'
- # @@protoc_insertion_point(class_scope:validate.TimestampRules)
- ))
-_sym_db.RegisterMessage(TimestampRules)
-
-google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(disabled)
-google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(ignored)
-google_dot_protobuf_dot_descriptor__pb2.OneofOptions.RegisterExtension(required)
-rules.message_type = _FIELDRULES
-google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(rules)
-
-DESCRIPTOR._options = None
-# @@protoc_insertion_point(module_scope)
diff --git a/flyteplugins/go/tasks/pluginmachinery/ioutils/paths.go b/flyteplugins/go/tasks/pluginmachinery/ioutils/paths.go
index 28bacceaed..e499535e70 100644
--- a/flyteplugins/go/tasks/pluginmachinery/ioutils/paths.go
+++ b/flyteplugins/go/tasks/pluginmachinery/ioutils/paths.go
@@ -43,7 +43,7 @@ func ConstructCheckpointPath(store storage.ReferenceConstructor, rawOutputPrefix
func constructPath(store storage.ReferenceConstructor, base storage.DataReference, suffix string) storage.DataReference {
res, err := store.ConstructReference(context.Background(), base, suffix)
if err != nil {
- logger.Error(context.Background(), "Failed to construct path. Base[%v] Error: %v", base, err)
+ logger.Errorf(context.Background(), "Failed to construct path. Base[%v] Error: %v", base, err)
}
return res
diff --git a/flyteplugins/go/tasks/pluginmachinery/k8s/client.go b/flyteplugins/go/tasks/pluginmachinery/k8s/client.go
index f14ae2c8a0..0ab46081e9 100644
--- a/flyteplugins/go/tasks/pluginmachinery/k8s/client.go
+++ b/flyteplugins/go/tasks/pluginmachinery/k8s/client.go
@@ -69,7 +69,7 @@ func NewKubeClient(config *rest.Config, options Options) (core.KubeClient, error
if options.ClientOptions == nil {
options.ClientOptions = &client.Options{
HTTPClient: httpClient,
- Mapper: mapper,
+ Mapper: mapper,
}
}
diff --git a/flyteplugins/go/tasks/plugins/array/awsbatch/jobs_store.go b/flyteplugins/go/tasks/plugins/array/awsbatch/jobs_store.go
index cd3bca93c4..16d44b490e 100644
--- a/flyteplugins/go/tasks/plugins/array/awsbatch/jobs_store.go
+++ b/flyteplugins/go/tasks/plugins/array/awsbatch/jobs_store.go
@@ -272,7 +272,7 @@ func syncBatches(_ context.Context, client Client, handler EventHandler, batchCh
for _, jobDetail := range response {
job, found := jobIDsMap[*jobDetail.JobId]
if !found {
- logger.Warn(ctx, "Received an update for unrequested job id [%v]", jobDetail.JobId)
+ logger.Warnf(ctx, "Received an update for unrequested job id [%v]", jobDetail.JobId)
continue
}
diff --git a/flyteplugins/go/tasks/plugins/array/awsbatch/monitor.go b/flyteplugins/go/tasks/plugins/array/awsbatch/monitor.go
index 666b1e741a..62bc5103dc 100644
--- a/flyteplugins/go/tasks/plugins/array/awsbatch/monitor.go
+++ b/flyteplugins/go/tasks/plugins/array/awsbatch/monitor.go
@@ -49,7 +49,7 @@ func CheckSubTasksState(ctx context.Context, tCtx core.TaskExecutionContext, job
// If job isn't currently being monitored (recovering from a restart?), add it to the sync-cache and return
if job == nil {
- logger.Info(ctx, "Job not found in cache, adding it. [%v]", jobName)
+ logger.Infof(ctx, "Job not found in cache, adding it. [%v]", jobName)
_, err = jobStore.GetOrCreate(jobName, &Job{
ID: *currentState.ExternalJobID,
diff --git a/flyteplugins/go/tasks/plugins/k8s/kfoperators/common/common_operator_test.go b/flyteplugins/go/tasks/plugins/k8s/kfoperators/common/common_operator_test.go
index 1c33594997..bf7d537416 100644
--- a/flyteplugins/go/tasks/plugins/k8s/kfoperators/common/common_operator_test.go
+++ b/flyteplugins/go/tasks/plugins/k8s/kfoperators/common/common_operator_test.go
@@ -2,6 +2,7 @@ package common
import (
"fmt"
+ "os"
"testing"
"time"
@@ -18,6 +19,13 @@ import (
"github.com/flyteorg/flyte/flyteplugins/go/tasks/pluginmachinery/core/mocks"
)
+func TestMain(m *testing.M) {
+ // All tests should run assuming UTC timezone.
+ time.Local = time.UTC
+ code := m.Run()
+ os.Exit(code)
+}
+
func TestExtractCurrentCondition(t *testing.T) {
jobCreated := commonOp.JobCondition{
Type: commonOp.JobCreated,
diff --git a/flyteplugins/go/tasks/plugins/webapi/athena/plugin.go b/flyteplugins/go/tasks/plugins/webapi/athena/plugin.go
index 826a12e45f..b485589736 100644
--- a/flyteplugins/go/tasks/plugins/webapi/athena/plugin.go
+++ b/flyteplugins/go/tasks/plugins/webapi/athena/plugin.go
@@ -128,7 +128,7 @@ func (p Plugin) Delete(ctx context.Context, tCtx webapi.DeleteContext) error {
return err
}
- logger.Info(ctx, "Deleted query execution [%v]", resp)
+ logger.Infof(ctx, "Deleted query execution [%v]", resp)
return nil
}
diff --git a/flyteplugins/go/tasks/plugins/webapi/bigquery/plugin.go b/flyteplugins/go/tasks/plugins/webapi/bigquery/plugin.go
index f08d1d15ea..6661550530 100644
--- a/flyteplugins/go/tasks/plugins/webapi/bigquery/plugin.go
+++ b/flyteplugins/go/tasks/plugins/webapi/bigquery/plugin.go
@@ -256,7 +256,7 @@ func (p Plugin) Delete(ctx context.Context, taskCtx webapi.DeleteContext) error
return err
}
- logger.Info(ctx, "Cancelled job [%s]", formatJobReference(resourceMeta.JobReference))
+ logger.Infof(ctx, "Cancelled job [%s]", formatJobReference(resourceMeta.JobReference))
return nil
}
diff --git a/flyteplugins/go/tasks/plugins/webapi/databricks/plugin.go b/flyteplugins/go/tasks/plugins/webapi/databricks/plugin.go
index 3bd03135dc..3e9b37ea93 100644
--- a/flyteplugins/go/tasks/plugins/webapi/databricks/plugin.go
+++ b/flyteplugins/go/tasks/plugins/webapi/databricks/plugin.go
@@ -203,7 +203,7 @@ func (p Plugin) Delete(ctx context.Context, taskCtx webapi.DeleteContext) error
return err
}
defer resp.Body.Close()
- logger.Info(ctx, "Deleted query execution [%v]", resp)
+ logger.Infof(ctx, "Deleted query execution [%v]", resp)
return nil
}
diff --git a/flyteplugins/go/tasks/plugins/webapi/snowflake/plugin.go b/flyteplugins/go/tasks/plugins/webapi/snowflake/plugin.go
index 33334b4003..02bf947fd4 100644
--- a/flyteplugins/go/tasks/plugins/webapi/snowflake/plugin.go
+++ b/flyteplugins/go/tasks/plugins/webapi/snowflake/plugin.go
@@ -179,7 +179,7 @@ func (p Plugin) Delete(ctx context.Context, taskCtx webapi.DeleteContext) error
return err
}
defer resp.Body.Close()
- logger.Info(ctx, "Deleted query execution [%v]", resp)
+ logger.Infof(ctx, "Deleted query execution [%v]", resp)
return nil
}
diff --git a/flyteplugins/pull_request_template.md b/flyteplugins/pull_request_template.md
deleted file mode 100644
index 9cdab99b46..0000000000
--- a/flyteplugins/pull_request_template.md
+++ /dev/null
@@ -1,35 +0,0 @@
-## _Read then delete this section_
-
-_- Make sure to use a concise title for the pull-request._
-
-_- Use #patch, #minor or #major in the pull-request title to bump the corresponding version. Otherwise, the patch version
-will be bumped. [More details](https://github.com/marketplace/actions/github-tag-bump)_
-
-# TL;DR
-_Please replace this text with a description of what this PR accomplishes._
-
-## Type
- - [ ] Bug Fix
- - [ ] Feature
- - [ ] Plugin
-
-## Are all requirements met?
-
- - [ ] Code completed
- - [ ] Smoke tested
- - [ ] Unit tests added
- - [ ] Code documentation added
- - [ ] Any pending items have an associated Issue
-
-## Complete description
- _How did you fix the bug, make the feature etc. Link to any design docs etc_
-
-## Tracking Issue
-_Remove the '*fixes*' keyword if there will be multiple PRs to fix the linked issue_
-
-fixes https://github.com/flyteorg/flyte/issues/
-
-## Follow-up issue
-_NA_
-OR
-_https://github.com/flyteorg/flyte/issues/_
diff --git a/flytepropeller/Dockerfile b/flytepropeller/Dockerfile
deleted file mode 100644
index 84ae3b8585..0000000000
--- a/flytepropeller/Dockerfile
+++ /dev/null
@@ -1,42 +0,0 @@
-# WARNING: THIS FILE IS MANAGED IN THE 'BOILERPLATE' REPO AND COPIED TO OTHER REPOSITORIES.
-# ONLY EDIT THIS FILE FROM WITHIN THE 'LYFT/BOILERPLATE' REPOSITORY:
-#
-# TO OPT OUT OF UPDATES, SEE https://github.com/lyft/boilerplate/blob/master/Readme.rst
-
-FROM --platform=${BUILDPLATFORM} golang:1.19-alpine3.16 as builder
-
-ARG TARGETARCH
-ENV GOARCH "${TARGETARCH}"
-ENV GOOS linux
-
-RUN apk add git openssh-client make curl
-
-# COPY only the go mod files for efficient caching
-COPY go.mod go.sum /go/src/github.com/flyteorg/flytepropeller/
-WORKDIR /go/src/github.com/flyteorg/flytepropeller
-
-# Pull dependencies
-RUN go mod download
-
-# COPY the rest of the source code
-COPY . /go/src/github.com/flyteorg/flytepropeller/
-
-# This 'linux_compile' target should compile binaries to the /artifacts directory
-# The main entrypoint should be compiled to /artifacts/flytepropeller
-RUN make linux_compile
-
-# update the PATH to include the /artifacts directory
-ENV PATH="/artifacts:${PATH}"
-
-# This will eventually move to centurylink/ca-certs:latest for minimum possible image size
-FROM alpine:3.16
-LABEL org.opencontainers.image.source https://github.com/flyteorg/flytepropeller
-
-COPY --from=builder /artifacts /bin
-
-RUN apk --update add ca-certificates
-
-RUN addgroup -S flyte && adduser -S flyte -G flyte
-USER flyte
-
-CMD ["flytepropeller"]
diff --git a/flytepropeller/cmd/controller/cmd/root.go b/flytepropeller/cmd/controller/cmd/root.go
index a3db18833c..e1069650ad 100644
--- a/flytepropeller/cmd/controller/cmd/root.go
+++ b/flytepropeller/cmd/controller/cmd/root.go
@@ -12,16 +12,15 @@ import (
"github.com/spf13/cobra"
"github.com/spf13/pflag"
"golang.org/x/sync/errgroup"
- "k8s.io/client-go/rest"
"k8s.io/klog"
"sigs.k8s.io/controller-runtime/pkg/cache"
- "sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/manager"
"sigs.k8s.io/controller-runtime/pkg/metrics"
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
"github.com/flyteorg/flyte/flytepropeller/pkg/controller"
config2 "github.com/flyteorg/flyte/flytepropeller/pkg/controller/config"
+ "github.com/flyteorg/flyte/flytepropeller/pkg/controller/executors"
"github.com/flyteorg/flyte/flytepropeller/pkg/signals"
"github.com/flyteorg/flyte/flytestdlib/config"
"github.com/flyteorg/flyte/flytestdlib/config/viper"
@@ -144,22 +143,8 @@ func executeRootCmd(baseCtx context.Context, cfg *config2.Config) error {
SyncPeriod: &cfg.DownstreamEval.Duration,
DefaultNamespaces: namespaceConfigs,
},
- NewCache: func(config *rest.Config, options cache.Options) (cache.Cache, error) {
- k8sCache, err := cache.New(config, options)
- if err != nil {
- return k8sCache, err
- }
-
- return otelutils.WrapK8sCache(k8sCache), nil
- },
- NewClient: func(config *rest.Config, options client.Options) (client.Client, error) {
- k8sClient, err := client.New(config, options)
- if err != nil {
- return k8sClient, err
- }
-
- return otelutils.WrapK8sClient(k8sClient), nil
- },
+ NewCache: executors.NewCache,
+ NewClient: executors.BuildNewClientFunc(propellerScope),
Metrics: metricsserver.Options{
// Disable metrics serving
BindAddress: "0",
diff --git a/flytepropeller/cmd/controller/cmd/webhook.go b/flytepropeller/cmd/controller/cmd/webhook.go
index f34f21d12c..ae538385fb 100644
--- a/flytepropeller/cmd/controller/cmd/webhook.go
+++ b/flytepropeller/cmd/controller/cmd/webhook.go
@@ -5,9 +5,7 @@ import (
"github.com/spf13/cobra"
"golang.org/x/sync/errgroup"
- "k8s.io/client-go/rest"
"sigs.k8s.io/controller-runtime/pkg/cache"
- "sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/manager"
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
ctrlWebhook "sigs.k8s.io/controller-runtime/pkg/webhook"
@@ -110,9 +108,8 @@ func runWebhook(origContext context.Context, propellerCfg *config.Config, cfg *w
SyncPeriod: &propellerCfg.DownstreamEval.Duration,
DefaultNamespaces: namespaceConfigs,
},
- NewClient: func(config *rest.Config, options client.Options) (client.Client, error) {
- return executors.NewFallbackClientBuilder(webhookScope).Build(nil, config, options)
- },
+ NewCache: executors.NewCache,
+ NewClient: executors.BuildNewClientFunc(webhookScope),
Metrics: metricsserver.Options{
// Disable metrics serving
BindAddress: "0",
diff --git a/flytepropeller/cmd/kubectl-flyte/cmd/root.go b/flytepropeller/cmd/kubectl-flyte/cmd/root.go
index 4bfabe47b5..f6e2d92110 100644
--- a/flytepropeller/cmd/kubectl-flyte/cmd/root.go
+++ b/flytepropeller/cmd/kubectl-flyte/cmd/root.go
@@ -24,7 +24,7 @@ func init() {
pflag.CommandLine.AddGoFlagSet(flag.CommandLine)
err := flag.CommandLine.Parse([]string{})
if err != nil {
- logger.Error(context.TODO(), "Error in initializing: %v", err)
+ logger.Errorf(context.TODO(), "Error in initializing: %v", err)
os.Exit(-1)
}
}
diff --git a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/iface.go b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/iface.go
index b3d744bd77..6590aaa04a 100644
--- a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/iface.go
+++ b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/iface.go
@@ -318,7 +318,7 @@ type MutableNodeStatus interface {
SetOutputDir(d DataReference)
SetParentNodeID(n *NodeID)
SetParentTaskID(t *core.TaskExecutionIdentifier)
- UpdatePhase(phase NodePhase, occurredAt metav1.Time, reason string, err *core.ExecutionError)
+ UpdatePhase(phase NodePhase, occurredAt metav1.Time, reason string, enableCRDebugMetadata bool, err *core.ExecutionError)
IncrementAttempts() uint32
IncrementSystemFailures() uint32
SetCached()
diff --git a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/ExecutableNodeStatus.go b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/ExecutableNodeStatus.go
index cb447e06fc..cdf3f1b6ab 100644
--- a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/ExecutableNodeStatus.go
+++ b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/ExecutableNodeStatus.go
@@ -1187,9 +1187,9 @@ func (_m *ExecutableNodeStatus) SetParentTaskID(t *core.TaskExecutionIdentifier)
_m.Called(t)
}
-// UpdatePhase provides a mock function with given fields: phase, occurredAt, reason, err
-func (_m *ExecutableNodeStatus) UpdatePhase(phase v1alpha1.NodePhase, occurredAt v1.Time, reason string, err *core.ExecutionError) {
- _m.Called(phase, occurredAt, reason, err)
+// UpdatePhase provides a mock function with given fields: phase, occurredAt, reason, enableCRDebugMetadata, err
+func (_m *ExecutableNodeStatus) UpdatePhase(phase v1alpha1.NodePhase, occurredAt v1.Time, reason string, enableCRDebugMetadata bool, err *core.ExecutionError) {
+ _m.Called(phase, occurredAt, reason, enableCRDebugMetadata, err)
}
// VisitNodeStatuses provides a mock function with given fields: visitor
diff --git a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/MutableNodeStatus.go b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/MutableNodeStatus.go
index b8c97f6be7..3f103bc2ec 100644
--- a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/MutableNodeStatus.go
+++ b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/mocks/MutableNodeStatus.go
@@ -587,7 +587,7 @@ func (_m *MutableNodeStatus) SetParentTaskID(t *core.TaskExecutionIdentifier) {
_m.Called(t)
}
-// UpdatePhase provides a mock function with given fields: phase, occurredAt, reason, err
-func (_m *MutableNodeStatus) UpdatePhase(phase v1alpha1.NodePhase, occurredAt v1.Time, reason string, err *core.ExecutionError) {
- _m.Called(phase, occurredAt, reason, err)
+// UpdatePhase provides a mock function with given fields: phase, occurredAt, reason, enableCRDebugMetadata, err
+func (_m *MutableNodeStatus) UpdatePhase(phase v1alpha1.NodePhase, occurredAt v1.Time, reason string, enableCRDebugMetadata bool, err *core.ExecutionError) {
+ _m.Called(phase, occurredAt, reason, enableCRDebugMetadata, err)
}
diff --git a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status.go b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status.go
index 9fb891d01a..aab034224d 100644
--- a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status.go
+++ b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status.go
@@ -594,7 +594,7 @@ func (in *NodeStatus) GetOrCreateArrayNodeStatus() MutableArrayNodeStatus {
return in.ArrayNodeStatus
}
-func (in *NodeStatus) UpdatePhase(p NodePhase, occurredAt metav1.Time, reason string, err *core.ExecutionError) {
+func (in *NodeStatus) UpdatePhase(p NodePhase, occurredAt metav1.Time, reason string, enableCRDebugMetadata bool, err *core.ExecutionError) {
if in.Phase == p && in.Message == reason {
// We will not update the phase multiple times. This prevents the comparison from returning false positive
return
@@ -607,6 +607,7 @@ func (in *NodeStatus) UpdatePhase(p NodePhase, occurredAt metav1.Time, reason st
}
n := occurredAt
+ in.LastUpdatedAt = &n
if occurredAt.IsZero() {
n = metav1.Now()
}
@@ -625,35 +626,31 @@ func (in *NodeStatus) UpdatePhase(p NodePhase, occurredAt metav1.Time, reason st
in.LastAttemptStartedAt = &n
}
} else if IsPhaseTerminal(p) {
- // If we are in terminal phase then we will clear out all our fields as they are not required anymore
- // Only thing required is stopped at and lastupdatedat time
if in.StoppedAt == nil {
in.StoppedAt = &n
}
- if in.StartedAt == nil {
- in.StartedAt = &n
- }
- if in.LastAttemptStartedAt == nil {
- in.LastAttemptStartedAt = &n
+ if p == NodePhaseSucceeded || p == NodePhaseSkipped || !enableCRDebugMetadata {
+ // Clear most status related fields after reaching a terminal state. This keeps the CR state small to avoid
+ // etcd size limits. Importantly we keep Phase, StoppedAt and Error which will be needed further.
+ in.Message = ""
+ in.QueuedAt = nil
+ in.StartedAt = nil
+ in.LastUpdatedAt = nil
+ in.LastAttemptStartedAt = nil
+ in.DynamicNodeStatus = nil
+ in.BranchStatus = nil
+ in.SubNodeStatus = nil
+ in.TaskNodeStatus = nil
+ in.WorkflowNodeStatus = nil
+ } else {
+ if in.StartedAt == nil {
+ in.StartedAt = &n
+ }
+ if in.LastAttemptStartedAt == nil {
+ in.LastAttemptStartedAt = &n
+ }
}
}
- in.LastUpdatedAt = &n
-
- // For cases in which the node is either Succeeded or Skipped we clear most fields from the status
- // except for StoppedAt and Phase. StoppedAt is used to calculate transition latency between this node and
- // any downstream nodes and Phase is required for propeller to continue to downstream nodes.
- if p == NodePhaseSucceeded || p == NodePhaseSkipped {
- in.Message = ""
- in.QueuedAt = nil
- in.StartedAt = nil
- in.LastAttemptStartedAt = nil
- in.DynamicNodeStatus = nil
- in.BranchStatus = nil
- in.SubNodeStatus = nil
- in.TaskNodeStatus = nil
- in.WorkflowNodeStatus = nil
- in.LastUpdatedAt = nil
- }
in.SetDirty()
}
diff --git a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status_test.go b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status_test.go
index 45c299687a..0278d62f55 100644
--- a/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status_test.go
+++ b/flytepropeller/pkg/apis/flyteworkflow/v1alpha1/node_status_test.go
@@ -259,71 +259,202 @@ func TestNodeStatus_UpdatePhase(t *testing.T) {
n := metav1.NewTime(time.Now())
const queued = "queued"
- t.Run("identical-phase", func(t *testing.T) {
- p := NodePhaseQueued
- ns := NodeStatus{
- Phase: p,
- Message: queued,
- }
- msg := queued
- ns.UpdatePhase(p, n, msg, nil)
- assert.Nil(t, ns.QueuedAt)
- })
+ const success = "success"
+ for _, enableCRDebugMetadata := range []bool{false, true} {
+ t.Run("identical-phase", func(t *testing.T) {
+ p := NodePhaseQueued
+ ns := NodeStatus{
+ Phase: p,
+ Message: queued,
+ }
+ msg := queued
+ ns.UpdatePhase(p, n, msg, enableCRDebugMetadata, nil)
+ assert.Nil(t, ns.QueuedAt)
+ })
- t.Run("zero", func(t *testing.T) {
- p := NodePhaseQueued
- ns := NodeStatus{}
- msg := queued
- ns.UpdatePhase(p, metav1.NewTime(time.Time{}), msg, nil)
- assert.NotNil(t, ns.QueuedAt)
- })
+ t.Run("zero", func(t *testing.T) {
+ p := NodePhaseQueued
+ ns := NodeStatus{}
+ msg := queued
+ ns.UpdatePhase(p, metav1.NewTime(time.Time{}), msg, enableCRDebugMetadata, nil)
+ assert.NotNil(t, ns.QueuedAt)
+ })
- t.Run("non-terminal", func(t *testing.T) {
- ns := NodeStatus{}
- p := NodePhaseQueued
- msg := queued
- ns.UpdatePhase(p, n, msg, nil)
+ t.Run("non-terminal", func(t *testing.T) {
+ ns := NodeStatus{}
+ p := NodePhaseQueued
+ msg := queued
+ ns.UpdatePhase(p, n, msg, enableCRDebugMetadata, nil)
+
+ assert.Equal(t, *ns.LastUpdatedAt, n)
+ assert.Equal(t, *ns.QueuedAt, n)
+ assert.Nil(t, ns.LastAttemptStartedAt)
+ assert.Nil(t, ns.StartedAt)
+ assert.Nil(t, ns.StoppedAt)
+ assert.Equal(t, p, ns.Phase)
+ assert.Equal(t, msg, ns.Message)
+ assert.Nil(t, ns.Error)
+ })
- assert.Equal(t, *ns.LastUpdatedAt, n)
- assert.Equal(t, *ns.QueuedAt, n)
- assert.Nil(t, ns.LastAttemptStartedAt)
- assert.Nil(t, ns.StartedAt)
- assert.Nil(t, ns.StoppedAt)
- assert.Equal(t, p, ns.Phase)
- assert.Equal(t, msg, ns.Message)
- assert.Nil(t, ns.Error)
- })
+ t.Run("non-terminal-running", func(t *testing.T) {
+ ns := NodeStatus{}
+ p := NodePhaseRunning
+ msg := "running"
+ ns.UpdatePhase(p, n, msg, enableCRDebugMetadata, nil)
+
+ assert.Equal(t, *ns.LastUpdatedAt, n)
+ assert.Nil(t, ns.QueuedAt)
+ assert.Equal(t, *ns.LastAttemptStartedAt, n)
+ assert.Equal(t, *ns.StartedAt, n)
+ assert.Nil(t, ns.StoppedAt)
+ assert.Equal(t, p, ns.Phase)
+ assert.Equal(t, msg, ns.Message)
+ assert.Nil(t, ns.Error)
+ })
+
+ t.Run("non-terminal-timing-out", func(t *testing.T) {
+ ns := NodeStatus{}
+ p := NodePhaseTimingOut
+ msg := "timing-out"
+ ns.UpdatePhase(p, n, msg, enableCRDebugMetadata, nil)
+
+ assert.Equal(t, *ns.LastUpdatedAt, n)
+ assert.Nil(t, ns.QueuedAt)
+ assert.Nil(t, ns.LastAttemptStartedAt)
+ assert.Nil(t, ns.StartedAt)
+ assert.Nil(t, ns.StoppedAt)
+ assert.Equal(t, p, ns.Phase)
+ assert.Equal(t, msg, ns.Message)
+ assert.Nil(t, ns.Error)
+ })
- t.Run("non-terminal-running", func(t *testing.T) {
+ t.Run("terminal-success", func(t *testing.T) {
+ ns := NodeStatus{}
+ p := NodePhaseSucceeded
+ msg := success
+ ns.UpdatePhase(p, n, msg, enableCRDebugMetadata, nil)
+
+ assert.Nil(t, ns.LastUpdatedAt)
+ assert.Nil(t, ns.QueuedAt)
+ assert.Nil(t, ns.LastAttemptStartedAt)
+ assert.Nil(t, ns.StartedAt)
+ assert.Equal(t, *ns.StoppedAt, n)
+ assert.Equal(t, p, ns.Phase)
+ assert.Empty(t, ns.Message)
+ assert.Nil(t, ns.Error)
+ })
+
+ t.Run("terminal-skipped", func(t *testing.T) {
+ ns := NodeStatus{}
+ p := NodePhaseSucceeded
+ msg := success
+ ns.UpdatePhase(p, n, msg, enableCRDebugMetadata, nil)
+
+ assert.Nil(t, ns.LastUpdatedAt)
+ assert.Nil(t, ns.QueuedAt)
+ assert.Nil(t, ns.LastAttemptStartedAt)
+ assert.Nil(t, ns.StartedAt)
+ assert.Equal(t, *ns.StoppedAt, n)
+ assert.Equal(t, p, ns.Phase)
+ assert.Empty(t, ns.Message)
+ assert.Nil(t, ns.Error)
+ })
+
+ t.Run("terminal-success-preset", func(t *testing.T) {
+ ns := NodeStatus{
+ QueuedAt: &n,
+ StartedAt: &n,
+ LastUpdatedAt: &n,
+ LastAttemptStartedAt: &n,
+ WorkflowNodeStatus: &WorkflowNodeStatus{},
+ BranchStatus: &BranchNodeStatus{},
+ DynamicNodeStatus: &DynamicNodeStatus{},
+ TaskNodeStatus: &TaskNodeStatus{},
+ SubNodeStatus: map[NodeID]*NodeStatus{},
+ }
+ p := NodePhaseSucceeded
+ msg := success
+ ns.UpdatePhase(p, n, msg, enableCRDebugMetadata, nil)
+
+ assert.Nil(t, ns.LastUpdatedAt)
+ assert.Nil(t, ns.QueuedAt)
+ assert.Nil(t, ns.LastAttemptStartedAt)
+ assert.Nil(t, ns.StartedAt)
+ assert.Equal(t, *ns.StoppedAt, n)
+ assert.Equal(t, p, ns.Phase)
+ assert.Empty(t, ns.Message)
+ assert.Nil(t, ns.Error)
+ assert.Nil(t, ns.SubNodeStatus)
+ assert.Nil(t, ns.DynamicNodeStatus)
+ assert.Nil(t, ns.WorkflowNodeStatus)
+ assert.Nil(t, ns.BranchStatus)
+ assert.Nil(t, ns.TaskNodeStatus)
+ })
+
+ t.Run("non-terminal-preset", func(t *testing.T) {
+ ns := NodeStatus{
+ QueuedAt: &n,
+ StartedAt: &n,
+ LastUpdatedAt: &n,
+ LastAttemptStartedAt: &n,
+ WorkflowNodeStatus: &WorkflowNodeStatus{},
+ BranchStatus: &BranchNodeStatus{},
+ DynamicNodeStatus: &DynamicNodeStatus{},
+ TaskNodeStatus: &TaskNodeStatus{},
+ SubNodeStatus: map[NodeID]*NodeStatus{},
+ }
+ n2 := metav1.NewTime(time.Now())
+ p := NodePhaseRunning
+ msg := "running"
+ ns.UpdatePhase(p, n2, msg, enableCRDebugMetadata, nil)
+
+ assert.Equal(t, *ns.LastUpdatedAt, n2)
+ assert.Equal(t, *ns.QueuedAt, n)
+ assert.Equal(t, *ns.LastAttemptStartedAt, n)
+ assert.Equal(t, *ns.StartedAt, n)
+ assert.Nil(t, ns.StoppedAt)
+ assert.Equal(t, p, ns.Phase)
+ assert.Equal(t, msg, ns.Message)
+ assert.Nil(t, ns.Error)
+ assert.NotNil(t, ns.SubNodeStatus)
+ assert.NotNil(t, ns.DynamicNodeStatus)
+ assert.NotNil(t, ns.WorkflowNodeStatus)
+ assert.NotNil(t, ns.BranchStatus)
+ assert.NotNil(t, ns.TaskNodeStatus)
+ })
+ }
+
+ t.Run("terminal-fail", func(t *testing.T) {
ns := NodeStatus{}
- p := NodePhaseRunning
- msg := "running"
- ns.UpdatePhase(p, n, msg, nil)
+ p := NodePhaseFailed
+ msg := "failed"
+ err := &core.ExecutionError{}
+ ns.UpdatePhase(p, n, msg, true, err)
assert.Equal(t, *ns.LastUpdatedAt, n)
assert.Nil(t, ns.QueuedAt)
assert.Equal(t, *ns.LastAttemptStartedAt, n)
assert.Equal(t, *ns.StartedAt, n)
- assert.Nil(t, ns.StoppedAt)
+ assert.Equal(t, *ns.StoppedAt, n)
assert.Equal(t, p, ns.Phase)
assert.Equal(t, msg, ns.Message)
- assert.Nil(t, ns.Error)
+ assert.Equal(t, ns.Error.ExecutionError, err)
})
- t.Run("terminal-fail", func(t *testing.T) {
+ t.Run("terminal-fail-clear-state-on-any-termination", func(t *testing.T) {
ns := NodeStatus{}
p := NodePhaseFailed
msg := "failed"
err := &core.ExecutionError{}
- ns.UpdatePhase(p, n, msg, err)
+ ns.UpdatePhase(p, n, msg, false, err)
- assert.Equal(t, *ns.LastUpdatedAt, n)
+ assert.Nil(t, ns.LastUpdatedAt)
assert.Nil(t, ns.QueuedAt)
- assert.Equal(t, *ns.LastAttemptStartedAt, n)
- assert.Equal(t, *ns.StartedAt, n)
+ assert.Nil(t, ns.LastAttemptStartedAt)
+ assert.Nil(t, ns.StartedAt)
assert.Equal(t, *ns.StoppedAt, n)
assert.Equal(t, p, ns.Phase)
- assert.Equal(t, msg, ns.Message)
+ assert.Equal(t, ns.Message, "")
assert.Equal(t, ns.Error.ExecutionError, err)
})
@@ -332,7 +463,7 @@ func TestNodeStatus_UpdatePhase(t *testing.T) {
p := NodePhaseTimedOut
msg := "tm"
err := &core.ExecutionError{}
- ns.UpdatePhase(p, n, msg, err)
+ ns.UpdatePhase(p, n, msg, true, err)
assert.Equal(t, *ns.LastUpdatedAt, n)
assert.Nil(t, ns.QueuedAt)
@@ -344,54 +475,12 @@ func TestNodeStatus_UpdatePhase(t *testing.T) {
assert.Equal(t, ns.Error.ExecutionError, err)
})
- const success = "success"
- t.Run("terminal-success", func(t *testing.T) {
- ns := NodeStatus{}
- p := NodePhaseSucceeded
- msg := success
- ns.UpdatePhase(p, n, msg, nil)
-
- assert.Nil(t, ns.LastUpdatedAt)
- assert.Nil(t, ns.QueuedAt)
- assert.Nil(t, ns.LastAttemptStartedAt)
- assert.Nil(t, ns.StartedAt)
- assert.Equal(t, *ns.StoppedAt, n)
- assert.Equal(t, p, ns.Phase)
- assert.Empty(t, ns.Message)
- assert.Nil(t, ns.Error)
- })
-
- t.Run("terminal-skipped", func(t *testing.T) {
+ t.Run("terminal-timeout-clear-state-on-any-termination", func(t *testing.T) {
ns := NodeStatus{}
- p := NodePhaseSucceeded
- msg := success
- ns.UpdatePhase(p, n, msg, nil)
-
- assert.Nil(t, ns.LastUpdatedAt)
- assert.Nil(t, ns.QueuedAt)
- assert.Nil(t, ns.LastAttemptStartedAt)
- assert.Nil(t, ns.StartedAt)
- assert.Equal(t, *ns.StoppedAt, n)
- assert.Equal(t, p, ns.Phase)
- assert.Empty(t, ns.Message)
- assert.Nil(t, ns.Error)
- })
-
- t.Run("terminal-success-preset", func(t *testing.T) {
- ns := NodeStatus{
- QueuedAt: &n,
- StartedAt: &n,
- LastUpdatedAt: &n,
- LastAttemptStartedAt: &n,
- WorkflowNodeStatus: &WorkflowNodeStatus{},
- BranchStatus: &BranchNodeStatus{},
- DynamicNodeStatus: &DynamicNodeStatus{},
- TaskNodeStatus: &TaskNodeStatus{},
- SubNodeStatus: map[NodeID]*NodeStatus{},
- }
- p := NodePhaseSucceeded
- msg := success
- ns.UpdatePhase(p, n, msg, nil)
+ p := NodePhaseTimedOut
+ msg := "tm"
+ err := &core.ExecutionError{}
+ ns.UpdatePhase(p, n, msg, false, err)
assert.Nil(t, ns.LastUpdatedAt)
assert.Nil(t, ns.QueuedAt)
@@ -399,44 +488,7 @@ func TestNodeStatus_UpdatePhase(t *testing.T) {
assert.Nil(t, ns.StartedAt)
assert.Equal(t, *ns.StoppedAt, n)
assert.Equal(t, p, ns.Phase)
- assert.Empty(t, ns.Message)
- assert.Nil(t, ns.Error)
- assert.Nil(t, ns.SubNodeStatus)
- assert.Nil(t, ns.DynamicNodeStatus)
- assert.Nil(t, ns.WorkflowNodeStatus)
- assert.Nil(t, ns.BranchStatus)
- assert.Nil(t, ns.TaskNodeStatus)
- })
-
- t.Run("non-terminal-preset", func(t *testing.T) {
- ns := NodeStatus{
- QueuedAt: &n,
- StartedAt: &n,
- LastUpdatedAt: &n,
- LastAttemptStartedAt: &n,
- WorkflowNodeStatus: &WorkflowNodeStatus{},
- BranchStatus: &BranchNodeStatus{},
- DynamicNodeStatus: &DynamicNodeStatus{},
- TaskNodeStatus: &TaskNodeStatus{},
- SubNodeStatus: map[NodeID]*NodeStatus{},
- }
- n2 := metav1.NewTime(time.Now())
- p := NodePhaseRunning
- msg := "running"
- ns.UpdatePhase(p, n2, msg, nil)
-
- assert.Equal(t, *ns.LastUpdatedAt, n2)
- assert.Equal(t, *ns.QueuedAt, n)
- assert.Equal(t, *ns.LastAttemptStartedAt, n)
- assert.Equal(t, *ns.StartedAt, n)
- assert.Nil(t, ns.StoppedAt)
- assert.Equal(t, p, ns.Phase)
- assert.Equal(t, msg, ns.Message)
- assert.Nil(t, ns.Error)
- assert.NotNil(t, ns.SubNodeStatus)
- assert.NotNil(t, ns.DynamicNodeStatus)
- assert.NotNil(t, ns.WorkflowNodeStatus)
- assert.NotNil(t, ns.BranchStatus)
- assert.NotNil(t, ns.TaskNodeStatus)
+ assert.Equal(t, ns.Message, "")
+ assert.Equal(t, ns.Error.ExecutionError, err)
})
}
diff --git a/flytepropeller/pkg/controller/config/config.go b/flytepropeller/pkg/controller/config/config.go
index 1afc986287..698883fb48 100644
--- a/flytepropeller/pkg/controller/config/config.go
+++ b/flytepropeller/pkg/controller/config/config.go
@@ -98,6 +98,7 @@ var (
InterruptibleFailureThreshold: -1,
DefaultMaxAttempts: 1,
IgnoreRetryCause: false,
+ EnableCRDebugMetadata: false,
},
MaxStreakLength: 8, // Turbo mode is enabled by default
ProfilerPort: config.Port{
@@ -213,6 +214,7 @@ type NodeConfig struct {
InterruptibleFailureThreshold int32 `json:"interruptible-failure-threshold" pflag:"1,number of failures for a node to be still considered interruptible. Negative numbers are treated as complementary (ex. -1 means last attempt is non-interruptible).'"`
DefaultMaxAttempts int32 `json:"default-max-attempts" pflag:"3,Default maximum number of attempts for a node"`
IgnoreRetryCause bool `json:"ignore-retry-cause" pflag:",Ignore retry cause and count all attempts toward a node's max attempts"`
+ EnableCRDebugMetadata bool `json:"enable-cr-debug-metadata" pflag:",Collapse node on any terminal state, not just successful terminations. This is useful to reduce the size of workflow state in etcd."`
}
// DefaultDeadlines contains default values for timeouts
diff --git a/flytepropeller/pkg/controller/config/config_flags.go b/flytepropeller/pkg/controller/config/config_flags.go
index 07a4fba742..c60f724ee2 100755
--- a/flytepropeller/pkg/controller/config/config_flags.go
+++ b/flytepropeller/pkg/controller/config/config_flags.go
@@ -96,6 +96,7 @@ func (cfg Config) GetPFlagSet(prefix string) *pflag.FlagSet {
cmdFlags.Int32(fmt.Sprintf("%v%v", prefix, "node-config.interruptible-failure-threshold"), defaultConfig.NodeConfig.InterruptibleFailureThreshold, "number of failures for a node to be still considered interruptible. Negative numbers are treated as complementary (ex. -1 means last attempt is non-interruptible).'")
cmdFlags.Int32(fmt.Sprintf("%v%v", prefix, "node-config.default-max-attempts"), defaultConfig.NodeConfig.DefaultMaxAttempts, "Default maximum number of attempts for a node")
cmdFlags.Bool(fmt.Sprintf("%v%v", prefix, "node-config.ignore-retry-cause"), defaultConfig.NodeConfig.IgnoreRetryCause, "Ignore retry cause and count all attempts toward a node's max attempts")
+ cmdFlags.Bool(fmt.Sprintf("%v%v", prefix, "node-config.enable-cr-debug-metadata"), defaultConfig.NodeConfig.EnableCRDebugMetadata, "Collapse node on any terminal state, not just successful terminations. This is useful to reduce the size of workflow state in etcd.")
cmdFlags.Int(fmt.Sprintf("%v%v", prefix, "max-streak-length"), defaultConfig.MaxStreakLength, "Maximum number of consecutive rounds that one propeller worker can use for one workflow - >1 => turbo-mode is enabled.")
cmdFlags.String(fmt.Sprintf("%v%v", prefix, "event-config.raw-output-policy"), defaultConfig.EventConfig.RawOutputPolicy, "How output data should be passed along in execution events.")
cmdFlags.Bool(fmt.Sprintf("%v%v", prefix, "event-config.fallback-to-output-reference"), defaultConfig.EventConfig.FallbackToOutputReference, "Whether output data should be sent by reference when it is too large to be sent inline in execution events.")
diff --git a/flytepropeller/pkg/controller/config/config_flags_test.go b/flytepropeller/pkg/controller/config/config_flags_test.go
index 54da9e9fe1..6f3c67b652 100755
--- a/flytepropeller/pkg/controller/config/config_flags_test.go
+++ b/flytepropeller/pkg/controller/config/config_flags_test.go
@@ -743,6 +743,20 @@ func TestConfig_SetFlags(t *testing.T) {
}
})
})
+ t.Run("Test_node-config.enable-cr-debug-metadata", func(t *testing.T) {
+
+ t.Run("Override", func(t *testing.T) {
+ testValue := "1"
+
+ cmdFlags.Set("node-config.enable-cr-debug-metadata", testValue)
+ if vBool, err := cmdFlags.GetBool("node-config.enable-cr-debug-metadata"); err == nil {
+ testDecodeJson_Config(t, fmt.Sprintf("%v", vBool), &actual.NodeConfig.EnableCRDebugMetadata)
+
+ } else {
+ assert.FailNow(t, err.Error())
+ }
+ })
+ })
t.Run("Test_max-streak-length", func(t *testing.T) {
t.Run("Override", func(t *testing.T) {
diff --git a/flytepropeller/pkg/controller/controller.go b/flytepropeller/pkg/controller/controller.go
index 6b36dc05db..de28612c54 100644
--- a/flytepropeller/pkg/controller/controller.go
+++ b/flytepropeller/pkg/controller/controller.go
@@ -324,10 +324,21 @@ func New(ctx context.Context, cfg *config.Config, kubeClientset kubernetes.Inter
logger.Errorf(ctx, "failed to initialize Admin client, err :%s", err.Error())
return nil, err
}
+
+ sCfg := storage.GetConfig()
+ if sCfg == nil {
+ logger.Errorf(ctx, "Storage configuration missing.")
+ }
+
+ store, err := storage.NewDataStore(sCfg, scope.NewSubScope("metastore"))
+ if err != nil {
+ return nil, errors.Wrapf(err, "Failed to create Metadata storage")
+ }
+
var launchPlanActor launchplan.FlyteAdmin
if cfg.EnableAdminLauncher {
launchPlanActor, err = launchplan.NewAdminLaunchPlanExecutor(ctx, adminClient, cfg.DownstreamEval.Duration,
- launchplan.GetAdminConfig(), scope.NewSubScope("admin_launcher"))
+ launchplan.GetAdminConfig(), scope.NewSubScope("admin_launcher"), store)
if err != nil {
logger.Errorf(ctx, "failed to create Admin workflow Launcher, err: %v", err.Error())
return nil, err
@@ -401,16 +412,6 @@ func New(ctx context.Context, cfg *config.Config, kubeClientset kubernetes.Inter
flytek8s.DefaultPodTemplateStore.SetDefaultNamespace(podNamespace)
- sCfg := storage.GetConfig()
- if sCfg == nil {
- logger.Errorf(ctx, "Storage configuration missing.")
- }
-
- store, err := storage.NewDataStore(sCfg, scope.NewSubScope("metastore"))
- if err != nil {
- return nil, errors.Wrapf(err, "Failed to create Metadata storage")
- }
-
logger.Info(ctx, "Setting up Catalog client.")
catalogClient, err := catalog.NewCatalogClient(ctx, authOpts...)
if err != nil {
diff --git a/flytepropeller/pkg/controller/executors/kube.go b/flytepropeller/pkg/controller/executors/kube.go
index acd4f5c4f3..d6d89e1711 100644
--- a/flytepropeller/pkg/controller/executors/kube.go
+++ b/flytepropeller/pkg/controller/executors/kube.go
@@ -9,6 +9,7 @@ import (
"sigs.k8s.io/controller-runtime/pkg/client"
"github.com/flyteorg/flyte/flytestdlib/fastcheck"
+ "github.com/flyteorg/flyte/flytestdlib/otelutils"
"github.com/flyteorg/flyte/flytestdlib/promutils"
)
@@ -23,76 +24,104 @@ type Client interface {
GetCache() cache.Cache
}
-// ClientBuilder builder is the interface for the client builder.
-type ClientBuilder interface {
- // Build returns a new client.
- Build(cache cache.Cache, config *rest.Config, options client.Options) (client.Client, error)
-}
+var NewCache = func(config *rest.Config, options cache.Options) (cache.Cache, error) {
+ k8sCache, err := cache.New(config, options)
+ if err != nil {
+ return k8sCache, err
+ }
-type FallbackClientBuilder struct {
- scope promutils.Scope
+ return otelutils.WrapK8sCache(k8sCache), nil
}
-func (f *FallbackClientBuilder) Build(_ cache.Cache, config *rest.Config, options client.Options) (client.Client, error) {
- return client.New(config, options)
-}
+func BuildNewClientFunc(scope promutils.Scope) func(config *rest.Config, options client.Options) (client.Client, error) {
+ return func(config *rest.Config, options client.Options) (client.Client, error) {
+ var cacheReader client.Reader
+ cachelessOptions := options
+ if options.Cache != nil && options.Cache.Reader != nil {
+ cacheReader = options.Cache.Reader
+ cachelessOptions.Cache = nil
+ }
-// NewFallbackClientBuilder Creates a new k8s client that uses the cached client for reads and falls back to making API
-// calls if it failed. Write calls will always go to raw client directly.
-func NewFallbackClientBuilder(scope promutils.Scope) *FallbackClientBuilder {
- return &FallbackClientBuilder{
- scope: scope,
+ kubeClient, err := client.New(config, cachelessOptions)
+ if err != nil {
+ return nil, err
+ }
+
+ return newFlyteK8sClient(kubeClient, cacheReader, scope)
}
}
-type writeThroughCachingWriter struct {
+type flyteK8sClient struct {
client.Client
- filter fastcheck.Filter
+ cacheReader client.Reader
+ writeFilter fastcheck.Filter
}
-func IDFromObject(obj client.Object, op string) []byte {
- return []byte(fmt.Sprintf("%s:%s:%s:%s", obj.GetObjectKind().GroupVersionKind().String(), obj.GetNamespace(), obj.GetName(), op))
+func (f flyteK8sClient) Get(ctx context.Context, key client.ObjectKey, out client.Object, opts ...client.GetOption) (err error) {
+ if f.cacheReader != nil {
+ if err = f.cacheReader.Get(ctx, key, out, opts...); err == nil {
+ return nil
+ }
+ }
+
+ return f.Client.Get(ctx, key, out, opts...)
+}
+
+func (f flyteK8sClient) List(ctx context.Context, list client.ObjectList, opts ...client.ListOption) (err error) {
+ if f.cacheReader != nil {
+ if err = f.cacheReader.List(ctx, list, opts...); err == nil {
+ return nil
+ }
+ }
+
+ return f.Client.List(ctx, list, opts...)
}
// Create first checks the local cache if the object with id was previously successfully saved, if not then
// saves the object obj in the Kubernetes cluster
-func (w writeThroughCachingWriter) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error {
+func (f flyteK8sClient) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error {
// "c" represents create
- id := IDFromObject(obj, "c")
- if w.filter.Contains(ctx, id) {
+ id := idFromObject(obj, "c")
+ if f.writeFilter.Contains(ctx, id) {
return nil
}
- err := w.Client.Create(ctx, obj, opts...)
+ err := f.Client.Create(ctx, obj, opts...)
if err != nil {
return err
}
- w.filter.Add(ctx, id)
+ f.writeFilter.Add(ctx, id)
return nil
}
// Delete first checks the local cache if the object with id was previously successfully deleted, if not then
// deletes the given obj from Kubernetes cluster.
-func (w writeThroughCachingWriter) Delete(ctx context.Context, obj client.Object, opts ...client.DeleteOption) error {
+func (f flyteK8sClient) Delete(ctx context.Context, obj client.Object, opts ...client.DeleteOption) error {
// "d" represents delete
- id := IDFromObject(obj, "d")
- if w.filter.Contains(ctx, id) {
+ id := idFromObject(obj, "d")
+ if f.writeFilter.Contains(ctx, id) {
return nil
}
- err := w.Client.Delete(ctx, obj, opts...)
+ err := f.Client.Delete(ctx, obj, opts...)
if err != nil {
return err
}
- w.filter.Add(ctx, id)
+ f.writeFilter.Add(ctx, id)
return nil
}
-func newWriteThroughCachingWriter(c client.Client, cacheSize int, scope promutils.Scope) (writeThroughCachingWriter, error) {
- filter, err := fastcheck.NewOppoBloomFilter(cacheSize, scope.NewSubScope("kube_filter"))
+func idFromObject(obj client.Object, op string) []byte {
+ return []byte(fmt.Sprintf("%s:%s:%s:%s", obj.GetObjectKind().GroupVersionKind().String(), obj.GetNamespace(), obj.GetName(), op))
+}
+
+func newFlyteK8sClient(kubeClient client.Client, cacheReader client.Reader, scope promutils.Scope) (flyteK8sClient, error) {
+ writeFilter, err := fastcheck.NewOppoBloomFilter(50000, scope.NewSubScope("kube_filter"))
if err != nil {
- return writeThroughCachingWriter{}, err
+ return flyteK8sClient{}, err
}
- return writeThroughCachingWriter{
- Client: c,
- filter: filter,
+
+ return flyteK8sClient{
+ Client: kubeClient,
+ cacheReader: cacheReader,
+ writeFilter: writeFilter,
}, nil
}
diff --git a/flytepropeller/pkg/controller/executors/kube_test.go b/flytepropeller/pkg/controller/executors/kube_test.go
index bcaa64ff6f..4d84d3fb08 100644
--- a/flytepropeller/pkg/controller/executors/kube_test.go
+++ b/flytepropeller/pkg/controller/executors/kube_test.go
@@ -2,13 +2,14 @@ package executors
import (
"context"
- "fmt"
"reflect"
"testing"
"github.com/stretchr/testify/assert"
v1 "k8s.io/api/core/v1"
+ k8serrors "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/types"
"sigs.k8s.io/controller-runtime/pkg/client"
"github.com/flyteorg/flyte/flytestdlib/contextutils"
@@ -45,42 +46,46 @@ func TestIdFromObject(t *testing.T) {
APIVersion: "v1",
},
}
- if got := IDFromObject(p, tt.args.op); !reflect.DeepEqual(got, []byte(tt.want)) {
- t.Errorf("IDFromObject() = %s, want %s", string(got), tt.want)
+ if got := idFromObject(p, tt.args.op); !reflect.DeepEqual(got, []byte(tt.want)) {
+ t.Errorf("idFromObject() = %s, want %s", string(got), tt.want)
}
})
}
}
-type singleInvokeClient struct {
+type mockKubeClient struct {
client.Client
- createCalled bool
- deleteCalled bool
+ createCalledCount int
+ deleteCalledCount int
+ getCalledCount int
+ getMissCount int
}
-func (f *singleInvokeClient) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error {
- if f.createCalled {
- return fmt.Errorf("create called more than once")
- }
- f.createCalled = true
+func (m *mockKubeClient) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error {
+ m.createCalledCount++
+ return nil
+}
+
+func (m *mockKubeClient) Delete(ctx context.Context, obj client.Object, opts ...client.DeleteOption) error {
+ m.deleteCalledCount++
return nil
}
-func (f *singleInvokeClient) Delete(ctx context.Context, obj client.Object, opts ...client.DeleteOption) error {
- if f.deleteCalled {
- return fmt.Errorf("delete called more than once")
+func (m *mockKubeClient) Get(ctx context.Context, objectKey types.NamespacedName, obj client.Object, opts ...client.GetOption) error {
+ if m.getCalledCount < m.getMissCount {
+ m.getMissCount--
+ return k8serrors.NewNotFound(v1.Resource("pod"), "name")
}
- f.deleteCalled = true
+
+ m.getCalledCount++
return nil
}
-func TestWriteThroughCachingWriter_Create(t *testing.T) {
+func TestFlyteK8sClient(t *testing.T) {
ctx := context.TODO()
- c := &singleInvokeClient{}
- w, err := newWriteThroughCachingWriter(c, 1000, promutils.NewTestScope())
- assert.NoError(t, err)
+ scope := promutils.NewTestScope()
- p := &v1.Pod{
+ pod := &v1.Pod{
ObjectMeta: metav1.ObjectMeta{
Namespace: "ns",
Name: "name",
@@ -91,39 +96,73 @@ func TestWriteThroughCachingWriter_Create(t *testing.T) {
},
}
- err = w.Create(ctx, p)
- assert.NoError(t, err)
+ objectKey := types.NamespacedName{
+ Namespace: pod.Namespace,
+ Name: pod.Name,
+ }
- assert.True(t, c.createCalled)
+ // test cache reader
+ tests := []struct {
+ name string
+ initCacheReader bool
+ cacheMissCount int
+ expectedClientGetCount int
+ }{
+ {"no-cache", false, 0, 2},
+ {"with-cache-one-miss", true, 1, 1},
+ {"with-cache-no-misses", true, 0, 0},
+ }
- err = w.Create(ctx, p)
- assert.NoError(t, err)
-}
+ for _, tt := range tests {
+ t.Run(tt.name, func(t *testing.T) {
+ var cacheReader client.Reader
+ if tt.initCacheReader {
+ cacheReader = &mockKubeClient{
+ getMissCount: tt.cacheMissCount,
+ }
+ }
-func TestWriteThroughCachingWriter_Delete(t *testing.T) {
- ctx := context.TODO()
- c := &singleInvokeClient{}
- w, err := newWriteThroughCachingWriter(c, 1000, promutils.NewTestScope())
- assert.NoError(t, err)
+ kubeClient := &mockKubeClient{}
- p := &v1.Pod{
- ObjectMeta: metav1.ObjectMeta{
- Namespace: "ns",
- Name: "name",
- },
- TypeMeta: metav1.TypeMeta{
- Kind: "pod",
- APIVersion: "v1",
- },
- }
+ flyteK8sClient, err := newFlyteK8sClient(kubeClient, cacheReader, scope.NewSubScope(tt.name))
+ assert.NoError(t, err)
- err = w.Delete(ctx, p)
- assert.NoError(t, err)
+ for i := 0; i < 2; i++ {
+ err := flyteK8sClient.Get(ctx, objectKey, pod)
+ assert.NoError(t, err)
+ }
- assert.True(t, c.deleteCalled)
+ assert.Equal(t, tt.expectedClientGetCount, kubeClient.getCalledCount)
+ })
+ }
- err = w.Delete(ctx, p)
- assert.NoError(t, err)
+ // test create
+ t.Run("create", func(t *testing.T) {
+ kubeClient := &mockKubeClient{}
+ flyteK8sClient, err := newFlyteK8sClient(kubeClient, nil, scope.NewSubScope("create"))
+ assert.NoError(t, err)
+
+ for i := 0; i < 5; i++ {
+ err = flyteK8sClient.Create(ctx, pod)
+ assert.NoError(t, err)
+ }
+
+ assert.Equal(t, 1, kubeClient.createCalledCount)
+ })
+
+ // test delete
+ t.Run("delete", func(t *testing.T) {
+ kubeClient := &mockKubeClient{}
+ flyteK8sClient, err := newFlyteK8sClient(kubeClient, nil, scope.NewSubScope("delete"))
+ assert.NoError(t, err)
+
+ for i := 0; i < 5; i++ {
+ err = flyteK8sClient.Delete(ctx, pod)
+ assert.NoError(t, err)
+ }
+
+ assert.Equal(t, 1, kubeClient.deleteCalledCount)
+ })
}
func init() {
diff --git a/flytepropeller/pkg/controller/executors/mocks/client_builder.go b/flytepropeller/pkg/controller/executors/mocks/client_builder.go
deleted file mode 100644
index 3180f480fd..0000000000
--- a/flytepropeller/pkg/controller/executors/mocks/client_builder.go
+++ /dev/null
@@ -1,100 +0,0 @@
-// Code generated by mockery v1.0.1. DO NOT EDIT.
-
-package mocks
-
-import (
- cache "sigs.k8s.io/controller-runtime/pkg/cache"
- client "sigs.k8s.io/controller-runtime/pkg/client"
-
- executors "github.com/flyteorg/flyte/flytepropeller/pkg/controller/executors"
-
- mock "github.com/stretchr/testify/mock"
-
- rest "k8s.io/client-go/rest"
-)
-
-// ClientBuilder is an autogenerated mock type for the ClientBuilder type
-type ClientBuilder struct {
- mock.Mock
-}
-
-type ClientBuilder_Build struct {
- *mock.Call
-}
-
-func (_m ClientBuilder_Build) Return(_a0 client.Client, _a1 error) *ClientBuilder_Build {
- return &ClientBuilder_Build{Call: _m.Call.Return(_a0, _a1)}
-}
-
-func (_m *ClientBuilder) OnBuild(_a0 cache.Cache, config *rest.Config, options client.Options) *ClientBuilder_Build {
- c_call := _m.On("Build", _a0, config, options)
- return &ClientBuilder_Build{Call: c_call}
-}
-
-func (_m *ClientBuilder) OnBuildMatch(matchers ...interface{}) *ClientBuilder_Build {
- c_call := _m.On("Build", matchers...)
- return &ClientBuilder_Build{Call: c_call}
-}
-
-// Build provides a mock function with given fields: _a0, config, options
-func (_m *ClientBuilder) Build(_a0 cache.Cache, config *rest.Config, options client.Options) (client.Client, error) {
- ret := _m.Called(_a0, config, options)
-
- var r0 client.Client
- if rf, ok := ret.Get(0).(func(cache.Cache, *rest.Config, client.Options) client.Client); ok {
- r0 = rf(_a0, config, options)
- } else {
- if ret.Get(0) != nil {
- r0 = ret.Get(0).(client.Client)
- }
- }
-
- var r1 error
- if rf, ok := ret.Get(1).(func(cache.Cache, *rest.Config, client.Options) error); ok {
- r1 = rf(_a0, config, options)
- } else {
- r1 = ret.Error(1)
- }
-
- return r0, r1
-}
-
-type ClientBuilder_WithUncached struct {
- *mock.Call
-}
-
-func (_m ClientBuilder_WithUncached) Return(_a0 executors.ClientBuilder) *ClientBuilder_WithUncached {
- return &ClientBuilder_WithUncached{Call: _m.Call.Return(_a0)}
-}
-
-func (_m *ClientBuilder) OnWithUncached(objs ...client.Object) *ClientBuilder_WithUncached {
- c_call := _m.On("WithUncached", objs)
- return &ClientBuilder_WithUncached{Call: c_call}
-}
-
-func (_m *ClientBuilder) OnWithUncachedMatch(matchers ...interface{}) *ClientBuilder_WithUncached {
- c_call := _m.On("WithUncached", matchers...)
- return &ClientBuilder_WithUncached{Call: c_call}
-}
-
-// WithUncached provides a mock function with given fields: objs
-func (_m *ClientBuilder) WithUncached(objs ...client.Object) executors.ClientBuilder {
- _va := make([]interface{}, len(objs))
- for _i := range objs {
- _va[_i] = objs[_i]
- }
- var _ca []interface{}
- _ca = append(_ca, _va...)
- ret := _m.Called(_ca...)
-
- var r0 executors.ClientBuilder
- if rf, ok := ret.Get(0).(func(...client.Object) executors.ClientBuilder); ok {
- r0 = rf(objs...)
- } else {
- if ret.Get(0) != nil {
- r0 = ret.Get(0).(executors.ClientBuilder)
- }
- }
-
- return r0
-}
diff --git a/flytepropeller/pkg/controller/handler.go b/flytepropeller/pkg/controller/handler.go
index cc6b18e819..94e8ab6c12 100644
--- a/flytepropeller/pkg/controller/handler.go
+++ b/flytepropeller/pkg/controller/handler.go
@@ -385,11 +385,24 @@ func (p *Propeller) streak(ctx context.Context, w *v1alpha1.FlyteWorkflow, wfClo
// Workflow is too large, we will mark the workflow as failing and record it. This will automatically
// propagate the failure in the next round.
mutableW := w.DeepCopy()
- mutableW.Status.UpdatePhase(v1alpha1.WorkflowPhaseFailing, "Workflow size has breached threshold, aborting", &core.ExecutionError{
- Kind: core.ExecutionError_SYSTEM,
- Code: "WorkflowTooLarge",
- Message: "Workflow execution state is too large for Flyte to handle.",
- })
+ // catch potential indefinite update loop
+ if mutatedWf.GetExecutionStatus().IsTerminated() {
+ ResetFinalizers(mutableW)
+ SetDefinitionVersionIfEmpty(mutableW, v1alpha1.LatestWorkflowDefinitionVersion)
+ SetCompletedLabel(mutableW, time.Now())
+ msg := fmt.Sprintf("Workflow size has breached threshold. Finalized with status: %v", mutatedWf.GetExecutionStatus().GetPhase())
+ mutableW.Status.UpdatePhase(v1alpha1.WorkflowPhaseFailed, msg, &core.ExecutionError{
+ Kind: core.ExecutionError_SYSTEM,
+ Code: "WorkflowTooLarge",
+ Message: "Workflow execution state is too large for Flyte to handle.",
+ })
+ } else {
+ mutableW.Status.UpdatePhase(v1alpha1.WorkflowPhaseFailing, "Workflow size has breached threshold, aborting", &core.ExecutionError{
+ Kind: core.ExecutionError_SYSTEM,
+ Code: "WorkflowTooLarge",
+ Message: "Workflow execution state is too large for Flyte to handle.",
+ })
+ }
if _, e := p.wfStore.Update(ctx, mutableW, workflowstore.PriorityClassCritical); e != nil {
logger.Errorf(ctx, "Failed recording a large workflow as failed, reason: %s. Retrying...", e)
return nil, e
diff --git a/flytepropeller/pkg/controller/handler_test.go b/flytepropeller/pkg/controller/handler_test.go
index ce1ca63818..3469c1da80 100644
--- a/flytepropeller/pkg/controller/handler_test.go
+++ b/flytepropeller/pkg/controller/handler_test.go
@@ -815,8 +815,36 @@ func TestNewPropellerHandler_UpdateFailure(t *testing.T) {
}
s.OnGetMatch(mock.Anything, mock.Anything, mock.Anything).Return(wf, nil)
s.On("Update", mock.Anything, mock.Anything, mock.Anything).Return(nil, errors.Wrap(workflowstore.ErrWorkflowToLarge, "too large")).Once()
- s.On("Update", mock.Anything, mock.Anything, mock.Anything).Return(nil, nil).Once()
+ s.On("Update", mock.Anything, mock.MatchedBy(func(w *v1alpha1.FlyteWorkflow) bool {
+ return w.Status.Phase == v1alpha1.WorkflowPhaseFailing
+ }), mock.Anything).Return(nil, nil).Once()
+ err := p.Handle(ctx, namespace, name)
+ assert.NoError(t, err)
+ })
+ t.Run("too-large-terminal", func(t *testing.T) {
+ scope := promutils.NewTestScope()
+ s := &mocks.FlyteWorkflow{}
+ exec := &mockExecutor{}
+ p := NewPropellerHandler(ctx, cfg, nil, s, exec, scope)
+ wf := &v1alpha1.FlyteWorkflow{
+ ObjectMeta: v1.ObjectMeta{
+ Name: name,
+ Namespace: namespace,
+ },
+ WorkflowSpec: &v1alpha1.WorkflowSpec{
+ ID: "w1",
+ },
+ }
+ exec.HandleCb = func(ctx context.Context, w *v1alpha1.FlyteWorkflow) error {
+ w.GetExecutionStatus().UpdatePhase(v1alpha1.WorkflowPhaseFailed, "done", nil)
+ return nil
+ }
+ s.OnGetMatch(mock.Anything, mock.Anything, mock.Anything).Return(wf, nil)
+ s.On("Update", mock.Anything, mock.Anything, mock.Anything).Return(nil, errors.Wrap(workflowstore.ErrWorkflowToLarge, "too large")).Once()
+ s.On("Update", mock.Anything, mock.MatchedBy(func(w *v1alpha1.FlyteWorkflow) bool {
+ return w.Status.Phase == v1alpha1.WorkflowPhaseFailed && !HasFinalizer(w) && HasCompletedLabel(w)
+ }), mock.Anything).Return(nil, nil).Once()
err := p.Handle(ctx, namespace, name)
assert.NoError(t, err)
})
diff --git a/flytepropeller/pkg/controller/nodes/branch/evaluator.go b/flytepropeller/pkg/controller/nodes/branch/evaluator.go
index 44dc8711e8..4bc1676745 100644
--- a/flytepropeller/pkg/controller/nodes/branch/evaluator.go
+++ b/flytepropeller/pkg/controller/nodes/branch/evaluator.go
@@ -129,7 +129,9 @@ func DecideBranch(ctx context.Context, nl executors.NodeLookup, nodeID v1alpha1.
}
nStatus := nl.GetNodeExecutionStatus(ctx, n.GetID())
logger.Infof(ctx, "Branch Setting Node[%v] status to Skipped!", skippedNodeID)
- nStatus.UpdatePhase(v1alpha1.NodePhaseSkipped, v1.Now(), "Branch evaluated to false", nil)
+ // We hard code enableCRDebugMetadata=true because it has no effect when setting phase to
+ // NodePhaseSkipped. This saves us passing the config all the way down from the nodeExecutor.
+ nStatus.UpdatePhase(v1alpha1.NodePhaseSkipped, v1.Now(), "Branch evaluated to false", true, nil)
}
if selectedNodeID == nil {
diff --git a/flytepropeller/pkg/controller/nodes/executor.go b/flytepropeller/pkg/controller/nodes/executor.go
index 8e96ee9645..0c98aeeb5f 100644
--- a/flytepropeller/pkg/controller/nodes/executor.go
+++ b/flytepropeller/pkg/controller/nodes/executor.go
@@ -475,6 +475,7 @@ func (c *recursiveNodeExecutor) WithNodeExecutionContextBuilder(nCtxBuilder inte
type nodeExecutor struct {
catalog catalog.Client
clusterID string
+ enableCRDebugMetadata bool
defaultActiveDeadline time.Duration
defaultDataSandbox storage.DataReference
defaultExecutionDeadline time.Duration
@@ -582,7 +583,7 @@ func (c *nodeExecutor) attemptRecovery(ctx context.Context, nCtx interfaces.Node
state.PreviousNodeExecutionCheckpointURI = storage.DataReference(metadata.TaskNodeMetadata.CheckpointUri)
err = nCtx.NodeStateWriter().PutTaskNodeState(state)
if err != nil {
- logger.Warn(ctx, "failed to save recovered checkpoint uri for [%+v]: [%+v]",
+ logger.Warnf(ctx, "failed to save recovered checkpoint uri for [%+v]: [%+v]",
nCtx.NodeExecutionMetadata().GetNodeExecutionID(), err)
}
}
@@ -1005,7 +1006,7 @@ func (c *nodeExecutor) handleNotYetStartedNode(ctx context.Context, dag executor
logger.Warningf(ctx, "Failed to record nodeEvent, error [%s]", err.Error())
return interfaces.NodeStatusUndefined, errors.Wrapf(errors.EventRecordingFailed, nCtx.NodeID(), err, "failed to record node event")
}
- UpdateNodeStatus(np, p, nCtx.NodeStateReader(), nodeStatus)
+ UpdateNodeStatus(np, p, nCtx.NodeStateReader(), nodeStatus, c.enableCRDebugMetadata)
c.RecordTransitionLatency(ctx, dag, nCtx.ContextualNodeLookup(), nCtx.Node(), nodeStatus)
}
@@ -1271,7 +1272,7 @@ func (c *nodeExecutor) handleQueuedOrRunningNode(ctx context.Context, nCtx inter
}
}
- UpdateNodeStatus(np, p, nCtx.NodeStateReader(), nodeStatus)
+ UpdateNodeStatus(np, p, nCtx.NodeStateReader(), nodeStatus, c.enableCRDebugMetadata)
return finalStatus, nil
}
@@ -1285,7 +1286,7 @@ func (c *nodeExecutor) handleRetryableFailure(ctx context.Context, nCtx interfac
// NOTE: It is important to increment attempts only after abort has been called. Increment attempt mutates the state
// Attempt is used throughout the system to determine the idempotent resource version.
nodeStatus.IncrementAttempts()
- nodeStatus.UpdatePhase(v1alpha1.NodePhaseRunning, metav1.Now(), "retrying", nil)
+ nodeStatus.UpdatePhase(v1alpha1.NodePhaseRunning, metav1.Now(), "retrying", c.enableCRDebugMetadata, nil)
// We are going to retry in the next round, so we should clear all current state
nodeStatus.ClearSubNodeStatus()
nodeStatus.ClearTaskStatus()
@@ -1324,8 +1325,14 @@ func (c *nodeExecutor) HandleNode(ctx context.Context, dag executors.DAGStructur
if err := c.Abort(ctx, h, nCtx, "node failing", false); err != nil {
return interfaces.NodeStatusUndefined, err
}
- nodeStatus.UpdatePhase(v1alpha1.NodePhaseFailed, metav1.Now(), nodeStatus.GetMessage(), nodeStatus.GetExecutionError())
- c.metrics.FailureDuration.Observe(ctx, nodeStatus.GetStartedAt().Time, nodeStatus.GetStoppedAt().Time)
+ t := metav1.Now()
+
+ startedAt := nodeStatus.GetStartedAt()
+ if startedAt == nil {
+ startedAt = &t
+ }
+ nodeStatus.UpdatePhase(v1alpha1.NodePhaseFailed, t, nodeStatus.GetMessage(), c.enableCRDebugMetadata, nodeStatus.GetExecutionError())
+ c.metrics.FailureDuration.Observe(ctx, startedAt.Time, nodeStatus.GetStoppedAt().Time)
if nCtx.NodeExecutionMetadata().IsInterruptible() {
c.metrics.InterruptibleNodesTerminated.Inc(ctx)
}
@@ -1338,8 +1345,7 @@ func (c *nodeExecutor) HandleNode(ctx context.Context, dag executors.DAGStructur
return interfaces.NodeStatusUndefined, err
}
- nodeStatus.ClearSubNodeStatus()
- nodeStatus.UpdatePhase(v1alpha1.NodePhaseTimedOut, metav1.Now(), nodeStatus.GetMessage(), nodeStatus.GetExecutionError())
+ nodeStatus.UpdatePhase(v1alpha1.NodePhaseTimedOut, metav1.Now(), nodeStatus.GetMessage(), c.enableCRDebugMetadata, nodeStatus.GetExecutionError())
c.metrics.TimedOutFailure.Inc(ctx)
if nCtx.NodeExecutionMetadata().IsInterruptible() {
c.metrics.InterruptibleNodesTerminated.Inc(ctx)
@@ -1363,8 +1369,7 @@ func (c *nodeExecutor) HandleNode(ctx context.Context, dag executors.DAGStructur
stopped = &t
}
c.metrics.SuccessDuration.Observe(ctx, started.Time, stopped.Time)
- nodeStatus.ClearSubNodeStatus()
- nodeStatus.UpdatePhase(v1alpha1.NodePhaseSucceeded, t, "completed successfully", nil)
+ nodeStatus.UpdatePhase(v1alpha1.NodePhaseSucceeded, t, "completed successfully", c.enableCRDebugMetadata, nil)
if nCtx.NodeExecutionMetadata().IsInterruptible() {
c.metrics.InterruptibleNodesTerminated.Inc(ctx)
}
@@ -1431,6 +1436,7 @@ func NewExecutor(ctx context.Context, nodeConfig config.NodeConfig, store *stora
nodeExecutor := &nodeExecutor{
catalog: catalogClient,
clusterID: clusterID,
+ enableCRDebugMetadata: nodeConfig.EnableCRDebugMetadata,
defaultActiveDeadline: nodeConfig.DefaultDeadlines.DefaultNodeActiveDeadline.Duration,
defaultDataSandbox: defaultRawOutputPrefix,
defaultExecutionDeadline: nodeConfig.DefaultDeadlines.DefaultNodeExecutionDeadline.Duration,
diff --git a/flytepropeller/pkg/controller/nodes/executor_test.go b/flytepropeller/pkg/controller/nodes/executor_test.go
index 222e0a05d5..2bc552bab0 100644
--- a/flytepropeller/pkg/controller/nodes/executor_test.go
+++ b/flytepropeller/pkg/controller/nodes/executor_test.go
@@ -565,7 +565,7 @@ func TestNodeExecutor_RecursiveNodeHandler_Recurse(t *testing.T) {
},
}
- setupNodePhase := func(n0Phase, n2Phase, expectedN2Phase v1alpha1.NodePhase) (*mocks.ExecutableWorkflow, *mocks.ExecutableNodeStatus) {
+ setupNodePhase := func(n0Phase, n2Phase, expectedN2Phase v1alpha1.NodePhase, expectedClearStateOnAnyTermination bool) (*mocks.ExecutableWorkflow, *mocks.ExecutableNodeStatus) {
taskID := "id"
taskID0 := "id1"
// Setup
@@ -582,7 +582,7 @@ func TestNodeExecutor_RecursiveNodeHandler_Recurse(t *testing.T) {
mockN2Status.OnGetStoppedAt().Return(nil)
var ee *core.ExecutionError
- mockN2Status.On("UpdatePhase", expectedN2Phase, mock.Anything, mock.AnythingOfType("string"), ee)
+ mockN2Status.On("UpdatePhase", expectedN2Phase, mock.Anything, mock.AnythingOfType("string"), expectedClearStateOnAnyTermination, ee)
mockN2Status.OnIsDirty().Return(false)
mockN2Status.OnGetTaskNodeStatus().Return(nil)
mockN2Status.On("ClearDynamicNodeStatus").Return(nil)
@@ -659,17 +659,21 @@ func TestNodeExecutor_RecursiveNodeHandler_Recurse(t *testing.T) {
}
tests := []struct {
- name string
- currentNodePhase v1alpha1.NodePhase
- parentNodePhase v1alpha1.NodePhase
- expectedNodePhase v1alpha1.NodePhase
- expectedPhase interfaces.NodePhase
- expectedError bool
- updateCalled bool
+ name string
+ currentNodePhase v1alpha1.NodePhase
+ parentNodePhase v1alpha1.NodePhase
+ enableCRDebugMetadata bool
+ expectedNodePhase v1alpha1.NodePhase
+ expectedPhase interfaces.NodePhase
+ expectedError bool
+ updateCalled bool
}{
- {"notYetStarted->skipped", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseFailed, v1alpha1.NodePhaseSkipped, interfaces.NodePhaseFailed, false, false},
- {"notYetStarted->skipped", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseSkipped, v1alpha1.NodePhaseSkipped, interfaces.NodePhaseSuccess, false, true},
- {"notYetStarted->queued", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseSucceeded, v1alpha1.NodePhaseQueued, interfaces.NodePhasePending, false, true},
+ {"notYetStarted->skipped", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseFailed, false, v1alpha1.NodePhaseSkipped, interfaces.NodePhaseFailed, false, false},
+ {"notYetStarted->skipped", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseSkipped, false, v1alpha1.NodePhaseSkipped, interfaces.NodePhaseSuccess, false, true},
+ {"notYetStarted->queued", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseSucceeded, false, v1alpha1.NodePhaseQueued, interfaces.NodePhasePending, false, true},
+ {"notYetStarted->skipped enableCRDebugMetadata", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseFailed, true, v1alpha1.NodePhaseSkipped, interfaces.NodePhaseFailed, false, false},
+ {"notYetStarted->skipped enableCRDebugMetadata", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseSkipped, true, v1alpha1.NodePhaseSkipped, interfaces.NodePhaseSuccess, false, true},
+ {"notYetStarted->queued enableCRDebugMetadata", v1alpha1.NodePhaseNotYetStarted, v1alpha1.NodePhaseSucceeded, true, v1alpha1.NodePhaseQueued, interfaces.NodePhasePending, false, true},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
@@ -684,12 +688,14 @@ func TestNodeExecutor_RecursiveNodeHandler_Recurse(t *testing.T) {
h.OnFinalizeRequired().Return(false)
hf.OnGetHandler(v1alpha1.NodeKindTask).Return(h, nil)
- mockWf, _ := setupNodePhase(test.parentNodePhase, test.currentNodePhase, test.expectedNodePhase)
+ mockWf, _ := setupNodePhase(test.parentNodePhase, test.currentNodePhase, test.expectedNodePhase, test.enableCRDebugMetadata)
startNode := mockWf.StartNode()
store := createInmemoryDataStore(t, promutils.NewTestScope())
adminClient := launchplan.NewFailFastLaunchPlanExecutor()
- execIface, err := NewExecutor(ctx, config.GetConfig().NodeConfig, store, enQWf, mockEventSink, adminClient, adminClient,
+ nodeConfig := config.GetConfig().NodeConfig
+ nodeConfig.EnableCRDebugMetadata = test.enableCRDebugMetadata
+ execIface, err := NewExecutor(ctx, nodeConfig, store, enQWf, mockEventSink, adminClient, adminClient,
10, "s3://bucket", fakeKubeClient, catalogClient, recoveryClient, eventConfig, testClusterID, signalClient, hf, promutils.NewTestScope())
assert.NoError(t, err)
exec := execIface.(*recursiveNodeExecutor)
@@ -1329,7 +1335,7 @@ func TestNodeExecutor_RecursiveNodeHandler_BranchNode(t *testing.T) {
if test.phaseUpdateExpected {
var ee *core.ExecutionError
- branchTakeNodeStatus.On("UpdatePhase", v1alpha1.NodePhaseQueued, mock.Anything, mock.Anything, ee).Return()
+ branchTakeNodeStatus.On("UpdatePhase", v1alpha1.NodePhaseQueued, mock.Anything, mock.Anything, false, ee).Return()
}
leafDag := executors.NewLeafNodeDAGStructure(branchTakenNodeID, parentBranchNodeID)
diff --git a/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin.go b/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin.go
index 0c552560a9..29de745acf 100644
--- a/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin.go
+++ b/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin.go
@@ -19,6 +19,7 @@ import (
stdErr "github.com/flyteorg/flyte/flytestdlib/errors"
"github.com/flyteorg/flyte/flytestdlib/logger"
"github.com/flyteorg/flyte/flytestdlib/promutils"
+ "github.com/flyteorg/flyte/flytestdlib/storage"
)
var isRecovery = true
@@ -33,6 +34,7 @@ func IsWorkflowTerminated(p core.WorkflowExecution_Phase) bool {
type adminLaunchPlanExecutor struct {
adminClient service.AdminServiceClient
cache cache.AutoRefresh
+ store *storage.DataStore
}
type executionCacheItem struct {
@@ -146,7 +148,7 @@ func (a *adminLaunchPlanExecutor) Launch(ctx context.Context, launchCtx LaunchCo
_, err = a.cache.GetOrCreate(executionID.String(), executionCacheItem{WorkflowExecutionIdentifier: *executionID})
if err != nil {
- logger.Info(ctx, "Failed to add ExecID [%v] to auto refresh cache", executionID)
+ logger.Infof(ctx, "Failed to add ExecID [%v] to auto refresh cache", executionID)
}
return nil
@@ -258,7 +260,7 @@ func (a *adminLaunchPlanExecutor) syncItem(ctx context.Context, batch cache.Batc
continue
}
- var outputs *core.LiteralMap
+ var outputs = &core.LiteralMap{}
// Retrieve potential outputs only when the workflow succeeded.
// TODO: We can optimize further by only retrieving the outputs when the workflow has output variables in the
// interface.
@@ -266,21 +268,31 @@ func (a *adminLaunchPlanExecutor) syncItem(ctx context.Context, batch cache.Batc
execData, err := a.adminClient.GetExecutionData(ctx, &admin.WorkflowExecutionGetDataRequest{
Id: &exec.WorkflowExecutionIdentifier,
})
+ if err != nil || execData.GetFullOutputs() == nil || execData.GetFullOutputs().GetLiterals() == nil {
+ outputURI := res.GetClosure().GetOutputs().GetUri()
+ // attempt remote storage read on GetExecutionData failure
+ if outputURI != "" {
+ err = a.store.ReadProtobuf(ctx, storage.DataReference(outputURI), outputs)
+ if err != nil {
+ logger.Errorf(ctx, "Failed to read outputs from URI [%s] with err: %v", outputURI, err)
+ }
+ }
+ if err != nil {
+ resp = append(resp, cache.ItemSyncResponse{
+ ID: obj.GetID(),
+ Item: executionCacheItem{
+ WorkflowExecutionIdentifier: exec.WorkflowExecutionIdentifier,
+ SyncError: err,
+ },
+ Action: cache.Update,
+ })
+
+ continue
+ }
- if err != nil {
- resp = append(resp, cache.ItemSyncResponse{
- ID: obj.GetID(),
- Item: executionCacheItem{
- WorkflowExecutionIdentifier: exec.WorkflowExecutionIdentifier,
- SyncError: err,
- },
- Action: cache.Update,
- })
-
- continue
+ } else {
+ outputs = execData.GetFullOutputs()
}
-
- outputs = execData.GetFullOutputs()
}
// Update the cache with the retrieved status
@@ -299,9 +311,10 @@ func (a *adminLaunchPlanExecutor) syncItem(ctx context.Context, batch cache.Batc
}
func NewAdminLaunchPlanExecutor(_ context.Context, client service.AdminServiceClient,
- syncPeriod time.Duration, cfg *AdminConfig, scope promutils.Scope) (FlyteAdmin, error) {
+ syncPeriod time.Duration, cfg *AdminConfig, scope promutils.Scope, store *storage.DataStore) (FlyteAdmin, error) {
exec := &adminLaunchPlanExecutor{
adminClient: client,
+ store: store,
}
rateLimiter := &workqueue.BucketRateLimiter{Limiter: rate.NewLimiter(rate.Limit(cfg.TPS), cfg.Burst)}
diff --git a/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin_test.go b/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin_test.go
index 0af8d1eb16..1f359c1d6a 100644
--- a/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin_test.go
+++ b/flytepropeller/pkg/controller/nodes/subworkflow/launchplan/admin_test.go
@@ -12,11 +12,16 @@ import (
"google.golang.org/grpc/status"
"github.com/flyteorg/flyte/flyteidl/clients/go/admin/mocks"
+ "github.com/flyteorg/flyte/flyteidl/clients/go/coreutils"
"github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/admin"
"github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core"
"github.com/flyteorg/flyte/flytestdlib/cache"
mocks2 "github.com/flyteorg/flyte/flytestdlib/cache/mocks"
+ "github.com/flyteorg/flyte/flytestdlib/contextutils"
"github.com/flyteorg/flyte/flytestdlib/promutils"
+ "github.com/flyteorg/flyte/flytestdlib/promutils/labeled"
+ "github.com/flyteorg/flyte/flytestdlib/storage"
+ storageMocks "github.com/flyteorg/flyte/flytestdlib/storage/mocks"
)
func TestAdminLaunchPlanExecutor_GetStatus(t *testing.T) {
@@ -28,9 +33,12 @@ func TestAdminLaunchPlanExecutor_GetStatus(t *testing.T) {
}
var result *admin.ExecutionClosure
+ memStore, err := storage.NewDataStore(&storage.Config{Type: storage.TypeMemory}, promutils.NewTestScope())
+ assert.NoError(t, err)
+
t.Run("happy", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope(), memStore)
assert.NoError(t, err)
mockClient.On("GetExecution",
ctx,
@@ -42,25 +50,6 @@ func TestAdminLaunchPlanExecutor_GetStatus(t *testing.T) {
assert.Equal(t, result, s)
})
- t.Run("terminal-sync", func(t *testing.T) {
- mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope())
- assert.NoError(t, err)
- iwMock := &mocks2.ItemWrapper{}
- i := executionCacheItem{ExecutionClosure: &admin.ExecutionClosure{Phase: core.WorkflowExecution_SUCCEEDED, WorkflowId: &core.Identifier{Project: "p"}}}
- iwMock.OnGetItem().Return(i)
- iwMock.OnGetID().Return("id")
- adminExec := exec.(*adminLaunchPlanExecutor)
- v, err := adminExec.syncItem(ctx, cache.Batch{
- iwMock,
- })
- assert.NoError(t, err)
- assert.NotNil(t, v)
- assert.Len(t, v, 1)
- assert.Equal(t, v[0].ID, "id")
- assert.Equal(t, v[0].Item, i)
- })
-
t.Run("notFound", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
@@ -76,7 +65,7 @@ func TestAdminLaunchPlanExecutor_GetStatus(t *testing.T) {
mock.MatchedBy(func(o *admin.WorkflowExecutionGetRequest) bool { return true }),
).Return(nil, status.Error(codes.NotFound, ""))
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope(), memStore)
assert.NoError(t, err)
assert.NoError(t, exec.Initialize(ctx))
@@ -122,7 +111,7 @@ func TestAdminLaunchPlanExecutor_GetStatus(t *testing.T) {
mock.MatchedBy(func(o *admin.WorkflowExecutionGetRequest) bool { return true }),
).Return(nil, status.Error(codes.Canceled, ""))
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope(), memStore)
assert.NoError(t, err)
assert.NoError(t, exec.Initialize(ctx))
@@ -162,11 +151,13 @@ func TestAdminLaunchPlanExecutor_Launch(t *testing.T) {
Domain: "d",
Project: "p",
}
+ memStore, err := storage.NewDataStore(&storage.Config{Type: storage.TypeMemory}, promutils.NewTestScope())
+ assert.NoError(t, err)
t.Run("happy", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
mockClient.On("CreateExecution",
ctx,
mock.MatchedBy(func(o *admin.ExecutionCreateRequest) bool {
@@ -204,7 +195,7 @@ func TestAdminLaunchPlanExecutor_Launch(t *testing.T) {
Name: "orig",
},
}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
mockClient.On("RecoverExecution",
ctx,
mock.MatchedBy(func(o *admin.ExecutionRecoverRequest) bool {
@@ -240,7 +231,7 @@ func TestAdminLaunchPlanExecutor_Launch(t *testing.T) {
Name: "orig",
},
}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
assert.NoError(t, err)
recoveryErr := status.Error(codes.NotFound, "foo")
@@ -282,7 +273,7 @@ func TestAdminLaunchPlanExecutor_Launch(t *testing.T) {
t.Run("notFound", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
mockClient.On("CreateExecution",
ctx,
mock.MatchedBy(func(o *admin.ExecutionCreateRequest) bool { return true }),
@@ -310,7 +301,7 @@ func TestAdminLaunchPlanExecutor_Launch(t *testing.T) {
t.Run("other", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
mockClient.On("CreateExecution",
ctx,
mock.MatchedBy(func(o *admin.ExecutionCreateRequest) bool { return true }),
@@ -343,12 +334,14 @@ func TestAdminLaunchPlanExecutor_Kill(t *testing.T) {
Domain: "d",
Project: "p",
}
+ memStore, err := storage.NewDataStore(&storage.Config{Type: storage.TypeMemory}, promutils.NewTestScope())
+ assert.NoError(t, err)
const reason = "reason"
t.Run("happy", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
mockClient.On("TerminateExecution",
ctx,
mock.MatchedBy(func(o *admin.ExecutionTerminateRequest) bool { return o.Id == id && o.Cause == reason }),
@@ -361,7 +354,7 @@ func TestAdminLaunchPlanExecutor_Kill(t *testing.T) {
t.Run("notFound", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
mockClient.On("TerminateExecution",
ctx,
mock.MatchedBy(func(o *admin.ExecutionTerminateRequest) bool { return o.Id == id && o.Cause == reason }),
@@ -374,7 +367,7 @@ func TestAdminLaunchPlanExecutor_Kill(t *testing.T) {
t.Run("other", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
mockClient.On("TerminateExecution",
ctx,
mock.MatchedBy(func(o *admin.ExecutionTerminateRequest) bool { return o.Id == id && o.Cause == reason }),
@@ -395,10 +388,12 @@ func TestNewAdminLaunchPlanExecutor_GetLaunchPlan(t *testing.T) {
Project: "p",
Version: "v",
}
+ memStore, err := storage.NewDataStore(&storage.Config{Type: storage.TypeMemory}, promutils.NewTestScope())
+ assert.NoError(t, err)
t.Run("launch plan found", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
assert.NoError(t, err)
mockClient.OnGetLaunchPlanMatch(
ctx,
@@ -411,7 +406,7 @@ func TestNewAdminLaunchPlanExecutor_GetLaunchPlan(t *testing.T) {
t.Run("launch plan not found", func(t *testing.T) {
mockClient := &mocks.AdminServiceClient{}
- exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope())
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Second, defaultAdminConfig, promutils.NewTestScope(), memStore)
assert.NoError(t, err)
mockClient.OnGetLaunchPlanMatch(
ctx,
@@ -423,6 +418,165 @@ func TestNewAdminLaunchPlanExecutor_GetLaunchPlan(t *testing.T) {
})
}
+type test struct {
+ name string
+ cacheItem executionCacheItem
+ getExecutionResp *admin.Execution
+ getExecutionError error
+ getExecutionDataResp *admin.WorkflowExecutionGetDataResponse
+ getExecutionDataError error
+ storageReadError error
+ expectSuccess bool
+ expectError bool
+ expectedOutputs *core.LiteralMap
+ expectedErrorContains string
+}
+
+func TestAdminLaunchPlanExecutorScenarios(t *testing.T) {
+ ctx := context.TODO()
+
+ mockExecutionRespWithOutputs := &admin.Execution{
+ Closure: &admin.ExecutionClosure{
+ Phase: core.WorkflowExecution_SUCCEEDED,
+ OutputResult: &admin.ExecutionClosure_Outputs{
+ Outputs: &admin.LiteralMapBlob{
+ Data: &admin.LiteralMapBlob_Uri{
+ Uri: "s3://foo/bar",
+ },
+ },
+ },
+ },
+ }
+ mockExecutionRespWithoutOutputs := &admin.Execution{
+ Closure: &admin.ExecutionClosure{
+ Phase: core.WorkflowExecution_SUCCEEDED,
+ },
+ }
+ outputLiteral := &core.LiteralMap{
+ Literals: map[string]*core.Literal{
+ "foo-1": coreutils.MustMakeLiteral("foo-value-1"),
+ },
+ }
+
+ tests := []test{
+ {
+ name: "terminal-sync",
+ expectSuccess: true,
+ cacheItem: executionCacheItem{
+ ExecutionClosure: &admin.ExecutionClosure{
+ Phase: core.WorkflowExecution_SUCCEEDED,
+ WorkflowId: &core.Identifier{Project: "p"}},
+ ExecutionOutputs: outputLiteral,
+ },
+ expectedOutputs: outputLiteral,
+ },
+ {
+ name: "GetExecution-fails",
+ expectError: true,
+ cacheItem: executionCacheItem{},
+ getExecutionError: status.Error(codes.NotFound, ""),
+ expectedErrorContains: RemoteErrorNotFound,
+ },
+ {
+ name: "GetExecution-fails-system",
+ expectError: true,
+ cacheItem: executionCacheItem{},
+ getExecutionError: status.Error(codes.Internal, ""),
+ expectedErrorContains: RemoteErrorSystem,
+ },
+ {
+ name: "GetExecutionData-succeeds",
+ expectSuccess: true,
+ cacheItem: executionCacheItem{},
+ expectedOutputs: outputLiteral,
+ getExecutionDataResp: &admin.WorkflowExecutionGetDataResponse{
+ FullOutputs: outputLiteral,
+ },
+ getExecutionDataError: nil,
+ getExecutionResp: mockExecutionRespWithOutputs,
+ },
+ {
+ name: "GetExecutionData-error-no-retry",
+ expectError: true,
+ cacheItem: executionCacheItem{},
+ getExecutionDataError: status.Error(codes.NotFound, ""),
+ expectedErrorContains: codes.NotFound.String(),
+ getExecutionResp: mockExecutionRespWithoutOutputs,
+ },
+ {
+ name: "GetExecutionData-error-retry-fails",
+ expectError: true,
+ cacheItem: executionCacheItem{},
+ getExecutionDataError: status.Error(codes.NotFound, ""),
+ storageReadError: status.Error(codes.Internal, ""),
+ expectedErrorContains: codes.Internal.String(),
+ getExecutionResp: mockExecutionRespWithOutputs,
+ },
+ {
+ name: "GetExecutionData-empty-retry-fails",
+ expectError: true,
+ cacheItem: executionCacheItem{},
+ getExecutionDataResp: &admin.WorkflowExecutionGetDataResponse{
+ FullOutputs: &core.LiteralMap{},
+ },
+ getExecutionDataError: nil,
+ storageReadError: status.Error(codes.Internal, ""),
+ expectedErrorContains: codes.Internal.String(),
+ getExecutionResp: mockExecutionRespWithOutputs,
+ },
+ {
+ name: "GetExecutionData-empty-retry-succeeds",
+ expectSuccess: true,
+ cacheItem: executionCacheItem{},
+ getExecutionDataResp: &admin.WorkflowExecutionGetDataResponse{
+ FullOutputs: &core.LiteralMap{},
+ },
+ getExecutionDataError: nil,
+ expectedOutputs: &core.LiteralMap{},
+ getExecutionResp: mockExecutionRespWithOutputs,
+ },
+ }
+
+ for _, tc := range tests {
+ t.Run(tc.name, func(t *testing.T) {
+ mockClient := &mocks.AdminServiceClient{}
+ pbStore := &storageMocks.ComposedProtobufStore{}
+ pbStore.On("ReadProtobuf", mock.Anything, mock.Anything, mock.Anything).Return(tc.storageReadError)
+ storageClient := &storage.DataStore{
+ ComposedProtobufStore: pbStore,
+ ReferenceConstructor: &storageMocks.ReferenceConstructor{},
+ }
+ exec, err := NewAdminLaunchPlanExecutor(ctx, mockClient, time.Millisecond, defaultAdminConfig, promutils.NewTestScope(), storageClient)
+ assert.NoError(t, err)
+
+ iwMock := &mocks2.ItemWrapper{}
+ i := tc.cacheItem
+ iwMock.OnGetItem().Return(i)
+ iwMock.OnGetID().Return("id")
+
+ mockClient.On("GetExecution", mock.Anything, mock.Anything).Return(tc.getExecutionResp, tc.getExecutionError)
+ mockClient.On("GetExecutionData", mock.Anything, mock.Anything).Return(tc.getExecutionDataResp, tc.getExecutionDataError)
+
+ adminExec := exec.(*adminLaunchPlanExecutor)
+
+ v, err := adminExec.syncItem(ctx, cache.Batch{iwMock})
+ assert.NoError(t, err)
+ assert.Len(t, v, 1)
+ item, ok := v[0].Item.(executionCacheItem)
+ assert.True(t, ok)
+
+ if tc.expectSuccess {
+ assert.Nil(t, item.SyncError)
+ assert.Equal(t, tc.expectedOutputs, item.ExecutionOutputs)
+ }
+ if tc.expectError {
+ assert.NotNil(t, item.SyncError)
+ assert.Contains(t, item.SyncError.Error(), tc.expectedErrorContains)
+ }
+ })
+ }
+}
+
func TestIsWorkflowTerminated(t *testing.T) {
assert.True(t, IsWorkflowTerminated(core.WorkflowExecution_SUCCEEDED))
assert.True(t, IsWorkflowTerminated(core.WorkflowExecution_ABORTED))
@@ -434,3 +588,7 @@ func TestIsWorkflowTerminated(t *testing.T) {
assert.False(t, IsWorkflowTerminated(core.WorkflowExecution_QUEUED))
assert.False(t, IsWorkflowTerminated(core.WorkflowExecution_UNDEFINED))
}
+
+func init() {
+ labeled.SetMetricKeys(contextutils.ProjectKey, contextutils.DomainKey, contextutils.WorkflowIDKey, contextutils.TaskIDKey)
+}
diff --git a/flytepropeller/pkg/controller/nodes/task/backoff/handler.go b/flytepropeller/pkg/controller/nodes/task/backoff/handler.go
index 757c2420f8..fc890c7a09 100644
--- a/flytepropeller/pkg/controller/nodes/task/backoff/handler.go
+++ b/flytepropeller/pkg/controller/nodes/task/backoff/handler.go
@@ -49,7 +49,7 @@ func (b *SimpleBackOffBlocker) reset() {
}
func (b *SimpleBackOffBlocker) backOff(ctx context.Context) time.Duration {
- logger.Debug(ctx, "BackOff params [BackOffBaseSecond: %v] [BackOffExponent: %v] [MaxBackOffDuration: %v]",
+ logger.Debugf(ctx, "BackOff params [BackOffBaseSecond: %v] [BackOffExponent: %v] [MaxBackOffDuration: %v]",
b.BackOffBaseSecond, b.BackOffExponent, b.MaxBackOffDuration)
backOffDuration := time.Duration(time.Second.Nanoseconds() * int64(math.Pow(float64(b.BackOffBaseSecond),
diff --git a/flytepropeller/pkg/controller/nodes/transformers.go b/flytepropeller/pkg/controller/nodes/transformers.go
index 8c0db1e57a..e341a0d2a1 100644
--- a/flytepropeller/pkg/controller/nodes/transformers.go
+++ b/flytepropeller/pkg/controller/nodes/transformers.go
@@ -228,10 +228,10 @@ func ToK8sTime(t time.Time) v1.Time {
return v1.Time{Time: t}
}
-func UpdateNodeStatus(np v1alpha1.NodePhase, p handler.PhaseInfo, n interfaces.NodeStateReader, s v1alpha1.ExecutableNodeStatus) {
+func UpdateNodeStatus(np v1alpha1.NodePhase, p handler.PhaseInfo, n interfaces.NodeStateReader, s v1alpha1.ExecutableNodeStatus, enableCRDebugMetadata bool) {
// We update the phase and / or reason only if they are not already updated
if np != s.GetPhase() || p.GetReason() != s.GetMessage() {
- s.UpdatePhase(np, ToK8sTime(p.GetOccurredAt()), p.GetReason(), p.GetErr())
+ s.UpdatePhase(np, ToK8sTime(p.GetOccurredAt()), p.GetReason(), enableCRDebugMetadata, p.GetErr())
}
// Update TaskStatus
if n.HasTaskNodeState() {
diff --git a/flytepropeller/pull_request_template.md b/flytepropeller/pull_request_template.md
deleted file mode 100644
index 9cdab99b46..0000000000
--- a/flytepropeller/pull_request_template.md
+++ /dev/null
@@ -1,35 +0,0 @@
-## _Read then delete this section_
-
-_- Make sure to use a concise title for the pull-request._
-
-_- Use #patch, #minor or #major in the pull-request title to bump the corresponding version. Otherwise, the patch version
-will be bumped. [More details](https://github.com/marketplace/actions/github-tag-bump)_
-
-# TL;DR
-_Please replace this text with a description of what this PR accomplishes._
-
-## Type
- - [ ] Bug Fix
- - [ ] Feature
- - [ ] Plugin
-
-## Are all requirements met?
-
- - [ ] Code completed
- - [ ] Smoke tested
- - [ ] Unit tests added
- - [ ] Code documentation added
- - [ ] Any pending items have an associated Issue
-
-## Complete description
- _How did you fix the bug, make the feature etc. Link to any design docs etc_
-
-## Tracking Issue
-_Remove the '*fixes*' keyword if there will be multiple PRs to fix the linked issue_
-
-fixes https://github.com/flyteorg/flyte/issues/
-
-## Follow-up issue
-_NA_
-OR
-_https://github.com/flyteorg/flyte/issues/_
diff --git a/flytestdlib/pull_request_template.md b/flytestdlib/pull_request_template.md
deleted file mode 100644
index 9cdab99b46..0000000000
--- a/flytestdlib/pull_request_template.md
+++ /dev/null
@@ -1,35 +0,0 @@
-## _Read then delete this section_
-
-_- Make sure to use a concise title for the pull-request._
-
-_- Use #patch, #minor or #major in the pull-request title to bump the corresponding version. Otherwise, the patch version
-will be bumped. [More details](https://github.com/marketplace/actions/github-tag-bump)_
-
-# TL;DR
-_Please replace this text with a description of what this PR accomplishes._
-
-## Type
- - [ ] Bug Fix
- - [ ] Feature
- - [ ] Plugin
-
-## Are all requirements met?
-
- - [ ] Code completed
- - [ ] Smoke tested
- - [ ] Unit tests added
- - [ ] Code documentation added
- - [ ] Any pending items have an associated Issue
-
-## Complete description
- _How did you fix the bug, make the feature etc. Link to any design docs etc_
-
-## Tracking Issue
-_Remove the '*fixes*' keyword if there will be multiple PRs to fix the linked issue_
-
-fixes https://github.com/flyteorg/flyte/issues/
-
-## Follow-up issue
-_NA_
-OR
-_https://github.com/flyteorg/flyte/issues/_
diff --git a/flytestdlib/random/weighted_random_list.go b/flytestdlib/random/weighted_random_list.go
index 7a0d44bbaa..d9e23943a4 100644
--- a/flytestdlib/random/weighted_random_list.go
+++ b/flytestdlib/random/weighted_random_list.go
@@ -84,7 +84,7 @@ func NewWeightedRandom(ctx context.Context, entries []Entry) (WeightedRandomList
currentTotal += 1.0 / float32(numberOfEntries)
} else if e.Weight == 0 {
// Entries which have zero weight are ignored
- logger.Debug(ctx, "ignoring entry due to empty weight %v", e)
+ logger.Debugf(ctx, "ignoring entry due to empty weight %v", e)
continue
}
diff --git a/flytestdlib/storage/protobuf_store.go b/flytestdlib/storage/protobuf_store.go
index 0fb5bdc5c2..cf5a0c790c 100644
--- a/flytestdlib/storage/protobuf_store.go
+++ b/flytestdlib/storage/protobuf_store.go
@@ -46,7 +46,7 @@ func (s DefaultProtobufStore) ReadProtobuf(ctx context.Context, reference DataRe
defer func() {
err = rc.Close()
if err != nil {
- logger.Warn(ctx, "Failed to close reference [%v]. Error: %v", reference, err)
+ logger.Warnf(ctx, "Failed to close reference [%v]. Error: %v", reference, err)
}
}()
diff --git a/kustomize/overlays/gcp/kustomization.yaml b/kustomize/overlays/gcp/kustomization.yaml
index 4b96798fc5..e8dc107ffa 100644
--- a/kustomize/overlays/gcp/kustomization.yaml
+++ b/kustomize/overlays/gcp/kustomization.yaml
@@ -23,7 +23,7 @@ bases:
images:
# FlyteAdmin
- name: flyteadmin # match images with this name
- newTag: v1.10.7-b0 # FLYTEADMIN_TAG override the tag
+ newTag: v1.10.7-b2 # FLYTEADMIN_TAG override the tag
newName: cr.flyte.org/flyteorg/flyteadmin # override the name
# FlyteConsole
- name: flyteconsole # match images with this name
@@ -31,15 +31,15 @@ images:
newName: cr.flyte.org/flyteorg/flyteconsole # override the namep
# Flyte DataCatalog
- name: datacatalog # match images with this name
- newTag: v1.10.7-b0 # DATACATALOG_TAG override the tag
+ newTag: v1.10.7-b2 # DATACATALOG_TAG override the tag
newName: cr.flyte.org/flyteorg/datacatalog # override the name
# FlytePropeller
- name: flytepropeller # match images with this name
- newTag: v1.10.7-b0 # FLYTEPROPELLER_TAG override the tag
+ newTag: v1.10.7-b2 # FLYTEPROPELLER_TAG override the tag
newName: cr.flyte.org/flyteorg/flytepropeller # override the name
# Webhook
- name: webhook # match images with this name
- newTag: v1.10.7-b0 # FLYTEPROPELLER_TAG override the tag
+ newTag: v1.10.7-b2 # FLYTEPROPELLER_TAG override the tag
newName: cr.flyte.org/flyteorg/flytepropeller # override the name
# Override postgres image to use alpine based (rather smaller) docker image
- name: postgres
diff --git a/monodocs-environment.lock.yaml b/monodocs-environment.lock.yaml
index 4efaa5fe6c..d0b4d14608 100644
--- a/monodocs-environment.lock.yaml
+++ b/monodocs-environment.lock.yaml
@@ -49,27 +49,27 @@ package:
category: main
optional: false
- name: absl-py
- version: 2.0.0
+ version: 2.1.0
manager: conda
platform: linux-64
dependencies:
- python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.0.0-pyhd8ed1ab_0.conda
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.1.0-pyhd8ed1ab_0.conda
hash:
- md5: 2361c56617987bb6623dcbf8bab5cdc4
- sha256: 99e2a54d079d91909d6d12d2336d792fd2ab666620d2ac761cd09d0e552dd44d
+ md5: 035d1d58677c13ec93122d9eb6b8803b
+ sha256: 6c84575fe0c3a860c7b6a52cb36dc548c838503c8da0f950a63a64c29b443937
category: main
optional: false
- name: absl-py
- version: 2.0.0
+ version: 2.1.0
manager: conda
platform: osx-arm64
dependencies:
- python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.0.0-pyhd8ed1ab_0.conda
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.1.0-pyhd8ed1ab_0.conda
hash:
- md5: 2361c56617987bb6623dcbf8bab5cdc4
- sha256: 99e2a54d079d91909d6d12d2336d792fd2ab666620d2ac761cd09d0e552dd44d
+ md5: 035d1d58677c13ec93122d9eb6b8803b
+ sha256: 6c84575fe0c3a860c7b6a52cb36dc548c838503c8da0f950a63a64c29b443937
category: main
optional: false
- name: adal
@@ -141,23 +141,23 @@ package:
category: main
optional: false
- name: aiobotocore
- version: 2.8.0
+ version: 2.9.1
manager: conda
platform: linux-64
dependencies:
aiohttp: '>=3.7.4.post0,<4.0.0'
aioitertools: '>=0.5.1,<1.0.0'
- botocore: '>=1.32.4,<1.33.2'
+ botocore: '>=1.33.2,<1.33.14'
python: '>=3.8'
wrapt: '>=1.10.10,<2.0.0'
- url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.8.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.9.1-pyhd8ed1ab_0.conda
hash:
- md5: 877b0ea381ffddb7f98768b6851a2bba
- sha256: a8ddcb54ba540f61f6a68b84db7c6e0a324c0dbe0ea95882ddc3f25253824977
+ md5: f48c1808e5d5386427cb47cd6e59de42
+ sha256: 21e75838ac262c6443dab996cf299034c9736fa7ac912f9324683771988d8a37
category: main
optional: false
- name: aiobotocore
- version: 2.8.0
+ version: 2.9.1
manager: conda
platform: osx-arm64
dependencies:
@@ -165,11 +165,11 @@ package:
wrapt: '>=1.10.10,<2.0.0'
aioitertools: '>=0.5.1,<1.0.0'
aiohttp: '>=3.7.4.post0,<4.0.0'
- botocore: '>=1.32.4,<1.33.2'
- url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.8.0-pyhd8ed1ab_0.conda
+ botocore: '>=1.33.2,<1.33.14'
+ url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.9.1-pyhd8ed1ab_0.conda
hash:
- md5: 877b0ea381ffddb7f98768b6851a2bba
- sha256: a8ddcb54ba540f61f6a68b84db7c6e0a324c0dbe0ea95882ddc3f25253824977
+ md5: f48c1808e5d5386427cb47cd6e59de42
+ sha256: 21e75838ac262c6443dab996cf299034c9736fa7ac912f9324683771988d8a37
category: main
optional: false
- name: aiohttp
@@ -264,61 +264,61 @@ package:
category: main
optional: false
- name: alabaster
- version: 0.7.13
+ version: 0.7.16
manager: conda
platform: linux-64
dependencies:
- python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.13-pyhd8ed1ab_0.conda
+ python: '>=3.9'
+ url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda
hash:
- md5: 06006184e203b61d3525f90de394471e
- sha256: b2d160a050996950434c6e87a174fc01c4a937cbeffbdd20d1b46126b4478a95
+ md5: def531a3ac77b7fb8c21d17bb5d0badb
+ sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069
category: main
optional: false
- name: alabaster
- version: 0.7.13
+ version: 0.7.16
manager: conda
platform: osx-arm64
dependencies:
- python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.13-pyhd8ed1ab_0.conda
+ python: '>=3.9'
+ url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda
hash:
- md5: 06006184e203b61d3525f90de394471e
- sha256: b2d160a050996950434c6e87a174fc01c4a937cbeffbdd20d1b46126b4478a95
+ md5: def531a3ac77b7fb8c21d17bb5d0badb
+ sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069
category: main
optional: false
- name: alembic
- version: 1.13.0
+ version: 1.13.1
manager: conda
platform: linux-64
dependencies:
importlib-metadata: ''
importlib_resources: ''
mako: ''
- python: '>=3.7'
+ python: '>=3.8'
sqlalchemy: '>=1.3.0'
typing-extensions: '>=4'
- url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.1-pyhd8ed1ab_1.conda
hash:
- md5: 7f0372c1cfa41891787ddf267334c0c7
- sha256: d6dd010632bc5272fe7e51646651c5fb9ae9b7663113b94aa585d6bcb43834b0
+ md5: 7b7b0062b0de9f3f71502d31215fcbbb
+ sha256: e4bc9aa5a6e866461274826bb750407a407fed9207a5adb70bf727f6addd7fe6
category: main
optional: false
- name: alembic
- version: 1.13.0
+ version: 1.13.1
manager: conda
platform: osx-arm64
dependencies:
importlib-metadata: ''
importlib_resources: ''
mako: ''
- python: '>=3.7'
+ python: '>=3.8'
sqlalchemy: '>=1.3.0'
typing-extensions: '>=4'
- url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.1-pyhd8ed1ab_1.conda
hash:
- md5: 7f0372c1cfa41891787ddf267334c0c7
- sha256: d6dd010632bc5272fe7e51646651c5fb9ae9b7663113b94aa585d6bcb43834b0
+ md5: 7b7b0062b0de9f3f71502d31215fcbbb
+ sha256: e4bc9aa5a6e866461274826bb750407a407fed9207a5adb70bf727f6addd7fe6
category: main
optional: false
- name: altair
@@ -384,7 +384,7 @@ package:
category: main
optional: false
- name: anyio
- version: 4.1.0
+ version: 4.2.0
manager: conda
platform: linux-64
dependencies:
@@ -392,25 +392,27 @@ package:
idna: '>=2.8'
python: '>=3.8'
sniffio: '>=1.1'
- url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.1.0-pyhd8ed1ab_0.conda
+ typing_extensions: '>=4.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.2.0-pyhd8ed1ab_0.conda
hash:
- md5: 76a3b574717769c4c937c2afa2f1069f
- sha256: d9d64b29d8a4f58a8d5f9cb0af80b70fd4e038a6e328b039899f7cd93863a82e
+ md5: 81ce9f3d9697b534d95118bb86c8a07e
+ sha256: 68458e31bdf3334f0e85f08767718ca9bc35bc2a79a6c503942ac99da98e510a
category: main
optional: false
- name: anyio
- version: 4.1.0
+ version: 4.2.0
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
sniffio: '>=1.1'
+ typing_extensions: '>=4.1'
idna: '>=2.8'
exceptiongroup: '>=1.0.2'
- url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.1.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.2.0-pyhd8ed1ab_0.conda
hash:
- md5: 76a3b574717769c4c937c2afa2f1069f
- sha256: d9d64b29d8a4f58a8d5f9cb0af80b70fd4e038a6e328b039899f7cd93863a82e
+ md5: 81ce9f3d9697b534d95118bb86c8a07e
+ sha256: 68458e31bdf3334f0e85f08767718ca9bc35bc2a79a6c503942ac99da98e510a
category: main
optional: false
- name: aplus
@@ -718,110 +720,109 @@ package:
category: main
optional: false
- name: attrs
- version: 23.1.0
+ version: 23.2.0
manager: conda
platform: linux-64
dependencies:
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda
hash:
- md5: 3edfead7cedd1ab4400a6c588f3e75f8
- sha256: 063639cd568f5c7a557b0fb1cc27f098598c0d8ff869088bfeb82934674f8821
+ md5: 5e4c0743c70186509d1412e03c2d8dfa
+ sha256: 77c7d03bdb243a048fff398cedc74327b7dc79169ebe3b4c8448b0331ea55fea
category: main
optional: false
- name: attrs
- version: 23.1.0
+ version: 23.2.0
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda
hash:
- md5: 3edfead7cedd1ab4400a6c588f3e75f8
- sha256: 063639cd568f5c7a557b0fb1cc27f098598c0d8ff869088bfeb82934674f8821
+ md5: 5e4c0743c70186509d1412e03c2d8dfa
+ sha256: 77c7d03bdb243a048fff398cedc74327b7dc79169ebe3b4c8448b0331ea55fea
category: main
optional: false
- name: aws-c-auth
- version: 0.7.3
+ version: 0.7.11
manager: conda
platform: linux-64
dependencies:
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
- aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
+ aws-c-sdkutils: '>=0.1.13,<0.1.14.0a0'
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.3-h28f7589_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.11-h0b4cabd_1.conda
hash:
- md5: 97503d3e565004697f1651753aa95b9e
- sha256: d811d310ea601fc37f8a843e8aa7992c3286702d163472bd80bd81c7cb301f7b
+ md5: e9a6562446d81183d1483bb23bfc478c
+ sha256: ef98131dbff55f482b0af10d17aa6c478e59987661cf3c22dddb30a441986aa5
category: main
optional: false
- name: aws-c-auth
- version: 0.7.3
+ version: 0.7.11
manager: conda
platform: osx-arm64
dependencies:
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
- aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.7.3-h109ad1a_1.conda
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
+ aws-c-sdkutils: '>=0.1.13,<0.1.14.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.7.11-ha4ce7b8_1.conda
hash:
- md5: 55852033dc22d5a2c00d58583447d051
- sha256: 547c24057cb8459186aa09cbc97c58eeca7c9e44d227a01457a2261e1954a36a
+ md5: ed467f71fac4eca9454ca1ff99be7f84
+ sha256: 4b4318d4ad5cb9d3f3e141e43528e3c7f161e8f167195ff2627e6ec778bd890f
category: main
optional: false
- name: aws-c-cal
- version: 0.6.1
+ version: 0.6.9
manager: conda
platform: linux-64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
libgcc-ng: '>=12'
- openssl: '>=3.1.2,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.1-hc309b26_1.conda
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.9-h14ec70c_3.conda
hash:
- md5: cc09293a2c2b7fd77aff284f370c12c0
- sha256: e5de0a103e6eb6597c012d67daa5d8ccb65e25e1fe22ef5cb758835276be90b9
+ md5: 7da4b84275e63f56d158d6250727a70f
+ sha256: d4f593f586378d7544900847b16d922a10c4d92aec7add6e3cb5dbe69965ab2f
category: main
optional: false
- name: aws-c-cal
- version: 0.6.1
+ version: 0.6.9
manager: conda
platform: osx-arm64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- openssl: '>=3.1.2,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.6.1-hb406d48_1.conda
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.6.9-h4fd42c2_3.conda
hash:
- md5: 2461f9de775b064f549d8e1c2e74c682
- sha256: 066a1933fe8c0c8c0e8a7dc11bada019813b1c09ab290cbaf904bddcd11e036d
+ md5: c06a837ae2f0c217141c32cb408c8b92
+ sha256: dde08312c4db4e2e646e37bf5e3dc96affa0dfa87a3044821f545635cad2b440
category: main
optional: false
- name: aws-c-common
- version: 0.9.0
+ version: 0.9.12
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.0-hd590300_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.12-hd590300_0.conda
hash:
- md5: 71b89db63b5b504e7afc8ad901172e1e
- sha256: d70c478150d2551bf7b200bfa3d7cb8a016471819a58bb7fe18a4e526dae3567
+ md5: 7dbb94ffb9df66406f3101625807cac1
+ sha256: 22e7c9438f2fe3c46a1747efcaae4ab3a078714ff8992a6ec3c213f50b9d6704
category: main
optional: false
- name: aws-c-common
- version: 0.9.0
+ version: 0.9.12
manager: conda
platform: osx-arm64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.9.0-hb547adb_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.9.12-h93a5062_0.conda
hash:
- md5: 7d7f91d3daa8d7bbf1da8c97038e336f
- sha256: ec15d841f362e6a4468e06117d985f7f6007568ba832416ff146d239b2f7f0c0
+ md5: afe8c81d8e34a96a124640788296b02e
+ sha256: 75d963943aefae31ab1a02956a5ee41c0fa347da9550bd1ce57b5cbbea7ea7e6
category: main
optional: false
- name: aws-c-compression
@@ -829,12 +830,12 @@ package:
manager: conda
platform: linux-64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h4d4d85c_2.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h572eabf_8.conda
hash:
- md5: 9ca99452635fe03eb5fa937f5ae604b0
- sha256: 8ff6538db97a861be404f11dbc01abe7d4bc9978df3e573af1d08e2590eb500e
+ md5: cc6630010cb1211cc15fb348f7c7eb70
+ sha256: 0627434bcee61f94cf35d7719a395d4b7c9967f20bb877f1bd05868013a8a93c
category: main
optional: false
- name: aws-c-compression
@@ -842,191 +843,191 @@ package:
manager: conda
platform: osx-arm64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.2.17-he70778a_2.conda
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.2.17-h4fd42c2_8.conda
hash:
- md5: d7a30e85a98d14dcd2d0ca8ae8ca4372
- sha256: 0e5a93b88d77405af89586f4b776f68a3cfd1c9ed44da57ac2a6b042dc96a26c
+ md5: c9b738b496c34db0d27b42491eb16c23
+ sha256: 0500a040f6d2838af312c26fbea6ed2a9cac54d8a74347a9c1964af8f57ff033
category: main
optional: false
- name: aws-c-event-stream
- version: 0.3.1
+ version: 0.4.1
manager: conda
platform: linux-64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
aws-checksums: '>=0.1.17,<0.1.18.0a0'
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.3.1-h2e3709c_4.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.1-h97bb272_2.conda
hash:
- md5: 2cf21b1cbc1c096a28ffa2892257a2c1
- sha256: e733a19296044d23f785f4c1c18f82efce1b032e0913af93e70dcce10de6f688
+ md5: 5a16088be732d54b50c134203f712d24
+ sha256: a7cb50ccb2779d2934cae3a4fcc3d032a4525b63a464d6bd23957650381d633e
category: main
optional: false
- name: aws-c-event-stream
- version: 0.3.1
+ version: 0.4.1
manager: conda
platform: osx-arm64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
aws-checksums: '>=0.1.17,<0.1.18.0a0'
- libcxx: '>=15.0.7'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.3.1-hcf14f3f_4.conda
+ libcxx: '>=15'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.4.1-he66824e_2.conda
hash:
- md5: e8196ecb071eb3c07067008403182323
- sha256: eb127382b09a721a916ebf54c7aef8acbeefd00d5e2b14c45ec69f847bb50bf1
+ md5: 64e84b88c3e9ff59fbd63816877a23d5
+ sha256: 7ba075401a7963fd50d9f364053806c4a86e4f51cd8d2f063be875a78306e689
category: main
optional: false
- name: aws-c-http
- version: 0.7.11
+ version: 0.8.0
manager: conda
platform: linux-64
dependencies:
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
aws-c-compression: '>=0.2.17,<0.2.18.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.7.11-h00aa349_4.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.0-h9129f04_2.conda
hash:
- md5: cb932dff7328ff620ce8059c9968b095
- sha256: a4a90f366fe9235be7700306efef999d2d95ebc53e3701efb899ff59eadae6cd
+ md5: ec632590307b47ac47d22ebcf91f4043
+ sha256: 5929ac8e3118146f9d23a5fdff54e2025501ee20a2cd9d8dd2b0115a60442dce
category: main
optional: false
- name: aws-c-http
- version: 0.7.11
+ version: 0.8.0
manager: conda
platform: osx-arm64
dependencies:
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
aws-c-compression: '>=0.2.17,<0.2.18.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.7.11-hcbec455_4.conda
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.8.0-hd3d28cd_2.conda
hash:
- md5: 13a5f11f32954de3c6ee5680700ce421
- sha256: de3b7d7729acbe9883ce8b4ab28130042b9c2e39616b616ee57555522afed65d
+ md5: bf12b06426420df2055eaa104889bc07
+ sha256: 8e80c37e5f2cc84f92634c9c60a4eaa062c2b57dcc1001c5faf711b77318abb8
category: main
optional: false
- name: aws-c-io
- version: 0.13.32
+ version: 0.14.0
manager: conda
platform: linux-64
dependencies:
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
libgcc-ng: '>=12'
- s2n: '>=1.3.49,<1.3.50.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.13.32-he9a53bd_1.conda
+ s2n: '>=1.4.1,<1.4.2.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.0-hf8f278a_1.conda
hash:
- md5: 8a24e5820f4a0ffd2ed9c4722cd5d7ca
- sha256: 14911a1d4b66b5b031129d173fd34cedf852e3698eddd1972cf57974ce280f49
+ md5: 30ebacf5b5fd61294851301887dc7518
+ sha256: dd52e17a5be987b384c62574d90ddafbba68fa65b1f1344236b90c50ffed304d
category: main
optional: false
- name: aws-c-io
- version: 0.13.32
+ version: 0.14.0
manager: conda
platform: osx-arm64
dependencies:
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.13.32-he8ad1d2_1.conda
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.14.0-h8daa835_1.conda
hash:
- md5: f7b3961185b3476c4c5a2a5cd9ab0523
- sha256: 621cc2c5d73e245c002a7c6ede7b7f74dfdcaf7dc52f3284f339b2c09df41acf
+ md5: c15089f0a5df47a3278232235a6c2d3a
+ sha256: 026567637cd89f840fdb70550aa2fe5d325ca3cf52b8d66b48e588d3f0cfc2ea
category: main
optional: false
- name: aws-c-mqtt
- version: 0.9.3
+ version: 0.10.1
manager: conda
platform: linux-64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.9.3-hb447be9_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.1-h2b97f5f_0.conda
hash:
- md5: c520669eb0be9269a5f0d8ef62531882
- sha256: e804a788e6147f4466bd2a24b7d9c327bffbe98bfb7420ddeae47dae41b140d6
+ md5: 4cba7afc0f74a7cce3159c0bceb607c3
+ sha256: 8edcb09a2d93c24320f517f837a0e46e98749b72dc7c9d55ce1fa0c4fa5db116
category: main
optional: false
- name: aws-c-mqtt
- version: 0.9.3
+ version: 0.10.1
manager: conda
platform: osx-arm64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.9.3-hf45dd20_1.conda
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.10.1-h59ff425_0.conda
hash:
- md5: 2602feff0c3c7904cc9f743d5c5bdb74
- sha256: 1b0e3ac3b683f00f37e6caac12f3a3e257ded1c5f8e3f7cd59bdfb7068a5abee
+ md5: aef14e17e37ef7ff95c1deb57cee8a23
+ sha256: 2e88ba1370be78b0532870bd1a5cffbc464e31b5d64f5763d2517b5c53753af4
category: main
optional: false
- name: aws-c-s3
- version: 0.3.14
+ version: 0.4.9
manager: conda
platform: linux-64
dependencies:
- aws-c-auth: '>=0.7.3,<0.7.4.0a0'
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-auth: '>=0.7.11,<0.7.12.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
aws-checksums: '>=0.1.17,<0.1.18.0a0'
libgcc-ng: '>=12'
- openssl: '>=3.1.2,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.14-hf3aad02_1.conda
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.4.9-hca09fc5_0.conda
hash:
- md5: a968ffa7e9fe0c257628033d393e512f
- sha256: f986c222f1f22e9e8d4869846a975595f1d0043794b41a5cf30ac53b0e4f4852
+ md5: 44f261ca46a671789f59dc305d51afeb
+ sha256: b10ad88a1b1f7bf8bb999e06b4bb92e87fa9ede81a10492a373d354f4276a77b
category: main
optional: false
- name: aws-c-s3
- version: 0.3.14
+ version: 0.4.9
manager: conda
platform: osx-arm64
dependencies:
- aws-c-auth: '>=0.7.3,<0.7.4.0a0'
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-auth: '>=0.7.11,<0.7.12.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
aws-checksums: '>=0.1.17,<0.1.18.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.3.14-hf0e1321_1.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.4.9-h7f99a2c_0.conda
hash:
- md5: 01eb867a0851892b41cb57a7ecaeee8b
- sha256: 02b7cd21bf1db9284d5e26cf9fb5a7f8a3e0a856ada807eb51d60e1d66cd8e78
+ md5: 912d57a741e590a1f568345088409393
+ sha256: 9ce65a457cc2a02e12badb0110615bbb8498c6a33c8b96d98bec9f9aea520172
category: main
optional: false
- name: aws-c-sdkutils
- version: 0.1.12
+ version: 0.1.13
manager: conda
platform: linux-64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.12-h4d4d85c_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.13-h572eabf_1.conda
hash:
- md5: eba092fc6de212a01de0065f38fe8bbb
- sha256: eb092d65be4e42301a0babcfccd44dbd086eadd6b84f7929c7e07c7449748280
+ md5: 7c56e8a2c4e8729443217e62e0bf65ba
+ sha256: eb54d7573f9bbd1d01458203dd83e9c0c94c73be91af9142dd78e1a928be5b7e
category: main
optional: false
- name: aws-c-sdkutils
- version: 0.1.12
+ version: 0.1.13
manager: conda
platform: osx-arm64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.1.12-he70778a_1.conda
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.1.13-h4fd42c2_1.conda
hash:
- md5: a90a6413bbf361584033773c19cecb65
- sha256: 60bf0d3e7bd7bb368bbbc03f917b2a97198642ce8ed491f80c5cacbb6498c566
+ md5: d45de4f4fd881f65d794f86a4471e370
+ sha256: da5567016574499b732dbf276c0840751dafe7efbd61159917ea527c079a8c01
category: main
optional: false
- name: aws-checksums
@@ -1034,12 +1035,12 @@ package:
manager: conda
platform: linux-64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.17-h4d4d85c_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.17-h572eabf_7.conda
hash:
- md5: 30f9df85ce23cd14faa9a4dfa50cca2b
- sha256: df2356cf1cac39d9b872026275527718dac1d39f6e88fa5b0b56d06f6b90eb98
+ md5: f7323eedc2685a24661cd6b57d7ed321
+ sha256: c29ca126f9dd520cc749e8cb99b07168badb333b4b1b95577bb1788c432fe2d0
category: main
optional: false
- name: aws-checksums
@@ -1047,121 +1048,152 @@ package:
manager: conda
platform: osx-arm64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.1.17-he70778a_1.conda
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.1.17-h4fd42c2_7.conda
hash:
- md5: 5892420ce138d63e1f6e08c9915f0308
- sha256: 52606dcecd60ccc587d3c8f100cc30b7a8101f655e8d9b26a90dac9996030f52
+ md5: 22e536282755e9e87ff48c652c9eec7b
+ sha256: 92a00157c3e3f387d0ba171bcbb6516893ea16fc34c34f535dd74ae38fb3db8e
category: main
optional: false
- name: aws-crt-cpp
- version: 0.21.0
+ version: 0.26.0
manager: conda
platform: linux-64
dependencies:
- aws-c-auth: '>=0.7.3,<0.7.4.0a0'
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-event-stream: '>=0.3.1,<0.3.2.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
- aws-c-mqtt: '>=0.9.3,<0.9.4.0a0'
- aws-c-s3: '>=0.3.14,<0.3.15.0a0'
- aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ aws-c-auth: '>=0.7.11,<0.7.12.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-event-stream: '>=0.4.1,<0.4.2.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
+ aws-c-mqtt: '>=0.10.1,<0.10.2.0a0'
+ aws-c-s3: '>=0.4.9,<0.4.10.0a0'
+ aws-c-sdkutils: '>=0.1.13,<0.1.14.0a0'
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.21.0-hb942446_5.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.0-h04327c0_8.conda
hash:
- md5: 07d92ed5403ad7b5c66ffd7d5b8f7e57
- sha256: 7456d3f9c3069be9c1faf82cd37885c270d0ee945bb5adb4cc3223c9439ccc7e
+ md5: 8d2aeb8c24b47ad3ff87166957b216fd
+ sha256: 4bdef70ff6362d8a3350b4c4181d078e7b1f654a249d63294e9ab1c5a9ca72c7
category: main
optional: false
- name: aws-crt-cpp
- version: 0.21.0
+ version: 0.26.0
manager: conda
platform: osx-arm64
dependencies:
- aws-c-auth: '>=0.7.3,<0.7.4.0a0'
- aws-c-cal: '>=0.6.1,<0.6.2.0a0'
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-event-stream: '>=0.3.1,<0.3.2.0a0'
- aws-c-http: '>=0.7.11,<0.7.12.0a0'
- aws-c-io: '>=0.13.32,<0.13.33.0a0'
- aws-c-mqtt: '>=0.9.3,<0.9.4.0a0'
- aws-c-s3: '>=0.3.14,<0.3.15.0a0'
- aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
- libcxx: '>=15.0.7'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.21.0-hda227cd_5.conda
+ aws-c-auth: '>=0.7.11,<0.7.12.0a0'
+ aws-c-cal: '>=0.6.9,<0.6.10.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-event-stream: '>=0.4.1,<0.4.2.0a0'
+ aws-c-http: '>=0.8.0,<0.8.1.0a0'
+ aws-c-io: '>=0.14.0,<0.14.1.0a0'
+ aws-c-mqtt: '>=0.10.1,<0.10.2.0a0'
+ aws-c-s3: '>=0.4.9,<0.4.10.0a0'
+ aws-c-sdkutils: '>=0.1.13,<0.1.14.0a0'
+ libcxx: '>=15'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.26.0-hfff802b_8.conda
hash:
- md5: dd47301eea0a420faa1546f5c5d708ff
- sha256: 861bb8ca04a5cad23dfd444967e29735b2430350c7789dc5e869a4e71dac82ae
+ md5: 9f4ebd51ab78bed865f2cea217cc2800
+ sha256: a88854f232025c297d3161a43795909d8a00a936cb782780fa2e3fc83ea6d489
category: main
optional: false
- name: aws-sdk-cpp
- version: 1.10.57
+ version: 1.11.210
manager: conda
platform: linux-64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-event-stream: '>=0.3.1,<0.3.2.0a0'
- aws-crt-cpp: '>=0.21.0,<0.21.1.0a0'
- libcurl: '>=8.2.1,<9.0a0'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-event-stream: '>=0.4.1,<0.4.2.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ aws-crt-cpp: '>=0.26.0,<0.26.1.0a0'
+ libcurl: '>=8.5.0,<9.0a0'
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.2,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-h85b1a90_19.conda
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.210-hba3e011_10.conda
hash:
- md5: 0605d3d60857fc07bd6a11e878fe0f08
- sha256: 2f44eaea9d88203f400229c3247575dd8ea7c20907cc6ea2e2d859f43c395141
+ md5: a4f975a959587b0e75df8e0f9f2d4347
+ sha256: 97b50927c4312ad80f3729669fa8b55195c066710e0af73c818c244df01b7604
category: main
optional: false
- name: aws-sdk-cpp
- version: 1.10.57
+ version: 1.11.210
manager: conda
platform: osx-arm64
dependencies:
- aws-c-common: '>=0.9.0,<0.9.1.0a0'
- aws-c-event-stream: '>=0.3.1,<0.3.2.0a0'
- aws-crt-cpp: '>=0.21.0,<0.21.1.0a0'
- libcurl: '>=8.2.1,<9.0a0'
- libcxx: '>=15.0.7'
+ aws-c-common: '>=0.9.12,<0.9.13.0a0'
+ aws-c-event-stream: '>=0.4.1,<0.4.2.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ aws-crt-cpp: '>=0.26.0,<0.26.1.0a0'
+ libcurl: '>=8.5.0,<9.0a0'
+ libcxx: '>=15'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.2,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.10.57-h1190f42_19.conda
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.210-he93ac2d_10.conda
hash:
- md5: bd16f7f2a92c33d1767592c45588dbc7
- sha256: b176a2cf86d8c6891f5d234b2be4503492b37554241bad183b4524988c2e82e9
+ md5: 7b36897c51a1a12db6b3a79a3c6e0a80
+ sha256: 861ef77ea13a8ca24f115bf7aea446b38ad491977188350cb74df1423a8b7841
category: main
optional: false
- name: azure-core
- version: 1.29.5
+ version: 1.29.7
manager: conda
platform: linux-64
dependencies:
- python: '>=3.6'
- requests: '>=2.18.4'
+ python: '>=3.7'
+ requests: '>=2.21.0'
six: '>=1.11.0'
- typing-extensions: '>=4.0.1'
- url: https://conda.anaconda.org/conda-forge/noarch/azure-core-1.29.5-pyhd8ed1ab_0.conda
+ typing-extensions: '>=4.6.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/azure-core-1.29.7-pyhd8ed1ab_0.conda
hash:
- md5: 6e97f7d5387626f896515442002ac920
- sha256: 3f3ec0617e825bcabb70722ace9153dfdc02895aebb2179fc20b82eb30f79ec8
+ md5: 64d436079b1422e0483b0fbb326622a2
+ sha256: 9a9ea330870d2655348fcb8c87a5fa421f3b6c3e347653131d7104f04daad5b8
category: main
optional: false
- name: azure-core
- version: 1.29.5
+ version: 1.29.7
manager: conda
platform: osx-arm64
dependencies:
- python: '>=3.6'
- requests: '>=2.18.4'
+ python: '>=3.7'
six: '>=1.11.0'
- typing-extensions: '>=4.0.1'
- url: https://conda.anaconda.org/conda-forge/noarch/azure-core-1.29.5-pyhd8ed1ab_0.conda
+ requests: '>=2.21.0'
+ typing-extensions: '>=4.6.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/azure-core-1.29.7-pyhd8ed1ab_0.conda
+ hash:
+ md5: 64d436079b1422e0483b0fbb326622a2
+ sha256: 9a9ea330870d2655348fcb8c87a5fa421f3b6c3e347653131d7104f04daad5b8
+ category: main
+ optional: false
+- name: azure-core-cpp
+ version: 1.10.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libcurl: '>=8.3.0,<9.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ openssl: '>=3.1.3,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.10.3-h91d86a7_0.conda
hash:
- md5: 6e97f7d5387626f896515442002ac920
- sha256: 3f3ec0617e825bcabb70722ace9153dfdc02895aebb2179fc20b82eb30f79ec8
+ md5: db7a05c674efad9c19f8a2ff76e4976c
+ sha256: e2965b736f80cc66f4a90314592569dd7d87039e791b0e6b88870d32ab3e2901
+ category: main
+ optional: false
+- name: azure-core-cpp
+ version: 1.11.0
+ manager: conda
+ platform: osx-arm64
+ dependencies:
+ libcurl: '>=8.5.0,<9.0a0'
+ libcxx: '>=15'
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.11.0-he231e37_0.conda
+ hash:
+ md5: 331d81c4fe103355442a51b1e381a45b
+ sha256: e016272a05b81da26eb633643c1c9601528771820ebe132eac20029239461168
category: main
optional: false
- name: azure-datalake-store
@@ -1258,6 +1290,68 @@ package:
sha256: 385c2a82fd5183d2cc791747f63d81e8bda11e068ee0e29e945fe7cdfe20a817
category: main
optional: false
+- name: azure-storage-blobs-cpp
+ version: 12.10.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ azure-core-cpp: '>=1.10.3,<2.0a0'
+ azure-storage-common-cpp: '>=12.5.0,<13.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.10.0-h00ab1b0_0.conda
+ hash:
+ md5: 64eec459779f01803594f5272cdde23c
+ sha256: ea323e7028590b1877af92b76bc3cda52db5a1d90b8321ec91b9db0689f07fb3
+ category: main
+ optional: false
+- name: azure-storage-blobs-cpp
+ version: 12.10.0
+ manager: conda
+ platform: osx-arm64
+ dependencies:
+ __osx: '>=10.9'
+ azure-core-cpp: '>=1.10.3,<2.0a0'
+ azure-storage-common-cpp: '>=12.5.0,<13.0a0'
+ libcxx: '>=16.0.6'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.10.0-h6aa02a4_0.conda
+ hash:
+ md5: a2ae520245fd026fcbfac906c5350834
+ sha256: a85bb29ab61207489f91e239b687bb97a2bf22a09c9b0e2cf32dd003f9a4c366
+ category: main
+ optional: false
+- name: azure-storage-common-cpp
+ version: 12.5.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ azure-core-cpp: '>=1.10.3,<2.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libxml2: '>=2.12.1,<3.0.0a0'
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.5.0-hb858b4b_2.conda
+ hash:
+ md5: 19f23b45d1925a9a8f701a3f6f9cce4f
+ sha256: 68e177ae983d63323b9bd1c1528776bb0e03d5d5aef0addba97aed4537e649a6
+ category: main
+ optional: false
+- name: azure-storage-common-cpp
+ version: 12.5.0
+ manager: conda
+ platform: osx-arm64
+ dependencies:
+ __osx: '>=10.9'
+ azure-core-cpp: '>=1.10.3,<2.0a0'
+ libcxx: '>=16.0.6'
+ libxml2: '>=2.12.1,<3.0.0a0'
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.5.0-h607ffeb_2.conda
+ hash:
+ md5: 457b5b7cfda7d6bec46e95cbe6554bc5
+ sha256: 1c020b792916289eec5b203e6cb301e80d434dc74de3ad9269ffa5b3fb9fa8c3
+ category: main
+ optional: false
- name: babel
version: 2.14.0
manager: conda
@@ -1314,29 +1408,29 @@ package:
category: main
optional: false
- name: beautifulsoup4
- version: 4.12.2
+ version: 4.12.3
manager: conda
platform: linux-64
dependencies:
python: '>=3.6'
soupsieve: '>=1.2'
- url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda
hash:
- md5: a362ff7d976217f8fa78c0f1c4f59717
- sha256: 52d3e6bcd442537e22699cd227d8fdcfd54b708eeb8ee5b4c671a6a9b9cd74da
+ md5: 332493000404d8411859539a5a630865
+ sha256: 7b05b2d0669029326c623b9df7a29fa49d1982a9e7e31b2fea34b4c9a4a72317
category: main
optional: false
- name: beautifulsoup4
- version: 4.12.2
+ version: 4.12.3
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.6'
soupsieve: '>=1.2'
- url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda
hash:
- md5: a362ff7d976217f8fa78c0f1c4f59717
- sha256: 52d3e6bcd442537e22699cd227d8fdcfd54b708eeb8ee5b4c671a6a9b9cd74da
+ md5: 332493000404d8411859539a5a630865
+ sha256: 7b05b2d0669029326c623b9df7a29fa49d1982a9e7e31b2fea34b4c9a4a72317
category: main
optional: false
- name: binaryornot
@@ -1366,7 +1460,7 @@ package:
category: main
optional: false
- name: black
- version: 23.11.0
+ version: 23.12.1
manager: conda
platform: linux-64
dependencies:
@@ -1379,14 +1473,14 @@ package:
python_abi: 3.9.*
tomli: '>=1.1.0'
typing_extensions: '>=4.0.1'
- url: https://conda.anaconda.org/conda-forge/linux-64/black-23.11.0-py39hf3d152e_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/black-23.12.1-py39hf3d152e_0.conda
hash:
- md5: 6b828d6f788dcbad32d4e2b8f89cb47c
- sha256: 825751ba565514bb9c729e690f08119f3831f5cd0678afcace5c3a2a9d3a6a8c
+ md5: 849aa17d61fb4c71b77297d4a6d117f7
+ sha256: 80de71a38893c9f47fb7fb93fdd429298a1cab9017b9fb4bc4b909c4fa9ebb03
category: main
optional: false
- name: black
- version: 23.11.0
+ version: 23.12.1
manager: conda
platform: osx-arm64
dependencies:
@@ -1399,10 +1493,10 @@ package:
python_abi: 3.9.*
tomli: '>=1.1.0'
typing_extensions: '>=4.0.1'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/black-23.11.0-py39h2804cbe_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/black-23.12.1-py39h2804cbe_0.conda
hash:
- md5: 94746897e02fb5be3aafc99ae9862c56
- sha256: 62603be057db836bdee1b39ffc27a7c0be6b97dee5801b88d72cee00b55443d9
+ md5: bb96f4fe6f8e9049370e0932f26604e1
+ sha256: cfb861ec4aec0f5f99f62f8d04584239d79e085aa007a70f3201025008c79a3a
category: main
optional: false
- name: blake3
@@ -1524,7 +1618,7 @@ package:
category: main
optional: false
- name: bokeh
- version: 3.3.2
+ version: 3.3.3
manager: conda
platform: linux-64
dependencies:
@@ -1538,10 +1632,10 @@ package:
pyyaml: '>=3.10'
tornado: '>=5.1'
xyzservices: '>=2021.09.1'
- url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.2-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.3-pyhd8ed1ab_0.conda
hash:
- md5: c02a7e79365121bd3bcc25f1b65f48a9
- sha256: 71c36a77422e58d66d1e1c126b09481ad05f7e80b1a86860496de566ed990e0e
+ md5: e6b7ca7e29811c2f72f93e8188171caa
+ sha256: 68a7e59b98235cef7fecced56a76056e54392d6961129c2b3b135fc5ec92a6c3
category: main
optional: false
- name: bokeh
@@ -1564,7 +1658,7 @@ package:
category: main
optional: false
- name: botocore
- version: 1.33.1
+ version: 1.33.13
manager: conda
platform: linux-64
dependencies:
@@ -1572,14 +1666,14 @@ package:
python: '>=3.7'
python-dateutil: '>=2.1,<3.0.0'
urllib3: '>=1.25.4,<1.27'
- url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.33.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.33.13-pyhd8ed1ab_0.conda
hash:
- md5: b40066840291a0406bffe70e0334de62
- sha256: c9d214ae266f03797b3c06129b1a173593fc573affc09cfd02bba3bdd36c4827
+ md5: d2566fd9134b6f8b8e69a07e9a1fa17e
+ sha256: 498d08274880ef279e9a6dd68f66b384d71321d92301fa60330712f9edceab0c
category: main
optional: false
- name: botocore
- version: 1.33.1
+ version: 1.33.13
manager: conda
platform: osx-arm64
dependencies:
@@ -1587,10 +1681,10 @@ package:
python-dateutil: '>=2.1,<3.0.0'
jmespath: '>=0.7.1,<2.0.0'
urllib3: '>=1.25.4,<1.27'
- url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.33.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.33.13-pyhd8ed1ab_0.conda
hash:
- md5: b40066840291a0406bffe70e0334de62
- sha256: c9d214ae266f03797b3c06129b1a173593fc573affc09cfd02bba3bdd36c4827
+ md5: d2566fd9134b6f8b8e69a07e9a1fa17e
+ sha256: 498d08274880ef279e9a6dd68f66b384d71321d92301fa60330712f9edceab0c
category: main
optional: false
- name: branca
@@ -1620,63 +1714,63 @@ package:
category: main
optional: false
- name: brotli
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: linux-64
dependencies:
- brotli-bin: 1.0.9
- libbrotlidec: 1.0.9
- libbrotlienc: 1.0.9
+ brotli-bin: 1.1.0
+ libbrotlidec: 1.1.0
+ libbrotlienc: 1.1.0
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.0.9-h166bdaf_9.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda
hash:
- md5: 4601544b4982ba1861fa9b9c607b2c06
- sha256: 2357d205931912def55df0dc53573361156b27856f9bf359d464da162812ec1f
+ md5: f27a24d46e3ea7b70a1f98e50c62508f
+ sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b
category: main
optional: false
- name: brotli
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: osx-arm64
dependencies:
- brotli-bin: 1.0.9
- libbrotlidec: 1.0.9
- libbrotlienc: 1.0.9
- url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.0.9-h1a8c8d9_9.conda
+ brotli-bin: 1.1.0
+ libbrotlidec: 1.1.0
+ libbrotlienc: 1.1.0
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-hb547adb_1.conda
hash:
- md5: 856692dff5e450c269465e3256e1277b
- sha256: 92c3062dd7e593a502c2f8d12e9ccca7ae1ef0363eb0b12faa47e1bb4fae42c7
+ md5: a33aa58d448cbc054f887e39dd1dfaea
+ sha256: 62d1587deab752fcee07adc371eb20fcadc09f72c0c85399c22b637ca858020f
category: main
optional: false
- name: brotli-bin
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: linux-64
dependencies:
- libbrotlidec: 1.0.9
- libbrotlienc: 1.0.9
+ libbrotlidec: 1.1.0
+ libbrotlienc: 1.1.0
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.0.9-h166bdaf_9.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda
hash:
- md5: d47dee1856d9cb955b8076eeff304a5b
- sha256: 1c128f136a59ee2fa47d7fbd9b6fc8afa8460d340e4ae0e6f5419ebbd7539a10
+ md5: 39f910d205726805a958da408ca194ba
+ sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677
category: main
optional: false
- name: brotli-bin
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: osx-arm64
dependencies:
- libbrotlidec: 1.0.9
- libbrotlienc: 1.0.9
- url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.0.9-h1a8c8d9_9.conda
+ libbrotlidec: 1.1.0
+ libbrotlienc: 1.1.0
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-hb547adb_1.conda
hash:
- md5: 19ad562adca69541e67613022b41df5b
- sha256: 4731892fb855f5993129515c5b63b36d049cc64e70611c6afa8f64aae5f51323
+ md5: 990d04f8c017b1b77103f9a7730a5f12
+ sha256: 8fbfc2834606292016f2faffac67deea4c5cdbc21a61169f0b355e1600105a24
category: main
optional: false
- name: brotli-python
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: linux-64
dependencies:
@@ -1684,24 +1778,24 @@ package:
libstdcxx-ng: '>=12'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.0.9-py39h5a03fae_9.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py39h3d6467e_1.conda
hash:
- md5: d1601752c6f47af7bedf838be3d8ca6b
- sha256: 18f296067e5f3f9fd9ea55ec89a0d91149455a5e5d1ddd26c53fb7fb2806dab0
+ md5: c48418c8b35f1d59ae9ae1174812b40a
+ sha256: e22afb19527a93da24c1108c3e91532811f9c3df64a9473989faf332c98af082
category: main
optional: false
- name: brotli-python
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=14.0.6'
+ libcxx: '>=15.0.7'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.0.9-py39h23fbdae_9.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py39hb198ff7_1.conda
hash:
- md5: ef4c58e8f1811e0730accf3f425e2e5f
- sha256: 217f4ef7481ee63935768668496426d16773b3933492c026ad2922a950a81c41
+ md5: ddf01dd9a743bd3ec9cf829d18bb8002
+ sha256: 014639c1f57be1dadf7b5c17e53df562e7e6bab71d3435fdd5bd56213dece9df
category: main
optional: false
- name: bzip2
@@ -1728,26 +1822,26 @@ package:
category: main
optional: false
- name: c-ares
- version: 1.23.0
+ version: 1.25.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.23.0-hd590300_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.25.0-hd590300_0.conda
hash:
- md5: d459949bc10f64dee1595c176c2e6291
- sha256: 6b0eee827bade11c2964a05867499a50ad2a9d1b14dfe18fb867a3bc9357f56f
+ md5: 89e40af02dd3a0846c0c1131c5126706
+ sha256: c4bbdafd6791583e3c77e8ed0e1df9e0021d542249c3543de3d72788f5c8a0c4
category: main
optional: false
- name: c-ares
- version: 1.23.0
+ version: 1.25.0
manager: conda
platform: osx-arm64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.23.0-h93a5062_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.25.0-h93a5062_0.conda
hash:
- md5: b187f2b99e52905042d661f824666964
- sha256: de5385280dcad805428068adb1f4a7eb1e6ec8987e2f25c4ff5766e3fec3b4a2
+ md5: 0a40466cb14b485738f1910340775f71
+ sha256: 2a3df1920cfc493592c311db87138442475849ff11a14eb1dbf12caa80d8077b
category: main
optional: false
- name: ca-certificates
@@ -2207,29 +2301,29 @@ package:
category: main
optional: false
- name: comm
- version: 0.1.4
+ version: 0.2.1
manager: conda
platform: linux-64
dependencies:
python: '>=3.6'
traitlets: '>=5.3'
- url: https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.1-pyhd8ed1ab_0.conda
hash:
- md5: c8eaca39e2b6abae1fc96acc929ae939
- sha256: 11057745946a95ee7cc4c98900a60c7362266a4cb28bc97d96cd88e3056eb701
+ md5: f4385072f4909bc974f6675a36e76796
+ sha256: bd90a200e6f7092a89f02c4800729a4a6d2b2de49d70a9706aeb083a635308c1
category: main
optional: false
- name: comm
- version: 0.1.4
+ version: 0.2.1
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.6'
traitlets: '>=5.3'
- url: https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.1-pyhd8ed1ab_0.conda
hash:
- md5: c8eaca39e2b6abae1fc96acc929ae939
- sha256: 11057745946a95ee7cc4c98900a60c7362266a4cb28bc97d96cd88e3056eb701
+ md5: f4385072f4909bc974f6675a36e76796
+ sha256: bd90a200e6f7092a89f02c4800729a4a6d2b2de49d70a9706aeb083a635308c1
category: main
optional: false
- name: commonmark
@@ -2467,14 +2561,14 @@ package:
category: main
optional: false
- name: dask
- version: 2023.12.0
+ version: 2024.1.0
manager: conda
platform: linux-64
dependencies:
bokeh: '>=2.4.2,!=3.0.*'
cytoolz: '>=0.11.0'
- dask-core: '>=2023.12.0,<2023.12.1.0a0'
- distributed: '>=2023.12.0,<2023.12.1.0a0'
+ dask-core: '>=2024.1.0,<2024.1.1.0a0'
+ distributed: '>=2024.1.0,<2024.1.1.0a0'
jinja2: '>=2.10.3'
lz4: '>=4.3.2'
numpy: '>=1.21'
@@ -2482,10 +2576,10 @@ package:
pyarrow: '>=7.0'
pyarrow-hotfix: ''
python: '>=3.9'
- url: https://conda.anaconda.org/conda-forge/noarch/dask-2023.12.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.1.0-pyhd8ed1ab_0.conda
hash:
- md5: 5cfc00e93b71fba459bede86419d0f01
- sha256: c9725f37d8b05b2b1407ff00b17c9bcee39ed5a33f33f34d771e5bbf4762e737
+ md5: 972955a551de85754e66bb61bd628232
+ sha256: b6f6cfbd68026633b3b65ce817ac7f92f1defc2fa6aed9d4a2d70f2224d06d0a
category: main
optional: false
- name: dask
@@ -2509,7 +2603,7 @@ package:
category: main
optional: false
- name: dask-core
- version: 2023.12.0
+ version: 2024.1.0
manager: conda
platform: linux-64
dependencies:
@@ -2522,10 +2616,10 @@ package:
python: '>=3.9'
pyyaml: '>=5.3.1'
toolz: '>=0.10.0'
- url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.12.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.1.0-pyhd8ed1ab_0.conda
hash:
- md5: 95eae0785aed72998493140dc0115382
- sha256: e366163aa7325d14ca38ca72ca4672eeb4b7a7453573c47cfa90d0db60136b48
+ md5: cab4cec272dc1e30086f7d32faa4f130
+ sha256: a5d2dd0ed941e2c0067b3b6c4d594838f70c59ed4450e7344049bde9a3c2b654
category: main
optional: false
- name: dask-core
@@ -2620,14 +2714,14 @@ package:
category: main
optional: false
- name: datasets
- version: 2.15.0
+ version: 2.16.1
manager: conda
platform: linux-64
dependencies:
aiohttp: ''
dill: '>=0.3.0,<0.3.8'
fsspec: '>=2023.1.0,<=2023.10.0'
- huggingface_hub: '>=0.18.0'
+ huggingface_hub: '>=0.19.4'
importlib-metadata: ''
multiprocess: ''
numpy: '>=1.17'
@@ -2640,14 +2734,14 @@ package:
pyyaml: '>=5.1'
requests: '>=2.19.0'
tqdm: '>=4.62.1'
- url: https://conda.anaconda.org/conda-forge/noarch/datasets-2.15.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/datasets-2.16.1-pyhd8ed1ab_0.conda
hash:
- md5: 12c03aa3ead93ebb57139efad4729a10
- sha256: 3a29aec8a57f756df148c337f83df5cd53e2df822bd4f1265ad0fd502fdf59d4
+ md5: 99516e8430074c50911e058326eaa450
+ sha256: ce835aeba2a2e987d6c5da996cf60d5d82a583ea903c410640382b45a00bbe43
category: main
optional: false
- name: datasets
- version: 2.15.0
+ version: 2.16.1
manager: conda
platform: osx-arm64
dependencies:
@@ -2660,17 +2754,17 @@ package:
pyarrow-hotfix: ''
pyyaml: '>=5.1'
numpy: '>=1.17'
- requests: '>=2.19.0'
pyarrow: '>=8.0.0'
+ requests: '>=2.19.0'
python: '>=3.8.0'
tqdm: '>=4.62.1'
dill: '>=0.3.0,<0.3.8'
fsspec: '>=2023.1.0,<=2023.10.0'
- huggingface_hub: '>=0.18.0'
- url: https://conda.anaconda.org/conda-forge/noarch/datasets-2.15.0-pyhd8ed1ab_0.conda
+ huggingface_hub: '>=0.19.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/datasets-2.16.1-pyhd8ed1ab_0.conda
hash:
- md5: 12c03aa3ead93ebb57139efad4729a10
- sha256: 3a29aec8a57f756df148c337f83df5cd53e2df822bd4f1265ad0fd502fdf59d4
+ md5: 99516e8430074c50911e058326eaa450
+ sha256: ce835aeba2a2e987d6c5da996cf60d5d82a583ea903c410640382b45a00bbe43
category: main
optional: false
- name: db-dtypes
@@ -2869,14 +2963,14 @@ package:
category: main
optional: false
- name: distributed
- version: 2023.12.0
+ version: 2024.1.0
manager: conda
platform: linux-64
dependencies:
click: '>=8.0'
cloudpickle: '>=1.5.0'
cytoolz: '>=0.10.1'
- dask-core: '>=2023.12.0,<2023.12.1.0a0'
+ dask-core: '>=2024.1.0,<2024.1.1.0a0'
jinja2: '>=2.10.3'
locket: '>=1.0.0'
msgpack-python: '>=1.0.0'
@@ -2890,10 +2984,10 @@ package:
tornado: '>=6.0.4'
urllib3: '>=1.24.3'
zict: '>=3.0.0'
- url: https://conda.anaconda.org/conda-forge/noarch/distributed-2023.12.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.1.0-pyhd8ed1ab_0.conda
hash:
- md5: 22d620e1079e99c34578cb0c615d2789
- sha256: 7f16084ca5cbc66c4673d1eb032bd49f03a96a846656a18d38fd70fa8f2f16cc
+ md5: 6c7822204c9e438b2f298e82127f05ec
+ sha256: 3a376ff500035e602c8fcfb1624aee75ccf12ec89409e620576d97194ff87590
category: main
optional: false
- name: distributed
@@ -3040,10 +3134,10 @@ package:
platform: linux-64
dependencies:
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda
hash:
- md5: f6c211fee3c98229652b60a9a42ef363
- sha256: cf83dcaf9006015c8ccab3fc6770f478464a66a8769e1763ca5d7dff09d11d08
+ md5: 8d652ea2ee8eaee02ed8dc820bc794aa
+ sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d
category: main
optional: false
- name: exceptiongroup
@@ -3052,10 +3146,10 @@ package:
platform: osx-arm64
dependencies:
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda
hash:
- md5: f6c211fee3c98229652b60a9a42ef363
- sha256: cf83dcaf9006015c8ccab3fc6770f478464a66a8769e1763ca5d7dff09d11d08
+ md5: 8d652ea2ee8eaee02ed8dc820bc794aa
+ sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d
category: main
optional: false
- name: executing
@@ -3108,7 +3202,7 @@ package:
category: main
optional: false
- name: fastavro
- version: 1.9.1
+ version: 1.9.3
manager: conda
platform: linux-64
dependencies:
@@ -3116,24 +3210,24 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
pytz: ''
- url: https://conda.anaconda.org/conda-forge/linux-64/fastavro-1.9.1-py39hd1e30aa_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/fastavro-1.9.3-py39hd1e30aa_0.conda
hash:
- md5: 6222cc87faa7fe48c2cf35920dd7ff28
- sha256: d8ce574d2ba15706a44966e0e5aafdcf25bdaace3f89435590f0b6ee1efe1a91
+ md5: c3ace3a23beb653d3d3575fef56bf009
+ sha256: 0c133b55206a64f6ea89105d7d946554ad27f967f7ad3f967d74f732a0c5793f
category: main
optional: false
- name: fastavro
- version: 1.9.1
+ version: 1.9.3
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
pytz: ''
- url: https://conda.anaconda.org/conda-forge/osx-arm64/fastavro-1.9.1-py39h17cfd9d_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/fastavro-1.9.3-py39h17cfd9d_0.conda
hash:
- md5: a435b41193850bbc3e8e49943b9140e8
- sha256: 1b4944683f3e2dd349c1620406eb1086342efc838d923161ea58a601694ce227
+ md5: 8579c8c7faf69742670ace1605dd8d27
+ sha256: a6c73461740cbfcdb62b7cdeb740e2821cb515132e5fda0a8054ffba325099ec
category: main
optional: false
- name: filelock
@@ -3172,7 +3266,7 @@ package:
gdal: ''
importlib-metadata: ''
libgcc-ng: '>=12'
- libgdal: '>=3.8.0,<3.9.0a0'
+ libgdal: '>=3.8.2,<3.9.0a0'
libstdcxx-ng: '>=12'
numpy: '>=1.22.4,<2.0a0'
python: '>=3.9,<3.10.0a0'
@@ -3180,10 +3274,10 @@ package:
setuptools: ''
shapely: ''
six: ''
- url: https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py39hcfcd403_2.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py39hcfcd403_3.conda
hash:
- md5: 6837bf6513255f203669a84a6431ec81
- sha256: 35c1c09a8523c62e084e57fff942a8ca3a9e273aced70b6b1f51250695d0a317
+ md5: 4cbedb0d1f0add97a71a9482c15a8122
+ sha256: fa3e5ff7c316a94bc8b3f6ebf61c28421a0c339a4318af1b754bfe5b05144508
category: main
optional: false
- name: fiona
@@ -3191,25 +3285,24 @@ package:
manager: conda
platform: osx-arm64
dependencies:
- __osx: '>=10.9'
attrs: '>=19.2.0'
click: '>=8.0,<9.dev0'
click-plugins: '>=1.0'
cligj: '>=0.5'
gdal: ''
importlib-metadata: ''
- libcxx: '>=16.0.6'
- libgdal: '>=3.8.0,<3.9.0a0'
+ libcxx: '>=15'
+ libgdal: '>=3.8.2,<3.9.0a0'
numpy: '>=1.22.4,<2.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
setuptools: ''
shapely: ''
six: ''
- url: https://conda.anaconda.org/conda-forge/osx-arm64/fiona-1.9.5-py39hd992b33_2.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/fiona-1.9.5-py39h97e6c39_3.conda
hash:
- md5: 691646699137f0496358cdebfdb8baab
- sha256: bc6c7a7bebda8fb5b0a6abf08b8d8914c8c85392f346e329e144ce30708ef205
+ md5: aa93d96a2e30536aa523a3fbd2c0225f
+ sha256: 7e9223d6d2bfb98e94e3415ad9f7a77a7d187e416a3158f354a5f77c0cf24833
category: main
optional: false
- name: flask
@@ -3363,8 +3456,8 @@ package:
joblib: ''
rich: ''
gcsfs: ''
- grpcio: ''
jsonpickle: ''
+ grpcio: ''
adlfs: ''
rich-click: ''
grpcio-status: ''
@@ -3608,7 +3701,7 @@ package:
category: main
optional: false
- name: fonttools
- version: 4.46.0
+ version: 4.47.2
manager: conda
platform: linux-64
dependencies:
@@ -3618,14 +3711,14 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
unicodedata2: '>=14.0.0'
- url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.46.0-py39hd1e30aa_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.47.2-py39hd1e30aa_0.conda
hash:
- md5: 9b58e5973dd3d786253f4ca9534b1aba
- sha256: e0d0b4039efce99870b8bd07a5a1bb7700b75a570ab19a38862336218ba66b94
+ md5: 4e2b802b69be81944fdcd71018b74226
+ sha256: f0834381dcabbaa5df8124bee63c6e26c642000a6f3fe80f521b3c95b1342f27
category: main
optional: false
- name: fonttools
- version: 4.46.0
+ version: 4.47.2
manager: conda
platform: osx-arm64
dependencies:
@@ -3634,10 +3727,10 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
unicodedata2: '>=14.0.0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.46.0-py39h17cfd9d_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.47.2-py39h17cfd9d_0.conda
hash:
- md5: 92cd73c1c1b85f06797dfde1d79a937b
- sha256: 1e16d1a54a16af7ddd5a16f7988bf2d371fb3fd78bd95ab7937eff68e1907d74
+ md5: cb2b258b7d021ac1e9692e16909a435f
+ sha256: 3ad5d03952cb87c70d008ac5e4ee15aecd3f66a8fda906a346419ff275826bb9
category: main
optional: false
- name: fqdn
@@ -3746,30 +3839,30 @@ package:
category: main
optional: false
- name: frozendict
- version: 2.3.10
+ version: 2.4.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.3.10-py39hd1e30aa_3.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.0-py39hd1e30aa_0.conda
hash:
- md5: 252562a446a331682c5101ee16fd8988
- sha256: 05b9f884d59b0978ef426c3a5e8791b28478e394be3ad52ac25bbfe0474ac6db
+ md5: 52bd06467f60645e2cf293bd00f957cd
+ sha256: 40e9730732769b8ef0797f025f108d998d8d2d4edb0c709da9e6dd65475064a6
category: main
optional: false
- name: frozendict
- version: 2.3.10
+ version: 2.4.0
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.3.10-py39h17cfd9d_3.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.0-py39h17cfd9d_0.conda
hash:
- md5: 6d5a1b15362833f5b308f56916d517ba
- sha256: 1022b48e9380276276efcf8718669e29c96ec0f291df5af01fe7954a6ed82673
+ md5: 30e673c8dfce564d6c2222ed0395ef8b
+ sha256: dc3079fb53f566c74661a03950d631950784fa18321c0efeb04037aeeb63ba15
category: main
optional: false
- name: frozenlist
@@ -3851,8 +3944,8 @@ package:
sphinx-inline-tabs: ''
sphinx-basic-ng: ''
python: '>=3.6'
- sphinx: '>=4'
pygments: '>=2.7'
+ sphinx: '>=4'
url: https://conda.anaconda.org/conda-forge/noarch/furo-2023.5.20-pyhd8ed1ab_0.conda
hash:
md5: 786e474a83de249aecf767102d7fd87d
@@ -3946,43 +4039,42 @@ package:
category: main
optional: false
- name: gdal
- version: 3.8.1
+ version: 3.8.3
manager: conda
platform: linux-64
dependencies:
hdf5: '>=1.14.3,<1.14.4.0a0'
libgcc-ng: '>=12'
- libgdal: 3.8.1
+ libgdal: 3.8.3
libstdcxx-ng: '>=12'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.3,<3.0.0a0'
numpy: '>=1.22.4,<2.0a0'
openssl: '>=3.2.0,<4.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.1-py39h14df8fe_4.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.3-py39h14df8fe_0.conda
hash:
- md5: 9c0731012ed411761cc4ecede9c4d10f
- sha256: e8307f25b414df4c6e2de46b2ed8b72fed934e953c219b8b7aa115f103d3a5d9
+ md5: 9f556acdeaf436764dfc23a43de35864
+ sha256: 449306555264d3bdfd3af16f3ad48541da5755ddeb1b9694b476830f05ca20aa
category: main
optional: false
- name: gdal
- version: 3.8.1
+ version: 3.8.3
manager: conda
platform: osx-arm64
dependencies:
- __osx: '>=10.9'
hdf5: '>=1.14.3,<1.14.4.0a0'
- libcxx: '>=16.0.6'
- libgdal: 3.8.1
- libxml2: '>=2.12.2,<2.13.0a0'
+ libcxx: '>=15'
+ libgdal: 3.8.3
+ libxml2: '>=2.12.3,<3.0.0a0'
numpy: '>=1.22.4,<2.0a0'
openssl: '>=3.2.0,<4.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/gdal-3.8.1-py39h6f219a9_4.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/gdal-3.8.3-py39h46f8cc7_0.conda
hash:
- md5: 0f6dee62709305d9bd210136c4e0a99c
- sha256: 140796728cee854e5b95f56a96c05e5c9c92b31d1abd5939ac05fd5ec17a54b9
+ md5: 3b0371ffadf43f722814a003a6530b6d
+ sha256: 948a26e95fec4eb6f4e473c1c38ea8ea77b0a5b2c25faabfe095d9973088abcb
category: main
optional: false
- name: gdk-pixbuf
@@ -4019,22 +4111,22 @@ package:
category: main
optional: false
- name: geopandas
- version: 0.14.1
+ version: 0.14.2
manager: conda
platform: linux-64
dependencies:
fiona: '>=1.8.21'
folium: ''
- geopandas-base: 0.14.1
+ geopandas-base: 0.14.2
mapclassify: '>=2.4.0'
matplotlib-base: ''
python: '>=3.9'
rtree: ''
xyzservices: ''
- url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.14.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.14.2-pyhd8ed1ab_0.conda
hash:
- md5: 6ce5f89fb1e2aa7e04d12c0008b3a745
- sha256: f3563ad6f1a55587c097337ece863e583c796c9a9df3ecb396bbfeec4ec309fb
+ md5: 4f873f6e48ae63d573c3e4937185027e
+ sha256: 5d0e42a7dbc4bec7fa716c55d5ece0f9a90fccc905bae7d619f46a83aa7efccc
category: main
optional: false
- name: geopandas
@@ -4057,7 +4149,7 @@ package:
category: main
optional: false
- name: geopandas-base
- version: 0.14.1
+ version: 0.14.2
manager: conda
platform: linux-64
dependencies:
@@ -4066,10 +4158,10 @@ package:
pyproj: '>=3.3.0'
python: '>=3.9'
shapely: '>=1.8.0'
- url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.14.1-pyha770c72_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.14.2-pyha770c72_0.conda
hash:
- md5: d65c6f458bfdaa181f388d91e858ea67
- sha256: c813004bb84e50de19f599b188719e40106c858c7da22e504b29ce66e5043361
+ md5: e825cfead1f4223911d9538f6c575c90
+ sha256: d896b02d8107a3c61cacd8e2a56a11b931710aba59cf3baa748837ef48404252
category: main
optional: false
- name: geopandas-base
@@ -4249,31 +4341,31 @@ package:
category: main
optional: false
- name: gitpython
- version: 3.1.40
+ version: 3.1.41
manager: conda
platform: linux-64
dependencies:
gitdb: '>=4.0.1,<5'
python: '>=3.7'
typing_extensions: '>=3.7.4.3'
- url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.40-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.41-pyhd8ed1ab_0.conda
hash:
- md5: 6bf74c3b7c13079a91d4bd3da51cefcf
- sha256: 6b85809ffbfe5c1887b674bf0492cc4dd1ac8a25f4d9fa20ef404be92186259b
+ md5: 84874a90c312088f7b5e63402fc44a58
+ sha256: cf3c45156feec1fe8adfd3552ed70f4218e9771643cca8dd2673bca9dea04c9c
category: main
optional: false
- name: gitpython
- version: 3.1.40
+ version: 3.1.41
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.7'
typing_extensions: '>=3.7.4.3'
gitdb: '>=4.0.1,<5'
- url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.40-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.41-pyhd8ed1ab_0.conda
hash:
- md5: 6bf74c3b7c13079a91d4bd3da51cefcf
- sha256: 6b85809ffbfe5c1887b674bf0492cc4dd1ac8a25f4d9fa20ef404be92186259b
+ md5: 84874a90c312088f7b5e63402fc44a58
+ sha256: cf3c45156feec1fe8adfd3552ed70f4218e9771643cca8dd2673bca9dea04c9c
category: main
optional: false
- name: glog
@@ -4423,7 +4515,7 @@ package:
category: main
optional: false
- name: google-auth
- version: 2.25.2
+ version: 2.26.2
manager: conda
platform: linux-64
dependencies:
@@ -4436,14 +4528,14 @@ package:
pyu2f: '>=0.1.5'
requests: '>=2.20.0,<3.0.0'
rsa: '>=3.1.4,<5'
- url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.25.2-pyhca7485f_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.26.2-pyhca7485f_0.conda
hash:
- md5: ef008fe13beb99a47cbe5a7a68a1f0ea
- sha256: 928960978bfdb77a912db60659ec30ec7e04d1ec12ba12f38ac61134158320d0
+ md5: 64a730f6101826d9d5c6e91f5e87f379
+ sha256: ea337fd708b140c551bca4342c2fad0cf542f2862ecf38e77bc4a9237dd3c394
category: main
optional: false
- name: google-auth
- version: 2.25.2
+ version: 2.26.2
manager: conda
platform: osx-arm64
dependencies:
@@ -4456,14 +4548,14 @@ package:
cachetools: '>=2.0.0,<6.0'
aiohttp: '>=3.6.2,<4.0.0'
cryptography: '>=38.0.3'
- url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.25.2-pyhca7485f_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.26.2-pyhca7485f_0.conda
hash:
- md5: ef008fe13beb99a47cbe5a7a68a1f0ea
- sha256: 928960978bfdb77a912db60659ec30ec7e04d1ec12ba12f38ac61134158320d0
+ md5: 64a730f6101826d9d5c6e91f5e87f379
+ sha256: ea337fd708b140c551bca4342c2fad0cf542f2862ecf38e77bc4a9237dd3c394
category: main
optional: false
- name: google-auth-oauthlib
- version: 1.0.0
+ version: 1.2.0
manager: conda
platform: linux-64
dependencies:
@@ -4471,14 +4563,14 @@ package:
google-auth: '>=2.15.0'
python: '>=3.6'
requests-oauthlib: '>=0.7.0'
- url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.0.0-pyhd8ed1ab_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.0-pyhd8ed1ab_0.conda
hash:
- md5: 569e62e95b01b53e4ec7d9abe83b7385
- sha256: f89613643658a51a1ac0fb7c7950526fadc2a6ce1ae13755d786e14cfce1633c
+ md5: 2057f12885a73b4d621c075423cec969
+ sha256: 39d031780d9ac2da430ead078a40ff67db3ad57e24ab1e3c68b4e0f2b48a2311
category: main
optional: false
- name: google-auth-oauthlib
- version: 1.0.0
+ version: 1.2.0
manager: conda
platform: osx-arm64
dependencies:
@@ -4486,20 +4578,20 @@ package:
requests-oauthlib: '>=0.7.0'
click: '>=6.0.0'
google-auth: '>=2.15.0'
- url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.0.0-pyhd8ed1ab_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.0-pyhd8ed1ab_0.conda
hash:
- md5: 569e62e95b01b53e4ec7d9abe83b7385
- sha256: f89613643658a51a1ac0fb7c7950526fadc2a6ce1ae13755d786e14cfce1633c
+ md5: 2057f12885a73b4d621c075423cec969
+ sha256: 39d031780d9ac2da430ead078a40ff67db3ad57e24ab1e3c68b4e0f2b48a2311
category: main
optional: false
- name: google-cloud-bigquery
- version: 3.14.1
+ version: 3.16.0
manager: conda
platform: linux-64
dependencies:
db-dtypes: '>=0.3.0,<2.0.0dev'
geopandas: '>=0.9.0,<1.0dev'
- google-cloud-bigquery-core: 3.14.1
+ google-cloud-bigquery-core: 3.16.0
google-cloud-bigquery-storage: '>=2.6.0,<3.0.0dev'
grpcio: '>=1.49.1,<2.0dev'
ipykernel: '>=6.0.0'
@@ -4512,14 +4604,14 @@ package:
python: '>=3.8'
shapely: '>=1.8.4,<3.0.0dev'
tqdm: '>=4.7.4,<=5.0.0dev'
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.14.1-pyhd8ed1ab_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.16.0-pyhd8ed1ab_0.conda
hash:
- md5: c6754ea972dfcf518b5abb4f8aefc8b9
- sha256: 63947e69bacff4029cd7c2d5e2c5c2c0e03f3c1bb0ccf2fa658d111a78317eb9
+ md5: 615a7e8d130b31901c26483865aa7280
+ sha256: a958f3944e06c55d5ddeaabfc8aa300c9dc6af21a5d4ba2a79702a1ed06b7bd9
category: main
optional: false
- name: google-cloud-bigquery
- version: 3.14.1
+ version: 3.16.0
manager: conda
platform: osx-arm64
dependencies:
@@ -4537,15 +4629,15 @@ package:
ipython: '>=7.23.1,!=8.1.0'
google-cloud-bigquery-storage: '>=2.6.0,<3.0.0dev'
shapely: '>=1.8.4,<3.0.0dev'
- google-cloud-bigquery-core: 3.14.1
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.14.1-pyhd8ed1ab_1.conda
+ google-cloud-bigquery-core: 3.16.0
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.16.0-pyhd8ed1ab_0.conda
hash:
- md5: c6754ea972dfcf518b5abb4f8aefc8b9
- sha256: 63947e69bacff4029cd7c2d5e2c5c2c0e03f3c1bb0ccf2fa658d111a78317eb9
+ md5: 615a7e8d130b31901c26483865aa7280
+ sha256: a958f3944e06c55d5ddeaabfc8aa300c9dc6af21a5d4ba2a79702a1ed06b7bd9
category: main
optional: false
- name: google-cloud-bigquery-core
- version: 3.14.1
+ version: 3.16.0
manager: conda
platform: linux-64
dependencies:
@@ -4556,14 +4648,14 @@ package:
python: '>=3.8'
python-dateutil: '>=2.7.2,<3.0dev'
requests: '>=2.21.0,<3.0.0dev'
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.14.1-pyhd8ed1ab_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.16.0-pyhd8ed1ab_0.conda
hash:
- md5: 12104b8db939e54acdfbcb9092e58ba7
- sha256: 3704662aac3005f4c7c92e8415c0927fdf69da355ab0bbe24640e55e3b413368
+ md5: 3022f10d34999c3a0b03ce8da812e750
+ sha256: 8b941269eaf2caf0b1f04312be2b36b48dc2250bf718b40f83bf933463a8677d
category: main
optional: false
- name: google-cloud-bigquery-core
- version: 3.14.1
+ version: 3.16.0
manager: conda
platform: osx-arm64
dependencies:
@@ -4574,30 +4666,30 @@ package:
requests: '>=2.21.0,<3.0.0dev'
packaging: '>=20.0.0'
google-cloud-core: '>=1.6.0,<3.0.0dev'
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.14.1-pyhd8ed1ab_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.16.0-pyhd8ed1ab_0.conda
hash:
- md5: 12104b8db939e54acdfbcb9092e58ba7
- sha256: 3704662aac3005f4c7c92e8415c0927fdf69da355ab0bbe24640e55e3b413368
+ md5: 3022f10d34999c3a0b03ce8da812e750
+ sha256: 8b941269eaf2caf0b1f04312be2b36b48dc2250bf718b40f83bf933463a8677d
category: main
optional: false
- name: google-cloud-bigquery-storage
- version: 2.22.0
+ version: 2.24.0
manager: conda
platform: linux-64
dependencies:
fastavro: '>=0.21.2'
- google-cloud-bigquery-storage-core: 2.22.0.*
+ google-cloud-bigquery-storage-core: 2.24.0.*
pandas: '>=0.21.1'
pyarrow: '>=0.15.0'
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.22.0-pyh1a96a4e_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.24.0-pyhca7485f_0.conda
hash:
- md5: 14a5213a076993679239aa0f07334ecd
- sha256: b8777b626962e1912f8592e093d318699f7e42752ef90e85f68bc2fab01f7c2c
+ md5: 86a0630f1f8b18915d909503f17ca1e0
+ sha256: 63935dd8bdc4da2d8164ada820492b7ec9beba3197b5cb9ab34495d8fd56b0cd
category: main
optional: false
- name: google-cloud-bigquery-storage
- version: 2.22.0
+ version: 2.24.0
manager: conda
platform: osx-arm64
dependencies:
@@ -4605,15 +4697,15 @@ package:
pyarrow: '>=0.15.0'
fastavro: '>=0.21.2'
pandas: '>=0.21.1'
- google-cloud-bigquery-storage-core: 2.22.0.*
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.22.0-pyh1a96a4e_0.conda
+ google-cloud-bigquery-storage-core: 2.24.0.*
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.24.0-pyhca7485f_0.conda
hash:
- md5: 14a5213a076993679239aa0f07334ecd
- sha256: b8777b626962e1912f8592e093d318699f7e42752ef90e85f68bc2fab01f7c2c
+ md5: 86a0630f1f8b18915d909503f17ca1e0
+ sha256: 63935dd8bdc4da2d8164ada820492b7ec9beba3197b5cb9ab34495d8fd56b0cd
category: main
optional: false
- name: google-cloud-bigquery-storage-core
- version: 2.22.0
+ version: 2.24.0
manager: conda
platform: linux-64
dependencies:
@@ -4621,14 +4713,14 @@ package:
proto-plus: '>=1.22.0,<2.0.0dev'
protobuf: '>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5'
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.22.0-pyh1a96a4e_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.24.0-pyhca7485f_0.conda
hash:
- md5: 0869ea717d694cac0fbcd494a6f987c9
- sha256: 8af06f60b2c47cf882755a295d1a8168be978d712abba491d003bbf1a20ca62f
+ md5: 1d1a6f7938f1a29044e676d112c0b424
+ sha256: 60994f98e7386bd5836dd04b74112d30286df2bb15e8edf2f2d460dd37821860
category: main
optional: false
- name: google-cloud-bigquery-storage-core
- version: 2.22.0
+ version: 2.24.0
manager: conda
platform: osx-arm64
dependencies:
@@ -4636,10 +4728,10 @@ package:
proto-plus: '>=1.22.0,<2.0.0dev'
protobuf: '>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5'
google-api-core-grpc: '>=1.34.0,<3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*'
- url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.22.0-pyh1a96a4e_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.24.0-pyhca7485f_0.conda
hash:
- md5: 0869ea717d694cac0fbcd494a6f987c9
- sha256: 8af06f60b2c47cf882755a295d1a8168be978d712abba491d003bbf1a20ca62f
+ md5: 1d1a6f7938f1a29044e676d112c0b424
+ sha256: 60994f98e7386bd5836dd04b74112d30286df2bb15e8edf2f2d460dd37821860
category: main
optional: false
- name: google-cloud-core
@@ -4895,7 +4987,7 @@ package:
category: main
optional: false
- name: great-expectations
- version: 0.18.5
+ version: 0.18.8
manager: conda
platform: linux-64
dependencies:
@@ -4928,14 +5020,14 @@ package:
typing-extensions: '>=3.10.0.0'
tzlocal: '>=1.2'
urllib3: '>=1.26'
- url: https://conda.anaconda.org/conda-forge/noarch/great-expectations-0.18.5-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/great-expectations-0.18.8-pyhd8ed1ab_0.conda
hash:
- md5: 68b93891d7772b9fb2d33a9d48729a9c
- sha256: 963fd0986b1de12c6605d1e6b55bc7085e77f09f14eecf60e99b94a5c3d542e7
+ md5: aec88c7640df4638b89356cc72732d67
+ sha256: 85f91a1d5ed6e80653a7f9d3564a4fdb5d67e1947e51479006ebd674c4bbb669
category: main
optional: false
- name: great-expectations
- version: 0.18.5
+ version: 0.18.8
manager: conda
platform: osx-arm64
dependencies:
@@ -4953,9 +5045,9 @@ package:
scipy: '>=1.6.0'
jsonpatch: '>=1.22'
mistune: '>=0.8.4'
+ typing-extensions: '>=3.10.0.0'
pytz: '>=2021.3'
nbformat: '>=5.0'
- typing-extensions: '>=3.10.0.0'
ruamel.yaml: '>=0.16,<0.17.18'
ipython: '>=7.16.3'
cryptography: '>=3.2'
@@ -4968,14 +5060,14 @@ package:
altair: '>=4.2.1,<5.0.0'
click: '>=7.1.2,!=8.1.4'
pydantic: '>=1.9.2'
- url: https://conda.anaconda.org/conda-forge/noarch/great-expectations-0.18.5-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/great-expectations-0.18.8-pyhd8ed1ab_0.conda
hash:
- md5: 68b93891d7772b9fb2d33a9d48729a9c
- sha256: 963fd0986b1de12c6605d1e6b55bc7085e77f09f14eecf60e99b94a5c3d542e7
+ md5: aec88c7640df4638b89356cc72732d67
+ sha256: 85f91a1d5ed6e80653a7f9d3564a4fdb5d67e1947e51479006ebd674c4bbb669
category: main
optional: false
- name: greenlet
- version: 3.0.2
+ version: 3.0.3
manager: conda
platform: linux-64
dependencies:
@@ -4983,86 +5075,88 @@ package:
libstdcxx-ng: '>=12'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.0.2-py39h3d6467e_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.0.3-py39h3d6467e_0.conda
hash:
- md5: b133b87a6f73b630be104d02776de451
- sha256: aafa5376e3bb65843f6e6cb65c86cb767b8ca9a3ee61e8647036e49a88ca7cc0
+ md5: a240d46f8f326c4af01de1a1d8e615d0
+ sha256: 3cc114aaf9051dc40dc63be9969284a6691fdbf9d55668a7e245de9bc3bbcf38
category: main
optional: false
- name: greenlet
- version: 3.0.2
+ version: 3.0.3
manager: conda
platform: osx-arm64
dependencies:
- __osx: '>=10.9'
- libcxx: '>=16.0.6'
+ libcxx: '>=15'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.0.2-py39h4ce5507_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.0.3-py39hf3050f2_0.conda
hash:
- md5: 3f5b15ff81e34875d886eecddd19229e
- sha256: 6a5c58a657f4892c481710dc1153e7fbab93be42c2a4141b9b41be074c9c1bf3
+ md5: 92b3b5c1ca71c384789a1bc55cbd3d7e
+ sha256: 38f34512f3d48e9f24bb0a597e2ce8898e9fd9f2540a1412095d0fdc68e229be
category: main
optional: false
- name: grpcio
- version: 1.54.3
+ version: 1.59.3
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- libgrpc: 1.54.3
+ libgrpc: 1.59.3
libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.54.3-py39h227be39_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.59.3-py39h174d805_0.conda
hash:
- md5: 88730642f4e64eab737907f903d9b253
- sha256: fd1efc4fe365f429d43ee679dc7d28b7c2b5ad829a63289fccfe0c7c05e660ab
+ md5: 936452359388a43140bec999adbba8e3
+ sha256: 7136df5e62c5af83981e29733f95fe88140d9f02def426db5302f01777f43b24
category: main
optional: false
- name: grpcio
- version: 1.54.3
+ version: 1.59.3
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=15.0.7'
- libgrpc: 1.54.3
+ __osx: '>=10.9'
+ libcxx: '>=16.0.6'
+ libgrpc: 1.59.3
+ libzlib: '>=1.2.13,<1.3.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/grpcio-1.54.3-py39hb198ff7_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/grpcio-1.59.3-py39h52f163a_0.conda
hash:
- md5: 076cb3ed6721ebab7f73670d7671f15b
- sha256: 8aabc2d3baf71cde6543169ef5aa206da3120858ad5aaa1c98bb0689010bdbcb
+ md5: 65c1499ad010b38f0acab66e753f43b8
+ sha256: 9939546b8eaf9a5666b31f872e6d70950139b108a557f3a1a3f14f0548af1fb3
category: main
optional: false
- name: grpcio-status
- version: 1.54.2
+ version: 1.59.3
manager: conda
platform: linux-64
dependencies:
googleapis-common-protos: '>=1.5.5'
- grpcio: '>=1.54.2'
+ grpcio: '>=1.59.3'
protobuf: '>=4.21.6'
- python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.54.2-pyhd8ed1ab_0.conda
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.59.3-pyhd8ed1ab_0.conda
hash:
- md5: c7e845594733f1cb1f0f6d60a71d0dae
- sha256: 8420c3da19de43e75383f3c0c93d3f556dc9b26a4bbe08f7fc557ec3c93782d4
+ md5: 667999da148378ada5b9f13e7f3850c3
+ sha256: 45c00a3feaf80f29cbc4b2f6a7ef73b08ce4e4a847b32a82eed443c7dd95d0c9
category: main
optional: false
- name: grpcio-status
- version: 1.54.2
+ version: 1.59.3
manager: conda
platform: osx-arm64
dependencies:
- python: '>=3.6'
+ python: '>=3.7'
googleapis-common-protos: '>=1.5.5'
protobuf: '>=4.21.6'
- grpcio: '>=1.54.2'
- url: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.54.2-pyhd8ed1ab_0.conda
+ grpcio: '>=1.59.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.59.3-pyhd8ed1ab_0.conda
hash:
- md5: c7e845594733f1cb1f0f6d60a71d0dae
- sha256: 8420c3da19de43e75383f3c0c93d3f556dc9b26a4bbe08f7fc557ec3c93782d4
+ md5: 667999da148378ada5b9f13e7f3850c3
+ sha256: 45c00a3feaf80f29cbc4b2f6a7ef73b08ce4e4a847b32a82eed443c7dd95d0c9
category: main
optional: false
- name: gtk2
@@ -5294,7 +5388,7 @@ package:
category: main
optional: false
- name: huggingface_hub
- version: 0.19.4
+ version: 0.20.2
manager: conda
platform: linux-64
dependencies:
@@ -5306,14 +5400,14 @@ package:
requests: ''
tqdm: '>=4.42.1'
typing-extensions: '>=3.7.4.3'
- url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.19.4-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.20.2-pyhd8ed1ab_0.conda
hash:
- md5: 89932559fd83abbc8f081f688a2e764f
- sha256: 411e21dd3d54738f16208ec408b7cd88785dc7007ab4fe8db1aaf9f342fab279
+ md5: 3f4e4c828523dcac4829d7362b60ef8f
+ sha256: 3d036f2cf10e8bea177514b667a21912774d339aa8403b85c6883b61ca041e09
category: main
optional: false
- name: huggingface_hub
- version: 0.19.4
+ version: 0.20.2
manager: conda
platform: osx-arm64
dependencies:
@@ -5323,12 +5417,12 @@ package:
pyyaml: '>=5.1'
packaging: '>=20.9'
typing-extensions: '>=3.7.4.3'
- tqdm: '>=4.42.1'
fsspec: '>=2023.5.0'
- url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.19.4-pyhd8ed1ab_0.conda
+ tqdm: '>=4.42.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.20.2-pyhd8ed1ab_0.conda
hash:
- md5: 89932559fd83abbc8f081f688a2e764f
- sha256: 411e21dd3d54738f16208ec408b7cd88785dc7007ab4fe8db1aaf9f342fab279
+ md5: 3f4e4c828523dcac4829d7362b60ef8f
+ sha256: 3d036f2cf10e8bea177514b667a21912774d339aa8403b85c6883b61ca041e09
category: main
optional: false
- name: icu
@@ -5532,7 +5626,7 @@ package:
category: main
optional: false
- name: ipykernel
- version: 6.26.0
+ version: 6.29.0
manager: conda
platform: linux-64
dependencies:
@@ -5547,17 +5641,17 @@ package:
packaging: ''
psutil: ''
python: '>=3.8'
- pyzmq: '>=20'
+ pyzmq: '>=24'
tornado: '>=6.1'
traitlets: '>=5.4.0'
- url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.26.0-pyhf8b6a83_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.0-pyhd33586a_0.conda
hash:
- md5: 2307f71f5f0896d4b91b93e6b468abff
- sha256: 9e647454f7572101657a07820ebed294df9a6a527b041cd5e4dd98b8aa3db625
+ md5: 10915bfa94b94f4ad0f347efd124a339
+ sha256: fa82aa089d474d11e63deb4b433acb9618294fe6b3b08123d7a269f72c0cc8ca
category: main
optional: false
- name: ipykernel
- version: 6.26.0
+ version: 6.29.0
manager: conda
platform: osx-arm64
dependencies:
@@ -5569,17 +5663,17 @@ package:
python: '>=3.8'
tornado: '>=6.1'
jupyter_client: '>=6.1.12'
+ jupyter_core: '>=4.12,!=5.0.*'
ipython: '>=7.23.1'
matplotlib-inline: '>=0.1'
- jupyter_core: '>=4.12,!=5.0.*'
debugpy: '>=1.6.5'
comm: '>=0.1.1'
- pyzmq: '>=20'
traitlets: '>=5.4.0'
- url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.26.0-pyh3cd1d5f_0.conda
+ pyzmq: '>=24'
+ url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.0-pyh3cd1d5f_0.conda
hash:
- md5: 3c6e2148d30e6a762d8327a433ebfb5a
- sha256: be9927d47fe23cc4d2a09d252e37e1e56ffb137767d2c0577ed882ead16f75fa
+ md5: 17b1e24f82177f01ac7c6c518288612c
+ sha256: 6df088b8d356281347a71388315c7bbf49f0a5a10e6b16000553a43d74f5222d
category: main
optional: false
- name: ipython
@@ -5805,29 +5899,29 @@ package:
category: main
optional: false
- name: jinja2
- version: 3.1.2
+ version: 3.1.3
manager: conda
platform: linux-64
dependencies:
markupsafe: '>=2.0'
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2
+ url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda
hash:
- md5: c8490ed5c70966d232fdd389d0dbed37
- sha256: b045faba7130ab263db6a8fdc96b1a3de5fcf85c4a607c5f11a49e76851500b5
+ md5: e7d8df6509ba635247ff9aea31134262
+ sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc
category: main
optional: false
- name: jinja2
- version: 3.1.2
+ version: 3.1.3
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.7'
markupsafe: '>=2.0'
- url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2
+ url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda
hash:
- md5: c8490ed5c70966d232fdd389d0dbed37
- sha256: b045faba7130ab263db6a8fdc96b1a3de5fcf85c4a607c5f11a49e76851500b5
+ md5: e7d8df6509ba635247ff9aea31134262
+ sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc
category: main
optional: false
- name: jmespath
@@ -6006,7 +6100,7 @@ package:
category: main
optional: false
- name: jsonschema
- version: 4.20.0
+ version: 4.21.0
manager: conda
platform: linux-64
dependencies:
@@ -6017,14 +6111,14 @@ package:
python: '>=3.8'
referencing: '>=0.28.4'
rpds-py: '>=0.7.1'
- url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.20.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.0-pyhd8ed1ab_0.conda
hash:
- md5: 1116d79def5268414fb0917520b2bbf1
- sha256: 77aae609097d06deedb8ef8407a44b23d5fef95962ba6fe1c959ac7bd6195296
+ md5: 63dd555524e29934d1d3c9f7001ec4bd
+ sha256: 3562f0b6abaab7547ac3d86c5cd3eec30f0dc7072e136556ec168c8652911af7
category: main
optional: false
- name: jsonschema
- version: 4.20.0
+ version: 4.21.0
manager: conda
platform: osx-arm64
dependencies:
@@ -6035,42 +6129,42 @@ package:
jsonschema-specifications: '>=2023.03.6'
referencing: '>=0.28.4'
rpds-py: '>=0.7.1'
- url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.20.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.0-pyhd8ed1ab_0.conda
hash:
- md5: 1116d79def5268414fb0917520b2bbf1
- sha256: 77aae609097d06deedb8ef8407a44b23d5fef95962ba6fe1c959ac7bd6195296
+ md5: 63dd555524e29934d1d3c9f7001ec4bd
+ sha256: 3562f0b6abaab7547ac3d86c5cd3eec30f0dc7072e136556ec168c8652911af7
category: main
optional: false
- name: jsonschema-specifications
- version: 2023.11.2
+ version: 2023.12.1
manager: conda
platform: linux-64
dependencies:
importlib_resources: '>=1.4.0'
python: '>=3.8'
referencing: '>=0.31.0'
- url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.11.2-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda
hash:
- md5: 73884ca36d6d96cbce498cde99fab40f
- sha256: e26115d02dc208a05b557c8dd670923270803b9b3b8af4e22b93d659d1ec77ec
+ md5: a0e4efb5f35786a05af4809a2fb1f855
+ sha256: a9630556ddc3121c0be32f4cbf792dd9102bd380d5cd81d57759d172cf0c2da2
category: main
optional: false
- name: jsonschema-specifications
- version: 2023.11.2
+ version: 2023.12.1
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
importlib_resources: '>=1.4.0'
referencing: '>=0.31.0'
- url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.11.2-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda
hash:
- md5: 73884ca36d6d96cbce498cde99fab40f
- sha256: e26115d02dc208a05b557c8dd670923270803b9b3b8af4e22b93d659d1ec77ec
+ md5: a0e4efb5f35786a05af4809a2fb1f855
+ sha256: a9630556ddc3121c0be32f4cbf792dd9102bd380d5cd81d57759d172cf0c2da2
category: main
optional: false
- name: jsonschema-with-format-nongpl
- version: 4.20.0
+ version: 4.21.0
manager: conda
platform: linux-64
dependencies:
@@ -6078,20 +6172,20 @@ package:
idna: ''
isoduration: ''
jsonpointer: '>1.13'
- jsonschema: '>=4.20.0,<4.20.1.0a0'
+ jsonschema: '>=4.21.0,<4.21.1.0a0'
python: ''
rfc3339-validator: ''
rfc3986-validator: '>0.1.0'
uri-template: ''
webcolors: '>=1.11'
- url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.20.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.21.0-pyhd8ed1ab_0.conda
hash:
- md5: a168c5f84010711f6d4ae650bc22b480
- sha256: 03558b25daa57137fdf98e92731ba50ff5506f265294ac2eef5ec465c76ecf57
+ md5: 790538f1e539e9d44584cf49422053ca
+ sha256: 657a5597ff1060ca74ea5431d6f9743792fa62d59c4541ac83ebf105b80e1011
category: main
optional: false
- name: jsonschema-with-format-nongpl
- version: 4.20.0
+ version: 4.21.0
manager: conda
platform: osx-arm64
dependencies:
@@ -6104,11 +6198,11 @@ package:
jsonpointer: '>1.13'
webcolors: '>=1.11'
rfc3986-validator: '>0.1.0'
- jsonschema: '>=4.20.0,<4.20.1.0a0'
- url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.20.0-pyhd8ed1ab_0.conda
+ jsonschema: '>=4.21.0,<4.21.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.21.0-pyhd8ed1ab_0.conda
hash:
- md5: a168c5f84010711f6d4ae650bc22b480
- sha256: 03558b25daa57137fdf98e92731ba50ff5506f265294ac2eef5ec465c76ecf57
+ md5: 790538f1e539e9d44584cf49422053ca
+ sha256: 657a5597ff1060ca74ea5431d6f9743792fa62d59c4541ac83ebf105b80e1011
category: main
optional: false
- name: jupyter
@@ -6176,8 +6270,8 @@ package:
click: ''
importlib-metadata: ''
tabulate: ''
- nbformat: ''
attrs: ''
+ nbformat: ''
python: '>=3.8'
sqlalchemy: '>=1.3.12,<3'
nbclient: '>=0.2,<0.8'
@@ -6188,31 +6282,31 @@ package:
category: main
optional: false
- name: jupyter-lsp
- version: 2.2.1
+ version: 2.2.2
manager: conda
platform: linux-64
dependencies:
importlib-metadata: '>=4.8.3'
jupyter_server: '>=1.1.2'
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.2-pyhd8ed1ab_0.conda
hash:
- md5: d1a5efc65bfabc3bfebf4d3a204da897
- sha256: 0f995f60609fb50db74bed3637165ad202cf091ec0804519c11b6cffce901e88
+ md5: ed56b103cac2db68f22909e9f5cca6b6
+ sha256: d8ab253be3df67be1b31fe040a8386e071ff065ef4442b94a722a45fa3562fbe
category: main
optional: false
- name: jupyter-lsp
- version: 2.2.1
+ version: 2.2.2
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
importlib-metadata: '>=4.8.3'
jupyter_server: '>=1.1.2'
- url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.2-pyhd8ed1ab_0.conda
hash:
- md5: d1a5efc65bfabc3bfebf4d3a204da897
- sha256: 0f995f60609fb50db74bed3637165ad202cf091ec0804519c11b6cffce901e88
+ md5: ed56b103cac2db68f22909e9f5cca6b6
+ sha256: d8ab253be3df67be1b31fe040a8386e071ff065ef4442b94a722a45fa3562fbe
category: main
optional: false
- name: jupyter_client
@@ -6292,7 +6386,7 @@ package:
category: main
optional: false
- name: jupyter_core
- version: 5.5.0
+ version: 5.7.1
manager: conda
platform: linux-64
dependencies:
@@ -6300,14 +6394,14 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
traitlets: '>=5.3'
- url: https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.5.0-py39hf3d152e_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.1-py39hf3d152e_0.conda
hash:
- md5: 87274099cd45c591edd6ed59bcc96095
- sha256: 23e7d01036b8c25bb054b28e4ee299a2cac7ae62af672bdda5f814c7b6ff470d
+ md5: 0195c150e0768bc4caccdff46a12075c
+ sha256: 7527ebd9196d4d22c428854e065dc336a8d184bbd1f7264fa1139af493d3f7d6
category: main
optional: false
- name: jupyter_core
- version: 5.5.0
+ version: 5.7.1
manager: conda
platform: osx-arm64
dependencies:
@@ -6315,10 +6409,10 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
traitlets: '>=5.3'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/jupyter_core-5.5.0-py39h2804cbe_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/jupyter_core-5.7.1-py39h2804cbe_0.conda
hash:
- md5: 42a8bd9a68a56049e0e4b29209c48c6d
- sha256: 71c4ff910e60afa6a336e7d3b6d9332e615411e1810197d9076629314c208999
+ md5: 7a804a3d9c0a04e3b0e0ce1a9f3fdc03
+ sha256: e4cb996a1878b0cace1a8e4d05543099fe0a9c691c3932662c04709a4197ce95
category: main
optional: false
- name: jupyter_events
@@ -6360,7 +6454,7 @@ package:
category: main
optional: false
- name: jupyter_server
- version: 2.12.1
+ version: 2.12.5
manager: conda
platform: linux-64
dependencies:
@@ -6383,14 +6477,14 @@ package:
tornado: '>=6.2.0'
traitlets: '>=5.6.0'
websocket-client: ''
- url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.12.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.12.5-pyhd8ed1ab_0.conda
hash:
- md5: e9781be1e6c93b5df2c180a9f9242420
- sha256: c4aabe2041afb8fde1f049549c2e292265612d07dd4d1156f3e183ba6a6f007b
+ md5: 755177a956fa6dd90d5cfcbbb5084de2
+ sha256: 43dcd238c656c7ecf3228be8735def530cad5181f990c042ba202b9e383d2b1f
category: main
optional: false
- name: jupyter_server
- version: 2.12.1
+ version: 2.12.5
manager: conda
platform: osx-arm64
dependencies:
@@ -6404,49 +6498,49 @@ package:
python: '>=3.8'
terminado: '>=0.8.3'
jupyter_core: '>=4.12,!=5.0.*'
- nbconvert-core: '>=6.4.4'
tornado: '>=6.2.0'
+ nbconvert-core: '>=6.4.4'
+ pyzmq: '>=24'
jupyter_client: '>=7.4.4'
nbformat: '>=5.3.0'
- pyzmq: '>=24'
traitlets: '>=5.6.0'
anyio: '>=3.1.0'
send2trash: '>=1.8.2'
jupyter_events: '>=0.9.0'
- url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.12.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.12.5-pyhd8ed1ab_0.conda
hash:
- md5: e9781be1e6c93b5df2c180a9f9242420
- sha256: c4aabe2041afb8fde1f049549c2e292265612d07dd4d1156f3e183ba6a6f007b
+ md5: 755177a956fa6dd90d5cfcbbb5084de2
+ sha256: 43dcd238c656c7ecf3228be8735def530cad5181f990c042ba202b9e383d2b1f
category: main
optional: false
- name: jupyter_server_terminals
- version: 0.5.0
+ version: 0.5.1
manager: conda
platform: linux-64
dependencies:
python: '>=3.8'
terminado: '>=0.8.3'
- url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.1-pyhd8ed1ab_0.conda
hash:
- md5: 37a8b4098d428ecd40e58f8ec8a8e77d
- sha256: b2c769977c258e5a81d541fd526d01083fc6b8c8dfdd4822795a898626bc81e6
+ md5: 919e6d570f8b3839f3a1ed99b25088af
+ sha256: 488676cc34049a8a80002d323c4d83c03e6188a8f31ebfb02d43e20d183b3662
category: main
optional: false
- name: jupyter_server_terminals
- version: 0.5.0
+ version: 0.5.1
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
terminado: '>=0.8.3'
- url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.1-pyhd8ed1ab_0.conda
hash:
- md5: 37a8b4098d428ecd40e58f8ec8a8e77d
- sha256: b2c769977c258e5a81d541fd526d01083fc6b8c8dfdd4822795a898626bc81e6
+ md5: 919e6d570f8b3839f3a1ed99b25088af
+ sha256: 488676cc34049a8a80002d323c4d83c03e6188a8f31ebfb02d43e20d183b3662
category: main
optional: false
- name: jupyterlab
- version: 4.0.9
+ version: 4.0.10
manager: conda
platform: linux-64
dependencies:
@@ -6465,14 +6559,14 @@ package:
tomli: ''
tornado: '>=6.2.0'
traitlets: ''
- url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.9-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.10-pyhd8ed1ab_0.conda
hash:
- md5: 7da6e874b0904e411ec2fd8e6082841e
- sha256: 1c55e63e4b84810796c8827370ebd597ad3f45bcd0c1fa9975a363bc6a895f23
+ md5: a2a505f332f32914004f9b058fd9d0c2
+ sha256: 056abf47ec7c6bfb32f5e01eedca32ac881d85cc6e648c0b86dce65f64ceb06c
category: main
optional: false
- name: jupyterlab
- version: 4.0.9
+ version: 4.0.10
manager: conda
platform: osx-arm64
dependencies:
@@ -6491,10 +6585,10 @@ package:
async-lru: '>=1.0.0'
jupyterlab_server: '>=2.19.0,<3'
notebook-shim: '>=0.2'
- url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.9-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.10-pyhd8ed1ab_0.conda
hash:
- md5: 7da6e874b0904e411ec2fd8e6082841e
- sha256: 1c55e63e4b84810796c8827370ebd597ad3f45bcd0c1fa9975a363bc6a895f23
+ md5: a2a505f332f32914004f9b058fd9d0c2
+ sha256: 056abf47ec7c6bfb32f5e01eedca32ac881d85cc6e648c0b86dce65f64ceb06c
category: main
optional: false
- name: jupyterlab_pygments
@@ -6588,7 +6682,7 @@ package:
category: main
optional: false
- name: jupytext
- version: 1.16.0
+ version: 1.16.1
manager: conda
platform: linux-64
dependencies:
@@ -6599,14 +6693,14 @@ package:
python: '>=3.8'
pyyaml: ''
toml: ''
- url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.16.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.16.1-pyhd8ed1ab_0.conda
hash:
- md5: 562071ea5a2172022aadf6c3ddbf22eb
- sha256: 9050a4c3ef58c61e0f6f8fff270b8c20617a35a4d14f651cc76af52665563a4a
+ md5: 14a45070afec994235a23ae09b098cce
+ sha256: 450d03ec711a5cbd643f99f4fb2f08aa167db7a0cb54dcbb53700c81b290c316
category: main
optional: false
- name: jupytext
- version: 1.16.0
+ version: 1.16.1
manager: conda
platform: osx-arm64
dependencies:
@@ -6617,61 +6711,61 @@ package:
mdit-py-plugins: ''
python: '>=3.8'
markdown-it-py: '>=1.0'
- url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.16.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.16.1-pyhd8ed1ab_0.conda
hash:
- md5: 562071ea5a2172022aadf6c3ddbf22eb
- sha256: 9050a4c3ef58c61e0f6f8fff270b8c20617a35a4d14f651cc76af52665563a4a
+ md5: 14a45070afec994235a23ae09b098cce
+ sha256: 450d03ec711a5cbd643f99f4fb2f08aa167db7a0cb54dcbb53700c81b290c316
category: main
optional: false
- name: kealib
- version: 1.5.2
+ version: 1.5.3
manager: conda
platform: linux-64
dependencies:
- hdf5: '>=1.14.2,<1.14.4.0a0'
+ hdf5: '>=1.14.3,<1.14.4.0a0'
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.2-hcd42e92_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-h2f55d51_0.conda
hash:
- md5: b04c039f0bd511533a0d8bc8a7b6835e
- sha256: 1278aaba7bfd9a143a58a2d5e13296702b6bd77f7b43f6ecace555a55579bdad
+ md5: f7e7077802927590efc8bf7328208f12
+ sha256: ee0934ff426d3cab015055808bed33eb9d20f635ec14bc421c596f4b70927102
category: main
optional: false
- name: kealib
- version: 1.5.2
+ version: 1.5.3
manager: conda
platform: osx-arm64
dependencies:
- hdf5: '>=1.14.2,<1.14.4.0a0'
- libcxx: '>=15.0.7'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/kealib-1.5.2-h47b5e36_1.conda
+ hdf5: '>=1.14.3,<1.14.4.0a0'
+ libcxx: '>=15'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/kealib-1.5.3-h210d843_0.conda
hash:
- md5: 88abe34211296bbc0ba1871fd2b13962
- sha256: 93e9b03cd9035766c43e5f7f851fc07a4f68b79fd48c1306280f17093a8ae746
+ md5: 0153b4907333b9005f48d19584e4153e
+ sha256: f9bae19e49eda17d32b1ca6cabe501e09b00ba10f6d061fc8a14086a8455710e
category: main
optional: false
- name: keras
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: linux-64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/keras-2.14.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/keras-2.15.0-pyhd8ed1ab_0.conda
hash:
- md5: 1f549fcd82b651b879789fd922e32e1f
- sha256: 1e45448fd8da68a5cc27e6a8f01e0bddbefbe3e33cb638fd3a65149b64c69393
+ md5: 91e789823c9a5577a0a6979d7e594159
+ sha256: 7a1144e42f7815a216c46038e3c71b004feb3082fb4e9b9cf9abc5da725d8448
category: main
optional: false
- name: keras
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/keras-2.14.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/keras-2.15.0-pyhd8ed1ab_0.conda
hash:
- md5: 1f549fcd82b651b879789fd922e32e1f
- sha256: 1e45448fd8da68a5cc27e6a8f01e0bddbefbe3e33cb638fd3a65149b64c69393
+ md5: 91e789823c9a5577a0a6979d7e594159
+ sha256: 7a1144e42f7815a216c46038e3c71b004feb3082fb4e9b9cf9abc5da725d8448
category: main
optional: false
- name: keyring
@@ -6943,28 +7037,28 @@ package:
category: main
optional: false
- name: libabseil
- version: '20230125.3'
+ version: '20230802.1'
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230125.3-cxx17_h59595ed_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230802.1-cxx17_h59595ed_0.conda
hash:
- md5: d1db1b8be7c3a8983dcbbbfe4f0765de
- sha256: 3c6fab31ed4dc8428605588454596b307b1bd59d33b0c7073c407ab51408b011
+ md5: 2785ddf4cb0e7e743477991d64353947
+ sha256: 8729021a93e67bb93b4e73ef0a132499db516accfea11561b667635bcd0507e7
category: main
optional: false
- name: libabseil
- version: '20230125.3'
+ version: '20230802.1'
manager: conda
platform: osx-arm64
dependencies:
libcxx: '>=15.0.7'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20230125.3-cxx17_h13dd4ca_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20230802.1-cxx17_h13dd4ca_0.conda
hash:
- md5: e9edfc273c30153b3427332e90110422
- sha256: dacf281442b411eb4a4dece69618c247dbaacaa71669ca6631fc924be86ceab8
+ md5: fb6dfadc1898666616dfda242d8aea10
+ sha256: 459a58f36607246b4483d7a370c2d9a03e7f824e79da2c6e3e9d62abf80393e7
category: main
optional: false
- name: libaec
@@ -6999,7 +7093,7 @@ package:
dependencies:
bzip2: '>=1.0.8,<2.0a0'
libgcc-ng: '>=12'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.2,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
lzo: '>=2.10,<3.0a0'
@@ -7019,7 +7113,7 @@ package:
dependencies:
bzip2: '>=1.0.8,<2.0a0'
libiconv: '>=1.17,<2.0a0'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.2,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
lzo: '>=2.10,<3.0a0'
@@ -7033,67 +7127,69 @@ package:
category: main
optional: false
- name: libarrow
- version: 12.0.1
+ version: 13.0.0
manager: conda
platform: linux-64
dependencies:
- aws-crt-cpp: '>=0.21.0,<0.21.1.0a0'
- aws-sdk-cpp: '>=1.10.57,<1.10.58.0a0'
+ aws-crt-cpp: '>=0.26.0,<0.26.1.0a0'
+ aws-sdk-cpp: '>=1.11.210,<1.11.211.0a0'
bzip2: '>=1.0.8,<2.0a0'
glog: '>=0.6.0,<0.7.0a0'
- libabseil: '>=20230125.3,<20230126.0a0'
- libbrotlidec: '>=1.0.9,<1.1.0a0'
- libbrotlienc: '>=1.0.9,<1.1.0a0'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libbrotlidec: '>=1.1.0,<1.2.0a0'
+ libbrotlienc: '>=1.1.0,<1.2.0a0'
libgcc-ng: '>=12'
libgoogle-cloud: '>=2.12.0,<2.13.0a0'
- libgrpc: '>=1.54.3,<1.55.0a0'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ libgrpc: '>=1.59.3,<1.60.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libre2-11: '>=2023.6.2,<2024.0a0'
libstdcxx-ng: '>=12'
- libthrift: '>=0.18.1,<0.18.2.0a0'
+ libthrift: '>=0.19.0,<0.19.1.0a0'
libutf8proc: '>=2.8.0,<3.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
- openssl: '>=3.1.2,<4.0a0'
- orc: '>=1.9.0,<1.9.1.0a0'
- re2: '>=2023.3.2,<2023.3.3.0a0'
+ openssl: '>=3.2.0,<4.0a0'
+ orc: '>=1.9.2,<1.9.3.0a0'
+ re2: ''
snappy: '>=1.1.10,<2.0a0'
- ucx: '>=1.14.0,<1.15.0a0'
- zstd: '>=1.5.2,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-12.0.1-hb87d912_8_cpu.conda
+ ucx: '>=1.15.0,<1.16.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-13.0.0-h75ae66a_23_cpu.conda
hash:
- md5: 3f3b11398fe79b578e3c44dd00a44e4a
- sha256: 046cc9a10999c58d351e3778ba7de5f694f90f46384726f26e6ab0e2826ccff7
+ md5: a474ac3e22c8f4c7540533e11e3ea820
+ sha256: cd40afed871226bdfb5bc87f92899269006d02373f8b853efc2c4d2bde96c371
category: main
optional: false
- name: libarrow
- version: 12.0.1
+ version: 13.0.0
manager: conda
platform: osx-arm64
dependencies:
- aws-crt-cpp: '>=0.21.0,<0.21.1.0a0'
- aws-sdk-cpp: '>=1.10.57,<1.10.58.0a0'
+ aws-crt-cpp: '>=0.26.0,<0.26.1.0a0'
+ aws-sdk-cpp: '>=1.11.210,<1.11.211.0a0'
bzip2: '>=1.0.8,<2.0a0'
glog: '>=0.6.0,<0.7.0a0'
- libabseil: '>=20230125.3,<20230126.0a0'
- libbrotlidec: '>=1.0.9,<1.1.0a0'
- libbrotlienc: '>=1.0.9,<1.1.0a0'
- libcxx: '>=15.0.7'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libbrotlidec: '>=1.1.0,<1.2.0a0'
+ libbrotlienc: '>=1.1.0,<1.2.0a0'
+ libcxx: '>=14'
libgoogle-cloud: '>=2.12.0,<2.13.0a0'
- libgrpc: '>=1.54.3,<1.55.0a0'
- libprotobuf: '>=3.21.12,<3.22.0a0'
- libthrift: '>=0.18.1,<0.18.2.0a0'
+ libgrpc: '>=1.59.3,<1.60.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libre2-11: '>=2023.6.2,<2024.0a0'
+ libthrift: '>=0.19.0,<0.19.1.0a0'
libutf8proc: '>=2.8.0,<3.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
- openssl: '>=3.1.2,<4.0a0'
- orc: '>=1.9.0,<1.9.1.0a0'
- re2: '>=2023.3.2,<2023.3.3.0a0'
+ openssl: '>=3.2.0,<4.0a0'
+ orc: '>=1.9.2,<1.9.3.0a0'
+ re2: ''
snappy: '>=1.1.10,<2.0a0'
- zstd: '>=1.5.2,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-12.0.1-h0b136c2_8_cpu.conda
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-13.0.0-h7c288cf_23_cpu.conda
hash:
- md5: bfd29a8b76d92468d98d473f4d587796
- sha256: 7852b48ec223c71371f4dac033e5823c64c80bf887a432cdddfafe9a6c91dfce
+ md5: 9fed5c58b68f1cd832dca7b5fcd1be2a
+ sha256: 30846fd0da328e5f2027feb3eebcc89b2b75ff7f506ab6f52a423d237a2faa6f
category: main
optional: false
- name: libblas
@@ -7121,98 +7217,98 @@ package:
category: main
optional: false
- name: libboost-headers
- version: 1.83.0
+ version: 1.84.0
manager: conda
platform: linux-64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.83.0-ha770c72_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.84.0-ha770c72_0.conda
hash:
- md5: 1fc57b3ba24d18cc75f431d7feb2c785
- sha256: aaa194e8b7ba401e6507a2f6dc0714d2f8f5a9951f8be18b96c250b0a1175982
+ md5: 9c595e87653a36aa4d8c71b4e2f7e586
+ sha256: f6a6eb40a33b32eaab5d9ab36567b126f54c0b2112fe53131cf7b55afff2d0d9
category: main
optional: false
- name: libboost-headers
- version: 1.83.0
+ version: 1.84.0
manager: conda
platform: osx-arm64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-headers-1.83.0-hce30654_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-headers-1.84.0-hce30654_0.conda
hash:
- md5: ff53ab92ecb249691bb72d0561ff13ed
- sha256: e02286d2a73f70f0fd71e1db41d0feac2276dbc9a5479d7f0e8074f4b459faac
+ md5: 284cebe4165a186462c4471c11f5ee96
+ sha256: ca1bcaac05608ed420650c1cb329bbab7bb0a059dce7f7803a592fcc414d4604
category: main
optional: false
- name: libbrotlicommon
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_9.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda
hash:
- md5: 61641e239f96eae2b8492dc7e755828c
- sha256: fc57c0876695c5b4ab7173438580c1d7eaa7dccaf14cb6467ca9e0e97abe0cf0
+ md5: aec6c91c7371c26392a06708a73c70e5
+ sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78
category: main
optional: false
- name: libbrotlicommon
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: osx-arm64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.0.9-h1a8c8d9_9.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-hb547adb_1.conda
hash:
- md5: 82354022c67480c61419b6e47377af89
- sha256: 53f4a6cc4f5795adf33fda00b86a0e91513c534ae44859754e9c07954d3a7148
+ md5: cd68f024df0304be41d29a9088162b02
+ sha256: 556f0fddf4bd4d35febab404d98cb6862ce3b7ca843e393da0451bfc4654cf07
category: main
optional: false
- name: libbrotlidec
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: linux-64
dependencies:
- libbrotlicommon: 1.0.9
+ libbrotlicommon: 1.1.0
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.0.9-h166bdaf_9.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda
hash:
- md5: 081aa22f4581c08e4372b0b6c2f8478e
- sha256: 564f301430c3c61bc5e149e74157ec181ed2a758befc89f7c38466d515a0f614
+ md5: f07002e225d7a60a694d42a7bf5ff53f
+ sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926
category: main
optional: false
- name: libbrotlidec
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: osx-arm64
dependencies:
- libbrotlicommon: 1.0.9
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.0.9-h1a8c8d9_9.conda
+ libbrotlicommon: 1.1.0
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-hb547adb_1.conda
hash:
- md5: af03c66e8cb688221bdc9e2b0faaa2bf
- sha256: 2de613dcccbbe40f90a256784ab23f7292aaa0985642ca35496cb9c177d8220b
+ md5: ee1a519335cc10d0ec7e097602058c0a
+ sha256: c1c85937828ad3bc434ac60b7bcbde376f4d2ea4ee42d15d369bf2a591775b4a
category: main
optional: false
- name: libbrotlienc
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: linux-64
dependencies:
- libbrotlicommon: 1.0.9
+ libbrotlicommon: 1.1.0
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.0.9-h166bdaf_9.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda
hash:
- md5: 1f0a03af852a9659ed2bf08f2f1704fd
- sha256: d27bc2562ea3f3b2bfd777f074f1cac6bfa4a737233dad288cd87c4634a9bb3a
+ md5: 5fc11c6020d421960607d821310fcd4d
+ sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071
category: main
optional: false
- name: libbrotlienc
- version: 1.0.9
+ version: 1.1.0
manager: conda
platform: osx-arm64
dependencies:
- libbrotlicommon: 1.0.9
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.0.9-h1a8c8d9_9.conda
+ libbrotlicommon: 1.1.0
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-hb547adb_1.conda
hash:
- md5: 8231f81e72b1113eb2ed8d2586c82691
- sha256: 37e766c0b87d06637bdfc68e072c227ce2dac82b81d26b5f9ac57fb948e2e2b7
+ md5: d7e077f326a98b2cc60087eaff7c730b
+ sha256: 690dfc98e891ee1871c54166d30f6e22edfc2d7d6b29e7988dde5f1ce271c81a
category: main
optional: false
- name: libcblas
@@ -7516,7 +7612,7 @@ package:
category: main
optional: false
- name: libgdal
- version: 3.8.1
+ version: 3.8.3
manager: conda
platform: linux-64
dependencies:
@@ -7530,7 +7626,7 @@ package:
hdf4: '>=4.2.15,<4.2.16.0a0'
hdf5: '>=1.14.3,<1.14.4.0a0'
json-c: '>=0.17,<0.18.0a0'
- kealib: '>=1.5.2,<1.6.0a0'
+ kealib: '>=1.5.3,<1.6.0a0'
lerc: '>=4.0.0,<5.0a0'
libaec: '>=1.1.2,<2.0a0'
libarchive: '>=3.7.2,<3.8.0a0'
@@ -7550,7 +7646,7 @@ package:
libtiff: '>=4.6.0,<4.7.0a0'
libuuid: '>=2.38.1,<3.0a0'
libwebp-base: '>=1.3.2,<2.0a0'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.3,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
openjpeg: '>=2.5.0,<3.0a0'
@@ -7559,22 +7655,21 @@ package:
poppler: '>=23.12.0,<23.13.0a0'
postgresql: ''
proj: '>=9.3.1,<9.3.2.0a0'
- tiledb: '>=2.18.2,<2.19.0a0'
- xerces-c: '>=3.2.4,<3.3.0a0'
+ tiledb: '>=2.19.0,<2.20.0a0'
+ xerces-c: '>=3.2.5,<3.3.0a0'
xz: '>=5.2.6,<6.0a0'
zstd: '>=1.5.5,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.1-hed8bd54_4.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.3-hcd1fc54_0.conda
hash:
- md5: 32e453fb234a3534069396da161b145b
- sha256: 8461bd176f6b526d856c28ad42c0899683211104c0609bbba5b897466597a34c
+ md5: ef5ae0528509a7987cf29e8827f46938
+ sha256: 70b40ec4c171010895920000bf877b7454474df0d7473117277b22a0727b7aa4
category: main
optional: false
- name: libgdal
- version: 3.8.1
+ version: 3.8.3
manager: conda
platform: osx-arm64
dependencies:
- __osx: '>=10.9'
blosc: '>=1.21.5,<2.0a0'
cfitsio: '>=4.3.1,<4.3.2.0a0'
freexl: '>=2.0.0,<3.0a0'
@@ -7584,12 +7679,12 @@ package:
hdf4: '>=4.2.15,<4.2.16.0a0'
hdf5: '>=1.14.3,<1.14.4.0a0'
json-c: '>=0.17,<0.18.0a0'
- kealib: '>=1.5.2,<1.6.0a0'
+ kealib: '>=1.5.3,<1.6.0a0'
lerc: '>=4.0.0,<5.0a0'
libaec: '>=1.1.2,<2.0a0'
libarchive: '>=3.7.2,<3.8.0a0'
libcurl: '>=8.5.0,<9.0a0'
- libcxx: '>=16.0.6'
+ libcxx: '>=15'
libdeflate: '>=1.19,<1.20.0a0'
libexpat: '>=2.5.0,<3.0a0'
libiconv: '>=1.17,<2.0a0'
@@ -7602,7 +7697,7 @@ package:
libsqlite: '>=3.44.2,<4.0a0'
libtiff: '>=4.6.0,<4.7.0a0'
libwebp-base: '>=1.3.2,<2.0a0'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.3,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
openjpeg: '>=2.5.0,<3.0a0'
@@ -7611,14 +7706,14 @@ package:
poppler: '>=23.12.0,<23.13.0a0'
postgresql: ''
proj: '>=9.3.1,<9.3.2.0a0'
- tiledb: '>=2.18.2,<2.19.0a0'
- xerces-c: '>=3.2.4,<3.3.0a0'
+ tiledb: '>=2.19.0,<2.20.0a0'
+ xerces-c: '>=3.2.5,<3.3.0a0'
xz: '>=5.2.6,<6.0a0'
zstd: '>=1.5.5,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-3.8.1-h8e72e65_4.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-3.8.3-h7e86f1f_0.conda
hash:
- md5: 241eb423b481554904b3d78648443cf8
- sha256: c0515ef678b73f7332ad6aa4857aef35e2290194ea8bb4badbf40b0a4e784af7
+ md5: dd42aa63e28b0e8c5d4af6d7995ab151
+ sha256: fa94cfe093975c61b426c5d9bcde7e0d52d9623cd515a21bc14b941f024eec31
category: main
optional: false
- name: libgfortran
@@ -7710,18 +7805,18 @@ package:
manager: conda
platform: linux-64
dependencies:
- libabseil: '>=20230125.3,<20230126.0a0'
+ libabseil: '>=20230802.1,<20230803.0a0'
libcrc32c: '>=1.1.2,<1.2.0a0'
- libcurl: '>=8.1.2,<9.0a0'
+ libcurl: '>=8.4.0,<9.0a0'
libgcc-ng: '>=12'
- libgrpc: '>=1.54.2,<1.55.0a0'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ libgrpc: '>=1.59.2,<1.60.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
libstdcxx-ng: '>=12'
- openssl: '>=3.1.1,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.12.0-hac9eb74_1.conda
+ openssl: '>=3.1.4,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.12.0-h5206363_4.conda
hash:
- md5: 0dee716254497604762957076ac76540
- sha256: d133fdd36924ac5068ebfec493ec6a888aeb328060b4bc1c1928340047ebce26
+ md5: b5eb63d2683102be45d17c55021282f6
+ sha256: 82a7d211d0df165b073f9e8ba6d789c4b1c7c4882d546ca12d40f201fc3496fc
category: main
optional: false
- name: libgoogle-cloud
@@ -7729,56 +7824,72 @@ package:
manager: conda
platform: osx-arm64
dependencies:
- libabseil: '>=20230125.3,<20230126.0a0'
+ __osx: '>=10.9'
+ libabseil: '>=20230802.1,<20230803.0a0'
libcrc32c: '>=1.1.2,<1.2.0a0'
- libcurl: '>=8.1.2,<9.0a0'
- libcxx: '>=15.0.7'
- libgrpc: '>=1.54.2,<1.55.0a0'
- libprotobuf: '>=3.21.12,<3.22.0a0'
- openssl: '>=3.1.1,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.12.0-he22f4c0_1.conda
+ libcurl: '>=8.4.0,<9.0a0'
+ libcxx: '>=16.0.6'
+ libgrpc: '>=1.59.2,<1.60.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ openssl: '>=3.1.4,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.12.0-hfb399a7_4.conda
hash:
- md5: 0f0853e2cdd835d56c6e2d3e78e08692
- sha256: bbf6428fdc0428ba01f88b9ef3af75bab31e17eae113bc235615e70151940a40
+ md5: d62901188ab756c841cbb9a80c6c3f3c
+ sha256: 22122939a462f64a82ca2f305c43e5e5cf5a55f1ae12979c2445f9dc196b7047
category: main
optional: false
- name: libgrpc
- version: 1.54.3
+ version: 1.59.3
manager: conda
platform: linux-64
dependencies:
- c-ares: '>=1.19.1,<2.0a0'
- libabseil: '>=20230125.3,<20230126.0a0'
+ c-ares: '>=1.21.0,<2.0a0'
+ libabseil: '>=20230802.1,<20230803.0a0'
libgcc-ng: '>=12'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libre2-11: '>=2023.6.2,<2024.0a0'
libstdcxx-ng: '>=12'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.1,<4.0a0'
- re2: '>=2023.3.2,<2023.3.3.0a0'
- zlib: ''
- url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.54.3-hb20ce57_0.conda
+ openssl: '>=3.1.4,<4.0a0'
+ re2: ''
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.59.3-hd6c4280_0.conda
hash:
- md5: 7af7c59ab24db007dfd82e0a3a343f66
- sha256: f5fea0c2eececb010529ac5863fbede05a2413ea8dc1a1c419db861f68ed66d7
+ md5: 896c137eaf0c22f2fef58332eb4a4b83
+ sha256: 3f95a2792e565b628cb284de92017a37a1cddc4a3f83453b8f75d9adc9f8cfdd
category: main
optional: false
- name: libgrpc
- version: 1.54.3
+ version: 1.59.3
manager: conda
platform: osx-arm64
dependencies:
- c-ares: '>=1.19.1,<2.0a0'
- libabseil: '>=20230125.3,<20230126.0a0'
- libcxx: '>=15.0.7'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ __osx: '>=10.9'
+ c-ares: '>=1.21.0,<2.0a0'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcxx: '>=16.0.6'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libre2-11: '>=2023.6.2,<2024.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.1,<4.0a0'
- re2: '>=2023.3.2,<2023.3.3.0a0'
- zlib: ''
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.54.3-h0a338ca_0.conda
+ openssl: '>=3.1.4,<4.0a0'
+ re2: ''
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.59.3-hbcf6334_0.conda
hash:
- md5: 181d9f230758e567c2a5c947ecc5c813
- sha256: 8340196ab92b0e4ca136d0ab9278e96caf8594c5065ef33dc9f5c3a4e659521d
+ md5: e9c7cbc84af929dd47501629a5e19713
+ sha256: 54cacd1fc7503d48c135301a775568f15089b537b3c56804767c627a89a20c30
+ category: main
+ optional: false
+- name: libhwloc
+ version: 2.9.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libxml2: '>=2.11.5,<3.0.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.3-default_h554bfaf_1009.conda
+ hash:
+ md5: f36ddc11ca46958197a45effdd286e45
+ sha256: 6950fee24766d03406e0f6f965262a5d98829c71eed8d1004f313892423b559b
category: main
optional: false
- name: libiconv
@@ -7787,10 +7898,10 @@ package:
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda
hash:
- md5: 4b06b43d0eca61db2899e4d7a289c302
- sha256: a9364735ef2542558ed59aa5f404707dab674df465cbdf312edeaf5e827b55ed
+ md5: d66573916ffcf376178462f1b61c941e
+ sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9
category: main
optional: false
- name: libiconv
@@ -7798,10 +7909,10 @@ package:
manager: conda
platform: osx-arm64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_1.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda
hash:
- md5: df3fbfc1fddc8fa40122206a4e47ea4e
- sha256: d407ebd1e72ebb20716ea325cdebdd018bdc3c3d3424e67825db3eaa8809164e
+ md5: 69bda57310071cf6d2b86caf11573d2d
+ sha256: bc7de5097b97bcafcf7deaaed505f7ce02f648aac8eccc0d5a47cc599a1d0304
category: main
optional: false
- name: libjpeg-turbo
@@ -7897,7 +8008,7 @@ package:
libcurl: '>=8.5.0,<9.0a0'
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.2,<3.0.0a0'
libzip: '>=1.10.1,<2.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
openssl: '>=3.2.0,<4.0a0'
@@ -7922,7 +8033,7 @@ package:
libaec: '>=1.1.2,<2.0a0'
libcurl: '>=8.5.0,<9.0a0'
libcxx: '>=16.0.6'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.2,<3.0.0a0'
libzip: '>=1.10.1,<2.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
openssl: '>=3.2.0,<4.0a0'
@@ -7968,6 +8079,18 @@ package:
sha256: fc97aaaf0c6d0f508be313d86c2705b490998d382560df24be918b8e977802cd
category: main
optional: false
+- name: libnl
+ version: 3.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libnl-3.9.0-hd590300_0.conda
+ hash:
+ md5: d27c451db4f1d3c983c78167d2fdabc2
+ sha256: aae03117811e704c3f3666e8374dd2e632f1d78bef0c27330e7298b24004819e
+ category: main
+ optional: false
- name: libnsl
version: 2.0.1
manager: conda
@@ -8068,35 +8191,66 @@ package:
openssl: '>=3.2.0,<4.0a0'
url: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-16.1-h0f8b458_7.conda
hash:
- md5: c94283997b390fc897936edf2c1f0d55
- sha256: 2e71c5efc57ec7da59efcb747b615ccde1f70d12eb25128720817a3f3482d622
+ md5: c94283997b390fc897936edf2c1f0d55
+ sha256: 2e71c5efc57ec7da59efcb747b615ccde1f70d12eb25128720817a3f3482d622
+ category: main
+ optional: false
+- name: libprotobuf
+ version: 4.24.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.24.4-hf27288f_0.conda
+ hash:
+ md5: 1a0287ab734591ad63603734f923016b
+ sha256: 3e0f6454190abb27edd2aeb724688ee440de133edb02cbb17d5609ba36aa8be0
+ category: main
+ optional: false
+- name: libprotobuf
+ version: 4.24.4
+ manager: conda
+ platform: osx-arm64
+ dependencies:
+ __osx: '>=10.9'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcxx: '>=16.0.6'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-4.24.4-hc9861d8_0.conda
+ hash:
+ md5: ac5438d981e105e053b341eb30c44273
+ sha256: 2e81e023f463ef239e2fb7f56a4e8eed61a1d8e9ca3f2f07bec1668cc369b2ce
category: main
optional: false
-- name: libprotobuf
- version: 3.21.12
+- name: libre2-11
+ version: 2023.06.02
manager: conda
platform: linux-64
dependencies:
+ libabseil: '>=20230802.1,<20230803.0a0'
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- libzlib: '>=1.2.13,<1.3.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-3.21.12-hfc55251_2.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.06.02-h7a70373_0.conda
hash:
- md5: e3a7d4ba09b8dc939b98fef55f539220
- sha256: 2df8888c51c23dedc831ba4378bad259e95c3a20a6408f54926a6a6f629f6153
+ md5: c0e7eacd9694db3ef5ef2979a7deea70
+ sha256: 22b0b2169c80b65665ba0d6418bd5d3d4c7d89915ee0f9613403efe871c27db8
category: main
optional: false
-- name: libprotobuf
- version: 3.21.12
+- name: libre2-11
+ version: 2023.06.02
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=15.0.7'
- libzlib: '>=1.2.13,<1.3.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-3.21.12-ha614eb4_2.conda
+ __osx: '>=10.9'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcxx: '>=16.0.6'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2023.06.02-h1753957_0.conda
hash:
- md5: 440548f3f8e573a427553ee877c5f6c3
- sha256: 3910b38529c44119a293fccc93021cab6fe73ebbdaa8194dcf43a711a433bc55
+ md5: 3b8652db4bf4e27fa1446526f7a78498
+ sha256: 8bafee8f8ef27f4cb0afffe5404dd1abfc5fd6eac1ee9b4847a756d440bd7aa7
category: main
optional: false
- name: librsvg
@@ -8109,7 +8263,7 @@ package:
gettext: '>=0.21.1,<1.0a0'
libgcc-ng: '>=12'
libglib: '>=2.78.1,<3.0a0'
- libxml2: '>=2.12.1,<2.13.0a0'
+ libxml2: '>=2.12.1,<3.0.0a0'
pango: '>=1.50.14,<2.0a0'
url: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda
hash:
@@ -8126,7 +8280,7 @@ package:
gdk-pixbuf: '>=2.42.10,<3.0a0'
gettext: '>=0.21.1,<1.0a0'
libglib: '>=2.78.1,<3.0a0'
- libxml2: '>=2.12.1,<2.13.0a0'
+ libxml2: '>=2.12.1,<3.0.0a0'
pango: '>=1.50.14,<2.0a0'
url: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.56.3-h55a2576_1.conda
hash:
@@ -8221,7 +8375,7 @@ package:
librttopo: '>=1.1.0,<1.2.0a0'
libsqlite: '>=3.44.2,<4.0a0'
libstdcxx-ng: '>=12'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.2,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
proj: '>=9.3.1,<9.3.2.0a0'
sqlite: ''
@@ -8244,7 +8398,7 @@ package:
libiconv: '>=1.17,<2.0a0'
librttopo: '>=1.1.0,<1.2.0a0'
libsqlite: '>=3.44.2,<4.0a0'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.2,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
proj: '>=9.3.1,<9.3.2.0a0'
sqlite: ''
@@ -8319,7 +8473,7 @@ package:
category: main
optional: false
- name: libthrift
- version: 0.18.1
+ version: 0.19.0
manager: conda
platform: linux-64
dependencies:
@@ -8327,26 +8481,26 @@ package:
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.1,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.18.1-h8fd135c_2.conda
+ openssl: '>=3.1.3,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda
hash:
- md5: bbf65f7688512872f063810623b755dc
- sha256: 06cd0ccd95d19389d0b0146402ac5536e4bb0abd08a88650f95dd18debd62677
+ md5: 8cdb7d41faa0260875ba92414c487e2d
+ sha256: 719add2cf20d144ef9962c57cd0f77178259bdb3aae1cded2e2b2b7c646092f5
category: main
optional: false
- name: libthrift
- version: 0.18.1
+ version: 0.19.0
manager: conda
platform: osx-arm64
dependencies:
libcxx: '>=15.0.7'
libevent: '>=2.1.12,<2.1.13.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.1,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.18.1-ha061701_2.conda
+ openssl: '>=3.1.3,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.19.0-h026a170_1.conda
hash:
- md5: c1a4bb91d705cc903de58a95aa35ab5b
- sha256: 4b3cbe168c7fb070a79960fd20bdc60b309d79805619ed93cdf93f71bdc88bf6
+ md5: 4b8b21eb00d9019e9fa351141da2a6ac
+ sha256: b2c1b30d36f0412c0c0313db76a0236d736f3a9b887b8ed16182f531e4b7cb80
category: main
optional: false
- name: libtiff
@@ -8388,6 +8542,47 @@ package:
sha256: b18ef36eb90f190db22c56ae5a080bccc16669c8f5b795a6211d7b0c00c18ff7
category: main
optional: false
+- name: libtorch
+ version: 2.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ _openmp_mutex: '>=4.5'
+ libcblas: '>=3.9.0,<4.0a0'
+ libgcc-ng: '>=12'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libstdcxx-ng: '>=12'
+ libuv: '>=1.46.0,<2.0a0'
+ mkl: '>=2023.2.0,<2024.0a0'
+ sleef: '>=3.5.1,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libtorch-2.1.0-cpu_mkl_hadc400e_102.conda
+ hash:
+ md5: bfb8dc68afc5fff1d3123851b9514a30
+ sha256: 1121cc2ba89fea59b5619a59baf81c328bc29e5ba42edb53895c590c6eca00be
+ category: main
+ optional: false
+- name: libtorch
+ version: 2.1.0
+ manager: conda
+ platform: osx-arm64
+ dependencies:
+ libcblas: '>=3.9.0,<4.0a0'
+ libcxx: '>=14'
+ liblapack: '>=3.9.0,<4.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libuv: '>=1.46.0,<2.0a0'
+ llvm-openmp: '>=16.0.6'
+ numpy: '>=1.22.4,<2.0a0'
+ python: '>=3.9,<3.10.0a0'
+ python_abi: 3.9.*
+ sleef: '>=3.5.1,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libtorch-2.1.0-cpu_generic_hd9c544a_2.conda
+ hash:
+ md5: c7a4103694d0b4c2005339c6c56970cc
+ sha256: 091c22fbbcb178a7e8e84cd3597bca98224398d2e5f24a6ca0cdf38f8f544aac
+ category: main
+ optional: false
- name: libutf8proc
version: 2.8.0
manager: conda
@@ -8531,8 +8726,20 @@ package:
sha256: 6eaa87760ff3e91bb5524189700139db46f8946ff6331f4e571e4a9356edbb0d
category: main
optional: false
+- name: libxcrypt
+ version: 4.4.36
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda
+ hash:
+ md5: 5aa797f8787fe7a17d1b0821485b5adc
+ sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c
+ category: main
+ optional: false
- name: libxml2
- version: 2.12.3
+ version: 2.12.4
manager: conda
platform: linux-64
dependencies:
@@ -8541,14 +8748,14 @@ package:
libiconv: '>=1.17,<2.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
xz: '>=5.2.6,<6.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.3-h232c23b_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.4-h232c23b_1.conda
hash:
- md5: bc6ac4c0cea148d924f621985bc3892b
- sha256: 31dd757689a1a28e42021208b6c740e84bcfdfee213a39c9bcc0dfbc33acf7a5
+ md5: 53e951fab78d7e3bab40745f7b3d1620
+ sha256: f6828b44da29bbfbf367ddbc72902e84ea5f5de933be494d6aac4a35826afed0
category: main
optional: false
- name: libxml2
- version: 2.12.3
+ version: 2.12.4
manager: conda
platform: osx-arm64
dependencies:
@@ -8556,10 +8763,10 @@ package:
libiconv: '>=1.17,<2.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
xz: '>=5.2.6,<6.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.12.3-h0d0cfa8_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.12.4-h0d0cfa8_1.conda
hash:
- md5: 84e330ed40b5bf8e95a65529ccb94a14
- sha256: c23c34af9037abc6749d59271fbdbb584f0cdcd87e17c2f011f099e63e0d7a7d
+ md5: 2ce68362b6ba7e78a066abce22811df7
+ sha256: 70863a5554cbdd573cf852571a6ef015e5376f8969068725523a01dff7ff4de3
category: main
optional: false
- name: libzip
@@ -8663,7 +8870,7 @@ package:
category: main
optional: false
- name: lz4
- version: 4.3.2
+ version: 4.3.3
manager: conda
platform: linux-64
dependencies:
@@ -8671,24 +8878,24 @@ package:
lz4-c: '>=1.9.3,<1.10.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.2-py39h79d96da_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py39h79d96da_0.conda
hash:
- md5: 098feecfa5d91726caf654b67c9e7190
- sha256: e99b7cab72a80429d6231149c18266a2b27318aa838aa1b29c0944dbe5efc69c
+ md5: 5605c39626be9ccfd3e5ad557d909450
+ sha256: 85b0f58f4ab75bbfbf16036487f66aac0d577f2894b52ee2e86a82c0d04e8131
category: main
optional: false
- name: lz4
- version: 4.3.2
+ version: 4.3.3
manager: conda
platform: osx-arm64
dependencies:
lz4-c: '>=1.9.3,<1.10.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-4.3.2-py39h0d94542_1.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-4.3.3-py39hf99b9d6_0.conda
hash:
- md5: 53809d9356529ecf1d2ccfde9dbf1c64
- sha256: aa0c9d0b4fee03e0e05a2e3767c30ff3fdb7716e80a3eb22d29a778bec7e3134
+ md5: 2d222ce85e5756600f76046e8d2ec3ef
+ sha256: b326eb7233dda33b191952cbfd30b3eef0eb499c049c0cb320cabe21eaf203e8
category: main
optional: false
- name: lz4-c
@@ -8826,29 +9033,29 @@ package:
category: main
optional: false
- name: markdown
- version: 3.5.1
+ version: 3.5.2
manager: conda
platform: linux-64
dependencies:
importlib-metadata: '>=4.4'
python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/markdown-3.5.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/markdown-3.5.2-pyhd8ed1ab_0.conda
hash:
- md5: 323495027ffa625701129acebf861412
- sha256: 35e8990504cf8dc7e2bb63efd855fb0a0d5c0d77bf79403235e757c24a83ec1d
+ md5: db7b48fa4eeb0c21b2f3f5b1f7d9ebcf
+ sha256: fbc70dc01b361fe46e7b4e102e725f99ba60bf9903c2fa86b53ad6b70ded677a
category: main
optional: false
- name: markdown
- version: 3.5.1
+ version: 3.5.2
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.6'
importlib-metadata: '>=4.4'
- url: https://conda.anaconda.org/conda-forge/noarch/markdown-3.5.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/markdown-3.5.2-pyhd8ed1ab_0.conda
hash:
- md5: 323495027ffa625701129acebf861412
- sha256: 35e8990504cf8dc7e2bb63efd855fb0a0d5c0d77bf79403235e757c24a83ec1d
+ md5: db7b48fa4eeb0c21b2f3f5b1f7d9ebcf
+ sha256: fbc70dc01b361fe46e7b4e102e725f99ba60bf9903c2fa86b53ad6b70ded677a
category: main
optional: false
- name: markdown-it-py
@@ -8907,29 +9114,29 @@ package:
category: main
optional: false
- name: marshmallow
- version: 3.20.1
+ version: 3.20.2
manager: conda
platform: linux-64
dependencies:
packaging: '>=17.0'
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/marshmallow-3.20.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/marshmallow-3.20.2-pyhd8ed1ab_0.conda
hash:
- md5: 0a33d141ff5f5dfbf9306f8408e9b520
- sha256: ff761f3a2dc70b8451e482b38222da195143d75c83f7607b72eddda57b5eec12
+ md5: 1c5717a601c50f58452839773f3a1485
+ sha256: 9f9eb62e87eae91de3763d519475cc883ebe2fdc3e429283cd2abf8cba6120d0
category: main
optional: false
- name: marshmallow
- version: 3.20.1
+ version: 3.20.2
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.7'
packaging: '>=17.0'
- url: https://conda.anaconda.org/conda-forge/noarch/marshmallow-3.20.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/marshmallow-3.20.2-pyhd8ed1ab_0.conda
hash:
- md5: 0a33d141ff5f5dfbf9306f8408e9b520
- sha256: ff761f3a2dc70b8451e482b38222da195143d75c83f7607b72eddda57b5eec12
+ md5: 1c5717a601c50f58452839773f3a1485
+ sha256: 9f9eb62e87eae91de3763d519475cc883ebe2fdc3e429283cd2abf8cba6120d0
category: main
optional: false
- name: marshmallow-enum
@@ -9118,31 +9325,31 @@ package:
category: main
optional: false
- name: mdurl
- version: 0.1.0
+ version: 0.1.2
manager: conda
platform: linux-64
dependencies:
python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2
+ url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda
hash:
- md5: f8dab71fdc13b1bf29a01248b156d268
- sha256: c678b9194e025b1fb665bec30ee20aab93399203583875b1dcc0a3b52a8f5523
+ md5: 776a8dd9e824f77abac30e6ef43a8f7a
+ sha256: 64073dfb6bb429d52fff30891877b48c7ec0f89625b1bf844905b66a81cce6e1
category: main
optional: false
- name: mdurl
- version: 0.1.0
+ version: 0.1.2
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2
+ url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda
hash:
- md5: f8dab71fdc13b1bf29a01248b156d268
- sha256: c678b9194e025b1fb665bec30ee20aab93399203583875b1dcc0a3b52a8f5523
+ md5: 776a8dd9e824f77abac30e6ef43a8f7a
+ sha256: 64073dfb6bb429d52fff30891877b48c7ec0f89625b1bf844905b66a81cce6e1
category: main
optional: false
- name: minizip
- version: 4.0.3
+ version: 4.0.4
manager: conda
platform: linux-64
dependencies:
@@ -9151,32 +9358,31 @@ package:
libiconv: '>=1.17,<2.0a0'
libstdcxx-ng: '>=12'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.4,<4.0a0'
+ openssl: '>=3.2.0,<4.0a0'
xz: '>=5.2.6,<6.0a0'
zstd: '>=1.5.5,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.3-h0ab5242_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.4-h0ab5242_0.conda
hash:
- md5: 3f9b5f4400be3cee11b426a8cd653b7c
- sha256: cf33c24fa8375d17fad4e1da631b4c2e8ed9a109480fa45c82fbfa2a7c5bdd41
+ md5: 813bc75d9c33ddd9c9d5b8d9c560e152
+ sha256: e25d24c4841aa85ed2153f826ae58e56ae4d12704fd9e52005a3d7edfeb3b95a
category: main
optional: false
- name: minizip
- version: 4.0.3
+ version: 4.0.4
manager: conda
platform: osx-arm64
dependencies:
- __osx: '>=10.9'
bzip2: '>=1.0.8,<2.0a0'
- libcxx: '>=16.0.6'
+ libcxx: '>=15'
libiconv: '>=1.17,<2.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
- openssl: '>=3.1.4,<4.0a0'
+ openssl: '>=3.2.0,<4.0a0'
xz: '>=5.2.6,<6.0a0'
zstd: '>=1.5.5,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/minizip-4.0.3-hd5cad61_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/minizip-4.0.4-hc35e051_0.conda
hash:
- md5: 8f1bf9ea12bca129b7a3d49eec9efd76
- sha256: 9db88831aa3485d98cad155d989d4de45edfec13e6cbe81b0093ba7e6ba8817d
+ md5: 293ad87f065d0e1dc011ccafeb1bb0be
+ sha256: 0fbf65095148cfe9dab8b32b533b3d2752a66bbf459816345773ed73844a448b
category: main
optional: false
- name: mistune
@@ -9204,17 +9410,17 @@ package:
category: main
optional: false
- name: mkl
- version: 2022.2.1
+ version: 2023.2.0
manager: conda
platform: linux-64
dependencies:
_openmp_mutex: '>=4.5'
- llvm-openmp: '>=15.0.6'
+ llvm-openmp: '>=17.0.3'
tbb: 2021.*
- url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.2.1-h84fe81f_16997.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2023.2.0-h84fe81f_50496.conda
hash:
- md5: a7ce56d5757f5b57e7daabe703ade5bb
- sha256: 5322750d5e96ff5d96b1457db5fb6b10300f2bc4030545e940e17b57c4e96d00
+ md5: 81d4a1a57d618adf0152db973d93b2ad
+ sha256: 046073737bf73153b0c39e343b197cdf0b7867d336962369407465a17ea5979a
category: main
optional: false
- name: ml_dtypes
@@ -9394,27 +9600,27 @@ package:
category: main
optional: false
- name: more-itertools
- version: 10.1.0
+ version: 10.2.0
manager: conda
platform: linux-64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.1.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.2.0-pyhd8ed1ab_0.conda
hash:
- md5: 8549fafed0351bbfaa1ddaa15fdf9b4e
- sha256: 07ce65497dec537e490992758934ddbc4fb5ed9285b41387a7cca966f1a98a0f
+ md5: d5c98e9706fdc5328d49a9bf2ce5fb42
+ sha256: 9e49e9484ff279453f0b55323a3f0c7cb97440c74f69eecda1f4ad29fae5cd3c
category: main
optional: false
- name: more-itertools
- version: 10.1.0
+ version: 10.2.0
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.1.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.2.0-pyhd8ed1ab_0.conda
hash:
- md5: 8549fafed0351bbfaa1ddaa15fdf9b4e
- sha256: 07ce65497dec537e490992758934ddbc4fb5ed9285b41387a7cca966f1a98a0f
+ md5: d5c98e9706fdc5328d49a9bf2ce5fb42
+ sha256: 9e49e9484ff279453f0b55323a3f0c7cb97440c74f69eecda1f4ad29fae5cd3c
category: main
optional: false
- name: mpc
@@ -9824,35 +10030,35 @@ package:
category: main
optional: false
- name: nbconvert
- version: 7.12.0
+ version: 7.14.2
manager: conda
platform: linux-64
dependencies:
- nbconvert-core: 7.12.0
- nbconvert-pandoc: 7.12.0
+ nbconvert-core: 7.14.2
+ nbconvert-pandoc: 7.14.2
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.12.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.14.2-pyhd8ed1ab_0.conda
hash:
- md5: 364e28ab12477494e72839aaa588073d
- sha256: 0137330ab16bddf1fcaf60c0501c6145705b775fd547823708ed84364c934b76
+ md5: 0ac429dbe14800f8cb97b892b107bc85
+ sha256: 3fd752441d18a2f7fe19a327a767bbfa71092e66bef6eac0bf74de42166bc19e
category: main
optional: false
- name: nbconvert
- version: 7.12.0
+ version: 7.14.2
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
- nbconvert-core: 7.12.0
- nbconvert-pandoc: 7.12.0
- url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.12.0-pyhd8ed1ab_0.conda
+ nbconvert-core: 7.14.2
+ nbconvert-pandoc: 7.14.2
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.14.2-pyhd8ed1ab_0.conda
hash:
- md5: 364e28ab12477494e72839aaa588073d
- sha256: 0137330ab16bddf1fcaf60c0501c6145705b775fd547823708ed84364c934b76
+ md5: 0ac429dbe14800f8cb97b892b107bc85
+ sha256: 3fd752441d18a2f7fe19a327a767bbfa71092e66bef6eac0bf74de42166bc19e
category: main
optional: false
- name: nbconvert-core
- version: 7.12.0
+ version: 7.14.2
manager: conda
platform: linux-64
dependencies:
@@ -9873,14 +10079,14 @@ package:
python: '>=3.8'
tinycss2: ''
traitlets: '>=5.0'
- url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.12.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.14.2-pyhd8ed1ab_0.conda
hash:
- md5: 4d67c68fd0d130091ada039bc2d81b33
- sha256: 04c3ac88701d98d58139569e4899c3254bf99908179a898cc3dcadd8c0ef44b4
+ md5: 631800aa8cc7ccf61e70087355d95827
+ sha256: ba3e9a42ea03411d77ac28f14ce9bc6f70710ce1a8f4a970322b2daa91e47ce5
category: main
optional: false
- name: nbconvert-core
- version: 7.12.0
+ version: 7.14.2
manager: conda
platform: osx-arm64
dependencies:
@@ -9901,38 +10107,38 @@ package:
pygments: '>=2.4.1'
nbclient: '>=0.5.0'
mistune: '>=2.0.3,<4'
- url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.12.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.14.2-pyhd8ed1ab_0.conda
hash:
- md5: 4d67c68fd0d130091ada039bc2d81b33
- sha256: 04c3ac88701d98d58139569e4899c3254bf99908179a898cc3dcadd8c0ef44b4
+ md5: 631800aa8cc7ccf61e70087355d95827
+ sha256: ba3e9a42ea03411d77ac28f14ce9bc6f70710ce1a8f4a970322b2daa91e47ce5
category: main
optional: false
- name: nbconvert-pandoc
- version: 7.12.0
+ version: 7.14.2
manager: conda
platform: linux-64
dependencies:
- nbconvert-core: 7.12.0
+ nbconvert-core: 7.14.2
pandoc: ''
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.12.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.14.2-pyhd8ed1ab_0.conda
hash:
- md5: 460d7cac50322a39b61a833885a6a8d5
- sha256: ebf25caef387ec79f8d8f6771240d451ffaebcc2cdd127c0b152c6697d661d10
+ md5: 27bb156a0e59f9c3b656e3e289475fbd
+ sha256: f6e7154d9bd74a9c174996b450943571842ffba61d7b2ccead9015a32a795dff
category: main
optional: false
- name: nbconvert-pandoc
- version: 7.12.0
+ version: 7.14.2
manager: conda
platform: osx-arm64
dependencies:
pandoc: ''
python: '>=3.8'
- nbconvert-core: 7.12.0
- url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.12.0-pyhd8ed1ab_0.conda
+ nbconvert-core: 7.14.2
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.14.2-pyhd8ed1ab_0.conda
hash:
- md5: 460d7cac50322a39b61a833885a6a8d5
- sha256: ebf25caef387ec79f8d8f6771240d451ffaebcc2cdd127c0b152c6697d661d10
+ md5: 27bb156a0e59f9c3b656e3e289475fbd
+ sha256: f6e7154d9bd74a9c174996b450943571842ffba61d7b2ccead9015a32a795dff
category: main
optional: false
- name: nbformat
@@ -9992,27 +10198,27 @@ package:
category: main
optional: false
- name: nest-asyncio
- version: 1.5.8
+ version: 1.5.9
manager: conda
platform: linux-64
dependencies:
python: '>=3.5'
- url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.8-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.9-pyhd8ed1ab_0.conda
hash:
- md5: a4f0e4519bc50eee4f53f689be9607f7
- sha256: d7b795b4e754136841c6da3f9fa1a0f7ec37bc7167e7dd68c5b45e657133e008
+ md5: 6c59cb840d511a1a997998d55e68516c
+ sha256: 4f28afd67be5cabcc584fe51ce2dbefe15d6886c7a6bb862aae2e1f3d9239e5f
category: main
optional: false
- name: nest-asyncio
- version: 1.5.8
+ version: 1.5.9
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.5'
- url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.8-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.9-pyhd8ed1ab_0.conda
hash:
- md5: a4f0e4519bc50eee4f53f689be9607f7
- sha256: d7b795b4e754136841c6da3f9fa1a0f7ec37bc7167e7dd68c5b45e657133e008
+ md5: 6c59cb840d511a1a997998d55e68516c
+ sha256: 4f28afd67be5cabcc584fe51ce2dbefe15d6886c7a6bb862aae2e1f3d9239e5f
category: main
optional: false
- name: networkx
@@ -10259,40 +10465,41 @@ package:
category: main
optional: false
- name: onnx
- version: 1.14.0
+ version: 1.15.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
libstdcxx-ng: '>=12'
- numpy: '>=1.21.6,<2.0a0'
+ numpy: '>=1.22.4,<2.0a0'
protobuf: ''
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
typing-extensions: '>=3.6.2.1'
- url: https://conda.anaconda.org/conda-forge/linux-64/onnx-1.14.0-py39h5cf8293_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/onnx-1.15.0-py39h868dac8_0.conda
hash:
- md5: f328acd6bba2c62d2751ba1821c7fa6a
- sha256: a8da023239f0028f486ea5b3bbd0e96bda75ddedd56a650af3ec105a2b163209
+ md5: b7daae3b7f6ac91b5d5a9c046b7adbdf
+ sha256: 83370d694316b40036270969cf8c3cd3bd3340ddcdc72a79cc4208f43a402536
category: main
optional: false
- name: onnx
- version: 1.14.0
+ version: 1.15.0
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=15.0.7'
- libprotobuf: '>=3.21.12,<3.22.0a0'
- numpy: '>=1.21.6,<2.0a0'
+ __osx: '>=10.9'
+ libcxx: '>=16.0.6'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ numpy: '>=1.22.4,<2.0a0'
protobuf: ''
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
typing-extensions: '>=3.6.2.1'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/onnx-1.14.0-py39h09fa150_1.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/onnx-1.15.0-py39h0aa7e6e_0.conda
hash:
- md5: 7408be0d67077506377d7f98fe12c211
- sha256: 5dba0d4bc4cb7cc9ab2969112c95ed85641550d7f1c5687864249f77b9b37c85
+ md5: 2d86c4daacb5e33742f2b4bcaaccdb8d
+ sha256: fcfcdd5d11a5b39a9225b569befd354b1e76bbbc6d6c754206cd52738f5b0d7f
category: main
optional: false
- name: onnxconverter-common
@@ -10410,38 +10617,39 @@ package:
category: main
optional: false
- name: orc
- version: 1.9.0
+ version: 1.9.2
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
libstdcxx-ng: '>=12'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
snappy: '>=1.1.10,<2.0a0'
- zstd: '>=1.5.2,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h2f23424_1.conda
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.2-h4b38347_0.conda
hash:
- md5: 9571eb3eb0f7fe8b59956a7786babbcd
- sha256: 0948e8ce1b13f9e351df91996141fea60a0ace4d347667ed3dc59315427e0b8c
+ md5: 6e6f990b097d3e237e18a8e321d08484
+ sha256: a06dd76bc0f2f99f5db5e348298c906007c3aa9e31b963f71d16e63f770b900b
category: main
optional: false
- name: orc
- version: 1.9.0
+ version: 1.9.2
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=15.0.7'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ __osx: '>=10.9'
+ libcxx: '>=16.0.6'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
snappy: '>=1.1.10,<2.0a0'
- zstd: '>=1.5.2,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/orc-1.9.0-ha98e9e8_1.conda
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/orc-1.9.2-h7c018df_0.conda
hash:
- md5: 951e399cfb5abae00231ad5e4f50e933
- sha256: 908d626a5d13d79ffb056841e1dde0823caac043a2c1d9d3ca7d3f7e6de7a68c
+ md5: 1ef4159e9686d95ce8ea9f1d4d999f29
+ sha256: b1ad0f09dc69a8956079371d9853534f991f8311352e4e21503e6e5d20e4017b
category: main
optional: false
- name: overrides
@@ -10728,7 +10936,7 @@ package:
category: main
optional: false
- name: paramiko
- version: 3.3.1
+ version: 3.4.0
manager: conda
platform: linux-64
dependencies:
@@ -10736,14 +10944,14 @@ package:
cryptography: '>=3.3'
pynacl: '>=1.5'
python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/paramiko-3.3.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/paramiko-3.4.0-pyhd8ed1ab_0.conda
hash:
- md5: 8d4563992b27cdb8e673d1ca16962c9d
- sha256: 9139c13cb7ea5729af862db5fb0523daa5900b9b4fa36637cd7f9c01be665f80
+ md5: a5e792523b028b06d7ce6e65a6cd4a33
+ sha256: 2e66359261954a79b66858c30e69ea6dd4380bf8bd733940527386b25e31dd13
category: main
optional: false
- name: paramiko
- version: 3.3.1
+ version: 3.4.0
manager: conda
platform: osx-arm64
dependencies:
@@ -10751,10 +10959,10 @@ package:
cryptography: '>=3.3'
bcrypt: '>=3.2'
pynacl: '>=1.5'
- url: https://conda.anaconda.org/conda-forge/noarch/paramiko-3.3.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/paramiko-3.4.0-pyhd8ed1ab_0.conda
hash:
- md5: 8d4563992b27cdb8e673d1ca16962c9d
- sha256: 9139c13cb7ea5729af862db5fb0523daa5900b9b4fa36637cd7f9c01be665f80
+ md5: a5e792523b028b06d7ce6e65a6cd4a33
+ sha256: 2e66359261954a79b66858c30e69ea6dd4380bf8bd733940527386b25e31dd13
category: main
optional: false
- name: parso
@@ -10936,12 +11144,12 @@ package:
category: main
optional: false
- name: pillow
- version: 10.1.0
+ version: 10.2.0
manager: conda
platform: linux-64
dependencies:
freetype: '>=2.12.1,<3.0a0'
- lcms2: '>=2.15,<3.0a0'
+ lcms2: '>=2.16,<3.0a0'
libgcc-ng: '>=12'
libjpeg-turbo: '>=3.0.0,<4.0a0'
libtiff: '>=4.6.0,<4.7.0a0'
@@ -10952,19 +11160,19 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
tk: '>=8.6.13,<8.7.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.1.0-py39had0adad_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.2.0-py39had0adad_0.conda
hash:
- md5: eeaa413fddccecb2ab7f747bdb55b07f
- sha256: b474fbd1cb38a6c29372248809bbf339a2d2eff72c11601f05b19a3188dd372e
+ md5: 2972754dc054bb079d1d121918b5126f
+ sha256: 6936d54f9830ac66bee7b26187eb2297d80febe110e978cd9ae6a54e62ec6aaf
category: main
optional: false
- name: pillow
- version: 10.1.0
+ version: 10.2.0
manager: conda
platform: osx-arm64
dependencies:
freetype: '>=2.12.1,<3.0a0'
- lcms2: '>=2.15,<3.0a0'
+ lcms2: '>=2.16,<3.0a0'
libjpeg-turbo: '>=3.0.0,<4.0a0'
libtiff: '>=4.6.0,<4.7.0a0'
libwebp-base: '>=1.3.2,<2.0a0'
@@ -10974,63 +11182,63 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
tk: '>=8.6.13,<8.7.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-10.1.0-py39h755f0b7_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-10.2.0-py39h755f0b7_0.conda
hash:
- md5: aa7743f5af2e30366316554982dd2e3f
- sha256: 706b71b8b4eed61593ee6adaf7e52a7ae690895cd138d8b73e1f0e5ba1707bd7
+ md5: 9309cdb83d6c1617a58e57b61c556105
+ sha256: 0e91b5467c3994760832fca4a45ed084853061b5c42a8015da4e19fed7e5b7aa
category: main
optional: false
- name: pip
- version: 23.3.1
+ version: 23.3.2
manager: conda
platform: linux-64
dependencies:
python: '>=3.7'
setuptools: ''
wheel: ''
- url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda
hash:
- md5: 2400c0b86889f43aa52067161e1fb108
- sha256: 435829a03e1c6009f013f29bb83de8b876c388820bf8cf69a7baeec25f6a3563
+ md5: 8591c748f98dcc02253003533bc2e4b1
+ sha256: 29096d1d53c61aeef518729add2f405df86b3629d1d738a35b15095e6a02eeed
category: main
optional: false
- name: pip
- version: 23.3.1
+ version: 23.3.2
manager: conda
platform: osx-arm64
dependencies:
setuptools: ''
wheel: ''
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda
hash:
- md5: 2400c0b86889f43aa52067161e1fb108
- sha256: 435829a03e1c6009f013f29bb83de8b876c388820bf8cf69a7baeec25f6a3563
+ md5: 8591c748f98dcc02253003533bc2e4b1
+ sha256: 29096d1d53c61aeef518729add2f405df86b3629d1d738a35b15095e6a02eeed
category: main
optional: false
- name: pixman
- version: 0.42.2
+ version: 0.43.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.42.2-h59595ed_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.0-h59595ed_0.conda
hash:
- md5: 700edd63ccd5fc66b70b1c028cea9a68
- sha256: ae917851474eb3b08812b02c9e945d040808523ec53f828aa74a90b0cdf15f57
+ md5: 6b4b43013628634b6cfdee6b74fd696b
+ sha256: 07a5ffcd34e241f900433af4c6d4904518aab76add4e1e40a2c4bad93ae43f2b
category: main
optional: false
- name: pixman
- version: 0.42.2
+ version: 0.43.0
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=15.0.7'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.42.2-h13dd4ca_0.conda
+ libcxx: '>=15'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.43.0-hebf3989_0.conda
hash:
- md5: f96347021db6f33ccabe314ddeab62d4
- sha256: 90e60dc5604e356d47ef97b23b13759ef3d8b70fa2c637f4809d29851435d7d7
+ md5: 6becbd8db3b0aa168259018c3806b814
+ sha256: 4587c34eb9ada1ba82c3e9f8ffe7354dff6c385f0e8c94fe1bbc775f4ddba5c9
category: main
optional: false
- name: pkgutil-resolve-name
@@ -11112,7 +11320,7 @@ package:
category: main
optional: false
- name: polars
- version: 0.19.19
+ version: 0.20.5
manager: conda
platform: linux-64
dependencies:
@@ -11121,14 +11329,14 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
typing_extensions: '>=4.0.0'
- url: https://conda.anaconda.org/conda-forge/linux-64/polars-0.19.19-py39h90d8ae4_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/polars-0.20.5-py39h927a070_0.conda
hash:
- md5: 9cefe0d7ce9208c3afbbac29951aff59
- sha256: 862ab4acd653e75da36a371c5c50fdb295b28b07d496b54b3d0f908858639968
+ md5: 739c3045e502a5d8f4a2e9aba4756cde
+ sha256: 566669f4c2c5dd3af41ae5fb6d6ca1647cdf9b4facc2e4e606ec04aaa171a20e
category: main
optional: false
- name: polars
- version: 0.19.19
+ version: 0.20.5
manager: conda
platform: osx-arm64
dependencies:
@@ -11136,10 +11344,10 @@ package:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
typing_extensions: '>=4.0.0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/polars-0.19.19-py39hf9b72a1_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/polars-0.20.5-py39he979254_0.conda
hash:
- md5: 64dc65feee192e9e9e9312ed63ba0460
- sha256: 5978bd41bda03050fe9578e3950afd746cf6473d6efc31d50892b76d1dd7b919
+ md5: 54bc76cb1099824a7fbbbd5e1d5b4f34
+ sha256: 05548cf53731537d518ab748fb2fc35670a6191ca3b626d1b023c2a6094a4a8f
category: main
optional: false
- name: poppler
@@ -11257,7 +11465,7 @@ package:
krb5: '>=1.21.2,<1.22.0a0'
libgcc-ng: '>=12'
libpq: '16.1'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.12.2,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
openssl: '>=3.2.0,<4.0a0'
readline: '>=8.2,<9.0a0'
@@ -11276,16 +11484,16 @@ package:
dependencies:
krb5: '>=1.21.2,<1.22.0a0'
libpq: '16.1'
- libxml2: '>=2.12.2,<2.13.0a0'
+ libxml2: '>=2.11.6,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
openssl: '>=3.2.0,<4.0a0'
readline: '>=8.2,<9.0a0'
tzcode: ''
tzdata: ''
- url: https://conda.anaconda.org/conda-forge/osx-arm64/postgresql-16.1-h1d0603d_7.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/postgresql-16.1-hc6ab77f_7.conda
hash:
- md5: 69c2cda2fa0234a7c1f823f696f8180d
- sha256: 1b527b6d23626837879e9fd832f225d27366188d05880f598ea17f7495f21994
+ md5: bba5c8dd372e5e2cf81bf71e6104fa7b
+ sha256: 5830151c5b72e95ecbff45b36a88405875514ea27cfce1b5381e98d6cee9974a
category: main
optional: false
- name: pre-commit
@@ -11323,29 +11531,29 @@ package:
category: main
optional: false
- name: progressbar2
- version: 4.2.0
+ version: 4.3.2
manager: conda
platform: linux-64
dependencies:
- python: '>=3.7'
- python-utils: '>=3.0.0'
- url: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.2.0-pyhd8ed1ab_0.tar.bz2
+ python: '>=3.8'
+ python-utils: '>=3.8.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.2-pyhd8ed1ab_0.conda
hash:
- md5: d883564cf1e9ba190f6b285036c5f949
- sha256: c7a0307fbe83694f84c4024b176aaa484be9277ba5fde82e24a02bc72f24a53f
+ md5: d55cd7adfc98beaef0c717c61fa3d294
+ sha256: 349bfed6f822309cf10f1a42f637b9c417759a87a1d282b7f36a49c4394a3393
category: main
optional: false
- name: progressbar2
- version: 4.2.0
+ version: 4.3.2
manager: conda
platform: osx-arm64
dependencies:
- python: '>=3.7'
- python-utils: '>=3.0.0'
- url: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.2.0-pyhd8ed1ab_0.tar.bz2
+ python: '>=3.8'
+ python-utils: '>=3.8.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.2-pyhd8ed1ab_0.conda
hash:
- md5: d883564cf1e9ba190f6b285036c5f949
- sha256: c7a0307fbe83694f84c4024b176aaa484be9277ba5fde82e24a02bc72f24a53f
+ md5: d55cd7adfc98beaef0c717c61fa3d294
+ sha256: 349bfed6f822309cf10f1a42f637b9c417759a87a1d282b7f36a49c4394a3393
category: main
optional: false
- name: proj
@@ -11511,36 +11719,39 @@ package:
category: main
optional: false
- name: protobuf
- version: 4.21.12
+ version: 4.24.4
manager: conda
platform: linux-64
dependencies:
+ libabseil: '>=20230802.1,<20230803.0a0'
libgcc-ng: '>=12'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
libstdcxx-ng: '>=12'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
setuptools: ''
- url: https://conda.anaconda.org/conda-forge/linux-64/protobuf-4.21.12-py39h227be39_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/protobuf-4.24.4-py39h60f6b12_0.conda
hash:
- md5: 984b4ee0c3241d7ce715f8a731421073
- sha256: 22c02a0ae705170d169642056ce2cdf17a9c64b394dc24ed5133e9761bd4486f
+ md5: c25d58de8c0408f157ce2937bf6d2043
+ sha256: 191a019f70fa8819842a93e6e1d4a371c3e3926740a47c51a6b840d95a61f601
category: main
optional: false
- name: protobuf
- version: 4.21.12
+ version: 4.24.4
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=14.0.6'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ __osx: '>=10.9'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcxx: '>=16.0.6'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
setuptools: ''
- url: https://conda.anaconda.org/conda-forge/osx-arm64/protobuf-4.21.12-py39h23fbdae_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/protobuf-4.24.4-py39h6b23cf8_0.conda
hash:
- md5: 0b221c03b2823acffb6365b8cc31e887
- sha256: 54929bb589a9273e62eeefc1d2940716d1c3465b375222cd00e4b510d2844a3b
+ md5: 4a8be10067b23676d37dc60dceb2864a
+ sha256: f39a877accd33d477a973e211c105d81e5bc5ce0087f87b3fe0940c9d79eb78f
category: main
optional: false
- name: protoc-gen-swagger
@@ -11570,30 +11781,30 @@ package:
category: main
optional: false
- name: psutil
- version: 5.9.5
+ version: 5.9.7
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.5-py39hd1e30aa_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.7-py39hd1e30aa_0.conda
hash:
- md5: c2e412b0f11e5983bcfc35d9beb91ecb
- sha256: 02df40691ebe8632ad18ca641c70b74302b538922ccc86c3afee5de83f4298f0
+ md5: 34d2731732bc7de6269657d5d9fd6e79
+ sha256: 1f5e5d4ce98df5dbfc8478a3339e3848891fed2f26405676ee39010777245894
category: main
optional: false
- name: psutil
- version: 5.9.5
+ version: 5.9.7
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-5.9.5-py39h0f82c59_1.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-5.9.7-py39h17cfd9d_0.conda
hash:
- md5: 1eb70daf1eb8478c5ccccf680a2dc025
- sha256: de53e5cd7ab4e14a957fcba7fa467beca916e4461f621f32a77dce331b95237c
+ md5: d3a5f34ecbce3ec8d4ba09f638416d32
+ sha256: 0f83365c68837be6f5b861ced13ecef64245f2977d7c7059d149576242832236
category: main
optional: false
- name: psycopg2
@@ -11772,36 +11983,36 @@ package:
category: main
optional: false
- name: pyarrow
- version: 12.0.1
+ version: 13.0.0
manager: conda
platform: linux-64
dependencies:
- libarrow: 12.0.1
+ libarrow: 13.0.0
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- numpy: '>=1.21.6,<2.0a0'
+ numpy: '>=1.22.4,<2.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py39hfbd5978_8_cpu.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-13.0.0-py39h6925388_23_cpu.conda
hash:
- md5: fd98f7cc88572cff805a9576c8448c65
- sha256: 36036e1b71b85b218b542f996ddf8b25e8d4dd0411855c9bfad21f79d7dfac36
+ md5: fc0f30899de0ebba12091adbee386f94
+ sha256: 0b723965361c9b2ecd31369a314aa9667e2482ce8f0912a6dd87fa70f7d2126a
category: main
optional: false
- name: pyarrow
- version: 12.0.1
+ version: 13.0.0
manager: conda
platform: osx-arm64
dependencies:
- libarrow: 12.0.1
- libcxx: '>=15.0.7'
- numpy: '>=1.21.6,<2.0a0'
+ libarrow: 13.0.0
+ libcxx: '>=14'
+ numpy: '>=1.22.4,<2.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-12.0.1-py39hf40061a_8_cpu.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-13.0.0-py39hb25a2a0_23_cpu.conda
hash:
- md5: 63896ce85b0d0afd38363fdb00e10d9f
- sha256: d469979b28263e75fb7c64fdee8878ab02dff0d246004573e11b9bdb301856a4
+ md5: 652a9fa809d6944921ca49c6ff1472a1
+ sha256: acb21e3792c47c7b57dece0da175a2083f00186a86e9f1414b17969b4d896f8c
category: main
optional: false
- name: pyarrow-hotfix
@@ -12192,20 +12403,21 @@ package:
ld_impl_linux-64: '>=2.36.1'
libffi: '>=3.4,<4.0a0'
libgcc-ng: '>=12'
- libnsl: '>=2.0.0,<2.1.0a0'
- libsqlite: '>=3.43.0,<4.0a0'
+ libnsl: '>=2.0.1,<2.1.0a0'
+ libsqlite: '>=3.44.2,<4.0a0'
libuuid: '>=2.38.1,<3.0a0'
+ libxcrypt: '>=4.4.36'
libzlib: '>=1.2.13,<1.3.0a0'
ncurses: '>=6.4,<7.0a0'
- openssl: '>=3.1.2,<4.0a0'
+ openssl: '>=3.2.0,<4.0a0'
readline: '>=8.2,<9.0a0'
- tk: '>=8.6.12,<8.7.0a0'
+ tk: '>=8.6.13,<8.7.0a0'
tzdata: ''
xz: '>=5.2.6,<6.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.18-h0755675_0_cpython.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.18-h0755675_1_cpython.conda
hash:
- md5: 3ede353bc605068d9677e700b1847382
- sha256: 18db2220328abee8eb19f51c8df88bcfdf3a557b8181e7f5bda291deb067e40f
+ md5: 255a7002aeec7a067ff19b545aca6328
+ sha256: c0e800d255a771926007043d2859cbbbdb1387477ec813f085640c8887b391a2
category: main
optional: false
- name: python
@@ -12215,18 +12427,18 @@ package:
dependencies:
bzip2: '>=1.0.8,<2.0a0'
libffi: '>=3.4,<4.0a0'
- libsqlite: '>=3.43.0,<4.0a0'
+ libsqlite: '>=3.44.2,<4.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
ncurses: '>=6.4,<7.0a0'
- openssl: '>=3.1.2,<4.0a0'
+ openssl: '>=3.2.0,<4.0a0'
readline: '>=8.2,<9.0a0'
- tk: '>=8.6.12,<8.7.0a0'
+ tk: '>=8.6.13,<8.7.0a0'
tzdata: ''
xz: '>=5.2.6,<6.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.9.18-hfa1ae8a_0_cpython.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.9.18-hd7ebdb9_1_cpython.conda
hash:
- md5: 7672472bbab6419a1211403e7c041116
- sha256: d6a4c49354b73248741b8b8cbfb0516ef6ceb3d6b3a4d110946195c7df228672
+ md5: c48f67fd7147f37c941037de0a328560
+ sha256: 7336d2cfefff2466f1f60144f10f5bf98f9d176a8c72ca85336baa5dc32299ef
category: main
optional: false
- name: python-dateutil
@@ -12256,27 +12468,27 @@ package:
category: main
optional: false
- name: python-fastjsonschema
- version: 2.19.0
+ version: 2.19.1
manager: conda
platform: linux-64
dependencies:
python: '>=3.3'
- url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda
hash:
- md5: e4dbdb3585c0266b4710467fe7b75cf4
- sha256: fdfe3f387c5ebde803605e1e90871c424519d2bfe2eb3bf9caad1c5a07f4c462
+ md5: 4d3ceee3af4b0f9a1f48f57176bf8625
+ sha256: 38b2db169d65cc5595e3ce63294c4fdb6a242ecf71f70b3ad8cad3bd4230d82f
category: main
optional: false
- name: python-fastjsonschema
- version: 2.19.0
+ version: 2.19.1
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.3'
- url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda
hash:
- md5: e4dbdb3585c0266b4710467fe7b75cf4
- sha256: fdfe3f387c5ebde803605e1e90871c424519d2bfe2eb3bf9caad1c5a07f4c462
+ md5: 4d3ceee3af4b0f9a1f48f57176bf8625
+ sha256: 38b2db169d65cc5595e3ce63294c4fdb6a242ecf71f70b3ad8cad3bd4230d82f
category: main
optional: false
- name: python-flatbuffers
@@ -12328,7 +12540,7 @@ package:
category: main
optional: false
- name: python-kubernetes
- version: 28.1.0
+ version: 29.0.0
manager: conda
platform: linux-64
dependencies:
@@ -12343,14 +12555,14 @@ package:
six: '>=1.9.0'
urllib3: '>=1.24.2,<2.0'
websocket-client: '>=0.32.0,!=0.40.0,!=0.41.*,!=0.42.*'
- url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-28.1.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-29.0.0-pyhd8ed1ab_0.conda
hash:
- md5: 19e0767d01e052487650c0341c186219
- sha256: 559098188048ea52739815b2311b06bf381bf4c7a7924baaf2e99de0c01b2113
+ md5: a94f4c6a1cff1e9837a8b62ae35c673f
+ sha256: 30e268b5e3299ae77f5bc34a2e290e47d5663f72be2ae3451ae7c24936670a74
category: main
optional: false
- name: python-kubernetes
- version: 28.1.0
+ version: 29.0.0
manager: conda
platform: osx-arm64
dependencies:
@@ -12365,10 +12577,10 @@ package:
websocket-client: '>=0.32.0,!=0.40.0,!=0.41.*,!=0.42.*'
oauthlib: '>=3.2.2'
urllib3: '>=1.24.2,<2.0'
- url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-28.1.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-29.0.0-pyhd8ed1ab_0.conda
hash:
- md5: 19e0767d01e052487650c0341c186219
- sha256: 559098188048ea52739815b2311b06bf381bf4c7a7924baaf2e99de0c01b2113
+ md5: a94f4c6a1cff1e9837a8b62ae35c673f
+ sha256: 30e268b5e3299ae77f5bc34a2e290e47d5663f72be2ae3451ae7c24936670a74
category: main
optional: false
- name: python-slugify
@@ -12499,58 +12711,62 @@ package:
category: main
optional: false
- name: pytorch
- version: 2.0.0
+ version: 2.1.0
manager: conda
platform: linux-64
dependencies:
__glibc: '>=2.17,<3.0.a0'
_openmp_mutex: '>=4.5'
filelock: ''
+ fsspec: ''
jinja2: ''
libcblas: '>=3.9.0,<4.0a0'
libgcc-ng: '>=12'
- libprotobuf: '>=3.21.12,<3.22.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
libstdcxx-ng: '>=12'
- libuv: '>=1.44.2,<2.0a0'
- mkl: '>=2022.2.1,<2023.0a0'
+ libtorch: 2.1.0.*
+ libuv: '>=1.46.0,<2.0a0'
+ mkl: '>=2023.2.0,<2024.0a0'
networkx: ''
- numpy: '>=1.21.6,<2.0a0'
+ numpy: '>=1.22.4,<2.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
sleef: '>=3.5.1,<4.0a0'
sympy: ''
typing_extensions: ''
- url: https://conda.anaconda.org/conda-forge/linux-64/pytorch-2.0.0-cpu_mkl_py39h9f63279_101.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/pytorch-2.1.0-cpu_mkl_py39h9c325db_102.conda
hash:
- md5: 75e2cdb9b19d38367cad1c14b66fc3f5
- sha256: b775669b515de43cf2de62fd3ab35a1a4e77f34cef932debcb8a3769718b8229
+ md5: d2c82847c1510b059a2dbf99661bedf4
+ sha256: 87bbe2b919af09acf697b53749aeda1e004c4bb58224508ce0b3c1f8e1cf2c26
category: main
optional: false
- name: pytorch
- version: 2.0.0
+ version: 2.1.0
manager: conda
platform: osx-arm64
dependencies:
filelock: ''
+ fsspec: ''
jinja2: ''
libcblas: '>=3.9.0,<4.0a0'
- libcxx: '>=15.0.7'
+ libcxx: '>=14'
liblapack: '>=3.9.0,<4.0a0'
- libprotobuf: '>=3.21.12,<3.22.0a0'
- libuv: '>=1.44.2,<2.0a0'
- llvm-openmp: '>=15.0.7'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libtorch: 2.1.0.*
+ libuv: '>=1.46.0,<2.0a0'
+ llvm-openmp: '>=16.0.6'
networkx: ''
nomkl: ''
- numpy: '>=1.21.6,<2.0a0'
+ numpy: '>=1.22.4,<2.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
sleef: '>=3.5.1,<4.0a0'
sympy: ''
typing_extensions: ''
- url: https://conda.anaconda.org/conda-forge/osx-arm64/pytorch-2.0.0-cpu_generic_py39hb35d202_1.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/pytorch-2.1.0-cpu_generic_py39h2c040b9_2.conda
hash:
- md5: 03e438278d6510f7b56d89a39d20f0ff
- sha256: 6305cf96428d35275b7ea20cd8f9e9ece4b2f4f4d029e244cfd1b8a837d8f661
+ md5: d7341f6a60401e53af264d0b9b835c88
+ sha256: 2acf7b4577cd169dde3eccc2a696ce0dcee893837baaae68e0bef3efd8e4cf32
category: main
optional: false
- name: pytz
@@ -12785,42 +13001,42 @@ package:
category: main
optional: false
- name: rdma-core
- version: '28.9'
+ version: '49.0'
manager: conda
platform: linux-64
dependencies:
__glibc: '>=2.17,<3.0.a0'
libgcc-ng: '>=12'
+ libnl: '>=3.9.0,<4.0a0'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/rdma-core-49.0-hd3aeb46_2.conda
hash:
- md5: aeffb7c06b5f65e55e6c637408dc4100
- sha256: 832f9393ab3144ce6468c6f150db9d398fad4451e96a8879afb3059f0c9902f6
+ md5: 855579013120ad3078e7d5dcadb643e1
+ sha256: 3f541042f7b51484a996eab53493b9242969bc406614eba76ceecfa4f4a0822a
category: main
optional: false
- name: re2
- version: 2023.03.02
+ version: 2023.06.02
manager: conda
platform: linux-64
dependencies:
- libgcc-ng: '>=12'
- libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/re2-2023.03.02-h8c504da_0.conda
+ libre2-11: 2023.06.02
+ url: https://conda.anaconda.org/conda-forge/linux-64/re2-2023.06.02-h2873b5e_0.conda
hash:
- md5: 206f8fa808748f6e90599c3368a1114e
- sha256: 1727f893a352ca735fb96b09f9edf6fe18c409d65550fd37e8a192919e8c827b
+ md5: bb2d5e593ef13fe4aff0bc9440f945ae
+ sha256: 3e0bfb04b6d43312d711c5b49dbc3c7660b2e6e681ed504b1b322794462a1bcd
category: main
optional: false
- name: re2
- version: 2023.03.02
+ version: 2023.06.02
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=14.0.6'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2023.03.02-hc5e2d97_0.conda
+ libre2-11: 2023.06.02
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2023.06.02-h6135d0a_0.conda
hash:
- md5: 7a851c0ab05247e3246eca2c3b243b9a
- sha256: 39bc32dcef3b699e6f748cc51d5e6b05ab788334d5787c64f069f0122e74c0c5
+ md5: 8f23674174b155300696a2be8b5c1407
+ sha256: 963847258a82d9647311c5eb8829a49ac2161df12a304d5d6e61f788f0563442
category: main
optional: false
- name: readline
@@ -12879,31 +13095,31 @@ package:
category: main
optional: false
- name: referencing
- version: 0.32.0
+ version: 0.32.1
manager: conda
platform: linux-64
dependencies:
attrs: '>=22.2.0'
python: '>=3.8'
rpds-py: '>=0.7.0'
- url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.1-pyhd8ed1ab_0.conda
hash:
- md5: a7b5a535cd614e384594530aee7e6061
- sha256: dfd40282910a45e58882ed94b502b2a09f475efb04eaaa3bd8b3b5a9b21a19c3
+ md5: 753a592b4e99d7d2cde6a8fd0797f414
+ sha256: 658beff40c6355af0eeec624bbe4e892b4c68c0af2d8ff4c06677e6547140506
category: main
optional: false
- name: referencing
- version: 0.32.0
+ version: 0.32.1
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
attrs: '>=22.2.0'
rpds-py: '>=0.7.0'
- url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.1-pyhd8ed1ab_0.conda
hash:
- md5: a7b5a535cd614e384594530aee7e6061
- sha256: dfd40282910a45e58882ed94b502b2a09f475efb04eaaa3bd8b3b5a9b21a19c3
+ md5: 753a592b4e99d7d2cde6a8fd0797f414
+ sha256: 658beff40c6355af0eeec624bbe4e892b4c68c0af2d8ff4c06677e6547140506
category: main
optional: false
- name: requests
@@ -13075,58 +13291,58 @@ package:
category: main
optional: false
- name: rich-click
- version: 1.7.2
+ version: 1.7.3
manager: conda
platform: linux-64
dependencies:
click: '>=7,<9'
python: '>=3.7'
rich: '>=10'
- url: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.7.2-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.7.3-pyhd8ed1ab_0.conda
hash:
- md5: fe1eae76a71246959cefd09b5b00869b
- sha256: 4bfddbc5716a09bfea1c3345b1eed0ddb36d0e55f357afb60ca3e73c9231cc68
+ md5: dc858795a3dcc70135ae2c61b75a251a
+ sha256: d6265dbdbc2c1bda6dc96af0edc482a75e03e9f531cd8f6ff77619becdf02378
category: main
optional: false
- name: rich-click
- version: 1.7.2
+ version: 1.7.3
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.7'
click: '>=7,<9'
rich: '>=10'
- url: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.7.2-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.7.3-pyhd8ed1ab_0.conda
hash:
- md5: fe1eae76a71246959cefd09b5b00869b
- sha256: 4bfddbc5716a09bfea1c3345b1eed0ddb36d0e55f357afb60ca3e73c9231cc68
+ md5: dc858795a3dcc70135ae2c61b75a251a
+ sha256: d6265dbdbc2c1bda6dc96af0edc482a75e03e9f531cd8f6ff77619becdf02378
category: main
optional: false
- name: rpds-py
- version: 0.13.2
+ version: 0.17.1
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.13.2-py39h9fdd4d6_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.17.1-py39h9fdd4d6_0.conda
hash:
- md5: 75f11bc5ee4f3cf1d12bc17066b6a367
- sha256: f7e4dc74a7c8928edd8bf63316f09443943faf723487310c0f4ab76a5c62a5e6
+ md5: 601e09c9de429baaabce5f1283c51fdf
+ sha256: 0ec45efa1c5599a9779ac34cf5bcb7602a2294f79b8959a7b15b92b4275979ee
category: main
optional: false
- name: rpds-py
- version: 0.13.2
+ version: 0.17.1
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.13.2-py39h8fec3ad_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.17.1-py39h8fec3ad_0.conda
hash:
- md5: b728c70cc4b7e617535a3e92769608a9
- sha256: fdfada05bed7be977e070ce0e4b4f1d478b5c4c71ee04508529cd34a8cc072dd
+ md5: 07873cbc88530a1210d61027ec3d4801
+ sha256: 3ed6823681d74b465804d7db3aae81630a4db3c919297c6634aac2939eaf9d6d
category: main
optional: false
- name: rsa
@@ -13242,16 +13458,16 @@ package:
category: main
optional: false
- name: s2n
- version: 1.3.49
+ version: 1.4.1
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
- openssl: '>=3.1.2,<4.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.3.49-h06160fa_0.conda
+ openssl: '>=3.2.0,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.1-h06160fa_0.conda
hash:
- md5: 1d78349eb26366ecc034a4afe70a8534
- sha256: 7ef7af04a626003737ad311fe45165addcb53928117f1a892b78114f74be724c
+ md5: 54ae57d17d038b6a7aa7fdb55350d338
+ sha256: 6f21a270e5fcf824d71b637ea26e389e469b3dc44a7e51062c27556c6e771b37
category: main
optional: false
- name: s3fs
@@ -13285,12 +13501,12 @@ package:
category: main
optional: false
- name: scikit-learn
- version: 1.3.2
+ version: 1.4.0
manager: conda
platform: linux-64
dependencies:
_openmp_mutex: '>=4.5'
- joblib: '>=1.1.1'
+ joblib: '>=1.2.0'
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
numpy: '>=1.22.4,<2.0a0'
@@ -13298,30 +13514,29 @@ package:
python_abi: 3.9.*
scipy: ''
threadpoolctl: '>=2.0.0'
- url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.3.2-py39ha22ef79_2.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.0-py39ha22ef79_0.conda
hash:
- md5: bdd0cdcd58ced4168aeef7046663f2f6
- sha256: 32e66143b566e558f414e461f99011e8ccddbfc87c4bb3de77f86450f807f54c
+ md5: cb8da9a55b56e7fda3553c919f89431b
+ sha256: 29080f3b936839256acbd3a686e912f2d00e97c84e79357e26ad7a7cfb67a4e9
category: main
optional: false
- name: scikit-learn
- version: 1.3.2
+ version: 1.4.0
manager: conda
platform: osx-arm64
dependencies:
- __osx: '>=10.9'
- joblib: '>=1.1.1'
- libcxx: '>=16.0.6'
+ joblib: '>=1.2.0'
+ libcxx: '>=15'
llvm-openmp: '>=17.0.6'
numpy: '>=1.22.4,<2.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
scipy: ''
threadpoolctl: '>=2.0.0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.3.2-py39h172c841_2.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.4.0-py39h6dd658b_0.conda
hash:
- md5: 3f6ead0da40ab93f9d20b624bc3b1c87
- sha256: 4b81346f420e09990dd799acf89376a27d383927663c2dab968c59aa9a6f4212
+ md5: 177d0e427f7fe3e8fd0d8aa5c9a32de4
+ sha256: 0b18ab4449e9bb1b18c84becdf6dbb4982fedd502e683dfe49299fde2c20e701
category: main
optional: false
- name: scipy
@@ -13410,15 +13625,15 @@ package:
category: main
optional: false
- name: setuptools
- version: 68.2.2
+ version: 69.0.3
manager: conda
platform: linux-64
dependencies:
python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda
hash:
- md5: fc2166155db840c634a1291a5c35a709
- sha256: 851901b1f8f2049edb36a675f0c3f9a98e1495ef4eb214761b048c6f696a06f7
+ md5: 40695fdfd15a92121ed2922900d0308b
+ sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2
category: main
optional: false
- name: setuptools
@@ -13804,9 +14019,9 @@ package:
sphinxcontrib-qthelp: ''
imagesize: ''
python: '>=3.6'
+ importlib-metadata: '>=4.4'
pygments: '>=2.0'
alabaster: '>=0.7,<0.8'
- importlib-metadata: '>=4.4'
requests: '>=2.5.0'
jinja2: '>=2.3'
snowballstemmer: '>=1.1'
@@ -14386,7 +14601,7 @@ package:
category: main
optional: false
- name: sqlalchemy
- version: 2.0.23
+ version: 2.0.25
manager: conda
platform: linux-64
dependencies:
@@ -14394,26 +14609,26 @@ package:
libgcc-ng: '>=12'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- typing-extensions: '>=4.2.0'
- url: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.23-py39hd1e30aa_0.conda
+ typing-extensions: '>=4.6.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.25-py39hd1e30aa_0.conda
hash:
- md5: ad585ef3085a52e4890fe7ea1d2a0606
- sha256: 45ce1f68861b61e21638624f99017c16c53b3abab60691d9c48bf8586681c4e2
+ md5: 36930c67bcfd8c1f1cf6cb5b9622e0fe
+ sha256: c4be30fbf84bc00f1d3f19eb03a2a105fa05183095d0f48fbc8a808e525c65b8
category: main
optional: false
- name: sqlalchemy
- version: 2.0.23
+ version: 2.0.25
manager: conda
platform: osx-arm64
dependencies:
greenlet: '!=0.4.17'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- typing-extensions: '>=4.2.0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.23-py39h17cfd9d_0.conda
+ typing-extensions: '>=4.6.0'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.25-py39h17cfd9d_0.conda
hash:
- md5: 8facab2c48a6eebe53d4664e86461e1b
- sha256: a020f91d478a9b71080c7d31c9759d43418cf04d438d6b8ed9ef0d7351a1179a
+ md5: a11c96827d0355cca921e77ad1973348
+ sha256: 8c9f02958249dbe89433b93a921ec121821c970f1a53b63982d2c6359696d7e0
category: main
optional: false
- name: sqlite
@@ -14604,16 +14819,17 @@ package:
category: main
optional: false
- name: tbb
- version: 2021.7.0
+ version: 2021.11.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
+ libhwloc: '>=2.9.3,<2.9.4.0a0'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.7.0-h924138e_0.tar.bz2
+ url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_0.conda
hash:
- md5: 819421f81b127a5547bf96ad57eccdd9
- sha256: 452a6def24912d2a118d863095c3f9cb05fe5c997357431a0ca4452eb7f65f08
+ md5: fde515afbbe6e36eb4564965c20b1058
+ sha256: 05f2282cb204eeb62dbc698e14475f0bbb7f1eb07081d7f5da37d61ad3c4acb3
category: main
optional: false
- name: tblib
@@ -14665,13 +14881,13 @@ package:
category: main
optional: false
- name: tensorboard
- version: 2.14.1
+ version: 2.15.1
manager: conda
platform: linux-64
dependencies:
absl-py: '>=0.4'
google-auth: '>=1.6.3,<3'
- google-auth-oauthlib: '>=0.5,<1.1'
+ google-auth-oauthlib: '>=0.5,<2'
grpcio: '>=1.48.2'
markdown: '>=2.6.8'
numpy: '>=1.12.0'
@@ -14682,14 +14898,14 @@ package:
six: '>=1.9'
tensorboard-data-server: '>=0.7.0,<0.8.0'
werkzeug: '>=1.0.1'
- url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.14.1-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.15.1-pyhd8ed1ab_0.conda
hash:
- md5: fd77b4ee10b417788c0026de58568d01
- sha256: 19d91a20089855c613f3cf73bd72facab9f666539971bb69280c075c97c6491a
+ md5: 0bba0cc8e5247bca0411ee63e9b0bb2f
+ sha256: 652c97025f21fdb6473ccaa5b2c53ca8ae816d550a596a4544566cfcf5273591
category: main
optional: false
- name: tensorboard
- version: 2.14.1
+ version: 2.15.1
manager: conda
platform: osx-arm64
dependencies:
@@ -14705,11 +14921,11 @@ package:
grpcio: '>=1.48.2'
protobuf: '>=3.19.6'
tensorboard-data-server: '>=0.7.0,<0.8.0'
- google-auth-oauthlib: '>=0.5,<1.1'
- url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.14.1-pyhd8ed1ab_0.conda
+ google-auth-oauthlib: '>=0.5,<2'
+ url: https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.15.1-pyhd8ed1ab_0.conda
hash:
- md5: fd77b4ee10b417788c0026de58568d01
- sha256: 19d91a20089855c613f3cf73bd72facab9f666539971bb69280c075c97c6491a
+ md5: 0bba0cc8e5247bca0411ee63e9b0bb2f
+ sha256: 652c97025f21fdb6473ccaa5b2c53ca8ae816d550a596a4544566cfcf5273591
category: main
optional: false
- name: tensorboard-data-server
@@ -14742,37 +14958,37 @@ package:
category: main
optional: false
- name: tensorflow
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: linux-64
dependencies:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- tensorflow-base: 2.14.0
- tensorflow-estimator: 2.14.0
- url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-2.14.0-cpu_py39h4655687_0.conda
+ tensorflow-base: 2.15.0
+ tensorflow-estimator: 2.15.0
+ url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-2.15.0-cpu_py39h433cda9_1.conda
hash:
- md5: 2b69c2c80e61a9bfe86a9e9b78ff4ba7
- sha256: 140178c0a7ad4323a3a03a8fbc5f3228dd8d45d6c21661a30a385356f852d0b3
+ md5: 38968dee79b3677fdc693a562c66495b
+ sha256: 4373911c6cde755f5a518770cf70d083927cd440fca14359ff731cc0c6eb226a
category: main
optional: false
- name: tensorflow
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- tensorflow-base: 2.14.0
- tensorflow-estimator: 2.14.0
- url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-2.14.0-cpu_py39h2839aeb_0.conda
+ tensorflow-base: 2.15.0
+ tensorflow-estimator: 2.15.0
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-2.15.0-cpu_py39h89c7d27_1.conda
hash:
- md5: b493f70acef9bd0b5883a3cdc3a308f6
- sha256: 2fb43d6c4f168ff4e51b3b5258db49b3c47c4da8984e398e317a137975f77ae2
+ md5: bfefaaa2093af733d1fa8dc22f27c26e
+ sha256: 81f3e4cbea6eeead17a756f0cca55aafb817baec817caca1f8d5c15f74a5b5be
category: main
optional: false
- name: tensorflow-base
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: linux-64
dependencies:
@@ -14782,23 +14998,23 @@ package:
gast: '>=0.2.1,!=0.5.0,!=0.5.1,!=0.5.2'
giflib: '>=5.2.1,<5.3.0a0'
google-pasta: '>=0.1.1'
- grpcio: 1.54.*
+ grpcio: 1.59.*
h5py: '>=2.9.0'
icu: '>=73.2,<74.0a0'
- keras: '>=2.14,<2.15'
- libabseil: '>=20230125.3,<20230126.0a0'
- libcurl: '>=8.4.0,<9.0a0'
+ keras: '>=2.15,<2.16'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcurl: '>=8.5.0,<9.0a0'
libgcc-ng: '>=12'
- libgrpc: '>=1.54.3,<1.55.0a0'
+ libgrpc: '>=1.59.3,<1.60.0a0'
libjpeg-turbo: '>=3.0.0,<4.0a0'
libpng: '>=1.6.39,<1.7.0a0'
- libprotobuf: '>=3.21.12,<3.22.0a0'
- libsqlite: '>=3.44.0,<4.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libsqlite: '>=3.44.2,<4.0a0'
libstdcxx-ng: '>=12'
libzlib: '>=1.2.13,<1.3.0a0'
ml_dtypes: 0.2.0.*
numpy: '>=1.22.4,<2.0a0'
- openssl: '>=3.1.4,<4.0a0'
+ openssl: '>=3.2.0,<4.0a0'
opt_einsum: '>=2.3.2'
packaging: ''
protobuf: '>=3.20.3,<5,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5'
@@ -14807,18 +15023,18 @@ package:
python_abi: 3.9.*
six: '>=1.12'
snappy: '>=1.1.10,<2.0a0'
- tensorboard: '>=2.14,<2.15'
+ tensorboard: '>=2.15,<2.16'
termcolor: '>=1.1.0'
typing_extensions: '>=3.6.6'
wrapt: '>=1.11.0,<1.15'
- url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-base-2.14.0-cpu_py39h65ed569_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-base-2.15.0-cpu_py39he1df281_1.conda
hash:
- md5: da26d8c9430738ef95213bf143467748
- sha256: a13ee6d37ea23cc2c31b8bbec609d9384280fd1545eda02f5dfb46ce69a3d6f0
+ md5: 4232ae33223a83cf9a67751c93f3600d
+ sha256: 225295a7e957e1871ba550aef8ff09ff56c38b34ef2aa68197c1eeaa099fe8c1
category: main
optional: false
- name: tensorflow-base
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: osx-arm64
dependencies:
@@ -14828,22 +15044,22 @@ package:
gast: '>=0.2.1,!=0.5.0,!=0.5.1,!=0.5.2'
giflib: '>=5.2.1,<5.3.0a0'
google-pasta: '>=0.1.1'
- grpcio: 1.54.*
+ grpcio: 1.59.*
h5py: '>=2.9.0'
icu: '>=73.2,<74.0a0'
- keras: '>=2.14,<2.15'
- libabseil: '>=20230125.3,<20230126.0a0'
- libcurl: '>=8.4.0,<9.0a0'
- libcxx: '>=16.0.6'
- libgrpc: '>=1.54.3,<1.55.0a0'
+ keras: '>=2.15,<2.16'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcurl: '>=8.5.0,<9.0a0'
+ libcxx: '>=15'
+ libgrpc: '>=1.59.3,<1.60.0a0'
libjpeg-turbo: '>=3.0.0,<4.0a0'
libpng: '>=1.6.39,<1.7.0a0'
- libprotobuf: '>=3.21.12,<3.22.0a0'
- libsqlite: '>=3.44.0,<4.0a0'
+ libprotobuf: '>=4.24.4,<4.24.5.0a0'
+ libsqlite: '>=3.44.2,<4.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
ml_dtypes: 0.2.0.*
numpy: '>=1.22.4,<2.0a0'
- openssl: '>=3.1.4,<4.0a0'
+ openssl: '>=3.2.0,<4.0a0'
opt_einsum: '>=2.3.2'
packaging: ''
protobuf: '>=3.20.3,<5,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5'
@@ -14852,71 +15068,71 @@ package:
python_abi: 3.9.*
six: '>=1.12'
snappy: '>=1.1.10,<2.0a0'
- tensorboard: '>=2.14,<2.15'
+ tensorboard: '>=2.15,<2.16'
termcolor: '>=1.1.0'
typing_extensions: '>=3.6.6'
wrapt: '>=1.11.0,<1.15'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-base-2.14.0-cpu_py39ha6a491e_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-base-2.15.0-cpu_py39ha39414a_1.conda
hash:
- md5: 8400feabaf44f32247a9bc82b659afb7
- sha256: e2cefe1d85c5b9e10b35515adfd408df5585f64920dc84aa9bf62fba4c1cb4d9
+ md5: d43097583588f87202f400e7cd26f2b8
+ sha256: 220204350f31420504f9b7b7c532fff84fdc14dbc3f2202ee83baa89a4bd40f3
category: main
optional: false
- name: tensorflow-estimator
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
libstdcxx-ng: '>=12'
- openssl: '>=3.1.4,<4.0a0'
+ openssl: '>=3.2.0,<4.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- tensorflow-base: 2.14.0
- url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-estimator-2.14.0-cpu_py39hd56b5fd_0.conda
+ tensorflow-base: 2.15.0
+ url: https://conda.anaconda.org/conda-forge/linux-64/tensorflow-estimator-2.15.0-cpu_py39hd56b5fd_1.conda
hash:
- md5: 01e077379807b9b0d703c68cd0b38c50
- sha256: 24593e6b59600e1a0c9340eeaa406d9b77ee04d7c9d349aef1020f625f872f09
+ md5: 6da35921a24a8acde27b34936839c2ba
+ sha256: f02e785bcc451fbdc6267cba106ddb5dbc3ec4dd4281abd82702bab9fc355e34
category: main
optional: false
- name: tensorflow-estimator
- version: 2.14.0
+ version: 2.15.0
manager: conda
platform: osx-arm64
dependencies:
- libcxx: '>=16.0.6'
- openssl: '>=3.1.4,<4.0a0'
+ libcxx: '>=15'
+ openssl: '>=3.2.0,<4.0a0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- tensorflow-base: 2.14.0
- url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-estimator-2.14.0-cpu_py39ha1daed2_0.conda
+ tensorflow-base: 2.15.0
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorflow-estimator-2.15.0-cpu_py39ha1daed2_1.conda
hash:
- md5: 080a34a0c9508f7b877e4e4bed648f7f
- sha256: a370bf33e2309f0e98b298ed6a8bd90f8cf2b7662fe85c03822dbef627f18618
+ md5: 9fc315e012c9c336239e115e66e9a300
+ sha256: 8c0da8e1398bb85023865085e1bdc8f3293e82a0bb75525136b2a3e357f1d1af
category: main
optional: false
- name: termcolor
- version: 2.3.0
+ version: 2.4.0
manager: conda
platform: linux-64
dependencies:
- python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.3.0-pyhd8ed1ab_0.conda
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda
hash:
- md5: 440d508f025b1692168caaf436504af3
- sha256: db8c38777093d87fc05dc3f57d26c171c4e4896f17a013c6f839050c989a759e
+ md5: a5033708ad9283907c3b1bc1f90d0d0d
+ sha256: 59588d41f2c02d599fd6528583013d85bd47d17b1acec11edbb29deadd81fbca
category: main
optional: false
- name: termcolor
- version: 2.3.0
+ version: 2.4.0
manager: conda
platform: osx-arm64
dependencies:
- python: '>=3.7'
- url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.3.0-pyhd8ed1ab_0.conda
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda
hash:
- md5: 440d508f025b1692168caaf436504af3
- sha256: db8c38777093d87fc05dc3f57d26c171c4e4896f17a013c6f839050c989a759e
+ md5: a5033708ad9283907c3b1bc1f90d0d0d
+ sha256: 59588d41f2c02d599fd6528583013d85bd47d17b1acec11edbb29deadd81fbca
category: main
optional: false
- name: terminado
@@ -14998,7 +15214,7 @@ package:
category: main
optional: false
- name: tf2onnx
- version: 1.15.1
+ version: 1.16.1
manager: conda
platform: linux-64
dependencies:
@@ -15009,14 +15225,14 @@ package:
requests: ''
six: ''
tensorflow: '>=2.6'
- url: https://conda.anaconda.org/conda-forge/noarch/tf2onnx-1.15.1-pyhd8ed1ab_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/tf2onnx-1.16.1-pyhd8ed1ab_0.conda
hash:
- md5: 41a891ad34703e0ebc2d36098b8bbe56
- sha256: 403f37c0c4881d11fbb63573c542105d9d1165294f35b1491143085c76aa5160
+ md5: 3882e49e3d01c69231a7e48d09ca0ec6
+ sha256: 17b0ed248ed0a5ac822ed6a4fa55b122c7c4ab01e069d4dacec5606f6d655233
category: main
optional: false
- name: tf2onnx
- version: 1.15.1
+ version: 1.16.1
manager: conda
platform: osx-arm64
dependencies:
@@ -15027,10 +15243,10 @@ package:
tensorflow: '>=2.6'
python-flatbuffers: '>=1.12'
onnx: '>=1.4.1'
- url: https://conda.anaconda.org/conda-forge/noarch/tf2onnx-1.15.1-pyhd8ed1ab_1.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/tf2onnx-1.16.1-pyhd8ed1ab_0.conda
hash:
- md5: 41a891ad34703e0ebc2d36098b8bbe56
- sha256: 403f37c0c4881d11fbb63573c542105d9d1165294f35b1491143085c76aa5160
+ md5: 3882e49e3d01c69231a7e48d09ca0ec6
+ sha256: 17b0ed248ed0a5ac822ed6a4fa55b122c7c4ab01e069d4dacec5606f6d655233
category: main
optional: false
- name: threadpoolctl
@@ -15058,41 +15274,52 @@ package:
category: main
optional: false
- name: tiledb
- version: 2.18.2
+ version: 2.19.0
manager: conda
platform: linux-64
dependencies:
+ azure-core-cpp: '>=1.10.3,<2.0a0'
+ azure-storage-blobs-cpp: '>=12.10.0,<13.0a0'
+ azure-storage-common-cpp: '>=12.5.0,<13.0a0'
bzip2: '>=1.0.8,<2.0a0'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcurl: '>=8.5.0,<9.0a0'
libgcc-ng: '>=12'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
libstdcxx-ng: '>=12'
- libxml2: '>=2.12.1,<2.13.0a0'
+ libxml2: '>=2.12.3,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
openssl: '>=3.2.0,<4.0a0'
zstd: '>=1.5.5,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.18.2-h99f50a1_1.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.19.0-hc1131af_0.conda
hash:
- md5: 68c1b90224a38f6a8926140340c28bb3
- sha256: 59b8ffdff6ed696cd1a7cc84f3fe0bc43f540ae45032b654fc3c7edd6bce2ddf
+ md5: 51f6de9ca86bdeeb92e89e4abccd03e8
+ sha256: b2896839b41289205562b211a6e45ebdbb97018e076c1ae4faecbfcc421810d0
category: main
optional: false
- name: tiledb
- version: 2.18.2
+ version: 2.19.0
manager: conda
platform: osx-arm64
dependencies:
- __osx: '>=10.9'
+ azure-core-cpp: '>=1.10.3,<2.0a0'
+ azure-storage-blobs-cpp: '>=12.10.0,<13.0a0'
+ azure-storage-common-cpp: '>=12.5.0,<13.0a0'
bzip2: '>=1.0.8,<2.0a0'
- libcxx: '>=16.0.6'
- libxml2: '>=2.12.1,<2.13.0a0'
+ libabseil: '>=20230802.1,<20230803.0a0'
+ libcurl: '>=8.5.0,<9.0a0'
+ libcxx: '>=15'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
+ libxml2: '>=2.12.3,<3.0.0a0'
libzlib: '>=1.2.13,<1.3.0a0'
lz4-c: '>=1.9.3,<1.10.0a0'
openssl: '>=3.2.0,<4.0a0'
zstd: '>=1.5.5,<1.6.0a0'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/tiledb-2.18.2-hcd9d348_1.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/tiledb-2.19.0-h567544c_0.conda
hash:
- md5: 5acc6437b79888d44e51f9d5b5dcc22a
- sha256: 5d6b8c514f4a116d76b33b48e4cc09568711ef03753158e4a7ec1bbb8c8e255c
+ md5: 60e4d67eedc2f19bfbdf964187f52d15
+ sha256: beeeefd593a5f0fa70b25d7d9563dd54c3840e85f6c5d982e2066f7904077191
category: main
optional: false
- name: tinycss2
@@ -15296,27 +15523,27 @@ package:
category: main
optional: false
- name: traitlets
- version: 5.14.0
+ version: 5.14.1
manager: conda
platform: linux-64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda
hash:
- md5: 886f4a84ddb49b943b1697ac314e85b3
- sha256: c32412029033264140926be474d327d7fd57c0d11db9b1745396b3d4db78a799
+ md5: 1c6acfdc7ecbfe09954c4216da99c146
+ sha256: fa78d68f74ec8aae5c93f135140bfdbbf0ab60a79c6062b55d73c316068545ec
category: main
optional: false
- name: traitlets
- version: 5.14.0
+ version: 5.14.1
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.0-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda
hash:
- md5: 886f4a84ddb49b943b1697ac314e85b3
- sha256: c32412029033264140926be474d327d7fd57c0d11db9b1745396b3d4db78a799
+ md5: 1c6acfdc7ecbfe09954c4216da99c146
+ sha256: fa78d68f74ec8aae5c93f135140bfdbbf0ab60a79c6062b55d73c316068545ec
category: main
optional: false
- name: typeguard
@@ -15348,27 +15575,27 @@ package:
category: main
optional: false
- name: types-python-dateutil
- version: 2.8.19.14
+ version: 2.8.19.20240106
manager: conda
platform: linux-64
dependencies:
python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.14-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.20240106-pyhd8ed1ab_0.conda
hash:
- md5: 4df15c51a543e806d439490b862be1c6
- sha256: 7b0129c72d371fa7a06ed5dd1d701844c20d03bb4641a38a88a982b347d087e2
+ md5: c9096a546660b9079dce531c0039e074
+ sha256: 09ef8cc587bdea80a83b6f820dbae24daadcf82be088fb0a9f6495781653e300
category: main
optional: false
- name: types-python-dateutil
- version: 2.8.19.14
+ version: 2.8.19.20240106
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.6'
- url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.14-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.20240106-pyhd8ed1ab_0.conda
hash:
- md5: 4df15c51a543e806d439490b862be1c6
- sha256: 7b0129c72d371fa7a06ed5dd1d701844c20d03bb4641a38a88a982b347d087e2
+ md5: c9096a546660b9079dce531c0039e074
+ sha256: 09ef8cc587bdea80a83b6f820dbae24daadcf82be088fb0a9f6495781653e300
category: main
optional: false
- name: typing-extensions
@@ -15472,49 +15699,49 @@ package:
category: main
optional: false
- name: tzcode
- version: 2023c
+ version: 2023d
manager: conda
platform: linux-64
dependencies:
__glibc: '>=2.17,<3.0.a0'
libgcc-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2023c-h0b41bf4_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2023d-h3f72095_0.conda
hash:
- md5: 0c0533894f21c3d35697cb8378d390e2
- sha256: 62b0d3eee4260d310f578015305834b8a588377f796e5e290ec267da8a51a027
+ md5: 1c63518899838477ebd497e3e3327f81
+ sha256: 0eab7ec2f4c983efb365bacc2e7bd6620f516a50d2e9b183ba1c9c243601cce3
category: main
optional: false
- name: tzcode
- version: 2023c
+ version: 2023d
manager: conda
platform: osx-arm64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/osx-arm64/tzcode-2023c-h1a8c8d9_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/tzcode-2023d-h93a5062_0.conda
hash:
- md5: 96779d3be996d78411b083f99a51199c
- sha256: 0a60ff53272547a0f80862f0a1969a5d1cec16bd2e9098ed5b07d317682a4361
+ md5: 8f6c1eef62c660bfb43897fe14b2ca95
+ sha256: a4bed39a41b26d5f8134fd0cb0df15bc0b9e645e3ee6f88ee81c8d24651eb8cd
category: main
optional: false
- name: tzdata
- version: 2023c
+ version: 2023d
manager: conda
platform: linux-64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda
hash:
- md5: 939e3e74d8be4dac89ce83b20de2492a
- sha256: 0449138224adfa125b220154408419ec37c06b0b49f63c5954724325903ecf55
+ md5: 8dee24b8be2d9ff81e7bd4d7d97ff1b0
+ sha256: 04f2ab3e36f2015841551415bf16bf62933bd94b7085d4be5493b388e95a9c3d
category: main
optional: false
- name: tzdata
- version: 2023c
+ version: 2023d
manager: conda
platform: osx-arm64
dependencies: {}
- url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda
hash:
- md5: 939e3e74d8be4dac89ce83b20de2492a
- sha256: 0449138224adfa125b220154408419ec37c06b0b49f63c5954724325903ecf55
+ md5: 8dee24b8be2d9ff81e7bd4d7d97ff1b0
+ sha256: 04f2ab3e36f2015841551415bf16bf62933bd94b7085d4be5493b388e95a9c3d
category: main
optional: false
- name: tzlocal
@@ -15544,18 +15771,18 @@ package:
category: main
optional: false
- name: ucx
- version: 1.14.1
+ version: 1.15.0
manager: conda
platform: linux-64
dependencies:
libgcc-ng: '>=12'
libnuma: '>=2.0.16,<3.0a0'
libstdcxx-ng: '>=12'
- rdma-core: '>=28.9,<29.0a0'
- url: https://conda.anaconda.org/conda-forge/linux-64/ucx-1.14.1-h64cca9d_5.conda
+ rdma-core: '>=49'
+ url: https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-h75e419f_2.conda
hash:
- md5: 39aa3b356d10d7e5add0c540945a0944
- sha256: a62f3fb56849dc37270f9078e1c8ba32328bc3ba4d32cf1f7dace48b431d5abe
+ md5: 5798de4587dc70fa6db81663e79f176a
+ sha256: 81fdea1a5ee5075bf4cbdc665b08d0e2ee9d3476f9d16acc58e2bbd913e9197b
category: main
optional: false
- name: ukkonen
@@ -15617,27 +15844,27 @@ package:
category: main
optional: false
- name: unidecode
- version: 1.3.7
+ version: 1.3.8
manager: conda
platform: linux-64
dependencies:
python: '>=3.5'
- url: https://conda.anaconda.org/conda-forge/noarch/unidecode-1.3.7-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/unidecode-1.3.8-pyhd8ed1ab_0.conda
hash:
- md5: 06532129755273a6d5a0e0cd179330a5
- sha256: 6f6012c9103324680b8cfa666dd42b9de1da942520b3dc223fda3a43021d6189
+ md5: 913724e0dfe2708b7b7d4e35b8cc2e0f
+ sha256: 3f29636a555736983ac2bdeb6e41a5cd85b572fa4f6cc2270d6c6543d8eb8c0b
category: main
optional: false
- name: unidecode
- version: 1.3.7
+ version: 1.3.8
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.5'
- url: https://conda.anaconda.org/conda-forge/noarch/unidecode-1.3.7-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/unidecode-1.3.8-pyhd8ed1ab_0.conda
hash:
- md5: 06532129755273a6d5a0e0cd179330a5
- sha256: 6f6012c9103324680b8cfa666dd42b9de1da942520b3dc223fda3a43021d6189
+ md5: 913724e0dfe2708b7b7d4e35b8cc2e0f
+ sha256: 3f29636a555736983ac2bdeb6e41a5cd85b572fa4f6cc2270d6c6543d8eb8c0b
category: main
optional: false
- name: uri-template
@@ -15815,27 +16042,27 @@ package:
category: main
optional: false
- name: wcwidth
- version: 0.2.12
+ version: 0.2.13
manager: conda
platform: linux-64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.12-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda
hash:
- md5: bf4a1d1a97ca27b0b65bacd9e238b484
- sha256: ca757d0fc2dbd422af9d3238a8b4b630a6e11df3707a447bd89540656770d1d7
+ md5: 68f0738df502a14213624b288c60c9ad
+ sha256: b6cd2fee7e728e620ec736d8dfee29c6c9e2adbd4e695a31f1d8f834a83e57e3
category: main
optional: false
- name: wcwidth
- version: 0.2.12
+ version: 0.2.13
manager: conda
platform: osx-arm64
dependencies:
python: '>=3.8'
- url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.12-pyhd8ed1ab_0.conda
+ url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda
hash:
- md5: bf4a1d1a97ca27b0b65bacd9e238b484
- sha256: ca757d0fc2dbd422af9d3238a8b4b630a6e11df3707a447bd89540656770d1d7
+ md5: 68f0738df502a14213624b288c60c9ad
+ sha256: b6cd2fee7e728e620ec736d8dfee29c6c9e2adbd4e695a31f1d8f834a83e57e3
category: main
optional: false
- name: webcolors
@@ -16012,33 +16239,33 @@ package:
category: main
optional: false
- name: xerces-c
- version: 3.2.4
+ version: 3.2.5
manager: conda
platform: linux-64
dependencies:
icu: '>=73.2,<74.0a0'
- libcurl: '>=8.2.1,<9.0a0'
+ libcurl: '>=8.5.0,<9.0a0'
libgcc-ng: '>=12'
- libnsl: '>=2.0.0,<2.1.0a0'
+ libnsl: '>=2.0.1,<2.1.0a0'
libstdcxx-ng: '>=12'
- url: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-hac6953d_3.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda
hash:
- md5: 297e6a75dc1b6a440cd341a85eab8a00
- sha256: faf1c8f0e625466efec442e987737057ca304f1fcf79055da4d9e93e49f14ffa
+ md5: 63b80ca78d29380fe69e69412dcbe4ac
+ sha256: 75d06ca406f03f653d7a3183f2a1ccfdb3a3c6c830493933ec4c3c98e06a32bb
category: main
optional: false
- name: xerces-c
- version: 3.2.4
+ version: 3.2.5
manager: conda
platform: osx-arm64
dependencies:
icu: '>=73.2,<74.0a0'
- libcurl: '>=8.2.1,<9.0a0'
- libcxx: '>=15.0.7'
- url: https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.2.4-hd886eac_3.conda
+ libcurl: '>=8.5.0,<9.0a0'
+ libcxx: '>=15'
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.2.5-hf393695_0.conda
hash:
- md5: 916e77cb0be0040410881fba8e28b5bb
- sha256: 5ecc3322ddcad0a002a44bd4dddfe898b9e02951c629f6962c23b3bcf6014c9f
+ md5: 5e4741a1e687aee5fc9c409a0476bef2
+ sha256: 8ad901a5fe535ebd16b469cf8e46cf174f7e6e4d9b432cc8cc02666a87e7e2ee
category: main
optional: false
- name: xorg-kbproto
@@ -16299,7 +16526,7 @@ package:
category: main
optional: false
- name: yarl
- version: 1.9.3
+ version: 1.9.4
manager: conda
platform: linux-64
dependencies:
@@ -16308,14 +16535,14 @@ package:
multidict: '>=4.0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.3-py39hd1e30aa_0.conda
+ url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py39hd1e30aa_0.conda
hash:
- md5: c8654dea9ff4b633fbdfddff7e321bb9
- sha256: 871782b22363b3fb449e2a29a3620045a1c40643e3726767f5b9cd4455ec36c7
+ md5: 7288bccf99dd979dfcf80bb372c3de3f
+ sha256: a0370c724d347103ae1a7c8a49166cc69359d80055c11bc5d7222d259efd8f12
category: main
optional: false
- name: yarl
- version: 1.9.3
+ version: 1.9.4
manager: conda
platform: osx-arm64
dependencies:
@@ -16323,10 +16550,10 @@ package:
multidict: '>=4.0'
python: '>=3.9,<3.10.0a0'
python_abi: 3.9.*
- url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.9.3-py39h17cfd9d_0.conda
+ url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.9.4-py39h17cfd9d_0.conda
hash:
- md5: b882e8dbbb5792b54bc8d9a44d742047
- sha256: 761a23146d980333d8ec0676ca9044f5f104804fc2ea753a0ba4ab1d3b6cda37
+ md5: 28614a7a52d6907a1e79ef6706e07400
+ sha256: be088ed67246f51deb9a025617408bc8c80845d861f5695d9633aaca3b9fc555
category: main
optional: false
- name: zeromq
@@ -16688,6 +16915,54 @@ package:
sha256: fb1ab7b0548fe44b3d538041f0a374505b7f990d448a935ea36649c5ccab5acf
category: main
optional: false
+- name: grpcio
+ version: 1.43.0
+ manager: pip
+ platform: linux-64
+ dependencies:
+ six: '>=1.5.2'
+ url: https://files.pythonhosted.org/packages/81/e7/72ce7de706f5969359ff5a8ff27521f1d0fa63dbe08ac8546674ace0709d/grpcio-1.43.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+ hash:
+ sha256: 594aaa0469f4fca7773e80d8c27bf1298e7bbce5f6da0f084b07489a708f16ab
+ category: main
+ optional: false
+- name: grpcio
+ version: 1.43.0
+ manager: pip
+ platform: osx-arm64
+ dependencies:
+ six: '>=1.5.2'
+ url: https://files.pythonhosted.org/packages/c6/6b/5f7cd38ff3ac80f47cbe56618fe45502f90b41a56f5d9e248ee574e14687/grpcio-1.43.0.tar.gz
+ hash:
+ sha256: 735d9a437c262ab039d02defddcb9f8f545d7009ae61c0114e19dda3843febe5
+ category: main
+ optional: false
+- name: grpcio-status
+ version: 1.43.0
+ manager: pip
+ platform: linux-64
+ dependencies:
+ protobuf: '>=3.6.0'
+ grpcio: '>=1.43.0'
+ googleapis-common-protos: '>=1.5.5'
+ url: https://files.pythonhosted.org/packages/a3/6b/4d49846da5b5a496658fde7c1315c2ed48b3d98f7460122a19f94af39248/grpcio_status-1.43.0-py3-none-any.whl
+ hash:
+ sha256: 9036b24f5769adafdc3e91d9434c20e9ede0b30f50cc6bff105c0f414bb9e0e0
+ category: main
+ optional: false
+- name: grpcio-status
+ version: 1.43.0
+ manager: pip
+ platform: osx-arm64
+ dependencies:
+ protobuf: '>=3.6.0'
+ grpcio: '>=1.43.0'
+ googleapis-common-protos: '>=1.5.5'
+ url: https://files.pythonhosted.org/packages/a3/6b/4d49846da5b5a496658fde7c1315c2ed48b3d98f7460122a19f94af39248/grpcio_status-1.43.0-py3-none-any.whl
+ hash:
+ sha256: 9036b24f5769adafdc3e91d9434c20e9ede0b30f50cc6bff105c0f414bb9e0e0
+ category: main
+ optional: false
- name: htmlmin
version: 0.1.12
manager: pip
@@ -16778,6 +17053,21 @@ package:
sha256: bf14aa0eb22b58c231243dccf7e7f42f7beec48970f2549b3a6acc737d1a4ba4
category: main
optional: false
+- name: modin
+ version: 0.22.3
+ manager: pip
+ platform: osx-arm64
+ dependencies:
+ pandas: 1.5.3
+ packaging: '*'
+ numpy: '>=1.18.5'
+ fsspec: '*'
+ psutil: '*'
+ url: https://files.pythonhosted.org/packages/79/68/e560890fe0b8b89eb55e30bf7c11c4f43d1975da578e516a0996a7fce562/modin-0.22.3-py3-none-any.whl
+ hash:
+ sha256: e438ead6eb8dc536dbf8c74365e007d88d6187196f2d0756b77d6551bf35a686
+ category: main
+ optional: false
- name: numba
version: 0.58.1
manager: pip
@@ -16802,6 +17092,19 @@ package:
sha256: 9e9356e943617f5e35a74bf56ff6e7cc83e6b1865d5e13cee535d79bf2cae954
category: main
optional: false
+- name: pandas
+ version: 1.5.3
+ manager: pip
+ platform: osx-arm64
+ dependencies:
+ python-dateutil: '>=2.8.1'
+ pytz: '>=2020.1'
+ numpy: '>=1.20.3'
+ url: https://files.pythonhosted.org/packages/a7/2b/c71df8794e8e75ba1ec9da1c1a2efc946590aa79a05148a4138405ef5f72/pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl
+ hash:
+ sha256: a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a
+ category: main
+ optional: false
- name: patsy
version: 0.5.4
manager: pip
diff --git a/monodocs-environment.yaml b/monodocs-environment.yaml
index 6a707295ea..140552aa2d 100644
--- a/monodocs-environment.yaml
+++ b/monodocs-environment.yaml
@@ -6,7 +6,7 @@ dependencies:
- pip
- codespell
- furo
- - flytekit
+ - flytekit>=1.10.2
- gitpython
- ipython!=8.7.0
- graphviz
@@ -67,6 +67,7 @@ dependencies:
- flytekitplugins-kfpytorch
- flytekitplugins-sqlalchemy
- dolt_integrations
+ - modin
- google-cloud
- ydata_profiling
- whylogs==1.3.3 # whylogs
diff --git a/rsts/Makefile b/rsts/Makefile
deleted file mode 100644
index a761edf1c9..0000000000
--- a/rsts/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Minimal makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line.
-SPHINXOPTS =
-SPHINXBUILD = sphinx-build
-SPHINXPROJ = flyte
-SOURCEDIR = .
-BUILDDIR = _build
-
-# Put it first so that "make" without argument is like "make help".
-help:
- @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-
-.PHONY: help Makefile
-
-# Catch-all target: route all unknown targets to Sphinx using the new
-# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
-%: Makefile
- @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/rsts/_static/custom.css b/rsts/_static/custom.css
deleted file mode 100644
index 9744524445..0000000000
--- a/rsts/_static/custom.css
+++ /dev/null
@@ -1,33 +0,0 @@
-.getting-started-panels div.card-body {
- padding: 0;
-}
-
-.getting-started-panels a.btn-primary {
- color: white !important;
- background-color: var(--color-link);
- border-color: var(--color-link);
-}
-
-.getting-started-panels a.btn-outline-primary {
- color: white !important;
- background-color: var(--color-link);
- opacity: 0.5;
- border-color: var(--color-link);
-}
-
-html .tabbed-set > label {
- color: var(--color-foreground-border);
-}
-
-html .tabbed-set > input:checked + label {
- border-color: var(--color-link);
- color: var(--color-link);
-}
-
-html .tabbed-set > label:hover {
- color: var(--color-link);
-}
-
-html .tabbed-content {
- box-shadow: 0 -.0625rem var(--color-background-border),0 .0625rem var(--color-background-border);
-}
\ No newline at end of file
diff --git a/rsts/community/contribute.rst b/rsts/community/contribute.rst
deleted file mode 100644
index b34416ff4b..0000000000
--- a/rsts/community/contribute.rst
+++ /dev/null
@@ -1,734 +0,0 @@
-.. _contribute_Flyte:
-
-#####################
-Contributing to Flyte
-#####################
-
-.. tags:: Contribute, Basic
-
-Thank you for taking the time to contribute to Flyte!
-Please read our `Code of Conduct `__ before contributing to Flyte.
-
-Here are some guidelines for you to follow, which will make your first and follow-up contributions easier.
-
-TL;DR: Find the repo-specific contribution guidelines in the `Component Reference <#component-reference>`__ section.
-
-💻 Becoming a contributor
-=========================
-
-An issue tagged with `good first issue `__ is the best place to start for first-time contributors.
-
-To assign an issue to yourself, comment ``#self-assign`` or ``#take``.
-
-.. figure:: https://raw.githubusercontent.com/flyteorg/static-resources/main/flyte/contribution_guide/self-assign.png
- :alt: self-assign
-
-**Appetizer for every repo: Fork and clone the concerned repository. Create a new branch on your fork and make the required changes. Create a pull request once your work is ready for review.**
-
-.. note::
- To open a pull request, refer to `GitHub's guide `__ for detailed instructions.
-
-Example PR for your reference: `GitHub PR `__.
-A couple of checks are introduced to help maintain the robustness of the project.
-
-#. To get through DCO, sign off on every commit (`Reference `__)
-#. To improve code coverage, write unit tests to test your code
-#. Make sure all the tests pass. If you face any issues, please let us know
-
-On a side note, format your Go code with ``golangci-lint`` followed by ``goimports`` (use ``make lint`` and ``make goimports``), and Python code with ``black`` and ``isort`` (use ``make fmt``).
-If make targets are not available, you can manually format the code.
-Refer to `Effective Go `__, `Black `__, and `Isort `__ for full coding standards.
-
-As you become more involved with the project, you may be able to be added as a contributor to the repos you're working on,
-but there is a medium term effort to move all development to forks.
-
-📃 Documentation
-================
-
-Flyte uses Sphinx for documentation. ``protoc-gen-doc`` is used to generate the documentation from ``.proto`` files.
-
-Sphinx spans multiple repositories under `flyteorg `__. It uses reStructured Text (rst) files to store the documentation content.
-For API- and code-related content, it extracts docstrings from the code files.
-
-To get started, refer to the `reStructuredText reference `__.
-
-For minor edits that don't require a local setup, you can edit the GitHub page in the documentation to propose improvements.
-
-Intersphinx
-***********
-
-`Intersphinx `__ can generate automatic links to the documentation of objects in other projects.
-
-To establish a reference to any other documentation from Flyte or within it, use Intersphinx.
-
-To do so, create an ``intersphinx_mapping`` in the ``conf.py`` file which should be present in the respective ``docs`` repository.
-For example, ``rsts`` is the docs repository for the ``flyte`` repo.
-
-For example:
-
-.. code-block:: python
-
- intersphinx_mapping = {
- "python": ("https://docs.python.org/3", None),
- "flytekit": ("https://flyte.readthedocs.io/projects/flytekit/en/master/", None),
- }
-
-The key refers to the name used to refer to the file (while referencing the documentation), and the URL denotes the precise location.
-
-Here is an example using ``:std:doc``:
-
-* Direct reference
-
- .. code-block:: text
-
- Task: :std:doc:`generated/flytekit.task`
-
- Output:
-
- Task: :std:doc:`generated/flytekit.task`
-
-* Custom name
-
- .. code-block:: text
-
- :std:doc:`Using custom words `
-
- Output:
-
- :std:doc:`Using custom words `
-
-|
-
-You can cross-reference multiple Python objects. Check out this `section `__ to learn more.
-
-|
-
-For instance, `task` decorator in flytekit uses the ``func`` role.
-
-.. code-block:: text
-
- Link to flytekit code :py:func:`flytekit:flytekit.task`
-
-Output:
-
-Link to flytekit code :py:func:`flytekit:flytekit.task`
-
-|
-
-Here are a couple more examples.
-
-.. code-block:: text
-
- :py:mod:`Module `
- :py:class:`Class `
- :py:data:`Data `
- :py:func:`Function `
- :py:meth:`Method `
-
-Output:
-
-:py:mod:`Module `
-
-:py:class:`Class `
-
-:py:data:`Data `
-
-:py:func:`Function `
-
-:py:meth:`Method `
-
-🧱 Component reference
-======================
-
-To understand how the below components interact with each other, refer to :ref:`Understand the lifecycle of a workflow `.
-
-.. figure:: https://raw.githubusercontent.com/flyteorg/static-resources/main/flyte/contribution_guide/dependency_graph.png
- :alt: Dependency graph between various flyteorg repos
- :align: center
- :figclass: align-center
-
- The dependency graph between various flyte repos
-
-``flyte``
-*********
-
-.. list-table::
-
- * - `Repo `__
- * - **Purpose**: Deployment, Documentation, and Issues
- * - **Languages**: Kustomize & RST
-
-.. note::
- For the ``flyte`` repo, run the following command in the repo's root to generate documentation locally.
-
- .. code-block:: console
-
- make -C rsts html
-
-``flyteidl``
-************
-
-.. list-table::
-
- * - `Repo `__
- * - **Purpose**: Flyte workflow specification is in `protocol buffers `__ which forms the core of Flyte
- * - **Language**: Protobuf
- * - **Guidelines**: Refer to the `README `__
-
-``flytepropeller``
-******************
-
-.. list-table::
-
- * - `Repo `__ | `Code Reference `__
- * - **Purpose**: Kubernetes-native operator
- * - **Language**: Go
- * - **Guidelines:**
-
- * Check for Makefile in the root repo
- * Run the following commands:
- * ``make generate``
- * ``make test_unit``
- * ``make link``
- * To compile, run ``make compile``
-
-``flyteadmin``
-**************
-
-.. list-table::
-
- * - `Repo `__ | `Code Reference `__
- * - **Purpose**: Control Plane
- * - **Language**: Go
- * - **Guidelines**:
-
- * Check for Makefile in the root repo
- * If the service code has to be tested, run it locally:
- * ``make compile``
- * ``make server``
- * To seed data locally:
- * ``make compile``
- * ``make seed_projects``
- * ``make migrate``
- * To run integration tests locally:
- * ``make integration``
- * (or to run in containerized dockernetes): ``make k8s_integration``
-
-``flytekit``
-************
-
-.. list-table::
-
- * - `Repo `__
- * - **Purpose**: Python SDK & Tools
- * - **Language**: Python
- * - **Guidelines**: Refer to the `Flytekit Contribution Guide `__
-
-``flyteconsole``
-****************
-
-.. list-table::
-
- * - `Repo `__
- * - **Purpose**: Admin Console
- * - **Language**: Typescript
- * - **Guidelines**: Refer to the `README `__
-
-``datacatalog``
-***************
-
-.. list-table::
-
- * - `Repo `__ | `Code Reference `__
- * - **Purpose**: Manage Input & Output Artifacts
- * - **Language**: Go
-
-``flyteplugins``
-****************
-
-.. list-table::
-
- * - `Repo `__ | `Code Reference `__
- * - **Purpose**: Flyte Plugins
- * - **Language**: Go
- * - **Guidelines**:
-
- * Check for Makefile in the root repo
- * Run the following commands:
- * ``make generate``
- * ``make test_unit``
- * ``make link``
-
-``flytestdlib``
-***************
-
-.. list-table::
-
- * - `Repo `__
- * - **Purpose**: Standard Library for Shared Components
- * - **Language**: Go
-
-``flytesnacks``
-***************
-
-.. list-table::
-
- * - `Repo `__
- * - **Purpose**: Examples, Tips, and Tricks to use Flytekit SDKs
- * - **Language**: Python (In the future, Java examples will be added)
- * - **Guidelines**: Refer to the `Flytesnacks Contribution Guide `__
-
-``flytectl``
-************
-
-.. list-table::
-
- * - `Repo `__
- * - **Purpose**: A standalone Flyte CLI
- * - **Language**: Go
- * - **Guidelines**: Refer to the `FlyteCTL Contribution Guide `__
-
-
-🔮 Development Environment Setup Guide
-======================================
-
-This guide provides a step-by-step approach to setting up a local development environment for
-`flyteidl `_, `flyteadmin `_,
-`flyteplugins `_, `flytepropeller `_,
-`flytekit `_ , `flyteconsole `_,
-`datacatalog `_, and `flytestdlib `_.
-
-The video below is a tutorial on how to set up a local development environment for Flyte.
-
-.. youtube:: V-KlVQmQAjE
-
-Requirements
-************
-
-This guide has been tested and used on AWS EC2 with an Ubuntu 22.04
-image. The following tools are required:
-
-- `Docker `__
-- `Kubectl `__
-- `Go `__
-
-Content
-*******
-
-- `How to setup dev environment for flyteidl, flyteadmin, flyteplugins,
- flytepropeller, datacatalog and flytestdlib? <#how-to-setup-dev-environment-for-flyteidl-flyteadmin-flyteplugins-flytepropeller-datacatalog-and-flytestdlib>`__
-
-- `How to setup dev environment for
- flytekit? <#how-to-setup-dev-environment-for-flytekit>`__
-
-- `How to setup dev environment for
- flyteconsole? <#how-to-setup-dev-environment-for-flyteconsole>`__
-
-- `How to access Flyte UI, minio, postgres, k3s, and endpoints?
- <#how-to-access-flyte-ui-minio-postgres-k3s-and-endpoints>`__
-
-How to setup dev environment for flyteidl, flyteadmin, flyteplugins, flytepropeller, datacatalog and flytestdlib?
-******************************************************************************************************************************
-
-**1. Install flytectl**
-
-
-`Flytectl `__ is a portable and lightweight command-line interface to work with Flyte.
-
-.. code:: shell
-
- # Step1: Install the latest version of flytectl
- curl -sL https://ctl.flyte.org/install | bash
- # flyteorg/flytectl info checking GitHub for latest tag
- # flyteorg/flytectl info found version: 0.6.39 for v0.6.39/Linux/x86_64
- # flyteorg/flytectl info installed ./bin/flytectl
-
- # Step2: Export flytectl path based on the previous log "flyteorg/flytectl info installed ./bin/flytectl"
- export PATH=$PATH:/home/ubuntu/bin # replace with your path
-
-**2. Build a k3s cluster that runs minio and postgres Pods.**
-
-
-| `Minio `__ is an S3-compatible object store that will be used later to store task output, input, etc.
-| `Postgres `__ is an open-source object-relational database that will later be used by flyteadmin/dataCatalog to
- store all Flyte information.
-
-.. code:: shell
-
- # Step1: Start k3s cluster, create Pods for postgres and minio. Note: We cannot access Flyte UI yet! but we can access the minio console now.
- flytectl demo start --dev
- # 👨💻 Flyte is ready! Flyte UI is available at http://localhost:30080/console 🚀 🚀 🎉
- # ❇️ Run the following command to export demo environment variables for accessing flytectl
- # export FLYTECTL_CONFIG=/home/ubuntu/.flyte/config-sandbox.yaml
- # 🐋 Flyte sandbox ships with a Docker registry. Tag and push custom workflow images to localhost:30000
- # 📂 The Minio API is hosted on localhost:30002. Use http://localhost:30080/minio/login for Minio console
-
- # Step2: Export FLYTECTL_CONFIG as the previous log indicated.
- FLYTECTL_CONFIG=/home/ubuntu/.flyte/config-sandbox.yaml
-
- # Step3: The kubeconfig will be automatically copied to the user's main kubeconfig (default is `/.kube/config`) with "flyte-sandbox" as the context name.
- # Check that we can access the K3s cluster. Verify that postgres and minio are running.
- kubectl get pod -n flyte
- # NAME READY STATUS RESTARTS AGE
- # flyte-sandbox-docker-registry-85745c899d-dns8q 1/1 Running 0 5m
- # flyte-sandbox-kubernetes-dashboard-6757db879c-wl4wd 1/1 Running 0 5m
- # flyte-sandbox-proxy-d95874857-2wc5n 1/1 Running 0 5m
- # flyte-sandbox-minio-645c8ddf7c-sp6cc 1/1 Running 0 5m
- # flyte-sandbox-postgresql-0 1/1 Running 0 5m
-
-
-**3. Run all Flyte components (flyteadmin, flytepropeller, datacatalog, flyteconsole, etc) in a single binary.**
-
-The `Flyte repository `__ includes Go code
-that integrates all Flyte components into a single binary.
-
-.. code:: shell
-
- # Step1: Clone flyte repo
- git clone https://github.com/flyteorg/flyte.git
- cd flyte
-
- # Step2: Build a single binary that bundles all the Flyte components.
- # The version of each component/library used to build the single binary are defined in `go.mod`.
- sudo apt-get -y install jq # You may need to install jq
- go mod tidy
- make compile
-
- # Step3: Prepare a namespace template for the cluster resource controller.
- # The configuration file "flyte-single-binary-local.yaml" has an entry named cluster_resources.templatePath.
- # This entry needs to direct to a directory containing the templates for the cluster resource controller to use.
- # We will now create a simple template that allows the automatic creation of required namespaces for projects.
- # For example, with Flyte's default project "flytesnacks", the controller will auto-create the following namespaces:
- # flytesnacks-staging, flytesnacks-development, and flytesnacks-production.
- mkdir $HOME/.flyte/cluster-resource-templates/
- echo "apiVersion: v1
- kind: Namespace
- metadata:
- name: '{{ namespace }}'" > $HOME/.flyte/cluster-resource-templates/namespace.yaml
-
- # Step4: Running the single binary.
- # The POD_NAMESPACE environment variable is necessary for the webhook to function correctly.
- # You may encounter an error due to `ERROR: duplicate key value violates unique constraint`. Running the command again will solve the problem.
- POD_NAMESPACE=flyte ./flyte start --config flyte-single-binary-local.yaml
- # All logs from flyteadmin, flyteplugins, flytepropeller, etc. will appear in the terminal.
-
-
-**4. Build single binary with your own code.**
-
-
-The following instructions provide guidance on how to build single binary with your customized code under the ``flyteadmin`` as an example.
-
-
-- **Note** Although we'll use ``flyteadmin`` as an example, these steps can be applied to other Flyte components or libraries as well.
- ``{flyteadmin}`` below can be substituted with other Flyte components/libraries: ``flyteidl``, ``flyteplugins``, ``flytepropeller``, ``datacatalog``, or ``flytestdlib``.
-- **Note** If you want to learn how flyte compiles those components and replace the repositories, you can study how ``go mod edit`` works.
-
-.. code:: shell
-
- # Step1: Install Go. Flyte uses Go 1.19, so make sure to switch to Go 1.19.
- export PATH=$PATH:$(go env GOPATH)/bin
- go install golang.org/dl/go1.19@latest
- go1.19 download
- export GOROOT=$(go1.19 env GOROOT)
- export PATH="$GOROOT/bin:$PATH"
-
- # You may need to install goimports to fix lint errors.
- # Refer to https://pkg.go.dev/golang.org/x/tools/cmd/goimports
- go install golang.org/x/tools/cmd/goimports@latest
- export PATH=$(go env GOPATH)/bin:$PATH
-
- # Step2: Go to the {flyteadmin} repository, modify the source code accordingly.
- cd flyte/flyteadmin
-
- # Step3: Now, you can build the single binary. Go back to Flyte directory.
- go mod tidy
- make compile
- POD_NAMESPACE=flyte ./flyte start --config flyte-single-binary-local.yaml
-
-**5. Test by running a hello world workflow.**
-
-
-.. code:: shell
-
- # Step1: Install flytekit
- pip install flytekit && export PATH=$PATH:/home/ubuntu/.local/bin
-
- # Step2: Run a hello world example
- pyflyte run --remote https://raw.githubusercontent.com/flyteorg/flytesnacks/master/examples/basics/basics/hello_world.py hello_world_wf
- # Go to http://localhost:30080/console/projects/flytesnacks/domains/development/executions/fd63f88a55fed4bba846 to see execution in the console.
- # You can go to the [flytesnacks repository](https://github.com/flyteorg/flytesnacks) to see more useful examples.
-
-**6. Tear down the k3s cluster after finishing developing.**
-
-
-.. code:: shell
-
- flytectl demo teardown
- # context removed for "flyte-sandbox".
- # 🧹 🧹 Sandbox cluster is removed successfully.
- # ❇️ Run the following command to unset sandbox environment variables for accessing flytectl
- # unset FLYTECTL_CONFIG
-
-How to setup dev environment for flytekit?
-*******************************************
-
-**1. Set up local Flyte Cluster.**
-
-
-If you are also modifying the code for flyteidl, flyteadmin, flyteplugins, flytepropeller datacatalog, or flytestdlib,
-refer to the instructions in the `previous section <#how-to-setup-dev-environment-for-flyteidl-flyteadmin-flyteplugins-flytepropeller-datacatalog-and-flytestdlib>`__ to set up a local Flyte cluster.
-
-If not, we can start backends with a single command.
-
-.. code:: shell
-
- # Step1: Install the latest version of flytectl, a portable and lightweight command-line interface to work with Flyte.
- curl -sL https://ctl.flyte.org/install | bash
- # flyteorg/flytectl info checking GitHub for latest tag
- # flyteorg/flytectl info found version: 0.6.39 for v0.6.39/Linux/x86_64
- # flyteorg/flytectl info installed ./bin/flytectl
-
- # Step2: Export flytectl path based on the previous log "flyteorg/flytectl info installed ./bin/flytectl"
- export PATH=$PATH:/home/ubuntu/bin # replace with your path
-
- # Step3: Starts the Flyte demo cluster. This will setup a k3s cluster running minio, postgres Pods, and all Flyte components: flyteadmin, flyteplugins, flytepropeller, etc.
- # See https://docs.flyte.org/projects/flytectl/en/latest/gen/flytectl_demo_start.html for more details.
- flytectl demo start
- # 👨💻 Flyte is ready! Flyte UI is available at http://localhost:30080/console 🚀 🚀 🎉
- # ❇️ Run the following command to export demo environment variables for accessing flytectl
- # export FLYTECTL_CONFIG=/home/ubuntu/.flyte/config-sandbox.yaml
- # 🐋 Flyte sandbox ships with a Docker registry. Tag and push custom workflow images to localhost:30000
- # 📂 The Minio API is hosted on localhost:30002. Use http://localhost:30080/minio/login for Minio console
-
-**2. Run workflow locally.**
-
-
-.. code:: shell
-
- # Step1: Build a virtual environment for developing Flytekit. This will allow your local changes to take effect when the same Python interpreter runs `import flytekit`.
- git clone https://github.com/flyteorg/flytekit.git # replace with your own repo
- cd flytekit
- virtualenv ~/.virtualenvs/flytekit
- source ~/.virtualenvs/flytekit/bin/activate
- make setup
- pip install -e .
-
- # If you are also developing the plugins, consider the following:
-
- # Installing Specific Plugins:
- # If you wish to only use few plugins, you can install them individually.
- # Take [Flytekit BigQuery Plugin](https://github.com/flyteorg/flytekit/tree/master/plugins/flytekit-bigquery#flytekit-bigquery-plugin) for example:
- # You have to go to the bigquery plugin folder and install it.
- cd plugins/flytekit-bigquery/
- pip install -e .
- # Now you can use the bigquery plugin, and the performance is fast.
-
- # (Optional) Installing All Plugins:
- # If you wish to install all available plugins, you can execute the command below.
- # However, it's not typically recommended because the current version of plugins does not support
- # lazy loading. This can lead to a slowdown in the performance of your Python engine.
- cd plugins
- pip install -e .
- # Now you can use all plugins, but the performance is slow.
-
- # Step2: Modify the source code for flytekit, then run unit tests and lint.
- make lint
- make test
-
- # Step3: Run a hello world sample to test locally
- pyflyte run https://raw.githubusercontent.com/flyteorg/flytesnacks/master/examples/basics/basics/hello_world.py hello_world_wf
- # Running hello_world_wf() hello world
-
-**3. Run workflow in sandbox.**
-
-
-Before running your workflow in the sandbox, make sure you're able to successfully run it locally.
-To deploy the workflow in the sandbox, you'll need to build a Flytekit image.
-Create a Dockerfile in your Flytekit directory with the minimum required configuration to run a task, as shown below.
-If your task requires additional components, such as plugins, you may find it useful to refer to the construction of the `officail flitekit image `__
-
-.. code:: Dockerfile
-
- FROM python:3.9-slim-buster
- USER root
- WORKDIR /root
- ENV PYTHONPATH /root
- RUN apt-get update && apt-get install build-essential -y
- RUN apt-get install git -y
- # The following line is an example of how to install your modified plugins. In this case, it demonstrates how to install the 'deck' plugin.
- # RUN pip install -U git+https://github.com/Yicheng-Lu-llll/flytekit.git@"demo#egg=flytekitplugins-deck-standard&subdirectory=plugins/flytekit-deck-standard" # replace with your own repo and branch
- RUN pip install -U git+https://github.com/Yicheng-Lu-llll/flytekit.git@demo # replace with your own repo and branch
- ENV FLYTE_INTERNAL_IMAGE "localhost:30000/flytekit:demo" # replace with your own image name and tag
-
-The instructions below explain how to build the image, push the image to
-the Flyte cluster, and finally submit the workflow.
-
-.. code:: shell
-
- # Step1: Ensure you have pushed your changes to the remote repo
- # In the flytekit folder
- git add . && git commit -s -m "develop" && git push
-
- # Step2: Build the image
- # In the flytekit folder
- export FLYTE_INTERNAL_IMAGE="localhost:30000/flytekit:demo" # replace with your own image name and tag
- docker build --no-cache -t "${FLYTE_INTERNAL_IMAGE}" -f ./Dockerfile .
-
- # Step3: Push the image to the Flyte cluster
- docker push ${FLYTE_INTERNAL_IMAGE}
-
- # Step4: Submit a hello world workflow to the Flyte cluster
- cd flytesnacks
- pyflyte run --image ${FLYTE_INTERNAL_IMAGE} --remote https://raw.githubusercontent.com/flyteorg/flytesnacks/master/examples/basics/basics/hello_world.py hello_world_wf
- # Go to http://localhost:30080/console/projects/flytesnacks/domains/development/executions/f5c17e1b5640c4336bf8 to see execution in the console.
-
-How to setup dev environment for flyteconsole?
-**********************************************
-
-**1. Set up local Flyte cluster.**
-
-Depending on your needs, refer to one of the following guides to setup up the Flyte cluster:
-
-- If you do not need to change the backend code, refer to the section on `How to Set Up a Dev Environment for Flytekit? <#how-to-setup-dev-environment-for-flytekit>`__
-- If you need to change the backend code, refer to the section on `How to setup dev environment for flyteidl, flyteadmin, flyteplugins, flytepropeller, datacatalog and flytestdlib? <#how-to-setup-dev-environment-for-flyteidl-flyteadmin-flyteplugins-flytepropeller-datacatalog-and-flytestdlib>`__
-
-
-**2. Start flyteconsole.**
-
-
-.. code:: shell
-
- # Step1: Clone the repo and navigate to the Flyteconsole folder
- git clone https://github.com/flyteorg/flyteconsole.git
- cd flyteconsole
-
- # Step2: Install Node.js 18. Refer to https://github.com/nodesource/distributions/blob/master/README.md#using-ubuntu-2.
- curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\
- sudo apt-get install -y nodejs
-
- # Step3: Install yarn. Refer to https://classic.yarnpkg.com/lang/en/docs/install/#debian-stable.
- curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
- echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
- sudo apt update && sudo apt install yarn
-
- # Step4: Add environment variables
- export BASE_URL=/console
- export ADMIN_API_URL=http://localhost:30080
- export DISABLE_AUTH=1
- export ADMIN_API_USE_SSL="http"
-
- # Step5: Generate SSL certificate
- # Note, since we will use HTTP, SSL is not required. However, missing an SSL certificate will cause an error when starting Flyteconsole.
- make generate_ssl
-
- # Step6: Install node packages
- yarn install
- yarn build:types # It is fine if seeing error `Property 'at' does not exist on type 'string[]'`
- yarn run build:prod
-
- # Step7: Start flyteconsole
- yarn start
-
-**3. Install the Chrome plugin:** `Moesif Origin & CORS Changer `__.
-
-
-We need to disable `CORS `__ to load resources.
-
-::
-
- 1. Activate plugin (toggle to "on")
- 2. Open 'Advanced Settings':
- 3. set Access-Control-Allow-Credentials: true
-
-**4. Go to** http://localhost:3000/console/.
-
-
-How to access Flyte UI, minio, postgres, k3s, and endpoints?
-*************************************************************************
-
-
-This section presumes a local Flyte cluster is already setup. If it isn't, refer to either:
-
-- `How to setup dev environment for flytekit? <#how-to-setup-dev-environment-for-flytekit>`__
-- `How to setup dev environment for flyteidl, flyteadmin, flyteplugins, flytepropeller, datacatalog and flytestdlib? <#how-to-setup-dev-environment-for-flyteidl-flyteadmin-flyteplugins-flytepropeller-datacatalog-and-flytestdlib>`__
-
-
-**1. Access the Flyte UI.**
-
-
-`Flyte UI `__ is a web-based user interface for Flyte that lets you interact with Flyte objects and build directed acyclic graphs (DAGs) for your workflows.
-
-You can access it via http://localhost:30080/console.
-
-**2. Access the minio console.**
-
-
-Core Flyte components, such as admin, propeller, and datacatalog, as well as user runtime containers rely on an object store (in this case, minio) to hold files.
-During development, you might need to examine files such as `input.pb/output.pb `__, or `deck.html `__ stored in minio.
-
-Access the minio console at: http://localhost:30080/minio/login. The default credentials are:
-
-- Username: ``minio``
-- Password: ``miniostorage``
-
-
-**3. Access the postgres.**
-
-
-FlyteAdmin and datacatalog use postgres to store persistent records, and you can interact with postgres on port ``30001``. Here is an example of using `psql` to connect:
-
-.. code:: shell
-
- # Step1: Install the PostgreSQL client.
- sudo apt-get update
- sudo apt-get install postgresql-client
-
- # Step2: Connect to the PostgreSQL server. The password is "postgres".
- psql -h localhost -p 30001 -U postgres -d flyte
-
-
-**4. Access the k3s dashboard.**
-
-
-Access the k3s dashboard at: http://localhost:30080/kubernetes-dashboard.
-
-**5. Access the endpoints.**
-
-
-Service endpoints are defined in the `flyteidl` repository under the `service` directory. You can browse them at `here `__.
-
-For example, the endpoint for the `ListTaskExecutions `__ API is:
-
-.. code:: shell
-
- /api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}
-
-You can access this endpoint at:
-
-.. code:: shell
-
- # replace with your specific task execution parameters
- http://localhost:30080/api/v1/task_executions/flytesnacks/development/fe92c0a8cbf684ad19a8/n0?limit=10000
-
-
-
-
-
-
-🐞 File an issue
-================
-
-We use `GitHub Issues `__ for issue tracking. The following issue types are available for filing an issue:
-
-* `Plugin Request `__
-* `Bug Report `__
-* `Documentation Bug/Update Request `__
-* `Core Feature Request `__
-* `Flytectl Feature Request `__
-* `Housekeeping `__
-* `UI Feature Request `__
-
-If none of the above fit your requirements, file a `blank `__ issue.
-Also, add relevant labels to your issue. For example, if you are filing a Flytekit plugin request, add the ``flytekit`` label.
-
-For feedback at any point in the contribution process, feel free to reach out to us on `Slack `__.
diff --git a/rsts/community/index.rst b/rsts/community/index.rst
deleted file mode 100644
index c2ee55ae23..0000000000
--- a/rsts/community/index.rst
+++ /dev/null
@@ -1,127 +0,0 @@
-.. _community:
-
-##########
-Community
-##########
-
-Flyte is an ambitious open source project and would not be possible without an
-amazing community. We are a completely open community and strive to treat
-every member with respect. You will find the community welcoming and responsive!
-
-Please join us on:
-
-.. image:: https://img.shields.io/badge/Slack-Chat-pink?style=for-the-badge
- :target: https://slack.flyte.org
- :alt: Flyte Slack
-
-.. image:: https://img.shields.io/badge/Github-Discussion-green?style=for-the-badge
- :target: https://github.com/flyteorg/flyte/discussions
- :alt: Github Discussion
-
-.. image:: https://img.shields.io/badge/Twitter-Social-blue?style=for-the-badge
- :target: https://twitter.com/flyteorg
- :alt: Twitter
-
-.. image:: https://img.shields.io/badge/LinkedIn-Social-lightblue?style=for-the-badge
- :target: https://www.linkedin.com/groups/13962256
- :alt: LinkedIn
-
-
-Open Source Community Meeting
------------------------------
-
-When: every other Tuesday, 9:00 AM Pacific Time.
-You're welcome to join and learn from other community members sharing their experiences with Flyte or any other technology from the AI ecosystem.
-Check out the event details and add it to your `calendar `_, or just pop in!
-
-.. image:: https://img.shields.io/badge/Join-Zoom-blue?style=for-the-badge
- :target: https://www.addevent.com/event/EA7823958
- :alt: Zoom Link
-
-Office Hours
-------------
-
-`Book a 30 minutes session `_ with a Flyte maintainer and get your questions answered!
-
-Schedule your session depending on the topic to secure the availability of a maintainer with expertise in the area:
-
-- **7:00a.m. PT**:
- - Anything flytekit-related
- - Flyte releases
- - flytepropeller features
- - Plugin implementation
- - Platform configuration
-- **1:00p.m. PT**:
- - Flyte deployment, auth
-- **9:00p.m. PT**:
- - Flytekit-related
- - Use cases
- - Getting started (workflow onboarding)
- - Integrations
-
-
-Newsletter
-----------
-
-`Join the Flyte mailing list `_ to receive the monthly newsletter
-
-
-Slack guidelines
------------------
-
-Flyte strives to build and maintain an open, inclusive, productive and self-governing open source community. In consequence,
-we expect all community members to respect the following guidelines:
-
-Abide by the `LF's Code of Conduct `__
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-As a Linux Foundation project, we must enforce the rules that govern professional and positive open source communities.
-
-Avoid using DMs and @mentions
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Whenever possible, post your questions and responses in public channels so other Community Members can benefit from the conversation and outcomes.
-Exceptions to this are when you need to share private or sensible information. In such a case, the outcome should still be shared publicly.
-Limit the use of @mentions of other Community Members to be considerate of notification noise.
-
-Make use of threads
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Threads help us keep conversations contained and organized, reducing the time it takes to give you the support you need.
-
-Thread best practices:
-
-- Don't break your question into multiple messages. Put everything in one.
-- For long questions, write a few sentences in the first message, and put the rest in a thread.
-- If there's a code snippet (more than 5 lines of code), put it inside the thread.
-- Avoid using the “Also send to channel” feature unless it's really necessary.
-- If your question contains multiple questions, make sure to break them into multiple messages, so each could be answered in a separate thread.
-
-
-Do not post the same question across multiple channels
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-If you consider that question needs to be shared on other channels, ask it once and then indicate explicitly that you're cross-posting.
-
-If you're having a tough time getting the support you need (or aren't sure where to go!), please DM @David Espejo(he/him) or @Samhita Alla for support.
-
-Do not solicit members of our Slack
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-The Flyte Community exists to collaborate with, learn from, and support one another. It is not a space to pitch your products or services directly to our members via public channels, private channels, or direct messages.
-
-We are excited to have a growing presence from vendors to help answer questions from Community Members as they may arise, but we have a strict 3-strike policy against solicitation:
-
-- First occurrence: We'll give you a friendly but public reminder that the behavior is inappropriate according to our guidelines.
-- Second occurrence: We'll send you a DM warning that any additional violations will result in removal from the community.
-- Third occurrence: We'll delete or ban your account.
-
-We reserve the right to ban users without notice if they are clearly spamming our Community Members.
-
-If you want to promote a product or service, go to the #shameless-promotion channel and make sure to follow these rules:
-
-- Don't post more than two promotional posts per week
-- Non-relevant topics aren't allowed
-
-Messages that don't follow these rules will be deleted.
-
-
diff --git a/rsts/community/roadmap.rst b/rsts/community/roadmap.rst
deleted file mode 100644
index 3e6bc3f5ae..0000000000
--- a/rsts/community/roadmap.rst
+++ /dev/null
@@ -1,145 +0,0 @@
-.. _community_roadmap:
-
-###############
-Roadmap
-###############
-
-How the Community Works
-=======================
-Flyte is actively used in production at multiple companies. We pride ourselves on being extremely customer-focused, and care about providing a high quality customer experience. We therefore always
-prioritize stability, reliability, observability and maintainability over raw feature development.
-
-Features are usually developed in response to specific use cases and user scenarios. That being said, we are proactively thinking about the evolution of the system and how we want to keep adapting to changing requirements. Thus most of our changes reflect future development scenarios, and in
-cases where we feel rapid prototyping would enable us to discover potential pitfalls or uncover hidden use cases, we would proactively develop features behind feature flags.
-
-It is extremely important to let the community know about your use cases, so that we adapt parts of Flyte to meet those requirements. We welcome collaboration and contributions, but please follow our `Contribution Guidelines `_. The quarterly planning meeting is also hosted publicly, please see more below.
-
-
-Milestones and Release Processes
-================================
-Flyte consists of many components and services. Each service is independently iterated and coordinated by maintaining backwards compatible contracts using Protobuf messages defined in `FlyteIDL `__.
-
-Release Cadence
----------------
-We aim to release Flyte quarterly, with the understanding that rather than being tied strictly to the calendar, we aim to have substantial features, improvements, and bug fixes at each quarter. If features slated for a given release are delayed, then the release will be delayed as well. The increased time will also give the Flyte development team more time to beta test each feature and release.
-
-Versioning Scheme
------------------
-*Please keep in mind the CI work to implement this scheme is still in progress*
-
-At each quarterly release, major components of Flyte and the Flyte repository itself will be released with an incremented minor version number and the version number will be aligned across those components. The major version number will remain ``1`` for the foreseeable future. That is, if the current version of Flyte is ``1.2.x``, the next release will be ``1.3.0`` for Flyte and the major components.
-
-After each version is released, merges to master will be assigned beta releases of the next release version. That is, if ``flytepropeller`` version ``v1.2.0`` was just released, the next merge to master will be tagged ``v1.3.0b0``.
-
-Not strictly forcing a time-constraint on the Flyte release cycle means that if a substantial number of changes is merged, perhaps due to a security issue or just a rapid pace of feature development, we can always bring up the timeline of the release.
-
-Components with versions aligned
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-* Propeller
-* Admin
-* Console
-* datacatalog
-* flytectl
-* flytesnacks
-* Flytekit
-* flytekit-java
-
-The last two we are going to tie together for now, but realize that we may want to unpin in the future.
-
-Components versioned independently
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-* flyteidl
-* flytestdlib
-* flyteplugins
-* flytecopilot
-
-Helm Charts
-^^^^^^^^^^^
-Helm charts deserve a special mention here. Unlike the other components which will have patch versions that differ, the Flyte release version and the Helm chart version will always be identical down to the patch. That is, a Flyte release is a Helm release and vice-versa.
-
-Release Branches and Patching
------------------------------
-After each minor release, a release branch will be created. There will be no alignment of patch versions across the components. That is, by the end of the ``1.3.x`` release cycle, ``flyteadmin`` may be on ``1.3.8`` and ``flytepropeller`` may be on ``1.3.2``.
-
-When developing bug fixes, by default we will continue to develop off of master, which will not be the stable branch. After such bug fixes are merged, it will be the responsibility of the developer to ensure that the patches are also applied to prior releases. At the current time, we propose only supporting one release back (two for security patches). That is, if ``flytepropeller`` has a bug fix that results in ``v1.3.0b0`` that patch will be applied to the ``v1.2.x`` release, but not the ``v1.1.x`` release.
-
-Beta Patch Releases
-^^^^^^^^^^^^^^^^^^^
-We also propose that beta patch versions be merged into the release branch when patching prior releases. For example, assuming no patches have yet to be made to the ``v1.2.0`` release, when porting a bug fix that resulted in ``v1.3.0b0`` onto the ``release-v1.2`` branch, the developer can first release ``v1.2.1b0`` for testing into ``release-v1.2`` before releasing the ``v1.2.1`` release. Such beta releases should be made at the discretion of the developer.
-
-Whether or not a patch version of any of the Flyte components also creates a Flyte patch release shall also be left to the discretion of the developer.
-
-Documentation Versioning
-------------------------
-We also currently have an issue with our documentation versioning. While our readthedocs page does have versioning enabled and we publish the [docs version](https://github.com/flyteorg/flyte/blob/80c098f10334b1c916d1e4274ab9f204152d9d80/rsts/conf.py#L33), all the [intersphinx mappings](https://github.com/flyteorg/flyte/blob/80c098f10334b1c916d1e4274ab9f204152d9d80/rsts/conf.py#L219) just point to `latest`. Keep in mind that this mapping not only exists in this `flyte` repo, but also in all the other repos that that mapping points to. That is, to maintain an accurate mapping of different versions of documentation, we'll need to update the mapping in all the repos.
-
-To remediate this, we propose the following:
-
-* Documentation should be pinned only to Major.Minor on all the repos that have their versions "aligned".
-
- * This means that as we release patch versions of Admin, Propeller, etc., if we're on v1.1 for instance, as Admin code/auto-generated documentation changes, the v1.1 listing of readthedocs will automatically pick it up.
-* Repos that are not aligned will just default to the "latest" documentation version.
-
-Planning Process
-================
-
-Quarterly Planning
-------------------
-Members of the community should feel free to join these! Core members of the Flyte team will come prepared with general initiatives in mind. We will use these meetings to prioritize these ideas, assess community interest and impact, and decide what goes into the GitHub milestone for the next release. Members of the community looking to contribute should also join. Please look for this meeting invite on the calendar - it may not be set up as a recurring meeting simply because it will likely change by a few days each quarter.
-
-Change Management
-------------------
-To ensure that changes are trackable and the history is explainable, we use a slightly cumbersome but helpful process, with the following immediate goals:
-- Every PR is associated with an issue (automatic searchable documentation)
-- Large PRs are associated with Proposals
-- Every major change is associated with documentation
-- Owner files exist for all repositories
-
-Issue Lifecycle
----------------
-- Incoming issues are tagged automatically as untriaged.
-- Periodically, members of the Flyte community will meet to triage incoming issues. We aim to do this on a weekly basis.
-- During this meeting we'll attempt to assign each issue to a milestone. Some issues however will need to be investigated before we can fully assess.
-- Once an issue is assigned to a milestone, this means we are committed to delivering it that release. This means the burden for adding something to the milestone is relatively high. Issues that slip should only slip for good reason.
-
-Browse Features and Issues
-============================
-
-Issues by Theme
-----------------
-
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Theme | Description | Open Issues | Comment |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Bugs | Currently known and open bugs. | `Bugs `_ | We are always working on bugs. Open a new one `here `_. |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Security | Issues related to security enhancements. | `Security issues `_ | |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Docs | All issues open with our documentation | `Docs issues `_ | Starting Feb 2021, we will be completely overhauling our docs. Feedback appreciated! |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Features | All new features in development | `Features issues `_ | |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Plugins | New capabilities and plugins that are built into Flyte. | `Plugins issues `_ | This is one of the best places to get started contributing to Flyte. Issues with both |
-| | These could be hosted services, K8s native execution, etc. | | `plugins` and `flytekit` labels refer to purely client-side plugins and are the fastest to contribute to. |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Scale | These issues deal with performance, reliability and | `Scale issues `_ | We are always working on these issues and we would love to hear feedback about what you |
-| | scalability of Flyte | | would want to change or what we should prioritize. |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-| Contribute | If you are looking to contribute and want a great first issue, | `Contribute issues `_ | These are the best issues to get started with. |
-| | check out these issues | | |
-+-------------+----------------------------------------------------------------+---------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+
-
-
-Issues by Components
----------------------
-
-+---------------+---------------------------------------+------------------------------------------------------------------------+
-| Theme | Description | Open Issues |
-+===============+=======================================+========================================================================+
-| Flyte Console | Issues concerning our web UI. | `Flyte Console issues `_ |
-+---------------+---------------------------------------+------------------------------------------------------------------------+
-| Flytectl | Issues concerning our standalone CLI. | `Flytectl issues `_ |
-+---------------+---------------------------------------+------------------------------------------------------------------------+
-
-For an overview of what we're currently working on, check out our `live roadmap `__.
-
diff --git a/rsts/community/troubleshoot.rst b/rsts/community/troubleshoot.rst
deleted file mode 100644
index b4f6c271d4..0000000000
--- a/rsts/community/troubleshoot.rst
+++ /dev/null
@@ -1,135 +0,0 @@
-.. _troubleshoot:
-
-=====================
-Troubleshooting Guide
-=====================
-
-.. tags:: Troubleshoot, Basic
-
-The content in this section will help Flyte users isolate the most probable causes for some of the common issues that could arise while getting started with the project.
-
-Before getting started, collect the following information from the underlying infrastructure:
-
-- Capture the ``Status`` column from the output of:
-
-.. prompt:: bash $
-
- $ kubectl describe pod -n
-
-Where will typically correspond to the node execution string that you can find in the UI.
-
-- Pay close attention to the `Events` section in the output.
-- Also, collect the logs from the Pod:
-
-.. prompt:: bash $
-
- $ kubectl logs pods -n
-
-Where will typically correspond to the Flyte -, e.g. flytesnacks-development.
-
-Depending on the contents of the logs or the `Events`, you can try different things:
-
-Debugging common execution errors
-----------------------------------
-
-``message: '0/1 nodes are available: 1 Insufficient cpu. preemption: 0/1 nodes are available: 1 No preemption victims found for incoming pod.'``
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-This issue is more common on MacOS devices. Make sure that your Docker daemon has allocated a minimum of 4 CPU cores and 3GB of RAM
-
-``terminated with exit code (137). Reason [OOMKilled]``
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-- For single binary environment deployed with Helm chart, make sure you are using `the most recent charts `_
-
-- For EKS deployments, you cand adjust resource limits and requests in the `inline `_ section of the ``eks-production.yaml`` file. Example:
-
-.. code-block:: yaml
-
- inline:
- task_resources:
- defaults:
- cpu: 100m
- memory: 100Mi
- storage: 100Mi
- limits:
- memory: 1Gi
-
-- Also, the default container resource limits are can be overridden from the task itself:
-
-.. code-block:: python
-
- from flytekit import Resources, task
- @task(limits=Resources(mem="256Mi")
- def your_task(...
-
-``Error: ImagePullBackOff``
-^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-- If your environment requires the use of a network proxy use the ``--env`` option when starting the sandbox and pass the proxy configuration:
-
-.. prompt:: bash $
-
- $ flytectl demo start --env HTTP_PROXY=
-
-- If you're building a custom Docker image, make sure to use a tag other than ``latest``. Otherwise, the Kubernetes default pull policy will be changed from ``IfNotPresent`` to ``Always``, forcing an image pull with every Pod deployment.
-
-Issues running workloads
--------------------------
-
-``OPENSSL_internal:WRONG_VERSION_NUMBER``
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-- For ``flyte-binary``: make sure that the endpoint name you have set in your ``config.yaml`` file, is included in the DNS names of the SSL certificate installed (be it self signed or issued by a Certificate Authority)
-- For ``sandbox``: verify the ``FLYTECTL_CONFIG`` environment variable has the correct value by running:
-
-.. prompt:: bash $
-
- $ export FLYTECTL_CONFIG=~/.flyte/config-sandbox.yaml
-
-``ModuleNotFoundError``
-^^^^^^^^^^^^^^^^^^^^^^^
-
-- If you're using a custom container image and using Docker, make sure your ``Dockerfile`` is located at the same level of the ``flyte`` directory and that there is an empty ``__init__.py`` file in your project's folder :
-
-.. prompt:: bash $
-
- myflyteapp
- ├── Dockerfile
- ├── docker_build_and_tag.sh
- ├── flyte
- │ ├── __init__.py
- │ └── workflows
- │ ├── __init__.py
- │ └── example.py
- └── requirements.txt
-
-``An error occurred (AccessDenied) when calling the PutObject operation`` in an EKS deployment
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-- Make sure that the Kubernetes service account Flyte is using has the annotation that refers to the IAM Role is connected to:
-
-.. prompt:: bash $
-
- $ kubectl describe sa -n
-
-Example output:
-
-.. prompt:: bash $
-
- Name:
- Namespace: flyte
- Labels: app.kubernetes.io/managed-by=eksctl
- Annotations: eks.amazonaws.com/role-arn: arn:aws:iam:::role/flyte-system-role
- Image pull secrets:
- Mountable secrets:
- Tokens:
- Events:
-
-- Otherwise, obtain your IAM role's ARN and manually annotate the service account:
-
-.. prompt:: bash $
-
- $ kubectl annotate serviceaccount -n eks.amazonaws.com/role-arn=arn:aws:iam::xxxx:role/
-
-- Refer to this community-maintained `guides `_ for further information about Flyte deployment on EKS
diff --git a/rsts/concepts/admin.rst b/rsts/concepts/admin.rst
deleted file mode 100644
index 3a64c7e2a0..0000000000
--- a/rsts/concepts/admin.rst
+++ /dev/null
@@ -1,500 +0,0 @@
-.. _divedeep-admin:
-
-##########
-FlyteAdmin
-##########
-
-.. tags:: Advanced, Design
-
-Admin Structure
-===============
-
-FlyteAdmin serves as the main Flyte API to process all client requests to the system. Clients include the FlyteConsole, which calls:
-
-1. FlyteAdmin to list the workflows, get execution details, etc.
-2. Flytekit, which in turn calls FlyteAdmin to register, launch workflows, etc.
-
-Below, we'll dive into each component defined in admin in more detail.
-
-RPC
----
-
-FlyteAdmin uses the `grpc-gateway `__ library to serve incoming gRPC and HTTP requests with identical handlers.
-Refer to the admin service :std:ref:`definition ` for a detailed API overview, including request and response entities.
-The RPC handlers are thin shims that enforce request structure validation and call out to the appropriate :ref:`manager ` methods to process requests.
-
-You can find a detailed explanation of the service in the :ref:`admin service ` page.
-
-.. _divedeep-admin-manager:
-
-Managers
---------
-
-The Admin API is broken up into entities:
-
-- Executions
-- Launch plans
-- Node Executions
-- Projects (and their respective domains)
-- Task Executions
-- Tasks
-- Workflows
-
-Each API entity has an entity manager in FlyteAdmin responsible for implementing business logic for the entity.
-Entity managers handle full validation of creating, updating and getting requests and
-data persistence in the backing store (see the :ref:`divedeep-admin-repository` section).
-
-
-Additional Components
-+++++++++++++++++++++
-
-The managers utilize additional components to process requests. These additional components include:
-
-- :ref:`workflow engine `: compiles workflows and launches workflow executions from launch plans.
-- :ref:`data ` (remote cloud storage): offloads data blobs to the configured cloud provider.
-- :ref:`runtime `: loads values from a config file to assign task resources, initialization values, execution queues, and more.
-- :ref:`async processes `: provides functions to schedule and execute the workflows as well as enqueue and trigger notifications.
-
-.. _divedeep-admin-repository:
-
-Repository
-----------
-Serialized entities (tasks, workflows, launch plans) and executions (workflow-, node- and task-) are stored as protos defined
-`here `__.
-We use the excellent `gorm `__ library to interface with our database, which currently supports a Postgres
-implementation. You can find the actual code for issuing queries with gorm in the
-`gormimpl `__ directory.
-
-Models
-++++++
-Database models are defined in the `models