presumably because it is part of the DocC stack, packages like swift-markdown
and swift-syntax
have a really strange versioning scheme.
they apparently have:
- normal releases (e.g.,
swift-5.6.2-RELEASE
), which use a semver that follows the swift toochain - nightly releases (e.g.,
swift-DEVELOPMENT-SNAPSHOT-2022-06-20-a
), which use a calendar date-based versioning scheme, and follows the swift toolchain - numbered releases (e.g.
0.1.0
) which resemble the normal semvers used by other ecosystem packages (likeswift-atomics
), but contradict the swift toolchain-based semvers, which are counting from 5.6, 5.7, etc.
what exactly is the “timeline” for how a package like swift-markdown
evolves over time, for the purposes of API documentation?
here is one possible ordering:
$ git tag --sort version:refname
0.1.0
swift-5.6-DEVELOPMENT-SNAPSHOT-2022-01-09-a
swift-5.6-DEVELOPMENT-SNAPSHOT-2022-01-11-a
swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-07-a
swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-09-a
swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-10-a
swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-11-a
swift-5.6-DEVELOPMENT-SNAPSHOT-2022-03-02-a
swift-5.6-RELEASE
swift-5.6.1-RELEASE
swift-5.6.2-RELEASE
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-12-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-17-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-18-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-19-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-22-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-25-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-04-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-10-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-15-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-17-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-18-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-04-a
swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-13-a
swift-DEVELOPMENT-SNAPSHOT-2021-11-02-a
swift-DEVELOPMENT-SNAPSHOT-2021-11-10-a
swift-DEVELOPMENT-SNAPSHOT-2021-11-11-a
swift-DEVELOPMENT-SNAPSHOT-2021-11-12-a
swift-DEVELOPMENT-SNAPSHOT-2021-11-15-a
swift-DEVELOPMENT-SNAPSHOT-2021-11-19-a
swift-DEVELOPMENT-SNAPSHOT-2021-11-20-a
swift-DEVELOPMENT-SNAPSHOT-2021-12-02-a
swift-DEVELOPMENT-SNAPSHOT-2021-12-04-a
swift-DEVELOPMENT-SNAPSHOT-2021-12-06-a
swift-DEVELOPMENT-SNAPSHOT-2021-12-23-a
swift-DEVELOPMENT-SNAPSHOT-2022-01-06-a
swift-DEVELOPMENT-SNAPSHOT-2022-01-09-a
swift-DEVELOPMENT-SNAPSHOT-2022-02-03-a
swift-DEVELOPMENT-SNAPSHOT-2022-02-21-a
swift-DEVELOPMENT-SNAPSHOT-2022-02-22-a
swift-DEVELOPMENT-SNAPSHOT-2022-02-25-a
swift-DEVELOPMENT-SNAPSHOT-2022-03-09-a
swift-DEVELOPMENT-SNAPSHOT-2022-03-13-a
swift-DEVELOPMENT-SNAPSHOT-2022-03-22-a
swift-DEVELOPMENT-SNAPSHOT-2022-03-30-a
swift-DEVELOPMENT-SNAPSHOT-2022-03-31-a
swift-DEVELOPMENT-SNAPSHOT-2022-04-04-a
swift-DEVELOPMENT-SNAPSHOT-2022-04-20-a
swift-DEVELOPMENT-SNAPSHOT-2022-04-21-a
swift-DEVELOPMENT-SNAPSHOT-2022-04-23-a
swift-DEVELOPMENT-SNAPSHOT-2022-04-24-a
swift-DEVELOPMENT-SNAPSHOT-2022-05-04-a
swift-DEVELOPMENT-SNAPSHOT-2022-05-11-a
swift-DEVELOPMENT-SNAPSHOT-2022-05-18-a
swift-DEVELOPMENT-SNAPSHOT-2022-05-23-a
swift-DEVELOPMENT-SNAPSHOT-2022-05-27-a
swift-DEVELOPMENT-SNAPSHOT-2022-05-31-a
swift-DEVELOPMENT-SNAPSHOT-2022-06-02-a
swift-DEVELOPMENT-SNAPSHOT-2022-06-07-a
swift-DEVELOPMENT-SNAPSHOT-2022-06-08-a
swift-DEVELOPMENT-SNAPSHOT-2022-06-13-a
swift-DEVELOPMENT-SNAPSHOT-2022-06-16-a
swift-DEVELOPMENT-SNAPSHOT-2022-06-20-a
but it’s not clear to me if this is the most logical ordering. nightlies from June 2022 should not be appearing before nightlies from Nov 2021…