Releases: crichez/swift-bison
v0.0.1
The first release of the swift-bison project.
Notes on Source Stability
The package now guarantees source stability between "patch" versions only as described in the README. Once the package graduates to ABI stability and v1.0.0
, regular semantic versioning rules will apply. For now, the recommended dependency declaration uses the .upToNextMinor("0.0.1")
version requirement.
Next Steps
Now that the package covers its original target API and more, there are two big milestones ahead:
- Swift 5.7 upgrades
- ABI stability
Swift 5.7 upgrades
There are some fundamental changes to result builders and generics that will cause source-breaking changes to achieve the ideal API. These changes will be worked on using snapshots of the 5.7 toolchain, and should be ready for a new minor release shortly after the toolchain is officially released. This is an obstacle to binary stability, and therefore to v1.0.0
.
ABI Stability
With the first stable release will come ABI stability. This may not include a significant surface of the API at first, but may cause some important source-breaking changes like the use of non-frozen error enumerations. This will affect current error handling code. This is the final step towards v1.0.0
.