Skip to content
This repository has been archived by the owner on Apr 20, 2024. It is now read-only.

Releases: crichez/swift-bison

v0.0.1

02 Aug 13:59
150d299
Compare
Choose a tag to compare
v0.0.1 Pre-release
Pre-release

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:

  1. Swift 5.7 upgrades
  2. 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.