Skip to content

Build the real per-language public-API differ #8

Description

@ronimoe

Context

apidiff.py is a sound syntactic lower bound (symbol add/remove + Python signatures). Replace with compiler/type-checker-backed differs per language (cargo-public-api, go/types, TS .d.ts, Python stubtest, JVM ABI). UNCERTAIN => over-bump + human stays the fallback.

Acceptance

Detects signature/behavioural breaks beyond add/remove for >=1 language; unsupported/evasion still routes to UNCERTAIN.

Seam

tools/conductor/apidiff.py.

Metadata

Metadata

Assignees

No one assigned

    Labels

    operational-hardeningWiring real GitHub/CI/registry behind the engine seams

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions