Skip to content

Tracking issue: release 1.0.0 that includes critical-section support #61

@taiki-e

Description

@taiki-e

I said in past:

Even if the library's API did not have the CS API, I believe CS would always be considered a public dependency of the library, since updating the CS version or removing CS impls or dependency on CS could break downstream builds.

So, if both portable-atomic 0.3 and portable-atomic 1 support CS (critical-section), updating from portable-atomic 0.3 to portable-atomic 1 may need to be considered a breaking change because it changes the version of the portable-atomic that needs to enable the CS feature in downstream.

This can be addressed by releasing the first portable-atomic with CS support as portable-atomic 1 and never releasing major version 21. The portable-atomic's API is stable enough that no changes should be necessary except for the removal of the outline-atomics feature that is no longer used.

TODO

Is there anything else you think is needed for this release?

ETA: I think I can finish this during this weekend.

Footnotes

  1. Even if critical-section 2.0 is released, it can be supported with a feature like critical-section2.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions