Versions in this module Expand all Collapse all v0 v0.51.0 Jul 16, 2026 Changes in this version + const BaselineName + const CompactName + const PayloadClassNonTabular + const PayloadClassTabular + const TSCGName + const ToonListingName + const ToonResultsName + const TronName + var ErrArmUnavailable = errors.New("arm runtime unavailable") + func CanonicalJSON(raw json.RawMessage) (string, error) + func CanonicalToolText(t bench.Tool) (string, error) + func MustRegister(a Arm) + func Names() []string + func Register(a Arm) error + type Arm interface + EncodeIndexMetadata func(t bench.Tool) (config.ToolMetadata, error) + EncodeListing func(ts []bench.Tool) (string, error) + EncodeTool func(t bench.Tool) (string, error) + IndexAltering func() bool + LowerBound func() bool + Name func() string + func Resolve(name string) (Arm, error) + type AvailabilityChecker interface + Available func() error + type BaselineArm struct + func NewBaseline() *BaselineArm + func (*BaselineArm) EncodeIndexMetadata(t bench.Tool) (config.ToolMetadata, error) + func (*BaselineArm) EncodeTool(t bench.Tool) (string, error) + func (*BaselineArm) IndexAltering() bool + func (*BaselineArm) LowerBound() bool + func (*BaselineArm) Name() string + func (a *BaselineArm) EncodeListing(ts []bench.Tool) (string, error) + type CompactArm struct + func NewCompact() *CompactArm + func (*CompactArm) EncodeIndexMetadata(t bench.Tool) (config.ToolMetadata, error) + func (*CompactArm) IndexAltering() bool + func (*CompactArm) LowerBound() bool + func (*CompactArm) Name() string + func (a *CompactArm) EncodeListing(ts []bench.Tool) (string, error) + func (a *CompactArm) EncodeTool(t bench.Tool) (string, error) + type Registry struct + func NewRegistry() *Registry + func (r *Registry) Names() []string + func (r *Registry) Register(a Arm) error + func (r *Registry) Resolve(name string) (Arm, error) + type ResultFixture struct + Payload json.RawMessage + PayloadClassHint string + ToolID string + type ResultFixtureSet struct + Captured string + FixtureID string + Results []ResultFixture + func LoadResultFixtures(path string) (*ResultFixtureSet, error) + type TSCGArm struct + func NewTSCG() *TSCGArm + func NewTSCGAt(shimDir string) *TSCGArm + func (*TSCGArm) IndexAltering() bool + func (*TSCGArm) LowerBound() bool + func (*TSCGArm) Name() string + func (a *TSCGArm) Available() error + func (a *TSCGArm) EncodeIndexMetadata(t bench.Tool) (config.ToolMetadata, error) + func (a *TSCGArm) EncodeListing(ts []bench.Tool) (string, error) + func (a *TSCGArm) EncodeTool(t bench.Tool) (string, error) + type ToonListingArm struct + func NewToonListing() *ToonListingArm + func (*ToonListingArm) EncodeIndexMetadata(t bench.Tool) (config.ToolMetadata, error) + func (*ToonListingArm) EncodeListing(ts []bench.Tool) (string, error) + func (*ToonListingArm) EncodeTool(t bench.Tool) (string, error) + func (*ToonListingArm) IndexAltering() bool + func (*ToonListingArm) LowerBound() bool + func (*ToonListingArm) Name() string + type ToonResultsRun struct + NonTabularBaselineTokens int + NonTabularToonTokens int + Rows []bench.ArmResult + TabularBaselineTokens int + TabularToonTokens int + func RunToonResults(tk *bench.Tokenizer, fx *ResultFixtureSet) (*ToonResultsRun, error) + func (r *ToonResultsRun) NonTabularSavingsPct() float64 + func (r *ToonResultsRun) TabularSavingsPct() float64 + type TronArm struct + func NewTron() *TronArm + func (*TronArm) EncodeIndexMetadata(t bench.Tool) (config.ToolMetadata, error) + func (*TronArm) EncodeListing(ts []bench.Tool) (string, error) + func (*TronArm) EncodeTool(t bench.Tool) (string, error) + func (*TronArm) IndexAltering() bool + func (*TronArm) LowerBound() bool + func (*TronArm) Name() string v0.51.0-rc.1 Jul 15, 2026