The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
- Adds support for a `semverString` codable strategy that allows persisting the version more concisely. The default strategy remains `defaultCodable`, which encodes the struct with all fields exactly like the default `Codable`.
```swift
let stringEncoder = JSONEncoder()
stringEncoder.semanticVersionEncodingStrategy = .semverString
try stringEncoder.encode(v123) // 7 bytes -> "1.2.3", including quotes
```
Thank you to @chriseplettsonos for the contribution!
- Fixes precedence for two pre-release versions ([Section 11.4 in the SemVer spec](https://semver.org/#spec-item-11))
- Ignore build metadata when determining precedence ([Section 10 in the SemVer spec](https://semver.org/#spec-item-10))
Thank you to @chriseplettsonos for the contribution!
- Added `Sendable` annotation
- Added CodeQL and dependabot setup
- no functional changes, purely related to SPI compatibility testing
- remove superfluous docc plugin dependency
- add documentation overview page
- update documentation
- Add documentation setup
- show watchOS support in SPI
- Add support for Swift versions 4.2, 5.0, and 5.1