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

ABI Stability #282

Open
kainino0x opened this issue Mar 8, 2024 · 1 comment
Open

ABI Stability #282

kainino0x opened this issue Mar 8, 2024 · 1 comment
Labels
non-breaking Does not require a breaking change (that would block V1.0)

Comments

@kainino0x
Copy link
Collaborator

kainino0x commented Mar 8, 2024

Tracking issue for ABI stability.

Actually stabilizing the ABI is going to come after stabilizing the API ("1.0"), but there's a chance of ABI stability problems that require us to make API changes (like stdbool did). So I'm not putting non-breaking on this yet.

Off the top of my head:

@kainino0x kainino0x mentioned this issue Mar 8, 2024
@kainino0x kainino0x added the agenda Agenda for upcoming meetings label Apr 11, 2024
@kainino0x
Copy link
Collaborator Author

Apr 11 meeting:

  • KN: re earlier discussion — is there actually any reason to have the non-function-pointer function definitions in the header…?
    • yes, static linking, global loading, GL/vulkan do it, etc.
  • KN: How can we figure out if there’s anything we need to consider for ABI stability before stabilizing the API? Like C constructs we should avoid, etc.?
    • Or should we just make (attempted) ABI stability part of 1.0 so we don’t have to worry about it?
  • (discussion)
  • CF: Don’t think we should, bigger problems to deal with
  • No, not worth doing now. Probably won’t need to break API to do ABI stability but if we do we can deal with it, we’ll just do 2.0 or whatever. Mark non-breaking.
    • Tentative - AE/KN also to check with other people who want this

@kainino0x kainino0x added non-breaking Does not require a breaking change (that would block V1.0) and removed agenda Agenda for upcoming meetings labels Apr 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
non-breaking Does not require a breaking change (that would block V1.0)
Projects
None yet
Development

No branches or pull requests

1 participant