Module: Ast::Merge::PortableBenchmarkContract

Defined in:
lib/ast/merge/portable_benchmark_contract.rb,
sig/ast/merge.rbs

Overview

Offline parser and conformance gate for the portable benchmark exchange contract.

Defined Under Namespace

Classes: Consumer, ValidationError

Constant Summary collapse

SCHEMA_MAJOR =

Returns:

  • (Integer)
1
SCHEMA_PATTERN =

Returns:

  • (Regexp)
%r{\Astructuredmerge\.benchmark(?:\.[a-z_]+)?/v(\d+)(?:\.\d+)?\z}
ENUM_KEYS =

Returns:

  • (Array[String])
%w[
  kinds operations partitions profiles outcomes oracle_classes equivalence_classes transformations
  false_auto_merge_severities preservation_requirements unsupported_policies budget_exceed_actions
  llm_hard_gate_forbidden_profiles quality_dimensions
].freeze
QUALITY_EXCLUDED_OUTCOMES =

Returns:

  • (Array[String])
%w[unsupported excluded_ambiguous].freeze
ADAPTER_DIGEST_FIELDS =

Returns:

  • (Array[String])
%w[source_sha artifact_sha256 version configuration_sha256].freeze
HISTORY_FIELDS =

Returns:

  • (Array[String])
%w[slice corpus_id manifest case_id merge_commit].freeze
SHA256_PATTERN =

Returns:

  • (Regexp)
/\A[0-9a-f]{64}\z/

Class Method Summary collapse

Class Method Details

.load_file(path) ⇒ Consumer

Parameters:

  • path (String, _ToPath)

Returns:



509
510
511
# File 'lib/ast/merge/portable_benchmark_contract.rb', line 509

def load_file(path)
  Consumer.load_file(path)
end

.parse(source) ⇒ Consumer

Parameters:

  • source (String)

Returns:



505
506
507
# File 'lib/ast/merge/portable_benchmark_contract.rb', line 505

def parse(source)
  Consumer.parse(source)
end