Version
の <
の実装を読むと普通にマッチしそうに見えますが,実際に試してみると "510.0.0"..<"600.0.0"
でも "510.0.0"..<"600.0.0-latest"
でも "510.0.0"..<"600.0.1"
でもマッチしなくて,"510.0.0"..<"600.0.1-latest"
でようやくマッチしますね. https://github.com/apple/swift-package-manager/blob/4a6660ac95f4b2f88e1006f84576b0ca16343eb9/Sources/PackageDescription/Version.swift#L121"510.0.0"..<"600.0.1"
だとマッチしなくて "510.0.0-latest"..<"600.0.1"
だとマッチしますね.なんかバージョン比較のロジックに欠陥があるように見えます.