diff --git a/go/src/lqp/v1/transactions.pb.go b/go/src/lqp/v1/transactions.pb.go index 9bdf2e11..67f8b532 100644 --- a/go/src/lqp/v1/transactions.pb.go +++ b/go/src/lqp/v1/transactions.pb.go @@ -73,6 +73,58 @@ func (MaintenanceLevel) EnumDescriptor() ([]byte, []int) { return file_relationalai_lqp_v1_transactions_proto_rawDescGZIP(), []int{0} } +type OptimizationLevel int32 + +const ( + OptimizationLevel_OPTIMIZATION_LEVEL_UNSPECIFIED OptimizationLevel = 0 + OptimizationLevel_OPTIMIZATION_LEVEL_DEFAULT OptimizationLevel = 1 + OptimizationLevel_OPTIMIZATION_LEVEL_CONSERVATIVE OptimizationLevel = 2 + OptimizationLevel_OPTIMIZATION_LEVEL_AGGRESSIVE OptimizationLevel = 3 +) + +// Enum value maps for OptimizationLevel. +var ( + OptimizationLevel_name = map[int32]string{ + 0: "OPTIMIZATION_LEVEL_UNSPECIFIED", + 1: "OPTIMIZATION_LEVEL_DEFAULT", + 2: "OPTIMIZATION_LEVEL_CONSERVATIVE", + 3: "OPTIMIZATION_LEVEL_AGGRESSIVE", + } + OptimizationLevel_value = map[string]int32{ + "OPTIMIZATION_LEVEL_UNSPECIFIED": 0, + "OPTIMIZATION_LEVEL_DEFAULT": 1, + "OPTIMIZATION_LEVEL_CONSERVATIVE": 2, + "OPTIMIZATION_LEVEL_AGGRESSIVE": 3, + } +) + +func (x OptimizationLevel) Enum() *OptimizationLevel { + p := new(OptimizationLevel) + *p = x + return p +} + +func (x OptimizationLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OptimizationLevel) Descriptor() protoreflect.EnumDescriptor { + return file_relationalai_lqp_v1_transactions_proto_enumTypes[1].Descriptor() +} + +func (OptimizationLevel) Type() protoreflect.EnumType { + return &file_relationalai_lqp_v1_transactions_proto_enumTypes[1] +} + +func (x OptimizationLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OptimizationLevel.Descriptor instead. +func (OptimizationLevel) EnumDescriptor() ([]byte, []int) { + return file_relationalai_lqp_v1_transactions_proto_rawDescGZIP(), []int{1} +} + type Transaction struct { state protoimpl.MessageState `protogen:"open.v1"` Epochs []*Epoch `protobuf:"bytes,1,rep,name=epochs,proto3" json:"epochs,omitempty"` @@ -134,11 +186,12 @@ func (x *Transaction) GetSync() *Sync { } type Configure struct { - state protoimpl.MessageState `protogen:"open.v1"` - SemanticsVersion int64 `protobuf:"varint,1,opt,name=semantics_version,json=semanticsVersion,proto3" json:"semantics_version,omitempty"` - IvmConfig *IVMConfig `protobuf:"bytes,2,opt,name=ivm_config,json=ivmConfig,proto3" json:"ivm_config,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + SemanticsVersion int64 `protobuf:"varint,1,opt,name=semantics_version,json=semanticsVersion,proto3" json:"semantics_version,omitempty"` + IvmConfig *IVMConfig `protobuf:"bytes,2,opt,name=ivm_config,json=ivmConfig,proto3" json:"ivm_config,omitempty"` + OptimizationLevel OptimizationLevel `protobuf:"varint,3,opt,name=optimization_level,json=optimizationLevel,proto3,enum=relationalai.lqp.v1.OptimizationLevel" json:"optimization_level,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Configure) Reset() { @@ -185,6 +238,13 @@ func (x *Configure) GetIvmConfig() *IVMConfig { return nil } +func (x *Configure) GetOptimizationLevel() OptimizationLevel { + if x != nil { + return x.OptimizationLevel + } + return OptimizationLevel_OPTIMIZATION_LEVEL_UNSPECIFIED +} + type IVMConfig struct { state protoimpl.MessageState `protogen:"open.v1"` Level MaintenanceLevel `protobuf:"varint,1,opt,name=level,proto3,enum=relationalai.lqp.v1.MaintenanceLevel" json:"level,omitempty"` @@ -1134,158 +1194,174 @@ var file_relationalai_lqp_v1_transactions_proto_rawDesc = string([]byte{ 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x48, 0x00, 0x52, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x79, - 0x6e, 0x63, 0x22, 0x77, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x12, - 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x6d, 0x61, - 0x6e, 0x74, 0x69, 0x63, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0a, - 0x69, 0x76, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, - 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x56, 0x4d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x09, 0x69, 0x76, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x48, 0x0a, 0x09, 0x49, - 0x56, 0x4d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, - 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x45, 0x0a, 0x04, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x3d, 0x0a, - 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, - 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x52, 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x6c, 0x0a, 0x05, - 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x32, 0x0a, 0x06, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, - 0x65, 0x52, 0x06, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x65, 0x61, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x61, 0x64, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x05, 0x57, - 0x72, 0x69, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x48, 0x00, 0x52, 0x06, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x75, - 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x6e, 0x63, 0x22, 0xce, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x6d, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, + 0x0a, 0x69, 0x76, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, + 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x56, 0x4d, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x09, 0x69, 0x76, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x55, 0x0a, 0x12, + 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0x48, 0x0a, 0x09, 0x49, 0x56, 0x4d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x12, 0x3b, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, + 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x45, 0x0a, + 0x04, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x3d, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x09, 0x66, 0x72, 0x61, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x22, 0x6c, 0x0a, 0x05, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x32, 0x0a, + 0x06, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x08, - 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x43, 0x0a, 0x06, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, - 0x12, 0x39, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, - 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x08, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x4c, 0x0a, 0x08, 0x55, - 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x72, 0x61, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, + 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x06, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, + 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x05, 0x72, 0x65, 0x61, + 0x64, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x05, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x06, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, - 0x76, 0x31, 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0a, 0x66, - 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x07, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x12, 0x3d, 0x0a, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0xc4, 0x04, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, - 0x56, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x47, 0x0a, 0x0c, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, - 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, - 0x56, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0d, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x02, 0x52, 0x0f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x48, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x52, 0x6f, 0x77, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x73, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x13, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, - 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x6c, 0x69, - 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x63, 0x68, 0x61, 0x72, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x51, 0x75, 0x6f, - 0x74, 0x65, 0x63, 0x68, 0x61, 0x72, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x63, 0x68, 0x61, 0x72, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x45, 0x73, - 0x63, 0x61, 0x70, 0x65, 0x63, 0x68, 0x61, 0x72, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0e, - 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x14, - 0x0a, 0x12, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x72, 0x6f, 0x77, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0f, - 0x0a, 0x0d, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x42, - 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, - 0x63, 0x68, 0x61, 0x72, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, - 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x63, 0x68, 0x61, 0x72, 0x22, 0x74, 0x0a, 0x0f, 0x45, 0x78, - 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, 0x56, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, - 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x22, 0xa4, 0x02, 0x0a, 0x04, 0x52, 0x65, 0x61, 0x64, 0x12, 0x35, 0x0a, 0x06, 0x64, 0x65, 0x6d, - 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x06, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x08, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x12, 0x38, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, + 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x48, + 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x43, + 0x0a, 0x06, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x66, 0x72, 0x61, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x22, 0x4c, 0x0a, 0x08, 0x55, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x12, + 0x40, 0x0a, 0x0b, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x72, 0x61, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0a, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0x48, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x3d, 0x0a, 0x09, + 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, + 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc4, 0x04, 0x0a, 0x0f, + 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, 0x56, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, + 0x61, 0x74, 0x68, 0x12, 0x47, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, - 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x06, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, - 0x12, 0x35, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, 0x56, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, + 0x0b, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x0e, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x2f, 0x0a, 0x11, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0f, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x88, 0x01, 0x01, + 0x12, 0x37, 0x0a, 0x15, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x13, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x04, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x88, 0x01, + 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x6f, 0x74, + 0x65, 0x63, 0x68, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0f, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x63, 0x68, 0x61, 0x72, 0x88, 0x01, + 0x01, 0x12, 0x30, 0x0a, 0x11, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x65, 0x73, 0x63, 0x61, + 0x70, 0x65, 0x63, 0x68, 0x61, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x63, 0x68, 0x61, 0x72, + 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x77, 0x42, 0x18, 0x0a, 0x16, + 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x63, 0x68, 0x61, 0x72, 0x42, 0x14, 0x0a, 0x12, + 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x63, 0x68, + 0x61, 0x72, 0x22, 0x74, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, 0x56, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa4, 0x02, 0x0a, 0x04, 0x52, 0x65, 0x61, + 0x64, 0x12, 0x35, 0x0a, 0x06, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, + 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x48, 0x00, + 0x52, 0x06, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x35, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, + 0x36, 0x0a, 0x07, 0x77, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, - 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, - 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x77, 0x68, 0x61, 0x74, 0x5f, - 0x69, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x57, - 0x68, 0x61, 0x74, 0x49, 0x66, 0x48, 0x00, 0x52, 0x06, 0x77, 0x68, 0x61, 0x74, 0x49, 0x66, 0x12, - 0x32, 0x0a, 0x05, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, - 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x48, 0x00, 0x52, 0x05, 0x61, 0x62, - 0x6f, 0x72, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, - 0x48, 0x00, 0x52, 0x06, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x72, 0x65, - 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x06, 0x44, 0x65, 0x6d, 0x61, 0x6e, - 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x06, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x45, 0x0a, - 0x0a, 0x63, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, - 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, - 0x56, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x09, 0x63, 0x73, 0x76, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0f, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x52, 0x0a, 0x06, 0x57, 0x68, 0x61, 0x74, 0x49, 0x66, 0x12, - 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x30, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x70, 0x6f, - 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x5d, 0x0a, 0x05, 0x41, 0x62, 0x6f, - 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, + 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x68, 0x61, 0x74, 0x49, 0x66, 0x48, 0x00, 0x52, + 0x06, 0x77, 0x68, 0x61, 0x74, 0x49, 0x66, 0x12, 0x32, 0x0a, 0x05, 0x61, 0x62, 0x6f, 0x72, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x6f, + 0x72, 0x74, 0x48, 0x00, 0x52, 0x05, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x65, + 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x2a, 0x87, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x69, - 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, - 0x1d, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4d, - 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x49, 0x4e, 0x54, - 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, - 0x10, 0x03, 0x42, 0x1f, 0x5a, 0x1d, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2d, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x71, 0x70, - 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x00, 0x52, 0x06, 0x65, 0x78, 0x70, 0x6f, + 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x4a, 0x0a, 0x06, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x06, 0x4f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x06, 0x45, + 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x45, 0x0a, 0x0a, 0x63, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x72, 0x65, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x53, 0x56, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, + 0x00, 0x52, 0x09, 0x63, 0x73, 0x76, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0f, 0x0a, 0x0d, + 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x52, 0x0a, + 0x06, 0x57, 0x68, 0x61, 0x74, 0x49, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, + 0x30, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x61, 0x69, 0x2e, 0x6c, 0x71, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x22, 0x5d, 0x0a, 0x05, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, + 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x61, 0x69, 0x2e, 0x6c, 0x71, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x2a, 0x87, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x49, 0x4e, + 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4f, 0x46, + 0x46, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x2a, 0x9f, 0x01, 0x0a, 0x11, 0x4f, + 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, + 0x4c, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, + 0x52, 0x56, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x50, 0x54, + 0x49, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x41, 0x47, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, 0x1f, 0x5a, 0x1d, + 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2d, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x71, 0x70, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, }) var ( @@ -1300,63 +1376,65 @@ func file_relationalai_lqp_v1_transactions_proto_rawDescGZIP() []byte { return file_relationalai_lqp_v1_transactions_proto_rawDescData } -var file_relationalai_lqp_v1_transactions_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_relationalai_lqp_v1_transactions_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_relationalai_lqp_v1_transactions_proto_msgTypes = make([]protoimpl.MessageInfo, 17) var file_relationalai_lqp_v1_transactions_proto_goTypes = []any{ (MaintenanceLevel)(0), // 0: relationalai.lqp.v1.MaintenanceLevel - (*Transaction)(nil), // 1: relationalai.lqp.v1.Transaction - (*Configure)(nil), // 2: relationalai.lqp.v1.Configure - (*IVMConfig)(nil), // 3: relationalai.lqp.v1.IVMConfig - (*Sync)(nil), // 4: relationalai.lqp.v1.Sync - (*Epoch)(nil), // 5: relationalai.lqp.v1.Epoch - (*Write)(nil), // 6: relationalai.lqp.v1.Write - (*Define)(nil), // 7: relationalai.lqp.v1.Define - (*Undefine)(nil), // 8: relationalai.lqp.v1.Undefine - (*Context)(nil), // 9: relationalai.lqp.v1.Context - (*ExportCSVConfig)(nil), // 10: relationalai.lqp.v1.ExportCSVConfig - (*ExportCSVColumn)(nil), // 11: relationalai.lqp.v1.ExportCSVColumn - (*Read)(nil), // 12: relationalai.lqp.v1.Read - (*Demand)(nil), // 13: relationalai.lqp.v1.Demand - (*Output)(nil), // 14: relationalai.lqp.v1.Output - (*Export)(nil), // 15: relationalai.lqp.v1.Export - (*WhatIf)(nil), // 16: relationalai.lqp.v1.WhatIf - (*Abort)(nil), // 17: relationalai.lqp.v1.Abort - (*FragmentId)(nil), // 18: relationalai.lqp.v1.FragmentId - (*Fragment)(nil), // 19: relationalai.lqp.v1.Fragment - (*RelationId)(nil), // 20: relationalai.lqp.v1.RelationId + (OptimizationLevel)(0), // 1: relationalai.lqp.v1.OptimizationLevel + (*Transaction)(nil), // 2: relationalai.lqp.v1.Transaction + (*Configure)(nil), // 3: relationalai.lqp.v1.Configure + (*IVMConfig)(nil), // 4: relationalai.lqp.v1.IVMConfig + (*Sync)(nil), // 5: relationalai.lqp.v1.Sync + (*Epoch)(nil), // 6: relationalai.lqp.v1.Epoch + (*Write)(nil), // 7: relationalai.lqp.v1.Write + (*Define)(nil), // 8: relationalai.lqp.v1.Define + (*Undefine)(nil), // 9: relationalai.lqp.v1.Undefine + (*Context)(nil), // 10: relationalai.lqp.v1.Context + (*ExportCSVConfig)(nil), // 11: relationalai.lqp.v1.ExportCSVConfig + (*ExportCSVColumn)(nil), // 12: relationalai.lqp.v1.ExportCSVColumn + (*Read)(nil), // 13: relationalai.lqp.v1.Read + (*Demand)(nil), // 14: relationalai.lqp.v1.Demand + (*Output)(nil), // 15: relationalai.lqp.v1.Output + (*Export)(nil), // 16: relationalai.lqp.v1.Export + (*WhatIf)(nil), // 17: relationalai.lqp.v1.WhatIf + (*Abort)(nil), // 18: relationalai.lqp.v1.Abort + (*FragmentId)(nil), // 19: relationalai.lqp.v1.FragmentId + (*Fragment)(nil), // 20: relationalai.lqp.v1.Fragment + (*RelationId)(nil), // 21: relationalai.lqp.v1.RelationId } var file_relationalai_lqp_v1_transactions_proto_depIdxs = []int32{ - 5, // 0: relationalai.lqp.v1.Transaction.epochs:type_name -> relationalai.lqp.v1.Epoch - 2, // 1: relationalai.lqp.v1.Transaction.configure:type_name -> relationalai.lqp.v1.Configure - 4, // 2: relationalai.lqp.v1.Transaction.sync:type_name -> relationalai.lqp.v1.Sync - 3, // 3: relationalai.lqp.v1.Configure.ivm_config:type_name -> relationalai.lqp.v1.IVMConfig - 0, // 4: relationalai.lqp.v1.IVMConfig.level:type_name -> relationalai.lqp.v1.MaintenanceLevel - 18, // 5: relationalai.lqp.v1.Sync.fragments:type_name -> relationalai.lqp.v1.FragmentId - 6, // 6: relationalai.lqp.v1.Epoch.writes:type_name -> relationalai.lqp.v1.Write - 12, // 7: relationalai.lqp.v1.Epoch.reads:type_name -> relationalai.lqp.v1.Read - 7, // 8: relationalai.lqp.v1.Write.define:type_name -> relationalai.lqp.v1.Define - 8, // 9: relationalai.lqp.v1.Write.undefine:type_name -> relationalai.lqp.v1.Undefine - 9, // 10: relationalai.lqp.v1.Write.context:type_name -> relationalai.lqp.v1.Context - 19, // 11: relationalai.lqp.v1.Define.fragment:type_name -> relationalai.lqp.v1.Fragment - 18, // 12: relationalai.lqp.v1.Undefine.fragment_id:type_name -> relationalai.lqp.v1.FragmentId - 20, // 13: relationalai.lqp.v1.Context.relations:type_name -> relationalai.lqp.v1.RelationId - 11, // 14: relationalai.lqp.v1.ExportCSVConfig.data_columns:type_name -> relationalai.lqp.v1.ExportCSVColumn - 20, // 15: relationalai.lqp.v1.ExportCSVColumn.column_data:type_name -> relationalai.lqp.v1.RelationId - 13, // 16: relationalai.lqp.v1.Read.demand:type_name -> relationalai.lqp.v1.Demand - 14, // 17: relationalai.lqp.v1.Read.output:type_name -> relationalai.lqp.v1.Output - 16, // 18: relationalai.lqp.v1.Read.what_if:type_name -> relationalai.lqp.v1.WhatIf - 17, // 19: relationalai.lqp.v1.Read.abort:type_name -> relationalai.lqp.v1.Abort - 15, // 20: relationalai.lqp.v1.Read.export:type_name -> relationalai.lqp.v1.Export - 20, // 21: relationalai.lqp.v1.Demand.relation_id:type_name -> relationalai.lqp.v1.RelationId - 20, // 22: relationalai.lqp.v1.Output.relation_id:type_name -> relationalai.lqp.v1.RelationId - 10, // 23: relationalai.lqp.v1.Export.csv_config:type_name -> relationalai.lqp.v1.ExportCSVConfig - 5, // 24: relationalai.lqp.v1.WhatIf.epoch:type_name -> relationalai.lqp.v1.Epoch - 20, // 25: relationalai.lqp.v1.Abort.relation_id:type_name -> relationalai.lqp.v1.RelationId - 26, // [26:26] is the sub-list for method output_type - 26, // [26:26] is the sub-list for method input_type - 26, // [26:26] is the sub-list for extension type_name - 26, // [26:26] is the sub-list for extension extendee - 0, // [0:26] is the sub-list for field type_name + 6, // 0: relationalai.lqp.v1.Transaction.epochs:type_name -> relationalai.lqp.v1.Epoch + 3, // 1: relationalai.lqp.v1.Transaction.configure:type_name -> relationalai.lqp.v1.Configure + 5, // 2: relationalai.lqp.v1.Transaction.sync:type_name -> relationalai.lqp.v1.Sync + 4, // 3: relationalai.lqp.v1.Configure.ivm_config:type_name -> relationalai.lqp.v1.IVMConfig + 1, // 4: relationalai.lqp.v1.Configure.optimization_level:type_name -> relationalai.lqp.v1.OptimizationLevel + 0, // 5: relationalai.lqp.v1.IVMConfig.level:type_name -> relationalai.lqp.v1.MaintenanceLevel + 19, // 6: relationalai.lqp.v1.Sync.fragments:type_name -> relationalai.lqp.v1.FragmentId + 7, // 7: relationalai.lqp.v1.Epoch.writes:type_name -> relationalai.lqp.v1.Write + 13, // 8: relationalai.lqp.v1.Epoch.reads:type_name -> relationalai.lqp.v1.Read + 8, // 9: relationalai.lqp.v1.Write.define:type_name -> relationalai.lqp.v1.Define + 9, // 10: relationalai.lqp.v1.Write.undefine:type_name -> relationalai.lqp.v1.Undefine + 10, // 11: relationalai.lqp.v1.Write.context:type_name -> relationalai.lqp.v1.Context + 20, // 12: relationalai.lqp.v1.Define.fragment:type_name -> relationalai.lqp.v1.Fragment + 19, // 13: relationalai.lqp.v1.Undefine.fragment_id:type_name -> relationalai.lqp.v1.FragmentId + 21, // 14: relationalai.lqp.v1.Context.relations:type_name -> relationalai.lqp.v1.RelationId + 12, // 15: relationalai.lqp.v1.ExportCSVConfig.data_columns:type_name -> relationalai.lqp.v1.ExportCSVColumn + 21, // 16: relationalai.lqp.v1.ExportCSVColumn.column_data:type_name -> relationalai.lqp.v1.RelationId + 14, // 17: relationalai.lqp.v1.Read.demand:type_name -> relationalai.lqp.v1.Demand + 15, // 18: relationalai.lqp.v1.Read.output:type_name -> relationalai.lqp.v1.Output + 17, // 19: relationalai.lqp.v1.Read.what_if:type_name -> relationalai.lqp.v1.WhatIf + 18, // 20: relationalai.lqp.v1.Read.abort:type_name -> relationalai.lqp.v1.Abort + 16, // 21: relationalai.lqp.v1.Read.export:type_name -> relationalai.lqp.v1.Export + 21, // 22: relationalai.lqp.v1.Demand.relation_id:type_name -> relationalai.lqp.v1.RelationId + 21, // 23: relationalai.lqp.v1.Output.relation_id:type_name -> relationalai.lqp.v1.RelationId + 11, // 24: relationalai.lqp.v1.Export.csv_config:type_name -> relationalai.lqp.v1.ExportCSVConfig + 6, // 25: relationalai.lqp.v1.WhatIf.epoch:type_name -> relationalai.lqp.v1.Epoch + 21, // 26: relationalai.lqp.v1.Abort.relation_id:type_name -> relationalai.lqp.v1.RelationId + 27, // [27:27] is the sub-list for method output_type + 27, // [27:27] is the sub-list for method input_type + 27, // [27:27] is the sub-list for extension type_name + 27, // [27:27] is the sub-list for extension extendee + 0, // [0:27] is the sub-list for field type_name } func init() { file_relationalai_lqp_v1_transactions_proto_init() } @@ -1388,7 +1466,7 @@ func file_relationalai_lqp_v1_transactions_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_relationalai_lqp_v1_transactions_proto_rawDesc), len(file_relationalai_lqp_v1_transactions_proto_rawDesc)), - NumEnums: 1, + NumEnums: 2, NumMessages: 17, NumExtensions: 0, NumServices: 0, diff --git a/go/src/print.go b/go/src/print.go index 7a57fe2a..e5026e31 100644 --- a/go/src/print.go +++ b/go/src/print.go @@ -140,6 +140,12 @@ func (pp PrettyParams) pprint(node interface{}) { levelStr = strings.ToLower(strings.TrimPrefix(levelStr, "MAINTENANCE_LEVEL_")) configDict["ivm.maintenance_level"] = levelStr } + optimization_level := n.GetOptimizationLevel() + if optimization_level != pb.OptimizationLevel_OPTIMIZATION_LEVEL_UNSPECIFIED{ + levelStr := optimization_level.String() + levelStr = strings.ToLower(strings.TrimPrefix(levelStr, "OPTIMIZATION_LEVEL_")) + configDict["optimization_level"] = levelStr + } } pp.PARENS(func(pp PrettyParams) { pp.Write("configure") diff --git a/julia/LQPParser/src/parser.jl b/julia/LQPParser/src/parser.jl index 8113b51c..04bc24e5 100644 --- a/julia/LQPParser/src/parser.jl +++ b/julia/LQPParser/src/parser.jl @@ -473,7 +473,7 @@ end function default_configure(parser::Parser)::Proto.Configure _t969 = Proto.IVMConfig(level=Proto.MaintenanceLevel.MAINTENANCE_LEVEL_OFF) ivm_config = _t969 - _t970 = Proto.Configure(semantics_version=0, ivm_config=ivm_config) + _t970 = Proto.Configure(0, ivm_config, Proto.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT) return _t970 end @@ -500,7 +500,24 @@ function construct_configure(parser::Parser, config_dict::Vector{Tuple{String, P ivm_config = _t971 _t972 = _extract_value_int64(parser, get(config, "semantics_version", nothing), 0) semantics_version = _t972 - _t973 = Proto.Configure(semantics_version=semantics_version, ivm_config=ivm_config) + optimization_level_val = get(config, "optimization_level", nothing) + optimization_level = Proto.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + if (!isnothing(optimization_level_val) && _has_proto_field(optimization_level_val, Symbol("string_value"))) + if _get_oneof_field(optimization_level_val, :string_value) == "default" + optimization_level = Proto.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + else + if _get_oneof_field(optimization_level_val, :string_value) == "conservative" + optimization_level = Proto.OptimizationLevel.OPTIMIZATION_LEVEL_CONSERVATIVE + else + if _get_oneof_field(optimization_level_val, :string_value) == "aggressive" + optimization_level = Proto.OptimizationLevel.OPTIMIZATION_LEVEL_AGGRESSIVE + else + optimization_level = Proto.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + end + end + end + end + _t973 = Proto.Configure(semantics_version, ivm_config, optimization_level) return _t973 end @@ -2863,8 +2880,8 @@ function parse_constraint(parser::Parser)::Proto.Constraint _t850 = parse_functional_dependency_values(parser) functional_dependency_values260 = _t850 consume_literal!(parser, ")") - _t851 = Proto.FunctionalDependency(guard=abstraction258, keys=functional_dependency_keys259, values=functional_dependency_values260) - _t852 = Proto.Constraint(constraint_type=OneOf(:functional_dependency, _t851), name=relation_id257) + _t851 = Proto.FunctionalDependency(abstraction258, functional_dependency_keys259, functional_dependency_values260) + _t852 = Proto.Constraint(relation_id257, OneOf(:functional_dependency, _t851)) return _t852 end diff --git a/julia/LQPParser/src/relationalai/lqp/v1/fragments_pb.jl b/julia/LQPParser/src/relationalai/lqp/v1/fragments_pb.jl index 66f84a84..54d6996c 100644 --- a/julia/LQPParser/src/relationalai/lqp/v1/fragments_pb.jl +++ b/julia/LQPParser/src/relationalai/lqp/v1/fragments_pb.jl @@ -1,5 +1,5 @@ -# Autogenerated using ProtoBuf.jl v1.2.0 on 2026-02-09T13:12:21.756 -# original file: /Users/nystrom/rai/nn-meta-12-go-tools/proto/relationalai/lqp/v1/fragments.proto (proto3 syntax) +# Autogenerated using ProtoBuf.jl v1.2.0 on 2026-02-11T12:34:20.995 +# original file: /home/berkay/logical-query-protocol/proto/relationalai/lqp/v1/fragments.proto (proto3 syntax) import ProtoBuf as PB using ProtoBuf: OneOf diff --git a/julia/LQPParser/src/relationalai/lqp/v1/logic_pb.jl b/julia/LQPParser/src/relationalai/lqp/v1/logic_pb.jl index 0c1c977a..6cea874d 100644 --- a/julia/LQPParser/src/relationalai/lqp/v1/logic_pb.jl +++ b/julia/LQPParser/src/relationalai/lqp/v1/logic_pb.jl @@ -1,5 +1,5 @@ -# Autogenerated using ProtoBuf.jl v1.2.0 on 2026-02-09T13:12:21.246 -# original file: /Users/nystrom/rai/nn-meta-12-go-tools/proto/relationalai/lqp/v1/logic.proto (proto3 syntax) +# Autogenerated using ProtoBuf.jl v1.2.0 on 2026-02-11T12:34:20.266 +# original file: /home/berkay/logical-query-protocol/proto/relationalai/lqp/v1/logic.proto (proto3 syntax) import ProtoBuf as PB using ProtoBuf: OneOf diff --git a/julia/LQPParser/src/relationalai/lqp/v1/transactions_pb.jl b/julia/LQPParser/src/relationalai/lqp/v1/transactions_pb.jl index f5f53363..5f91639f 100644 --- a/julia/LQPParser/src/relationalai/lqp/v1/transactions_pb.jl +++ b/julia/LQPParser/src/relationalai/lqp/v1/transactions_pb.jl @@ -1,13 +1,13 @@ -# Autogenerated using ProtoBuf.jl v1.2.0 on 2026-02-09T13:12:21.756 -# original file: /Users/nystrom/rai/nn-meta-12-go-tools/proto/relationalai/lqp/v1/transactions.proto (proto3 syntax) +# Autogenerated using ProtoBuf.jl v1.2.0 on 2026-02-11T12:34:20.995 +# original file: /home/berkay/logical-query-protocol/proto/relationalai/lqp/v1/transactions.proto (proto3 syntax) import ProtoBuf as PB using ProtoBuf: OneOf using ProtoBuf.EnumX: @enumx -export ExportCSVColumn, Demand, Undefine, MaintenanceLevel, Define, Context, Sync, Abort -export Output, ExportCSVConfig, IVMConfig, Write, Export, Configure, Epoch, Read -export Transaction, WhatIf +export ExportCSVColumn, Demand, OptimizationLevel, Undefine, MaintenanceLevel, Define +export Context, Sync, Abort, Output, ExportCSVConfig, IVMConfig, Write, Export, Configure +export Epoch, Read, Transaction, WhatIf abstract type var"##Abstract#Transaction" end abstract type var"##Abstract#Epoch" end abstract type var"##Abstract#Read" end @@ -82,6 +82,8 @@ function PB._encoded_size(x::Demand) return encoded_size end +@enumx OptimizationLevel OPTIMIZATION_LEVEL_UNSPECIFIED=0 OPTIMIZATION_LEVEL_DEFAULT=1 OPTIMIZATION_LEVEL_CONSERVATIVE=2 OPTIMIZATION_LEVEL_AGGRESSIVE=3 + struct Undefine fragment_id::Union{Nothing,FragmentId} end @@ -488,37 +490,43 @@ end struct Configure semantics_version::Int64 ivm_config::Union{Nothing,IVMConfig} + optimization_level::OptimizationLevel.T end -Configure(;semantics_version = zero(Int64), ivm_config = nothing) = Configure(semantics_version, ivm_config) -PB.default_values(::Type{Configure}) = (;semantics_version = zero(Int64), ivm_config = nothing) -PB.field_numbers(::Type{Configure}) = (;semantics_version = 1, ivm_config = 2) +Configure(;semantics_version = zero(Int64), ivm_config = nothing, optimization_level = OptimizationLevel.OPTIMIZATION_LEVEL_UNSPECIFIED) = Configure(semantics_version, ivm_config, optimization_level) +PB.default_values(::Type{Configure}) = (;semantics_version = zero(Int64), ivm_config = nothing, optimization_level = OptimizationLevel.OPTIMIZATION_LEVEL_UNSPECIFIED) +PB.field_numbers(::Type{Configure}) = (;semantics_version = 1, ivm_config = 2, optimization_level = 3) function PB.decode(d::PB.AbstractProtoDecoder, ::Type{<:Configure}) semantics_version = zero(Int64) ivm_config = Ref{Union{Nothing,IVMConfig}}(nothing) + optimization_level = OptimizationLevel.OPTIMIZATION_LEVEL_UNSPECIFIED while !PB.message_done(d) field_number, wire_type = PB.decode_tag(d) if field_number == 1 semantics_version = PB.decode(d, Int64) elseif field_number == 2 PB.decode!(d, ivm_config) + elseif field_number == 3 + optimization_level = PB.decode(d, OptimizationLevel.T) else Base.skip(d, wire_type) end end - return Configure(semantics_version, ivm_config[]) + return Configure(semantics_version, ivm_config[], optimization_level) end function PB.encode(e::PB.AbstractProtoEncoder, x::Configure) initpos = position(e.io) x.semantics_version != zero(Int64) && PB.encode(e, 1, x.semantics_version) !isnothing(x.ivm_config) && PB.encode(e, 2, x.ivm_config) + x.optimization_level != OptimizationLevel.OPTIMIZATION_LEVEL_UNSPECIFIED && PB.encode(e, 3, x.optimization_level) return position(e.io) - initpos end function PB._encoded_size(x::Configure) encoded_size = 0 x.semantics_version != zero(Int64) && (encoded_size += PB._encoded_size(x.semantics_version, 1)) !isnothing(x.ivm_config) && (encoded_size += PB._encoded_size(x.ivm_config, 2)) + x.optimization_level != OptimizationLevel.OPTIMIZATION_LEVEL_UNSPECIFIED && (encoded_size += PB._encoded_size(x.optimization_level, 3)) return encoded_size end diff --git a/proto/relationalai/lqp/v1/transactions.proto b/proto/relationalai/lqp/v1/transactions.proto index ff921bef..9e0587d2 100644 --- a/proto/relationalai/lqp/v1/transactions.proto +++ b/proto/relationalai/lqp/v1/transactions.proto @@ -16,6 +16,7 @@ message Transaction { message Configure { int64 semantics_version = 1; IVMConfig ivm_config = 2; + OptimizationLevel optimization_level = 3; } message IVMConfig { @@ -29,6 +30,13 @@ enum MaintenanceLevel { MAINTENANCE_LEVEL_ALL = 3; } +enum OptimizationLevel { + OPTIMIZATION_LEVEL_UNSPECIFIED = 0; + OPTIMIZATION_LEVEL_DEFAULT = 1; + OPTIMIZATION_LEVEL_CONSERVATIVE = 2; + OPTIMIZATION_LEVEL_AGGRESSIVE = 3; +} + message Sync { repeated FragmentId fragments = 1; } diff --git a/python-tools/src/lqp/emit.py b/python-tools/src/lqp/emit.py index 6159c050..5b0949c5 100644 --- a/python-tools/src/lqp/emit.py +++ b/python-tools/src/lqp/emit.py @@ -531,7 +531,8 @@ def convert_epoch(e: ir.Epoch) -> transactions_pb2.Epoch: def convert_configure(c: ir.Configure) -> transactions_pb2.Configure: return transactions_pb2.Configure( semantics_version=c.semantics_version, - ivm_config=convert_ivm_config(c.ivm_config) + ivm_config=convert_ivm_config(c.ivm_config), + optimization_level=convert_optimization_level(c.optimization_level) ) def convert_ivm_config(c: ir.IVMConfig) -> transactions_pb2.IVMConfig: @@ -542,6 +543,9 @@ def convert_ivm_config(c: ir.IVMConfig) -> transactions_pb2.IVMConfig: def convert_maintenance_level(l: ir.MaintenanceLevel) -> transactions_pb2.MaintenanceLevel: return transactions_pb2.MaintenanceLevel.Name(l.value) # type: ignore[missing-attribute] +def convert_optimization_level(o: ir.OptimizationLevel) -> transactions_pb2.OptimizationLevel: + return transactions_pb2.OptimizationLevel.Name(o.value) # type: ignore[missing-attribute] + def convert_sync(c: ir.Sync) -> transactions_pb2.Sync: return transactions_pb2.Sync(fragments=[convert_fragment_id(rid) for rid in c.fragments]) diff --git a/python-tools/src/lqp/generated_parser.py b/python-tools/src/lqp/generated_parser.py index df700250..6b89b9c3 100644 --- a/python-tools/src/lqp/generated_parser.py +++ b/python-tools/src/lqp/generated_parser.py @@ -405,7 +405,7 @@ def construct_betree_info(key_types: list[logic_pb2.Type], value_types: list[log def default_configure() -> transactions_pb2.Configure: _t969 = transactions_pb2.IVMConfig(level=transactions_pb2.MaintenanceLevel.MAINTENANCE_LEVEL_OFF) ivm_config = _t969 - _t970 = transactions_pb2.Configure(semantics_version=0, ivm_config=ivm_config) + _t970 = transactions_pb2.Configure(semantics_version=0, ivm_config=ivm_config, optimization_level=transactions_pb2.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT) return _t970 @staticmethod @@ -428,7 +428,20 @@ def construct_configure(config_dict: list[tuple[str, logic_pb2.Value]]) -> trans ivm_config = _t971 _t972 = Parser._extract_value_int64(config.get('semantics_version'), 0) semantics_version = _t972 - _t973 = transactions_pb2.Configure(semantics_version=semantics_version, ivm_config=ivm_config) + optimization_level_val = config.get('optimization_level') + optimization_level = transactions_pb2.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + if (optimization_level_val is not None and optimization_level_val.HasField('string_value')): + if optimization_level_val.string_value == 'default': + optimization_level = transactions_pb2.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + else: + if optimization_level_val.string_value == 'conservative': + optimization_level = transactions_pb2.OptimizationLevel.OPTIMIZATION_LEVEL_CONSERVATIVE + else: + if optimization_level_val.string_value == 'aggressive': + optimization_level = transactions_pb2.OptimizationLevel.OPTIMIZATION_LEVEL_AGGRESSIVE + else: + optimization_level = transactions_pb2.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + _t973 = transactions_pb2.Configure(semantics_version=semantics_version, ivm_config=ivm_config, optimization_level=optimization_level) return _t973 @staticmethod diff --git a/python-tools/src/lqp/ir.py b/python-tools/src/lqp/ir.py index 4920a412..3d80de20 100644 --- a/python-tools/src/lqp/ir.py +++ b/python-tools/src/lqp/ir.py @@ -533,6 +533,7 @@ class Transaction(LqpNode): class Configure(LqpNode): semantics_version: int ivm_config: IVMConfig + optimization_level: OptimizationLevel # Sync(fragments::FragmentId[]) @dataclass(frozen=True) @@ -552,3 +553,12 @@ class MaintenanceLevel(Enum): def __str__(self) -> str: return self.name + +class OptimizationLevel(Enum): + UNSPECIFIED = 0 + DEFAULT = 1 + CONSERVATIVE = 2 + AGGRESSIVE = 3 + + def __str__(self) -> str: + return self.name \ No newline at end of file diff --git a/python-tools/src/lqp/parser.py b/python-tools/src/lqp/parser.py index 8742aad8..911262bf 100644 --- a/python-tools/src/lqp/parser.py +++ b/python-tools/src/lqp/parser.py @@ -178,16 +178,25 @@ def construct_configure(config_dict, meta): maintenance_level = ir.MaintenanceLevel.OFF ivm_config = ir.IVMConfig(level=maintenance_level, meta=meta) - # Construct Configure + # Get optimization level + optimization_level_value = config_dict.get("optimization_level") + if optimization_level_value: + optimization_level = getattr(ir.OptimizationLevel, optimization_level_value.value.upper()) + else: + optimization_level = ir.OptimizationLevel.DEFAULT + + # Get semantics_version semantics_version_value = config_dict.get("semantics_version") if semantics_version_value: semantics_version = semantics_version_value.value else: semantics_version = 0 + # Construct & return Configure return ir.Configure( semantics_version=semantics_version, ivm_config=ivm_config, + optimization_level=optimization_level, meta=meta, ) diff --git a/python-tools/src/lqp/print.py b/python-tools/src/lqp/print.py index 0f1ab1aa..82905cfc 100644 --- a/python-tools/src/lqp/print.py +++ b/python-tools/src/lqp/print.py @@ -182,6 +182,8 @@ def program_to_str(node: ir.Transaction, options: Dict = {}) -> str: config_dict["semantics_version"] = config.semantics_version if config.ivm_config.level != ir.MaintenanceLevel.UNSPECIFIED: config_dict["ivm.maintenance_level"] = config.ivm_config.level.name.lower() + if config.optimization_level != ir.OptimizationLevel.UNSPECIFIED: + config_dict["optimization_level"] = config.optimization_level.name.lower() s += "\n" + conf.indentation(1) + conf.LPAREN() + conf.kw("configure") + "\n" s += config_dict_to_str(config_dict, 2, options) diff --git a/python-tools/src/lqp/proto/v1/transactions_pb2.py b/python-tools/src/lqp/proto/v1/transactions_pb2.py index 7dc49e2e..3f3b0d46 100644 --- a/python-tools/src/lqp/proto/v1/transactions_pb2.py +++ b/python-tools/src/lqp/proto/v1/transactions_pb2.py @@ -16,7 +16,7 @@ from lqp.proto.v1 import logic_pb2 as relationalai_dot_lqp_dot_v1_dot_logic__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n&relationalai/lqp/v1/transactions.proto\x12\x13relationalai.lqp.v1\x1a#relationalai/lqp/v1/fragments.proto\x1a\x1frelationalai/lqp/v1/logic.proto\"\xbc\x01\n\x0bTransaction\x12\x32\n\x06\x65pochs\x18\x01 \x03(\x0b\x32\x1a.relationalai.lqp.v1.EpochR\x06\x65pochs\x12<\n\tconfigure\x18\x02 \x01(\x0b\x32\x1e.relationalai.lqp.v1.ConfigureR\tconfigure\x12\x32\n\x04sync\x18\x03 \x01(\x0b\x32\x19.relationalai.lqp.v1.SyncH\x00R\x04sync\x88\x01\x01\x42\x07\n\x05_sync\"w\n\tConfigure\x12+\n\x11semantics_version\x18\x01 \x01(\x03R\x10semanticsVersion\x12=\n\nivm_config\x18\x02 \x01(\x0b\x32\x1e.relationalai.lqp.v1.IVMConfigR\tivmConfig\"H\n\tIVMConfig\x12;\n\x05level\x18\x01 \x01(\x0e\x32%.relationalai.lqp.v1.MaintenanceLevelR\x05level\"E\n\x04Sync\x12=\n\tfragments\x18\x01 \x03(\x0b\x32\x1f.relationalai.lqp.v1.FragmentIdR\tfragments\"l\n\x05\x45poch\x12\x32\n\x06writes\x18\x01 \x03(\x0b\x32\x1a.relationalai.lqp.v1.WriteR\x06writes\x12/\n\x05reads\x18\x02 \x03(\x0b\x32\x19.relationalai.lqp.v1.ReadR\x05reads\"\xc9\x01\n\x05Write\x12\x35\n\x06\x64\x65\x66ine\x18\x01 \x01(\x0b\x32\x1b.relationalai.lqp.v1.DefineH\x00R\x06\x64\x65\x66ine\x12;\n\x08undefine\x18\x02 \x01(\x0b\x32\x1d.relationalai.lqp.v1.UndefineH\x00R\x08undefine\x12\x38\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1c.relationalai.lqp.v1.ContextH\x00R\x07\x63ontextB\x0c\n\nwrite_typeJ\x04\x08\x04\x10\x05\"C\n\x06\x44\x65\x66ine\x12\x39\n\x08\x66ragment\x18\x01 \x01(\x0b\x32\x1d.relationalai.lqp.v1.FragmentR\x08\x66ragment\"L\n\x08Undefine\x12@\n\x0b\x66ragment_id\x18\x01 \x01(\x0b\x32\x1f.relationalai.lqp.v1.FragmentIdR\nfragmentId\"H\n\x07\x43ontext\x12=\n\trelations\x18\x01 \x03(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\trelations\"\xc4\x04\n\x0f\x45xportCSVConfig\x12\x12\n\x04path\x18\x01 \x01(\tR\x04path\x12G\n\x0c\x64\x61ta_columns\x18\x02 \x03(\x0b\x32$.relationalai.lqp.v1.ExportCSVColumnR\x0b\x64\x61taColumns\x12*\n\x0epartition_size\x18\x03 \x01(\x03H\x00R\rpartitionSize\x88\x01\x01\x12%\n\x0b\x63ompression\x18\x04 \x01(\tH\x01R\x0b\x63ompression\x88\x01\x01\x12/\n\x11syntax_header_row\x18\x05 \x01(\x08H\x02R\x0fsyntaxHeaderRow\x88\x01\x01\x12\x37\n\x15syntax_missing_string\x18\x06 \x01(\tH\x03R\x13syntaxMissingString\x88\x01\x01\x12&\n\x0csyntax_delim\x18\x07 \x01(\tH\x04R\x0bsyntaxDelim\x88\x01\x01\x12.\n\x10syntax_quotechar\x18\x08 \x01(\tH\x05R\x0fsyntaxQuotechar\x88\x01\x01\x12\x30\n\x11syntax_escapechar\x18\t \x01(\tH\x06R\x10syntaxEscapechar\x88\x01\x01\x42\x11\n\x0f_partition_sizeB\x0e\n\x0c_compressionB\x14\n\x12_syntax_header_rowB\x18\n\x16_syntax_missing_stringB\x0f\n\r_syntax_delimB\x13\n\x11_syntax_quotecharB\x14\n\x12_syntax_escapechar\"t\n\x0f\x45xportCSVColumn\x12\x1f\n\x0b\x63olumn_name\x18\x01 \x01(\tR\ncolumnName\x12@\n\x0b\x63olumn_data\x18\x02 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\ncolumnData\"\xa4\x02\n\x04Read\x12\x35\n\x06\x64\x65mand\x18\x01 \x01(\x0b\x32\x1b.relationalai.lqp.v1.DemandH\x00R\x06\x64\x65mand\x12\x35\n\x06output\x18\x02 \x01(\x0b\x32\x1b.relationalai.lqp.v1.OutputH\x00R\x06output\x12\x36\n\x07what_if\x18\x03 \x01(\x0b\x32\x1b.relationalai.lqp.v1.WhatIfH\x00R\x06whatIf\x12\x32\n\x05\x61\x62ort\x18\x04 \x01(\x0b\x32\x1a.relationalai.lqp.v1.AbortH\x00R\x05\x61\x62ort\x12\x35\n\x06\x65xport\x18\x05 \x01(\x0b\x32\x1b.relationalai.lqp.v1.ExportH\x00R\x06\x65xportB\x0b\n\tread_type\"J\n\x06\x44\x65mand\x12@\n\x0brelation_id\x18\x01 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\nrelationId\"^\n\x06Output\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12@\n\x0brelation_id\x18\x02 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\nrelationId\"`\n\x06\x45xport\x12\x45\n\ncsv_config\x18\x01 \x01(\x0b\x32$.relationalai.lqp.v1.ExportCSVConfigH\x00R\tcsvConfigB\x0f\n\rexport_config\"R\n\x06WhatIf\x12\x16\n\x06\x62ranch\x18\x01 \x01(\tR\x06\x62ranch\x12\x30\n\x05\x65poch\x18\x02 \x01(\x0b\x32\x1a.relationalai.lqp.v1.EpochR\x05\x65poch\"]\n\x05\x41\x62ort\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12@\n\x0brelation_id\x18\x02 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\nrelationId*\x87\x01\n\x10MaintenanceLevel\x12!\n\x1dMAINTENANCE_LEVEL_UNSPECIFIED\x10\x00\x12\x19\n\x15MAINTENANCE_LEVEL_OFF\x10\x01\x12\x1a\n\x16MAINTENANCE_LEVEL_AUTO\x10\x02\x12\x19\n\x15MAINTENANCE_LEVEL_ALL\x10\x03\x42\x1fZ\x1dlogical-query-protocol/lqp/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n&relationalai/lqp/v1/transactions.proto\x12\x13relationalai.lqp.v1\x1a#relationalai/lqp/v1/fragments.proto\x1a\x1frelationalai/lqp/v1/logic.proto\"\xbc\x01\n\x0bTransaction\x12\x32\n\x06\x65pochs\x18\x01 \x03(\x0b\x32\x1a.relationalai.lqp.v1.EpochR\x06\x65pochs\x12<\n\tconfigure\x18\x02 \x01(\x0b\x32\x1e.relationalai.lqp.v1.ConfigureR\tconfigure\x12\x32\n\x04sync\x18\x03 \x01(\x0b\x32\x19.relationalai.lqp.v1.SyncH\x00R\x04sync\x88\x01\x01\x42\x07\n\x05_sync\"\xce\x01\n\tConfigure\x12+\n\x11semantics_version\x18\x01 \x01(\x03R\x10semanticsVersion\x12=\n\nivm_config\x18\x02 \x01(\x0b\x32\x1e.relationalai.lqp.v1.IVMConfigR\tivmConfig\x12U\n\x12optimization_level\x18\x03 \x01(\x0e\x32&.relationalai.lqp.v1.OptimizationLevelR\x11optimizationLevel\"H\n\tIVMConfig\x12;\n\x05level\x18\x01 \x01(\x0e\x32%.relationalai.lqp.v1.MaintenanceLevelR\x05level\"E\n\x04Sync\x12=\n\tfragments\x18\x01 \x03(\x0b\x32\x1f.relationalai.lqp.v1.FragmentIdR\tfragments\"l\n\x05\x45poch\x12\x32\n\x06writes\x18\x01 \x03(\x0b\x32\x1a.relationalai.lqp.v1.WriteR\x06writes\x12/\n\x05reads\x18\x02 \x03(\x0b\x32\x19.relationalai.lqp.v1.ReadR\x05reads\"\xc9\x01\n\x05Write\x12\x35\n\x06\x64\x65\x66ine\x18\x01 \x01(\x0b\x32\x1b.relationalai.lqp.v1.DefineH\x00R\x06\x64\x65\x66ine\x12;\n\x08undefine\x18\x02 \x01(\x0b\x32\x1d.relationalai.lqp.v1.UndefineH\x00R\x08undefine\x12\x38\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1c.relationalai.lqp.v1.ContextH\x00R\x07\x63ontextB\x0c\n\nwrite_typeJ\x04\x08\x04\x10\x05\"C\n\x06\x44\x65\x66ine\x12\x39\n\x08\x66ragment\x18\x01 \x01(\x0b\x32\x1d.relationalai.lqp.v1.FragmentR\x08\x66ragment\"L\n\x08Undefine\x12@\n\x0b\x66ragment_id\x18\x01 \x01(\x0b\x32\x1f.relationalai.lqp.v1.FragmentIdR\nfragmentId\"H\n\x07\x43ontext\x12=\n\trelations\x18\x01 \x03(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\trelations\"\xc4\x04\n\x0f\x45xportCSVConfig\x12\x12\n\x04path\x18\x01 \x01(\tR\x04path\x12G\n\x0c\x64\x61ta_columns\x18\x02 \x03(\x0b\x32$.relationalai.lqp.v1.ExportCSVColumnR\x0b\x64\x61taColumns\x12*\n\x0epartition_size\x18\x03 \x01(\x03H\x00R\rpartitionSize\x88\x01\x01\x12%\n\x0b\x63ompression\x18\x04 \x01(\tH\x01R\x0b\x63ompression\x88\x01\x01\x12/\n\x11syntax_header_row\x18\x05 \x01(\x08H\x02R\x0fsyntaxHeaderRow\x88\x01\x01\x12\x37\n\x15syntax_missing_string\x18\x06 \x01(\tH\x03R\x13syntaxMissingString\x88\x01\x01\x12&\n\x0csyntax_delim\x18\x07 \x01(\tH\x04R\x0bsyntaxDelim\x88\x01\x01\x12.\n\x10syntax_quotechar\x18\x08 \x01(\tH\x05R\x0fsyntaxQuotechar\x88\x01\x01\x12\x30\n\x11syntax_escapechar\x18\t \x01(\tH\x06R\x10syntaxEscapechar\x88\x01\x01\x42\x11\n\x0f_partition_sizeB\x0e\n\x0c_compressionB\x14\n\x12_syntax_header_rowB\x18\n\x16_syntax_missing_stringB\x0f\n\r_syntax_delimB\x13\n\x11_syntax_quotecharB\x14\n\x12_syntax_escapechar\"t\n\x0f\x45xportCSVColumn\x12\x1f\n\x0b\x63olumn_name\x18\x01 \x01(\tR\ncolumnName\x12@\n\x0b\x63olumn_data\x18\x02 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\ncolumnData\"\xa4\x02\n\x04Read\x12\x35\n\x06\x64\x65mand\x18\x01 \x01(\x0b\x32\x1b.relationalai.lqp.v1.DemandH\x00R\x06\x64\x65mand\x12\x35\n\x06output\x18\x02 \x01(\x0b\x32\x1b.relationalai.lqp.v1.OutputH\x00R\x06output\x12\x36\n\x07what_if\x18\x03 \x01(\x0b\x32\x1b.relationalai.lqp.v1.WhatIfH\x00R\x06whatIf\x12\x32\n\x05\x61\x62ort\x18\x04 \x01(\x0b\x32\x1a.relationalai.lqp.v1.AbortH\x00R\x05\x61\x62ort\x12\x35\n\x06\x65xport\x18\x05 \x01(\x0b\x32\x1b.relationalai.lqp.v1.ExportH\x00R\x06\x65xportB\x0b\n\tread_type\"J\n\x06\x44\x65mand\x12@\n\x0brelation_id\x18\x01 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\nrelationId\"^\n\x06Output\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12@\n\x0brelation_id\x18\x02 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\nrelationId\"`\n\x06\x45xport\x12\x45\n\ncsv_config\x18\x01 \x01(\x0b\x32$.relationalai.lqp.v1.ExportCSVConfigH\x00R\tcsvConfigB\x0f\n\rexport_config\"R\n\x06WhatIf\x12\x16\n\x06\x62ranch\x18\x01 \x01(\tR\x06\x62ranch\x12\x30\n\x05\x65poch\x18\x02 \x01(\x0b\x32\x1a.relationalai.lqp.v1.EpochR\x05\x65poch\"]\n\x05\x41\x62ort\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12@\n\x0brelation_id\x18\x02 \x01(\x0b\x32\x1f.relationalai.lqp.v1.RelationIdR\nrelationId*\x87\x01\n\x10MaintenanceLevel\x12!\n\x1dMAINTENANCE_LEVEL_UNSPECIFIED\x10\x00\x12\x19\n\x15MAINTENANCE_LEVEL_OFF\x10\x01\x12\x1a\n\x16MAINTENANCE_LEVEL_AUTO\x10\x02\x12\x19\n\x15MAINTENANCE_LEVEL_ALL\x10\x03*\x9f\x01\n\x11OptimizationLevel\x12\"\n\x1eOPTIMIZATION_LEVEL_UNSPECIFIED\x10\x00\x12\x1e\n\x1aOPTIMIZATION_LEVEL_DEFAULT\x10\x01\x12#\n\x1fOPTIMIZATION_LEVEL_CONSERVATIVE\x10\x02\x12!\n\x1dOPTIMIZATION_LEVEL_AGGRESSIVE\x10\x03\x42\x1fZ\x1dlogical-query-protocol/lqp/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -24,40 +24,42 @@ if _descriptor._USE_C_DESCRIPTORS == False: _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z\035logical-query-protocol/lqp/v1' - _globals['_MAINTENANCELEVEL']._serialized_start=2571 - _globals['_MAINTENANCELEVEL']._serialized_end=2706 + _globals['_MAINTENANCELEVEL']._serialized_start=2659 + _globals['_MAINTENANCELEVEL']._serialized_end=2794 + _globals['_OPTIMIZATIONLEVEL']._serialized_start=2797 + _globals['_OPTIMIZATIONLEVEL']._serialized_end=2956 _globals['_TRANSACTION']._serialized_start=134 _globals['_TRANSACTION']._serialized_end=322 - _globals['_CONFIGURE']._serialized_start=324 - _globals['_CONFIGURE']._serialized_end=443 - _globals['_IVMCONFIG']._serialized_start=445 - _globals['_IVMCONFIG']._serialized_end=517 - _globals['_SYNC']._serialized_start=519 - _globals['_SYNC']._serialized_end=588 - _globals['_EPOCH']._serialized_start=590 - _globals['_EPOCH']._serialized_end=698 - _globals['_WRITE']._serialized_start=701 - _globals['_WRITE']._serialized_end=902 - _globals['_DEFINE']._serialized_start=904 - _globals['_DEFINE']._serialized_end=971 - _globals['_UNDEFINE']._serialized_start=973 - _globals['_UNDEFINE']._serialized_end=1049 - _globals['_CONTEXT']._serialized_start=1051 - _globals['_CONTEXT']._serialized_end=1123 - _globals['_EXPORTCSVCONFIG']._serialized_start=1126 - _globals['_EXPORTCSVCONFIG']._serialized_end=1706 - _globals['_EXPORTCSVCOLUMN']._serialized_start=1708 - _globals['_EXPORTCSVCOLUMN']._serialized_end=1824 - _globals['_READ']._serialized_start=1827 - _globals['_READ']._serialized_end=2119 - _globals['_DEMAND']._serialized_start=2121 - _globals['_DEMAND']._serialized_end=2195 - _globals['_OUTPUT']._serialized_start=2197 - _globals['_OUTPUT']._serialized_end=2291 - _globals['_EXPORT']._serialized_start=2293 - _globals['_EXPORT']._serialized_end=2389 - _globals['_WHATIF']._serialized_start=2391 - _globals['_WHATIF']._serialized_end=2473 - _globals['_ABORT']._serialized_start=2475 - _globals['_ABORT']._serialized_end=2568 + _globals['_CONFIGURE']._serialized_start=325 + _globals['_CONFIGURE']._serialized_end=531 + _globals['_IVMCONFIG']._serialized_start=533 + _globals['_IVMCONFIG']._serialized_end=605 + _globals['_SYNC']._serialized_start=607 + _globals['_SYNC']._serialized_end=676 + _globals['_EPOCH']._serialized_start=678 + _globals['_EPOCH']._serialized_end=786 + _globals['_WRITE']._serialized_start=789 + _globals['_WRITE']._serialized_end=990 + _globals['_DEFINE']._serialized_start=992 + _globals['_DEFINE']._serialized_end=1059 + _globals['_UNDEFINE']._serialized_start=1061 + _globals['_UNDEFINE']._serialized_end=1137 + _globals['_CONTEXT']._serialized_start=1139 + _globals['_CONTEXT']._serialized_end=1211 + _globals['_EXPORTCSVCONFIG']._serialized_start=1214 + _globals['_EXPORTCSVCONFIG']._serialized_end=1794 + _globals['_EXPORTCSVCOLUMN']._serialized_start=1796 + _globals['_EXPORTCSVCOLUMN']._serialized_end=1912 + _globals['_READ']._serialized_start=1915 + _globals['_READ']._serialized_end=2207 + _globals['_DEMAND']._serialized_start=2209 + _globals['_DEMAND']._serialized_end=2283 + _globals['_OUTPUT']._serialized_start=2285 + _globals['_OUTPUT']._serialized_end=2379 + _globals['_EXPORT']._serialized_start=2381 + _globals['_EXPORT']._serialized_end=2477 + _globals['_WHATIF']._serialized_start=2479 + _globals['_WHATIF']._serialized_end=2561 + _globals['_ABORT']._serialized_start=2563 + _globals['_ABORT']._serialized_end=2656 # @@protoc_insertion_point(module_scope) diff --git a/python-tools/src/lqp/proto/v1/transactions_pb2.pyi b/python-tools/src/lqp/proto/v1/transactions_pb2.pyi index 25d8005c..a055345f 100644 --- a/python-tools/src/lqp/proto/v1/transactions_pb2.pyi +++ b/python-tools/src/lqp/proto/v1/transactions_pb2.pyi @@ -15,10 +15,21 @@ class MaintenanceLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): MAINTENANCE_LEVEL_OFF: _ClassVar[MaintenanceLevel] MAINTENANCE_LEVEL_AUTO: _ClassVar[MaintenanceLevel] MAINTENANCE_LEVEL_ALL: _ClassVar[MaintenanceLevel] + +class OptimizationLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + OPTIMIZATION_LEVEL_UNSPECIFIED: _ClassVar[OptimizationLevel] + OPTIMIZATION_LEVEL_DEFAULT: _ClassVar[OptimizationLevel] + OPTIMIZATION_LEVEL_CONSERVATIVE: _ClassVar[OptimizationLevel] + OPTIMIZATION_LEVEL_AGGRESSIVE: _ClassVar[OptimizationLevel] MAINTENANCE_LEVEL_UNSPECIFIED: MaintenanceLevel MAINTENANCE_LEVEL_OFF: MaintenanceLevel MAINTENANCE_LEVEL_AUTO: MaintenanceLevel MAINTENANCE_LEVEL_ALL: MaintenanceLevel +OPTIMIZATION_LEVEL_UNSPECIFIED: OptimizationLevel +OPTIMIZATION_LEVEL_DEFAULT: OptimizationLevel +OPTIMIZATION_LEVEL_CONSERVATIVE: OptimizationLevel +OPTIMIZATION_LEVEL_AGGRESSIVE: OptimizationLevel class Transaction(_message.Message): __slots__ = ("epochs", "configure", "sync") @@ -31,12 +42,14 @@ class Transaction(_message.Message): def __init__(self, epochs: _Optional[_Iterable[_Union[Epoch, _Mapping]]] = ..., configure: _Optional[_Union[Configure, _Mapping]] = ..., sync: _Optional[_Union[Sync, _Mapping]] = ...) -> None: ... class Configure(_message.Message): - __slots__ = ("semantics_version", "ivm_config") + __slots__ = ("semantics_version", "ivm_config", "optimization_level") SEMANTICS_VERSION_FIELD_NUMBER: _ClassVar[int] IVM_CONFIG_FIELD_NUMBER: _ClassVar[int] + OPTIMIZATION_LEVEL_FIELD_NUMBER: _ClassVar[int] semantics_version: int ivm_config: IVMConfig - def __init__(self, semantics_version: _Optional[int] = ..., ivm_config: _Optional[_Union[IVMConfig, _Mapping]] = ...) -> None: ... + optimization_level: OptimizationLevel + def __init__(self, semantics_version: _Optional[int] = ..., ivm_config: _Optional[_Union[IVMConfig, _Mapping]] = ..., optimization_level: _Optional[_Union[OptimizationLevel, str]] = ...) -> None: ... class IVMConfig(_message.Message): __slots__ = ("level",) diff --git a/python-tools/src/meta/grammar.y b/python-tools/src/meta/grammar.y index f11e5594..948c3e23 100644 --- a/python-tools/src/meta/grammar.y +++ b/python-tools/src/meta/grammar.y @@ -872,6 +872,7 @@ def default_configure() -> transactions.Configure: return transactions.Configure( semantics_version=0, ivm_config=ivm_config, + optimization_level=transactions.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT, ) def construct_configure(config_dict: List[Tuple[String, logic.Value]]) -> transactions.Configure: @@ -890,9 +891,24 @@ def construct_configure(config_dict: List[Tuple[String, logic.Value]]) -> transa maintenance_level = transactions.MaintenanceLevel.MAINTENANCE_LEVEL_OFF ivm_config: transactions.IVMConfig = transactions.IVMConfig(level=maintenance_level) semantics_version: int = _extract_value_int64(builtin.dict_get(config, "semantics_version"), 0) + + optimization_level_val: Optional[logic.Value] = builtin.dict_get(config, "optimization_level") + optimization_level: transactions.OptimizationLevel = transactions.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + if (optimization_level_val is not None + and builtin.has_proto_field(optimization_level_val, 'string_value')): + if optimization_level_val.string_value == "default": + optimization_level = transactions.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + elif optimization_level_val.string_value == "conservative": + optimization_level = transactions.OptimizationLevel.OPTIMIZATION_LEVEL_CONSERVATIVE + elif optimization_level_val.string_value == "aggressive": + optimization_level = transactions.OptimizationLevel.OPTIMIZATION_LEVEL_AGGRESSIVE + else: + optimization_level = transactions.OptimizationLevel.OPTIMIZATION_LEVEL_DEFAULT + return transactions.Configure( semantics_version=semantics_version, ivm_config=ivm_config, + optimization_level=optimization_level, ) diff --git a/python-tools/tests/lqp_debug_output/arithmetic.lqp b/python-tools/tests/lqp_debug_output/arithmetic.lqp index 0a8903ae..dd5bca6e 100644 --- a/python-tools/tests/lqp_debug_output/arithmetic.lqp +++ b/python-tools/tests/lqp_debug_output/arithmetic.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/attributes.lqp b/python-tools/tests/lqp_debug_output/attributes.lqp index 85d0b3e6..b0943b77 100644 --- a/python-tools/tests/lqp_debug_output/attributes.lqp +++ b/python-tools/tests/lqp_debug_output/attributes.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/config_flags.lqp b/python-tools/tests/lqp_debug_output/config_flags.lqp index 200eb6d7..adf4ca9c 100644 --- a/python-tools/tests/lqp_debug_output/config_flags.lqp +++ b/python-tools/tests/lqp_debug_output/config_flags.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "auto" + :optimization_level "aggressive" :semantics_version 1}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/csv.lqp b/python-tools/tests/lqp_debug_output/csv.lqp index 23aad939..96a8539e 100644 --- a/python-tools/tests/lqp_debug_output/csv.lqp +++ b/python-tools/tests/lqp_debug_output/csv.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/edb.lqp b/python-tools/tests/lqp_debug_output/edb.lqp index efcde91d..00370d19 100644 --- a/python-tools/tests/lqp_debug_output/edb.lqp +++ b/python-tools/tests/lqp_debug_output/edb.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/fd.lqp b/python-tools/tests/lqp_debug_output/fd.lqp index 24ccca60..4207c123 100644 --- a/python-tools/tests/lqp_debug_output/fd.lqp +++ b/python-tools/tests/lqp_debug_output/fd.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/ffi.lqp b/python-tools/tests/lqp_debug_output/ffi.lqp index 5113710c..9f5ad85f 100644 --- a/python-tools/tests/lqp_debug_output/ffi.lqp +++ b/python-tools/tests/lqp_debug_output/ffi.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/loops.lqp b/python-tools/tests/lqp_debug_output/loops.lqp index cd355753..5b31c9d3 100644 --- a/python-tools/tests/lqp_debug_output/loops.lqp +++ b/python-tools/tests/lqp_debug_output/loops.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/missing.lqp b/python-tools/tests/lqp_debug_output/missing.lqp index 91cf3c17..3fb8bd1b 100644 --- a/python-tools/tests/lqp_debug_output/missing.lqp +++ b/python-tools/tests/lqp_debug_output/missing.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/monoid_monus.lqp b/python-tools/tests/lqp_debug_output/monoid_monus.lqp index e0d2257d..9aa728dd 100644 --- a/python-tools/tests/lqp_debug_output/monoid_monus.lqp +++ b/python-tools/tests/lqp_debug_output/monoid_monus.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/multiple_export.lqp b/python-tools/tests/lqp_debug_output/multiple_export.lqp index 370b22ec..5f4a6bef 100644 --- a/python-tools/tests/lqp_debug_output/multiple_export.lqp +++ b/python-tools/tests/lqp_debug_output/multiple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/not.lqp b/python-tools/tests/lqp_debug_output/not.lqp index 9095b332..61271877 100644 --- a/python-tools/tests/lqp_debug_output/not.lqp +++ b/python-tools/tests/lqp_debug_output/not.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/number_ids.lqp b/python-tools/tests/lqp_debug_output/number_ids.lqp index 5e77083c..eab69eb0 100644 --- a/python-tools/tests/lqp_debug_output/number_ids.lqp +++ b/python-tools/tests/lqp_debug_output/number_ids.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/outer.lqp b/python-tools/tests/lqp_debug_output/outer.lqp index c9378032..ee1ece29 100644 --- a/python-tools/tests/lqp_debug_output/outer.lqp +++ b/python-tools/tests/lqp_debug_output/outer.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/piece_of_q1.lqp b/python-tools/tests/lqp_debug_output/piece_of_q1.lqp index 044c1eb5..091291a9 100644 --- a/python-tools/tests/lqp_debug_output/piece_of_q1.lqp +++ b/python-tools/tests/lqp_debug_output/piece_of_q1.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/pragma.lqp b/python-tools/tests/lqp_debug_output/pragma.lqp index 0b475bf7..4afc7b94 100644 --- a/python-tools/tests/lqp_debug_output/pragma.lqp +++ b/python-tools/tests/lqp_debug_output/pragma.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/primitive_types.lqp b/python-tools/tests/lqp_debug_output/primitive_types.lqp index 860ecc60..52e4a084 100644 --- a/python-tools/tests/lqp_debug_output/primitive_types.lqp +++ b/python-tools/tests/lqp_debug_output/primitive_types.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/primitives.lqp b/python-tools/tests/lqp_debug_output/primitives.lqp index 103931cc..388b53a5 100644 --- a/python-tools/tests/lqp_debug_output/primitives.lqp +++ b/python-tools/tests/lqp_debug_output/primitives.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/quantifier.lqp b/python-tools/tests/lqp_debug_output/quantifier.lqp index c4196cd4..26cfd5f9 100644 --- a/python-tools/tests/lqp_debug_output/quantifier.lqp +++ b/python-tools/tests/lqp_debug_output/quantifier.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/redefine_fragment.lqp b/python-tools/tests/lqp_debug_output/redefine_fragment.lqp index 3a1cb4f5..d4eec5e6 100644 --- a/python-tools/tests/lqp_debug_output/redefine_fragment.lqp +++ b/python-tools/tests/lqp_debug_output/redefine_fragment.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/simple_cast.lqp b/python-tools/tests/lqp_debug_output/simple_cast.lqp index 174f5e24..e48c07a9 100644 --- a/python-tools/tests/lqp_debug_output/simple_cast.lqp +++ b/python-tools/tests/lqp_debug_output/simple_cast.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/simple_export.lqp b/python-tools/tests/lqp_debug_output/simple_export.lqp index c2a9680d..c64e8bcc 100644 --- a/python-tools/tests/lqp_debug_output/simple_export.lqp +++ b/python-tools/tests/lqp_debug_output/simple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/simple_ic.lqp b/python-tools/tests/lqp_debug_output/simple_ic.lqp index 1eb940b5..a8d896d0 100644 --- a/python-tools/tests/lqp_debug_output/simple_ic.lqp +++ b/python-tools/tests/lqp_debug_output/simple_ic.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/simple_recursion.lqp b/python-tools/tests/lqp_debug_output/simple_recursion.lqp index 9013c20d..51149e6f 100644 --- a/python-tools/tests/lqp_debug_output/simple_recursion.lqp +++ b/python-tools/tests/lqp_debug_output/simple_recursion.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/simple_relatom.lqp b/python-tools/tests/lqp_debug_output/simple_relatom.lqp index 15c88e9d..9cc67873 100644 --- a/python-tools/tests/lqp_debug_output/simple_relatom.lqp +++ b/python-tools/tests/lqp_debug_output/simple_relatom.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/sum_with_groupby.lqp b/python-tools/tests/lqp_debug_output/sum_with_groupby.lqp index 16b3d8db..327f24d5 100644 --- a/python-tools/tests/lqp_debug_output/sum_with_groupby.lqp +++ b/python-tools/tests/lqp_debug_output/sum_with_groupby.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/sync.lqp b/python-tools/tests/lqp_debug_output/sync.lqp index ba7c93c8..f9fdfcf3 100644 --- a/python-tools/tests/lqp_debug_output/sync.lqp +++ b/python-tools/tests/lqp_debug_output/sync.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (sync :foo :bar) (epoch diff --git a/python-tools/tests/lqp_debug_output/undefined_relation.lqp b/python-tools/tests/lqp_debug_output/undefined_relation.lqp index 7d8f34b2..e66533b3 100644 --- a/python-tools/tests/lqp_debug_output/undefined_relation.lqp +++ b/python-tools/tests/lqp_debug_output/undefined_relation.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/undefined_relation2.lqp b/python-tools/tests/lqp_debug_output/undefined_relation2.lqp index ddb80042..320aec72 100644 --- a/python-tools/tests/lqp_debug_output/undefined_relation2.lqp +++ b/python-tools/tests/lqp_debug_output/undefined_relation2.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/unicode.lqp b/python-tools/tests/lqp_debug_output/unicode.lqp index 7f838be0..af3683d7 100644 --- a/python-tools/tests/lqp_debug_output/unicode.lqp +++ b/python-tools/tests/lqp_debug_output/unicode.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/upsert.lqp b/python-tools/tests/lqp_debug_output/upsert.lqp index 7549ea4d..ce61b61e 100644 --- a/python-tools/tests/lqp_debug_output/upsert.lqp +++ b/python-tools/tests/lqp_debug_output/upsert.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/value_types.lqp b/python-tools/tests/lqp_debug_output/value_types.lqp index 48ea4bea..4f0ebfed 100644 --- a/python-tools/tests/lqp_debug_output/value_types.lqp +++ b/python-tools/tests/lqp_debug_output/value_types.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_debug_output/values.lqp b/python-tools/tests/lqp_debug_output/values.lqp index 5a033d92..3a1fa200 100644 --- a/python-tools/tests/lqp_debug_output/values.lqp +++ b/python-tools/tests/lqp_debug_output/values.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_no_csv_filename_output/multiple_export.lqp b/python-tools/tests/lqp_no_csv_filename_output/multiple_export.lqp index 62a9242b..a079f6bb 100644 --- a/python-tools/tests/lqp_no_csv_filename_output/multiple_export.lqp +++ b/python-tools/tests/lqp_no_csv_filename_output/multiple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_no_csv_filename_output/simple_export.lqp b/python-tools/tests/lqp_no_csv_filename_output/simple_export.lqp index 0513692d..6d3f075f 100644 --- a/python-tools/tests/lqp_no_csv_filename_output/simple_export.lqp +++ b/python-tools/tests/lqp_no_csv_filename_output/simple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/arithmetic.lqp b/python-tools/tests/lqp_output/arithmetic.lqp index 90a09f04..cc331fdf 100644 --- a/python-tools/tests/lqp_output/arithmetic.lqp +++ b/python-tools/tests/lqp_output/arithmetic.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/attributes.lqp b/python-tools/tests/lqp_output/attributes.lqp index f0af9d1d..eb2aa8dd 100644 --- a/python-tools/tests/lqp_output/attributes.lqp +++ b/python-tools/tests/lqp_output/attributes.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/config_flags.lqp b/python-tools/tests/lqp_output/config_flags.lqp index 2c9c1540..df14e8b0 100644 --- a/python-tools/tests/lqp_output/config_flags.lqp +++ b/python-tools/tests/lqp_output/config_flags.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "auto" + :optimization_level "aggressive" :semantics_version 1}) (epoch (writes diff --git a/python-tools/tests/lqp_output/csv.lqp b/python-tools/tests/lqp_output/csv.lqp index 1f0d023b..6f3cc26d 100644 --- a/python-tools/tests/lqp_output/csv.lqp +++ b/python-tools/tests/lqp_output/csv.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/edb.lqp b/python-tools/tests/lqp_output/edb.lqp index 8234c697..eaad7827 100644 --- a/python-tools/tests/lqp_output/edb.lqp +++ b/python-tools/tests/lqp_output/edb.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/fd.lqp b/python-tools/tests/lqp_output/fd.lqp index c4084feb..77d4dd9d 100644 --- a/python-tools/tests/lqp_output/fd.lqp +++ b/python-tools/tests/lqp_output/fd.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/ffi.lqp b/python-tools/tests/lqp_output/ffi.lqp index 18019b23..86852a2f 100644 --- a/python-tools/tests/lqp_output/ffi.lqp +++ b/python-tools/tests/lqp_output/ffi.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/loops.lqp b/python-tools/tests/lqp_output/loops.lqp index 353ec345..5aa3db6e 100644 --- a/python-tools/tests/lqp_output/loops.lqp +++ b/python-tools/tests/lqp_output/loops.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/missing.lqp b/python-tools/tests/lqp_output/missing.lqp index 8a67f062..bc541153 100644 --- a/python-tools/tests/lqp_output/missing.lqp +++ b/python-tools/tests/lqp_output/missing.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/monoid_monus.lqp b/python-tools/tests/lqp_output/monoid_monus.lqp index 2e0200d2..b2c88e3b 100644 --- a/python-tools/tests/lqp_output/monoid_monus.lqp +++ b/python-tools/tests/lqp_output/monoid_monus.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/multiple_export.lqp b/python-tools/tests/lqp_output/multiple_export.lqp index c997ab7c..cab6f03a 100644 --- a/python-tools/tests/lqp_output/multiple_export.lqp +++ b/python-tools/tests/lqp_output/multiple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/not.lqp b/python-tools/tests/lqp_output/not.lqp index 82e6cef6..c75176ec 100644 --- a/python-tools/tests/lqp_output/not.lqp +++ b/python-tools/tests/lqp_output/not.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/number_ids.lqp b/python-tools/tests/lqp_output/number_ids.lqp index 9a79430c..957f89eb 100644 --- a/python-tools/tests/lqp_output/number_ids.lqp +++ b/python-tools/tests/lqp_output/number_ids.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/outer.lqp b/python-tools/tests/lqp_output/outer.lqp index 802e6dbf..7dc66152 100644 --- a/python-tools/tests/lqp_output/outer.lqp +++ b/python-tools/tests/lqp_output/outer.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/piece_of_q1.lqp b/python-tools/tests/lqp_output/piece_of_q1.lqp index d226ad1d..f1965a27 100644 --- a/python-tools/tests/lqp_output/piece_of_q1.lqp +++ b/python-tools/tests/lqp_output/piece_of_q1.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/pragma.lqp b/python-tools/tests/lqp_output/pragma.lqp index d681a1bf..611d5a7b 100644 --- a/python-tools/tests/lqp_output/pragma.lqp +++ b/python-tools/tests/lqp_output/pragma.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/primitive_types.lqp b/python-tools/tests/lqp_output/primitive_types.lqp index dbcae880..5ce7ca5a 100644 --- a/python-tools/tests/lqp_output/primitive_types.lqp +++ b/python-tools/tests/lqp_output/primitive_types.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/primitives.lqp b/python-tools/tests/lqp_output/primitives.lqp index 92e7def9..fc352afe 100644 --- a/python-tools/tests/lqp_output/primitives.lqp +++ b/python-tools/tests/lqp_output/primitives.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/quantifier.lqp b/python-tools/tests/lqp_output/quantifier.lqp index e1408726..ba642c89 100644 --- a/python-tools/tests/lqp_output/quantifier.lqp +++ b/python-tools/tests/lqp_output/quantifier.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/redefine_fragment.lqp b/python-tools/tests/lqp_output/redefine_fragment.lqp index 1d17ad63..af0ef9a8 100644 --- a/python-tools/tests/lqp_output/redefine_fragment.lqp +++ b/python-tools/tests/lqp_output/redefine_fragment.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/simple_cast.lqp b/python-tools/tests/lqp_output/simple_cast.lqp index 16e15c8e..40781a61 100644 --- a/python-tools/tests/lqp_output/simple_cast.lqp +++ b/python-tools/tests/lqp_output/simple_cast.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/simple_export.lqp b/python-tools/tests/lqp_output/simple_export.lqp index 7174fda2..4adae0c1 100644 --- a/python-tools/tests/lqp_output/simple_export.lqp +++ b/python-tools/tests/lqp_output/simple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/simple_ic.lqp b/python-tools/tests/lqp_output/simple_ic.lqp index 4ab84358..c7f51013 100644 --- a/python-tools/tests/lqp_output/simple_ic.lqp +++ b/python-tools/tests/lqp_output/simple_ic.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/simple_recursion.lqp b/python-tools/tests/lqp_output/simple_recursion.lqp index c0b73bae..723e2188 100644 --- a/python-tools/tests/lqp_output/simple_recursion.lqp +++ b/python-tools/tests/lqp_output/simple_recursion.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/simple_relatom.lqp b/python-tools/tests/lqp_output/simple_relatom.lqp index 4ce29d3d..2fb2bb12 100644 --- a/python-tools/tests/lqp_output/simple_relatom.lqp +++ b/python-tools/tests/lqp_output/simple_relatom.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/sum_with_groupby.lqp b/python-tools/tests/lqp_output/sum_with_groupby.lqp index 0d05e7b0..547bbff4 100644 --- a/python-tools/tests/lqp_output/sum_with_groupby.lqp +++ b/python-tools/tests/lqp_output/sum_with_groupby.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/sync.lqp b/python-tools/tests/lqp_output/sync.lqp index 082e78ec..f90f689c 100644 --- a/python-tools/tests/lqp_output/sync.lqp +++ b/python-tools/tests/lqp_output/sync.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (sync :foo :bar) (epoch diff --git a/python-tools/tests/lqp_output/undefined_relation.lqp b/python-tools/tests/lqp_output/undefined_relation.lqp index 8be7b816..91490417 100644 --- a/python-tools/tests/lqp_output/undefined_relation.lqp +++ b/python-tools/tests/lqp_output/undefined_relation.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/undefined_relation2.lqp b/python-tools/tests/lqp_output/undefined_relation2.lqp index bb0f2e47..df4172b1 100644 --- a/python-tools/tests/lqp_output/undefined_relation2.lqp +++ b/python-tools/tests/lqp_output/undefined_relation2.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/unicode.lqp b/python-tools/tests/lqp_output/unicode.lqp index 9b28c931..ec9f1b35 100644 --- a/python-tools/tests/lqp_output/unicode.lqp +++ b/python-tools/tests/lqp_output/unicode.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/upsert.lqp b/python-tools/tests/lqp_output/upsert.lqp index 2677e1bb..49b2d635 100644 --- a/python-tools/tests/lqp_output/upsert.lqp +++ b/python-tools/tests/lqp_output/upsert.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/value_types.lqp b/python-tools/tests/lqp_output/value_types.lqp index c8f853ac..1470b872 100644 --- a/python-tools/tests/lqp_output/value_types.lqp +++ b/python-tools/tests/lqp_output/value_types.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_output/values.lqp b/python-tools/tests/lqp_output/values.lqp index 976859fa..d176dba3 100644 --- a/python-tools/tests/lqp_output/values.lqp +++ b/python-tools/tests/lqp_output/values.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/arithmetic.lqp b/python-tools/tests/lqp_pretty_output/arithmetic.lqp index 6f3e7130..a5b8d749 100644 --- a/python-tools/tests/lqp_pretty_output/arithmetic.lqp +++ b/python-tools/tests/lqp_pretty_output/arithmetic.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/attributes.lqp b/python-tools/tests/lqp_pretty_output/attributes.lqp index 34ecf22a..39161d9d 100644 --- a/python-tools/tests/lqp_pretty_output/attributes.lqp +++ b/python-tools/tests/lqp_pretty_output/attributes.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/config_flags.lqp b/python-tools/tests/lqp_pretty_output/config_flags.lqp index 84dd8cad..9f41ef95 100644 --- a/python-tools/tests/lqp_pretty_output/config_flags.lqp +++ b/python-tools/tests/lqp_pretty_output/config_flags.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "auto" + :optimization_level "aggressive" :semantics_version 1}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/csv.lqp b/python-tools/tests/lqp_pretty_output/csv.lqp index 470c6259..80305153 100644 --- a/python-tools/tests/lqp_pretty_output/csv.lqp +++ b/python-tools/tests/lqp_pretty_output/csv.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/edb.lqp b/python-tools/tests/lqp_pretty_output/edb.lqp index 42fd2396..dc8e6717 100644 --- a/python-tools/tests/lqp_pretty_output/edb.lqp +++ b/python-tools/tests/lqp_pretty_output/edb.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/fd.lqp b/python-tools/tests/lqp_pretty_output/fd.lqp index f101568e..3a2415ee 100644 --- a/python-tools/tests/lqp_pretty_output/fd.lqp +++ b/python-tools/tests/lqp_pretty_output/fd.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/ffi.lqp b/python-tools/tests/lqp_pretty_output/ffi.lqp index b55d2b08..7c490d93 100644 --- a/python-tools/tests/lqp_pretty_output/ffi.lqp +++ b/python-tools/tests/lqp_pretty_output/ffi.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/loops.lqp b/python-tools/tests/lqp_pretty_output/loops.lqp index 2d625b65..a0777b1e 100644 --- a/python-tools/tests/lqp_pretty_output/loops.lqp +++ b/python-tools/tests/lqp_pretty_output/loops.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/missing.lqp b/python-tools/tests/lqp_pretty_output/missing.lqp index 906792e4..c0e98e84 100644 --- a/python-tools/tests/lqp_pretty_output/missing.lqp +++ b/python-tools/tests/lqp_pretty_output/missing.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/monoid_monus.lqp b/python-tools/tests/lqp_pretty_output/monoid_monus.lqp index 5c074e1d..55b8aaa8 100644 --- a/python-tools/tests/lqp_pretty_output/monoid_monus.lqp +++ b/python-tools/tests/lqp_pretty_output/monoid_monus.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/multiple_export.lqp b/python-tools/tests/lqp_pretty_output/multiple_export.lqp index 33794d9b..e25ab59e 100644 --- a/python-tools/tests/lqp_pretty_output/multiple_export.lqp +++ b/python-tools/tests/lqp_pretty_output/multiple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/not.lqp b/python-tools/tests/lqp_pretty_output/not.lqp index fe129382..f755aa26 100644 --- a/python-tools/tests/lqp_pretty_output/not.lqp +++ b/python-tools/tests/lqp_pretty_output/not.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/number_ids.lqp b/python-tools/tests/lqp_pretty_output/number_ids.lqp index 9a79430c..957f89eb 100644 --- a/python-tools/tests/lqp_pretty_output/number_ids.lqp +++ b/python-tools/tests/lqp_pretty_output/number_ids.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/outer.lqp b/python-tools/tests/lqp_pretty_output/outer.lqp index 477634d9..7fb4f2ea 100644 --- a/python-tools/tests/lqp_pretty_output/outer.lqp +++ b/python-tools/tests/lqp_pretty_output/outer.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/piece_of_q1.lqp b/python-tools/tests/lqp_pretty_output/piece_of_q1.lqp index a88faf84..7d6e49b9 100644 --- a/python-tools/tests/lqp_pretty_output/piece_of_q1.lqp +++ b/python-tools/tests/lqp_pretty_output/piece_of_q1.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/pragma.lqp b/python-tools/tests/lqp_pretty_output/pragma.lqp index 5f1a5dfc..7a9992ac 100644 --- a/python-tools/tests/lqp_pretty_output/pragma.lqp +++ b/python-tools/tests/lqp_pretty_output/pragma.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/primitive_types.lqp b/python-tools/tests/lqp_pretty_output/primitive_types.lqp index 74eee91d..c94587e7 100644 --- a/python-tools/tests/lqp_pretty_output/primitive_types.lqp +++ b/python-tools/tests/lqp_pretty_output/primitive_types.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/primitives.lqp b/python-tools/tests/lqp_pretty_output/primitives.lqp index ee94c9a2..fcfe6e0e 100644 --- a/python-tools/tests/lqp_pretty_output/primitives.lqp +++ b/python-tools/tests/lqp_pretty_output/primitives.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/quantifier.lqp b/python-tools/tests/lqp_pretty_output/quantifier.lqp index 3d816aec..162689fc 100644 --- a/python-tools/tests/lqp_pretty_output/quantifier.lqp +++ b/python-tools/tests/lqp_pretty_output/quantifier.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/redefine_fragment.lqp b/python-tools/tests/lqp_pretty_output/redefine_fragment.lqp index f9140488..f7f01b2a 100644 --- a/python-tools/tests/lqp_pretty_output/redefine_fragment.lqp +++ b/python-tools/tests/lqp_pretty_output/redefine_fragment.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/simple_cast.lqp b/python-tools/tests/lqp_pretty_output/simple_cast.lqp index 6a344bf6..8e171e6d 100644 --- a/python-tools/tests/lqp_pretty_output/simple_cast.lqp +++ b/python-tools/tests/lqp_pretty_output/simple_cast.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/simple_export.lqp b/python-tools/tests/lqp_pretty_output/simple_export.lqp index 953b5362..476e4259 100644 --- a/python-tools/tests/lqp_pretty_output/simple_export.lqp +++ b/python-tools/tests/lqp_pretty_output/simple_export.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/simple_ic.lqp b/python-tools/tests/lqp_pretty_output/simple_ic.lqp index 25e13770..14d57153 100644 --- a/python-tools/tests/lqp_pretty_output/simple_ic.lqp +++ b/python-tools/tests/lqp_pretty_output/simple_ic.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/simple_recursion.lqp b/python-tools/tests/lqp_pretty_output/simple_recursion.lqp index cca3730a..4e886134 100644 --- a/python-tools/tests/lqp_pretty_output/simple_recursion.lqp +++ b/python-tools/tests/lqp_pretty_output/simple_recursion.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/simple_relatom.lqp b/python-tools/tests/lqp_pretty_output/simple_relatom.lqp index 1d6e1ae0..5c84fdfe 100644 --- a/python-tools/tests/lqp_pretty_output/simple_relatom.lqp +++ b/python-tools/tests/lqp_pretty_output/simple_relatom.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/sum_with_groupby.lqp b/python-tools/tests/lqp_pretty_output/sum_with_groupby.lqp index 1e0d1075..9563b45e 100644 --- a/python-tools/tests/lqp_pretty_output/sum_with_groupby.lqp +++ b/python-tools/tests/lqp_pretty_output/sum_with_groupby.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/sync.lqp b/python-tools/tests/lqp_pretty_output/sync.lqp index 4b3e9fe1..12888474 100644 --- a/python-tools/tests/lqp_pretty_output/sync.lqp +++ b/python-tools/tests/lqp_pretty_output/sync.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (sync :foo :bar) (epoch diff --git a/python-tools/tests/lqp_pretty_output/undefined_relation.lqp b/python-tools/tests/lqp_pretty_output/undefined_relation.lqp index 29ce26b0..6b1373a2 100644 --- a/python-tools/tests/lqp_pretty_output/undefined_relation.lqp +++ b/python-tools/tests/lqp_pretty_output/undefined_relation.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/undefined_relation2.lqp b/python-tools/tests/lqp_pretty_output/undefined_relation2.lqp index fc1c1ca1..13361409 100644 --- a/python-tools/tests/lqp_pretty_output/undefined_relation2.lqp +++ b/python-tools/tests/lqp_pretty_output/undefined_relation2.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/unicode.lqp b/python-tools/tests/lqp_pretty_output/unicode.lqp index ae4e49c7..b51c8dd5 100644 --- a/python-tools/tests/lqp_pretty_output/unicode.lqp +++ b/python-tools/tests/lqp_pretty_output/unicode.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/upsert.lqp b/python-tools/tests/lqp_pretty_output/upsert.lqp index f48fbbd0..09442745 100644 --- a/python-tools/tests/lqp_pretty_output/upsert.lqp +++ b/python-tools/tests/lqp_pretty_output/upsert.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/value_types.lqp b/python-tools/tests/lqp_pretty_output/value_types.lqp index 90da33fa..630fe6c6 100644 --- a/python-tools/tests/lqp_pretty_output/value_types.lqp +++ b/python-tools/tests/lqp_pretty_output/value_types.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/lqp_pretty_output/values.lqp b/python-tools/tests/lqp_pretty_output/values.lqp index dbed46cd..bfe545ae 100644 --- a/python-tools/tests/lqp_pretty_output/values.lqp +++ b/python-tools/tests/lqp_pretty_output/values.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "off" + :optimization_level "default" :semantics_version 0}) (epoch (writes diff --git a/python-tools/tests/test_files/bin/arithmetic.bin b/python-tools/tests/test_files/bin/arithmetic.bin index fab45503..d8c8cfdb 100644 --- a/python-tools/tests/test_files/bin/arithmetic.bin +++ b/python-tools/tests/test_files/bin/arithmetic.bin @@ -137,4 +137,4 @@ AJ? VŃñÚ decimal_64 decimal_128 dec_64 V×ijN&â¼ -dec_128 VŃñÚ \ No newline at end of file +dec_128 VŃñÚ \ No newline at end of file diff --git a/python-tools/tests/test_files/bin/attributes.bin b/python-tools/tests/test_files/bin/attributes.bin index 0d074320..b49fc387 100644 Binary files a/python-tools/tests/test_files/bin/attributes.bin and b/python-tools/tests/test_files/bin/attributes.bin differ diff --git a/python-tools/tests/test_files/bin/config_flags.bin b/python-tools/tests/test_files/bin/config_flags.bin index 58ee74c9..69f1e6cd 100644 Binary files a/python-tools/tests/test_files/bin/config_flags.bin and b/python-tools/tests/test_files/bin/config_flags.bin differ diff --git a/python-tools/tests/test_files/bin/csv.bin b/python-tools/tests/test_files/bin/csv.bin index 72409a11..2e36652c 100644 Binary files a/python-tools/tests/test_files/bin/csv.bin and b/python-tools/tests/test_files/bin/csv.bin differ diff --git a/python-tools/tests/test_files/bin/edb.bin b/python-tools/tests/test_files/bin/edb.bin index 1ba4ba3d..85beaefd 100644 Binary files a/python-tools/tests/test_files/bin/edb.bin and b/python-tools/tests/test_files/bin/edb.bin differ diff --git a/python-tools/tests/test_files/bin/fd.bin b/python-tools/tests/test_files/bin/fd.bin index 15bca789..89eb7c52 100644 Binary files a/python-tools/tests/test_files/bin/fd.bin and b/python-tools/tests/test_files/bin/fd.bin differ diff --git a/python-tools/tests/test_files/bin/ffi.bin b/python-tools/tests/test_files/bin/ffi.bin index 73923cf5..5a330c1d 100644 Binary files a/python-tools/tests/test_files/bin/ffi.bin and b/python-tools/tests/test_files/bin/ffi.bin differ diff --git a/python-tools/tests/test_files/bin/loops.bin b/python-tools/tests/test_files/bin/loops.bin index 9cb06ac9..d3909000 100644 Binary files a/python-tools/tests/test_files/bin/loops.bin and b/python-tools/tests/test_files/bin/loops.bin differ diff --git a/python-tools/tests/test_files/bin/missing.bin b/python-tools/tests/test_files/bin/missing.bin index 918a85dd..2505fdff 100644 Binary files a/python-tools/tests/test_files/bin/missing.bin and b/python-tools/tests/test_files/bin/missing.bin differ diff --git a/python-tools/tests/test_files/bin/monoid_monus.bin b/python-tools/tests/test_files/bin/monoid_monus.bin index ec04197d..17cef714 100644 Binary files a/python-tools/tests/test_files/bin/monoid_monus.bin and b/python-tools/tests/test_files/bin/monoid_monus.bin differ diff --git a/python-tools/tests/test_files/bin/multiple_export.bin b/python-tools/tests/test_files/bin/multiple_export.bin index 8f8f07bb..011e4d53 100644 Binary files a/python-tools/tests/test_files/bin/multiple_export.bin and b/python-tools/tests/test_files/bin/multiple_export.bin differ diff --git a/python-tools/tests/test_files/bin/not.bin b/python-tools/tests/test_files/bin/not.bin index 609a5646..e524af2c 100644 Binary files a/python-tools/tests/test_files/bin/not.bin and b/python-tools/tests/test_files/bin/not.bin differ diff --git a/python-tools/tests/test_files/bin/number_ids.bin b/python-tools/tests/test_files/bin/number_ids.bin index 97bc2802..728e7a96 100644 Binary files a/python-tools/tests/test_files/bin/number_ids.bin and b/python-tools/tests/test_files/bin/number_ids.bin differ diff --git a/python-tools/tests/test_files/bin/outer.bin b/python-tools/tests/test_files/bin/outer.bin index 2fd9bef3..ac0177bf 100644 Binary files a/python-tools/tests/test_files/bin/outer.bin and b/python-tools/tests/test_files/bin/outer.bin differ diff --git a/python-tools/tests/test_files/bin/piece_of_q1.bin b/python-tools/tests/test_files/bin/piece_of_q1.bin index a33414b9..44c11f12 100644 Binary files a/python-tools/tests/test_files/bin/piece_of_q1.bin and b/python-tools/tests/test_files/bin/piece_of_q1.bin differ diff --git a/python-tools/tests/test_files/bin/pragma.bin b/python-tools/tests/test_files/bin/pragma.bin index 7fca1079..7e87005c 100644 Binary files a/python-tools/tests/test_files/bin/pragma.bin and b/python-tools/tests/test_files/bin/pragma.bin differ diff --git a/python-tools/tests/test_files/bin/primitive_types.bin b/python-tools/tests/test_files/bin/primitive_types.bin index 153ae312..85b90179 100644 Binary files a/python-tools/tests/test_files/bin/primitive_types.bin and b/python-tools/tests/test_files/bin/primitive_types.bin differ diff --git a/python-tools/tests/test_files/bin/primitives.bin b/python-tools/tests/test_files/bin/primitives.bin index 75ebc8d5..4f7b8d97 100644 Binary files a/python-tools/tests/test_files/bin/primitives.bin and b/python-tools/tests/test_files/bin/primitives.bin differ diff --git a/python-tools/tests/test_files/bin/quantifier.bin b/python-tools/tests/test_files/bin/quantifier.bin index 319f3f1a..ead4e7aa 100644 Binary files a/python-tools/tests/test_files/bin/quantifier.bin and b/python-tools/tests/test_files/bin/quantifier.bin differ diff --git a/python-tools/tests/test_files/bin/redefine_fragment.bin b/python-tools/tests/test_files/bin/redefine_fragment.bin index 770e847a..d8e48837 100644 Binary files a/python-tools/tests/test_files/bin/redefine_fragment.bin and b/python-tools/tests/test_files/bin/redefine_fragment.bin differ diff --git a/python-tools/tests/test_files/bin/simple_cast.bin b/python-tools/tests/test_files/bin/simple_cast.bin index d1160d58..1a6cb371 100644 Binary files a/python-tools/tests/test_files/bin/simple_cast.bin and b/python-tools/tests/test_files/bin/simple_cast.bin differ diff --git a/python-tools/tests/test_files/bin/simple_export.bin b/python-tools/tests/test_files/bin/simple_export.bin index 271f144b..e7f31573 100644 Binary files a/python-tools/tests/test_files/bin/simple_export.bin and b/python-tools/tests/test_files/bin/simple_export.bin differ diff --git a/python-tools/tests/test_files/bin/simple_ic.bin b/python-tools/tests/test_files/bin/simple_ic.bin index f2ceae09..ff2c6381 100644 --- a/python-tools/tests/test_files/bin/simple_ic.bin +++ b/python-tools/tests/test_files/bin/simple_ic.bin @@ -18,4 +18,4 @@ îŠ,ŠÛS: _à…µ‹îàfooabortoutput result _à…µ‹îà" - abort_1_eq_1 îŠ,ŠÛS: \ No newline at end of file + abort_1_eq_1 îŠ,ŠÛS: \ No newline at end of file diff --git a/python-tools/tests/test_files/bin/simple_recursion.bin b/python-tools/tests/test_files/bin/simple_recursion.bin index 770554ec..63dfc8bc 100644 Binary files a/python-tools/tests/test_files/bin/simple_recursion.bin and b/python-tools/tests/test_files/bin/simple_recursion.bin differ diff --git a/python-tools/tests/test_files/bin/simple_relatom.bin b/python-tools/tests/test_files/bin/simple_relatom.bin index 47e74959..cd0c9464 100644 Binary files a/python-tools/tests/test_files/bin/simple_relatom.bin and b/python-tools/tests/test_files/bin/simple_relatom.bin differ diff --git a/python-tools/tests/test_files/bin/sum_with_groupby.bin b/python-tools/tests/test_files/bin/sum_with_groupby.bin index 1217e764..047cfea3 100644 Binary files a/python-tools/tests/test_files/bin/sum_with_groupby.bin and b/python-tools/tests/test_files/bin/sum_with_groupby.bin differ diff --git a/python-tools/tests/test_files/bin/sync.bin b/python-tools/tests/test_files/bin/sync.bin index 99c76f1e..664739da 100644 Binary files a/python-tools/tests/test_files/bin/sync.bin and b/python-tools/tests/test_files/bin/sync.bin differ diff --git a/python-tools/tests/test_files/bin/undefined_relation.bin b/python-tools/tests/test_files/bin/undefined_relation.bin index 4c7be99f..f22c5b6d 100644 Binary files a/python-tools/tests/test_files/bin/undefined_relation.bin and b/python-tools/tests/test_files/bin/undefined_relation.bin differ diff --git a/python-tools/tests/test_files/bin/undefined_relation2.bin b/python-tools/tests/test_files/bin/undefined_relation2.bin index 4ee3152d..89dd79db 100644 Binary files a/python-tools/tests/test_files/bin/undefined_relation2.bin and b/python-tools/tests/test_files/bin/undefined_relation2.bin differ diff --git a/python-tools/tests/test_files/bin/unicode.bin b/python-tools/tests/test_files/bin/unicode.bin index 48c6f799..8645b0a2 100644 Binary files a/python-tools/tests/test_files/bin/unicode.bin and b/python-tools/tests/test_files/bin/unicode.bin differ diff --git a/python-tools/tests/test_files/bin/upsert.bin b/python-tools/tests/test_files/bin/upsert.bin index bfcecfd3..60ebd870 100644 Binary files a/python-tools/tests/test_files/bin/upsert.bin and b/python-tools/tests/test_files/bin/upsert.bin differ diff --git a/python-tools/tests/test_files/bin/value_types.bin b/python-tools/tests/test_files/bin/value_types.bin index 1224d08a..78349e06 100644 Binary files a/python-tools/tests/test_files/bin/value_types.bin and b/python-tools/tests/test_files/bin/value_types.bin differ diff --git a/python-tools/tests/test_files/bin/values.bin b/python-tools/tests/test_files/bin/values.bin index d9da6e0b..6cf408b2 100644 Binary files a/python-tools/tests/test_files/bin/values.bin and b/python-tools/tests/test_files/bin/values.bin differ diff --git a/python-tools/tests/test_files/lqp/config_flags.lqp b/python-tools/tests/test_files/lqp/config_flags.lqp index a4eba530..a4de0139 100644 --- a/python-tools/tests/test_files/lqp/config_flags.lqp +++ b/python-tools/tests/test_files/lqp/config_flags.lqp @@ -1,6 +1,7 @@ (transaction (configure { :ivm.maintenance_level "auto" + :optimization_level "aggressive" :semantics_version 1}) (epoch (writes