Skip to content

ABI: define and implement versioned Bun and Home private-JSC profiles #140

Description

@chrisbbreuer

Parent: #134
Depends on: #135
Public JavaScriptCore C-API compatibility remains separate from these private shims.

This issue replaces vague private-ABI claims with exact, auditable Home and Bun compatibility profiles.

Acceptance

  • Inventory concrete Home and Bun revisions and every required symbol, layout, calling convention, provider, and semantic assumption.
  • Implement both complete profiles with generated symbol/layout/provider verification.
  • Reject unknown, mismatched, or drifted revisions explicitly.
  • Add independently compiled compile-link-runtime fixtures for each pinned consumer.
  • Keep public C-API compatibility separate from private ABI shims.
  • Reach zero missing and zero unclassified entries for every declared profile.
  • Run private fixtures in Debug, ReleaseSafe, and TSan and gate sanitizer propagation in CI (CI: propagate TSan to private ABI consumer fixtures #423).

Declared profiles

All historical implementation children are closed. Exact main commit e3fdc52385204c75fe6ae5c64d48dae6e5ede418 passed all 43 Actions jobs.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions