Skip to content

Improve API-change check: gate on version bump and allow additive-only changes #1030

Description

@moon-bot-app

The public-API check currently flags any change to a kernel's public API, even when the change is purely additive (e.g. adding new layer versions / new functions without modifying existing signatures). It also doesn't take the build.toml version into account, so bumping the version doesn't clear the warning.

Proposed improvements to the check script:

  • Detect whether the version in build.toml was changed as part of the PR.
  • Enforce that the version only ever increments (and validate it's a proper bump).
  • Only run the public-API-diff check when the version was not bumped — if the version was bumped, the API change is expected and shouldn't be flagged.
  • Consider allowing additive-only changes (new functions/layers, no changes to existing signatures) to pass without complaint, so we don't need a version bump for every new exposure.

Context: this came up while merging additive layer-version PRs (#949, #995, #996) where the API-change check fired even though no existing function signatures changed.


Requested by Sayak Paul - Slack thread - Agent trace

Activity

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions