Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prevent API and ABI breaking changes before publishing SDKs #340

Open
Zaid-Ajaj opened this issue Sep 9, 2024 · 0 comments
Open

Prevent API and ABI breaking changes before publishing SDKs #340

Zaid-Ajaj opened this issue Sep 9, 2024 · 0 comments
Labels
kind/engineering Work that is not visible to an external user

Comments

@Zaid-Ajaj
Copy link
Contributor

Description

When we publish a new SDK, we should make sure that the new version doesn't break API and ABI (application binary interface) compatibility with older Pulumi SDKs or existing provider SDKs. This happened in #311 because we introduced an optional argument which was non-breaking in terms of public API but it wasn't binary compatible (broke provider SDKs built with older versions of Pulumi SDK)

Resolution

Before the publishing step, we should check the API and ABI compatibility of the latest published nuget package against the newly created nuget before we actually push to nuget. We could use one of the following tools to help with this:

@Zaid-Ajaj Zaid-Ajaj added the kind/engineering Work that is not visible to an external user label Sep 9, 2024
@pulumi-bot pulumi-bot added the needs-triage Needs attention from the triage team label Sep 9, 2024
@justinvp justinvp removed the needs-triage Needs attention from the triage team label Sep 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/engineering Work that is not visible to an external user
Projects
None yet
Development

No branches or pull requests

3 participants