hi all, version 0.2.0 of swift-grammar is out now!
the swift-grammar 0.2 release is focused around broadening the library’s range of use cases over the v0.1.x releases, during which swift-grammar existed more or less to support swift-json and a handful of other parsers.
notably, swift-grammar v0.1.5 did not ship with a complete alphabet. it included only the definitions needed by its specific consumer packages. it was also not previously possible to disambiguate a name collision with one of the toplevel symbols in this module, since it defines a namespace enum of the same name as the module.
v0.2.0 of swift-grammar now ships with a complete ASCII table, and has deprecated the Grammar namespace enum, which we will be able to remove in v0.3.0. API has been carefully resettled into other namespaces, or (in a few cases) promoted to the toplevel, and migration typealiases have been added to help users transition.
v0.2.0 also adopts primary associated types (PATs). this feature is gated to swift >= 5.7; users building on older toolchains will receive a polyfill generated by swift-package-factory.
finally, v0.2.0 adds CI coverage for iOS, watchOS, and tvOS, and also adds CI coverage for nightly toolchains on macOS and linux.
we have also verified that every swiftpackageindex.com build is succeeding!