From a8340836d10190dccb078ee43a75039aa5e348a3 Mon Sep 17 00:00:00 2001 From: "Chris (SPG) McGee" Date: Thu, 8 Aug 2024 14:14:29 -0400 Subject: [PATCH 1/9] DRAFT: Use swift.org API instead of GitHub for getting releases and snapshot toolchains --- Package.swift | 7 +- Sources/Swiftly/Install.swift | 23 +- Sources/Swiftly/ListAvailable.swift | 6 +- Sources/Swiftly/Swiftly.swift | 1 + Sources/Swiftly/Update.swift | 8 +- .../SwiftlyCore/HTTPClient+GitHubAPI.swift | 132 ---- Sources/SwiftlyCore/HTTPClient.swift | 240 +++++- Tests/SwiftlyTests/HTTPClientTests.swift | 59 +- Tests/SwiftlyTests/SwiftlyTests.swift | 95 +-- .../gh-api-cache/swift-releases-page1.json | 690 ------------------ .../gh-api-cache/swift-tags-page1.json | 602 --------------- .../gh-api-cache/swift-tags-page10.json | 602 --------------- .../gh-api-cache/swift-tags-page11.json | 602 --------------- .../gh-api-cache/swift-tags-page12.json | 602 --------------- .../gh-api-cache/swift-tags-page13.json | 602 --------------- .../gh-api-cache/swift-tags-page14.json | 602 --------------- .../gh-api-cache/swift-tags-page15.json | 602 --------------- .../gh-api-cache/swift-tags-page16.json | 602 --------------- .../gh-api-cache/swift-tags-page17.json | 602 --------------- .../gh-api-cache/swift-tags-page18.json | 602 --------------- .../gh-api-cache/swift-tags-page19.json | 602 --------------- .../gh-api-cache/swift-tags-page2.json | 602 --------------- .../gh-api-cache/swift-tags-page20.json | 602 --------------- .../gh-api-cache/swift-tags-page21.json | 602 --------------- .../gh-api-cache/swift-tags-page22.json | 602 --------------- .../gh-api-cache/swift-tags-page23.json | 602 --------------- .../gh-api-cache/swift-tags-page24.json | 602 --------------- .../gh-api-cache/swift-tags-page25.json | 602 --------------- .../gh-api-cache/swift-tags-page26.json | 602 --------------- .../gh-api-cache/swift-tags-page27.json | 68 -- .../gh-api-cache/swift-tags-page3.json | 602 --------------- .../gh-api-cache/swift-tags-page4.json | 602 --------------- .../gh-api-cache/swift-tags-page5.json | 602 --------------- .../gh-api-cache/swift-tags-page6.json | 602 --------------- .../gh-api-cache/swift-tags-page7.json | 602 --------------- .../gh-api-cache/swift-tags-page8.json | 602 --------------- .../gh-api-cache/swift-tags-page9.json | 602 --------------- 37 files changed, 267 insertions(+), 16714 deletions(-) delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-releases-page1.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json delete mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json diff --git a/Package.swift b/Package.swift index 2c9a3e84..518d65d5 100644 --- a/Package.swift +++ b/Package.swift @@ -2,9 +2,6 @@ import PackageDescription -let ghApiCacheResources = (1...16).map { Resource.embedInCode("gh-api-cache/swift-tags-page\($0).json") } -let ghApiCacheExcludedResources = (17...27).map { "gh-api-cache/swift-tags-page\($0).json" } - let package = Package( name: "swiftly", platforms: [ @@ -91,9 +88,7 @@ let package = Package( .testTarget( name: "SwiftlyTests", dependencies: ["Swiftly"], - exclude: ghApiCacheExcludedResources, - resources: ghApiCacheResources + [ - .embedInCode("gh-api-cache/swift-releases-page1.json"), + resources: [ .embedInCode("mock-signing-key-private.pgp"), ] ), diff --git a/Sources/Swiftly/Install.swift b/Sources/Swiftly/Install.swift index 63f82c1d..f855ea2d 100644 --- a/Sources/Swiftly/Install.swift +++ b/Sources/Swiftly/Install.swift @@ -46,16 +46,6 @@ struct Install: SwiftlyCommand { @Flag(name: .shortAndLong, help: "Mark the newly installed toolchain as in-use.") var use: Bool = false - @Option(help: ArgumentHelp( - "A GitHub authentiation token to use for any GitHub API requests.", - discussion: """ - - This is useful to avoid GitHub's low rate limits. If an installation - fails with an \"unauthorized\" status code, it likely means the rate limit has been hit. - """ - )) - var token: String? - @Flag(inversion: .prefixedNo, help: "Verify the toolchain's PGP signature before proceeding with installation.") var verify = true @@ -69,16 +59,15 @@ struct Install: SwiftlyCommand { var postInstallFile: String? private enum CodingKeys: String, CodingKey { - case version, token, use, verify, postInstallFile + case version, use, verify, postInstallFile } mutating func run() async throws { try validateSwiftly() let selector = try ToolchainSelector(parsing: self.version) - SwiftlyCore.httpClient.githubToken = self.token - let toolchainVersion = try await self.resolve(selector: selector) var config = try Config.load() + let toolchainVersion = try await self.resolve(config: config, selector: selector) let postInstallScript = try await Self.execute( version: toolchainVersion, &config, @@ -227,12 +216,12 @@ struct Install: SwiftlyCommand { /// Utilize the GitHub API along with the provided selector to select a toolchain for install. /// TODO: update this to use an official swift.org API - func resolve(selector: ToolchainSelector) async throws -> ToolchainVersion { + func resolve(config: Config, selector: ToolchainSelector) async throws -> ToolchainVersion { switch selector { case .latest: SwiftlyCore.print("Fetching the latest stable Swift release...") - guard let release = try await SwiftlyCore.httpClient.getReleaseToolchains(limit: 1).first else { + guard let release = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform, limit: 1).first else { throw Error(message: "couldn't get latest releases") } return .stable(release) @@ -251,7 +240,7 @@ struct Install: SwiftlyCommand { SwiftlyCore.print("Fetching the latest stable Swift \(major).\(minor) release...") // If a patch was not provided, perform a lookup to get the latest patch release // of the provided major/minor version pair. - let toolchain = try await SwiftlyCore.httpClient.getReleaseToolchains(limit: 1) { release in + let toolchain = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform, limit: 1) { release in release.major == major && release.minor == minor }.first @@ -269,7 +258,7 @@ struct Install: SwiftlyCommand { SwiftlyCore.print("Fetching the latest \(branch) branch snapshot...") // If a date was not provided, perform a lookup to find the most recent snapshot // for the given branch. - let snapshot = try await SwiftlyCore.httpClient.getSnapshotToolchains(limit: 1) { snapshot in + let snapshot = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: config.platform, branch: branch, limit: 1) { snapshot in snapshot.branch == branch }.first diff --git a/Sources/Swiftly/ListAvailable.swift b/Sources/Swiftly/ListAvailable.swift index d56fe2d8..0447b896 100644 --- a/Sources/Swiftly/ListAvailable.swift +++ b/Sources/Swiftly/ListAvailable.swift @@ -52,12 +52,12 @@ struct ListAvailable: SwiftlyCommand { } } - let toolchains = try await SwiftlyCore.httpClient.getReleaseToolchains() + let config = try Config.load() + + let toolchains = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform) .map(ToolchainVersion.stable) .filter { selector?.matches(toolchain: $0) ?? true } - let config = try Config.load() - let installedToolchains = Set(config.listInstalledToolchains(selector: selector)) let activeToolchain = config.inUse diff --git a/Sources/Swiftly/Swiftly.swift b/Sources/Swiftly/Swiftly.swift index ce141b37..c65d1d7e 100644 --- a/Sources/Swiftly/Swiftly.swift +++ b/Sources/Swiftly/Swiftly.swift @@ -23,6 +23,7 @@ public struct Swiftly: SwiftlyCommand { subcommands: [ Install.self, + ListAvailable.self, Use.self, Uninstall.self, List.self, diff --git a/Sources/Swiftly/Update.swift b/Sources/Swiftly/Update.swift index 4ba2e3a9..6d958ca2 100644 --- a/Sources/Swiftly/Update.swift +++ b/Sources/Swiftly/Update.swift @@ -90,7 +90,7 @@ struct Update: SwiftlyCommand { return } - guard let newToolchain = try await self.lookupNewToolchain(parameters) else { + guard let newToolchain = try await self.lookupNewToolchain(config, parameters) else { SwiftlyCore.print("\(parameters.oldToolchain) is already up to date") return } @@ -181,10 +181,10 @@ struct Update: SwiftlyCommand { /// Tries to find a toolchain version that meets the provided parameters, if one exists. /// This does not download the toolchain, but it does query the GitHub API to find the suitable toolchain. - private func lookupNewToolchain(_ bounds: UpdateParameters) async throws -> ToolchainVersion? { + private func lookupNewToolchain(_ config: Config, _ bounds: UpdateParameters) async throws -> ToolchainVersion? { switch bounds { case let .stable(old, range): - return try await SwiftlyCore.httpClient.getReleaseToolchains(limit: 1) { release in + return try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform, limit: 1) { release in switch range { case .latest: return release > old @@ -195,7 +195,7 @@ struct Update: SwiftlyCommand { } }.first.map(ToolchainVersion.stable) case let .snapshot(old): - return try await SwiftlyCore.httpClient.getSnapshotToolchains(limit: 1) { snapshot in + return try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: config.platform, branch: old.branch, limit: 1) { snapshot in snapshot.branch == old.branch && snapshot.date > old.date }.first.map(ToolchainVersion.snapshot) } diff --git a/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift b/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift index 6620e0af..566bb2f1 100644 --- a/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift +++ b/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift @@ -21,136 +21,4 @@ extension SwiftlyHTTPClient { return try await self.getFromJSON(url: url, type: T.self, headers: headers) } - - /// Function used to iterate over pages of GitHub tags/releases and map + filter them down. - /// The `fetch` closure is used to retrieve the next page of results. It accepts the page number as its argument. - /// The `filterMap` closure maps the input GitHub tag to an output. If it returns nil, it will not be included - /// in the returned array. - internal func mapGitHubTags( - limit: Int?, - filterMap: (GitHubTag) throws -> T?, - fetch: (Int) async throws -> [GitHubTag] - ) async throws -> [T] { - var page = 1 - var found: [T] = [] - - let limit = limit ?? Int.max - - while true { - let results = try await fetch(page) - guard !results.isEmpty else { - return found - } - - for githubRelease in results { - guard let out = try filterMap(githubRelease) else { - continue - } - found.append(out) - - guard found.count < limit else { - return found - } - } - - page += 1 - } - } - - /// Get a list of releases on the apple/swift GitHub repository. - /// The releases are returned in "pages" of `perPage` releases (default 100). The page argument specifies the - /// page number. - /// - /// The results are returned in lexicographic order. - public func getReleases(page: Int, perPage: Int = 100) async throws -> [GitHubTag] { - let url = "https://api.github.com/repos/apple/swift/releases?per_page=\(perPage)&page=\(page)" - let releases: [GitHubRelease] = try await self.getFromGitHub(url: url) - return releases.filter { !$0.prerelease }.map { $0.toGitHubTag() } - } - - /// Get a list of tags on the apple/swift GitHub repository. - /// The tags are returned in pages of 100. The page argument specifies the page number. - /// - /// The results are returned in lexicographic order. - public func getTags(page: Int) async throws -> [GitHubTag] { - let url = "https://api.github.com/repos/apple/swift/tags?per_page=100&page=\(page)" - return try await self.getFromGitHub(url: url) - } -} - -/// Model of a GitHub REST API release object. -/// See: https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28#list-releases -public struct GitHubRelease: Decodable { - fileprivate let name: String - fileprivate let prerelease: Bool - - fileprivate func toGitHubTag() -> GitHubTag { - GitHubTag(name: self.name, commit: nil) - } -} - -/// Model of a GitHub REST API tag/release object. -public struct GitHubTag: Decodable { - internal struct Commit: Decodable { - internal let sha: String - } - - /// The name of the release. - /// e.g. "Swift a.b[.c] Release" or "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-30-a". - internal let name: String - - /// The commit associated with the tag. - /// This is not present for releases. - internal let commit: Commit? - - internal func parseStableRelease() throws -> ToolchainVersion.StableRelease? { - // names look like Swift a.b.c Release - let parts = self.name.split(separator: " ") - guard parts.count >= 2 else { - return nil - } - - // versions can be a.b.c or a.b for .0 releases - let versionParts = parts[1].split(separator: ".") - guard - versionParts.count >= 2, - let major = Int(versionParts[0]), - let minor = Int(versionParts[1]) - else { - return nil - } - - let patch: Int - if versionParts.count == 3 { - guard let p = Int(versionParts[2]) else { - return nil - } - patch = p - } else { - patch = 0 - } - - return ToolchainVersion.StableRelease(major: major, minor: minor, patch: patch) - } - - private static let snapshotRegex: Regex<(Substring, Substring?, Substring?, Substring)> = - try! Regex("swift(?:-(\\d+)\\.(\\d+))?-DEVELOPMENT-SNAPSHOT-(\\d{4}-\\d{2}-\\d{2})") - - internal func parseSnapshot() throws -> ToolchainVersion.Snapshot? { - guard let match = try Self.snapshotRegex.firstMatch(in: self.name) else { - return nil - } - - let branch: ToolchainVersion.Snapshot.Branch - if let majorString = match.output.1, let minorString = match.output.2 { - guard let major = Int(majorString), let minor = Int(minorString) else { - throw Error(message: "malformatted release branch: \"\(majorString).\(minorString)\"") - } - branch = .release(major: major, minor: minor) - } else { - branch = .main - } - - return ToolchainVersion.Snapshot(branch: branch, date: String(match.output.3)) - } } diff --git a/Sources/SwiftlyCore/HTTPClient.swift b/Sources/SwiftlyCore/HTTPClient.swift index 9718e05b..437284f8 100644 --- a/Sources/SwiftlyCore/HTTPClient.swift +++ b/Sources/SwiftlyCore/HTTPClient.swift @@ -9,10 +9,12 @@ public protocol HTTPRequestExecutor { func execute(_ request: HTTPClientRequest, timeout: TimeAmount) async throws -> HTTPClientResponse } -/// An `HTTPRequestExecutor` backed by the shared `HTTPClient`. +/// An `HTTPRequestExecutor` backed by an `HTTPClient`. internal struct HTTPRequestExecutorImpl: HTTPRequestExecutor { + fileprivate static let client = HTTPClientWrapper() + public func execute(_ request: HTTPClientRequest, timeout: TimeAmount) async throws -> HTTPClientResponse { - try await HTTPClient.shared.execute(request, timeout: timeout) + try await Self.client.inner.execute(request, timeout: timeout) } } @@ -22,6 +24,104 @@ private func makeRequest(url: String) -> HTTPClientRequest { return request } +struct SwiftOrgSwiftlyRelease: Codable { + var name: String +} + +struct SwiftOrgPlatform: Codable { + var name: String + var platform: String + var archs: [String] + + var platformName: String { + get { + switch(name) { + case "Ubuntu 14.04": + "ubuntu1404" + case "Ubuntu 15.10": + "ubuntu1510" + case "Ubuntu 16.04": + "ubuntu1604" + case "Ubuntu 16.10": + "ubuntu1610" + case "Ubuntu 18.04": + "ubuntu1804" + case "Ubuntu 20.04": + "ubuntu2004" + case "Amazon Linux 2": + "amazonlinux2" + case "CentOS 8": + "centos8" + case "CentOS 7": + "centos7" + case "Windows 10": + "win10" + case "Ubuntu 22.04": + "ubuntu2204" + case "Red Hat Universal Base Image 9": + "ubi9" + case "Ubuntu 23.10": + "ubuntu2310" + case "Ubuntu 24.04": + "ubuntu2404" + case "Debian 12": + "debian12" + case "Fedora 39": + "fedora39" + default: + "" + } + } + } +} + +public struct SwiftOrgRelease : Codable { + var name: String + var platforms: [SwiftOrgPlatform] + + var stableName: String { + get { + let components = name.components(separatedBy: ".") + if components.count == 2 { + return name + ".0" + } else { + return name + } + } + } +} + +public struct SwiftOrgSnapshotList: Codable { + var aarch64: [SwiftOrgSnapshot]? + var x86_64: [SwiftOrgSnapshot]? + var universal: [SwiftOrgSnapshot]? +} + +public struct SwiftOrgSnapshot: Codable { + var dir: String + + private static let snapshotRegex: Regex<(Substring, Substring?, Substring?, Substring)> = + try! Regex("swift(?:-(\\d+)\\.(\\d+))?-DEVELOPMENT-SNAPSHOT-(\\d{4}-\\d{2}-\\d{2})") + + internal func parseSnapshot() throws -> ToolchainVersion.Snapshot? { + guard let match = try? Self.snapshotRegex.firstMatch(in: self.dir) else { + return nil + } + + let branch: ToolchainVersion.Snapshot.Branch + if let majorString = match.output.1, let minorString = match.output.2 { + guard let major = Int(majorString), let minor = Int(minorString) else { + throw Error(message: "malformatted release branch: \"\(majorString).\(minorString)\"") + } + branch = .release(major: major, minor: minor) + } else { + branch = .main + } + + return ToolchainVersion.Snapshot(branch: branch, date: String(match.output.3)) + } +} + /// HTTPClient wrapper used for interfacing with various REST APIs and downloading things. public struct SwiftlyHTTPClient { private struct Response { @@ -29,21 +129,27 @@ public struct SwiftlyHTTPClient { let buffer: ByteBuffer } - public init() {} + private let executor: HTTPRequestExecutor /// The GitHub authentication token to use for any requests made to the GitHub API. public var githubToken: String? - private func get(url: String, headers: [String: String], maxBytes: Int) async throws -> Response { + public init(executor: HTTPRequestExecutor? = nil) { + self.executor = executor ?? HTTPRequestExecutorImpl() + } + + private func get(url: String, headers: [String: String]) async throws -> Response { var request = makeRequest(url: url) for (k, v) in headers { request.headers.add(name: k, value: v) } - let response = try await SwiftlyCore.httpRequestExecutor.execute(request, timeout: .seconds(30)) + let response = try await self.executor.execute(request, timeout: .seconds(30)) - return Response(status: response.status, buffer: try await response.body.collect(upTo: maxBytes)) + // if defined, the content-length headers announces the size of the body + let expectedBytes = response.headers.first(name: "content-length").flatMap(Int.init) ?? 1024 * 1024 + return Response(status: response.status, buffer: try await response.body.collect(upTo: expectedBytes)) } /// Decode the provided type `T` from the JSON body of the response from a GET request @@ -53,13 +159,13 @@ public struct SwiftlyHTTPClient { type: T.Type, headers: [String: String] = [:] ) async throws -> T { - // Maximum expected size for a JSON payload for an API is 1MB - let response = try await self.get(url: url, headers: headers, maxBytes: 1024 * 1024) + let response = try await self.get(url: url, headers: headers) guard case .ok = response.status else { var message = "received status \"\(response.status)\" when reaching \(url)" - let json = String(buffer: response.buffer) - message += ": \(json)" + if let json = response.buffer.getString(at: 0, length: response.buffer.readableBytes) { + message += ": \(json)" + } throw Error(message: message) } @@ -68,14 +174,33 @@ public struct SwiftlyHTTPClient { /// Return an array of released Swift versions that match the given filter, up to the provided /// limit (default unlimited). - /// - /// TODO: retrieve these directly from swift.org instead of through GitHub. public func getReleaseToolchains( + platform: PlatformDefinition, limit: Int? = nil, filter: ((ToolchainVersion.StableRelease) -> Bool)? = nil ) async throws -> [ToolchainVersion.StableRelease] { - let filterMap = { (gh: GitHubTag) -> ToolchainVersion.StableRelease? in - guard let release = try gh.parseStableRelease() else { + #if arch(x86_64) + let arch = "x86_64" + #elseif arch(arm64) + let arch = "aarch64" + #else + #error("Unsupported processor architecture") + #endif + + let url = "https://swift.org/api/v1/install/releases.json" + let swiftOrgReleases: [SwiftOrgRelease] = try await self.getFromJSON(url: url, type: [SwiftOrgRelease].self) + + var swiftOrgFiltered: [ToolchainVersion.StableRelease] = swiftOrgReleases.compactMap( { swiftOrgRelease in + guard let swiftOrgPlatform = swiftOrgRelease.platforms.first(where: { $0.platformName == platform.name || platform.name == "xcode"}) else { + return nil + } + + guard swiftOrgPlatform.archs.contains(arch) || platform.name == "xcode" else { + return nil + } + + guard let version = try? ToolchainVersion(parsing: swiftOrgRelease.stableName), + case let .stable(release) = version else { return nil } @@ -86,23 +211,68 @@ public struct SwiftlyHTTPClient { } return release + }) + + guard !swiftOrgFiltered.isEmpty else { + return [] } - return try await self.mapGitHubTags(limit: limit, filterMap: filterMap) { page in - try await self.getReleases(page: page) + swiftOrgFiltered.sort(by: >) + + return if let limit = limit { + Array(swiftOrgFiltered[0 ..< limit]) + } else { + swiftOrgFiltered } } /// Return an array of Swift snapshots that match the given filter, up to the provided /// limit (default unlimited). - /// - /// TODO: retrieve these directly from swift.org instead of through GitHub. public func getSnapshotToolchains( + platform: PlatformDefinition, + branch: ToolchainVersion.Snapshot.Branch, limit: Int? = nil, filter: ((ToolchainVersion.Snapshot) -> Bool)? = nil ) async throws -> [ToolchainVersion.Snapshot] { - let filter = { (gh: GitHubTag) -> ToolchainVersion.Snapshot? in - guard let snapshot = try gh.parseSnapshot() else { + #if arch(x86_64) + let arch = "x86_64" + #elseif arch(arm64) + let arch = "aarch64" + #else + fatalError("Unsupported processor architecture") + #endif + + // TODO use the GitHub API's for older snapshot toolchains on older release branches than 6.0 + let branchLabel = switch branch { + case .main: + "main" + case let .release(major, minor): + "\(major).\(minor)" + } + + var snapshotToolchains: Set = [] + + let platformName = if platform.name == "xcode" { + "macos" + } else { + platform.name + } + + let url = "https://swift.org/api/v1/install/dev/\(branchLabel)/\(platformName).json" + + let swiftOrgSnapshotList: SwiftOrgSnapshotList = try await self.getFromJSON(url: url, type: SwiftOrgSnapshotList.self) + let swiftOrgSnapshots = if platform.name == "xcode" { + swiftOrgSnapshotList.universal ?? Array() + } else if arch == "aarch64" { + swiftOrgSnapshotList.aarch64 ?? Array() + } else if arch == "x86_64" { + swiftOrgSnapshotList.x86_64 ?? Array() + } else { + Array() + } + + let swiftOrgFiltered: [ToolchainVersion.Snapshot] = swiftOrgSnapshots.compactMap( { swiftOrgSnapshot in + guard let snapshot = try? swiftOrgSnapshot.parseSnapshot() else { return nil } @@ -113,10 +283,21 @@ public struct SwiftlyHTTPClient { } return snapshot + }) + + snapshotToolchains.formUnion(Set(swiftOrgFiltered)) + + guard !swiftOrgFiltered.isEmpty else { + return [] } - return try await self.mapGitHubTags(limit: limit, filterMap: filter) { page in - try await self.getTags(page: page) + var finalSnapshotToolchains = Array(snapshotToolchains) + finalSnapshotToolchains.sort(by: >) + + return if let limit = limit { + Array(finalSnapshotToolchains[0 ..< limit]) + } else { + finalSnapshotToolchains } } @@ -140,7 +321,7 @@ public struct SwiftlyHTTPClient { } let request = makeRequest(url: url.absoluteString) - let response = try await SwiftlyCore.httpRequestExecutor.execute(request, timeout: .seconds(30)) + let response = try await self.executor.execute(request, timeout: .seconds(30)) switch response.status { case .ok: @@ -159,7 +340,10 @@ public struct SwiftlyHTTPClient { for try await buffer in response.body { receivedBytes += buffer.readableBytes - try fileHandle.write(contentsOf: buffer.readableBytesView) + let byteData = buffer.getData(at: buffer.readerIndex, length: buffer.readableBytes) + if let data = byteData { + try fileHandle.write(contentsOf: data) + } let now = Date() if let reportProgress, lastUpdate.distance(to: now) > 0.25 || receivedBytes == expectedBytes { @@ -174,3 +358,11 @@ public struct SwiftlyHTTPClient { try fileHandle.synchronize() } } + +private class HTTPClientWrapper { + fileprivate let inner = HTTPClient(eventLoopGroupProvider: .singleton) + + deinit { + try? self.inner.syncShutdown() + } +} diff --git a/Tests/SwiftlyTests/HTTPClientTests.swift b/Tests/SwiftlyTests/HTTPClientTests.swift index 4185a377..8af24e60 100644 --- a/Tests/SwiftlyTests/HTTPClientTests.swift +++ b/Tests/SwiftlyTests/HTTPClientTests.swift @@ -6,9 +6,9 @@ final class HTTPClientTests: SwiftlyTests { func testGet() async throws { // GIVEN: we have a swiftly http client // WHEN: we make get request for a particular type of JSON - var releases: [GitHubRelease] = try await SwiftlyCore.httpClient.getFromJSON( - url: "https://api.github.com/repos/apple/swift/releases?per_page=100&page=1", - type: [GitHubRelease].self, + var releases: [SwiftOrgRelease] = try await SwiftlyCore.httpClient.getFromJSON( + url: "https://swift.org/api/v1/install/releases.json", + type: [SwiftOrgRelease].self, headers: [:] ) // THEN: we get a decoded JSON response @@ -19,8 +19,8 @@ final class HTTPClientTests: SwiftlyTests { var exceptionThrown = false do { releases = try await SwiftlyCore.httpClient.getFromJSON( - url: "https://api.github.com/repos/apple/swift/releases2", - type: [GitHubRelease].self, + url: "https://swift.org/api/v1/install/releases-invalid.json", + type: [SwiftOrgRelease].self, headers: [:] ) } catch { @@ -34,8 +34,8 @@ final class HTTPClientTests: SwiftlyTests { exceptionThrown = false do { releases = try await SwiftlyCore.httpClient.getFromJSON( - url: "https://inavlid.github.com/repos/apple/swift/releases", - type: [GitHubRelease].self, + url: "https://invalid.swift.org/api/v1/install/releases.json", + type: [SwiftOrgRelease].self, headers: [:] ) } catch { @@ -45,35 +45,32 @@ final class HTTPClientTests: SwiftlyTests { XCTAssertTrue(exceptionThrown) } - func testGetFromGitHub() async throws { - // GIVEN: we have a swiftly http client with github capability - // WHEN: we ask for the first page of releases with page size 5 - var releases = try await SwiftlyCore.httpClient.getReleases(page: 1, perPage: 5) + func testGetMetdataFromSwiftOrg() async throws { + let macOS = PlatformDefinition(name: "xcode", nameFull: "osx", namePretty: "macOS") + let ubuntu2204 = PlatformDefinition(name: "ubuntu2204", nameFull: "ubuntu 22.04", namePretty: "Ubuntu 22.04") + + // GIVEN: we have a swiftly http client with swift.org metadata capability + // WHEN: we ask for the first five macOS releases + var releases = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: macOS, limit: 5) // THEN: we get five releases XCTAssertEqual(5, releases.count) - let firstRelease = releases[0] + // GIVEN: we have a swiftly http client with swift.org metadata capability + // WHEN: we ask for the first five 6.0 snapshots for macOS + var snapshots = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: macOS, branch: ToolchainVersion.Snapshot.Branch.release(major: 6, minor: 0), limit: 5) + // THEN: we get five snapshots + XCTAssertEqual(5, snapshots.count) - // GIVEN: we have a swiftly http client with github capability - // WHEN: we ask for the second page of releases with page size 5 - releases = try await SwiftlyCore.httpClient.getReleases(page: 2, perPage: 5) - // THEN: we get five different releases + // GIVEN: we have a swiftly http client with swift.org metadata capability + // WHEN: we ask for the first five ubuntu 2204 releases + releases = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: ubuntu2204, limit: 5) + // THEN: we get five releases XCTAssertEqual(5, releases.count) - XCTAssertTrue(releases[0].name != firstRelease.name) - - // GIVEN: we have a swiftly http client with github capability - // WHEN: we ask for the first page of tags - var tags = try await SwiftlyCore.httpClient.getTags(page: 1) - // THEN: we get a collection of tags - XCTAssertTrue(tags.count > 0) - - let firstTag = tags[0] - // GIVEN: we have a swiftly http client with github capability - // WHEN: we ask for the second page of tags - tags = try await SwiftlyCore.httpClient.getTags(page: 2) - // THEN: we get a different collection of tags - XCTAssertTrue(tags.count > 0) - XCTAssertTrue(tags[0].name != firstTag.name) + // GIVEN: we have a swiftly http client with swift.org metadata capability + // WHEN: we ask for the first five 6.0 snapshots for ubuntu 22.04 + snapshots = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: ubuntu2204, branch: ToolchainVersion.Snapshot.Branch.release(major: 6, minor: 0), limit: 5) + // THEN: we get five snapshots + XCTAssertEqual(5, snapshots.count) } } diff --git a/Tests/SwiftlyTests/SwiftlyTests.swift b/Tests/SwiftlyTests/SwiftlyTests.swift index 3fed966a..d0b1c6f6 100644 --- a/Tests/SwiftlyTests/SwiftlyTests.swift +++ b/Tests/SwiftlyTests/SwiftlyTests.swift @@ -491,7 +491,7 @@ public struct SwiftExecutable { // Get the commit hash from swift --version, look up the corresponding tag via GitHub, and confirm // that it matches the expected version. - guard + /*guard let tag: GitHubTag = try await SwiftlyHTTPClient().mapGitHubTags( limit: 1, filterMap: { tag in @@ -503,11 +503,11 @@ public struct SwiftExecutable { fetch: SwiftlyHTTPClient().getTags ).first, let snapshot = try tag.parseSnapshot() - else { + else {*/ throw SwiftlyTestError(message: "could not find tag matching hash \(commitHash)") - } + //} - return .snapshot(snapshot) + //return .snapshot(snapshot) } else if let version = try? ToolchainVersion(parsing: outputString) { // This branch is taken if the toolchain in question is mocked. return version @@ -558,93 +558,14 @@ public class MockToolchainDownloader: HTTPRequestExecutor { } if url.host == "download.swift.org" { + print("MOCK TOOLCHAIN DOWNLOAD \(url)") return try self.makeToolchainDownloadResponse(from: url) - } else if url.host == "api.github.com" { - if url.path == "/repos/apple/swift/releases" { - return try self.makeGitHubReleasesAPIResponse(from: url) - } else if url.path == "/repos/apple/swift/tags" { - return try self.makeGitHubTagsAPIResponse(from: url) - } else { - throw SwiftlyTestError(message: "unxpected github API request URL: \(request.url)") - } - } else if request.url == "https://swift.org/keys/all-keys.asc" { + } else if url.host == "swift.org" { + print("SWIFT URL: \(url)") return try await self.delegate.execute(request, timeout: timeout) } else { - throw SwiftlyTestError(message: "unmocked URL: \(request.url)") - } - } - - private func makeGitHubReleasesAPIResponse(from url: URL) throws -> HTTPClientResponse { - guard let components = URLComponents(url: url, resolvingAgainstBaseURL: false) else { - throw SwiftlyTestError(message: "unexpected github url: \(url)") - } - - guard let queryItems = components.queryItems else { - return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(PackageResources.swift_releases_page1_json)))) - } - - guard let page = queryItems.first(where: { $0.name == "page" }) else { - return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(PackageResources.swift_releases_page1_json)))) - } - - if page.value != "1" { - return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(Array("[]".utf8))))) + throw SwiftlyTestError(message: "unmocked URL: \(request)") } - - return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(PackageResources.swift_releases_page1_json)))) - } - - private func makeGitHubTagsAPIResponse(from url: URL) throws -> HTTPClientResponse { - guard let components = URLComponents(url: url, resolvingAgainstBaseURL: false) else { - throw SwiftlyTestError(message: "unexpected github url: \(url)") - } - - guard let queryItems = components.queryItems else { - return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(PackageResources.swift_tags_page1_json)))) - } - - guard let page = queryItems.first(where: { $0.name == "page" }) else { - return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(PackageResources.swift_tags_page1_json)))) - } - - let payload = switch page.value { - case "1": - PackageResources.swift_tags_page1_json - case "2": - PackageResources.swift_tags_page2_json - case "3": - PackageResources.swift_tags_page3_json - case "4": - PackageResources.swift_tags_page4_json - case "5": - PackageResources.swift_tags_page5_json - case "6": - PackageResources.swift_tags_page6_json - case "7": - PackageResources.swift_tags_page7_json - case "8": - PackageResources.swift_tags_page8_json - case "9": - PackageResources.swift_tags_page9_json - case "10": - PackageResources.swift_tags_page10_json - case "11": - PackageResources.swift_tags_page11_json - case "12": - PackageResources.swift_tags_page12_json - case "13": - PackageResources.swift_tags_page13_json - case "14": - PackageResources.swift_tags_page14_json - case "15": - PackageResources.swift_tags_page15_json - case "16": - PackageResources.swift_tags_page16_json - default: - Array("[]".utf8) - } - - return HTTPClientResponse(body: .bytes(ByteBuffer(bytes: payload))) } private func makeToolchainDownloadResponse(from url: URL) throws -> HTTPClientResponse { diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-releases-page1.json b/Tests/SwiftlyTests/gh-api-cache/swift-releases-page1.json deleted file mode 100644 index f64c982e..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-releases-page1.json +++ /dev/null @@ -1,690 +0,0 @@ -[ - { - "author": { - }, - "tag_name": "swift-5.10.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.10.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.10-RELEASE", - "target_commitish": "main", - "name": "Swift 5.10 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.9.2-RELEASE", - "target_commitish": "main", - "name": "Swift 5.9.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.9.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.9.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.9-RELEASE", - "target_commitish": "main", - "name": "Swift 5.9 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.8.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.8.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.8-RELEASE", - "target_commitish": "main", - "name": "Swift 5.8 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.7.3-RELEASE", - "target_commitish": "main", - "name": "Swift 5.7.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.7.2-RELEASE", - "target_commitish": "main", - "name": "Swift 5.7.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.7.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.7.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.7-RELEASE", - "target_commitish": "main", - "name": "Swift 5.7 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.6.3-RELEASE", - "target_commitish": "main", - "name": "Swift 5.6.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.6.2-RELEASE", - "target_commitish": "main", - "name": "Swift 5.6.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.6.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.6.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.6-RELEASE", - "target_commitish": "main", - "name": "Swift 5.6 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.5.3-RELEASE", - "target_commitish": "main", - "name": "Swift 5.5.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.5.2-RELEASE", - "target_commitish": "main", - "name": "Swift 5.5.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.5.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.5.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.5-RELEASE", - "target_commitish": "main", - "name": "Swift 5.5 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.4.3-RELEASE", - "target_commitish": "main", - "name": "Swift 5.4.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.4.2-RELEASE", - "target_commitish": "main", - "name": "Swift 5.4.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.4.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.4.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.4-RELEASE", - "target_commitish": "main", - "name": "Swift 5.4 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.3.3-RELEASE", - "target_commitish": "main", - "name": "Swift 5.3.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.3.2-RELEASE", - "target_commitish": "main", - "name": "Swift 5.3.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.3.1-RELEASE", - "target_commitish": "main", - "name": "Swift 5.3.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.3-RELEASE", - "target_commitish": "master", - "name": "Swift 5.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.2.5-RELEASE", - "target_commitish": "master", - "name": "Swift 5.2.5 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.2.4-RELEASE", - "target_commitish": "master", - "name": "Swift 5.2.4 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.2.3-RELEASE", - "target_commitish": "master", - "name": "Swift 5.2.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.2.2-RELEASE", - "target_commitish": "master", - "name": "Swift 5.2.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.2.1-RELEASE", - "target_commitish": "master", - "name": "Swift 5.2.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-5.2-RELEASE", - "target_commitish": "master", - "name": "Swift 5.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.1.5-RELEASE", - "target_commitish": "master", - "name": "Swift 5.1.5 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.1.2-RELEASE", - "target_commitish": "master", - "name": "Swift 5.1.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.1-RELEASE", - "target_commitish": "master", - "name": "Swift 5.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.0.3-RELEASE", - "target_commitish": "master", - "name": "Swift 5.0.3 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.0.2-RELEASE", - "target_commitish": "master", - "name": "Swift 5.0.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-5.0-RELEASE", - "target_commitish": "master", - "name": "", - "draft": false, - "prerelease": false, - "assets": [ - - ], - "reactions": { - } - }, - { - "author": { - }, - "tag_name": "swift-4.2.2-RELEASE", - "target_commitish": "master", - "name": "", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-4.2.1-RELEASE", - "target_commitish": "master", - "name": "Swift 4.2.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-4.2-RELEASE", - "target_commitish": "master", - "name": "Swift 4.2 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-4.1.1-RELEASE", - "target_commitish": "main", - "name": "Swift 4.1.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-4.1-RELEASE", - "target_commitish": "main", - "name": "Swift 4.1 Release", - "draft": false, - "prerelease": false, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0.1-PREVIEW-3", - "target_commitish": "main", - "name": "Swift 3.0.1 Preview 3", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0.1-PREVIEW-2", - "target_commitish": "main", - "name": "Swift 3.0.1 Preview 2", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0.1-PREVIEW-1", - "target_commitish": "main", - "name": "Swift 3.0.1 Preview 1", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0-PREVIEW-6", - "target_commitish": "main", - "name": "Swift 3.0 Preview 6", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0-PREVIEW-5", - "target_commitish": "main", - "name": "Swift 3.0 Preview 5", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0-PREVIEW-4", - "target_commitish": "main", - "name": "Swift 3.0 Preview 4", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0-PREVIEW-3", - "target_commitish": "main", - "name": "Swift 3.0 Preview 3", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0-PREVIEW-2", - "target_commitish": "main", - "name": "Swift 3.0 Preview 2", - "draft": false, - "prerelease": true, - "assets": [ - - ], - }, - { - "author": { - }, - "tag_name": "swift-3.0-PREVIEW-1", - "target_commitish": "main", - "name": "Swift 3.0 Preview 1", - "draft": false, - "prerelease": true, - "assets": [ - - ], - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json deleted file mode 100644 index eb65ef71..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "type-name-lookup-fail", - "commit": { - "sha": "c3560a13a69e8c5be7d91228407ee3efb9a059c7", - }, - }, - { - "name": "tranche2", - "commit": { - "sha": "a0cd49aa91fd1ba29d729ba74cb5e42846af55db", - }, - }, - { - "name": "tranche1", - "commit": { - "sha": "d904326355ee19d99db5ba2f439620fc868edcfe", - }, - }, - { - "name": "tranch3", - "commit": { - "sha": "f0be8764779fbd3160fd62a5789b72b919918742", - }, - }, - { - "name": "test-2e3b1b3e", - "commit": { - "sha": "2e3b1b3e77afab4d158d40f54ca8bfc76521da81", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-11-a", - "commit": { - "sha": "5916325b39fe7a5cb13f08534fd205f75535e744", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-10-a", - "commit": { - "sha": "5bddd984c40729d0ff485d8a72c202c6249da73f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-09-a", - "commit": { - "sha": "7e4425c97e8cbe4f2c4f74b657b2071ea4f1036d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a", - "commit": { - "sha": "ad61e531a3c1fadcc1a01639e8ec1a9caabd9cfc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-07-a", - "commit": { - "sha": "e2f80064508f3b554c1c01e09cc2b0c083ea1ccc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-06-a", - "commit": { - "sha": "d5b4a178f02eaf9ef4a95f506962ba613948d932", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-05-a", - "commit": { - "sha": "549566e03752cd92d6e05f4860764326081cf691", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-03-a", - "commit": { - "sha": "7cfbe97f407d952e4800f72ccc703d4384e16989", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-02-a", - "commit": { - "sha": "3ccbcfe8cd40ded2d261b4011e1cc2e195361389", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-01-a", - "commit": { - "sha": "75a00adcf0ce04a961d89f46164901478e3d74bb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-30-a", - "commit": { - "sha": "0350023bb01dc9bb29922128ff665dfd6ae71f2a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-13-a", - "commit": { - "sha": "8be62863326595c175e64c5d8cc3f0af5d33e066", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-12-a", - "commit": { - "sha": "3889ede01784b87dcf486dda203c6a9a79d678aa", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-11-a", - "commit": { - "sha": "5dbf31a5d316012ddac547fe107fc3dc4366a501", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-08-a", - "commit": { - "sha": "64869e5a42221b23851a1f53a67afd29635041f7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-07-a", - "commit": { - "sha": "dbe1a982d9252c93f3b6916cb0a7a669c9ba0564", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-06-a", - "commit": { - "sha": "4f8181dde6a5a62339b6408ae1e8c4f5e10a835d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-05-a", - "commit": { - "sha": "2175abd4e9efe4ab54ddb3b787df8e02f4f00c77", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-04-a", - "commit": { - "sha": "d1343dc55bac19f83b6eca3d6a9841e4910c6507", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-03-a", - "commit": { - "sha": "0aa0687fe0f4047ea9c7d51ce2f374fe5a0a1ca5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-05-15-a", - "commit": { - "sha": "66e311074bff4918b1bb2c2be905961f20fbebd0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-05-14-a", - "commit": { - "sha": "d677b7c23fd6355ce3e1dc9dcfbe010e14207760", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-05-01-a", - "commit": { - "sha": "84d36181a7629133a8c2ff9458097fcbe52a1ef0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-30-a", - "commit": { - "sha": "74ed041119bee771c9394f5e0559c9ec2ade5df0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-28-a", - "commit": { - "sha": "250758335c888ccf63f97082675c87c8f2969d9e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-27-a", - "commit": { - "sha": "5019d23c62acba422fc8cf9391fb33f53afdf7ef", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-26-a", - "commit": { - "sha": "c936202297ee6d5badb40ecc0b53c1872e7a2958", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-25-a", - "commit": { - "sha": "49dd95fae3faf895e9884f595faa84df0b3b0124", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-24-a", - "commit": { - "sha": "e373cae72967b82cb2ac760bb8bf623cc09ebcc9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-23-a", - "commit": { - "sha": "590c7cd92528fdb38c55fcfecdcd973a4df53f5c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-22-a", - "commit": { - "sha": "1faeb50fff4ad79ab9164c2058aa83562fca1697", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-21-a", - "commit": { - "sha": "81534a6c151c6ed7d0af3d354c64998a94ff49e9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-13-a", - "commit": { - "sha": "abaa63821080b927f7db984b314a8058456b1b36", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-12-a", - "commit": { - "sha": "ec437fa055c1a8a4e443622214fbabf3b8ef776a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-11-a", - "commit": { - "sha": "22919a9039e20a131e64aa9fceddfeab37e73f70", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-10-a", - "commit": { - "sha": "c531f2914fda0b84d8af091a0081799101f76d9b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-09-a", - "commit": { - "sha": "f36060f01135902018b6e574b01a8c3c6c562a56", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-04-a", - "commit": { - "sha": "b3b2f37262690ca001f8b51c41bc31c27e5a5896", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-03-a", - "commit": { - "sha": "fc5da5342ce965c60658f6d7ec93749a437c3b9e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-02-a", - "commit": { - "sha": "1f09be97a890c3e45c5ca90a3486e34647af970f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-01-a", - "commit": { - "sha": "bdc37178347d423de819206fd246de2b2fd38431", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-31-a", - "commit": { - "sha": "1f9dae121587e1f6a0bed0ee0b92f282f8278b39", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-30-a", - "commit": { - "sha": "365da5f0ff873431629cf4ca302e7f69ac0f00e1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-29-a", - "commit": { - "sha": "51e148d153f37b8c2e8690a28de291b30c8aab29", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-28-a", - "commit": { - "sha": "07eb52a80dee5a196fc7ad573aacc63c62434fc9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-27-a", - "commit": { - "sha": "52e8fbc115ca18fa79922f798aff58240a515a6d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-26-a", - "commit": { - "sha": "311c55f995371dc9a753488be37b160e74d787ba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-20-a", - "commit": { - "sha": "b10d97dd01fac826835d8f88153acd257ea24a31", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-19-a", - "commit": { - "sha": "784a7c5e3172c9a8a51a3a9136a02e678957f464", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-18-a", - "commit": { - "sha": "5d6ce704dda3abc520e58cfc411b76824010ef7e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-13-a", - "commit": { - "sha": "bae6450bf96dceb26e2448a7f37ba734e8af728d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-12-a", - "commit": { - "sha": "675fda3a4bb2d0a9693a43548de60901dbdfc0e1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-07-a", - "commit": { - "sha": "1a840948a0905df8f2d88c4d7fe8ca45f0090bc3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-06-a", - "commit": { - "sha": "afeef855135363fc576bd172589e70f137c8f173", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-05-a", - "commit": { - "sha": "92f5eeeefc88005f1f6b04abd6871e9389358a55", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-04-a", - "commit": { - "sha": "52ad460759e3d5f1f47d48f48a0e4c997cf6a489", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-03-a", - "commit": { - "sha": "0cc05909334c6f75c09e56b6900b7dc0e2ceee95", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-01-a", - "commit": { - "sha": "2f6e9b392b15bf0f5ff7685f2fce2010de0409db", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-29-a", - "commit": { - "sha": "69ef3add6656b49379b4c4b062d50967ae0c328a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-15-a", - "commit": { - "sha": "823db1fc0821481ea5d5af1ed5031e6c00716f27", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-14-a", - "commit": { - "sha": "79fcb5e2e20760f729d64e2d56727903f958f122", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-13-a", - "commit": { - "sha": "db020c1486d2111a9d2f9713b1d8a7ba0b6f98b8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-12-a", - "commit": { - "sha": "b96812513c64837d8c26b8455576d8f8d53b2abc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-11-a", - "commit": { - "sha": "009a93a0f83dd5c6f400f1c5ca379e7f44b0e137", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-10-a", - "commit": { - "sha": "bd17b06bba1359c2bd2a142e2ffef05421c1f4ab", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-08-a", - "commit": { - "sha": "8bb68462859322039de0c5b14182c687f3a11097", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-07-a", - "commit": { - "sha": "aa5b505014b4f622d5f1a9846f1a48d3ba7118fc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-05-a", - "commit": { - "sha": "90f192abfeb5f173b566358a15d904441f511812", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-04-a", - "commit": { - "sha": "2fa1022a912a1c07db2a3596d494adb35a28b5f3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-03-a", - "commit": { - "sha": "4cae9989b137495ac55c44f25995cab207f23129", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-02-a", - "commit": { - "sha": "ada2e40efcb58bebf044e2ab4e029f9d00eec370", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-30-a", - "commit": { - "sha": "192d275b78109fff1b49d7fab135f8613b04d831", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-22-a", - "commit": { - "sha": "fd9726839309a33fb5427b4668f17f7b9d5e5d69", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-21-a", - "commit": { - "sha": "24814c5e9da1552e3886bf380c53da1f10d8335a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-20-a", - "commit": { - "sha": "9b5da0d82fca7914cd85012853e10ffefa17b5d2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-19-a", - "commit": { - "sha": "fca97476039cc55953baec8fe6656787579ee4be", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-18-a", - "commit": { - "sha": "517d187a832fb6c69230646e40010439ba59dbe0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-17-a", - "commit": { - "sha": "92a0867f08e8f56a3b6ef82314c95fdf2d369156", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-16-a", - "commit": { - "sha": "a48dc87f86faf49a2bf4e10af610a46576477ec9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-15-a", - "commit": { - "sha": "8ae3ee998f408c42239a67a88f8ba7aca3ad52d5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-14-a", - "commit": { - "sha": "8ae3c9ed005bee1b257269f60bce02c75d0b3486", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-13-a", - "commit": { - "sha": "0cc72fb3446a846a69e5edb8819018c3ffe19c9a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-11-a", - "commit": { - "sha": "bfa370771c5d9d8d2f444877a316fc0d6a405184", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-08-a", - "commit": { - "sha": "a159604f1cc02a0f923a0611434e1928e8bcf91d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-07-a", - "commit": { - "sha": "b1a8ad8562228f0e23b79718907595eb72af1cce", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-06-a", - "commit": { - "sha": "f7f5070454850ed6bda85a9574b1759115705da4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-04-a", - "commit": { - "sha": "e2f888b311665f1e18907f4dc93e9daa7bb94874", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-03-a", - "commit": { - "sha": "ab45e351e38602ba1098a5abb33e2ca5837e2976", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-21-a", - "commit": { - "sha": "d6871edc839adec2fad42412d33de80023e6ee28", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-17-a", - "commit": { - "sha": "15a6c01a16e3465e8b7df03d48d6741ea339d47e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-15-a", - "commit": { - "sha": "1f9b074a8d708a98aeb0e02e54b03a1a9d818e7f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-07-a", - "commit": { - "sha": "703a4719b0c6f3ac1a9e5e0e700530a6dd19d1f5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-04-a", - "commit": { - "sha": "1c3bd3e722f8030f54559bb7dcaff48a432064cc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-03-a", - "commit": { - "sha": "4c2476db5c2226d38ab81f42fa89ad6297a9c8ea", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-02-a", - "commit": { - "sha": "8d22e484420435f8d8bb622723c3925ca78b03ce", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json deleted file mode 100644 index cc187cbe..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-30-a", - "commit": { - "sha": "aef0253c7567baec462bcba22ac32d38ec97cc0c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-29-a", - "commit": { - "sha": "e32b77a6a7d79ddcb153c4a645b370d5318644d3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-27-a", - "commit": { - "sha": "13e1c834108838287c27a26c9293c7b426645c39", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-26-a", - "commit": { - "sha": "f722671112e9abdda1118630a591c191a073ef35", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-25-a", - "commit": { - "sha": "7c5a2f7ddf7bc21c8e470abc3ce7194dc6bdfb28", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-24-a", - "commit": { - "sha": "6982d653dec9eb480415733c827a908a8cbcb348", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-23-a", - "commit": { - "sha": "6982d653dec9eb480415733c827a908a8cbcb348", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-22-a", - "commit": { - "sha": "f90a44f8c081093da479b3841a8c45c0a3297ed7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-21-a", - "commit": { - "sha": "5132fc74ffe7921fae38121b99fb33a397b89b05", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-20-a", - "commit": { - "sha": "c0836b9cf816c73be28b9cbf89feb1f018075167", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-19-a", - "commit": { - "sha": "9f30ed6952f4819bf93e8fd4e0590d965322d86b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-18-a", - "commit": { - "sha": "864bf89f69a1c51939534fac7c58e7f02a2b9fc2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-17-a", - "commit": { - "sha": "50fb3b8496f9501c95326a1f9e33638e56797fb0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-16-a", - "commit": { - "sha": "27b450180b2c265f266f2569a6b5f45746e65072", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-15-a", - "commit": { - "sha": "3b6d8321c624ce4fab025d33aec5e843efacb37a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-14-a", - "commit": { - "sha": "25af770c91bc37adbd9cbc7931c7d54e36f63077", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-08-a", - "commit": { - "sha": "4b9373622f46e43ab7fba457543b4422ae824e41", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-07-a", - "commit": { - "sha": "35c697c83d22b9dd2972eb7dc6f4da25a8d9400c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-06-a", - "commit": { - "sha": "1ffc68722d9a5414cae5da96bb1abe8542817601", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-05-a", - "commit": { - "sha": "0747546bd7bef90039442343457d31257ca322be", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-04-a", - "commit": { - "sha": "7921e8c68f9786ae048af498268a0c83223b37ea", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-03-a", - "commit": { - "sha": "feb385736ba862819c6b2267b2a8d576a20419c4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-02-a", - "commit": { - "sha": "feb385736ba862819c6b2267b2a8d576a20419c4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-01-a", - "commit": { - "sha": "cd5acad1b5adf76cf2949a0ac7234f28186de547", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-31-a", - "commit": { - "sha": "db75a6742dd5e0c5e0ed387036904cccc904a509", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-30-a", - "commit": { - "sha": "f0b58333c173e5c127ebfadbc97f6768341e76ff", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-29-a", - "commit": { - "sha": "1a317f4712577967759eadf221e618ea94f3b977", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-28-a", - "commit": { - "sha": "ba9cc174e457704c1d9e959a0bac3cb28b9fd9d8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-27-a", - "commit": { - "sha": "38abc7424b5563734639e597040884c0de3b93f1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-26-a", - "commit": { - "sha": "ec5b51ec7c6f31e8d16bae762368032463bbac83", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-25-a", - "commit": { - "sha": "4ddeba123d636f7952085b4c4c0e25c8a5cbf9ed", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-24-a", - "commit": { - "sha": "d501b58f8c6e14a481f4817ca81c7ca31e5c1c35", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-23-a", - "commit": { - "sha": "e27af1003868ac32b5fefa40e03a55c8b50eec19", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-22-a", - "commit": { - "sha": "79b5f3d60521cefedd779ab2fe47e176dec6c51d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-21-a", - "commit": { - "sha": "3843d39297ca41f517869c4c91e6a75c1d073d53", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-20-a", - "commit": { - "sha": "3843d39297ca41f517869c4c91e6a75c1d073d53", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-19-a", - "commit": { - "sha": "8db33686226148ff5f2bb11fc8b3a21aeec36efd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-18-a", - "commit": { - "sha": "193b3eec4d2ec5bfd5ccc611cd179bf8aebcda41", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-17-a", - "commit": { - "sha": "e96fcee6cdf00fd54cd9665244a64d0739292a4e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-14-a", - "commit": { - "sha": "60b6789206cd5ebb26a93af18400138e35375984", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-13-a", - "commit": { - "sha": "b6e637e03d012121c59c02aab7915f563401814e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-11-a", - "commit": { - "sha": "c363daddc83c678fc34d6140c7304bc0889f4109", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-10-a", - "commit": { - "sha": "6015709a924be3a3471e585af48ea7b28f968d8c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-08-a", - "commit": { - "sha": "44a6d991580214aa0854cd263d1cd46837f5f4da", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-25-a", - "commit": { - "sha": "15afed5de51da87de3962958615672a4aa1ebda3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-24-a", - "commit": { - "sha": "128c50f91bc54a8e42d870047e84c27d18972601", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-23-a", - "commit": { - "sha": "659e7ceb2df3187993a11ce9a009835d057826e5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-22-a", - "commit": { - "sha": "5030d385fb6f10a0e2c8eb8c691cbab94e9dc73e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-21-a", - "commit": { - "sha": "672433ca506073a0069a06883559c60e6eaf8aad", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-20-a", - "commit": { - "sha": "c0169c159d9ccc4300d16a1bea0b63ffb709f49d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-19-a", - "commit": { - "sha": "130aba058ae7a0ac5a0a446631d4e9639e0253c3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-18-a", - "commit": { - "sha": "ac061632b2d3867e2c226dcd90a8032173b37db6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-17-a", - "commit": { - "sha": "38ba90b181e867d3c4abeecca5b824e5adaf4f78", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-16-a", - "commit": { - "sha": "da10607e450e7847a68bc9217609390f764b2b50", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-15-a", - "commit": { - "sha": "22530b922f4fcd79b31583ec834fadd90bff07bb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-13-a", - "commit": { - "sha": "e0c091a012a229b73f727562af2e8daa609b169a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-12-a", - "commit": { - "sha": "ab9f62dcd813b8be5e4ca2cb811acda87dd861b4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-11-a", - "commit": { - "sha": "537a8461ff5425f3782da9eb0f30dedf2ce15a44", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-10-a", - "commit": { - "sha": "ddea849a19928586d2e073f5209e857af8600e1b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-09-a", - "commit": { - "sha": "53be298f1f5db33a14c5322df88a2aca0021ce46", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-08-a", - "commit": { - "sha": "d9f7d1414e07a82e5e111438a34faaf343a83829", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-07-a", - "commit": { - "sha": "8353b4c58d95e3e4190a420c646af09fb4f394b0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-06-a", - "commit": { - "sha": "88b785cadd378b9dadb34f92a1b4b93e27a89864", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-05-a", - "commit": { - "sha": "979343935635c0a2445f2c29b4325cfe3c6b205e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-04-a", - "commit": { - "sha": "a1eb1fe24c5fae65c72cf236e32a4cddef46484b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-03-a", - "commit": { - "sha": "ce32847195131f641870c0b67327f1f5b1fca6e8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-02-a", - "commit": { - "sha": "104d042885ef3f319f4bd930420a04dcdbc2a866", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-01-a", - "commit": { - "sha": "ba58d3c3d396107680739097deaefc97a8b65a20", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-31-a", - "commit": { - "sha": "6c42bcccbdaffe4a6f92ff82af950bce646a9810", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-30-a", - "commit": { - "sha": "99dcfaef6e375d43d7430be62207feeb5bfa136d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-28-a", - "commit": { - "sha": "76c264e9a155b10c8ab74717379962a0b05b566e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-26-a", - "commit": { - "sha": "7297d76cc30e3d6dd5516c281d210188139c498c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-25-a", - "commit": { - "sha": "82ea1dcd3904820d8bdcc9571b87c741fb9ab47f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-17-a", - "commit": { - "sha": "931d06d1cc41d7a3754d965a79b3946eb10f7763", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-15-a", - "commit": { - "sha": "c73065e6986d1bc07bbba6e7acce857a04ba9dfb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-14-a", - "commit": { - "sha": "156a4dc880c98f679d3129649d148f9697d90f61", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-13-a", - "commit": { - "sha": "d06ba63d21a41f2eb9c2985c3e73e0847390851f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-11-a", - "commit": { - "sha": "a28b57e2929bb5d6f525a094cabb7cf908bd8318", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-08-a", - "commit": { - "sha": "74ba135008f1b5d8595a2839b1d375154eebe556", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-07-a", - "commit": { - "sha": "347ff6a8c369ea948a7a2ef7bd2567d131a8f234", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-06-a", - "commit": { - "sha": "abbaa47614e6855d55d190884dae3ae2a89cafdb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-05-a", - "commit": { - "sha": "5a57d1b9ba979a7e025f21b450e2e0e387847757", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-04-a", - "commit": { - "sha": "26c08fb34642cc0a276c69fe6a270e87578fa087", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-03-a", - "commit": { - "sha": "95e1558e4ae54696d5e994c6e7a4f5210c65ba48", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-02-a", - "commit": { - "sha": "2380950fa70ba9294f476b823d20c32756328df6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-01-a", - "commit": { - "sha": "34e77c0f258a989fd800d4b471d136fc11151558", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-27-a", - "commit": { - "sha": "5f2f4400675cd7ee53d083d51b3da8f0e07191be", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-26-a", - "commit": { - "sha": "be19556ce8cfe76f9dccb214499cc60952062412", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-25-a", - "commit": { - "sha": "251093e1f4a8869c8303764ac5726997d97d265a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-24-a", - "commit": { - "sha": "ba9946a1319f26743702540447343eb46d47de85", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-23-a", - "commit": { - "sha": "3770869e1a6bc0b25bd1822dc0637785dc394f93", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-21-a", - "commit": { - "sha": "c8e37242fed02bdd294834bce06d428f3d6e0268", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-20-a", - "commit": { - "sha": "4d9e1b0e873b2edcf4e344bb378288f3e8051776", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-19-a", - "commit": { - "sha": "f1095f55e83ef81d478ffba48a845811c62d2256", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-18-a", - "commit": { - "sha": "76af5c5b16caac9a6a8a2b2f973daaacc3926a8c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-17-a", - "commit": { - "sha": "3802c986de35ed486d62c1f0bb9553b64a1d360c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-16-a", - "commit": { - "sha": "af4d4e94c8158e0e411982eaa11e38781058b152", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-14-a", - "commit": { - "sha": "5a1a34bf88f16a8f56d93a7f74692fc87462549b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-13-a", - "commit": { - "sha": "79d29dcb141748d70cc60773f82ad97b41a24470", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-08-a", - "commit": { - "sha": "54a359731d1fadd73f85afce5f68d737b31748f2", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json deleted file mode 100644 index f970e6c4..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-07-a", - "commit": { - "sha": "0a129fff248becd8a214fce427a4566cd42e35dd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-06-a", - "commit": { - "sha": "229be6b3604927793c5efce67dc0ed75c8a86fcd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-30-a", - "commit": { - "sha": "39f897844a956b469347424ea8bb6db6bdf3c059", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-29-a", - "commit": { - "sha": "fbdcee46a715ddedbad147fd6dbd35cd59656a6d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-28-a", - "commit": { - "sha": "5ed4afe50b81f570c9c6561ee5bfa56392ab4b3d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-27-a", - "commit": { - "sha": "f0ccea11c9c47ccf7a107e87cf7038878465cc67", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-26-a", - "commit": { - "sha": "3091ee3b21e561a36693fcfb25ed5dd7a7e0cb7d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-25-a", - "commit": { - "sha": "3cecef02b91850f3b562903a08d225404235f82a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-21-a", - "commit": { - "sha": "6f25962f50a63322578bb51cb4bf92226862e739", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-20-a", - "commit": { - "sha": "6f25962f50a63322578bb51cb4bf92226862e739", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-17-a", - "commit": { - "sha": "1381d084c9f1532f90590977f43d5d71eae50301", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-15-a", - "commit": { - "sha": "06e1b82169b1b21186c90e6bb25a13acac3e8110", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-14-a", - "commit": { - "sha": "ff0878cdacd4a2aa6945ca1367737432375016bc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-13-a", - "commit": { - "sha": "5a020bab5614ae3f3ec3ba6140d74d568d5f9af3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-12-a", - "commit": { - "sha": "ca80bf4d38d786fc7ca6e602262dd5c6d476184d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-10-a", - "commit": { - "sha": "ea848d947deaa200cb453b042c945b5a9a94eb87", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-09-a", - "commit": { - "sha": "0ef4c4384bf70620afab5899b09153c5bf4cd58e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-30-a", - "commit": { - "sha": "d726bd85a24812065cf6164514144f9bbbf9fc5d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-29-a", - "commit": { - "sha": "0a41588dc3c5950c40aa70c4c8ec9953352e2e2a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-28-a", - "commit": { - "sha": "33164cce01def23645c510d5a6e83569c0011414", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-27-a", - "commit": { - "sha": "4d83e8c15aca8d5f0e359b0c63362d0af521f2aa", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-26-a", - "commit": { - "sha": "db6b911d4e8c63f530e014c7be7a368bec49a761", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-25-a", - "commit": { - "sha": "c1e8bc423d8b0ee46bd2553bfc5d5cfb8d7b35c3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-24-a", - "commit": { - "sha": "d6bbf814b7919117c495511d7fc7d219c86fdac6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-23-a", - "commit": { - "sha": "810bc899ab2a337a8c73acc6fd01918b997be5ee", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-22-a", - "commit": { - "sha": "08c4f5106ba8f5ecfafa43de2b922a03dd6c9a2b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-21-a", - "commit": { - "sha": "f481530a92dbb4501c469e6f12fda8a9725ae8b8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-20-a", - "commit": { - "sha": "d4359b83c7f7d07727eaa382b9e6011f1ce4014f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-19-a", - "commit": { - "sha": "01d1c211c5ea43e5c61fd47fc9e172356fdb67f3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-18-a", - "commit": { - "sha": "40e9499c4575c84830afbd28fd64b8b4812dc6c2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-17-a", - "commit": { - "sha": "823205f609b1e4588e677231373eb288ee514ab9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-16-a", - "commit": { - "sha": "5e4109885124ba8fa88fbfa868af6ecab40073c9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-15-a", - "commit": { - "sha": "2c45b77ead173e912efaf2253a74e3964a578ea6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-14-a", - "commit": { - "sha": "796efd3e10bd1064629a9d11a69789409e550707", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-13-a", - "commit": { - "sha": "7deea3095b1cccab9e518b4487a309e8e604f3cd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-12-a", - "commit": { - "sha": "28ca1610ff07cd47bc710c5fd7e94bae23c80e58", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-11-a", - "commit": { - "sha": "b77b541d3f6a9ee1325c555ea6ee2059da95fe94", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-10-a", - "commit": { - "sha": "7da8ce5217fb587dcba6b64b40098ac38848cbcd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-09-a", - "commit": { - "sha": "483e9d477eb106e2fbd9660e4743d830a360d693", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-08-a", - "commit": { - "sha": "4ddac3fbbd5b9ba8d980fa8810472cad3d79b7e6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-07-a", - "commit": { - "sha": "7ffb1a4691fa0d2d18d27acf5a42ba85fc14a274", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-06-a", - "commit": { - "sha": "68a4b439e20c5cf50c74f28f0d9b773db20daefe", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-05-a", - "commit": { - "sha": "fb7e0e682f241e5c0f95b92284e3a3080c07fd09", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-04-a", - "commit": { - "sha": "9fef06e59ca1268a1877cc2a83389d4980a5d9f3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-03-a", - "commit": { - "sha": "1d7715bf862384efacaf059dc851f86c9f76a29e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-28-a", - "commit": { - "sha": "603e5359fd534117c452adeccf10d04624ddab70", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-27-a", - "commit": { - "sha": "a550042391dcdc0a766a7d67f42d06fc0e92e90c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-26-a", - "commit": { - "sha": "289a323e142ad28fbb7b610fab2fdb15323f7bd2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-25-a", - "commit": { - "sha": "8c5f46835a8696911364c9fca3f50bf9eb743ad3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-24-a", - "commit": { - "sha": "28b471c135af9401942697928702a5adb1b26960", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-23-a", - "commit": { - "sha": "115a3627c5fd413d2bf7fb92b275559f0f82c5a7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-22-a", - "commit": { - "sha": "115a3627c5fd413d2bf7fb92b275559f0f82c5a7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-21-a", - "commit": { - "sha": "c0c04864dbeb5afaed608f0c75437a5f042e02e5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-16-a", - "commit": { - "sha": "fd2fe85d7b2ad4107454bacfe80b18f33c10e06b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-14-a", - "commit": { - "sha": "7ba352c4d7dfdef94f78138b9c1659933faa656d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-13-a", - "commit": { - "sha": "a8a4752b6b321d5dc9d5bddaaa12802b42329f03", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-09-a", - "commit": { - "sha": "b7a8c7361ecad183556fd6f3848d087f0228235a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-08-a", - "commit": { - "sha": "e48c0c0e88c75e18bd44622d1b3bbf434b3edd4c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-07-a", - "commit": { - "sha": "69a6e5e2600f189c5480d5d5666e774eb868fdcc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-06-a", - "commit": { - "sha": "b4899f1d538c2888842d9fd92285291a5d43e092", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-05-a", - "commit": { - "sha": "01f4b518adf172883b7e2dd9a0b44fc1d5f5cc44", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-04-a", - "commit": { - "sha": "3e45eb75c9ef23aa665d47f11dbf30657b27d80b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-03-a", - "commit": { - "sha": "b6ab713f586ce3600c4d0dfe7101fbff07dc0f49", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-02-a", - "commit": { - "sha": "f1536bcc36bfb5f977d0997d727f0bcbf9149124", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-01-a", - "commit": { - "sha": "dcb06739488e22c8962cfb6a0c89d253a9b07408", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-31-a", - "commit": { - "sha": "6fb1c81c649fd67ca7aeff4c4fbde8353732f392", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-30-a", - "commit": { - "sha": "dded8391fbf1d3c505c8a0c44804dfbdfcf4a4f4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-29-a", - "commit": { - "sha": "5abbe662317d3de93f9619e19cb6e6576e541d2f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-28-a", - "commit": { - "sha": "dac3264477d8513fa7e2b181f3b7da0f26a38bba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-27-a", - "commit": { - "sha": "da6d960c9b18a344ed8eb1ba0e7879b1a1585a61", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-26-a", - "commit": { - "sha": "ffd34239a1b6f046346769a55ae8e717f64e13eb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-25-a", - "commit": { - "sha": "03cef65d7582ce44bb8c75b8e3b1eb0e4b7838ec", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-24-a", - "commit": { - "sha": "bba9d4c65284e582395de836379d59e8d80ed927", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-23-a", - "commit": { - "sha": "34e602b93ad12377247645edc59d60381e60f009", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-22-a", - "commit": { - "sha": "e4ddd564b97cc7659d9fd9ff981bec2888ebe3aa", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-21-a", - "commit": { - "sha": "f2cbe01014b7850a00eff49c4a9a57d6ef10850b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-20-a", - "commit": { - "sha": "de643ede1e1f81af2aebf9f489a744f2d43e6315", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-19-a", - "commit": { - "sha": "ed43bef71ecfb0f01e045e3b1033c5c67c35b696", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-18-a", - "commit": { - "sha": "72456f5013bcd307adcf255644bcc6e8dfe76077", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-17-a", - "commit": { - "sha": "b67aaef05565a93fff414d4e87db1bb88a69bbbd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-16-a", - "commit": { - "sha": "a9a477a99f2907f56b2786779b742ab0cfecf828", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-15-a", - "commit": { - "sha": "e5c162d316727fc16111b083461b0b2981893132", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-14-a", - "commit": { - "sha": "74116d40016b7585bddfabf7164921bfa8241349", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-12-a", - "commit": { - "sha": "b138412d2d020e7c98f0d7df9ab74ad5bc827bb8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-10-a", - "commit": { - "sha": "af34ff595a7c98eae1c0041d65ae88b7aae6a633", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-09-a", - "commit": { - "sha": "08a404c01421fc4d97cda6c6c50e594975fe0590", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-08-a", - "commit": { - "sha": "b6eef4fc75aabbc0a26612652f8ce23054ebce83", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-07-a", - "commit": { - "sha": "04b87125bfebca76bf48edaa9719197972938dff", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-06-a", - "commit": { - "sha": "4bba9726d8dd0be0d0c3354bdd01ab4ba8f2b207", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-30-a", - "commit": { - "sha": "469521463d55431d94bbfda829802e9000aa2d32", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-29-a", - "commit": { - "sha": "8d1a0de396e2fbf6c077c2504909e57e81d0db98", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-28-a", - "commit": { - "sha": "a0a1a76cfeffebe090aee8f2510c800f82582ece", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-27-a", - "commit": { - "sha": "ec5c1458357f4b1b426b8b5b8c11b9d32f717e88", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-26-a", - "commit": { - "sha": "f3a7d3ac0f135aa8b849c79e8b6d6de4b76594da", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-25-a", - "commit": { - "sha": "01dff6d50989d9d8c7b0c7e8b606d992a943f40d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-24-a", - "commit": { - "sha": "6fcb8308ff3ec9e996c4e7c5b45ead0cad5514e5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-23-a", - "commit": { - "sha": "cf78384dd5f896b8e4b284cdb77aba906ae5ffc0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-22-a", - "commit": { - "sha": "9ff694350d40dc1547d1f8ea760e685dffcee1dc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-21-a", - "commit": { - "sha": "e9e0c2e8e49487e230191e88b6930f2c6b501f20", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-20-a", - "commit": { - "sha": "5c4fe26aba4cc0fc19a8cc811a4f3d30cbd4cea7", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json deleted file mode 100644 index 00b4f507..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-19-a", - "commit": { - "sha": "7ae7cc5b17d8af287d24f07c9848054f72ac5eb5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-18-a", - "commit": { - "sha": "110c8437f96fcdb02b45e360ffaa73a9dd535022", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-17-a", - "commit": { - "sha": "ad154c8328c41599be1b5aa36e0db3164589e4af", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-16-a", - "commit": { - "sha": "74f02ad16b4d38fc59580ded4580fba3612167e9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-15-a", - "commit": { - "sha": "695ded24d402891561a1b7241b6fd5a00c337e1e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-14-a", - "commit": { - "sha": "48e91c478b47b45e19e720f63baf5f29b4d5294a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-13-a", - "commit": { - "sha": "80911b5a59e13be894bf3d76d99542fa21b0fd45", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-12-a", - "commit": { - "sha": "8c65f6e78545ad92d891483930d7f4e06875b23c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-11-a", - "commit": { - "sha": "d4dbce452a577ff84e27fec6b9cb69b8c50ae0c3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-10-a", - "commit": { - "sha": "9f82eb787a00be1cf709d497c7773f99b8d90d0f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-09-a", - "commit": { - "sha": "5c99929f59c51b38b08dd7494d4d7c557449e7dd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-08-a", - "commit": { - "sha": "57cc3ba44af0327e59d05b82da1c387036e298ef", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-07-a", - "commit": { - "sha": "87c5f199fbce4dcb7e576bfba9f7fefa5c5e30eb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-06-a", - "commit": { - "sha": "493593d91b1f67e83f94774f029aabe2243b81a2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-05-a", - "commit": { - "sha": "e48cb825e15ae1e4da9d93d69120264d0677177c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-04-a", - "commit": { - "sha": "4174519a32ab289be829b0d93881039f44ce14a0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-03-a", - "commit": { - "sha": "18004f8729c72f7fab5ec4a29b7097bd609be83c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-02-a", - "commit": { - "sha": "d441f925e100333b5b2e2134079db954e948cc53", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-01-a", - "commit": { - "sha": "9667ffe1439c29ef1c53019a7fad3cd73825d145", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-21-a", - "commit": { - "sha": "dcdfa757073280b3f42cf467c7d2d8059299cfed", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-15-a", - "commit": { - "sha": "b2efaab218448c44dd5895b3e85ce1134e6bb929", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-14-a", - "commit": { - "sha": "ade67ca8994dbbb5d4754a06147c787eaa0d11f7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-03-a", - "commit": { - "sha": "2e5817ebe15b8c2fc2459e08c1d462053cbb9a99", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-02-a", - "commit": { - "sha": "0c44bbd9a56db978c6dcae27165efdf8eda15836", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-01-a", - "commit": { - "sha": "9328a43b7e0cda3f1bd95ea79643afa10fe8dbce", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-31-a", - "commit": { - "sha": "106f4bec0a93843790462ba0a2dc6a9da268da16", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-30-a", - "commit": { - "sha": "431d5e6ea6c0811210f9f36f470f6e566f5848a1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-29-a", - "commit": { - "sha": "a24a43928a7aca94a8071ab38c0f13b725be26f9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-28-a", - "commit": { - "sha": "cbdf0ff1e7bfbd192c33d64c9c7d31fbb11f712c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-27-a", - "commit": { - "sha": "43ef25bab6732c0d74292070fbeaaa35c102d795", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-26-a", - "commit": { - "sha": "c36cb57054dc803744097c7512d659a33b4277d8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-24-a", - "commit": { - "sha": "35851263b1d5e4e64f8112cd39f2056f778be17c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-23-a", - "commit": { - "sha": "e6d3e3751932dd485541deec5c165f30bc1cfb3b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-22-a", - "commit": { - "sha": "429c6b9c37ed5b648c59129ec1627b5095bedce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-20-a", - "commit": { - "sha": "3f308b7a99668401e67b38a6b739e37464f93441", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-19-a", - "commit": { - "sha": "86e5f328476cd19fa20623f276ef6a891a7c7414", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-13-a", - "commit": { - "sha": "79e33808f1c3afc8dfe8d2dd9f8bb6cadf0d243a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-12-a", - "commit": { - "sha": "c1dc8b30c531d5526cf9af12fdc4cd146ab9e31c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-11-a", - "commit": { - "sha": "ec6fc4d54db95f78ae72dab29734533f709ea2d7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-10-a", - "commit": { - "sha": "d84e4b4de17c1e3209a4fcf86c50a09b5de6c205", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-09-a", - "commit": { - "sha": "856429c504a34bc5c85e361d4a8369b099674e8a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-08-a", - "commit": { - "sha": "5c21e12fdb3f99608d3700f048aa3308b3d12709", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-07-a", - "commit": { - "sha": "d9fb1106744a3d357338a5f363db1e30814b9391", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-06-a", - "commit": { - "sha": "be204f27d2b3cb51f7f34e74072f4392f11a11f2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-05-a", - "commit": { - "sha": "3ccc69aa95bcf56a264464b936eae63aeaecf3f9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-04-a", - "commit": { - "sha": "57f6a63a4cff337d17c48823576403f7afed6b7a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-03-a", - "commit": { - "sha": "1a0aa2f33277a77519ef0329763c37e6a2cd46f5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-02-a", - "commit": { - "sha": "a8ba0772cd2f887c2b48549172d2c447140e06d8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-01-a", - "commit": { - "sha": "a8ba0772cd2f887c2b48549172d2c447140e06d8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-30-a", - "commit": { - "sha": "a0d9f055d44f40dc322dc8bdd10a9fdfde98197f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-29-a", - "commit": { - "sha": "b40c0bd3dbb4670e0e48ad8f98ca4752b0721720", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-28-a", - "commit": { - "sha": "a2b89a7a2d557b0d3830a742d2c2eae903145f7a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-27-a", - "commit": { - "sha": "da4c25956a0c139ec822b43b77cdce7d6a2fe5a4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-26-a", - "commit": { - "sha": "ae34243902462e2b501f141e4638dd97195b744c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-25-a", - "commit": { - "sha": "e7a0ba84339e318853f17f6a2a6b72af6bbe2917", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-23-a", - "commit": { - "sha": "9e5a8ee92b2295ae39d4ecd517d06f4d22beaaed", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-22-a", - "commit": { - "sha": "1a6ed0ac8ac55468843ab37bc123bd257ccfec7f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-19-a", - "commit": { - "sha": "1ea4d9ff98649693f699f6ccfcb67a4756d1a64d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-17-a", - "commit": { - "sha": "6f3b8ca60fced43096c3fcf5e7d9fbb51ebde502", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-16-a", - "commit": { - "sha": "f28d86cc9937c22e196dba638a672cd20643bd78", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-12-a", - "commit": { - "sha": "94c00c4b6ab42a6e4635651b36363b29b250e2d4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-11-a", - "commit": { - "sha": "5af026608e75f37398f85af9254443cd40e6a744", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-10-a", - "commit": { - "sha": "90e86d190bec376436527ea3013a4db8f79b82f6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-09-a", - "commit": { - "sha": "7a25908491edc3027b24b47693d66e140dd56c4d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-08-a", - "commit": { - "sha": "000835423846d76e73b449c07daaee4ca555576c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-07-a", - "commit": { - "sha": "88baa17be3d9c58bca5e1859c5c1d82b211f1536", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-06-a", - "commit": { - "sha": "320969a6c4531fa08c5b31dc4bcee0c217f00fa0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-05-a", - "commit": { - "sha": "5c1859e98aca8d6292fb4f7563d47fd2856b7715", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-04-a", - "commit": { - "sha": "c5342a5b50e43e412618a0824d9b90c8023351c9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-03-a", - "commit": { - "sha": "d0c0043f9314eacd928a9cbe6af5faf25d0b4e7e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-02-a", - "commit": { - "sha": "032c18c4261405cfd71478aa9813a167565fba9e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-01-a", - "commit": { - "sha": "2b3c057bcc10a52a1853691e6b6716148f85fc97", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-31-a", - "commit": { - "sha": "784ccb29ba172568a422615dbb3587f5ad41d10c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-30-a", - "commit": { - "sha": "458be55a97b286b0edf9a1ad9a523df58c8cf21d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-29-a", - "commit": { - "sha": "882d8c4a9adf21300cdf148f816f7e640f58b4fa", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-28-a", - "commit": { - "sha": "c783d27f179895e052dc633cf3928b2b3e0804d8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-27-a", - "commit": { - "sha": "a290776ff092fc7a74e3259daf93440952166e09", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-26-a", - "commit": { - "sha": "80222664040baa47a0d752adb58aa9be82787e2a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-25-a", - "commit": { - "sha": "55e4b0450545a06bcb0231149b84f608963a2ead", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-24-a", - "commit": { - "sha": "fccc7006b1466c23765959012dc519766f6f7cb0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-23-a", - "commit": { - "sha": "b3a6b852fc0d30bc1aad429ab3c47934cfa117fa", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-22-a", - "commit": { - "sha": "cc843dbecf31c0e15aeff21c17ef76788d4c600e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-21-a", - "commit": { - "sha": "f1d08d9eab02844acf5f24609279dfb141679b0a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-19-a", - "commit": { - "sha": "4ebd7163cb82ad6f3d0a9885d6c07e3af442ca8e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-16-a", - "commit": { - "sha": "04de6586ef0d4cf2e2556d8ce82e5544da927456", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-15-a", - "commit": { - "sha": "6fc2efbe49718f4c21a92dcedbbae701ac23b598", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-12-a", - "commit": { - "sha": "3dd78ac537966fa186396c2b121dd611640b7118", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-11-a", - "commit": { - "sha": "02dbc0f34ff0608178a07d9499a22a48f55edaeb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-10-a", - "commit": { - "sha": "243b91a0f68475d5148711e90bae82eb09abc941", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-09-a", - "commit": { - "sha": "2e09c178181dce71f907041f8c1ca82314eadc21", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-24-a", - "commit": { - "sha": "890dbf1f8490dd8696dc61abf2b295c5eb2a4282", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-22-a", - "commit": { - "sha": "83908723d5f7896a9f2a5133ea67b20f5efe6240", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-18-a", - "commit": { - "sha": "6a94bdcba6daf77babcb1521d4b9386ac8b0d42c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-13-a", - "commit": { - "sha": "66d9533723e61f77928361b6ce9ebb3ddbc01e9a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-12-a", - "commit": { - "sha": "27eabd4fb534157a4380c68dacefc90313b9e23e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-11-a", - "commit": { - "sha": "83b4c05a867c38469e3de5bab4151a730f114743", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-10-a", - "commit": { - "sha": "3adc32727c72ced0b4343be98c1d9a60bbfb8f9a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-09-a", - "commit": { - "sha": "fc4ee13f395eabf69c77fceacf0c6b6aadd38197", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-08-a", - "commit": { - "sha": "52e289af952cb2d1d6cb5a5b047fb99ca3bfa318", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-01-a", - "commit": { - "sha": "3c77cb7b078b50d6611e844e84c2cfe5247cd74f", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json deleted file mode 100644 index 7e2adc67..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-31-a", - "commit": { - "sha": "ae6268155a8348a79638fbd24aa9d9863e3209c8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-30-a", - "commit": { - "sha": "9208e91837ad4c6b7938a3aa6f5f2363eba321ba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-29-a", - "commit": { - "sha": "2209dba541d55d25933dcc5d10a651d8b7b4c8de", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-28-a", - "commit": { - "sha": "bb674fe75a4aed12391d22b21da73a01ba5d0bd8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-26-a", - "commit": { - "sha": "5127bcb2d194ffc028cda5d44279782f2247aa9b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-23-a", - "commit": { - "sha": "3061ba06f864f92736579123fda29de03bf27c7e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-19-a", - "commit": { - "sha": "39473258a478bfb3d14c55bfe051cf73d9ce18ab", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-18-a", - "commit": { - "sha": "cf5540e53de029b8b82a128923e58d973c412a3f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-17-a", - "commit": { - "sha": "5aa02eba56f275f1ab41e10ff10b93d866f989e9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-16-a", - "commit": { - "sha": "e009e28d9cd774f5e436a8a63fef6a03e4f9904f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-15-a", - "commit": { - "sha": "c618f19c0f85bc5c258c02aee1eaafed33f7e891", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-09-a", - "commit": { - "sha": "c082096580a55e551c11ba7cd5ac429a7b9bef54", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-08-a", - "commit": { - "sha": "6f5683a974eb0a0651f5c0ee2fbc19adef7e5ae3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-07-a", - "commit": { - "sha": "26873f83ff18e65e7f85f590d70d171cc2a8a175", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-06-a", - "commit": { - "sha": "7dba418fe7ef3662d0d98ed543e2b02cf95ebed8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-05-a", - "commit": { - "sha": "7af65d9e09e9fd5fee9226d5b37a362b0f2849c6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-04-a", - "commit": { - "sha": "5a6867adc4a8764843ba4ec15e0b414b0165d3c5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-03-a", - "commit": { - "sha": "2c44ad4ad1e85e412b8b843de6ff24cbc725f284", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-02-a", - "commit": { - "sha": "ac12480fd0e573ff378200378694d921e40d20df", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-01-a", - "commit": { - "sha": "af33162da6ad2d1dc18f534e4771c80995d7fa74", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-24-a", - "commit": { - "sha": "ccffbcd31a1b0e8ea234ec348d29b41ba2012de8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-22-a", - "commit": { - "sha": "c080be74eb8883c5b284ca425ffeb3267dff2060", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-21-a", - "commit": { - "sha": "c77d369980f56ba5d3ab3ed4a81c85c7f01784c4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-20-a", - "commit": { - "sha": "63b122c1f67e6893101ef2067b4cf0cf6398f771", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-19-a", - "commit": { - "sha": "0d87c2d26af011e3dd81148bfc0203dbdf391133", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-18-a", - "commit": { - "sha": "6e89447008650712deaff44ae6516a87dab98036", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-17-a", - "commit": { - "sha": "5fb6bb2580af8354601de8a4e267d46e43511aa5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-15-a", - "commit": { - "sha": "385da9dc1911d40f56a6d7e3ac16b781138c2776", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-14-a", - "commit": { - "sha": "75644d28f9908956f872110f04a1a935887b5e00", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-10-a", - "commit": { - "sha": "069fefbe25b2864a84f9cbbdcb59c0c26aaffbb1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-09-a", - "commit": { - "sha": "59037e9fdc479e8b858b6f18cd33e5ad87697035", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-06-a", - "commit": { - "sha": "3209b23a2802eb944cf031ace3c22b28125027b9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-05-a", - "commit": { - "sha": "8870900730206d4517386eb4673f16111f9087fb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-04-a", - "commit": { - "sha": "aa59098ad7ceb582d49b946b68a8ee7727204e1f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-03-a", - "commit": { - "sha": "2fd07f22a32023179915d3eba9beb2b53696a3f1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-01-a", - "commit": { - "sha": "3d3fdecbb4d3e6d89e24a5377e29ec03d46431cd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-28-a", - "commit": { - "sha": "74dcb489e6494858348b2533e5fad4240b4fdca9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-27-a", - "commit": { - "sha": "52601c0e9886bcbd56192af5e0a55fdf0a54f53e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-24-a", - "commit": { - "sha": "bf16b699c5c8144cb04b6efc12239246379cc6d6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-23-a", - "commit": { - "sha": "dec7f9fe7e2e8824ce704245992854f8b3d86ac0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-20-a", - "commit": { - "sha": "229e2c339a60f46b6de2d35e532fc1f0c8d30371", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-18-a", - "commit": { - "sha": "25ca4c02216f7b926625f17da8faef73c3c5e9b7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-17-a", - "commit": { - "sha": "4db0ac6022fe8c1b2819183e7ebace8e67634ade", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-16-a", - "commit": { - "sha": "6f08335ce0a58403143644319f33b1bcef056ef8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-15-a", - "commit": { - "sha": "592a298080c066f375247f9843e504d7e55c406b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-14-a", - "commit": { - "sha": "5a2474152bacf6c20942516243a07078ad36da2a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-13-a", - "commit": { - "sha": "116b2397a80ba82e86a55801d7f39a727b0915bc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a", - "commit": { - "sha": "093e275775c3b0a50eee0fb5ee7970bee2187f27", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-04-a", - "commit": { - "sha": "ca7046e4a37cb13e77190b1cc5113a102ec20d1c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-15-a", - "commit": { - "sha": "1eb5648c4636e6ef45149a5ec0425b3496f0e15a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-14-a", - "commit": { - "sha": "1eeba395f7664586363be4dcce688b4a1adec915", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-13-a", - "commit": { - "sha": "ca165e5c4afae294ae386c2ca4593e5f22c416f0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-09-a", - "commit": { - "sha": "df7ad7cb122cc9a5c3fde875aeb5340aab3841c6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-07-a", - "commit": { - "sha": "110bb1465214dddfb30074a5f33f2c8163e2d97d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-01-a", - "commit": { - "sha": "e60daaaee1014083f561b164cf08ee113df5259a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-29-a", - "commit": { - "sha": "fd4bd4c9659979d0eca3175a6860bff800e96d67", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-28-a", - "commit": { - "sha": "668c78e245417daba58fe2ae45f730e294fe2e84", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-15-a", - "commit": { - "sha": "ce722fe0a5661d9870657201fad595ba7f747e6b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-12-a", - "commit": { - "sha": "80febcb9730885831f844ecd3603bc71cbb6c4b8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-11-a", - "commit": { - "sha": "6831d645745af37e3df39f02a2485475ff604c92", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-09-a", - "commit": { - "sha": "c297932e3af3c208686253d345b0904757a38677", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-08-a", - "commit": { - "sha": "7d038c4ebb579112178737ea857b21aaae5ff7a6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-01-a", - "commit": { - "sha": "fdf6ee20e4ca1fd32482f4b7b88a97ebdda52cd2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-31-a", - "commit": { - "sha": "aea9d830fe4b59741b0d67a7de4f513f723e8dc4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-27-a", - "commit": { - "sha": "bf2de4a41caefeb8b733e1563fc3cdc52739067d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-26-a", - "commit": { - "sha": "4b0e0b2236ddb63c6fbb9ca4d6435fe98295fd55", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-25-a", - "commit": { - "sha": "3210c94c5ea23bb1471a428eff0825ac11a62df7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-24-a", - "commit": { - "sha": "87aaec46531690ca15ce6a570f4f28e1753d75ca", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-21-a", - "commit": { - "sha": "dfe2f4395973e738203ac0e1566adfe23beea872", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-18-a", - "commit": { - "sha": "25d58f9228b8a7d99dc5741b649509c150556208", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-17-a", - "commit": { - "sha": "0443a4dc4688ffff2e41c695cf44fcdeb2e9e36b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-14-a", - "commit": { - "sha": "be55ede0e3fadc67a88df07a8aa3a4b4940bc8db", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-13-a", - "commit": { - "sha": "6584406a7c53657be15d0b539f93d88922a0b5bf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-12-a", - "commit": { - "sha": "785b4ebf48c9f7184cadb47ed705c39a27f9ee46", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-07-a", - "commit": { - "sha": "edd2ecdf0c9ac299352caef5c1bd10fbdf6a455e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-06-a", - "commit": { - "sha": "44b8a0bd12b6df7e2c0807c85987ca1b23112fd0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-04-a", - "commit": { - "sha": "c563019ec965e34307e35b06a790d2873214e2bc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-02-a", - "commit": { - "sha": "6500ff9ff75024adc196e2718ea0f9b043c316a4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-01-a", - "commit": { - "sha": "42d3b18f2cb28f537dafbda6215edb7958244dab", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-30-a", - "commit": { - "sha": "581f1b0141e5fa79924bcedcb682d241fe6213fd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-29-a", - "commit": { - "sha": "6ced259b7db02c550c4e6f39e1f41f0e71d41bf5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-27-a", - "commit": { - "sha": "57865839891f1876c1f742e9dcd8f1079edc2e1d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-21-a", - "commit": { - "sha": "ed9e01c41dc758c0fda3720a20a8886186603a11", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-20-a", - "commit": { - "sha": "7a11b2d6fa1fe9ed0e295bc48c06bcb8341df302", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-19-a", - "commit": { - "sha": "1bce73a7a8f112755767725f64bf4ece6ca613ed", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-16-a", - "commit": { - "sha": "9a2bbc2d3de60795f6c9f37ba08f48f53cd50a20", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-15-a", - "commit": { - "sha": "2a21011d3102e05b0d83e12d50b16772f9d1d50c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-14-a", - "commit": { - "sha": "24e445674408b90341fd35d1238cc0144d27add3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-12-a", - "commit": { - "sha": "eb07908f81863d119c4d9a25ee0fe3c727072bca", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-11-a", - "commit": { - "sha": "ae5668d3275c183df62102d449fbf5b0b659178f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-10-a", - "commit": { - "sha": "d8958a4ff7df5f2741fd7469610673a2501dcce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-07-a", - "commit": { - "sha": "016bc249981088194d6216aa92a8b616825f1570", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-06-a", - "commit": { - "sha": "a7fef2299f397791426b7325444f77c56c1f559c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-05-a", - "commit": { - "sha": "e9d457540ab9d575f02091d1b7a9f534329fc22a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-04-a", - "commit": { - "sha": "80f0044adfbaeee50dfe3b488136cce02bedee5c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-03-a", - "commit": { - "sha": "e06d676d756ce95bd7c32a3029d165c7be5fd4b4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-02-a", - "commit": { - "sha": "e013370b37df5872bd0269bf11c1ed22971fbcb6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-01-a", - "commit": { - "sha": "7a386c85f1cc0ad587e15bf7115df848b37f60de", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-31-a", - "commit": { - "sha": "75f4c58a755dae8c1d028b6b4c5db13b713e1db0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-30-a", - "commit": { - "sha": "1a88c86f39b2552fbef5e05ea8ba95d3161e23b7", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json deleted file mode 100644 index ff16f645..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-29-a", - "commit": { - "sha": "e41f023c9936f71be02d40c06c114e1aaddc34ca", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-26-a", - "commit": { - "sha": "97ba30afc52a4569b5ea9d0a997f2e125a3318a1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-25-a", - "commit": { - "sha": "ae044f2084521ce811215c013fee51b4eb03798f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-24-a", - "commit": { - "sha": "d2d66f79217ecc49921c7204118aac14fbe3e641", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-23-a", - "commit": { - "sha": "fa362065312441a87430934d929c236b12246cd8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-18-a", - "commit": { - "sha": "31bbb2c208ed283b3df1f8825514e551fc73d4f4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-15-a", - "commit": { - "sha": "4f53564eaea764e08ad61d90b2af546ed9efa9d0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-07-a", - "commit": { - "sha": "13a9908f8de91baf680232f2a73f7fa7e0601865", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-04-a", - "commit": { - "sha": "2ef0a8fdcbd5bb5b64438d9ba61398cb5d852f4e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-07-29-a", - "commit": { - "sha": "90a7f962dd711f9b0621c6fc0bfe88ae69fea33b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-07-28-a", - "commit": { - "sha": "f8f6d61d195185f54aeba425dd0db8be4c5d163f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-07-25-a", - "commit": { - "sha": "395e967875e380b8197728a1fcca5dfe27a2399e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-06-20-a", - "commit": { - "sha": "add621a959f14107338e55d4bf14407d9b7848f4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-06-06-a", - "commit": { - "sha": "9e8266aaeb98fd531dfbd49515887e0375e566d4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-05-31-a", - "commit": { - "sha": "000d413a628a6acbd96243f913c7b2013788782e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-05-09-a", - "commit": { - "sha": "1c720b8f840d8746f57d1c1ee20e7eb73b409ee0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-05-03-a", - "commit": { - "sha": "d2aee43220e27081efe1ac3f4cd49a4507e723e5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-04-25-a", - "commit": { - "sha": "56052cfe61be3956a74991c28e197ecefc0a83c9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-04-12-a", - "commit": { - "sha": "36739f7b5771c818f8292bab3e7dc56e9c38e44a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a", - "commit": { - "sha": "7182c58cb2dbcceb5d4aaecb2c866b70270f8ba5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a", - "commit": { - "sha": "d22638766e5907f77a5158699f533e5d962ec48d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-03-01-a", - "commit": { - "sha": "24a0c3de75ed860606935e8f9980150fc00fc398", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-25-a", - "commit": { - "sha": "fc261045a5c19342a8d8f5a7a0924ab8913bea20", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-08", - "commit": { - "sha": "1c2f40e2464eca0c110cbde286d83b9e79fe5e90", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-08-a", - "commit": { - "sha": "1c2f40e2464eca0c110cbde286d83b9e79fe5e90", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-03-a", - "commit": { - "sha": "c33f2faad2825fe15c3ef677713274efd6cd5b91", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a", - "commit": { - "sha": "b745691a38f730eff73cb5ee9353e7df09a2e999", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-11-a", - "commit": { - "sha": "67416530ec6f7b4e1483f946db02c4b02cc7134d", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-10-a", - "commit": { - "sha": "a9abcb663e976d7a4fc79831d61798d59a334765", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-09-a", - "commit": { - "sha": "bb44c63f7a5b54141eeee358459fe2347b6e4459", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-08-a", - "commit": { - "sha": "23d2b2863a623a3b4a7a5fe44638e12bedcf04a1", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-07-a", - "commit": { - "sha": "e14d3a3ce069d6bf3a040c3b4fb977bd24e925ab", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-06-a", - "commit": { - "sha": "f8774c3450a6c58edccfd277aa7f91e057784bb8", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-04-a", - "commit": { - "sha": "9b77dd4242f3a5bdf9121da1c5a715d8d188a286", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-03-a", - "commit": { - "sha": "907bb9000571f04e13d998206ebd2045e1d2698f", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-02-a", - "commit": { - "sha": "09b8b0861a69528649dd898fc0dbd61b7a8f0bba", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-22-a", - "commit": { - "sha": "54898ce105c71855d01b270282757a2f09d8edf9", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-21-a", - "commit": { - "sha": "0d84a9ba73d27c8c57ed793e705b84e85f93a6bb", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-20-a", - "commit": { - "sha": "c4cddb4063d388c26072fc213af15fe2b38e049d", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-19-a", - "commit": { - "sha": "5c01ca13866debde8b38695291c4d0ce16b62a56", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-18-a", - "commit": { - "sha": "490cf64aee23f13f52a1e94f311e6ede55c11cff", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-13-a", - "commit": { - "sha": "372de4670b9cd55fcb53a9c8920dee708acfff12", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-12-a", - "commit": { - "sha": "e7c2412597ed91010b062245cf87cac9fe13e738", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-11-a", - "commit": { - "sha": "8e8e486fb05209fc9fe6770d541199be8147fa07", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-08-a", - "commit": { - "sha": "a0bb875256e41ae83b2f033d0dab18f95952442c", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-07-a", - "commit": { - "sha": "2a6163f0e50d95560ba8029696419fe5b93161ce", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-06-a", - "commit": { - "sha": "6783de8067c0bc5d858c22968ceb15c0e55638c4", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-05-a", - "commit": { - "sha": "ae12ced08174424e45632e44f8302e50c44a3772", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-04-a", - "commit": { - "sha": "36e0c9e4c07945ac6321e76f54839c5b111b7691", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-03-a", - "commit": { - "sha": "d138ca4b1442d907c7b5a086f9f47da259c00786", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a", - "commit": { - "sha": "91a3abcf816bc369ba5f606e6ff2648c269991f7", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-14-a", - "commit": { - "sha": "a17d360d1cc66ababfdd5a2e4df86cc9bcbdc471", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-30-a", - "commit": { - "sha": "763421cee31dc8f4ce58f6ae8b6e3f23f6674771", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-29-a", - "commit": { - "sha": "6a1eed7489cc98f7600ec224cecbb7f482db3cb8", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-27-a", - "commit": { - "sha": "717c34105718d88edb532be1e7a7a4cbcd8f9ce9", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-26-a", - "commit": { - "sha": "6eb92fb531fedccc8e96cfc9b6197196d6f39d5e", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-22-a", - "commit": { - "sha": "f36098a14a0d48b598fe6b78a16ac9c415828c50", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-20-a", - "commit": { - "sha": "f36098a14a0d48b598fe6b78a16ac9c415828c50", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-18-a", - "commit": { - "sha": "4e30159986a02717f623d369fc91a62428b3d928", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-17-a", - "commit": { - "sha": "1e3608822633213992966fc44aa704a08e376b05", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-16-a", - "commit": { - "sha": "31c46020c811a434be18280f04cb27a318ab71a7", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-15-a", - "commit": { - "sha": "59748d9cf60064b232ff7a6b5a877b3d267ea68e", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-14-a", - "commit": { - "sha": "6d5fa1ee5c0d8c4bc36245dd0d1fc200fd398968", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-13-a", - "commit": { - "sha": "c83caf56b6eaa330900e2cce4b07ab87c60bca8d", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-12-a", - "commit": { - "sha": "bdb71e0363e5e9c3a6a7cf2f466a057fa32c6922", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-11-a", - "commit": { - "sha": "4ed6ffef09757bc009108ff6a9085ae07358ba60", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-10-a", - "commit": { - "sha": "a1d3ac14a6077163b11e80c8e289d8ea0996236f", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-09-a", - "commit": { - "sha": "b4b7baa1d14d98d7ee85b294cdd270057bd767bf", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-08-a", - "commit": { - "sha": "3cb184a65fc0af03f3a50750430262147f82f4e5", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-06-a", - "commit": { - "sha": "bca5018bca30ddffa6757a6c9e63d37f62092435", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-05-a", - "commit": { - "sha": "bb339b8f50f01fb9a16b2ce9ee91e42a70777040", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-04-a", - "commit": { - "sha": "bef8b61c7933b801c34545dbb52ad61d41eb007c", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-03-a", - "commit": { - "sha": "1dfa3422b9c9443a9f35c698f46e21d5d2cb87e7", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-26-a", - "commit": { - "sha": "ac473570830fe6d538dc27aee0bcdd4d032aa06e", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-25-a", - "commit": { - "sha": "331dadb2ec2b25f8e66e394ea3618f6c1d658cc2", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-23-a", - "commit": { - "sha": "b62c39583c53f5b453cede4a170e2c719ca4f29d", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-22-a", - "commit": { - "sha": "e78e36f4221ebf5f171d5b6e48da987c2f38641e", - }, - }, - { - "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-21-a", - "commit": { - "sha": "39d34e1c62051b3b77e34755c4a68a408b9b7c10", - }, - }, - { - "name": "swift-5.10.1-RELEASE", - "commit": { - "sha": "0cbf541194159e0576548a0f2b9bf41bf16ef631", - }, - }, - { - "name": "swift-5.10-RELEASE", - "commit": { - "sha": "a2eb9e04cc8ae4d7e951924738ad6606cdfbfbb0", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-31-a", - "commit": { - "sha": "0e5cb27c42ec3c744bbbdb21f9e86c9be9651622", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-30-a", - "commit": { - "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-29-a", - "commit": { - "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-28-a", - "commit": { - "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-27-a", - "commit": { - "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-26-a", - "commit": { - "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-03-02-a", - "commit": { - "sha": "9bfe759d7048cb6987dcd05b7b0f6b31364d79c5", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-29-a", - "commit": { - "sha": "8d5cd5a47d6a01e9d65865482eb2984a2defac6f", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-28-a", - "commit": { - "sha": "ebaa8c65f94e6a1fdb2ac93f0e0044ecfc64aa3d", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-27-a", - "commit": { - "sha": "ebaa8c65f94e6a1fdb2ac93f0e0044ecfc64aa3d", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-17-a", - "commit": { - "sha": "d7111290a2791358e41f24130382da5d76f7495f", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-14-a", - "commit": { - "sha": "d7111290a2791358e41f24130382da5d76f7495f", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-09-a", - "commit": { - "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-08-a", - "commit": { - "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-07-a", - "commit": { - "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-06-a", - "commit": { - "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-02-a", - "commit": { - "sha": "4cbb97c1b3dcabaed113693c34fcbc72df75b41a", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-01-a", - "commit": { - "sha": "bc71e34e3226ab69aff38499b8a509067af46a36", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-25-a", - "commit": { - "sha": "3e816f55ab4b4d46ff648e97f5b5b844ea2c8f9c", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-24-a", - "commit": { - "sha": "53f2ff79201028618c4de0c36f88512c90f90e07", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json deleted file mode 100644 index a274e745..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-23-a", - "commit": { - "sha": "d0244d7e4a8e3905e5c0fd14d396d1f3c631da5e", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-18-a", - "commit": { - "sha": "99e9db868aefd99debb0f7b791f61446086a7a33", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-17-a", - "commit": { - "sha": "3b440464fe285e3adec68006d7796fc15a9ad141", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-11-a", - "commit": { - "sha": "8be2c83528e5c574013712bf266d91da539337eb", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-10-a", - "commit": { - "sha": "194c13cc755c976e41e1b1765fb6871c159508f6", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-09-a", - "commit": { - "sha": "5134c2191a5cf72faa3195da9f8f8e3c40365045", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-05-a", - "commit": { - "sha": "d7d6188745587791fe23af4e76bc269674f2b148", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-03-a", - "commit": { - "sha": "5342ef1c1164a3b7a5aa41069f7408326aae8ff5", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-02-a", - "commit": { - "sha": "dc8e9fe7277326136a8545ec9a18189a5ac42ef3", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-21-a", - "commit": { - "sha": "935dc3eae9056695116f557c9f96ab8f7218f23c", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-20-a", - "commit": { - "sha": "4f5bbc18a6523ebc14e0dcd4ea96161721a8795f", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-19-a", - "commit": { - "sha": "a2220bcc702cabd4922f4fa8eb83e08a38f4e2dc", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-16-a", - "commit": { - "sha": "766e653ae1d0268b5c675d32b0f7c5a418b724a8", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-15-a", - "commit": { - "sha": "766e653ae1d0268b5c675d32b0f7c5a418b724a8", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-14-a", - "commit": { - "sha": "482c0d2bd1145c2a44ac4db1f7a2e3c5b5248550", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-13-a", - "commit": { - "sha": "7ee6144c8c940e215cd36410925f1563ff7c0173", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-11-a", - "commit": { - "sha": "c05dd0b9c7ce6bc18ab5a14ff0ef9d366c02a53c", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-10-a", - "commit": { - "sha": "c05dd0b9c7ce6bc18ab5a14ff0ef9d366c02a53c", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-09-a", - "commit": { - "sha": "c05dd0b9c7ce6bc18ab5a14ff0ef9d366c02a53c", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-08-a", - "commit": { - "sha": "c9d8622f16c510c4151424a7a6e6af0fae451856", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-07-a", - "commit": { - "sha": "0830d82dc6c095c34e306a225700ff4f18e8c856", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-05-a", - "commit": { - "sha": "6f0e7ac868de5b52fdc922b3ec132827d16a1be3", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-02-a", - "commit": { - "sha": "557b1e052a7776a2f98d7d016686752dc64c9518", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-01-a", - "commit": { - "sha": "5d6d7e2a4d23fd81ae9c15a7a85e3e94ca83d54a", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-30-a", - "commit": { - "sha": "e0886634204295035728618e2c98c44bafe86428", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-29-a", - "commit": { - "sha": "04e0e9efb394d9ef12a7b0d87398c6781e8c9974", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-28-a", - "commit": { - "sha": "5186b448ae4c06d1357c21e4be6f3ea658d7add9", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-27-a", - "commit": { - "sha": "5184e21064f3a0f5f535e08ed2883ce20b481b29", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-15-a", - "commit": { - "sha": "4cd2264b751bd5e25a592bd146ee1283e6b46bda", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-14-a", - "commit": { - "sha": "01ef864d4366b1eef096bcfff44d2dab2c003aa2", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-13-a", - "commit": { - "sha": "e7e3cf7ba5418dc843dd784a797ceb846cc20a70", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-10-a", - "commit": { - "sha": "21293045dfe5937fdaf9c9aa06985604412834e4", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-09-a", - "commit": { - "sha": "e8ff3ba258fbad2a8b33e27117bb1ebc8447ca15", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-06-a", - "commit": { - "sha": "26f427241abcce60085844995cede6f3af5a0ee4", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-04-a", - "commit": { - "sha": "3c3182b653dce43b88dcc311470541a814e64c2d", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-02-a", - "commit": { - "sha": "df7376fd791d0b299d8ecb9ef02a115dca36f0c8", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-01-a", - "commit": { - "sha": "3de51e34d01f04122017e8ff4dfe5b992bb35a26", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-26-a", - "commit": { - "sha": "80485498a6a567dd78cb8d5ef0be3506653bb1a6", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-24-a", - "commit": { - "sha": "d69010e35879b4e192b4d91dd0c0f18abb56c9cd", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-21-a", - "commit": { - "sha": "35935629adf21380e38803bb3150f59302e5cfdf", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-19-a", - "commit": { - "sha": "ec16d2c831fffdc56befa02d8dbd255f446edaaa", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-17-a", - "commit": { - "sha": "d6c681e3c754d44c1551726d3ff7011909e3562f", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-13-a", - "commit": { - "sha": "533bcda288489bd6664ebcb72279aed647e25a9b", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-10-a", - "commit": { - "sha": "b5d47b7f92ac466b4c5ad6671034d9b79bcc3ade", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-06-a", - "commit": { - "sha": "a7b5ca80b4dc770cf057591d4dc7a6ea568a6597", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-05-a", - "commit": { - "sha": "d649598098e3c519d03883672d0d017bbe5c0a77", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-09-09-a", - "commit": { - "sha": "fdf50a99df2d1b0e47fb3a2cc7aa029b0fd099f7", - }, - }, - { - "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-09-08-a", - "commit": { - "sha": "fdf50a99df2d1b0e47fb3a2cc7aa029b0fd099f7", - }, - }, - { - "name": "swift-5.9.2-RELEASE", - "commit": { - "sha": "9142833603ab2e876bd766c08194d76741e09a27", - }, - }, - { - "name": "swift-5.9.1-RELEASE", - "commit": { - "sha": "acad9064377c01c81446b60f51f372aa3033edbc", - }, - }, - { - "name": "swift-5.9-RELEASE", - "commit": { - "sha": "ea95594ae137f288bf29a0b489b8689680a0086a", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2024-01-06-a", - "commit": { - "sha": "9067148bc9c9a72730dbeebef32965b3aaeb34fb", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-12-06-a", - "commit": { - "sha": "9d033372ac16ac72aadfadc4d1ad4ef2462babe0", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-29-a", - "commit": { - "sha": "9d033372ac16ac72aadfadc4d1ad4ef2462babe0", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-17-a", - "commit": { - "sha": "12b4d45f78d71ac9ede69e4b1d8e36ba2b3ffc68", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-15-a", - "commit": { - "sha": "2515793a646b0f26cb8e3a0d6fe7197ce220a5d5", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-14-a", - "commit": { - "sha": "6a522d0ede5dba86bfa794a4343ef664f1c10846", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-09-a", - "commit": { - "sha": "ddd35229c3ba1b2d2ddc8383d7f9e6ffdf979715", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-10-09-a", - "commit": { - "sha": "08fcede2d6f6bf8550e37484be7fe7d0b4b99044", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-10-04-a", - "commit": { - "sha": "3e48b967ee9967c91532c55592f0a5b5f786f29e", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-10-02-a", - "commit": { - "sha": "d153769d9f11e43ff3a138721c55da04717e0e80", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-30-a", - "commit": { - "sha": "2ed84e79c7dfa031101d55d17cdad50e810f5399", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-29-a", - "commit": { - "sha": "db3132ad28c68626c2c01f3f82f58c8e40e8c865", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-28-a", - "commit": { - "sha": "102c60bba8b3b7406302095f4351096ef6ab7bcf", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-27-a", - "commit": { - "sha": "c9a5a05fdf39609b984abc1b57b6935a0614d361", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-26-a", - "commit": { - "sha": "ecf0423d3c9c18f51a880d8bb7143851e1c73bdb", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-21-a", - "commit": { - "sha": "49fe7f75c5ab223e948c4bae11405f74e88f703b", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-20-a", - "commit": { - "sha": "666ab9f8d6d8871ae779b495515579831a4aa7f1", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-19-a", - "commit": { - "sha": "2e3c2b7a386ffb3a95a90a4dd30204e44dba5116", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-16-a", - "commit": { - "sha": "33917a35b87305c6b44a11bb8014fffe2e250b09", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-14-a", - "commit": { - "sha": "aaafc31485ff571265ddad89f891ee29444ee29a", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-13-a", - "commit": { - "sha": "aaafc31485ff571265ddad89f891ee29444ee29a", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-05-a", - "commit": { - "sha": "f42cd3b53880c620365ccc8877c77392e8464d97", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-03-a", - "commit": { - "sha": "f42cd3b53880c620365ccc8877c77392e8464d97", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-01-a", - "commit": { - "sha": "46a3b414a3fe592459d85cca5ed42d8d57039d62", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-29-a", - "commit": { - "sha": "7544686d7b298bf4179c19b40ff6e858ec16547b", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-25-a", - "commit": { - "sha": "a1292875235823fb1027750bb2f47bd5ccb6cd2d", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-24-a", - "commit": { - "sha": "05fe36c7b352712845480ea03a2dfa03185200b2", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-23-a", - "commit": { - "sha": "46ebb9dd1140c9643692ed87d5995e1160aabf2f", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-22-a", - "commit": { - "sha": "bb02a519fa9c0850b117872e9a02f254942dec17", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-11-a", - "commit": { - "sha": "0027fac736e238517bdc478e80b2ade7171ff393", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-10-a", - "commit": { - "sha": "204bddaa8eff57cd9088a179887240f55bb4d7e7", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-09-a", - "commit": { - "sha": "40778701a2a6df221686a9216da65648fbc58c11", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-07-a", - "commit": { - "sha": "eebec9deb87c6e4c92d7bbda3728745856e3fdbf", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-05-a", - "commit": { - "sha": "09a4f3540cb7813d6676fd15082e923807ae5be1", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-04-a", - "commit": { - "sha": "627525ccad27921262e618fa4e40c93346663ca2", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-29-a", - "commit": { - "sha": "73c7ebb20f64b96d09d62d5187e0beae42083f6b", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-25-a", - "commit": { - "sha": "9c3928cc0c738b50662bd8b07a8f2e39a313c774", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-22-a", - "commit": { - "sha": "36712021082dcc6dc41b547aed2b5d6cd2691d94", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-10-a", - "commit": { - "sha": "18d8d9b752723b62d4774703b9cf301d90739786", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-09-a", - "commit": { - "sha": "4895334e52a9f08f7b2482da40b733359ae590eb", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-06-a", - "commit": { - "sha": "217d17970bad9674f995e184a4ed1a742a56fe88", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-05-a", - "commit": { - "sha": "e74109104e07cf383c1ff8092733c575c220939b", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-04-a", - "commit": { - "sha": "20e5577f17c5a30a57c08ea69a965a73def91a9c", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-02-a", - "commit": { - "sha": "67cb6774beff79994e8702ef5daf7a40cbfeb08e", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-01-a", - "commit": { - "sha": "54f1375d52e43a615d81bb62e2ef2a6486f1b71c", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-28-a", - "commit": { - "sha": "f301ae968a204f310f054cc3e15d121c49dde10d", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-27-a", - "commit": { - "sha": "5ff0f41890ac0e3770f335e4b2aa41d0f20a971a", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-26-a", - "commit": { - "sha": "f12dbd2ef058ae4134d7a8278a1b546ae5ba65bf", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-17-a", - "commit": { - "sha": "f4b2843236a710ac2c7dd629ece0224e47a1a5ee", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json deleted file mode 100644 index e1691e9a..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-16-a", - "commit": { - "sha": "a9e43a789e93aa0d1f087eb9f288ebca527b7d62", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-15-a", - "commit": { - "sha": "994e1b39fa3840a747da55553ca3c195bcb174d9", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-05-a", - "commit": { - "sha": "7203d52cb1e074dcaf106a979031cde3c850ccd3", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-04-a", - "commit": { - "sha": "22bdcb21b33202d1dd03036ee5b2e15c39848078", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-01-a", - "commit": { - "sha": "3f72cb7eff847ce5a2d4b6f97bb5919b717ac19d", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-31-a", - "commit": { - "sha": "da77b15206fa1fd2c405bea00cdb3f121b75647c", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-26-a", - "commit": { - "sha": "79bf28ab8fe8c3c08c1c7f59cdc9703e04ebea40", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-22-a", - "commit": { - "sha": "6cdd8f7eed07e21308e6163e1ada1b82f0fcec71", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-20-a", - "commit": { - "sha": "919cf8e3429ad9c8fdb4eb2b913b0204b33f15ed", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-18-a", - "commit": { - "sha": "0a083b13d08c84df788a663a4c86191a4cf7e733", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-17-a", - "commit": { - "sha": "1de0c05633fb12240d0b20f668bba3554c297c55", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-16-a", - "commit": { - "sha": "34684c10449047a716f841130214a3a65dae731a", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-12-a", - "commit": { - "sha": "385516aee8a9c0cbb29131433d10e4df94becd3b", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-11-a", - "commit": { - "sha": "39bac1cd3a4764e241bf7a1e0b9a0d4a5c270e6e", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-10-a", - "commit": { - "sha": "9c997ce7ebd6dcaab08cf76443ed164ce2ee0f64", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-08-a", - "commit": { - "sha": "d1973d649234ac23f39e6cd33759669d566554dc", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-07-a", - "commit": { - "sha": "61563515f7926049dabbbfdff8ddf3d368ee408c", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-06-a", - "commit": { - "sha": "d7ae2e9f5bd3073c87e4df85b9bd3f2463cd7784", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-05-a", - "commit": { - "sha": "2d89b20e88e026b6279e95f22ef77e7fa92b66bb", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-04-a", - "commit": { - "sha": "aa695c316253efc15a8057256dbed48640f11545", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-02-a", - "commit": { - "sha": "71e71be9cbb93e634552688de9c453fb7e30f100", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-01-a", - "commit": { - "sha": "8597eca85f3b0744c21fd7b347cc3c94822ed528", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-29-a", - "commit": { - "sha": "50148ce42dd0d2cd40fbf4b4f41d5211f539d465", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-28-a", - "commit": { - "sha": "19ef36629e7eacf48607065e51e2580d3ce357de", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-27-a", - "commit": { - "sha": "6b6b8da1ccd1a7b1883c5f793b811a7a167080c4", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-26-a", - "commit": { - "sha": "46b5df0b94cb4f0ed9689edd8ea845258a00e08e", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-25-a", - "commit": { - "sha": "67e5f77a91a55c6cee7559cb067b73ba73c09f46", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-24-a", - "commit": { - "sha": "106853649459e883819edf3108ed5c80b27bfb9d", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-22-a", - "commit": { - "sha": "f7b6740d6186cddb5783288892ca27e010bca4d4", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-20-a", - "commit": { - "sha": "d7e1ea4794e99a029fddc8b0dc0eed69b7341ffa", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-19-a", - "commit": { - "sha": "02812e86abc52c21fc98ade7656aa27da36ac927", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-12-a", - "commit": { - "sha": "563750fbe935a01140a504830e0c6ee0a85c78b1", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-11-a", - "commit": { - "sha": "347123cb56bd5fe46330244519bc937b1103f063", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-10-a", - "commit": { - "sha": "5498b22a06c4cd6ec45e2bc006f7ab7e77528434", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-09-a", - "commit": { - "sha": "de2f1a9e7f1a61c39eaf98af1f3b7f9b351f5caf", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-08-a", - "commit": { - "sha": "feb5aa621b5ca17b98571544ef97ce0c047fc7cc", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-05-a", - "commit": { - "sha": "9f9e709c6c2bc16f295d58e291a8fca810f50f35", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-04-a", - "commit": { - "sha": "e6ee37a7c5cf4edd16991f595feed720f316a92a", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-03-a", - "commit": { - "sha": "0fa9054f227e2f6b51a50958244993137a92fa94", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-01-a", - "commit": { - "sha": "6ef77d365aeaba97fb1cd598a4c144004cacdefd", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-31-a", - "commit": { - "sha": "a7258c85de337a3eec06902cf96ff72ea9c4844e", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-30-a", - "commit": { - "sha": "97c97d5b24bb34daffb11b435237caf45d76abd4", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-28-a", - "commit": { - "sha": "7abb1e5f91476e22b8ca32e3d9f06d275df891dc", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-27-a", - "commit": { - "sha": "7abb1e5f91476e22b8ca32e3d9f06d275df891dc", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-24-a", - "commit": { - "sha": "109cd55b147a159c79121c75213c53c806504486", - }, - }, - { - "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-23-a", - "commit": { - "sha": "3771dfc64cbb2bd78734658fafe8d59e1ea7852f", - }, - }, - { - "name": "swift-5.8.1-RELEASE", - "commit": { - "sha": "346fb0204cf979700ddae60da1ca978063536d9d", - }, - }, - { - "name": "swift-5.8-RELEASE", - "commit": { - "sha": "f9611bc8e745b1b9a98d494236adb6d6c739fe97", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-03-17-a", - "commit": { - "sha": "ef7a6b85c8f7360744e3d5832bd5d5714013c458", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-03-07-a", - "commit": { - "sha": "79f282e3c72ccf4b551418e2a6d6d6505d6aac43", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-23-a", - "commit": { - "sha": "b9562e1a860ec0b0f225cfe0492b5cc25d5d0fb3", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-20-a", - "commit": { - "sha": "7cc67db2a780a4b1e326d93034ff866a4af70654", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-09-a", - "commit": { - "sha": "40e02c02ad5b3bbd9f915befb07ac9c23e8bb636", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-08-a", - "commit": { - "sha": "3ec56bab2dd718316973819f726c347a11b14d26", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-06-a", - "commit": { - "sha": "b1b89ca9977b51b39d295f291f477204a5e85418", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-04-a", - "commit": { - "sha": "090704f53d6d04d53d15fa3599954e1d9c5cd091", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-03-a", - "commit": { - "sha": "8b4068b6c915f79cf30150c5c134552200f7b9e2", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-01-a", - "commit": { - "sha": "74ab40be0d09183cb121499e0ee539bc696c508d", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-30-a", - "commit": { - "sha": "548a77341ef48755e80c117eef8b1489144ad367", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-27-a", - "commit": { - "sha": "9e6f80fe160e728affaab3f6931bda2c46918065", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-25-a", - "commit": { - "sha": "3e14777b17614d5aa81a522ec604edd21f54b60e", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-24-a", - "commit": { - "sha": "3e14777b17614d5aa81a522ec604edd21f54b60e", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-20-a", - "commit": { - "sha": "aa8ff46124db3b6004be06cf924b56c0c2ecdfd3", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-19-a", - "commit": { - "sha": "14ed022d537ca878461485aae2bfce70cde8edcd", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-13-a", - "commit": { - "sha": "7632e9a645bcb05879b02167f38e2435aca87b57", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-11-a", - "commit": { - "sha": "49c150e0f329ddd4962a2e4b0d30c6ad13902b9c", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-10-a", - "commit": { - "sha": "24fe6ae8532db5dfcf4205e941ade8652b34ecd3", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-09-a", - "commit": { - "sha": "a0b3f802c2ce715b3e4c709ea7817bc89736d915", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-06-a", - "commit": { - "sha": "9a2e76de37abd8837915450b3b5ca27886f23a9a", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2022-12-29-a", - "commit": { - "sha": "a2934c0a847db7a49359355b7e13252ef0bebb8d", - }, - }, - { - "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2022-12-20-a", - "commit": { - "sha": "87b9e5758b1c75f0a4cff7d2c8df33ba009f31e1", - }, - }, - { - "name": "swift-5.7.3-RELEASE", - "commit": { - "sha": "0efb82a83d2ea5e8db24e702b1c11733db5ebc26", - }, - }, - { - "name": "swift-5.7.2-RELEASE", - "commit": { - "sha": "0c49059f0b058ec9e75d655ec1be9e6a64d7372e", - }, - }, - { - "name": "swift-5.7.1-RELEASE", - "commit": { - "sha": "fc307ff159fe330f77f9be20fc29d03e11b14c6e", - }, - }, - { - "name": "swift-5.7-RELEASE", - "commit": { - "sha": "50794e1ae31a08b492cc717ead6f99e7d6932e21", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-10-03-a", - "commit": { - "sha": "2e814ca5d704c9f7f7a737ac0eb0629a64698a61", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-30-a", - "commit": { - "sha": "1e80674d67f5505bffac050290fd92ec94fb0408", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-27-a", - "commit": { - "sha": "4c347d27c92994454783b90b5230eb9d33b853a0", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-02-a", - "commit": { - "sha": "260a80fcce5a2abc41c210f1bdcf0d3647cc58d5", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-23-a", - "commit": { - "sha": "d8b7ece39940996c9c4d51eb95e066b1e67d5561", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-17-a", - "commit": { - "sha": "3a67c1adc57fc805d638fe9b5cdcf8afeac9dc2c", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-12-a", - "commit": { - "sha": "d6e58059cfd20b915cbae0997cc591a3584d38f8", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-05-a", - "commit": { - "sha": "13b3ac91a618617fd60efa3db7715e2c5f7692aa", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-26-a", - "commit": { - "sha": "ad06e7d7251311aa8f1550dfdc1f6aa57a29f700", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-22-a", - "commit": { - "sha": "700f776ca9c0997e21b77940c1d6ed1e1f505c58", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-13-a", - "commit": { - "sha": "c6bb52ea2e91c0eb5788d9e5b9d0d4c8d4391fb3", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-04-a", - "commit": { - "sha": "350e87e740a4844ed95a68e9c9ea9935795a2f63", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-18-a", - "commit": { - "sha": "ddc46e1f5bd885d6f4ecdf13df7a6adc28ee0580", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-17-a", - "commit": { - "sha": "95b1176f5b9b3df49120070912ea1f9b716bb203", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-15-a", - "commit": { - "sha": "8b19baefbc764d8701857430dfb9930e61d5e518", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-10-a", - "commit": { - "sha": "d339d86e8fbcc3c131ceeaef737e8abd5bd721d9", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-04-a", - "commit": { - "sha": "5aa05b27dd8e6ffd5deeebecf74a026492f143c9", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-25-a", - "commit": { - "sha": "31967c6df177cce1ac7bbe6ca32da3d487532644", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-22-a", - "commit": { - "sha": "614981288315847f1b5b5887efc4afad5a6d68fb", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-19-a", - "commit": { - "sha": "d4d9c90cf3f63f39c1bb6429678570901d5db671", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-18-a", - "commit": { - "sha": "a159921d1bf33365fe8429c8ee4423ff2717f9ca", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-17-a", - "commit": { - "sha": "4836917875e6e29b964a8ab277f3433ba7d4481d", - }, - }, - { - "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-12-a", - "commit": { - "sha": "d0691e3240aaa1964cd6b91634d73b4cb3ab58b5", - }, - }, - { - "name": "swift-5.6.3-RELEASE", - "commit": { - "sha": "2078f75754841cf7fd8b05983f29eeb010caf2ca", - }, - }, - { - "name": "swift-5.6.2-RELEASE", - "commit": { - "sha": "01cad12afcbc3da159c132ff3e3e4d6477ff5ddf", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json deleted file mode 100644 index d0cdd2bd..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-5.6.1-RELEASE", - "commit": { - "sha": "2a79777e46504ecc809e1141bad710458f25bf1c", - }, - }, - { - "name": "swift-5.6-RELEASE", - "commit": { - "sha": "8c610f7f19b9c4e0651f95fa7c4852e5d3b7a03e", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-03-31-a", - "commit": { - "sha": "4e118a1b225b4ae144bb10896db5c6ee6f11f0e2", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-03-02-a", - "commit": { - "sha": "a43b04fe3d5feea607cf527f2bfe0c90657b243b", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-11-a", - "commit": { - "sha": "ce64fe8867792d455c704ab339d37174f7a415cf", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-10-a", - "commit": { - "sha": "ce64fe8867792d455c704ab339d37174f7a415cf", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-09-a", - "commit": { - "sha": "1ef7212188bb7016de6bcfb06b583c18098a7dd0", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-07-a", - "commit": { - "sha": "06e7a5e43a21ac4684c215f3f2a61caff6958311", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-01-11-a", - "commit": { - "sha": "8ae983c3480462bde131d53d5b3383a8ad364289", - }, - }, - { - "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-01-09-a", - "commit": { - "sha": "00f7685e0968cbb95677928f5ff2a09778ed1622", - }, - }, - { - "name": "swift-5.5.3-RELEASE", - "commit": { - "sha": "79f723e49c485ad5d1ccbb6aeee98b9c9118dd22", - }, - }, - { - "name": "swift-5.5.2-RELEASE", - "commit": { - "sha": "4c45f525dc315a618868caae7d976d95359700a4", - }, - }, - { - "name": "swift-5.5.1-RELEASE", - "commit": { - "sha": "11a4d5a4f54cdfb803b3c75e3c4dd5d2dfc1974c", - }, - }, - { - "name": "swift-5.5-RELEASE", - "commit": { - "sha": "d2054e1c741f549caffbe1f286a9b11066b5c696", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-07-a", - "commit": { - "sha": "ef1fbfd974df3ad04a802ef10eae53fc768742af", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-06-a", - "commit": { - "sha": "2c007d899468b1574aa16a3994f81262b0683490", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-05-a", - "commit": { - "sha": "2c007d899468b1574aa16a3994f81262b0683490", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-04-a", - "commit": { - "sha": "2c007d899468b1574aa16a3994f81262b0683490", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-03-a", - "commit": { - "sha": "2c007d899468b1574aa16a3994f81262b0683490", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-02-a", - "commit": { - "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-01-a", - "commit": { - "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-30-a", - "commit": { - "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-29-a", - "commit": { - "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-20-a", - "commit": { - "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-19-a", - "commit": { - "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-18-a", - "commit": { - "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-17-a", - "commit": { - "sha": "5d24d9750284baba55933be2f976c767396ab985", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-16-a", - "commit": { - "sha": "5d24d9750284baba55933be2f976c767396ab985", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-15-a", - "commit": { - "sha": "476f63490134810a1d5e92cdfa675e8a6948240e", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-13-a", - "commit": { - "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-12-a", - "commit": { - "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-11-a", - "commit": { - "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-10-a", - "commit": { - "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-25-a", - "commit": { - "sha": "c0883047f93ac7fc5a2661de7498fcf2447abb46", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-24-a", - "commit": { - "sha": "c0883047f93ac7fc5a2661de7498fcf2447abb46", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-23-a", - "commit": { - "sha": "c0883047f93ac7fc5a2661de7498fcf2447abb46", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-22-a", - "commit": { - "sha": "dd3f70268784d0ff1981e192ba93a597b06b54b5", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-17-a", - "commit": { - "sha": "350109f6ea5efaea81883b199c16618c8901cc0d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-15-a", - "commit": { - "sha": "1550a6bd2fcc056256fb1e3c4e94d4d06e4bf447", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-14-a", - "commit": { - "sha": "9e7a02ff88c1464ecb8fb1ffb233448215c92ead", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-13-a", - "commit": { - "sha": "06b73dac3954b8c0f22e98f07375172d265bbd6d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-12-a", - "commit": { - "sha": "06b73dac3954b8c0f22e98f07375172d265bbd6d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-11-a", - "commit": { - "sha": "c177a1691f4f32303f2668f9a48d69c0089c7252", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-07-a", - "commit": { - "sha": "031fc5de7cacbc64f363ccb56d359277b8af6b49", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-06-a", - "commit": { - "sha": "e21086d1bb506b481699f1f2f75ab658df2869a7", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-05-a", - "commit": { - "sha": "b75dcee9b54156fed988e5bd7ba1de5e62073ee4", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-04-a", - "commit": { - "sha": "4a97d59a06bd300c60ac50ba7db924a5f06e402b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-01-a", - "commit": { - "sha": "95dc1691a49767c5ab22938d2a4beca0274dfac0", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-30-a", - "commit": { - "sha": "83913d60f279a6cf6db16e1390b068493687f0d1", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-29-a", - "commit": { - "sha": "9face3d89fddae86507039e41e627182a4cb8be7", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-18-a", - "commit": { - "sha": "5e0d32b7a898616d2f29185adb1732b738edb587", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-13-a", - "commit": { - "sha": "e6826e3cbcf5c16e1a8ba6681d9f30b4729e294b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-09-a", - "commit": { - "sha": "e13a6143f783dfe60fd33fc4d227ba14a5e03587", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-06-a", - "commit": { - "sha": "ad99f5c2460403b66c0585515f3adbbc9f5529da", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-05-a", - "commit": { - "sha": "ad99f5c2460403b66c0585515f3adbbc9f5529da", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-04-a", - "commit": { - "sha": "ad99f5c2460403b66c0585515f3adbbc9f5529da", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-30-a", - "commit": { - "sha": "01865c0406082f1abbc54210739997997bf62e9d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-29-a", - "commit": { - "sha": "9a93c182b446ea28b15ae05b6c74a4d9d7a9c418", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-28-a", - "commit": { - "sha": "9a93c182b446ea28b15ae05b6c74a4d9d7a9c418", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-27-a", - "commit": { - "sha": "ce87bd81222b3aca0f6b1fb7c385c454afafae9f", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-26-a", - "commit": { - "sha": "41f8abf26c060471c547aa09635cf3f35de17eeb", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-25-a", - "commit": { - "sha": "32a537f588a93ab530a1590bd4e8d47c2f380430", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-24-a", - "commit": { - "sha": "a5d8c337ea4160ed465f4801260d78ebff8efc14", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-23-a", - "commit": { - "sha": "d3cf72bc52b5dd14bb2aaef80dc9c26f0ad5c1a3", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-22-a", - "commit": { - "sha": "d3cf72bc52b5dd14bb2aaef80dc9c26f0ad5c1a3", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-19-a", - "commit": { - "sha": "a3b91c21bb61e832e9cf14e7d5c1f78fd6173b5d", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-11-a", - "commit": { - "sha": "e0976868dd6351adadec518fe6fe32a5a5dd5ae4", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-10-a", - "commit": { - "sha": "108cc64c3666e78825b6a4571c1aa1906560b084", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-07-a", - "commit": { - "sha": "5c1a527e4c07de40fac0a9f4862cfed603ba2e52", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-05-a", - "commit": { - "sha": "e94440a741fb30060bbe4d68f2d82dc57190e03b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-03-a", - "commit": { - "sha": "4ae44a5e0eac8a06e8619493e87ce3b7d84c1146", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-02-a", - "commit": { - "sha": "18a849ecece601331f7014d8f30b3564451444d2", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-31-a", - "commit": { - "sha": "18a849ecece601331f7014d8f30b3564451444d2", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-30-a", - "commit": { - "sha": "57b78f5c8ccf7b472fd72c71de5892848dbf18d9", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-29-a", - "commit": { - "sha": "d5ae7189cceea0e26b65adb2d434f8dab79338d3", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-28-a", - "commit": { - "sha": "5892ff3803593a0a35a98fcb181a2b83e6d0f9d7", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-27-a", - "commit": { - "sha": "ed49b03d110ab6b995c85aab1b7dba719fa50e2f", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-23-a", - "commit": { - "sha": "032de59b6327b76f216d49185f29777fb9fea910", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-19-a", - "commit": { - "sha": "b059298d4b42cdd152dc749a2b6533dc6a698e84", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-18-a", - "commit": { - "sha": "b059298d4b42cdd152dc749a2b6533dc6a698e84", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-17-a", - "commit": { - "sha": "b059298d4b42cdd152dc749a2b6533dc6a698e84", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-16-a", - "commit": { - "sha": "bed38497fabea2f1ae8011e06373e79e0453cdec", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-14-a", - "commit": { - "sha": "a8c2aaab983b7ed8d409ce213f521f9888421c4b", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-08-a", - "commit": { - "sha": "97033232b2807ca356a31ac4f0fbc8452d803fdb", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-07-a", - "commit": { - "sha": "790c936b832107cdbb2e7975c15ad220b53c9561", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-06-a", - "commit": { - "sha": "81cd8ce36c3fd4897f3961ca1e98a01a567628e3", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-03-a", - "commit": { - "sha": "4cd2bb651d5e3fbd6e0da59a25b71a2c146227ad", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-01-a", - "commit": { - "sha": "adea7092f364a49536e13b9325336573e325b840", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-30-a", - "commit": { - "sha": "fd4d61998e152ae06a4ae9c88d7d46952091d252", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-29-a", - "commit": { - "sha": "dcd2ddb83eca052e6763cc673da47aa8d3d35e82", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-26-a", - "commit": { - "sha": "842e42b41c1e211b350990cd27a276bd8b483272", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-23-a", - "commit": { - "sha": "4934207b2ebe12e9317d6fb3578d014b56535e24", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-14-a", - "commit": { - "sha": "a58e8c181f2e2584211b4ddf82a5dc9fd6bfac09", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-13-a", - "commit": { - "sha": "a58e8c181f2e2584211b4ddf82a5dc9fd6bfac09", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-12-a", - "commit": { - "sha": "a58e8c181f2e2584211b4ddf82a5dc9fd6bfac09", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-02-a", - "commit": { - "sha": "976d23d3f72d24ba728b4426e0e30da013f3aa76", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-30-a", - "commit": { - "sha": "5eb25f1662051fd6d065dbb39d32597f0ff88b19", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-29-a", - "commit": { - "sha": "5eb25f1662051fd6d065dbb39d32597f0ff88b19", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-28-a", - "commit": { - "sha": "913da06e0d66b8d5525d9c1d7a0e1487978fc94f", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-26-a", - "commit": { - "sha": "27e5c33f24ce52b53cc32505c4e5297569f1acb8", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json deleted file mode 100644 index 674699ca..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-18-a", - "commit": { - "sha": "19b89288a735e5ce5c881e3419b912a25dc97b22", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-14-a", - "commit": { - "sha": "4d545d90788de15b6767cbd221e40b95ebb4a4bc", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-13-a", - "commit": { - "sha": "70cd3566b01e458118846cff2647dce2b1b46050", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-11-a", - "commit": { - "sha": "455cf7d2cadc6b81c2350078a64a1cd81b8a1fda", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-09-a", - "commit": { - "sha": "ab8b0a537edb2d36693e75019cce88e5d727ab1e", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-02-a", - "commit": { - "sha": "b244fa68a29ada7d24f3781ca65be68b09c3b3f1", - }, - }, - { - "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-04-19-a", - "commit": { - "sha": "3b3f173ebde6e3b723ce9c81c10ae7b7c881f37b", - }, - }, - { - "name": "swift-5.4.3-RELEASE", - "commit": { - "sha": "282fe25d1757ff9974ade028d92111acdae6876a", - }, - }, - { - "name": "swift-5.4.2-RELEASE", - "commit": { - "sha": "b666aa622e73a4f6d826a10d7ba8e5db302d1ec1", - }, - }, - { - "name": "swift-5.4.1-RELEASE", - "commit": { - "sha": "5cfadf128e58cd0bff99d09b17eb05fa39311e95", - }, - }, - { - "name": "swift-5.4-RELEASE", - "commit": { - "sha": "3e4fab9bb6a56fc30d43e72eaff5b096cf160c55", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-04-23-a", - "commit": { - "sha": "768e8d60459e7d845f7631b5a74bf35f5b11c0c7", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-25-a", - "commit": { - "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-23-a", - "commit": { - "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-22-a", - "commit": { - "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-21-a", - "commit": { - "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-20-a", - "commit": { - "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-19-a", - "commit": { - "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-16-a", - "commit": { - "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-15-a", - "commit": { - "sha": "89dee9791015036663edc0bad0790face85a0a08", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-10-a", - "commit": { - "sha": "7c6c212ac4c87aa567fdd73e2d77e0a93c0b9a27", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-03-a", - "commit": { - "sha": "0bc87333cbaa55d5b1907dacbb83d3148aea45d3", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-26-a", - "commit": { - "sha": "0bc87333cbaa55d5b1907dacbb83d3148aea45d3", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-24-a", - "commit": { - "sha": "bd1141df5d241add520430728312ddcaa8cc32e5", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-21-a", - "commit": { - "sha": "d378e707988c0ef29cbb67d4f287d32717d571e9", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-12-a", - "commit": { - "sha": "53cfe019c0ce26d57a4935da5ed6ce1717fddedb", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-01-23-a", - "commit": { - "sha": "8dc273df505799337d00eb715ad5d698b1c580b7", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-01-11-a", - "commit": { - "sha": "eb8c8ecef009d643f1b72e942256af64388730e1", - }, - }, - { - "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-01-07-a", - "commit": { - "sha": "f1f9938caaa2d01fc17eac2ecd00897d6225cae0", - }, - }, - { - "name": "swift-5.3.3-RELEASE", - "commit": { - "sha": "a51d2fefc70a41cf765853739c5037c182bdaad9", - }, - }, - { - "name": "swift-5.3.2-RELEASE", - "commit": { - "sha": "915fac5327bc16d9ef7813c08e740349afc1bb43", - }, - }, - { - "name": "swift-5.3.1-RELEASE", - "commit": { - "sha": "253ea65ba72933c92850803f0c26aa768757b3ab", - }, - }, - { - "name": "swift-5.3-RELEASE", - "commit": { - "sha": "e7c2f897ad2766b1664b56f3a77d939b844dd135", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-11-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-10-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-09-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-08-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-07-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-06-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-05-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-04-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-03-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-02-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-01-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-29-a", - "commit": { - "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-13-a", - "commit": { - "sha": "2ee8fe48ea1e969a4e5f8576421b1cddb54b6164", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-12-a", - "commit": { - "sha": "2ee8fe48ea1e969a4e5f8576421b1cddb54b6164", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-11-a", - "commit": { - "sha": "a675720f0a2088cb48870337f3a88df84f00bf5d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-03-a", - "commit": { - "sha": "5f803ee6457fd7c062c933e616c0fe17610a25c9", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-09-a", - "commit": { - "sha": "6446e640ec4d4a68691a41b61952ca7890a7867d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-07-a", - "commit": { - "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-06-a", - "commit": { - "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-05-a", - "commit": { - "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-04-a", - "commit": { - "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-03-a", - "commit": { - "sha": "a28fd6bf37e4df4f7aa2cb989ce27f00f68a44a1", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-02-a", - "commit": { - "sha": "7e770fd82484e615afe93c5ed545ae6f9f211d98", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-01-a", - "commit": { - "sha": "908f1051b058f44128fa2e6b3451d3bb465ec781", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-31-a", - "commit": { - "sha": "d24649a4d68112f237bc710f339f781ad02b0249", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-27-a", - "commit": { - "sha": "d24649a4d68112f237bc710f339f781ad02b0249", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-18-a", - "commit": { - "sha": "2f10d43858777b41c3bbf7b62d95f3411b5ddc90", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-17-a", - "commit": { - "sha": "2f10d43858777b41c3bbf7b62d95f3411b5ddc90", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-15-a", - "commit": { - "sha": "2f10d43858777b41c3bbf7b62d95f3411b5ddc90", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-13-a", - "commit": { - "sha": "df007a4f27e71bc1c890570ae61fa9d78ce3bb13", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-10-a", - "commit": { - "sha": "df007a4f27e71bc1c890570ae61fa9d78ce3bb13", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-09-a", - "commit": { - "sha": "fc4539767b04ffe84ed1f8a326a7f4e64109ff82", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-08-a", - "commit": { - "sha": "fc4539767b04ffe84ed1f8a326a7f4e64109ff82", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-07-a", - "commit": { - "sha": "08af5070952168a93ae8432c0cea36925f39e399", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-05-a", - "commit": { - "sha": "2556f2288bccd44e9f82907caca9ea0b936a53cb", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-04-a", - "commit": { - "sha": "a277175247c45107d177485d9dfb9e75eed04d4e", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-31-a", - "commit": { - "sha": "a8dcb578aca1c272705c41895a56ee2fae4b4768", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-30-a", - "commit": { - "sha": "f6516662e8d95f8b3bf577d976fe33a0e8a6b795", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-29-a", - "commit": { - "sha": "f6516662e8d95f8b3bf577d976fe33a0e8a6b795", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-28-a", - "commit": { - "sha": "62e6834fa8de92e601860052e618582f15698226", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-27-a", - "commit": { - "sha": "62e6834fa8de92e601860052e618582f15698226", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-25-a", - "commit": { - "sha": "0ef711a7d85909d7314aaa6cf2470bb88e39714d", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-22-a", - "commit": { - "sha": "a176d64608bcd46c01bf2532745beb2e19ded24e", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-20-a", - "commit": { - "sha": "63f79b631ab674c380d51e1b1ee1c91694ef61f3", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-18-a", - "commit": { - "sha": "c22f010d0ade58103881553afec11ba2fe60e944", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-17-a", - "commit": { - "sha": "8f0ea35edec88aff8dd030b7753260df0bd9f5c4", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-16-a", - "commit": { - "sha": "e840fc5a926d8b9026b1829078796be4bcaacec3", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-15-a", - "commit": { - "sha": "ef596b5857aba8578092f288bf14ef784c3464aa", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-14-a", - "commit": { - "sha": "d99417bc003aea2dcd0603772ba08287920ff35b", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-13-a", - "commit": { - "sha": "1945310ee044110b735e5c912e44e28cdda69e30", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-12-a", - "commit": { - "sha": "1945310ee044110b735e5c912e44e28cdda69e30", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-11-a", - "commit": { - "sha": "1945310ee044110b735e5c912e44e28cdda69e30", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-04-a", - "commit": { - "sha": "918f674526e9d88e5d99c7536d9aa99a252fc051", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-03-a", - "commit": { - "sha": "918f674526e9d88e5d99c7536d9aa99a252fc051", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-02-a", - "commit": { - "sha": "aebfa6ae7dd0e657fc0297d492073e124568f455", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-01-a", - "commit": { - "sha": "e2c5630e94ad9e2867b3430d4fe5247e7cf0e152", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-30-a", - "commit": { - "sha": "505338069e7ea70f75244aa7f84e054d4f0073d9", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-29-a", - "commit": { - "sha": "e4e66843f85905869da470cd654f1eb6e5f5c936", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-24-a", - "commit": { - "sha": "a890d8bf1cf50361083c813ef63d88b1327a9458", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-23-a", - "commit": { - "sha": "a890d8bf1cf50361083c813ef63d88b1327a9458", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-22-a", - "commit": { - "sha": "703f2c3bd6ba324cf68b332304a14ec5a9c7736c", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-21-a", - "commit": { - "sha": "c93c4342de9dbc377ca2902dace0021c7bdc0b44", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-20-a", - "commit": { - "sha": "c93c4342de9dbc377ca2902dace0021c7bdc0b44", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-18-a", - "commit": { - "sha": "c93c4342de9dbc377ca2902dace0021c7bdc0b44", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-17-a", - "commit": { - "sha": "5a77383f5d669b71bdde3c04602293f4db0c29e1", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-16-a", - "commit": { - "sha": "30491e6813eb9b5d57250354dff662ba278ab188", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-14-a", - "commit": { - "sha": "3e13ca62b274a833e7c18dbce0b2f972f45c2bee", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json deleted file mode 100644 index 71b77b96..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-13-a", - "commit": { - "sha": "3e13ca62b274a833e7c18dbce0b2f972f45c2bee", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-10-a", - "commit": { - "sha": "24370b7f5059e70f57a20f43d016af87d0f06ae9", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-09-a", - "commit": { - "sha": "b2911342f541492d1832bf72b55de9ef22952914", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-08-a", - "commit": { - "sha": "804e6a78e5b3c40749fa3737b95041c3351b5ea8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-06-a", - "commit": { - "sha": "8a9d7b75e1d79083b6cde6e86c09f4c7850a93c8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-05-a", - "commit": { - "sha": "8a9d7b75e1d79083b6cde6e86c09f4c7850a93c8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-04-a", - "commit": { - "sha": "edf8c202beb90c95e4dae08cac9eb23925ca03d4", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-02-a", - "commit": { - "sha": "1c00f54eb7e31b74ef5ef1641d6e3b476e41b516", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-01-a", - "commit": { - "sha": "1c00f54eb7e31b74ef5ef1641d6e3b476e41b516", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-31-a", - "commit": { - "sha": "1c00f54eb7e31b74ef5ef1641d6e3b476e41b516", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-19-a", - "commit": { - "sha": "4eac5a1f0f6b818dad1012a7ce88ae2e890abe07", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-11-a", - "commit": { - "sha": "f1c0874afe4bc2a1ed3907f4597ecf7f472d143e", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-04-a", - "commit": { - "sha": "d33ecd327bd905445dadb1b4128bc9325638a1d8", - }, - }, - { - "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-04-21-a", - "commit": { - "sha": "587da7ce6013a19cfd7fc6b1084474c273a778d2", - }, - }, - { - "name": "swift-5.2.5-RELEASE", - "commit": { - "sha": "71d85a7c28eed8f46241649a723ddf23989139c6", - }, - }, - { - "name": "swift-5.2.4-RELEASE", - "commit": { - "sha": "0bab712aea8f0eb74f3acc303d96857f697a98d8", - }, - }, - { - "name": "swift-5.2.3-RELEASE", - "commit": { - "sha": "537028459e10bc3243811017beca2306a934901d", - }, - }, - { - "name": "swift-5.2.2-RELEASE", - "commit": { - "sha": "d66af16429153d81a8f5791a6da9d9b3d4b61bc7", - }, - }, - { - "name": "swift-5.2.1-RELEASE", - "commit": { - "sha": "2e3b1b3e77afab4d158d40f54ca8bfc76521da81", - }, - }, - { - "name": "swift-5.2-RELEASE", - "commit": { - "sha": "443e9a41d1a7c1fcae280490144fcbf8461d3499", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-28-a", - "commit": { - "sha": "c59784dde4c0e518841afbcdbd58ed56f2a8b567", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-27-a", - "commit": { - "sha": "c59784dde4c0e518841afbcdbd58ed56f2a8b567", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-24-a", - "commit": { - "sha": "5d3916266550874aea5addce33a2ef1552c453ce", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-14-a", - "commit": { - "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-13-a", - "commit": { - "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-12-a", - "commit": { - "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-11-a", - "commit": { - "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-07-a", - "commit": { - "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-06-a", - "commit": { - "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-24-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-23-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-22-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-21-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-20-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-19-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-18-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-17-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-16-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-15-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-14-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-13-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-12-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-10-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-09-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-08-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-07-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-06-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-05-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-03-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-02-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-01-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-29-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-28-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a", - "commit": { - "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-23-a", - "commit": { - "sha": "b1336e188c9681e8800da355668bdc8881225bd5", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-22-a", - "commit": { - "sha": "b1336e188c9681e8800da355668bdc8881225bd5", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-21-a", - "commit": { - "sha": "245acb03f4e7ae9fd6a158801f19e41a4f7c5d8b", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-20-a", - "commit": { - "sha": "245acb03f4e7ae9fd6a158801f19e41a4f7c5d8b", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-19-a", - "commit": { - "sha": "998f2deceb37df76d3b0684e619bf79a800ea979", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-18-a", - "commit": { - "sha": "1933cc7bb66ddd3cd7575342c724c1afe62722bf", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-16-a", - "commit": { - "sha": "47106335d2707e537411126f1e179e27c37e39ed", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-15-a", - "commit": { - "sha": "47106335d2707e537411126f1e179e27c37e39ed", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-14-a", - "commit": { - "sha": "47106335d2707e537411126f1e179e27c37e39ed", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-13-a", - "commit": { - "sha": "7991c76b9b88754089f08be72beb22c5e126fbcf", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-12-a", - "commit": { - "sha": "df93ce5bceaecf02cf9fd492ac90d5fbdff233d4", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-11-a", - "commit": { - "sha": "ddf125c64f7df14bcee268623ce786245a41620e", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-09-a", - "commit": { - "sha": "5af275746e810c1127f3e1cc9424c7769d756275", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-08-a", - "commit": { - "sha": "5af275746e810c1127f3e1cc9424c7769d756275", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-07-a", - "commit": { - "sha": "5af275746e810c1127f3e1cc9424c7769d756275", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-06-a", - "commit": { - "sha": "fd192f42a52d23b341d527a85a24342dc14ff160", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-05-a", - "commit": { - "sha": "14346986cbe5e8177fbf0afd00fcf8ded9745a6d", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-03-a", - "commit": { - "sha": "66c06abcc85f3abf5630c11b7e593e4e9658e322", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a", - "commit": { - "sha": "66c06abcc85f3abf5630c11b7e593e4e9658e322", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a", - "commit": { - "sha": "fab20c636366ea00a82e95baf8e7596e3729c5d3", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-30-a", - "commit": { - "sha": "ad5bae4798f42b00eae3ea932cdaab4de64101a4", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a", - "commit": { - "sha": "a0c167715618963351b7ad2b66719f5c71b0d9bc", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-28-a", - "commit": { - "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a", - "commit": { - "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-25-a", - "commit": { - "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-24-a", - "commit": { - "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-22-a", - "commit": { - "sha": "d3f0448a4c81540bc1d969f94461f5ae46710785", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-20-a", - "commit": { - "sha": "f03b92d358f5e19f5e713b286cd6ce1a2c5be8ba", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a", - "commit": { - "sha": "3194881b58039da3010220cd5b45f99a1906c42e", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-16-a", - "commit": { - "sha": "569c02a815b5af0d77d0b0aa373edb08639ee7a3", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-14-a", - "commit": { - "sha": "3cec7426ccdaf575356e1f14228fa46f245c9253", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-13-a", - "commit": { - "sha": "231171265575b980eb207707116029831353b662", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-11-a", - "commit": { - "sha": "b6b943ea41e2d60f11d4c1644b48b7d5103f2b50", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-10-a", - "commit": { - "sha": "b6b943ea41e2d60f11d4c1644b48b7d5103f2b50", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a", - "commit": { - "sha": "880e9e64b6ae4eaf3b4c7aad2fbccbc62da0d417", - }, - }, - { - "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a", - "commit": { - "sha": "74df1132af33489c4164e21865d873eab59ceda8", - }, - }, - { - "name": "swift-5.1.5-RELEASE", - "commit": { - "sha": "30c042c61aeac1dba58384dc187df52fc222096d", - }, - }, - { - "name": "swift-5.1.4-RELEASE", - "commit": { - "sha": "2194dc2f736d224bf6f2bb1b4573af55da138cce", - }, - }, - { - "name": "swift-5.1.3-RELEASE", - "commit": { - "sha": "005fc1f072e91fa3db8b936f3e9bd5ac2aa58b44", - }, - }, - { - "name": "swift-5.1.2-RELEASE", - "commit": { - "sha": "ed9117a4a219797a74db5dc595948bdeaac6a4d5", - }, - }, - { - "name": "swift-5.1.1-RELEASE", - "commit": { - "sha": "4242edd138cdf7ad7b7d605190165c1fd35e7b64", - }, - }, - { - "name": "swift-5.1-RELEASE", - "commit": { - "sha": "fa33242bb6401b5206e2e3ce50624febfc469625", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-28-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-27-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-24-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json deleted file mode 100644 index 5bfd359b..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-27-a", - "commit": { - "sha": "3f06b5efd0ebcfb56cbbc5adbfacf5c8c3554bc8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-20-a", - "commit": { - "sha": "98e65d015979c7b5a58a6ecf2d8598a6f7c85794", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-16-a", - "commit": { - "sha": "a75970311533daa7f7a20ca19f9da7421665fdfe", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-13-a", - "commit": { - "sha": "cabb5e109fa373ff82b3d335fd6055d93ada98d8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-30-a", - "commit": { - "sha": "bd372c2d6861ce333280d68f8e0d973764987328", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-29-a", - "commit": { - "sha": "29acda5136171474e4c4b2ec2f35ed686362e24b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-28-a", - "commit": { - "sha": "7e4fa781ea27c47d354338cc01ae30783f1d3930", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-27-a", - "commit": { - "sha": "a67b81843b0a4ce525fbf168f8850c2c57d66cbb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-26-a", - "commit": { - "sha": "7afa4cfdc69317559ca6a1b5e0e52cb557ec959b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-24-a", - "commit": { - "sha": "fb8a51bd549813a4906029b4206a36d93564dc67", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-23-a", - "commit": { - "sha": "a0241cd1c1a0aacdf74a5076373a817021030103", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-22-a", - "commit": { - "sha": "5fed4798d25e8154059972be2b59e44f8c1ce327", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-21-a", - "commit": { - "sha": "11b8549442b976ac0b49f5dd777bc13efbb02ab2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-20-a", - "commit": { - "sha": "f1bec997058a4d1cc54950b6ddfcb8add5b71904", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-19-a", - "commit": { - "sha": "2ca2792b48339220a559e82210b663a916b25f27", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-18-a", - "commit": { - "sha": "03c490cc11c99a85fa50b848354f7051a412690f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-17-a", - "commit": { - "sha": "41dc4661084f76b61c451970a80b4beeedd96a72", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-15-a", - "commit": { - "sha": "b257a02e69d67b177f3405728f8fafbc1dd59af9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-14-a", - "commit": { - "sha": "bfb95f3fde4a0f6203420359a216357cc4bcc0d4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-13-a", - "commit": { - "sha": "d8bfa5a9fa88283f6bdf8ff5678af10dae0a1211", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-12-a", - "commit": { - "sha": "898cde7a54bd3697843c118b5294f5c9a3ffe84c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-11-a", - "commit": { - "sha": "82272c839828f0e539f9c122c27b9ea7760fce10", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-10-a", - "commit": { - "sha": "fad02e3737c547acc5b2d489487316d83bc12a46", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-09-a", - "commit": { - "sha": "2eb90c370a39c0a7ae72296e6ebaf4d85f21b943", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-08-a", - "commit": { - "sha": "a2cc0d0468d689c3a704fef5d9b85ea7b8e86007", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-07-a", - "commit": { - "sha": "b013e11aa108f7872608f2d8678730a4e5031705", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-06-a", - "commit": { - "sha": "1129adb58d1b0475a44606e6cef864ec1278da38", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-04-a", - "commit": { - "sha": "5f8466445afa18b3ac6d75bf96ed28663fb2e048", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-03-a", - "commit": { - "sha": "df48b60c302b2a695668d35e6967829378b932ba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-02-a", - "commit": { - "sha": "8569c9512bc8693e3af56b3cb786a7af1398e051", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-01-a", - "commit": { - "sha": "a8296e132f696041c166a6d4b6e09605b96a01e8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-30-a", - "commit": { - "sha": "9e40d118a9a3d10d89b426dc4962e72dbd26c888", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-29-a", - "commit": { - "sha": "5ced53e9b3756e571c652019e424e687a25b538b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-27-a", - "commit": { - "sha": "d04741937c2040cf6b6c6bf5c4b4b0db4a0409a5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-26-a", - "commit": { - "sha": "c92f6af7a8bf628f5903ace4a1027efb8b98fbff", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-25-a", - "commit": { - "sha": "e2a210b0c800ca9d7e8060b0c1c37cd09d9114cb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-24-a", - "commit": { - "sha": "8fa720d27ee0e0ba09bb0112ec4ca4c40da259fa", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-23-a", - "commit": { - "sha": "4b7c0202e3c9d77093dfa7e06da445006fa574a0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-22-a", - "commit": { - "sha": "ea0e5c3a3e017447a9610f1e8a8c6a895e902ecb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-21-a", - "commit": { - "sha": "c751b6222820d4d791ee2316d97eabea16740e36", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-20-a", - "commit": { - "sha": "a119aafe36797b81346eda4a807595e132c18195", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-19-a", - "commit": { - "sha": "053c2765907e43a4a7066881fc00bb2b459d639c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-18-a", - "commit": { - "sha": "9f225d6fa89cad101a8ced83eff08dee8cf17baf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-17-a", - "commit": { - "sha": "9f225d6fa89cad101a8ced83eff08dee8cf17baf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-16-a", - "commit": { - "sha": "f13efab4f335947ca4cf83f2fb0f9c10dc642c9a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-14-a", - "commit": { - "sha": "1c0ccf6c5da876de810353f6e0349d99899fda40", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-13-a", - "commit": { - "sha": "222e8b7a862d888e0aa8ce7223592acafa8858bf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-08-a", - "commit": { - "sha": "ca3e3aa237df721d1b2b21a006538548b743b2bb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-06-a", - "commit": { - "sha": "2c3c3c1933f3556aa81735421ea39956c3371167", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-05-a", - "commit": { - "sha": "f177be06ab5a2066f5317cbb26926253e88a8467", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-04-a", - "commit": { - "sha": "cfd070f9e51b5dd6ba3cecf0a1167a543b3ecc82", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-02-a", - "commit": { - "sha": "9f786c86e805f18b0eced18597c7929780e2bf4e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-01-a", - "commit": { - "sha": "fc640dbc0224026aef856c4482240aba1c7bd789", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-29-a", - "commit": { - "sha": "174828b01c4e250f151b05b8826652f1d32fbb66", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-27-a", - "commit": { - "sha": "898f9efe3eb720b36c46101ead2dab57c1700708", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-26-a", - "commit": { - "sha": "4e4e047c934fbf30267be090d20376c4dc1a920e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-25-a", - "commit": { - "sha": "11c45c9c3e2937e05c9fd6c20cbd526b0ccfc2b9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-24-a", - "commit": { - "sha": "e3bf6bdf0e819f68644ebf29b72f0f0081037593", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-23-a", - "commit": { - "sha": "fc8da01c056b3666c7df4b21fcdb94f859ac073b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-12-a", - "commit": { - "sha": "a533c63d783f5b8e585276b318d38a3a5fb54c72", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-10-a", - "commit": { - "sha": "9179bc5611e63ae7f54e6470d6b7ced85ae927a7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-09-a", - "commit": { - "sha": "cda0fd4c84d72a98b216cacc94328efd428ba278", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-03-a", - "commit": { - "sha": "f62c6c062e55591c1d1cd14e4c06575ffbe0535f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-23-a", - "commit": { - "sha": "b4ee68bd37c4f7db6102dcc41b0cda5b50dc390a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-10-a", - "commit": { - "sha": "2961cafb053b11dbaf888934b7060d397432d8e9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-09-a", - "commit": { - "sha": "003b3353515d393b2292ab6c913d9adf4f40de58", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-07-a", - "commit": { - "sha": "b03d8df2deb9b1b23000ce50aa245df23b82db95", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-05-a", - "commit": { - "sha": "6b21a941434733be292a5ad5fe4affa1c09e7bf1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-04-a", - "commit": { - "sha": "07f938435a8b7d15620a386d01f05c0094f04290", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-27-a", - "commit": { - "sha": "50d2f4d3edd3a0f2720726b8f5c32d9838c78744", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-26-a", - "commit": { - "sha": "0bb142f1fc1345821858bdd5806eb354527656e1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-17-a", - "commit": { - "sha": "cbd0b15fb9ecffb98e2d0175cd0ac67c44119577", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-15-a", - "commit": { - "sha": "ee0d1c08ca6df513f0cc22a22e5068d26a6077f1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-07-a", - "commit": { - "sha": "291fe21d50202340e73635650438e602e7a1ed40", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-05-a", - "commit": { - "sha": "44a40979e52be8e9344b8ca6069614a29aeff6cd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-04-a", - "commit": { - "sha": "7c83991a31390e067f0cba649d561e1b56b62a76", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-03-a", - "commit": { - "sha": "7c83991a31390e067f0cba649d561e1b56b62a76", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-31-a", - "commit": { - "sha": "65bb599048dbd75e6c8ef4d73ad89770f7fd8629", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-30-a", - "commit": { - "sha": "0594efc0ce63a7ee1de86d348823e819c367aae4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-29-a", - "commit": { - "sha": "1cf20fbc2555931b0c6a6018e1f55847172888fc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-28-a", - "commit": { - "sha": "c3fbe24972b9b0d9f8cad372cf4a399a5d1c4f0b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-25-a", - "commit": { - "sha": "77a6690a57a8989c774465bf7323af3f2d37d50c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-22-a", - "commit": { - "sha": "889f813e44d8d0446b5d256477f61b607afbe16a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-20-a", - "commit": { - "sha": "570c364cc4e6100a433d7d5d8c397279b7d27bbd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-19-a", - "commit": { - "sha": "dabfcb284ccd4bb47c377834401efc1b5c213505", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-18-a", - "commit": { - "sha": "ddbab22d88c9bbabb0295d979c6269d08162a611", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-17-a", - "commit": { - "sha": "707f320b563d1839f6808b9212d26a0afb450b0a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-16-a", - "commit": { - "sha": "e22cf2e993267639ad8875707cadf401eb97d98b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-14-a", - "commit": { - "sha": "1db09477607e0b6bfc9e6cbbf05552fc0f3e7b7b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-11-a", - "commit": { - "sha": "dc73b5a232c71e01345b789ae1ce3bcef7cdb47e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-10-a", - "commit": { - "sha": "5e26417422d1e65c2235d0b3d0f5ea0617e5189f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-09-a", - "commit": { - "sha": "049c367900f9b51299724eb1e2152a36c4c57c52", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-08-a", - "commit": { - "sha": "08c4646a0a91098abb5de1294862ca8f00a7b2cb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-07-a", - "commit": { - "sha": "a1dc63ec467a108374848e276210dd7a034af0db", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-06-a", - "commit": { - "sha": "e1a23b88e0aa38856fb47cb9dba66f0b67f2c31e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-04-a", - "commit": { - "sha": "74cbe264ca84dfcd7ee2d7d26fb0f25ea13fd6c5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-03-a", - "commit": { - "sha": "607f4ebb9fbc79a273e13eb65f7ca1e60aeca6c6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-27-a", - "commit": { - "sha": "1fbbd02d2a3f31a78042e0f45689bb3688f1200c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-25-a", - "commit": { - "sha": "787c89c4698dc3bf9f5f5613b4be8d2a7316878e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-24-a", - "commit": { - "sha": "6e1a6fb13c75b8bab11e8f3ff2daff7e74e2c7d5", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json deleted file mode 100644 index 480f97af..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-23-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-21-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-19-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-17-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-11-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-10-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-09-a", - "commit": { - "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-07-a", - "commit": { - "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a", - "commit": { - "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-19-a", - "commit": { - "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-18-a", - "commit": { - "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-17-a", - "commit": { - "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-16-a", - "commit": { - "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-12-a", - "commit": { - "sha": "a22eb08a8381a764b91680eb78a3edd9d1497d09", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-10-a", - "commit": { - "sha": "4a1b3785671c12587fa1107cfbc99ab2092b75c3", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-09-a", - "commit": { - "sha": "4a1b3785671c12587fa1107cfbc99ab2092b75c3", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-06-a", - "commit": { - "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-05-a", - "commit": { - "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-04-a", - "commit": { - "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-03-a", - "commit": { - "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-29-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-28-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-27-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-26-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-25-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-24-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-22-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-21-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-18-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-17-a", - "commit": { - "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-15-a", - "commit": { - "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-14-a", - "commit": { - "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-13-a", - "commit": { - "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-12-a", - "commit": { - "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-11-a", - "commit": { - "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-10-a", - "commit": { - "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-09-a", - "commit": { - "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-07-a", - "commit": { - "sha": "70cb3cab98f3bf02a8f500c1d1127d08f820ee06", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-06-a", - "commit": { - "sha": "b368b0d4db2017e7201f5b4d75cd9b8218425bde", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-05-a", - "commit": { - "sha": "b368b0d4db2017e7201f5b4d75cd9b8218425bde", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-01-a", - "commit": { - "sha": "b368b0d4db2017e7201f5b4d75cd9b8218425bde", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-18-a", - "commit": { - "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-17-a", - "commit": { - "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-16-a", - "commit": { - "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-15-a", - "commit": { - "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-14-a", - "commit": { - "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-13-a", - "commit": { - "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-04-a", - "commit": { - "sha": "9acad6220b7781240b5f57fcf13f488437652c02", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-03-a", - "commit": { - "sha": "1d38d614ccbedee2d19982c54cbc6fa03b470a4b", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-02-a", - "commit": { - "sha": "5624365af22fe7baf2fe1ab308ba664d965198c1", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-01-a", - "commit": { - "sha": "5624365af22fe7baf2fe1ab308ba664d965198c1", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-30-a", - "commit": { - "sha": "6146333c447b94146a418fdcdf766da7e289540e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-29-a", - "commit": { - "sha": "6146333c447b94146a418fdcdf766da7e289540e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-26-a", - "commit": { - "sha": "679452bb88dc44c206d394ed5be3a59c60806d00", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-25-a", - "commit": { - "sha": "6b57a98cd20c84b09b90b834cda8ea17c4bb15be", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-24-a", - "commit": { - "sha": "db507011b7701c0c81090fc7f047956d1ab3d2b5", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-23-a", - "commit": { - "sha": "db507011b7701c0c81090fc7f047956d1ab3d2b5", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-18-a", - "commit": { - "sha": "e05f80090e09983c48ebe87b82d0229b15492cc4", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-17-a", - "commit": { - "sha": "1f4905072a0da9af6aa0f820f10d57207dc9bad0", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-16-a", - "commit": { - "sha": "279ca888b589af9747d18aef2af719b0c5359063", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-15-a", - "commit": { - "sha": "279ca888b589af9747d18aef2af719b0c5359063", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-14-a", - "commit": { - "sha": "279ca888b589af9747d18aef2af719b0c5359063", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-13-a", - "commit": { - "sha": "11b99725796e6180e897da290012247cdb66b8f8", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-12-a", - "commit": { - "sha": "b9d082fac7c9c749a2ae78fed4e2eab2dd69b043", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-11-a", - "commit": { - "sha": "b8f4481efd959306798ea1e2a041e44d41ff69ef", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-09-a", - "commit": { - "sha": "28a04365c0080572ef85128b92e3061535995e94", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-08-a", - "commit": { - "sha": "28a04365c0080572ef85128b92e3061535995e94", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-05-a", - "commit": { - "sha": "1880eb055c94b40075b8afaade1763a478ad8e9a", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-04-a", - "commit": { - "sha": "1880eb055c94b40075b8afaade1763a478ad8e9a", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-03-a", - "commit": { - "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-02-a", - "commit": { - "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-01-a", - "commit": { - "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-31-a", - "commit": { - "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-29-a", - "commit": { - "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-28-a", - "commit": { - "sha": "e90298ce10c48fb9c9b650133ab42ee2c4ff035c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-27-a", - "commit": { - "sha": "e90298ce10c48fb9c9b650133ab42ee2c4ff035c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-26-a", - "commit": { - "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-25-a", - "commit": { - "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-24-a", - "commit": { - "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-23-a", - "commit": { - "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-22-a", - "commit": { - "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-20-a", - "commit": { - "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-17-a", - "commit": { - "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-16-a", - "commit": { - "sha": "132901706d02407b959ad5fefb9bb17191fe4d50", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-15-a", - "commit": { - "sha": "132901706d02407b959ad5fefb9bb17191fe4d50", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-14-a", - "commit": { - "sha": "20b8d4c30b8a5ec909d8acfab195e02111cc4f59", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-13-a", - "commit": { - "sha": "425a1461819adf16a2799a2051478723ea2d499e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-12-a", - "commit": { - "sha": "425a1461819adf16a2799a2051478723ea2d499e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-25-a", - "commit": { - "sha": "0450b7d81e75701c325138e6af52d470bb3dafdd", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-24-a", - "commit": { - "sha": "e9b6385f957c848ac574bf42802f752db82a5c19", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-23-a", - "commit": { - "sha": "3e8f631a5e2f57ce75d354ab75aeaf39a6495298", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-19-a", - "commit": { - "sha": "f883175514b63e858c3516277941cdcdaeebbe9c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-17-a", - "commit": { - "sha": "de7dc62442e8ac068df78e71b7ce6fc1019dcc73", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-14-a", - "commit": { - "sha": "7b9051204ca2e4f42024ecfe608271ce4bfdeda8", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-13-a", - "commit": { - "sha": "26c2dbe1147ae822955e180edd0e7cdd8d4a5e93", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-12-a", - "commit": { - "sha": "a062b3ca64fbf2c093f39edd6fabe52629891948", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-11-a", - "commit": { - "sha": "acd767ed9790a39de1496be46cb1bea18bd49c36", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-10-a", - "commit": { - "sha": "d7f811db419b45a32d5cefe5e657d3489cc2bc1f", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-09-a", - "commit": { - "sha": "f67864b35672c4c4033c3a53c3a6cfca67d82c8d", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-03-a", - "commit": { - "sha": "d2c038e8c95bd8ca5156eb2d144f7e9343136b95", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json deleted file mode 100644 index f2c64728..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-02-a", - "commit": { - "sha": "2efadfdd5856ea010993aa631488dacd3f8b2786", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-01-a", - "commit": { - "sha": "6761ba40dd0e9bb21d9dc0d56cedef2b3b22ca6e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-29-a", - "commit": { - "sha": "dcde8ac9eb6a927b94ae658607750c907061a9c5", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-28-a", - "commit": { - "sha": "ca3c8250991f17fca65332ee1851c23764069c53", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-27-a", - "commit": { - "sha": "993b2487e694108ddb575fac1aaaa0a9a5cab1dd", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-26-a", - "commit": { - "sha": "16859f1963339fbb5f7318cfd6258bf5b036eb80", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-24-a", - "commit": { - "sha": "4e7bcdb46924353309e2482efee2968454d06ecf", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-21-a", - "commit": { - "sha": "97298688876ea2baa9d0fe380897294ba8ada61c", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-20-a", - "commit": { - "sha": "a5aa0c6a6477413fdc26e191162582ff1d8ea27f", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-19-a", - "commit": { - "sha": "500333c43cecdbd57fdb098ab709b1fe915d7a7e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-18-a", - "commit": { - "sha": "cd63c18b234e011ed33cb3b6bc1040c293179b68", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-17-a", - "commit": { - "sha": "6e36612121abd06ec84a96e125c80c0d1bd1db01", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-16-a", - "commit": { - "sha": "cbfbc8e8505899648b49407ad844262f200973ac", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-15-a", - "commit": { - "sha": "004def1e18083f712fd119b52b4415a019efacae", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-14-a", - "commit": { - "sha": "b79987991b677d8409c7235b1b85fc4d8641ce28", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-12-a", - "commit": { - "sha": "1e36059d1acbbcee4232f3708a134e7844ae581e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-29-a", - "commit": { - "sha": "37f230a1ec6483f53ccd5f886c203b2495528f2e", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-28-a", - "commit": { - "sha": "7937bbbfcb5241fe72e1e58d7a487b50da9a4d5b", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-21-a", - "commit": { - "sha": "f66d66d99347d7485330a9e18177da49d349cdb3", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-09-a", - "commit": { - "sha": "6d7f3f61d9180dcdfa9e1e0782c40f4b6870d47d", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-03-a", - "commit": { - "sha": "1c656c48b48763ea5721e548d959ec4ed596c9fe", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-01-a", - "commit": { - "sha": "bf1e200c7805dfa1208a24ddbe7c06727313cb66", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-25-a", - "commit": { - "sha": "6d89fc9532ce31e45065abd5e530d9ae98982ae8", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-17-a", - "commit": { - "sha": "ff641d39653046368e01960ef87c946bd7214dd3", - }, - }, - { - "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-16-a", - "commit": { - "sha": "85a776dac098bef08f2b593500c84fc1b5ce352a", - }, - }, - { - "name": "swift-5.0.3-RELEASE", - "commit": { - "sha": "a16543a4780f0e4a0410370abb86966f5d351ebd", - }, - }, - { - "name": "swift-5.0.2-RELEASE", - "commit": { - "sha": "3d95d09e0e85444eb5adcfe517dec422584c81da", - }, - }, - { - "name": "swift-5.0.1-RELEASE", - "commit": { - "sha": "604054e43066643ee7582f3f0622a01cdae916f1", - }, - }, - { - "name": "swift-5.0-RELEASE", - "commit": { - "sha": "ba33f9e0b772015326bdecc0d597b2ac9fc61717", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-24-a", - "commit": { - "sha": "130a414fa95f4564aef2e89c52a527a624d1cbe1", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-10-a", - "commit": { - "sha": "4d6e741e32d68e9e035b2171768cf002561d8878", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-06-a", - "commit": { - "sha": "58348302fd3476a4e280d07dff86ed512600e5f1", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-05-a", - "commit": { - "sha": "58348302fd3476a4e280d07dff86ed512600e5f1", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-04-a", - "commit": { - "sha": "ad103790f3d6b2780f64e9d98d3d9566d023ed1b", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-28-a", - "commit": { - "sha": "feacc3fd311ceb114e5f3e4ef98d9e2249907d16", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-26-a", - "commit": { - "sha": "fa5d4931103b3dfaee14a3aa2884a04dcba565c4", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-25-a", - "commit": { - "sha": "a8126fb48477fa900b695f9c9a574102f7405ab1", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-24-a", - "commit": { - "sha": "a8126fb48477fa900b695f9c9a574102f7405ab1", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-23-a", - "commit": { - "sha": "a8126fb48477fa900b695f9c9a574102f7405ab1", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-22-a", - "commit": { - "sha": "a24adafc7e0e38b18e77473900ded190059f3a45", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-21-a", - "commit": { - "sha": "86a39df79007391f905c6fd71e2e82e8db9b379b", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-20-a", - "commit": { - "sha": "817dff3ec0534c4ef62b6c6df2b919296b993732", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-19-a", - "commit": { - "sha": "817dff3ec0534c4ef62b6c6df2b919296b993732", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-17-a", - "commit": { - "sha": "15be364c627d5dd402e327704af7080d33102ea6", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-16-a", - "commit": { - "sha": "15be364c627d5dd402e327704af7080d33102ea6", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-15-a", - "commit": { - "sha": "15be364c627d5dd402e327704af7080d33102ea6", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-14-a", - "commit": { - "sha": "8d884410d41c41743fa755bb6662483011793366", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-06-a", - "commit": { - "sha": "d07c25ac1694835c38175a76de2a3dcf17f112b5", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-05-a", - "commit": { - "sha": "1e824b0605c43e8e5ecbb03b623510d1741a920f", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-04-a", - "commit": { - "sha": "3155805b4093ea972963eff9e506810c978356f7", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-03-a", - "commit": { - "sha": "3155805b4093ea972963eff9e506810c978356f7", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-02-a", - "commit": { - "sha": "3155805b4093ea972963eff9e506810c978356f7", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-29-a", - "commit": { - "sha": "3a7864423d13b692c2e78c9d5aa947c4f9b716a9", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-28-a", - "commit": { - "sha": "8efbb50504a06faabcdf276f1d597dad833aae71", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-27-a", - "commit": { - "sha": "f50ba81358bb3e77f3ff261fe341a70970e7f8f6", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-26-a", - "commit": { - "sha": "942b0557e72ff1852c5be23f05f4add20e68ddc5", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-25-a", - "commit": { - "sha": "81b8454e19e65c88d64c49b200926cc7e39ebc7b", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-23-a", - "commit": { - "sha": "646034c539aa62bf45f280d7099396f06e50c056", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-22-a", - "commit": { - "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-21-a", - "commit": { - "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-20-a", - "commit": { - "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-19-a", - "commit": { - "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-18-a", - "commit": { - "sha": "8c6224b53771ec1a690b2af8d7b8b28f3dd91927", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-17-a", - "commit": { - "sha": "08e20c0d48cbbad71a18d6ab7deb290cbabd8e21", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-16-a", - "commit": { - "sha": "72c4f73082209c705f173e92fee7cb51aac8f458", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-15-a", - "commit": { - "sha": "a466ecea124f98428cf4a0a2bdb768343c539eae", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-13-a", - "commit": { - "sha": "5a827a95584cc276ba6ddf9d42d5bb79979f38a5", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-10-a", - "commit": { - "sha": "7d8dba33c90fd7662f3f28c41d5ef5c5478cb434", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-07-a", - "commit": { - "sha": "5bf394d8ff3d6554dca684b34f4a63cde3b941fe", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-04-a", - "commit": { - "sha": "559f45ee8ecabd5f6b6908c5d0082cc5663961c3", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-28-a", - "commit": { - "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-27-a", - "commit": { - "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-26-a", - "commit": { - "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-25-a", - "commit": { - "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-24-a", - "commit": { - "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-22-a", - "commit": { - "sha": "e5d36992d65163a825bec9ffbaeb517a8f533d3b", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-21-a", - "commit": { - "sha": "8c2551f10cfd0e7d91a632780e5111e1da4e91c8", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-20-a", - "commit": { - "sha": "468f5b053072492dec3c97b8b536b7e2bda5ba1c", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-19-a", - "commit": { - "sha": "3652fd31777e922f7288199363f3cc98701bb140", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-17-a", - "commit": { - "sha": "109112f374e296bef56992cc0fafae14bce5117f", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-16-a", - "commit": { - "sha": "109112f374e296bef56992cc0fafae14bce5117f", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-14-a", - "commit": { - "sha": "ee39236e2518d2f8b3609e6746b20b4481050ad9", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-13-a", - "commit": { - "sha": "b490a2a83faa708c8ad86e7e9e380e7f2472fd76", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a", - "commit": { - "sha": "e231ae1638926292c7175b510443465ac9cf6fff", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-10-a", - "commit": { - "sha": "f83ec0cd3707cfc84d6cd100fa24752a365e5048", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-09-a", - "commit": { - "sha": "c14e1a36d94904e71f9e0a4ba6dfaa82db4332c9", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-08-a", - "commit": { - "sha": "3945260df937686f1f69d6f6ea337f6f490152fc", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-07-a", - "commit": { - "sha": "0a73e158d66a9a4f076e382065c9f1f2f81d33f6", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-06-a", - "commit": { - "sha": "565e767ffb80db27ae6dfd0181819aa9169734d3", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-04-a", - "commit": { - "sha": "b74d54a27cf2c0c5dcbd1a2cc0eaa89cd793858a", - }, - }, - { - "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-03-a", - "commit": { - "sha": "7f14ddbd985bad781e2f0dfd201f4e854ba2aa99", - }, - }, - { - "name": "swift-4.2.4-RELEASE", - "commit": { - "sha": "cf82c5f948c819ad8b2d0205e5c7b818f0522916", - }, - }, - { - "name": "swift-4.2.3-RELEASE", - "commit": { - "sha": "29c631235a30875c2c8887d1773b4aef3c7babab", - }, - }, - { - "name": "swift-4.2.2-RELEASE", - "commit": { - "sha": "e429d1f1aaf59e69d38207a96e56265c7f6fccec", - }, - }, - { - "name": "swift-4.2.1-RELEASE", - "commit": { - "sha": "02a6ca969ea1387475b6caeb69c31186df7d30b6", - }, - }, - { - "name": "swift-4.2-RELEASE", - "commit": { - "sha": "2c6399a1fa6f3b023bcdeac24b6a46ce3bd89ed0", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-30-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-29-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-26-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-25-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json deleted file mode 100644 index 2fca73ab..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-23-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-22-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-21-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-20-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-18-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-17-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-16-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-15-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-14-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-13-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-12-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-11-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-10-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-09-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-08-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-07-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-06-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-05-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-03-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-02-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-01-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-28-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-27-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-26-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-25-a", - "commit": { - "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-24-a", - "commit": { - "sha": "01644d5854023cb00bd191a0bc813fdf6f5f9470", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-22-a", - "commit": { - "sha": "ac7c5116fd5852cd861cadeef0985fb26c388e17", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-21-a", - "commit": { - "sha": "309c6666ead9839499b9b1754be82348181b6502", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-14-a", - "commit": { - "sha": "2dfdbf258fa1f92690b7f02184729a0a1f9a1d5f", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-13-a", - "commit": { - "sha": "2dfdbf258fa1f92690b7f02184729a0a1f9a1d5f", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-11-a", - "commit": { - "sha": "be8849978a8761c766d35e8517d0bff422d2511d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-10-a", - "commit": { - "sha": "be8849978a8761c766d35e8517d0bff422d2511d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-08-a", - "commit": { - "sha": "be8849978a8761c766d35e8517d0bff422d2511d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-07-a", - "commit": { - "sha": "c922f68f58be155223ec481023726ad2ee731e88", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-25-a", - "commit": { - "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-24-a", - "commit": { - "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-23-a", - "commit": { - "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-22-a", - "commit": { - "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-21-a", - "commit": { - "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-20-a", - "commit": { - "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-18-a", - "commit": { - "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-17-a", - "commit": { - "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-16-a", - "commit": { - "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-15-a", - "commit": { - "sha": "efbe78e76f3aaa2a0b936cf14eb125c591e3fa1d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-14-a", - "commit": { - "sha": "3146921ca6c8df62434190b38d33c3834206de6b", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-10-a", - "commit": { - "sha": "a710c2f169436fe615cd422532f00595d7820d80", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-07-a", - "commit": { - "sha": "ab5ce2e34e63113c36e0f08f60866f487c55b879", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-06-a", - "commit": { - "sha": "ab5ce2e34e63113c36e0f08f60866f487c55b879", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-03-a", - "commit": { - "sha": "68f32fc2aa8ea47be78333b0a5c90e35fdcf2e68", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-02-a", - "commit": { - "sha": "44a88d4959186472a601cdf33cfc53ef48e83488", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-01-a", - "commit": { - "sha": "3f7d68161d2273873853f3c6cb03f89818dfdf89", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-31-a", - "commit": { - "sha": "00acd41675046fa3253e8418a37392d01ad0bee8", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-30-a", - "commit": { - "sha": "fe1f442af0d01660cb7a36cac4e048ef37f64b2e", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-28-a", - "commit": { - "sha": "fe1f442af0d01660cb7a36cac4e048ef37f64b2e", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-27-a", - "commit": { - "sha": "9d01b599c72e7e8d103e439c0bafa54cec2e7dc0", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-24-a", - "commit": { - "sha": "18650bc69c231a4f792483b450446199e3549f18", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-23-a", - "commit": { - "sha": "18650bc69c231a4f792483b450446199e3549f18", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-22-a", - "commit": { - "sha": "18650bc69c231a4f792483b450446199e3549f18", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-21-a", - "commit": { - "sha": "18650bc69c231a4f792483b450446199e3549f18", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-20-a", - "commit": { - "sha": "18650bc69c231a4f792483b450446199e3549f18", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-19-a", - "commit": { - "sha": "92772811cf3b6ad16e28be8f957d7d2bd039c36b", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-18-a", - "commit": { - "sha": "e325e32952d75f947b0cd22497c066025e6ebbf8", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-17-a", - "commit": { - "sha": "00639e3156a4da5820fa6c39020afbd774c19db7", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-16-a", - "commit": { - "sha": "aaf545af431e54fea4f40688b291ea96372d4928", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-14-a", - "commit": { - "sha": "d5fd73886ba18469e25e39a8b45e3564639aaa9e", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-13-a", - "commit": { - "sha": "e4ddba241c5b60bb927cb671e5ce452538c2b14e", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-12-a", - "commit": { - "sha": "b27a34b721e4446e4cb90fbd6466c95036a5cada", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-11-a", - "commit": { - "sha": "104c96a6a997f8ab3beba7f1b02e19fdccb68717", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-09-a", - "commit": { - "sha": "d9561d92782f33373f4a83571cca1fbd8d2994e2", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-08-a", - "commit": { - "sha": "4652e6a80640c481bbc67a8fb61d281554e2c0f4", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-07-a", - "commit": { - "sha": "4652e6a80640c481bbc67a8fb61d281554e2c0f4", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-06-a", - "commit": { - "sha": "68b5805a35f53f200c6cc0a53aa0c3d0c97ded7f", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-05-a", - "commit": { - "sha": "1e2dc9924ac56f85020f1afdcb6859595015e9ea", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-04-a", - "commit": { - "sha": "f56a9415325702661c83cba818f38665a0beddaa", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-03-a", - "commit": { - "sha": "107e307eae3c084b11783a1621ddadbdb409a06c", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-02-a", - "commit": { - "sha": "c2e15679ba12520c24adde2e716503925549485f", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-01-a", - "commit": { - "sha": "607903271e744acc7cc3c8870d16d04abaa26ec1", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-30-a", - "commit": { - "sha": "b3408e8d0d1b3effa3f4773af0343f551e085202", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-29-a", - "commit": { - "sha": "dab0d8ecb5feab237bb1536bfa4b638ab3b4705b", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-28-a", - "commit": { - "sha": "9f8f2a1d490a1f04f6ca7acee187db9efb0eb398", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-26-a", - "commit": { - "sha": "be3b9a7929b4a0b0017a64b8828623e21573c586", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-23-a", - "commit": { - "sha": "1e07724b56eec7296d7dfdc36822496e02fe1b07", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-21-a", - "commit": { - "sha": "0ca361f487b0a1aa5acfa999c7e8a5fd288d620d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-20-a", - "commit": { - "sha": "255e747b80b6031673e41119619ec8b82b16cdaa", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-19-a", - "commit": { - "sha": "7767cec582d619c800282828fe3811ca1ddce427", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-18-a", - "commit": { - "sha": "4be0aadfcb9a1d5b4ea6bc058cc7af719bf456ed", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-17-a", - "commit": { - "sha": "4be0aadfcb9a1d5b4ea6bc058cc7af719bf456ed", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-16-a", - "commit": { - "sha": "21973e6416689bd2ab0815d0b83f790a974a3def", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-15-a", - "commit": { - "sha": "b88269b2e479e84766628513c4ff477470361abb", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-14-a", - "commit": { - "sha": "5d69867bfcb92321213dbc847050a1ad8cbfde67", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-12-a", - "commit": { - "sha": "bb9532c5885032525c7af961654a02a164d12bac", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-11-a", - "commit": { - "sha": "d99cd32a5f17a15246be39cb9f1f2c52b5ad6115", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-10-a", - "commit": { - "sha": "7a35ad0e464b0a279fa6191bf7ce119fd255edd9", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-09-a", - "commit": { - "sha": "1a8b66e5fcd6c52e0653bc0d0bb6e32e51520377", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-08-a", - "commit": { - "sha": "d6b432a4799cb7a4999e39e9efa2bff5fe09a39d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-07-a", - "commit": { - "sha": "78e9497e0923e783db97245c311aa82b7d8e1091", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-06-a", - "commit": { - "sha": "4e2064eca36abf74c92c8c9dab2ac0045f5bf382", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-05-a", - "commit": { - "sha": "defc3e9073d468fd2bae4f2e12dfd54486381e8a", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-04-a", - "commit": { - "sha": "9e274fc8d3a4f097f75d91e6ca30ff8114dc391c", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-03-a", - "commit": { - "sha": "adad0f54ea24007f8d14e53cecf37c6cef855c66", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json deleted file mode 100644 index f12b409e..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-02-a", - "commit": { - "sha": "adad0f54ea24007f8d14e53cecf37c6cef855c66", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-01-a", - "commit": { - "sha": "57940b7c68a0c3b4974d9ba7b69f94a244ab5c04", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-31-a", - "commit": { - "sha": "0acd02de199e5915d0ce618e28780da5049b9b52", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-30-a", - "commit": { - "sha": "121a56ef7b79f086f81724d5e8883e9b5ac4b937", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-29-a", - "commit": { - "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-28-a", - "commit": { - "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-27-a", - "commit": { - "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-26-a", - "commit": { - "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-23-a", - "commit": { - "sha": "7acf945e2b09c7ac84faaf267af02bcd1f201693", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-22-a", - "commit": { - "sha": "58f7399ba52675bbd7779536b29001df31d55e8b", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-21-a", - "commit": { - "sha": "bb77484facd2f84847c94ae4084dd69dbe6dcb0d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-20-a", - "commit": { - "sha": "bb77484facd2f84847c94ae4084dd69dbe6dcb0d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-19-a", - "commit": { - "sha": "aea6290c64bb305e8fd907b68cdc0883b3896489", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-18-a", - "commit": { - "sha": "27c41c13451e4e20ad63ec1b2f815898593bf1cf", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-16-a", - "commit": { - "sha": "0e9fe9682d2d82708db19e4f04ef3b2fb40317a3", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-14-a", - "commit": { - "sha": "f58f5286fd3ec3e44dbf098e4935cadfb8b4c0a0", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-13-a", - "commit": { - "sha": "9f284510cf2539bce4cef203ad8994fda7e2ee01", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-12-a", - "commit": { - "sha": "9f284510cf2539bce4cef203ad8994fda7e2ee01", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-10-a", - "commit": { - "sha": "66e1bdb20d6151e795799438f534369d0466328d", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-08-a", - "commit": { - "sha": "0e6d8674a95ca8a73c40b88cd239b81c14dfd685", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a", - "commit": { - "sha": "b08fb12358f4845dc1563c6d53da1e32f9b30d4f", - }, - }, - { - "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-04-23-a", - "commit": { - "sha": "f77dab5956da27a7712a37f2ca3cbb6c8793ee26", - }, - }, - { - "name": "swift-4.2-CONVERGENCE", - "commit": { - "sha": "1c8f885a6d57cb9027e0a52070caf68586abc857", - }, - }, - { - "name": "swift-4.1.3-RELEASE", - "commit": { - "sha": "97151cbe2bfb7a84bbab49df72f65d6bc61688af", - }, - }, - { - "name": "swift-4.1.2-RELEASE", - "commit": { - "sha": "efd74b8f9594266485eec9c820782baba48f1249", - }, - }, - { - "name": "swift-4.1.1-RELEASE", - "commit": { - "sha": "b61523a0207d6277c0e64a354f0d9187cf85e453", - }, - }, - { - "name": "swift-4.1-RELEASE", - "commit": { - "sha": "f01501c324876fc07820dc28923d7088fb7af847", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-31-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-30-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-29-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-28-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-27-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-26-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-24-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-23-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-22-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-21-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-20-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-19-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-18-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-17-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-14-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-13-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-12-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-11-a", - "commit": { - "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-28-a", - "commit": { - "sha": "05b1b2be7c2bb1c238d3365a62d37d5e50a451c2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-26-a", - "commit": { - "sha": "05b1b2be7c2bb1c238d3365a62d37d5e50a451c2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-25-a", - "commit": { - "sha": "364c296101b258bd26a2410e1e58d64faacc0f0a", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-24-a", - "commit": { - "sha": "364c296101b258bd26a2410e1e58d64faacc0f0a", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-23-a", - "commit": { - "sha": "364c296101b258bd26a2410e1e58d64faacc0f0a", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-22-a", - "commit": { - "sha": "705a0bda639c2e5830905becb62541f4a9f07adb", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-21-a", - "commit": { - "sha": "705a0bda639c2e5830905becb62541f4a9f07adb", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-20-a", - "commit": { - "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-19-a", - "commit": { - "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-18-a", - "commit": { - "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-17-a", - "commit": { - "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-16-a", - "commit": { - "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-15-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-14-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-13-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-12-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-11-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-10-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-09-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-08-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-07-a", - "commit": { - "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-06-a", - "commit": { - "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-05-a", - "commit": { - "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-04-a", - "commit": { - "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-03-a", - "commit": { - "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-02-a", - "commit": { - "sha": "0db5a22f4820d20437088478dcda916e93e45743", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-01-a", - "commit": { - "sha": "08ee342355ea99818e67e518a8303276eb9c1c54", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-28-a", - "commit": { - "sha": "7ebaa8a9669c92a890e5544ed8425eaf38f27b0d", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-27-a", - "commit": { - "sha": "6d0629e252945f250512a66eda906ec511441f88", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-26-a", - "commit": { - "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-25-a", - "commit": { - "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-24-a", - "commit": { - "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-23-a", - "commit": { - "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-22-a", - "commit": { - "sha": "d615ce498e07db5e3798ee2cffb9252622de5887", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-21-a", - "commit": { - "sha": "3152267b41557cec6c19c2ed366c8828f2737975", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-20-a", - "commit": { - "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-19-a", - "commit": { - "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-18-a", - "commit": { - "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-17-a", - "commit": { - "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-16-a", - "commit": { - "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-15-a", - "commit": { - "sha": "f5611b22bdf0e78951e31e2ab82ed12ff63ab3cb", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-14-a", - "commit": { - "sha": "54ea599d6687f8c0ada6c5f7d666be718a46c168", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-13-a", - "commit": { - "sha": "1cd3ef3b00292c5b54e6f7216a158350bdf83005", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-08-a", - "commit": { - "sha": "5cbecbdaa69bf84451d73c391e0092a8d099bedf", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a", - "commit": { - "sha": "4e7b4de8be26f88bde046040d1ac296b43c5ca36", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-06-a", - "commit": { - "sha": "6618eb5c9b581de6f1c83621069a84b24871545f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-01-a", - "commit": { - "sha": "4cb7e7f233dcf837dd49ad1750cb1ccd87f8dcad", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-30-a", - "commit": { - "sha": "990b05adc6c74fea437a1731c0162b39da8ee40c", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-29-a", - "commit": { - "sha": "3e6b75a86350104f1761eba52566fb0653697c9f", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-28-a", - "commit": { - "sha": "3cdeb5e78a243e4e22218bcdbb677e79791082e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-27-a", - "commit": { - "sha": "560df83912d6e342422ae3c3ccb07c63d77220f8", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-26-a", - "commit": { - "sha": "50655932c58b703c6bfcecd4ade6cb4352651913", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-25-a", - "commit": { - "sha": "49734173b31805b0aa9d81717ed8565a3a727bb2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-23-a", - "commit": { - "sha": "46025292acbee653bb4cbc1798ce9de3ff8907f0", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-22-a", - "commit": { - "sha": "f2de0029cb88f4391adfc377ac3940068cf19e5f", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json deleted file mode 100644 index afff39e1..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-18-a", - "commit": { - "sha": "831b78cdc6955afa29bf70a23d59e44bfe11238e", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-17-a", - "commit": { - "sha": "7244fea295cf33cfe3465884c9d8603a5989a2e6", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-15-a", - "commit": { - "sha": "2e48f09e2e3fcf6a12979df7e125f2cb80313d90", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-14-a", - "commit": { - "sha": "2e48f09e2e3fcf6a12979df7e125f2cb80313d90", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-13-a", - "commit": { - "sha": "dd739ec23ddd885a1dde9d106c5502997da94c9e", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-12-a", - "commit": { - "sha": "de596ee06915f64ab729350285b3421d5464debe", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-11-a", - "commit": { - "sha": "edecd95413ae9de391a8c65a0c62e14b450714e3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-10-a", - "commit": { - "sha": "4078350d9c338c8867bf42d4a6a3222afbc5b267", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-30-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-29-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-28-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-27-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-25-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-24-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-23-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-22-a", - "commit": { - "sha": "691139445e5752f7900c863b0d8fd55df24101e2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-21-a", - "commit": { - "sha": "783b38641687cc122b3fcf2fc2f16ef2ec001349", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-20-a", - "commit": { - "sha": "c4ab5e957e1676b60fd99557b8994d46614faaa3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-19-a", - "commit": { - "sha": "b1a840b707a8df9d833018cfb5036c8cc9663005", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-18-a", - "commit": { - "sha": "bea9dc30eabf90e52c0c2f85386624de9791817b", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-17-a", - "commit": { - "sha": "cd6f6d68e36fd906077e7ba0cb8d1172b5b0335a", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-16-a", - "commit": { - "sha": "fc0f61bcde64a173bddae6127cb818842a273113", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-15-a", - "commit": { - "sha": "fd4baa251a746b4cb5b225963b9c705d4d8bdc34", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-14-a", - "commit": { - "sha": "cf6dfe6706398f65e83d32fe36e1fd892478acc6", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-13-a", - "commit": { - "sha": "82e08e06c6e295f1dbc789d75d8d02a969da5385", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-12-a", - "commit": { - "sha": "e39bf89a47345cabdb86fab8eb8fbcd90dd6a204", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-11-a", - "commit": { - "sha": "4c99be4dc867095f6a257867d3230d343f3d0f0b", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-10-a", - "commit": { - "sha": "4c99be4dc867095f6a257867d3230d343f3d0f0b", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-09-a", - "commit": { - "sha": "4c99be4dc867095f6a257867d3230d343f3d0f0b", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-08-a", - "commit": { - "sha": "a7e21d450235358b42482a2fd683ac34027726cd", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-07-a", - "commit": { - "sha": "65b4172032f5b3ebdef71cc7010ce2834a1cc124", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-04-a", - "commit": { - "sha": "7a0598c7ddefbda44e34003f8dbf485299c51459", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-03-a", - "commit": { - "sha": "7a0598c7ddefbda44e34003f8dbf485299c51459", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-02-a", - "commit": { - "sha": "7a0598c7ddefbda44e34003f8dbf485299c51459", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-30-a", - "commit": { - "sha": "a1441d34f7c900a71b78c256d552b9742defe945", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-29-a", - "commit": { - "sha": "bbf8ec58e0918c282fed03c8f24a07b694e63baa", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-28-a", - "commit": { - "sha": "88a7a55e837ec8c6c2e7f4bdd8cbf3ad5dc6e9c3", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-27-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-26-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-25-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-24-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-23-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-22-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-21-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-20-a", - "commit": { - "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-19-a", - "commit": { - "sha": "a6a4ff80a927d79d38523fa431e3d1dd35ee4731", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-15-a", - "commit": { - "sha": "6b4810224c92ec57ec2f5ed5cc470d5ee51ac6b2", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-14-a", - "commit": { - "sha": "8371f14b76476e0c9408d8eca8dd15d61518fac6", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-06-a", - "commit": { - "sha": "607f23d66dded78d51cdab488ddc9b635d02df4a", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-05-a", - "commit": { - "sha": "b356afc93680b341b1b0e99441544128df127775", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-04-a", - "commit": { - "sha": "b356afc93680b341b1b0e99441544128df127775", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-03-a", - "commit": { - "sha": "b356afc93680b341b1b0e99441544128df127775", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-02-a", - "commit": { - "sha": "e4d3ba4bad595aff9614c5a65e2fe7f5ba4f8394", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-01-a", - "commit": { - "sha": "e4d3ba4bad595aff9614c5a65e2fe7f5ba4f8394", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-31-a", - "commit": { - "sha": "a8cfb77adf591f0e811645876bd3ae89a6596dcd", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-30-a", - "commit": { - "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-29-a", - "commit": { - "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-28-a", - "commit": { - "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-27-a", - "commit": { - "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", - }, - }, - { - "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-25-a", - "commit": { - "sha": "1d8e0af0f06143aa89b1c7f05e1726c6974df578", - }, - }, - { - "name": "swift-4.0.3-RELEASE", - "commit": { - "sha": "2035c311736d15c9ef1a7e2e42a925a6ddae098c", - }, - }, - { - "name": "swift-4.0.2-RELEASE", - "commit": { - "sha": "efb12f4d7a6aa7575333c13fbcdb7782426b130a", - }, - }, - { - "name": "swift-4.0-RELEASE", - "commit": { - "sha": "3416108abd0df3997a533a14c5ad06de20ba8a60", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-12-04-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-12-03-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-30-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-29-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-28-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-27-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-26-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-25-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-24-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-23-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-22-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-21-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-20-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-19-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-18-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-17-a", - "commit": { - "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-09-a", - "commit": { - "sha": "d73a1a4eec181359a447f62c62ea10d7658f9111", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-08-a", - "commit": { - "sha": "738a7fb3db8edaad1ac67db540a1300d575404e7", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-07-a", - "commit": { - "sha": "738a7fb3db8edaad1ac67db540a1300d575404e7", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-06-a", - "commit": { - "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-05-a", - "commit": { - "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-04-a", - "commit": { - "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-03-a", - "commit": { - "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-02-a", - "commit": { - "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-01-a", - "commit": { - "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-31-a", - "commit": { - "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-30-a", - "commit": { - "sha": "9077ca2abb5be260a3132009f6702a8b9aa076dc", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-29-a", - "commit": { - "sha": "9077ca2abb5be260a3132009f6702a8b9aa076dc", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-28-a", - "commit": { - "sha": "61568a08c904a86fd8610b05a8e7db2ebba33d22", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-27-a", - "commit": { - "sha": "61568a08c904a86fd8610b05a8e7db2ebba33d22", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-26-a", - "commit": { - "sha": "ff95d2dd44f4e2af00feb7957e58ab2b563f9363", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-23-a", - "commit": { - "sha": "8478c10b590ddaaa9f8ad16661f26bee983bd69c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-22-a", - "commit": { - "sha": "8478c10b590ddaaa9f8ad16661f26bee983bd69c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-21-a", - "commit": { - "sha": "8478c10b590ddaaa9f8ad16661f26bee983bd69c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-20-a", - "commit": { - "sha": "a2e34a25a94561f6e5f09f13ac815740881f6e35", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-19-a", - "commit": { - "sha": "68da0c48320a166f2a0d032958a79909bb5f13ce", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-18-a", - "commit": { - "sha": "68da0c48320a166f2a0d032958a79909bb5f13ce", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json deleted file mode 100644 index f7eeb488..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-17-a", - "commit": { - "sha": "68da0c48320a166f2a0d032958a79909bb5f13ce", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-16-a", - "commit": { - "sha": "18dbf861d0f4c68c938fcdd77e2609020e17f040", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-15-a", - "commit": { - "sha": "18dbf861d0f4c68c938fcdd77e2609020e17f040", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-14-a", - "commit": { - "sha": "18dbf861d0f4c68c938fcdd77e2609020e17f040", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-13-a", - "commit": { - "sha": "e37175d8bab4fd99d25a532d7981707bd37e1e51", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-12-a", - "commit": { - "sha": "12f71668428369744ba48296628488cf0d4882d0", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-10-a", - "commit": { - "sha": "b878d3b9cbc71f14295c9eb4428480ab344ef431", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-09-a", - "commit": { - "sha": "866e511daa6fbe26336480100484615ade70e800", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-08-a", - "commit": { - "sha": "866e511daa6fbe26336480100484615ade70e800", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-07-a", - "commit": { - "sha": "866e511daa6fbe26336480100484615ade70e800", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-06-a", - "commit": { - "sha": "866e511daa6fbe26336480100484615ade70e800", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-05-a", - "commit": { - "sha": "84b56162d1d35381f414a422980692962baa9e00", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-04-a", - "commit": { - "sha": "7efb2d13a2f78a6c2682adab9be17558364ee916", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-03-a", - "commit": { - "sha": "51173d907e7947f3b17fb3dbb778299dd35ddfe1", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-02-a", - "commit": { - "sha": "71c3a2fdbe36b9f4b1ba4fbb894eb25e9675e18f", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-30-a", - "commit": { - "sha": "71c3a2fdbe36b9f4b1ba4fbb894eb25e9675e18f", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-29-a", - "commit": { - "sha": "7233800f5c4bb9617756d3182c4106734696cc21", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-28-a", - "commit": { - "sha": "a779fa13246a6ee57cc450fe3fb22d4f085140d7", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-27-a", - "commit": { - "sha": "bf85bfc8110f02b42973058eb434e32430da229d", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-26-a", - "commit": { - "sha": "cf73eadf049cad6f8e07cfaab5652a365fdcb6ae", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-25-a", - "commit": { - "sha": "81e172cf7f2f7705cc369c42826be918b51cf9fa", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-24-a", - "commit": { - "sha": "81e172cf7f2f7705cc369c42826be918b51cf9fa", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-23-a", - "commit": { - "sha": "81e172cf7f2f7705cc369c42826be918b51cf9fa", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-22-a", - "commit": { - "sha": "f4739a369c7a981fc94a0c73e3f4502434784e06", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-21-a", - "commit": { - "sha": "a764186d73bd3c4e536275f721bbbe62fa25f61d", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-19-a", - "commit": { - "sha": "00e34e4b1e0e97975d504afe685a112283ff90ed", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-18-a", - "commit": { - "sha": "e75a4a7b2b709b2cf4c8ce374d3f6362f9ebe007", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-17-a", - "commit": { - "sha": "56b2dc8eabafc81ba159823bd289cf4b6234447c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-16-a", - "commit": { - "sha": "56b2dc8eabafc81ba159823bd289cf4b6234447c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-15-a", - "commit": { - "sha": "56b2dc8eabafc81ba159823bd289cf4b6234447c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-14-a", - "commit": { - "sha": "d638096160ffc5768a4b27f0e3ee365aca6336e4", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-13-a", - "commit": { - "sha": "d638096160ffc5768a4b27f0e3ee365aca6336e4", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-12-a", - "commit": { - "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-11-a", - "commit": { - "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-10-a", - "commit": { - "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-08-a", - "commit": { - "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-07-a", - "commit": { - "sha": "451cf447abef247af982253a26025003ea0213b8", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-06-a", - "commit": { - "sha": "40f5acf1d5d01f76f7a8ec1589b5b86539c9c748", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-05-a", - "commit": { - "sha": "0ba2267e7dbae64ce410451d93278f48a6cdac9b", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-04-a", - "commit": { - "sha": "c6ec50e2bbd1b6dc2e37b8c488bf6f8424e0e6e4", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-03-a", - "commit": { - "sha": "c6ec50e2bbd1b6dc2e37b8c488bf6f8424e0e6e4", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-02-a", - "commit": { - "sha": "c6ec50e2bbd1b6dc2e37b8c488bf6f8424e0e6e4", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-01-a", - "commit": { - "sha": "d3ac588f4319bc8bfd87bee34552084031495958", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-31-a", - "commit": { - "sha": "9ce791ae9472c7c7fa0ba476c779bea0ddb80c6e", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-30-a", - "commit": { - "sha": "9ce791ae9472c7c7fa0ba476c779bea0ddb80c6e", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-27-a", - "commit": { - "sha": "0899bd328a8710b6823180398e88b6c9de2270ff", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-21-a", - "commit": { - "sha": "61ad3c07ef94bb9280b90833baefa95228cf031b", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-20-a", - "commit": { - "sha": "61ad3c07ef94bb9280b90833baefa95228cf031b", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-16-a", - "commit": { - "sha": "61ad3c07ef94bb9280b90833baefa95228cf031b", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-15-a", - "commit": { - "sha": "1180d6298757acf7ce961a173aa338fb0b846c52", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-04-a", - "commit": { - "sha": "6b4756bd932e3f9b0614f0e75b8a3b005ac9d378", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-03-a", - "commit": { - "sha": "ac19579a955c5679e3cf32f0fa092d0fd5c798b9", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-02-a", - "commit": { - "sha": "4da834729b39796d2334093872843dfd973e144f", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-01-a", - "commit": { - "sha": "d9180d2cda5965315ab412df544351f5a29628a8", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-31-a", - "commit": { - "sha": "b61a00678527bceb22a222188a230be03d6cc5a7", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-28-a", - "commit": { - "sha": "7dc1e1e25178839d9f38436a6c3023ac4e8e299d", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-27-a", - "commit": { - "sha": "27ea284484ae54d05b8f4c1ddb7b7e3dd39ead02", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-26-a", - "commit": { - "sha": "72bc593ac580951be5b16e567492302ee7953359", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-25-a", - "commit": { - "sha": "75b7e05e2050f2d007ec2629d01abba9715451d4", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-24-a", - "commit": { - "sha": "62974d82486c28202426b7fc6bf96a373c4c6934", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-23-a", - "commit": { - "sha": "7c8958f2464115b69448afb5a45d8a4e39cf70cb", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-22-a", - "commit": { - "sha": "7c8958f2464115b69448afb5a45d8a4e39cf70cb", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-20-a", - "commit": { - "sha": "6749efb90ffeb641aefee83d710ebd6b091de6a4", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-13-a", - "commit": { - "sha": "823d7e27bf5f9be420794c6039ab6e2ae255f8a7", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-11-a", - "commit": { - "sha": "2edf2b26d08b1fe39c25424a7bc993fae1d07480", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-10-a", - "commit": { - "sha": "0f20fb5fa59174793803f1a8dd4385bebf2b55e8", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-06-a", - "commit": { - "sha": "d574ed67d66be79509465fa5fda66309d2632717", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-05-a", - "commit": { - "sha": "5b8d33308b3cc2d3e56d5698723a19a2c3d7c982", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-04-a", - "commit": { - "sha": "7bf0dbbda9861246e99a7e1b4cf1fd62220e2d27", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-29-a", - "commit": { - "sha": "6ce847420b8e13609ce986767def7f4ccc032ff5", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-25-a", - "commit": { - "sha": "3671a2fd953191fc3d34e5a8a97f054268ed194c", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-23-a", - "commit": { - "sha": "6d5e8db7a469dac78b0e47a085b3d2312fbb8a50", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-22-a", - "commit": { - "sha": "03db35ec78ba236a4137e4f85e832554092cb53f", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-19-a", - "commit": { - "sha": "4834dcc0497a367474ebf0f2891f3bcec81f39e7", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-12-a", - "commit": { - "sha": "94e6b9d46cc4861dae206df6bc43af7b9dc10696", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-11-a", - "commit": { - "sha": "ee877e9b97d1180e58e7cdf0713a4e36777651b8", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-07-a", - "commit": { - "sha": "9cfd26e5cf0447746c180df777e8167db21a6dbe", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-06-a", - "commit": { - "sha": "e3e61f83da92a915cf209de81b919abeac1bdbe2", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-02-a", - "commit": { - "sha": "88a5656915a9ad678b34982868dec961b6a9312a", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-01-a", - "commit": { - "sha": "52fcadf409d6beaa28c85e87f3011ebd81c1befd", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-29-a", - "commit": { - "sha": "b240b6e546846abb4db500d5137b32962fb2e344", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-24-a", - "commit": { - "sha": "667d0d11c3464e40f0b005ce8b5d8f593f688316", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-23-a", - "commit": { - "sha": "3ea9a3bac7b39c4a1da53c5c77a656f6e64490a2", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-22-a", - "commit": { - "sha": "c2894ed75e6ff9b0590e564e981cbfa03357facd", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-17-a", - "commit": { - "sha": "aa5754b45cbc126405870161336a4f34e339e777", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-15-a", - "commit": { - "sha": "79b6334dd8166c4a7d797749535172e3de2475ee", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-11-a", - "commit": { - "sha": "489a1619608faa680c3300a4643032016d338730", - }, - }, - { - "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-09-a", - "commit": { - "sha": "84275b1a0554a7e05c1e7b7b530f5f6142fedc87", - }, - }, - { - "name": "swift-3.1.1-RELEASE", - "commit": { - "sha": "6067e30b9034ab735bfb6996cce8dba80699ab37", - }, - }, - { - "name": "swift-3.1-RELEASE", - "commit": { - "sha": "2dddbaf9c390094e37b45d83419ecf61d3707667", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-14-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-13-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-12-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-11-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-10-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-09-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-08-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-07-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-06-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-05-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json deleted file mode 100644 index bec2ba77..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-04-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-03-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-02-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-01-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-31-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-30-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-29-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-28-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-27-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-26-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-25-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-24-a", - "commit": { - "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-27-a", - "commit": { - "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-24-a", - "commit": { - "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-23-a", - "commit": { - "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-19-a", - "commit": { - "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-18-a", - "commit": { - "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-17-a", - "commit": { - "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-16-a", - "commit": { - "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-15-a", - "commit": { - "sha": "ed97f661535d08b7a86c0ac52b66ee7d085e4eb5", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-13-a", - "commit": { - "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-12-a", - "commit": { - "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-11-a", - "commit": { - "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-10-a", - "commit": { - "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-08-a", - "commit": { - "sha": "ce937d93731a8f9abbd30262aaa7607816eaf949", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-07-a", - "commit": { - "sha": "ce937d93731a8f9abbd30262aaa7607816eaf949", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-06-a", - "commit": { - "sha": "493db433644c39576efff03e908f99ae9d6e9767", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-05-a", - "commit": { - "sha": "493db433644c39576efff03e908f99ae9d6e9767", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-04-a", - "commit": { - "sha": "2eb01012c5dfd191939e86945b2d684cf20fb042", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-03-a", - "commit": { - "sha": "3d5d4a3683d87847208682adc6a8804497444655", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-02-a", - "commit": { - "sha": "3d5d4a3683d87847208682adc6a8804497444655", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-01-a", - "commit": { - "sha": "691c11f944efa745d3510bcbf5a55b9163310af5", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-28-a", - "commit": { - "sha": "691c11f944efa745d3510bcbf5a55b9163310af5", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-27-a", - "commit": { - "sha": "be313b8f56343734e446fddab8d9f22dc1c4ca67", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-24-a", - "commit": { - "sha": "7e1648cd249b84b897dd75484a187ec5e711dedc", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-23-a", - "commit": { - "sha": "584dbdacf7744fc9af12776cef804d53ef2c0a34", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-22-a", - "commit": { - "sha": "ba101526e99075cefe53423548cd6f1960fbefc3", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-21-a", - "commit": { - "sha": "8654428fec7ff2edba39a1d94a6dfb72d45e413b", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-20-a", - "commit": { - "sha": "bafde97c26aa87484e5a6519843874e2e93f20ab", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-19-a", - "commit": { - "sha": "fee2eb57c48c082fc9bad024ca55683566a1c0e8", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-18-a", - "commit": { - "sha": "fee2eb57c48c082fc9bad024ca55683566a1c0e8", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-17-a", - "commit": { - "sha": "fee2eb57c48c082fc9bad024ca55683566a1c0e8", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-16-a", - "commit": { - "sha": "7cc03a3925f127c2c10e90bee60ac58b2dcb5d82", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-15-a", - "commit": { - "sha": "5c7823ca8ca56e2946d72c37c30f6f1591f39f5a", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-14-a", - "commit": { - "sha": "5c7823ca8ca56e2946d72c37c30f6f1591f39f5a", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-13-a", - "commit": { - "sha": "7495fc3035e52e8c7b78144b5fd5ad2a6d4f1d91", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-12-a", - "commit": { - "sha": "41ac6d6991f7185bb7b66f5d37dc44065e685816", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-11-a", - "commit": { - "sha": "41ac6d6991f7185bb7b66f5d37dc44065e685816", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-10-a", - "commit": { - "sha": "41ac6d6991f7185bb7b66f5d37dc44065e685816", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-09-a", - "commit": { - "sha": "105fe8f09422f9c0f586b803e2a37684f44601e4", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-08-a", - "commit": { - "sha": "943ce6e3f3d313bae05aebb975384150c2f13fcd", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-07-a", - "commit": { - "sha": "f8285723cb4037381307236616ef409235c1ae1f", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-05-a", - "commit": { - "sha": "103882f4439545aa0a63ecc1a50b8b4592072cc1", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-01-31-a", - "commit": { - "sha": "228feb1ee06152ec4ed1b3d6a497f92b172eaf67", - }, - }, - { - "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-01-22-a", - "commit": { - "sha": "d6c7fe106761159c7db5b645022344bdf27ab6ca", - }, - }, - { - "name": "swift-3.0.2-RELEASE", - "commit": { - "sha": "37af796697d3ffa9c93364d7bc57181e04398059", - }, - }, - { - "name": "swift-3.0.2-PREVIEW-1", - "commit": { - "sha": "dc2c3d580f52367eebaada34901a945466e947df", - }, - }, - { - "name": "swift-3.0.1-RELEASE", - "commit": { - "sha": "3a285049b55451dc54527f3a274d2db6995b94cc", - }, - }, - { - "name": "swift-3.0.1-PREVIEW-3", - "commit": { - "sha": "a489efd88ae16a24fa2f8b32204353c46d7cc84b", - }, - }, - { - "name": "swift-3.0.1-PREVIEW-2", - "commit": { - "sha": "a9a4ac82d88f329d2aefb86b762e53d099e2e1dd", - }, - }, - { - "name": "swift-3.0.1-PREVIEW-1", - "commit": { - "sha": "6b4e0b39d9d7c4d711e20bc8512aaf1b7fd514d0", - }, - }, - { - "name": "swift-3.0.1-GM-CANDIDATE", - "commit": { - "sha": "e02504124babe676e8e69248394f3fad6629bdb2", - }, - }, - { - "name": "swift-3.0-preview-1-SNAPSHOT-2016-05-31-a", - "commit": { - "sha": "e996f0c2488a230c871e106ed0c6cce3d4263a68", - }, - }, - { - "name": "swift-3.0-RELEASE", - "commit": { - "sha": "e12e0b93d036130b90925fb1f89c6e2a4d5a0bec", - }, - }, - { - "name": "swift-3.0-PREVIEW-6", - "commit": { - "sha": "8a8fb1d7ba6388acc8ecdec0e7221c968d90249c", - }, - }, - { - "name": "swift-3.0-PREVIEW-5", - "commit": { - "sha": "9cf1a6f807dd0d36eca20433341a4f1667616431", - }, - }, - { - "name": "swift-3.0-PREVIEW-4", - "commit": { - "sha": "9316d44383ce1eca196d064880b7eeff6c415a69", - }, - }, - { - "name": "swift-3.0-PREVIEW-3", - "commit": { - "sha": "a55f18b9e74c30818e5dc03c5ba86004a6d87ada", - }, - }, - { - "name": "swift-3.0-PREVIEW-2", - "commit": { - "sha": "53b87f6ae4749f9bf8a154a81657d5e62542edb4", - }, - }, - { - "name": "swift-3.0-PREVIEW-1", - "commit": { - "sha": "84bf27eb7ff7e91fae8f35c73d4f8f147f6c81b0", - }, - }, - { - "name": "swift-3.0-GM-CANDIDATE", - "commit": { - "sha": "97f483b12a82cd831bcaaa38969300676a88c77b", - }, - }, - { - "name": "swift-2.2.1-SNAPSHOT-2016-04-23-a", - "commit": { - "sha": "82adb8fc9638a30513c15c5b06989dfc90308fe5", - }, - }, - { - "name": "swift-2.2.1-SNAPSHOT-2016-04-12-a", - "commit": { - "sha": "b0867f0518ced44d8421406aff31fa1c173c4a39", - }, - }, - { - "name": "swift-2.2.1-SNAPSHOT-2016-03-28-a", - "commit": { - "sha": "9e755c224a5eae273468acd5dcaec7fe7e61590f", - }, - }, - { - "name": "swift-2.2.1-RELEASE", - "commit": { - "sha": "63c973f3c2e632a340936c285e94d59f9ffb01d5", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2016-03-01-a", - "commit": { - "sha": "96628e41ccb124bf7b1654b9c93d5965d752487c", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2016-02-24-a", - "commit": { - "sha": "9e0b896621315808cde4dc457c710caf781aa86b", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2016-02-08-a", - "commit": { - "sha": "d45cca1dc16cb00ea3c8447df9b154354eb80629", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2016-02-03-a", - "commit": { - "sha": "634acb40a1abe11bb037d15a95b4149d9d33b4af", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2016-01-25-a", - "commit": { - "sha": "a476c2828ac7e0d3a761951f0363943ec9ff22ff", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2016-01-11-a", - "commit": { - "sha": "42591f7cba59b794b36ac8033b2d29be36aeb2cb", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2016-01-06-a", - "commit": { - "sha": "54dcd16759b1a9c4a72b68821838788168f51e31", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2015-12-31-a", - "commit": { - "sha": "1f2908b4f722f657ac17cfbf1b2fa69ea18bc148", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2015-12-22-a", - "commit": { - "sha": "17fe37d715d3dfa39ff48e7c6885e6fc1e4926bd", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2015-12-18-a", - "commit": { - "sha": "0ddf238ad7209fed3b89c0b2300f88d9d3dfb5d0", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2015-12-10-a", - "commit": { - "sha": "5995ef2acd6cf4866b99a71c2fd57eef0d5de9cb", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2015-12-01-b", - "commit": { - "sha": "778f82939cb761a76bfa9d41b06339767e50c24e", - }, - }, - { - "name": "swift-2.2-SNAPSHOT-2015-12-01-a", - "commit": { - "sha": "778f82939cb761a76bfa9d41b06339767e50c24e", - }, - }, - { - "name": "swift-2.2-RELEASE", - "commit": { - "sha": "1bcdeb24f79ab9d4d49a6cdb6b8a4ced13e1fd8b", - }, - }, - { - "name": "smokes1", - "commit": { - "sha": "f057a71d0d19d5e39d7fc9a3cf5e19c5e6a236ff", - }, - }, - { - "name": "simplified", - "commit": { - "sha": "1903df8915d4399aa17114b2619f34804cab00a8", - }, - }, - { - "name": "runs-26th", - "commit": { - "sha": "2a01a44494501a86a9d922aabe22e759bf0cd8ee", - }, - }, - { - "name": "repro-for-bob", - "commit": { - "sha": "cba6b38d2d725844cbb1041edf102301633a2c4b", - }, - }, - { - "name": "ran-28", - "commit": { - "sha": "3ceeb6057a5e5afb786b57a28e2e41a0febb5a1e", - }, - }, - { - "name": "ran-26", - "commit": { - "sha": "3668f299849d7315767204d284d9fe961dd751a4", - }, - }, - { - "name": "ran-26c", - "commit": { - "sha": "1903df8915d4399aa17114b2619f34804cab00a8", - }, - }, - { - "name": "ran-26b", - "commit": { - "sha": "0ba8328e379ceb5658725361b685f2f5eb4b9e1e", - }, - }, - { - "name": "ran-26a", - "commit": { - "sha": "883c7716a08d2d38ccb68f899d460d12b0051470", - }, - }, - { - "name": "ran27", - "commit": { - "sha": "9070bacfba4383c0a69a8c3875efde7b1b6557e9", - }, - }, - { - "name": "ran27a", - "commit": { - "sha": "fe13bd70bbce8eb6fe12eecd798971b9171adce6", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json deleted file mode 100644 index d549baba..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - { - "name": "ran21", - "commit": { - "sha": "ac08696e487d1eb115132c24462a1b4a6ab2ea34", - }, - }, - { - "name": "ran19", - "commit": { - "sha": "88001cca695b54a1b865cf3257082abc26cd65b2", - }, - }, - { - "name": "ran18", - "commit": { - "sha": "fd6511832383294872b20e1263d579d47f52d9a2", - }, - }, - { - "name": "perMerge-10-16", - "commit": { - "sha": "a2b7e0e91d01a6bc97beddb356367a2c48a47807", - }, - }, - { - "name": "passes-tests-12-20", - "commit": { - "sha": "2e1100145dcea29c3e342dbd076cb2d495686a3c", - }, - }, - { - "name": "osx-passed", - "commit": { - "sha": "f3d534543d5f7a38090713a85fa357666cd1e81b", - }, - }, - { - "name": "oldMerge", - "commit": { - "sha": "72ad29a5fbe621e84b10d20de3d80b6f6e607edd", - }, - }, - { - "name": "nested-generic-dragon", - "commit": { - "sha": "c48f139cda803709d05b94076a0050f89b7265b8", - }, - }, - { - "name": "lastPreXmasRebase", - "commit": { - "sha": "d723ff656aaf169552eeb0ced65cf57f890daff4", - }, - }, - { - "name": "backup", - "commit": { - "sha": "28087880ed49ff3b3ad39623d07c83c396e5df32", - }, - }, - { - "name": "autoclosure-dragon", - "commit": { - "sha": "d7ec958b16332100622b628e65c4e6f0edc80898", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json deleted file mode 100644 index d48974c2..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-23-a", - "commit": { - "sha": "12f2c2eb92c4c6a2f1c3ba2e59ef65c645127997", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-22-a", - "commit": { - "sha": "ac7a4781a675505bccb581de3dbd68fd19a719bb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-21-a", - "commit": { - "sha": "1c3667b52aa7888f7e2cc253b725a7ed055e4ef2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-20-a", - "commit": { - "sha": "022311e438e7703c46e400ba01882ccb5a1236ca", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-11-a", - "commit": { - "sha": "4de53fc2e7cee4dd2eacc64d636208e39ff8851d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-09-a", - "commit": { - "sha": "76d60fde58eab4733f61409aebf6654bcc9f9aa3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-08-a", - "commit": { - "sha": "8c20494f3898a15828a362599f5597b54d6eeb53", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-07-a", - "commit": { - "sha": "4288ba981db15a2685d65ee3cb0a766123edda17", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-06-a", - "commit": { - "sha": "16190b0256495cde762fbc43239d3e274e7ec5bd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-05-a", - "commit": { - "sha": "e7fe70d7a037da6dad360928f80bc6e727014a97", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-04-a", - "commit": { - "sha": "387b73f79813d8e72eb42a8540f87200689d4628", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-03-a", - "commit": { - "sha": "224b4a51b406e66c99dd5a37e23ab77ec70debf1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-01-a", - "commit": { - "sha": "07efa25c01522c61dd35e3235c1fadcf694d6983", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-31-a", - "commit": { - "sha": "82ac0a7b6ef06b7f34bd720de77fd75096fa2a05", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-30-a", - "commit": { - "sha": "316dfaffa1a387dd0ab1b0e80f0e98c8cea09d7a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-28-a", - "commit": { - "sha": "3be14e0a4a4f7f3068b97b3ded2e2b8110caa2fa", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-27-a", - "commit": { - "sha": "0f98eccb7312824b89816047fdf7076437c5fa38", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-26-a", - "commit": { - "sha": "4e14288bba0e866e63029d2bea98452718306a91", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-24-a", - "commit": { - "sha": "df35da45cc6a7cfad51872e4530fd113ea16c8ca", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-23-a", - "commit": { - "sha": "21109a399e99cbba1972b23fffd1fa335119b105", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-22-a", - "commit": { - "sha": "b984933a17f1a946dcd0745d27c610a61f2c7126", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-17-a", - "commit": { - "sha": "c8a02cc7668c66d93531367d776fd2eab5538ae4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-16-a", - "commit": { - "sha": "beecdc8a56b9990433b25b7cda3a407228b755f9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-13-a", - "commit": { - "sha": "2abd7429a52d66d49352bc06149aa7065621bb78", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-10-a", - "commit": { - "sha": "bac2b53c553263c155b7cf0560de6529c1b4e5ee", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-09-a", - "commit": { - "sha": "3211f68fbf352b1dd20d63e65ede88d20b7fdbe4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-08-a", - "commit": { - "sha": "5e1f304edf445f5a63217ce2df0974e3dc67ed97", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-07-a", - "commit": { - "sha": "43f0694fa3e0924fddf719c227e013a5eccecc58", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-06-a", - "commit": { - "sha": "739cc2a66c1ea2faa12b50d41eff915be3345e15", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-02-a", - "commit": { - "sha": "f1ff6958a35c60d73d004ac83d7ec3c857ec1bc6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-01-a", - "commit": { - "sha": "dd160ceae2afc0265f045237244cec7163822dba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-28-a", - "commit": { - "sha": "8a930ca7c7f84d31a9b45e6cb69775eaf074138b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-27-a", - "commit": { - "sha": "a0e1810f627add51fbbe3ddf2c3ce9a9c6e3afdc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-25-a", - "commit": { - "sha": "8790101221df99d09b607b6d26c17a3c28937c79", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-23-a", - "commit": { - "sha": "83888d305ede1f5e43b966532f7200e4383d434e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-21-a", - "commit": { - "sha": "24f64b8aea9be3aeef2bbea5033ad2cefbe2d29b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-19-a", - "commit": { - "sha": "ecb864c1598e81af244eeb992fe3202f22f17106", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-18-a", - "commit": { - "sha": "c82189dc0222c1e1a9aed8159ddda1b5550758cd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-17-a", - "commit": { - "sha": "89fec217fb790c7103517b1db0e59b2aa0c3cf0f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-16-a", - "commit": { - "sha": "c82e17acb7d54fad674699b9c9b2804203d5a992", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-15-a", - "commit": { - "sha": "f210a8e25fff1ac0d0df6ca2cd3cd1a94809d821", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-14-a", - "commit": { - "sha": "b51cbb637b572f1de6d038a1d4a36b8d338c41bf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-13-a", - "commit": { - "sha": "447e52477d3590a31d070b6437311e5085603c24", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-11-a", - "commit": { - "sha": "ea1d0a3a3a6971a9162de83bdca82c5ea27191d0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-09-a", - "commit": { - "sha": "7d93b7543d71a32d25d09e1db309a04b2344ede6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-06-a", - "commit": { - "sha": "70a1f9f156d0112ae5d1a679cd7c68cefa7a5ea3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-05-a", - "commit": { - "sha": "a81b0b6b9eda131a21dd9e0341b7c9e9ddf4c976", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-04-a", - "commit": { - "sha": "542719181d6d00e51c2d04c2c8d75dcc546515f4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-03-a", - "commit": { - "sha": "75dfb56b671ed3862a247f49160ef8fdb86ef4d1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-02-a", - "commit": { - "sha": "2f3b51a392866fc8531ce6e0853de5d17b0781ba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-01-a", - "commit": { - "sha": "08e12243a2fa48fd7c96ee94d5e8704e3292af99", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-30-a", - "commit": { - "sha": "3fd895a13da48fc4f545de2a90fa0dfef6540015", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-28-a", - "commit": { - "sha": "0b4e539a727b0a9c2bf244d0b647ffa1b80cc814", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-27-a", - "commit": { - "sha": "8a18fc0fa929685b2a0ee9fb146d3c589949736a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-25-a", - "commit": { - "sha": "cfa0d635d8ac1d661914bbedd01213fb4070ab26", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-24-a", - "commit": { - "sha": "959216c0f6c4466e801b8cb1c8c2e34a209d818c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-23-a", - "commit": { - "sha": "eecde02dde62424bc8a93de09f30741cf6f946e8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-20-a", - "commit": { - "sha": "ac86aed19d705b91891d8b859cbe00899e437be3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-19-a", - "commit": { - "sha": "f26f810cc8406ef88f09c606ad89c10a03660597", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-18-a", - "commit": { - "sha": "0763e4b98c74b5bb5b41c68af8c6ab02611b5c76", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-17-a", - "commit": { - "sha": "e405b50b8990972bfa94e2b57fdf3f9de9a8eeb2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-16-a", - "commit": { - "sha": "881e16c668dc0b11f6e4d5802261f15070c2e5e3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-14-a", - "commit": { - "sha": "5a84f4c96fda2c55c795c10ad70772568818bff4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-12-a", - "commit": { - "sha": "8456a7e3716a797a05c1e5abd67b7765af310a9b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-11-a", - "commit": { - "sha": "f1607c925856f09da19480e4321569b61b99bc55", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-10-a", - "commit": { - "sha": "cc70677303ad05ddf45358173785fe9ae7d3582a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-09-a", - "commit": { - "sha": "2adb84d4432fa244e9799726b629c5196357b9d1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-08-a", - "commit": { - "sha": "f72816e547e3a9f19f1848d3551f6b3c8bcbae3d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-07-a", - "commit": { - "sha": "1b92f52a9a0714ad5904cfefefc12f9996d9adae", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-02-a", - "commit": { - "sha": "71c62c04ace2b5b7f57caee012ecfe7ede280fe0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-29-a", - "commit": { - "sha": "71c62c04ace2b5b7f57caee012ecfe7ede280fe0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-21-a", - "commit": { - "sha": "3d3611356ccf83cecf52f44ca370cf447956c051", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-19-a", - "commit": { - "sha": "d7cf7fb8eb8ff3d5b3c3d039e70dd9c911eaf300", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-18-a", - "commit": { - "sha": "04f4d66b733af905b39f81677901adad96e75413", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-17-a", - "commit": { - "sha": "b206c76eff1417027fb24ee0d96277dec63d7b8e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-16-a", - "commit": { - "sha": "dfe6fd940e88b87a2e85a84d820632dfad5149d2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-15-a", - "commit": { - "sha": "244ca4e2426260e7b9161c2fd6534dc350983cdf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-14-a", - "commit": { - "sha": "9cebd696545a8f4763ed10f56cee9e9f1476ffb1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-13-a", - "commit": { - "sha": "8fc94b86e8dcdd0478d01ee552496220a618b711", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-12-a", - "commit": { - "sha": "acc462108b246ecd0c4c85ade022f6d528bddb25", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-10-a", - "commit": { - "sha": "1f3397ac116fada9884b2cfe49f99727788800f7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-09-a", - "commit": { - "sha": "0b05a1ed2d652e11b2a2f0fc5496133bbb3088b9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-08-a", - "commit": { - "sha": "f65068288f3b76082888e64944aef23a93e737a5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-07-a", - "commit": { - "sha": "98dc1d5361ef8744a74927c55a8dab9630c319f8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-05-a", - "commit": { - "sha": "cfbd52d5a03b22838b870df88a155c8f8e2f4f14", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-04-a", - "commit": { - "sha": "d553d0466a22936dec047ae74f9aecf8cdec2a8a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-01-a", - "commit": { - "sha": "d3e96590d9319d4be05046b109d94688377432cb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-19-a", - "commit": { - "sha": "1f3e159cfe518fbb723230a4e8f562248d34d863", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-14-a", - "commit": { - "sha": "aff7c14d92fd241aff85ba4c57a7aa61f2491c31", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-12-a", - "commit": { - "sha": "ddc69e7d0da5b3a9f1ce1402989702749904504a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-11-a", - "commit": { - "sha": "9ad73a69a5a99ba036ccc358bb7c8cd313e17d2b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-03-a", - "commit": { - "sha": "56665d5ce9f64202eddd721d753a5f9843ad00b6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-02-a", - "commit": { - "sha": "a56934acc09c466dc2fff6b9eaa508846def2876", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-01-a", - "commit": { - "sha": "8ca67c74dd9eabfdffa84fa8d9b1a15e1db8a0e1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-31-a", - "commit": { - "sha": "263026b305200bf09148992f242d619cf8cd0e00", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-27-a", - "commit": { - "sha": "f32ae6f8c6068cdd3f9acbe9a0efb859dbc2d0d4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-24-a", - "commit": { - "sha": "ca2601da5642d281cdcaf1e18177d64a53c2ac66", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-22-a", - "commit": { - "sha": "4c546d3d07c9dd55d7d19b0357ba9461dc22bd81", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-19-a", - "commit": { - "sha": "3daa8753c725ffab18a65c073058020bf519fcb7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-18-a", - "commit": { - "sha": "8535e808b0582a847d8c7e2918b7390d92a82d6e", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json deleted file mode 100644 index 945f5d8d..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-17-a", - "commit": { - "sha": "89c8b9cda5914f47e38ccc86a598832c88804efb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-16-a", - "commit": { - "sha": "9b23eae1c36a174a18eac22a9098cbb751eada70", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-12-a", - "commit": { - "sha": "dec8813797daccb429e1a75558e332ec21c17e1c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-11-a", - "commit": { - "sha": "5d832bf946bef47a1a7e894ca32b9768799f1863", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-09-a", - "commit": { - "sha": "7335d60c50dc6af2c91d587cf695a843dd0fe20b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-08-a", - "commit": { - "sha": "2f065463330d2b7baf52026490daee4638f55de1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-06-a", - "commit": { - "sha": "b8158932fbe327d82a9d5242f774365c13a9d30c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-04-a", - "commit": { - "sha": "39059555891a3580df5db799ee0a38ce22de6246", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-03-a", - "commit": { - "sha": "3f020375e56804259db29e8610d00139747512e7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-29-a", - "commit": { - "sha": "b752d7883c26cea2b92fd048a84cef466c52a9d2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-27-a", - "commit": { - "sha": "8491f52d478aca6ded60ddca9a7563668ac2b8d9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-24-a", - "commit": { - "sha": "690793377891faa18845e889c05f0b9eabd5976f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-22-a", - "commit": { - "sha": "c16eadb31b30adc92c0584853d305524466858a4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-12-a", - "commit": { - "sha": "9ab055adce4a6e0bbadefaa16f9768859b03bf77", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-10-a", - "commit": { - "sha": "005c9f34031500404e498c630d803cc8e9e3433e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-06-a", - "commit": { - "sha": "a973fe5375d38519d2bff64afb88622564cd1e65", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-05-a", - "commit": { - "sha": "486dc27e1d6736b2b0a7b93f3ffba9bae52d99e8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-30-a", - "commit": { - "sha": "04f1cde82e1d1f38db268da630028e136f0943b4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-29-a", - "commit": { - "sha": "2c40a850df6f4092a84eedff840b413b67c285b1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-24-a", - "commit": { - "sha": "730bf2403582f35e85a13045416f7a761d0552d2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-18-a", - "commit": { - "sha": "ecccce61139bbc4f8ae24a1ef433ce3a998f4ce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-15-a", - "commit": { - "sha": "feecc515d275594b296c2964f98a91a05a4a9e1e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-14-a", - "commit": { - "sha": "76931677a8eda725766707784e5b08240a17fc8e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-09-a", - "commit": { - "sha": "2ebc7a266cbb8278aff49eaece9eebd1a7476e94", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-06-a", - "commit": { - "sha": "6c7e8c4c5bdc3c0086a4f149b39efe526a8744c5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-01-a", - "commit": { - "sha": "613b3223d9ec5f634182420a1c29313e3909cad8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-25-a", - "commit": { - "sha": "23e5143d22cb768e4b60d738382ecfb9b9da86ea", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-24-a", - "commit": { - "sha": "5494161dddda9247ef2ac602493a8ee64183430a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-20-a", - "commit": { - "sha": "d1220fd4f768151da92fe781c56e01390b800240", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-18-a", - "commit": { - "sha": "1e30ea9bff6a75cdac6d51d1a6414167d91c8751", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-15-a", - "commit": { - "sha": "5a33fc951a075534507e1c21362cbd051ab07ba5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-12-a", - "commit": { - "sha": "33a987faca7b9d8c263e10c39daf3eb01dfb1241", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-06-a", - "commit": { - "sha": "02efc3a2d28e348a1725e861706be072e7e19ab4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-26-a", - "commit": { - "sha": "0daa5584f4a247146f28617089e720c77f213c8a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-22-a", - "commit": { - "sha": "ed88700e17dca7b4d9dca091c7848b66648970dc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-20-a", - "commit": { - "sha": "025a6fca804b5706fd8ae1f4ab3e7c706a8b0035", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-16-a", - "commit": { - "sha": "a8ecfc94ecd70ded1a4fc8c1c84c34ecaf5d8464", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-13-a", - "commit": { - "sha": "3396ede366cceaa60787bbd4f93ab28d15155607", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-08-a", - "commit": { - "sha": "965a54f037cfa76a3498c54a566447978b7db132", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-07-a", - "commit": { - "sha": "c9f10040f7f3838c6f8caa549c977c92ee40b632", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-02-a", - "commit": { - "sha": "ee312bc1e20eb01e2ae95dacc2d7213395bdfb5a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-31-a", - "commit": { - "sha": "7a4c36ea2e5e2025cea16078859986efa755555b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-27-a", - "commit": { - "sha": "0bf6fc311e973a88b30e116ea662087328127d35", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-23-a", - "commit": { - "sha": "54102ef207bddf4b25274e1de6538999cded3e9e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-18-a", - "commit": { - "sha": "7435c936a6a67d0d11b6ae20d21767ab445367ba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-11-a", - "commit": { - "sha": "f3870767b4fbbf46d66dfb479c6d45c9c606f020", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-04-a", - "commit": { - "sha": "c58d4dba34ef37af114b04fa6c96f99ba7796524", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-24-a", - "commit": { - "sha": "b6ec1874c96449ce9bd600bba0eeebe7df9eaff3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-23-a", - "commit": { - "sha": "5d55ffea514a842b5b3e351492edfb25ef6ce875", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-21-a", - "commit": { - "sha": "bf41986ac7b19ef0222909074f899346cb922b6c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-20-a", - "commit": { - "sha": "270d100b43f5e33e22f4f077a4508a42e01a1608", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-04-a", - "commit": { - "sha": "8c308d0ff137dde5f4df87a08e51b4049a97e083", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-31-a", - "commit": { - "sha": "f77759b87e8ecafcbfcfe74dc70e57bb8b507062", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-30-a", - "commit": { - "sha": "128d6e1cd41ef27640e0d005ab65360c29098773", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-22-a", - "commit": { - "sha": "687beace5e0c77a9c76e3c4e353dc4d040dce55e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-13-a", - "commit": { - "sha": "e737770cdb5fcb5979111365a727ca4d2d33dc2c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-09-a", - "commit": { - "sha": "79dcb5710e6cd243b8022993f09cfc7877e79218", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-25-a", - "commit": { - "sha": "56740867bd7b4ea39818f0d40770c1e07b386446", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-22-a", - "commit": { - "sha": "496da9dda967e76664498c33fe6b66cc89a195eb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-21-a", - "commit": { - "sha": "30d318a697a5b432c9bb3b6adeb1865338d1072b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-03-a", - "commit": { - "sha": "ab85807f0646caa02d73e8d39ca4ca5c6a7ccdbb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-01-09-a", - "commit": { - "sha": "9438cf6b2e83c5fd19623b755f02904a9dff02d3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2022-01-06-a", - "commit": { - "sha": "9f7d3fccad66d76e7dfee49935e5b8727fd559f0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-23-a", - "commit": { - "sha": "68eb340a2b7690f3770004c6000d6d8d254829f1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-06-a", - "commit": { - "sha": "4323d2fa26a6bf886de49fbf4f51023b662210bf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-04-a", - "commit": { - "sha": "3243d4a72c1ccc58dc4f36640cc98581a9cdae4e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-02-a", - "commit": { - "sha": "8a7ca32cf0f903f218b7eadeb857d5bfa968650c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-20-a", - "commit": { - "sha": "17f1cf92973d2c1b3d5fe6b70f4a33771a303e3a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-19-a", - "commit": { - "sha": "f8fdcbb73bc960d9c2bbec81c1aedfddd24ead5d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-15-a", - "commit": { - "sha": "a78d1bc47a63a31af6f049ebe23258fa613b95ec", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-12-a", - "commit": { - "sha": "f2132728b7d0b1fe3703e91d30bbf956db174f96", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-11-a", - "commit": { - "sha": "af49465368af2dbf0fc88345ac79b58ba14f17ab", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-10-a", - "commit": { - "sha": "9acf26b0d0eb8477a8118659125b02e995c4f6a4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-02-a", - "commit": { - "sha": "367b4c1355d9269c08e08fd5e9b205100d11e30b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-01-a", - "commit": { - "sha": "aa54818d4b91082cf899c40cadee43132a21865d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-28-a", - "commit": { - "sha": "1b3fa26a5c0ba0a7f36814df79523e8a6afb4e1c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-27-a", - "commit": { - "sha": "78cb09435ceab7c78210338b0d6592794558e468", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-26-a", - "commit": { - "sha": "6e11611bc811cb8035684d5bb7a3b1ca1b96001d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-21-a", - "commit": { - "sha": "9415becb1019ebd623ad2c0b7a03103a96d8ddb5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-20-a", - "commit": { - "sha": "d2f390355c846842d7b5ed15bb23d9fe94ab4527", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-18-a", - "commit": { - "sha": "22aa3c5dbe4e319c908895f02a7cb8744c760324", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-05-a", - "commit": { - "sha": "e4f71c8e118fc09d236b3c193b1d8dac7f65168c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-02-a", - "commit": { - "sha": "c2a79393d3348490ecfe14a7260c28ce8c358359", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-28-a", - "commit": { - "sha": "14eefd1162036b882a1603fd2fd4b4028f1c86b3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-27-a", - "commit": { - "sha": "e7342eb8784936729b977f91998dfd7b151a5874", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-26-a", - "commit": { - "sha": "012f8bb4a3f53f9eeae7deda4f2ca0ebf596c716", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-25-a", - "commit": { - "sha": "0b93c99fd4125081b59dc65f90372395e7266645", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-24-a", - "commit": { - "sha": "88bf2108a8ed64a2305412c3ee0617c8dbf290e3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-23-a", - "commit": { - "sha": "be2d00b327426788a13e48133bc68ca0fba9dce1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-18-a", - "commit": { - "sha": "db90ea20e70c92a16af4ee874a1298b20e0ef726", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-14-a", - "commit": { - "sha": "a66435c61f9a895dd15f8a6712fa7899aabf4222", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-09-a", - "commit": { - "sha": "3bad9a0e4cf76bae6d071a52e36510716e5f1e24", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-08-a", - "commit": { - "sha": "8e4054f474657453f71e8619b51c13c834fd5149", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-07-a", - "commit": { - "sha": "a382f589a5ec2300d36cfaade31287b2eb27bfeb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-05-a", - "commit": { - "sha": "dc60996f89a5347ad670bab739ce00be3464d29d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-03-a", - "commit": { - "sha": "e4e2cdd99b42bd1331c790c12013a416009cd85d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-02-a", - "commit": { - "sha": "72ff115284a2b21193296648b9b663118594dd41", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-30-a", - "commit": { - "sha": "d9110de423d050001428613037d297e79566a794", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-29-a", - "commit": { - "sha": "9d4ce58ed6aaf731793f05a33f10a5112579b012", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-28-a", - "commit": { - "sha": "3616872c286685f60a462bcc3eb993930313ff70", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json deleted file mode 100644 index 7138c66b..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-27-a", - "commit": { - "sha": "8224df3bb298897cffe837f58f5cf7b5f8db6ca0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-25-a", - "commit": { - "sha": "49b33bb9ab194cc0f17e18c3df2cd9001935ecbd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-17-a", - "commit": { - "sha": "d18133629449a50793be7e9f0a7c728b2be8fa2d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-16-a", - "commit": { - "sha": "a5ba086ada2a5e743f21cd8dd187facc5fa88232", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-14-a", - "commit": { - "sha": "392ba002c88346bc8d5cf8e19cb233d17794e844", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-13-a", - "commit": { - "sha": "86c72453da31e1faef76f9dafff88f3482597400", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-04-a", - "commit": { - "sha": "d6c9bd34e7309ccbdcb35a1ab674e7d22998c130", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-03-a", - "commit": { - "sha": "ba0536f0c899acc091ca14d2871824164a51486a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-30-a", - "commit": { - "sha": "b8d2f269cb060add6ba49b04e5d8b00644ae03a6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-24-a", - "commit": { - "sha": "b6af50d7df4ac93f114f55a3690549fe10500553", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-23-a", - "commit": { - "sha": "fc67ba57f2ad1ca4ce3e3f98fa4ba6114d4de3c7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-15-a", - "commit": { - "sha": "b14f2b993493ef5d095fea8d3639ad7a9858ac29", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-09-a", - "commit": { - "sha": "6a80196da3cbbb32683144b175e4028d90f5241d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-08-a", - "commit": { - "sha": "f74a75f1d3ec1417bec4bd0421dbcbda53ba8c0a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-07-a", - "commit": { - "sha": "753474e206d06d16c26baf3173dea77830edd119", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-06-a", - "commit": { - "sha": "db6ea99e327e633389a15307c25e7f15f7f50c2b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-06-12-a", - "commit": { - "sha": "38a8b008bc66b11fbc70c9d927177ce13a82fa97", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-06-01-a", - "commit": { - "sha": "b8900dedf14169017eeb8cb707ddbdfc1c93812c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-30-a", - "commit": { - "sha": "4878af5638e0275d2c4d28138a0adbe289e12f93", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-29-a", - "commit": { - "sha": "27033707629e23e1bf546deb61e1b7dda014d66a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-28-a", - "commit": { - "sha": "1a07733b33a34d8d07f051ee7a28069cf1a28549", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-27-a", - "commit": { - "sha": "6d47d3240d75a2e94417a38aa2160e2d7d84c86b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-26-a", - "commit": { - "sha": "a572cfdfd8fa2b994a1d6d048f7626b8aae75908", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-25-a", - "commit": { - "sha": "63b62320eb022d8560c7170eb582ce1bbe914905", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-18-a", - "commit": { - "sha": "7f2c262816ae597a9c70153f542f6233753a211e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-17-a", - "commit": { - "sha": "58b7bbdc81ee1a61dd62bb858cbcf154b91e731c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-16-a", - "commit": { - "sha": "f69dfc2e9a2ba5f59c8bbec4bf29c282b23d30d9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-14-a", - "commit": { - "sha": "20740577850637d9e3e27224507ef95adaf34b97", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-12-a", - "commit": { - "sha": "d500f9cc8a5b74d43594d78f8d40cfe4efba6092", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-11-a", - "commit": { - "sha": "bd010c3998222e7020acf68d74a8a80085ff61e3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-05-a", - "commit": { - "sha": "c24b693e8cf9bc9e862f9f7837b335db4df18031", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-04-a", - "commit": { - "sha": "617a0279fcdf83cb1508e641a48f7db27aa899b1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-03-a", - "commit": { - "sha": "a6915e7bfef8173c8184892e7b6e2e3dd737b8d1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-26-a", - "commit": { - "sha": "d0d9bef703e549aa112393bf76882c3b1ca146f7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-24-a", - "commit": { - "sha": "c9b880d629834140a77a3498d9d6fb912698a5e0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-18-a", - "commit": { - "sha": "f17142883421ec0a240dd7d2208dd4dd79aec612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-16-a", - "commit": { - "sha": "9b82fec13168ce76d63a4e509b2198b61eddaa98", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-15-a", - "commit": { - "sha": "7123d2614b5f222d03b3762cb110d27a9dd98e24", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-10-a", - "commit": { - "sha": "37aa203b753b23bb2f3ca7e6dc00e93658eec17b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-25-a", - "commit": { - "sha": "a72070e76a65bc75f3f413c81f7db64443deab5f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-21-a", - "commit": { - "sha": "c5a751212d3ec8c144c5022733eeb05c44958dc3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-20-a", - "commit": { - "sha": "3b064380d4699ad68b461a54e0275292e4446be3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-09-a", - "commit": { - "sha": "bdacb68b83b67b8d798aed1595d027f9dcc96d63", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-07-a", - "commit": { - "sha": "d4f54b1e9af68b0ae747fd5d4d7a5fc4434185a0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-05-a", - "commit": { - "sha": "09e1c341439a587e7449e806c1c6667f940f1bdc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-02-a", - "commit": { - "sha": "7f7978370b08812af4f22f7ff030be2f3c6f84a6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-24-a", - "commit": { - "sha": "288a0db849d850630f5aa44733c9fab93a5ae424", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-23-a", - "commit": { - "sha": "8e0d3ba9fb6234fbe0d743aa06ffbc903b4c3ab7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-20-a", - "commit": { - "sha": "e854ac4f62963e9fb3f7f544b003df625327a4da", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-18-a", - "commit": { - "sha": "cd724d492433915a0081537cd7b708a0593199cb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-16-a", - "commit": { - "sha": "37d52fbb16a1de2138603a48477559fb33895b19", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-09-a", - "commit": { - "sha": "842cc9c88f5463b9eede18cdfd4531dea3588cff", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-02-a", - "commit": { - "sha": "3cbf31c63bfec15476befe910f2783c6e180b79e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-27-a", - "commit": { - "sha": "f9be289b9e04b3d7650a6c093e624ff321cf399b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-26-a", - "commit": { - "sha": "769cfce6ed904e08ac4d69bed907d30abdfc0752", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-23-a", - "commit": { - "sha": "8b5869ce6217b1f0bdf076b81a2fb83e0502adee", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-19-a", - "commit": { - "sha": "1d7d28206555cafae3084c387ced64d3bf5a3254", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-17-a", - "commit": { - "sha": "a6b85522f5d24a85c2dba89ff17566fb823fb8d1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-16-a", - "commit": { - "sha": "31e460b33dd7a4a239ca092180b00508345bcd4a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-15-a", - "commit": { - "sha": "d121d7d55fbcce8a4b4eb124dea0d045e697e4cb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-14-a", - "commit": { - "sha": "edcefe353246b1622fc8b9ae768cc9dda0a0137f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-12-a", - "commit": { - "sha": "72974a060d9eb5aa9f5b667deb9b34d47920769b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-10-a", - "commit": { - "sha": "6efbb256e35cd5295f58b1c2336acbb33a59751b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-09-a", - "commit": { - "sha": "3fb6ec63e840fdb3054558a2ac96d213a261346c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-08-a", - "commit": { - "sha": "d25ce3dfbd3c3834da18ff7c9b27991006590a87", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-07-a", - "commit": { - "sha": "7fb4815d532c258ba9c1fd41d1e1ce6dd2109598", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-04-a", - "commit": { - "sha": "79c4e3c64fec02f1ee52fb8281a8791c01180f02", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-23-a", - "commit": { - "sha": "dbcf7fe1bf762268f43836a59de10556c5d09f97", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-22-a", - "commit": { - "sha": "6220644f78254bb07a51a7896a2d812667184e06", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-21-a", - "commit": { - "sha": "3a3156c8f2348094c8ea9d5f49de919affa97f9d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-20-a", - "commit": { - "sha": "211270cc79c3da5e0d55c3c93f480d4f45ba1e05", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-14-a", - "commit": { - "sha": "8dec996c957135f2a0dec17f55f06e21cb4e8cca", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-12-a", - "commit": { - "sha": "e8c771436d458403f0277d061c8603c2583ab4fd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-11-a", - "commit": { - "sha": "3dff6226e3d28330d6474cab8192e412406840ca", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-05-a", - "commit": { - "sha": "65db86ba034403f33d784a0cd88b9628c8e46ffd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-03-a", - "commit": { - "sha": "3d91d7f4f2339f7d841a7f3bca9d7a0e4f22d574", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-01-a", - "commit": { - "sha": "4e048bfc3592ed748d5cd2633cb322bb68b31d7b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-30-a", - "commit": { - "sha": "de2dbe57ed5fdce5d9f79d4b9486d35f9e07c253", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-26-a", - "commit": { - "sha": "887464b7b67d5202bfa7adc4e3f045ff1027a5a7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-25-a", - "commit": { - "sha": "887464b7b67d5202bfa7adc4e3f045ff1027a5a7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-21-a", - "commit": { - "sha": "887464b7b67d5202bfa7adc4e3f045ff1027a5a7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-18-a", - "commit": { - "sha": "54144acf6a727e913a4f7a0942910f89facf7707", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-17-a", - "commit": { - "sha": "d4299d25ad4e349e89b21c985b87d4add38a5196", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-16-a", - "commit": { - "sha": "b78a64985f3a322a07cde19bbd4326e22f28669c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-13-a", - "commit": { - "sha": "2335eb87f8840aea231f12c3f21a33519354bb13", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-12-a", - "commit": { - "sha": "e89b53409f44e7c156748665ecaa382ecf8efdd9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-09-a", - "commit": { - "sha": "4aa1ef39646ffa7b3182c51e4ac08048984942bd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-08-a", - "commit": { - "sha": "6a753acd1ea64f00ece1d0e265b09bd1b8ae2d54", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-06-a", - "commit": { - "sha": "b785a5f1d4e94390ecc946bbabcbf8e25b63f2a1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-05-a", - "commit": { - "sha": "e8151ee2b27776f684464af8b26fe33767d966b5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-04-a", - "commit": { - "sha": "12d114713f9f073957ca8377e731b25380998dad", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-29-a", - "commit": { - "sha": "142b7267089e96d3a0ec320db7ba56f8ac050330", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-27-a", - "commit": { - "sha": "a07dda60efd6c1b594ca506d0c58347e91895a2c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-24-a", - "commit": { - "sha": "246fe46aa77b5827fdd0af602174713caf8dd25f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-23-a", - "commit": { - "sha": "3cd6a65434635cc8e6eaf74207b2cfd4af4cbf6a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-22-a", - "commit": { - "sha": "bbe9cb7f875cebd49a87c7393a5785faac7f5376", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-21-a", - "commit": { - "sha": "be73343f359b17d25d1978910806bd8c10802048", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-15-a", - "commit": { - "sha": "aa3e5904f8ba8bf9ae06d96946774d171074f6e5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-07-a", - "commit": { - "sha": "15bf0478ad7c47c8821e5e49b8c5b6043b18d833", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-28-a", - "commit": { - "sha": "35d765f87cd2a306759b29bf5bfb287e54f604d1", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json deleted file mode 100644 index 0ef6cc35..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-23-a", - "commit": { - "sha": "41fc2efcf9a801793685089b06f46f341bbcea3c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-22-a", - "commit": { - "sha": "ec72db1d8ab63fac12d8c43759f2479caec3c98e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-17-a", - "commit": { - "sha": "d669247cd11dcb7da91fa5c6688125ede681f1ac", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-16-a", - "commit": { - "sha": "b2511944d289aa7eebbe06868475389f9cfe7ca4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-11-a", - "commit": { - "sha": "e9650cf4cb495dd027f6ad8459104594db9c0096", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-31-a", - "commit": { - "sha": "f89dbd325b96dd694f747efde619a84b36dc6b7b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-30-a", - "commit": { - "sha": "421bce3de7d400348db3540d207a0b2ca03a19d3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-18-a", - "commit": { - "sha": "c98d04b3f1aa51df76658a3a2f4afe2a6355bcd6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-11-a", - "commit": { - "sha": "4391f4264ecaa17365a0823562d157eabece7b1b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-07-a", - "commit": { - "sha": "f9e54e1a9f90623d97bf9c28ec864f0207fc35d5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-04-a", - "commit": { - "sha": "b50a2cf430c9e637e6d9aa73701cc1029e9005fe", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-22-a", - "commit": { - "sha": "493b4a8ef836af0c18d9595353bad9b1919a290d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-21-a", - "commit": { - "sha": "a8f02db1f4f84c7b6a922367e09b153ed7dcf44c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-20-a", - "commit": { - "sha": "7b14c1dad735cbd357c739fae59a116b7d2249ce", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-17-a", - "commit": { - "sha": "500929febd2333974fcdee2931fc70245acfa4bc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-16-a", - "commit": { - "sha": "1224d8b2d312c55f17b5174c7665cd533add5123", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-15-a", - "commit": { - "sha": "19f27d9c94e9d96cce8f3e6866bb757d3f1dad68", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-14-a", - "commit": { - "sha": "108094d82b2820f7f91d194256cba692f1ac6bd4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-12-a", - "commit": { - "sha": "5be1585d371c377a0c0fb761dfbd969257759842", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-11-a", - "commit": { - "sha": "085c6e0a3d5d0e0687afad801d93d77206d06b2d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-10-a", - "commit": { - "sha": "8cf6e938e375f77bea4e328261aa38b84bfc25da", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-09-a", - "commit": { - "sha": "d966dbb511d790d9aabdd4c1c4f6840e191f3a57", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-04-a", - "commit": { - "sha": "8a1f2c652af524abb6a5e9fd10ed22fa16f41bc2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-03-a", - "commit": { - "sha": "0d44dad7364e53e60a040127f9af3a8883234497", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-02-a", - "commit": { - "sha": "dd268117f2a4cfff2873c78566f187c0b45ddf1f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-01-a", - "commit": { - "sha": "3da8595cd5b8eff49a036adf4061ce5f3e57a734", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-30-a", - "commit": { - "sha": "1bc9159e4f31ee364b94d44775c67c442d0c52d1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-29-a", - "commit": { - "sha": "6fcfbaaa519fa99102e239ac2ae890324e9fd1e3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-22-a", - "commit": { - "sha": "5273bc9e8b1e86dd9c402a34df0423c34fb10b9e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-19-a", - "commit": { - "sha": "eae52e1abe876403eeca56507ad6f69a8a9ad76f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-18-a", - "commit": { - "sha": "e9691e4fd57883168d729b1297a6025ddf7b58ad", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-17-a", - "commit": { - "sha": "5bdc5ccd61cd43217e4f4e3515e32eb45e728df0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-14-a", - "commit": { - "sha": "16c9c007af69bce822e79b0a73d6d51ce9e1e729", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-13-a", - "commit": { - "sha": "16c9c007af69bce822e79b0a73d6d51ce9e1e729", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-10-a", - "commit": { - "sha": "4205e46959a57446b5ce8a66b327ee972c0467bc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-09-a", - "commit": { - "sha": "1888534d2256ec7616caf1e0c7c0afcc7257c896", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-08-a", - "commit": { - "sha": "059fe237583c782f7855c1168861c7de68094243", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-04-a", - "commit": { - "sha": "09ea5fd1f7fd61ed2ce8be380f1efc3c120a5ba6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-03-a", - "commit": { - "sha": "d992e047179755ab9cda91ee97f469ce33d9dcf2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-26-a", - "commit": { - "sha": "6bda828a7ed9b136353bbe1ec138faa9b3c0865d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-24-a", - "commit": { - "sha": "95819188a9dec4b8dc5a9979420a624bb83ecd58", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-23-a", - "commit": { - "sha": "a4d182cac03dcbbb9045a5c82a061b7d69be0e44", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-22-a", - "commit": { - "sha": "1f85c04b0c9096877952e8d5fb0e32a1e1d3a97c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-21-a", - "commit": { - "sha": "e58ba24973f599cc655ea47eda901aadd924d814", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-20-a", - "commit": { - "sha": "49d76c3ed96f23a7abc1d140396f63a9214526d5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-19-a", - "commit": { - "sha": "dbb594911dd35a8c0aeeebda31825d898bbd0a74", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-18-a", - "commit": { - "sha": "f3cc6a5d2a4876f3a675a42f384941210af8c61e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-11-a", - "commit": { - "sha": "eaa1051dfa269a3b6fe7418796140f9f313480c0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-10-a", - "commit": { - "sha": "37657d0e0617843b7bf4c50d6ef4566d017ed3cc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-08-a", - "commit": { - "sha": "13539c1703bf0a455a6c324d43bb67b84d0ab98c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-07-a", - "commit": { - "sha": "4a3e76b3b9330813303081c66046c87c6bb08c90", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-05-a", - "commit": { - "sha": "5d8af8ccf55f3d3dd7ad55dd8fbdc97d15c5b6bf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-04-a", - "commit": { - "sha": "d9b1d8f694e7736e129dd1ad4cbb6ddcc97933e7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-03-a", - "commit": { - "sha": "1f0ecc6e92c1b1ddae08440693fbcaaf35b49b8c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-02-a", - "commit": { - "sha": "35e897817f7a45c87172b8a10aabcfbe8212140e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-01-a", - "commit": { - "sha": "2938466ecb6554da1bf01b52b78c7dbce82ff0af", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-30-a", - "commit": { - "sha": "105c8f96b1a08852b7cfd6273027ec0a58017f2a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-29-a", - "commit": { - "sha": "0a5abe3e07f4b94b4a2bbae9224bb2a26db53700", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-28-a", - "commit": { - "sha": "3b746bed37a58ce7872ed04d530b8fc8cbadc31f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-23-a", - "commit": { - "sha": "8408c3306a657479f2e72cc4eb00748da4e5b215", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-22-a", - "commit": { - "sha": "a48880d13fcae46aacee511edd5995bd7c062317", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-21-a", - "commit": { - "sha": "b1122e914ebf3b71095ed29476cf118008c5776f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-19-a", - "commit": { - "sha": "f0df46771f981ca2aa43030714f9029e379a21e6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-17-a", - "commit": { - "sha": "921648939c0b6db68f824362d46d8778f5e6abf8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-14-a", - "commit": { - "sha": "6f018260a870d08654e1e35d85db756fbebe8358", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-13-a", - "commit": { - "sha": "263cdd07a8be906df68c597ddd9d654e8cc1e348", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-07-a", - "commit": { - "sha": "3a317b3becf0dbcd82404979d14055ecb0df56f1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-06-a", - "commit": { - "sha": "08904ffe3f5ab5680d6a9f2c5fb47b3b8e874e46", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-05-a", - "commit": { - "sha": "c0960d3868ec91781a5fb81885934bc43734416a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-04-a", - "commit": { - "sha": "14ef485548f453c2893b2dd9b0bd6a5bbfb12509", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-03-a", - "commit": { - "sha": "feba0392171ec9d7d938706863b2a828d34b39d9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-02-a", - "commit": { - "sha": "1d423e43c066ee030aa5efc75e2e404df9592646", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-01-a", - "commit": { - "sha": "1331ac594085a4a869822fbf729d80cc37abd0f0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-31-a", - "commit": { - "sha": "95f0651cbba0b92e4daebd9533c1a9d33c3edca8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-27-a", - "commit": { - "sha": "ff36b5ede806ee0ccb64daabf6aeb6c525019425", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-26-a", - "commit": { - "sha": "5010483f3748b86b654dd3bd1d91bcc227449670", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-25-a", - "commit": { - "sha": "025cb9a50192ccd2460924b0d55bb24512f061f0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-24-a", - "commit": { - "sha": "1be86adbfc8f9c178e3bbfdc66340f7aa526a40b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-23-a", - "commit": { - "sha": "667bec0f21afa51a6dd476e21fbfef4038d1ab8d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-22-a", - "commit": { - "sha": "723b2d2cbe6ee8d7a361eb8f273c86e1f3038d51", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-21-a", - "commit": { - "sha": "09aee22146fb864b692a590ba3619c06d6808ce7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-20-a", - "commit": { - "sha": "076a24709bc63b3b210c6b0d059f85c44c62d762", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-19-a", - "commit": { - "sha": "faec5866a46f27838e7b48d837575d28ef78363a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-18-a", - "commit": { - "sha": "a3cf3737d4ba6b66b6c6311b2a66e4f0154a6b8d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-17-a", - "commit": { - "sha": "f6662a8c9a11e57dbca0e7647d2857d616a74a24", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-16-a", - "commit": { - "sha": "7ac7620c78290bfaaa4def3c08bc657a70ec1be1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-13-a", - "commit": { - "sha": "710799dd09428e12951cc678a98567babedebc20", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-12-a", - "commit": { - "sha": "6adc3e625846f12f9adb4ddc5fdc3f61e00bf1c1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-11-a", - "commit": { - "sha": "fbdf729da6b07e481bde8ad0d4721ecb717a1fe2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-10-a", - "commit": { - "sha": "8e39711b350bb86088a81b2b964e9e03564257c3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-09-a", - "commit": { - "sha": "685d35b7d1258fa28f02d83a0aa1a249eb5ae032", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-08-a", - "commit": { - "sha": "086d70be84e4aa4e3b25b0ec89c083367c6fae4c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-06-a", - "commit": { - "sha": "a09b6418a0126e0df708d1998d893fde3fff8f1e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-04-a", - "commit": { - "sha": "0dd56a9e51e8ed2a89e120911ba2f160ff35c51f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-03-a", - "commit": { - "sha": "13487edd098e8deb5cb2f33ba364980981602bf3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-21-a", - "commit": { - "sha": "79716efbee156d3cce2d5f82676945c99ff24535", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-20-a", - "commit": { - "sha": "5e030b57a20c42eee6e4e09f1bc18d7b9fe8e91c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-16-a", - "commit": { - "sha": "4b2b436033e039e17ac9f6ccac1938aed0c8fc7b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-14-a", - "commit": { - "sha": "5ec9adca2f7573082f811ecb68f2d48dd5f14afc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-13-a", - "commit": { - "sha": "0174f5dbd0f850482c522acd77eb3fdc11901ada", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json deleted file mode 100644 index a99c59a6..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-12-a", - "commit": { - "sha": "5a8e3ea78a5f6eec9ecf6610d980a6ef3313787d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-11-a", - "commit": { - "sha": "b3590c5f1dd4b7c2fea0c3d20b55303c112bbccc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-08-a", - "commit": { - "sha": "d186228b1da3c421a0df4839b2a8ec0056e1f52f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-07-a", - "commit": { - "sha": "a7f113d58f9faf972cc2d4d4f0c61e1fcf84ea75", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-06-a", - "commit": { - "sha": "fc9ad01f8592eb667047c3bfd03013d0a47a2ef0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-31-a", - "commit": { - "sha": "a0fbeb91798f565fa017d7916c7e15e30874e010", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-30-a", - "commit": { - "sha": "b3e4ac854ce65dca5a1e5ab69b76be7b155668d2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-29-a", - "commit": { - "sha": "30709cecd05dfa7c3a4b77299e1f13c06080da0c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-28-a", - "commit": { - "sha": "4d65c34851a50d4552022fd2a9e2ab6db6469e7e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-27-a", - "commit": { - "sha": "509ffb3b09a9230dff1c2b8ba93cbbeb0bb73811", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-24-a", - "commit": { - "sha": "4555611f042642dfd97e07d7660d01ee6e2c467f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-23-a", - "commit": { - "sha": "8c8c9784d6da9d45f7d67461e9d44c37fb0d6f1a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-21-a", - "commit": { - "sha": "958326151c63ab3d8892dddd5b960125e3b97a37", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-20-a", - "commit": { - "sha": "0405cb56107f3614c4be6ce96f6b56285cadac8b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-13-a", - "commit": { - "sha": "3b9014dc9acae3d95255a83befd85b52e7176acb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-10-a", - "commit": { - "sha": "f34c97069a43aa2295c6a63627c15e224be6d30a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-09-a", - "commit": { - "sha": "033ddffe425745d6c2f1b4fc802b87ac3f559243", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-08-a", - "commit": { - "sha": "222b9deeabce8b14307dc7f61f6b137f1db95649", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-07-a", - "commit": { - "sha": "667fc05fe0bc9f65173c77afe35ab6d36abcd689", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-06-a", - "commit": { - "sha": "6b85e352c31fc9f7eee934a7eee0611b84af3140", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-05-a", - "commit": { - "sha": "52a736ebecba491c471d3bd9c9c175748bead055", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-04-a", - "commit": { - "sha": "92b2190868564b6eebae14e855167a6806abdd25", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-03-a", - "commit": { - "sha": "bc14367800f766acf73899dd584a16be4a1f17f6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-02-a", - "commit": { - "sha": "91af2b2bb2b2bb0c201244ac88b69d45297e8a94", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-27-a", - "commit": { - "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-26-a", - "commit": { - "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-25-a", - "commit": { - "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-24-a", - "commit": { - "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-23-a", - "commit": { - "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-22-a", - "commit": { - "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-21-a", - "commit": { - "sha": "2007515c959a931871fc9bebcfde4ca316b921f3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-20-a", - "commit": { - "sha": "2007515c959a931871fc9bebcfde4ca316b921f3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-19-a", - "commit": { - "sha": "69d1060df19c354ed4b86bb143b0192aa539cd11", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-18-a", - "commit": { - "sha": "774af197121c6addc1ab5c3343473fbd5c5d1697", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-17-a", - "commit": { - "sha": "54d67d9dd8e142bd40f66497a417082a3f3a69c8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-16-a", - "commit": { - "sha": "8b45b5a1184741a32c2ff7ff8e8d4ee53b62606d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-15-a", - "commit": { - "sha": "05ddf8762fc34218d0f9b52ead3707c373840b82", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-13-a", - "commit": { - "sha": "d3da328b8a8d4d5cceff39b5bb29b5c35efec446", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-12-a", - "commit": { - "sha": "aa9281a457ecd0b6897f48fd657adb4bff20a0d3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-11-a", - "commit": { - "sha": "bec1279414c8bfe00866cb5e3acb176264b5f1da", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-10-a", - "commit": { - "sha": "678a707075500040ae271cdc547d26e04372b195", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-09-a", - "commit": { - "sha": "3cc452eee8cdb61096e615cc192d715b86702518", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-08-a", - "commit": { - "sha": "1ac34471e50220709b86b038c9be04ddf0cba597", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-06-a", - "commit": { - "sha": "c93d5095fc23300847178674231be3abadea6e82", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-05-a", - "commit": { - "sha": "d6346f4581779072e6227f66da410e69b26f3df8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-04-a", - "commit": { - "sha": "13b0fa9baa379c8b631bbe75e1436436f4701243", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-03-a", - "commit": { - "sha": "b7537cf43458afcdc1d51e2518964bf901e0e73e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-02-a", - "commit": { - "sha": "45df041c4f05bcc4c94a267e2fd5f3f80f8d6eb7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-01-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-30-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-29-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-28-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-27-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-26-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-25-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-24-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-23-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-22-a", - "commit": { - "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-20-a", - "commit": { - "sha": "ff80326a4107bac5ec6dac50c06e2730220522d2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-19-a", - "commit": { - "sha": "7c145fb7be09f68520f269b7293a44fec5479f1e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-18-a", - "commit": { - "sha": "dc0cbd35df2d1720e24fab8d3601a08a1648c500", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-17-a", - "commit": { - "sha": "82301a5f1387c1bc701547ab022923731e3d7a3e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-15-a", - "commit": { - "sha": "9a71f235d77dfb3e84b96dad0edfc9d960579dc4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-14-a", - "commit": { - "sha": "e74feb6e6a5c4dc1f2f1fd42a2c5ab57538c0c7b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-13-a", - "commit": { - "sha": "0a3a130cfd430f94d79eba494b671e459fcd23c7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-12-a", - "commit": { - "sha": "cd3ada5abbe78d4062b7d323e5fd15a2df3d3524", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-11-a", - "commit": { - "sha": "ce6a1cbd5701d27bff9f2f6628e358b126ff11ac", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-08-a", - "commit": { - "sha": "7e1ed77a9e0a9745dc142049b40093654b048fe7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-07-a", - "commit": { - "sha": "828052703458161c79d6cdcbf8e95d8019391844", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-06-a", - "commit": { - "sha": "1d63710a06e51b78eee778f0cfaacd049ba2ff62", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-01-a", - "commit": { - "sha": "74328cdda25ed87c786bd1602576065478632b2b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-31-a", - "commit": { - "sha": "d3461e16ded7a73430c86b19635386b45bced52e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-30-a", - "commit": { - "sha": "33dfb94eecfbb17d5dd1d6021ee7ee30f9b8a7e7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-28-a", - "commit": { - "sha": "3f28e2878465fa5e841cf0abc0b9885e43e60c6d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-24-a", - "commit": { - "sha": "35518d775c9703f3b89f18ecb8b47eac7a15737d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-21-a", - "commit": { - "sha": "022c6accf2fb0e7c5b1b93dc234e571fad23ba12", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-20-a", - "commit": { - "sha": "ea4524cf225b8f5920455cf396753138eee9fb64", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-19-a", - "commit": { - "sha": "76a5896c3f34f3078248ccf09a764dcb02460314", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-14-a", - "commit": { - "sha": "9a4abf47a450aeff6a3231225fd2cf18cc7a940a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-13-a", - "commit": { - "sha": "033e31d3cb67f90cb8fdfd44a28811741a719d00", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-10-a", - "commit": { - "sha": "d930599394b27fcac77a90b63e23372c6b31cd7a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-09-a", - "commit": { - "sha": "ca8871e891f85acdacf01a629d1a8dc7f035c571", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-08-a", - "commit": { - "sha": "1d7d58a363a8ad1885d2c42a32738bfdf6933e43", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-30-a", - "commit": { - "sha": "3571b1dfcd7d61909ccf803fd1217984d1c96cbd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-29-a", - "commit": { - "sha": "d1c87f3c936c41418ee93320e42d523b3f51b6df", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-26-a", - "commit": { - "sha": "8a91e9802448de399df4ee3ed24c63dc25af7e67", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-25-a", - "commit": { - "sha": "e052da7d8886fa0439677852e8f7830b20c2e1da", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-24-a", - "commit": { - "sha": "64bad1606a82323449c0b81f380c35e1da6e91e9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-20-a", - "commit": { - "sha": "27e881d97e63125f7cb96eb119b10a99eac4fa15", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-18-a", - "commit": { - "sha": "4dac0d1e8bffee79728f04784961b3bc26ed9dbc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-16-a", - "commit": { - "sha": "f302da0f9b856592992206afa75dd95668a192e1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-15-a", - "commit": { - "sha": "c7be2def901c24ea1e2789d44fd96669022bb7c3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-13-a", - "commit": { - "sha": "b8fb2e5eae295370491357e0323571984f0376f5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-12-a", - "commit": { - "sha": "1f0e2da9a09648b6065e099a75ae4b7d6a010707", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-11-a", - "commit": { - "sha": "086eb07edee803ff7a9a512748d6cfe1ed787f09", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-10-a", - "commit": { - "sha": "94c7d0456753bcb2be2230d7cd20d44bb7b7447d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-08-a", - "commit": { - "sha": "dff4c786802d4f3f501d7ca9766fa0a677508146", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-07-a", - "commit": { - "sha": "88fc4d3689e376036235db8a0963df2cbd4e99ab", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-06-a", - "commit": { - "sha": "97dd1aa5cc0bfb6bf366e5b8c4f8e90857a8ca39", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-04-a", - "commit": { - "sha": "e13683408b32a3e25e82b07e2d381b0241c0e83c", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json deleted file mode 100644 index 123a98c0..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-02-a", - "commit": { - "sha": "7e5e00a8e9f858f6151fe6154f6cd483a27b7427", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-01-a", - "commit": { - "sha": "12b33f65306f1cfce4e26aaa91daa3d281c288ac", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-31-a", - "commit": { - "sha": "a951a4f6bec581d89b7501e828a3b424b4c254a3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-30-a", - "commit": { - "sha": "dcd0893efe43639dddf6fc1637022822080e6a6a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-29-a", - "commit": { - "sha": "016acf3ac9061c22d39ab75cae817cd3f5565f7c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-28-a", - "commit": { - "sha": "faaa3a859d8b0a341c8b3e45568a5e859f08c37a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-27-a", - "commit": { - "sha": "895f13657fb805dce553ebc31405fe0fa65f5511", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-22-a", - "commit": { - "sha": "1857a37e3bf3c630b574a18f384d7f74a382ccd9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-16-a", - "commit": { - "sha": "5add16804272b4df917da15c46eb6f28d826d656", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-14-a", - "commit": { - "sha": "1afd0f7cf757ba6b12d2af0d151eafb022acf439", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-13-a", - "commit": { - "sha": "9d1470dc565c6cf94be070d38599ca50966f1b7f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-12-a", - "commit": { - "sha": "68fb3b1f44c31f72ab8bcc9f2fa61ba932827492", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-09-a", - "commit": { - "sha": "5a8947c29a4e9e2675c1aea9ab157526e8a703cc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-08-a", - "commit": { - "sha": "9bd97ea0c18bc96dfee01d0082602d928bca44dc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-07-a", - "commit": { - "sha": "cc4f7f46b7b068285cfd763cac6c6328a1ac518b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-06-a", - "commit": { - "sha": "529d784329b56ab620bc36bf8465d54b1b4e17c2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-05-a", - "commit": { - "sha": "caeb2a44a8906b00c76311c8c0df5e25101c671f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-03-a", - "commit": { - "sha": "6ddfd1506fbca4b8b284c6b19b3b6568146ef274", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-02-a", - "commit": { - "sha": "b148ea0a416f9ecae1835edbefe1468a4754ca31", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-01-a", - "commit": { - "sha": "5bf69b356c320d77784427108bb92573847de346", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-30-a", - "commit": { - "sha": "d9fd3d3ec26ebfe73baee29b4647d419aac773ac", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-28-a", - "commit": { - "sha": "37abe9d4d3b09f49ceb27ff842bdca844d18f320", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-27-a", - "commit": { - "sha": "61261fcddf5331a73688b4e21d4e924933c3d1a1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-26-a", - "commit": { - "sha": "6e50c519dcaf348c7021cd87e9045d08fd137324", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-25-a", - "commit": { - "sha": "542cbadbbc829d9988ea5e43e96f50378c49eaa6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-24-a", - "commit": { - "sha": "4c45b5141171518190737d8ab2f0df285816ecc3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-22-a", - "commit": { - "sha": "d71790b70668f16fdf7aa8cec91e8b0ca1a91c40", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-20-a", - "commit": { - "sha": "c6284f43fd232cfeb73aac4a3aa5475a6a26b9a4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-15-a", - "commit": { - "sha": "bf6b01d3cff32b298e30b8d457b081b30acc6161", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-13-a", - "commit": { - "sha": "c829703d31e32f1e6d0222d0e16656dfea34d8e3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-12-a", - "commit": { - "sha": "690409d04fbd8183bd13088910167d627c293d84", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-11-a", - "commit": { - "sha": "75a5496bc1cf74621c02a6fa5455708f74a7789c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-10-a", - "commit": { - "sha": "e250a024c191b7c5432f4ad1cb47c55d03657174", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-03-a", - "commit": { - "sha": "8221c6735cd38289aa21f41d54060a5c96d4e1d1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-02-a", - "commit": { - "sha": "7211a51dc386ec86f14e676800579097363b5ead", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-01-a", - "commit": { - "sha": "e4989cd749a6ab876b8c0ee5dff44d45b8f083a2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-30-a", - "commit": { - "sha": "7d1772c2530e760def7c60fa4aa2c0a6db329ae7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-29-a", - "commit": { - "sha": "89382f712a0e056a7fe4751ad0501557c8ee032b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-28-a", - "commit": { - "sha": "6740626372a1e30389e897badc52cb21fcab72a8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-23-a", - "commit": { - "sha": "bcdd46cdfe5348bc4c65ed964de8acf794be1cf4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-21-a", - "commit": { - "sha": "238f10cbcc5297a4c6d233619425c81c7b32b1a3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-20-a", - "commit": { - "sha": "543632deda96718b5e64bddb2c67b0778ffc33d0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-19-a", - "commit": { - "sha": "00d78615e08e1a76d063e98e1f28b6094af4f7e4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-18-a", - "commit": { - "sha": "094696702c43c76330de2c5f6c7e393200f47bc7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-17-a", - "commit": { - "sha": "e4e009f74f65e80e4256a33c77a151f0422aa362", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-14-a", - "commit": { - "sha": "a03cb96baa04cb15cd43a565f22787ac8072d7a4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-06-a", - "commit": { - "sha": "c2848e793fe6984426ee1738994927f90835bfab", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-02-a", - "commit": { - "sha": "938cb0f75e80f6f1d9a5a5e878c83f2b09269abd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-01-a", - "commit": { - "sha": "b8276f8ac7deb8535e40215664683050a52277c7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-30-a", - "commit": { - "sha": "896a0b0fe337bb5d5d2c27ffc056ea709d39da68", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-29-a", - "commit": { - "sha": "ec71405dd8587eecdc97930094a5288011d7eedc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-28-a", - "commit": { - "sha": "7dc497c2e5bfc6ed7b3ed328658137142be415e2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-26-a", - "commit": { - "sha": "1e171af1faaee08701c06001bac88c43ef99f743", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-25-a", - "commit": { - "sha": "afcf4b699161dfd14f8b17f9e18590e8c5c8f309", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-24-a", - "commit": { - "sha": "a1fe0f59071c5df67d84d65e478f02d9b4eca607", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-23-a", - "commit": { - "sha": "b127aac1ce32a5391d38363d84d085bac2387ba3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-22-a", - "commit": { - "sha": "cdda9899c2c0088eb37496a1f9deddc118c06cad", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-21-a", - "commit": { - "sha": "fc0ab61888efbb70c16fc19028e940ffd5e3abee", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-20-a", - "commit": { - "sha": "0fce7059a22b8ddd2aa1da8059605502f7d12212", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-19-a", - "commit": { - "sha": "5ca038368db34887068688d0651dcc9e9f67d001", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-18-a", - "commit": { - "sha": "0218ac8567fd6b0a3112d6c7f1c54f104026354e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-16-a", - "commit": { - "sha": "49b19f52055b8ec9a4d5ff32382c382700d01d5b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-15-a", - "commit": { - "sha": "60ee9527bb2b391f4cc815e44a880e6c64240cde", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-12-a", - "commit": { - "sha": "87e1efd1a2a27645219e8a8dc9179b777aa09ef8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-11-a", - "commit": { - "sha": "f2434841806d73f0ed981990a8864ee1f1c5f366", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-09-a", - "commit": { - "sha": "c2ecf6d9fb030e767f43bb85fc6ac862ec6fe493", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-07-a", - "commit": { - "sha": "aa30f3507f33985a5072262377cb598168368385", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-06-a", - "commit": { - "sha": "f5ba89d3727d915d90002a07542dbb05698e8e68", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-02-a", - "commit": { - "sha": "1e5637f84195ac3cf4cd21322b6743c2df003f69", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-01-a", - "commit": { - "sha": "4e86c8ff52aebdd4b19950f5e2b4bbb6d2822b62", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-16-a", - "commit": { - "sha": "844d4df31a13ab86d59a1e68e44470b4f78a2bc0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-10-a", - "commit": { - "sha": "8e5dbcfde21fc8d708e607892497e3507483f878", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-07-a", - "commit": { - "sha": "e0f79dcba2e0a2dd31a92abeca08a272856add80", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-06-a", - "commit": { - "sha": "1e41b13a4c5c278ef1c0ea0211d47f31a604e58a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-04-a", - "commit": { - "sha": "0205150b8f41db7fc220d19e46be86669e06cb02", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-02-a", - "commit": { - "sha": "09796c70b361edd9c403a441ce1df2b62555ab2b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-01-a", - "commit": { - "sha": "51baf0df534577db98f76225d1b95b3149a34fc5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-30-a", - "commit": { - "sha": "0235ba7cc358edea90efda1f31e1c65048accce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-26-a", - "commit": { - "sha": "8420a00ed8561ec1549b796e719a253435d5c2b7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-25-a", - "commit": { - "sha": "35f5c7afb3f54caba3a14cc71dbc9bb3a04ecebc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-17-a", - "commit": { - "sha": "f90b782c6e8b7ab0fb49b8546cf6de5a9687ff16", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-04-a", - "commit": { - "sha": "038a3a6a85e26807a0b420307e0a6f36826c63d0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-26-a", - "commit": { - "sha": "e76b5a847ced33291f96470ae40407f928dc31dd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-19-a", - "commit": { - "sha": "91fd42d2dd06bc0df4d7f1673b2767f2e70b9511", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-14-a", - "commit": { - "sha": "6159ba810d878d9f5c3bf1ebd3f8c92227a542cf", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-03-a", - "commit": { - "sha": "f07dec67b200a03c25976c344e9b5f5f08554246", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-24-a", - "commit": { - "sha": "6875d77d6fbd46aeb0c4e1efe5e560f9f2cbb388", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-23-a", - "commit": { - "sha": "ff9dcfdd079d4fce7e9232fd118f305cd6c77d99", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-22-a", - "commit": { - "sha": "feddd1d1c3c0c2b7bd58d5677019dbbde6694346", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-21-a", - "commit": { - "sha": "07b1905d22088730d09be5a5d3e76438a7c4a36c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-20-a", - "commit": { - "sha": "d4598ec15a8f5b39d414eb007230512b36ffb640", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-19-a", - "commit": { - "sha": "837385cb146488ea636447913390c1d1cced1c39", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-18-a", - "commit": { - "sha": "542d02a60e54960f996c2b3af1b579a7d964d04f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-16-a", - "commit": { - "sha": "b34f9f83927d3e65b4c932f363273f07c1a3ed57", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-15-a", - "commit": { - "sha": "f348fb133e9f6775aff1c21e05213e913f698b8e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-10-a", - "commit": { - "sha": "345c6db5c0125e863beed965b3f50d072bbc1aba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-09-a", - "commit": { - "sha": "be33d1728cd3970c884d1989731d4759974aefb0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-07-a", - "commit": { - "sha": "47b987f9e5872759d4d294fcadcbb06cbfbd19e2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-05-a", - "commit": { - "sha": "bbfc0649ed7e5a7b79c080430b31d6fecdc35c72", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-04-a", - "commit": { - "sha": "3f4990dc3ca4cf987cf46f7ce7014194416e3bfd", - }, - } -] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json deleted file mode 100644 index 40a2b3fd..00000000 --- a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-03-a", - "commit": { - "sha": "c932f60403edef804d38b4c29ae99d59ef5eb62b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-02-a", - "commit": { - "sha": "3e09c4a21f7e12f2b8880da090891b8a66ae0527", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-01-a", - "commit": { - "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-31-a", - "commit": { - "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-28-a", - "commit": { - "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-27-a", - "commit": { - "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-26-a", - "commit": { - "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-25-a", - "commit": { - "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-24-a", - "commit": { - "sha": "c4941fb42716a0bc91b99b7bc36e2cd7b8dd0b1c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-23-a", - "commit": { - "sha": "c4941fb42716a0bc91b99b7bc36e2cd7b8dd0b1c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-22-a", - "commit": { - "sha": "8e38b67d66b41af9062627653963384db0a799eb", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-21-a", - "commit": { - "sha": "a9c1ea0000803cf69492ac1c42bfef25e2d36f57", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-20-a", - "commit": { - "sha": "625cd94ab97bf1749717c3b86bef5b8e42f493f4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-19-a", - "commit": { - "sha": "bf1df4fdf8881d0ff50a552b99c7ffb3afad66b7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-18-a", - "commit": { - "sha": "4cf741e9fb94ea2acbd89850562c13cd19d2c280", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-17-a", - "commit": { - "sha": "38aa5d3e404635576388061b0924121ed7c6c02f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-16-a", - "commit": { - "sha": "2a1b741e06036c9c2b0ad1da27aafcfd82e29174", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-14-a", - "commit": { - "sha": "ca0a622e54eb3d7bf2a46b1c20de195505bcb7e2", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-13-a", - "commit": { - "sha": "5e1501873a4dcab1e2def01731d44fe1343d665e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-11-a", - "commit": { - "sha": "7732b984bd449c205e0275cf92a158fd94bb0778", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-10-a", - "commit": { - "sha": "318297c52c4b30b6f225d15be457678a63718955", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-07-a", - "commit": { - "sha": "94b167db75e2d861ee619da29b6f2a926af84211", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-06-a", - "commit": { - "sha": "00d2acd80929497473f58006fea670d5b2938f6b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-04-a", - "commit": { - "sha": "facaad18732fd476c515c8b58dd8ccd964148c54", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-03-a", - "commit": { - "sha": "3376f9fbe87f1a7c68239618aa241263c7ad844c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-02-a", - "commit": { - "sha": "a8a8bdc4da98d9d06a49681784d99c2e86417229", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-01-a", - "commit": { - "sha": "b01ee7267af966dd398f44b7b839d407337540e0", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-30-a", - "commit": { - "sha": "d8f12cb09618ea5ca031bd92e93cc6c672f14add", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-28-a", - "commit": { - "sha": "806cf57687bb27f15d7ce33426c72d063375a32b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-26-a", - "commit": { - "sha": "a820992cb4741b333a3e9c98746d2a4f3e8c4d0b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-25-a", - "commit": { - "sha": "a820992cb4741b333a3e9c98746d2a4f3e8c4d0b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-23-a", - "commit": { - "sha": "a820992cb4741b333a3e9c98746d2a4f3e8c4d0b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-22-a", - "commit": { - "sha": "fb52a2e85a3469794a90051d26f979b11885b122", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-16-a", - "commit": { - "sha": "201dcba30039f7196d49125ab74c73a5a74068ba", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-15-a", - "commit": { - "sha": "739169dc77bd88fefdf5612b67088931bb6a482d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-14-a", - "commit": { - "sha": "e379ab9bebcc6c0f095ad7360eeab7af21b220de", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-13-a", - "commit": { - "sha": "646247369684c44964b7f4d7ec31c2e077acd075", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-01-a", - "commit": { - "sha": "2c2f71dd85899e741b47fdd283e31198a72cca22", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-24-a", - "commit": { - "sha": "d34ce17477e2650888b244e1216937a5e7edda60", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-23-a", - "commit": { - "sha": "1b847f35b1b676502487f7890c71a9c91eebb34c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-22-a", - "commit": { - "sha": "2bc198e81269d98af7e0538498ee3095d4ac6c2c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-21-a", - "commit": { - "sha": "7a7657b0f32927bb1975e844e85a2b53f63f2ade", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-20-a", - "commit": { - "sha": "c3fed985f03247032af7a89994019f267320557c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-19-a", - "commit": { - "sha": "a640fe7dd6aebd0f2054ae158cb0212a2d27e8c5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-03-a", - "commit": { - "sha": "20bb815b6290fe73148b9de0958a6430634a24c8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-02-a", - "commit": { - "sha": "e014950170d0500ba340c6d662edf824a4ff57f7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-01-a", - "commit": { - "sha": "f2048ce2e9bda85892d7bccf2f850bf92a6c8c9d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-28-a", - "commit": { - "sha": "2b67b0c0be55695aad7e939d07f98bb30098231f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-27-a", - "commit": { - "sha": "b9b568b6ec5f58f1b0b6208aa86c6332f3c8c74e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-22-a", - "commit": { - "sha": "15214b3f5b20dd527b821bcf1481e34d6de2c0f6", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-21-a", - "commit": { - "sha": "78cd81428e99297012711f3d859f2eb4907ff9ec", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-20-a", - "commit": { - "sha": "9210830351da31647fe462b0f7a5586ebf8b92b9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-19-a", - "commit": { - "sha": "815310a7bc86636ab58f2f70e950ccd78543949c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-18-a", - "commit": { - "sha": "7ae5a7af6a237195f9ddf118fc28f2d1bc7dfd74", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-14-a", - "commit": { - "sha": "e6a5aca924f4984c1d99ecadad56c25a71af3e1f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-13-a", - "commit": { - "sha": "c94bc1d7dbde329242cf68f856284095e07d9f1f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-10-a", - "commit": { - "sha": "6e773a051888a468f3537246b3ec4236d3adac97", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-08-a", - "commit": { - "sha": "eb75ad80dcfdc21e7ee1954d2c66c2c11fdee04d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-07-a", - "commit": { - "sha": "1e7dae3741f9343156fffb90072a5c8eb3de3cd7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-04-a", - "commit": { - "sha": "7ad7e1d968dc0e1a922fed3d6f008218a2a0b097", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-25-a", - "commit": { - "sha": "a42fe5646c4cef5f64d16f7f87dab6be7895bcb9", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-24-a", - "commit": { - "sha": "ab68f0d4cbf99cdfa672f8ffe18e433fddc8b371", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-23-a", - "commit": { - "sha": "c0114eaed4772faac882d182d057cf47c65ba15c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-22-a", - "commit": { - "sha": "06326afb340f81055079042d69448d185213592b", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-21-a", - "commit": { - "sha": "a2728967c2ad3f68e80917ad2ee18d0f1bc389bd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-20-a", - "commit": { - "sha": "1469520cea21400da30e9b8eef6c590baecbf2bd", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-18-a", - "commit": { - "sha": "007375bada5ce8325dc276f7e252a5f7dfbd0f7a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-16-a", - "commit": { - "sha": "6f91a4e3ddcb3e9d4ffa040a2fa2afade90b9cdc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-15-a", - "commit": { - "sha": "bc3189a2d265bf7728ea0cfeb55f032bfe5beaf1", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-14-a", - "commit": { - "sha": "6be27629002ce83dc0902be7d981d78430b9cb5c", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-10-a", - "commit": { - "sha": "e68e0874629e2a451a8b8e3f978ed8ac1cebaf20", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-09-a", - "commit": { - "sha": "b9a53eb911992fe684dcc15bd131096e629f9f34", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-06-a", - "commit": { - "sha": "b8cb40b950503eb511c3e4114c2f8b4dedcc914f", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-02-a", - "commit": { - "sha": "f1e9a048e59d8e1aa498dee4880f5d0754c3e13d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-01-a", - "commit": { - "sha": "767685520e2e073df6e9e7933b6997efd8e2e8ac", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-31-a", - "commit": { - "sha": "d558aebcd82c8d2cd1a3a1537bd9c1b8da54242d", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-30-a", - "commit": { - "sha": "67f185c617ed674ed07dee52769d2967cc0b4942", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-28-a", - "commit": { - "sha": "834ad9ec0f9dd18687530a010fa72a0c830245a5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-27-a", - "commit": { - "sha": "b50294a8e7a03b92080fb7dddf5c14966d6390f3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-24-a", - "commit": { - "sha": "c2452cf2c218bdba373b98b3e5146c1f43c8a2f5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-23-a", - "commit": { - "sha": "72e0ee960bb38bd094e354c3308ef8d9cdfdc687", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-22-a", - "commit": { - "sha": "67c277df0fa20f3d9b7d67b0e9d7a8b24b543ffe", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-21-a", - "commit": { - "sha": "dc7a51e3ed730402a58c2106aa73164e0d28adb3", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-20-a", - "commit": { - "sha": "16fb73d7aa2091ce410c281c91c292640fad49b5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-19-a", - "commit": { - "sha": "6f42fcc8c40b835d5f91f9af7f9a4b960153cf7a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-18-a", - "commit": { - "sha": "5828a988740b2e437e5fc159f3551526e3c12762", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-17-a", - "commit": { - "sha": "14fe171343d3376d458ff7077941926c8997d5da", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-16-a", - "commit": { - "sha": "b77b544cdce964c078a580426db0bf9a1e7877bc", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-14-a", - "commit": { - "sha": "436b8610e72bf50bc6f40adea88a43f925e0cf0a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-13-a", - "commit": { - "sha": "56f322f6f589abcaffaccb345bbf7c98a4050942", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-12-a", - "commit": { - "sha": "274114d4a2bcc556c1fabf70176c50715188d789", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-11-a", - "commit": { - "sha": "357c7d6c05d6279fc997dc43b674cb1d7316b62a", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-09-a", - "commit": { - "sha": "685f31b0e270595f74db6153d71a125e348531e4", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-07-a", - "commit": { - "sha": "238aa2d3a5b962d8cd4684bbd5829593e8e2c354", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-06-a", - "commit": { - "sha": "d0f1bf63feba92710880ee54e78ec52a7e23197e", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-05-a", - "commit": { - "sha": "f4359b73f984108a0df07ca276791e35720948e5", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-04-a", - "commit": { - "sha": "2b04e9f1058db3102ca5d7cdcb5fd18ecd37b4b7", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-03-a", - "commit": { - "sha": "0fcaef1276ec97254386a844b9143a0a511b3228", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-02-a", - "commit": { - "sha": "9286b3627d90523752cb1a2ffc02f7500ead0ea8", - }, - }, - { - "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-01-a", - "commit": { - "sha": "d02411f84b2b171ba78c501d3154818bbe9a885b", - }, - } -] From a4a1cee4b097cd0c6c38898eb1fb2c2fbf56c64b Mon Sep 17 00:00:00 2001 From: "Chris (SPG) McGee" Date: Thu, 8 Aug 2024 14:48:09 -0400 Subject: [PATCH 2/9] Test the swift.org api against all combinations of platforms and architectures --- Sources/LinuxPlatform/Linux.swift | 20 +-- Sources/MacOSPlatform/MacOS.swift | 2 +- Sources/SwiftlyCore/HTTPClient.swift | 153 ++++++++++++----------- Sources/SwiftlyCore/Platform.swift | 7 ++ Tests/SwiftlyTests/HTTPClientTests.swift | 48 +++---- Tests/SwiftlyTests/SwiftlyTests.swift | 34 ++--- 6 files changed, 139 insertions(+), 125 deletions(-) diff --git a/Sources/LinuxPlatform/Linux.swift b/Sources/LinuxPlatform/Linux.swift index 7a96a5ec..776b723a 100644 --- a/Sources/LinuxPlatform/Linux.swift +++ b/Sources/LinuxPlatform/Linux.swift @@ -436,15 +436,15 @@ public struct Linux: Platform { switch choice { case "1": - return PlatformDefinition(name: "ubuntu2204", nameFull: "ubuntu22.04", namePretty: "Ubuntu 22.04") + return PlatformDefinition.ubuntu2204 case "2": - return PlatformDefinition(name: "ubuntu2004", nameFull: "ubuntu20.04", namePretty: "Ubuntu 20.04") + return PlatformDefinition.ubuntu2004 case "3": - return PlatformDefinition(name: "ubuntu1804", nameFull: "ubuntu18.04", namePretty: "Ubuntu 18.04") + return PlatformDefinition.ubuntu1804 case "4": - return PlatformDefinition(name: "ubi9", nameFull: "ubi9", namePretty: "RHEL 9") + return PlatformDefinition.rhel9 case "5": - return PlatformDefinition(name: "amazonlinux2", nameFull: "amazonlinux2", namePretty: "Amazon Linux 2") + return PlatformDefinition.amazonlinux2 default: fatalError("Installation canceled") } @@ -455,15 +455,15 @@ public struct Linux: Platform { if let platform = platform { switch platform { case "ubuntu22.04": - return PlatformDefinition(name: "ubuntu2204", nameFull: "ubuntu22.04", namePretty: "Ubuntu 22.04") + return PlatformDefinition.ubuntu2204 case "ubuntu20.04": - return PlatformDefinition(name: "ubuntu2004", nameFull: "ubuntu20.04", namePretty: "Ubuntu 20.04") + return PlatformDefinition.ubuntu2004 case "ubuntu18.04": - return PlatformDefinition(name: "ubuntu1804", nameFull: "ubuntu18.04", namePretty: "Ubuntu 18.04") + return PlatformDefinition.ubuntu1804 case "amazonlinux2": - return PlatformDefinition(name: "amazonlinux2", nameFull: "amazonlinux2", namePretty: "Amazon Linux 2") + return PlatformDefinition.amazonlinux2 case "rhel9": - return PlatformDefinition(name: "ubi9", nameFull: "ubi9", namePretty: "RHEL 9") + return PlatformDefinition.rhel9 default: fatalError("Unrecognized platform \(platform)") } diff --git a/Sources/MacOSPlatform/MacOS.swift b/Sources/MacOSPlatform/MacOS.swift index a7c0dd2f..978cab8b 100644 --- a/Sources/MacOSPlatform/MacOS.swift +++ b/Sources/MacOSPlatform/MacOS.swift @@ -208,7 +208,7 @@ public struct MacOS: Platform { public func detectPlatform(disableConfirmation _: Bool, platform _: String?) async -> PlatformDefinition { // No special detection required on macOS platform - PlatformDefinition(name: "xcode", nameFull: "osx", namePretty: "macOS") + PlatformDefinition.macOS } public func getShell() async throws -> String { diff --git a/Sources/SwiftlyCore/HTTPClient.swift b/Sources/SwiftlyCore/HTTPClient.swift index 437284f8..b0cf1207 100644 --- a/Sources/SwiftlyCore/HTTPClient.swift +++ b/Sources/SwiftlyCore/HTTPClient.swift @@ -34,59 +34,55 @@ struct SwiftOrgPlatform: Codable { var archs: [String] var platformName: String { - get { - switch(name) { - case "Ubuntu 14.04": - "ubuntu1404" - case "Ubuntu 15.10": - "ubuntu1510" - case "Ubuntu 16.04": - "ubuntu1604" - case "Ubuntu 16.10": - "ubuntu1610" - case "Ubuntu 18.04": - "ubuntu1804" - case "Ubuntu 20.04": - "ubuntu2004" - case "Amazon Linux 2": - "amazonlinux2" - case "CentOS 8": - "centos8" - case "CentOS 7": - "centos7" - case "Windows 10": - "win10" - case "Ubuntu 22.04": - "ubuntu2204" - case "Red Hat Universal Base Image 9": - "ubi9" - case "Ubuntu 23.10": - "ubuntu2310" - case "Ubuntu 24.04": - "ubuntu2404" - case "Debian 12": - "debian12" - case "Fedora 39": - "fedora39" - default: - "" - } + switch self.name { + case "Ubuntu 14.04": + "ubuntu1404" + case "Ubuntu 15.10": + "ubuntu1510" + case "Ubuntu 16.04": + "ubuntu1604" + case "Ubuntu 16.10": + "ubuntu1610" + case "Ubuntu 18.04": + "ubuntu1804" + case "Ubuntu 20.04": + "ubuntu2004" + case "Amazon Linux 2": + "amazonlinux2" + case "CentOS 8": + "centos8" + case "CentOS 7": + "centos7" + case "Windows 10": + "win10" + case "Ubuntu 22.04": + "ubuntu2204" + case "Red Hat Universal Base Image 9": + "ubi9" + case "Ubuntu 23.10": + "ubuntu2310" + case "Ubuntu 24.04": + "ubuntu2404" + case "Debian 12": + "debian12" + case "Fedora 39": + "fedora39" + default: + "" } } } -public struct SwiftOrgRelease : Codable { +public struct SwiftOrgRelease: Codable { var name: String var platforms: [SwiftOrgPlatform] var stableName: String { - get { - let components = name.components(separatedBy: ".") - if components.count == 2 { - return name + ".0" - } else { - return name - } + let components = self.name.components(separatedBy: ".") + if components.count == 2 { + return self.name + ".0" + } else { + return self.name } } } @@ -176,22 +172,27 @@ public struct SwiftlyHTTPClient { /// limit (default unlimited). public func getReleaseToolchains( platform: PlatformDefinition, + arch a: String? = nil, limit: Int? = nil, filter: ((ToolchainVersion.StableRelease) -> Bool)? = nil ) async throws -> [ToolchainVersion.StableRelease] { - #if arch(x86_64) - let arch = "x86_64" - #elseif arch(arm64) - let arch = "aarch64" - #else - #error("Unsupported processor architecture") - #endif + let arch = if a == nil { +#if arch(x86_64) + "x86_64" +#elseif arch(arm64) + "aarch64" +#else + #error("Unsupported processor architecture") +#endif + } else { + a! + } let url = "https://swift.org/api/v1/install/releases.json" let swiftOrgReleases: [SwiftOrgRelease] = try await self.getFromJSON(url: url, type: [SwiftOrgRelease].self) - var swiftOrgFiltered: [ToolchainVersion.StableRelease] = swiftOrgReleases.compactMap( { swiftOrgRelease in - guard let swiftOrgPlatform = swiftOrgRelease.platforms.first(where: { $0.platformName == platform.name || platform.name == "xcode"}) else { + var swiftOrgFiltered: [ToolchainVersion.StableRelease] = swiftOrgReleases.compactMap { swiftOrgRelease in + guard let swiftOrgPlatform = swiftOrgRelease.platforms.first(where: { $0.platformName == platform.name || platform.name == "xcode" }) else { return nil } @@ -200,7 +201,8 @@ public struct SwiftlyHTTPClient { } guard let version = try? ToolchainVersion(parsing: swiftOrgRelease.stableName), - case let .stable(release) = version else { + case let .stable(release) = version + else { return nil } @@ -211,7 +213,7 @@ public struct SwiftlyHTTPClient { } return release - }) + } guard !swiftOrgFiltered.isEmpty else { return [] @@ -220,7 +222,7 @@ public struct SwiftlyHTTPClient { swiftOrgFiltered.sort(by: >) return if let limit = limit { - Array(swiftOrgFiltered[0 ..< limit]) + Array(swiftOrgFiltered[0.. Bool)? = nil ) async throws -> [ToolchainVersion.Snapshot] { - #if arch(x86_64) - let arch = "x86_64" - #elseif arch(arm64) - let arch = "aarch64" - #else - fatalError("Unsupported processor architecture") - #endif - - // TODO use the GitHub API's for older snapshot toolchains on older release branches than 6.0 + let arch = if a == nil { +#if arch(x86_64) + "x86_64" +#elseif arch(arm64) + "aarch64" +#else + #error("Unsupported processor architecture") +#endif + } else { + a! + } + + // TODO: use the GitHub API's for older snapshot toolchains on older release branches than 6.0 let branchLabel = switch branch { case .main: "main" @@ -262,16 +269,16 @@ public struct SwiftlyHTTPClient { let swiftOrgSnapshotList: SwiftOrgSnapshotList = try await self.getFromJSON(url: url, type: SwiftOrgSnapshotList.self) let swiftOrgSnapshots = if platform.name == "xcode" { - swiftOrgSnapshotList.universal ?? Array() + swiftOrgSnapshotList.universal ?? [SwiftOrgSnapshot]() } else if arch == "aarch64" { - swiftOrgSnapshotList.aarch64 ?? Array() + swiftOrgSnapshotList.aarch64 ?? [SwiftOrgSnapshot]() } else if arch == "x86_64" { - swiftOrgSnapshotList.x86_64 ?? Array() + swiftOrgSnapshotList.x86_64 ?? [SwiftOrgSnapshot]() } else { - Array() + [SwiftOrgSnapshot]() } - let swiftOrgFiltered: [ToolchainVersion.Snapshot] = swiftOrgSnapshots.compactMap( { swiftOrgSnapshot in + let swiftOrgFiltered: [ToolchainVersion.Snapshot] = swiftOrgSnapshots.compactMap { swiftOrgSnapshot in guard let snapshot = try? swiftOrgSnapshot.parseSnapshot() else { return nil } @@ -283,7 +290,7 @@ public struct SwiftlyHTTPClient { } return snapshot - }) + } snapshotToolchains.formUnion(Set(swiftOrgFiltered)) @@ -295,7 +302,7 @@ public struct SwiftlyHTTPClient { finalSnapshotToolchains.sort(by: >) return if let limit = limit { - Array(finalSnapshotToolchains[0 ..< limit]) + Array(finalSnapshotToolchains[0.. Date: Thu, 8 Aug 2024 15:13:56 -0400 Subject: [PATCH 3/9] Use GitHub API as a fallback for downloading release snapshots from before 6.0 --- .../SwiftlyCore/HTTPClient+GitHubAPI.swift | 110 ++++++++++++++++++ Sources/SwiftlyCore/HTTPClient.swift | 24 ++++ Tests/SwiftlyTests/HTTPClientTests.swift | 22 ++-- 3 files changed, 148 insertions(+), 8 deletions(-) diff --git a/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift b/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift index 566bb2f1..376c61a5 100644 --- a/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift +++ b/Sources/SwiftlyCore/HTTPClient+GitHubAPI.swift @@ -21,4 +21,114 @@ extension SwiftlyHTTPClient { return try await self.getFromJSON(url: url, type: T.self, headers: headers) } + + /// Function used to iterate over pages of GitHub tags/releases and map + filter them down. + /// The `fetch` closure is used to retrieve the next page of results. It accepts the page number as its argument. + /// The `filterMap` closure maps the input GitHub tag to an output. If it returns nil, it will not be included + /// in the returned array. + internal func mapGitHubTags( + limit: Int?, + filterMap: (GitHubTag) throws -> T?, + fetch: (Int) async throws -> [GitHubTag] + ) async throws -> [T] { + var page = 1 + var found: [T] = [] + + let limit = limit ?? Int.max + + while true { + let results = try await fetch(page) + guard !results.isEmpty else { + return found + } + + for githubRelease in results { + guard let out = try filterMap(githubRelease) else { + continue + } + found.append(out) + + guard found.count < limit else { + return found + } + } + + page += 1 + } + } + + /// Get a list of tags on the apple/swift GitHub repository. + /// The tags are returned in pages of 100. The page argument specifies the page number. + /// + /// The results are returned in lexicographic order. + public func getTags(page: Int) async throws -> [GitHubTag] { + let url = "https://api.github.com/repos/apple/swift/tags?per_page=100&page=\(page)" + return try await self.getFromGitHub(url: url) + } +} + +/// Model of a GitHub REST API tag/release object. +public struct GitHubTag: Decodable { + internal struct Commit: Decodable { + internal let sha: String + } + + /// The name of the release. + /// e.g. "Swift a.b[.c] Release" or "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-30-a". + internal let name: String + + /// The commit associated with the tag. + /// This is not present for releases. + internal let commit: Commit? + + internal func parseStableRelease() throws -> ToolchainVersion.StableRelease? { + // names look like Swift a.b.c Release + let parts = self.name.split(separator: " ") + guard parts.count >= 2 else { + return nil + } + + // versions can be a.b.c or a.b for .0 releases + let versionParts = parts[1].split(separator: ".") + guard + versionParts.count >= 2, + let major = Int(versionParts[0]), + let minor = Int(versionParts[1]) + else { + return nil + } + + let patch: Int + if versionParts.count == 3 { + guard let p = Int(versionParts[2]) else { + return nil + } + patch = p + } else { + patch = 0 + } + + return ToolchainVersion.StableRelease(major: major, minor: minor, patch: patch) + } + + private static let snapshotRegex: Regex<(Substring, Substring?, Substring?, Substring)> = + try! Regex("swift(?:-(\\d+)\\.(\\d+))?-DEVELOPMENT-SNAPSHOT-(\\d{4}-\\d{2}-\\d{2})") + + internal func parseSnapshot() throws -> ToolchainVersion.Snapshot? { + guard let match = try Self.snapshotRegex.firstMatch(in: self.name) else { + return nil + } + + let branch: ToolchainVersion.Snapshot.Branch + if let majorString = match.output.1, let minorString = match.output.2 { + guard let major = Int(majorString), let minor = Int(minorString) else { + throw Error(message: "malformatted release branch: \"\(majorString).\(minorString)\"") + } + branch = .release(major: major, minor: minor) + } else { + branch = .main + } + + return ToolchainVersion.Snapshot(branch: branch, date: String(match.output.3)) + } } diff --git a/Sources/SwiftlyCore/HTTPClient.swift b/Sources/SwiftlyCore/HTTPClient.swift index b0cf1207..d311265c 100644 --- a/Sources/SwiftlyCore/HTTPClient.swift +++ b/Sources/SwiftlyCore/HTTPClient.swift @@ -237,6 +237,30 @@ public struct SwiftlyHTTPClient { limit: Int? = nil, filter: ((ToolchainVersion.Snapshot) -> Bool)? = nil ) async throws -> [ToolchainVersion.Snapshot] { + // Fall back to using GitHub API's for snapshots on branches older than 6.0 + switch branch { + case let .release(major, _) where major < 6: + let filter = { (gh: GitHubTag) -> ToolchainVersion.Snapshot? in + guard let snapshot = try gh.parseSnapshot() else { + return nil + } + + if let filter { + guard filter(snapshot) else { + return nil + } + } + + return snapshot + } + + return try await self.mapGitHubTags(limit: limit, filterMap: filter) { page in + try await self.getTags(page: page) + } + default: + break + } + let arch = if a == nil { #if arch(x86_64) "x86_64" diff --git a/Tests/SwiftlyTests/HTTPClientTests.swift b/Tests/SwiftlyTests/HTTPClientTests.swift index 1343b87c..9e5007c3 100644 --- a/Tests/SwiftlyTests/HTTPClientTests.swift +++ b/Tests/SwiftlyTests/HTTPClientTests.swift @@ -55,21 +55,27 @@ final class HTTPClientTests: SwiftlyTests { PlatformDefinition.amazonlinux2, ] + let branches = [ + ToolchainVersion.Snapshot.Branch.main, + ToolchainVersion.Snapshot.Branch.release(major: 6, minor: 0), // This is available in swift.org API + ToolchainVersion.Snapshot.Branch.release(major: 5, minor: 9), // This is only available using GH API + ] + for arch in ["x86_64", "aarch64"] { - // GIVEN: we have a swiftly http client with swift.org metadata capability for platform in supportedPlatforms { + // GIVEN: we have a swiftly http client with swift.org metadata capability // WHEN: we ask for the first five releases of a supported platform in a supported arch let releases = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: platform, arch: arch, limit: 5) // THEN: we get five releases XCTAssertEqual(5, releases.count) - } - // GIVEN: we have a swiftly http client with swift.org metadata capability - for platform in supportedPlatforms { - // WHEN: we ask for the first five 6.0 snapshots for a supported platform - let snapshots = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: platform, arch: arch, branch: ToolchainVersion.Snapshot.Branch.release(major: 6, minor: 0), limit: 5) - // THEN: we get five snapshots - XCTAssertEqual(5, snapshots.count) + for branch in branches { + // GIVEN: we have a swiftly http client with swift.org metadata capability + // WHEN: we ask for the first five snapshots on a branch for a supported platform and arch + let snapshots = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: platform, arch: arch, branch: branch, limit: 5) + // THEN: we get five snapshots + XCTAssertEqual(5, snapshots.count) + } } } } From b6df2dc79427d96e40dbd6d5347fe239b30551fe Mon Sep 17 00:00:00 2001 From: "Chris (SPG) McGee" Date: Thu, 8 Aug 2024 15:59:24 -0400 Subject: [PATCH 4/9] Restore the cached github api mocked responses for the tests Bump versions in update tests to versions that amazon linux 2 has tagged releases --- Package.swift | 6 +- Sources/SwiftlyCore/HTTPClient.swift | 43 +- Tests/SwiftlyTests/SwiftlyTests.swift | 95 ++- Tests/SwiftlyTests/UpdateTests.swift | 28 +- .../gh-api-cache/swift-tags-page1.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page10.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page11.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page12.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page13.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page14.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page15.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page16.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page17.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page18.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page19.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page2.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page20.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page21.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page22.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page23.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page24.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page25.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page26.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page27.json | 68 ++ .../gh-api-cache/swift-tags-page3.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page4.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page5.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page6.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page7.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page8.json | 602 ++++++++++++++++++ .../gh-api-cache/swift-tags-page9.json | 602 ++++++++++++++++++ 31 files changed, 15827 insertions(+), 65 deletions(-) create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json create mode 100644 Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json diff --git a/Package.swift b/Package.swift index 518d65d5..ec58b627 100644 --- a/Package.swift +++ b/Package.swift @@ -2,6 +2,9 @@ import PackageDescription +let ghApiCacheResources = (1...16).map { Resource.embedInCode("gh-api-cache/swift-tags-page\($0).json") } +let ghApiCacheExcludedResources = (17...27).map { "gh-api-cache/swift-tags-page\($0).json" } + let package = Package( name: "swiftly", platforms: [ @@ -88,7 +91,8 @@ let package = Package( .testTarget( name: "SwiftlyTests", dependencies: ["Swiftly"], - resources: [ + exclude: ghApiCacheExcludedResources, + resources: ghApiCacheResources + [ .embedInCode("mock-signing-key-private.pgp"), ] ), diff --git a/Sources/SwiftlyCore/HTTPClient.swift b/Sources/SwiftlyCore/HTTPClient.swift index d311265c..6358d0b4 100644 --- a/Sources/SwiftlyCore/HTTPClient.swift +++ b/Sources/SwiftlyCore/HTTPClient.swift @@ -9,12 +9,10 @@ public protocol HTTPRequestExecutor { func execute(_ request: HTTPClientRequest, timeout: TimeAmount) async throws -> HTTPClientResponse } -/// An `HTTPRequestExecutor` backed by an `HTTPClient`. +/// An `HTTPRequestExecutor` backed by the shared `HTTPClient`. internal struct HTTPRequestExecutorImpl: HTTPRequestExecutor { - fileprivate static let client = HTTPClientWrapper() - public func execute(_ request: HTTPClientRequest, timeout: TimeAmount) async throws -> HTTPClientResponse { - try await Self.client.inner.execute(request, timeout: timeout) + try await HTTPClient.shared.execute(request, timeout: timeout) } } @@ -125,27 +123,21 @@ public struct SwiftlyHTTPClient { let buffer: ByteBuffer } - private let executor: HTTPRequestExecutor + public init() {} /// The GitHub authentication token to use for any requests made to the GitHub API. public var githubToken: String? - public init(executor: HTTPRequestExecutor? = nil) { - self.executor = executor ?? HTTPRequestExecutorImpl() - } - - private func get(url: String, headers: [String: String]) async throws -> Response { + private func get(url: String, headers: [String: String], maxBytes: Int) async throws -> Response { var request = makeRequest(url: url) for (k, v) in headers { request.headers.add(name: k, value: v) } - let response = try await self.executor.execute(request, timeout: .seconds(30)) + let response = try await SwiftlyCore.httpRequestExecutor.execute(request, timeout: .seconds(30)) - // if defined, the content-length headers announces the size of the body - let expectedBytes = response.headers.first(name: "content-length").flatMap(Int.init) ?? 1024 * 1024 - return Response(status: response.status, buffer: try await response.body.collect(upTo: expectedBytes)) + return Response(status: response.status, buffer: try await response.body.collect(upTo: maxBytes)) } /// Decode the provided type `T` from the JSON body of the response from a GET request @@ -155,13 +147,13 @@ public struct SwiftlyHTTPClient { type: T.Type, headers: [String: String] = [:] ) async throws -> T { - let response = try await self.get(url: url, headers: headers) + // Maximum expected size for a JSON payload for an API is 1MB + let response = try await self.get(url: url, headers: headers, maxBytes: 1024 * 1024) guard case .ok = response.status else { var message = "received status \"\(response.status)\" when reaching \(url)" - if let json = response.buffer.getString(at: 0, length: response.buffer.readableBytes) { - message += ": \(json)" - } + let json = String(buffer: response.buffer) + message += ": \(json)" throw Error(message: message) } @@ -352,7 +344,7 @@ public struct SwiftlyHTTPClient { } let request = makeRequest(url: url.absoluteString) - let response = try await self.executor.execute(request, timeout: .seconds(30)) + let response = try await SwiftlyCore.httpRequestExecutor.execute(request, timeout: .seconds(30)) switch response.status { case .ok: @@ -371,10 +363,7 @@ public struct SwiftlyHTTPClient { for try await buffer in response.body { receivedBytes += buffer.readableBytes - let byteData = buffer.getData(at: buffer.readerIndex, length: buffer.readableBytes) - if let data = byteData { - try fileHandle.write(contentsOf: data) - } + try fileHandle.write(contentsOf: buffer.readableBytesView) let now = Date() if let reportProgress, lastUpdate.distance(to: now) > 0.25 || receivedBytes == expectedBytes { @@ -389,11 +378,3 @@ public struct SwiftlyHTTPClient { try fileHandle.synchronize() } } - -private class HTTPClientWrapper { - fileprivate let inner = HTTPClient(eventLoopGroupProvider: .singleton) - - deinit { - try? self.inner.syncShutdown() - } -} diff --git a/Tests/SwiftlyTests/SwiftlyTests.swift b/Tests/SwiftlyTests/SwiftlyTests.swift index ef328730..b4cdd63c 100644 --- a/Tests/SwiftlyTests/SwiftlyTests.swift +++ b/Tests/SwiftlyTests/SwiftlyTests.swift @@ -491,23 +491,23 @@ public struct SwiftExecutable { // Get the commit hash from swift --version, look up the corresponding tag via GitHub, and confirm // that it matches the expected version. - /* guard - let tag: GitHubTag = try await SwiftlyHTTPClient().mapGitHubTags( - limit: 1, - filterMap: { tag in - guard tag.commit!.sha.starts(with: commitHash) else { - return nil - } - return tag - }, - fetch: SwiftlyHTTPClient().getTags - ).first, - let snapshot = try tag.parseSnapshot() - else { */ - throw SwiftlyTestError(message: "could not find tag matching hash \(commitHash)") - // } - - // return .snapshot(snapshot) + guard + let tag: GitHubTag = try await SwiftlyHTTPClient().mapGitHubTags( + limit: 1, + filterMap: { tag in + guard tag.commit!.sha.starts(with: commitHash) else { + return nil + } + return tag + }, + fetch: SwiftlyHTTPClient().getTags + ).first, + let snapshot = try tag.parseSnapshot() + else { + throw SwiftlyTestError(message: "could not find tag matching hash \(commitHash)") + } + + return .snapshot(snapshot) } else if let version = try? ToolchainVersion(parsing: outputString) { // This branch is taken if the toolchain in question is mocked. return version @@ -558,16 +558,73 @@ public class MockToolchainDownloader: HTTPRequestExecutor { } if url.host == "download.swift.org" { - print("MOCK TOOLCHAIN DOWNLOAD \(url)") return try self.makeToolchainDownloadResponse(from: url) + } else if url.host == "api.github.com" { + if url.path == "/repos/apple/swift/tags" { + return try self.makeGitHubTagsAPIResponse(from: url) + } else { + throw SwiftlyTestError(message: "unxpected github API request URL: \(request.url)") + } } else if url.host == "swift.org" { - print("SWIFT URL: \(url)") return try await self.delegate.execute(request, timeout: timeout) } else { throw SwiftlyTestError(message: "unmocked URL: \(request)") } } + private func makeGitHubTagsAPIResponse(from url: URL) throws -> HTTPClientResponse { + guard let components = URLComponents(url: url, resolvingAgainstBaseURL: false) else { + throw SwiftlyTestError(message: "unexpected github url: \(url)") + } + + guard let queryItems = components.queryItems else { + return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(PackageResources.swift_tags_page1_json)))) + } + + guard let page = queryItems.first(where: { $0.name == "page" }) else { + return HTTPClientResponse(body: .bytes(ByteBuffer(data: Data(PackageResources.swift_tags_page1_json)))) + } + + let payload = switch page.value { + case "1": + PackageResources.swift_tags_page1_json + case "2": + PackageResources.swift_tags_page2_json + case "3": + PackageResources.swift_tags_page3_json + case "4": + PackageResources.swift_tags_page4_json + case "5": + PackageResources.swift_tags_page5_json + case "6": + PackageResources.swift_tags_page6_json + case "7": + PackageResources.swift_tags_page7_json + case "8": + PackageResources.swift_tags_page8_json + case "9": + PackageResources.swift_tags_page9_json + case "10": + PackageResources.swift_tags_page10_json + case "11": + PackageResources.swift_tags_page11_json + case "12": + PackageResources.swift_tags_page12_json + case "13": + PackageResources.swift_tags_page13_json + case "14": + PackageResources.swift_tags_page14_json + case "15": + PackageResources.swift_tags_page15_json + case "16": + PackageResources.swift_tags_page16_json + default: + Array("[]".utf8) + } + + return HTTPClientResponse(body: .bytes(ByteBuffer(bytes: payload))) + } + private func makeToolchainDownloadResponse(from url: URL) throws -> HTTPClientResponse { let toolchain: ToolchainVersion if let match = try Self.releaseURLRegex.firstMatch(in: url.path) { diff --git a/Tests/SwiftlyTests/UpdateTests.swift b/Tests/SwiftlyTests/UpdateTests.swift index 91d7d321..81af093b 100644 --- a/Tests/SwiftlyTests/UpdateTests.swift +++ b/Tests/SwiftlyTests/UpdateTests.swift @@ -43,14 +43,14 @@ final class UpdateTests: SwiftlyTests { func testUpdateLatestToLatest() async throws { try await self.withTestHome { try await self.withMockedToolchain { - try await self.installMockedToolchain(selector: .stable(major: 5, minor: 0, patch: 0)) + try await self.installMockedToolchain(selector: .stable(major: 5, minor: 9, patch: 0)) var update = try self.parseCommand(Update.self, ["update", "-y", "latest", "--no-verify", "--post-install-file=\(Swiftly.currentPlatform.getTempFilePath().path)"]) try await update.run() let config = try Config.load() let inUse = config.inUse!.asStableRelease! - XCTAssertGreaterThan(inUse, .init(major: 5, minor: 0, patch: 0)) + XCTAssertGreaterThan(inUse, .init(major: 5, minor: 9, patch: 0)) try await validateInstalledToolchains( [config.inUse!], description: "Updating toolchain should properly install new toolchain and uninstall old" @@ -64,7 +64,7 @@ final class UpdateTests: SwiftlyTests { func testUpdateToLatestMinor() async throws { try await self.withTestHome { try await self.withMockedToolchain { - try await self.installMockedToolchain(selector: .stable(major: 5, minor: 0, patch: 0)) + try await self.installMockedToolchain(selector: .stable(major: 5, minor: 9, patch: 0)) var update = try self.parseCommand(Update.self, ["update", "-y", "5", "--no-verify", "--post-install-file=\(Swiftly.currentPlatform.getTempFilePath().path)"]) try await update.run() @@ -86,16 +86,16 @@ final class UpdateTests: SwiftlyTests { func testUpdateToLatestPatch() async throws { try await self.withTestHome { try await self.withMockedToolchain { - try await self.installMockedToolchain(selector: "5.0.0") + try await self.installMockedToolchain(selector: "5.9.0") - var update = try self.parseCommand(Update.self, ["update", "-y", "5.0.0", "--no-verify", "--post-install-file=\(Swiftly.currentPlatform.getTempFilePath().path)"]) + var update = try self.parseCommand(Update.self, ["update", "-y", "5.9.0", "--no-verify", "--post-install-file=\(Swiftly.currentPlatform.getTempFilePath().path)"]) try await update.run() let config = try Config.load() let inUse = config.inUse!.asStableRelease! XCTAssertEqual(inUse.major, 5) - XCTAssertEqual(inUse.minor, 0) + XCTAssertEqual(inUse.minor, 9) XCTAssertGreaterThan(inUse.patch, 0) try await validateInstalledToolchains( @@ -111,16 +111,16 @@ final class UpdateTests: SwiftlyTests { func testUpdateInUse() async throws { try await self.withTestHome { try await self.withMockedToolchain { - try await self.installMockedToolchain(selector: "5.0.0") + try await self.installMockedToolchain(selector: "5.9.0") var update = try self.parseCommand(Update.self, ["update", "-y", "--no-verify", "--post-install-file=\(Swiftly.currentPlatform.getTempFilePath().path)"]) try await update.run() let config = try Config.load() let inUse = config.inUse!.asStableRelease! - XCTAssertGreaterThan(inUse, .init(major: 5, minor: 0, patch: 0)) + XCTAssertGreaterThan(inUse, .init(major: 5, minor: 9, patch: 0)) XCTAssertEqual(inUse.major, 5) - XCTAssertEqual(inUse.minor, 0) + XCTAssertEqual(inUse.minor, 9) XCTAssertGreaterThan(inUse.patch, 0) try await self.validateInstalledToolchains( @@ -170,20 +170,20 @@ final class UpdateTests: SwiftlyTests { func testUpdateSelectsLatestMatchingStableRelease() async throws { try await self.withTestHome { try await self.withMockedToolchain { - try await self.installMockedToolchain(selector: "5.0.1") - try await self.installMockedToolchain(selector: "5.0.0") + try await self.installMockedToolchain(selector: "5.9.1") + try await self.installMockedToolchain(selector: "5.9.0") - var update = try self.parseCommand(Update.self, ["update", "-y", "5.0", "--no-verify", "--post-install-file=\(Swiftly.currentPlatform.getTempFilePath().path)"]) + var update = try self.parseCommand(Update.self, ["update", "-y", "5.9", "--no-verify", "--post-install-file=\(Swiftly.currentPlatform.getTempFilePath().path)"]) try await update.run() let config = try Config.load() let inUse = config.inUse!.asStableRelease! XCTAssertEqual(inUse.major, 5) - XCTAssertEqual(inUse.minor, 0) + XCTAssertEqual(inUse.minor, 9) XCTAssertGreaterThan(inUse.patch, 1) try await self.validateInstalledToolchains( - [config.inUse!, .init(major: 5, minor: 0, patch: 0)], + [config.inUse!, .init(major: 5, minor: 9, patch: 0)], description: "update with ambiguous selector should update the latest matching toolchain" ) } diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json new file mode 100644 index 00000000..eb65ef71 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page1.json @@ -0,0 +1,602 @@ +[ + { + "name": "type-name-lookup-fail", + "commit": { + "sha": "c3560a13a69e8c5be7d91228407ee3efb9a059c7", + }, + }, + { + "name": "tranche2", + "commit": { + "sha": "a0cd49aa91fd1ba29d729ba74cb5e42846af55db", + }, + }, + { + "name": "tranche1", + "commit": { + "sha": "d904326355ee19d99db5ba2f439620fc868edcfe", + }, + }, + { + "name": "tranch3", + "commit": { + "sha": "f0be8764779fbd3160fd62a5789b72b919918742", + }, + }, + { + "name": "test-2e3b1b3e", + "commit": { + "sha": "2e3b1b3e77afab4d158d40f54ca8bfc76521da81", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-11-a", + "commit": { + "sha": "5916325b39fe7a5cb13f08534fd205f75535e744", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-10-a", + "commit": { + "sha": "5bddd984c40729d0ff485d8a72c202c6249da73f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-09-a", + "commit": { + "sha": "7e4425c97e8cbe4f2c4f74b657b2071ea4f1036d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-08-a", + "commit": { + "sha": "ad61e531a3c1fadcc1a01639e8ec1a9caabd9cfc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-07-a", + "commit": { + "sha": "e2f80064508f3b554c1c01e09cc2b0c083ea1ccc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-06-a", + "commit": { + "sha": "d5b4a178f02eaf9ef4a95f506962ba613948d932", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-05-a", + "commit": { + "sha": "549566e03752cd92d6e05f4860764326081cf691", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-03-a", + "commit": { + "sha": "7cfbe97f407d952e4800f72ccc703d4384e16989", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-02-a", + "commit": { + "sha": "3ccbcfe8cd40ded2d261b4011e1cc2e195361389", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-07-01-a", + "commit": { + "sha": "75a00adcf0ce04a961d89f46164901478e3d74bb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-30-a", + "commit": { + "sha": "0350023bb01dc9bb29922128ff665dfd6ae71f2a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-13-a", + "commit": { + "sha": "8be62863326595c175e64c5d8cc3f0af5d33e066", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-12-a", + "commit": { + "sha": "3889ede01784b87dcf486dda203c6a9a79d678aa", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-11-a", + "commit": { + "sha": "5dbf31a5d316012ddac547fe107fc3dc4366a501", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-08-a", + "commit": { + "sha": "64869e5a42221b23851a1f53a67afd29635041f7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-07-a", + "commit": { + "sha": "dbe1a982d9252c93f3b6916cb0a7a669c9ba0564", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-06-a", + "commit": { + "sha": "4f8181dde6a5a62339b6408ae1e8c4f5e10a835d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-05-a", + "commit": { + "sha": "2175abd4e9efe4ab54ddb3b787df8e02f4f00c77", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-04-a", + "commit": { + "sha": "d1343dc55bac19f83b6eca3d6a9841e4910c6507", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-06-03-a", + "commit": { + "sha": "0aa0687fe0f4047ea9c7d51ce2f374fe5a0a1ca5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-05-15-a", + "commit": { + "sha": "66e311074bff4918b1bb2c2be905961f20fbebd0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-05-14-a", + "commit": { + "sha": "d677b7c23fd6355ce3e1dc9dcfbe010e14207760", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-05-01-a", + "commit": { + "sha": "84d36181a7629133a8c2ff9458097fcbe52a1ef0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-30-a", + "commit": { + "sha": "74ed041119bee771c9394f5e0559c9ec2ade5df0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-28-a", + "commit": { + "sha": "250758335c888ccf63f97082675c87c8f2969d9e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-27-a", + "commit": { + "sha": "5019d23c62acba422fc8cf9391fb33f53afdf7ef", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-26-a", + "commit": { + "sha": "c936202297ee6d5badb40ecc0b53c1872e7a2958", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-25-a", + "commit": { + "sha": "49dd95fae3faf895e9884f595faa84df0b3b0124", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-24-a", + "commit": { + "sha": "e373cae72967b82cb2ac760bb8bf623cc09ebcc9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-23-a", + "commit": { + "sha": "590c7cd92528fdb38c55fcfecdcd973a4df53f5c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-22-a", + "commit": { + "sha": "1faeb50fff4ad79ab9164c2058aa83562fca1697", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-21-a", + "commit": { + "sha": "81534a6c151c6ed7d0af3d354c64998a94ff49e9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-13-a", + "commit": { + "sha": "abaa63821080b927f7db984b314a8058456b1b36", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-12-a", + "commit": { + "sha": "ec437fa055c1a8a4e443622214fbabf3b8ef776a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-11-a", + "commit": { + "sha": "22919a9039e20a131e64aa9fceddfeab37e73f70", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-10-a", + "commit": { + "sha": "c531f2914fda0b84d8af091a0081799101f76d9b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-09-a", + "commit": { + "sha": "f36060f01135902018b6e574b01a8c3c6c562a56", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-04-a", + "commit": { + "sha": "b3b2f37262690ca001f8b51c41bc31c27e5a5896", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-03-a", + "commit": { + "sha": "fc5da5342ce965c60658f6d7ec93749a437c3b9e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-02-a", + "commit": { + "sha": "1f09be97a890c3e45c5ca90a3486e34647af970f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-04-01-a", + "commit": { + "sha": "bdc37178347d423de819206fd246de2b2fd38431", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-31-a", + "commit": { + "sha": "1f9dae121587e1f6a0bed0ee0b92f282f8278b39", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-30-a", + "commit": { + "sha": "365da5f0ff873431629cf4ca302e7f69ac0f00e1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-29-a", + "commit": { + "sha": "51e148d153f37b8c2e8690a28de291b30c8aab29", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-28-a", + "commit": { + "sha": "07eb52a80dee5a196fc7ad573aacc63c62434fc9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-27-a", + "commit": { + "sha": "52e8fbc115ca18fa79922f798aff58240a515a6d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-26-a", + "commit": { + "sha": "311c55f995371dc9a753488be37b160e74d787ba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-20-a", + "commit": { + "sha": "b10d97dd01fac826835d8f88153acd257ea24a31", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-19-a", + "commit": { + "sha": "784a7c5e3172c9a8a51a3a9136a02e678957f464", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-18-a", + "commit": { + "sha": "5d6ce704dda3abc520e58cfc411b76824010ef7e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-13-a", + "commit": { + "sha": "bae6450bf96dceb26e2448a7f37ba734e8af728d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-12-a", + "commit": { + "sha": "675fda3a4bb2d0a9693a43548de60901dbdfc0e1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-07-a", + "commit": { + "sha": "1a840948a0905df8f2d88c4d7fe8ca45f0090bc3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-06-a", + "commit": { + "sha": "afeef855135363fc576bd172589e70f137c8f173", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-05-a", + "commit": { + "sha": "92f5eeeefc88005f1f6b04abd6871e9389358a55", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-04-a", + "commit": { + "sha": "52ad460759e3d5f1f47d48f48a0e4c997cf6a489", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-03-a", + "commit": { + "sha": "0cc05909334c6f75c09e56b6900b7dc0e2ceee95", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-03-01-a", + "commit": { + "sha": "2f6e9b392b15bf0f5ff7685f2fce2010de0409db", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-29-a", + "commit": { + "sha": "69ef3add6656b49379b4c4b062d50967ae0c328a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-15-a", + "commit": { + "sha": "823db1fc0821481ea5d5af1ed5031e6c00716f27", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-14-a", + "commit": { + "sha": "79fcb5e2e20760f729d64e2d56727903f958f122", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-13-a", + "commit": { + "sha": "db020c1486d2111a9d2f9713b1d8a7ba0b6f98b8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-12-a", + "commit": { + "sha": "b96812513c64837d8c26b8455576d8f8d53b2abc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-11-a", + "commit": { + "sha": "009a93a0f83dd5c6f400f1c5ca379e7f44b0e137", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-10-a", + "commit": { + "sha": "bd17b06bba1359c2bd2a142e2ffef05421c1f4ab", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-08-a", + "commit": { + "sha": "8bb68462859322039de0c5b14182c687f3a11097", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-07-a", + "commit": { + "sha": "aa5b505014b4f622d5f1a9846f1a48d3ba7118fc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-05-a", + "commit": { + "sha": "90f192abfeb5f173b566358a15d904441f511812", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-04-a", + "commit": { + "sha": "2fa1022a912a1c07db2a3596d494adb35a28b5f3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-03-a", + "commit": { + "sha": "4cae9989b137495ac55c44f25995cab207f23129", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-02-02-a", + "commit": { + "sha": "ada2e40efcb58bebf044e2ab4e029f9d00eec370", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-30-a", + "commit": { + "sha": "192d275b78109fff1b49d7fab135f8613b04d831", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-22-a", + "commit": { + "sha": "fd9726839309a33fb5427b4668f17f7b9d5e5d69", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-21-a", + "commit": { + "sha": "24814c5e9da1552e3886bf380c53da1f10d8335a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-20-a", + "commit": { + "sha": "9b5da0d82fca7914cd85012853e10ffefa17b5d2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-19-a", + "commit": { + "sha": "fca97476039cc55953baec8fe6656787579ee4be", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-18-a", + "commit": { + "sha": "517d187a832fb6c69230646e40010439ba59dbe0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-17-a", + "commit": { + "sha": "92a0867f08e8f56a3b6ef82314c95fdf2d369156", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-16-a", + "commit": { + "sha": "a48dc87f86faf49a2bf4e10af610a46576477ec9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-15-a", + "commit": { + "sha": "8ae3ee998f408c42239a67a88f8ba7aca3ad52d5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-14-a", + "commit": { + "sha": "8ae3c9ed005bee1b257269f60bce02c75d0b3486", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-13-a", + "commit": { + "sha": "0cc72fb3446a846a69e5edb8819018c3ffe19c9a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-11-a", + "commit": { + "sha": "bfa370771c5d9d8d2f444877a316fc0d6a405184", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-08-a", + "commit": { + "sha": "a159604f1cc02a0f923a0611434e1928e8bcf91d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-07-a", + "commit": { + "sha": "b1a8ad8562228f0e23b79718907595eb72af1cce", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-06-a", + "commit": { + "sha": "f7f5070454850ed6bda85a9574b1759115705da4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-04-a", + "commit": { + "sha": "e2f888b311665f1e18907f4dc93e9daa7bb94874", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2024-01-03-a", + "commit": { + "sha": "ab45e351e38602ba1098a5abb33e2ca5837e2976", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-21-a", + "commit": { + "sha": "d6871edc839adec2fad42412d33de80023e6ee28", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-17-a", + "commit": { + "sha": "15a6c01a16e3465e8b7df03d48d6741ea339d47e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-15-a", + "commit": { + "sha": "1f9b074a8d708a98aeb0e02e54b03a1a9d818e7f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-07-a", + "commit": { + "sha": "703a4719b0c6f3ac1a9e5e0e700530a6dd19d1f5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-04-a", + "commit": { + "sha": "1c3bd3e722f8030f54559bb7dcaff48a432064cc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-03-a", + "commit": { + "sha": "4c2476db5c2226d38ab81f42fa89ad6297a9c8ea", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-12-02-a", + "commit": { + "sha": "8d22e484420435f8d8bb622723c3925ca78b03ce", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json new file mode 100644 index 00000000..cc187cbe --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page10.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-30-a", + "commit": { + "sha": "aef0253c7567baec462bcba22ac32d38ec97cc0c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-29-a", + "commit": { + "sha": "e32b77a6a7d79ddcb153c4a645b370d5318644d3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-27-a", + "commit": { + "sha": "13e1c834108838287c27a26c9293c7b426645c39", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-26-a", + "commit": { + "sha": "f722671112e9abdda1118630a591c191a073ef35", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-25-a", + "commit": { + "sha": "7c5a2f7ddf7bc21c8e470abc3ce7194dc6bdfb28", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-24-a", + "commit": { + "sha": "6982d653dec9eb480415733c827a908a8cbcb348", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-23-a", + "commit": { + "sha": "6982d653dec9eb480415733c827a908a8cbcb348", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-22-a", + "commit": { + "sha": "f90a44f8c081093da479b3841a8c45c0a3297ed7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-21-a", + "commit": { + "sha": "5132fc74ffe7921fae38121b99fb33a397b89b05", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-20-a", + "commit": { + "sha": "c0836b9cf816c73be28b9cbf89feb1f018075167", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-19-a", + "commit": { + "sha": "9f30ed6952f4819bf93e8fd4e0590d965322d86b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-18-a", + "commit": { + "sha": "864bf89f69a1c51939534fac7c58e7f02a2b9fc2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-17-a", + "commit": { + "sha": "50fb3b8496f9501c95326a1f9e33638e56797fb0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-16-a", + "commit": { + "sha": "27b450180b2c265f266f2569a6b5f45746e65072", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-15-a", + "commit": { + "sha": "3b6d8321c624ce4fab025d33aec5e843efacb37a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-14-a", + "commit": { + "sha": "25af770c91bc37adbd9cbc7931c7d54e36f63077", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-08-a", + "commit": { + "sha": "4b9373622f46e43ab7fba457543b4422ae824e41", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-07-a", + "commit": { + "sha": "35c697c83d22b9dd2972eb7dc6f4da25a8d9400c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-06-a", + "commit": { + "sha": "1ffc68722d9a5414cae5da96bb1abe8542817601", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-05-a", + "commit": { + "sha": "0747546bd7bef90039442343457d31257ca322be", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-04-a", + "commit": { + "sha": "7921e8c68f9786ae048af498268a0c83223b37ea", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-03-a", + "commit": { + "sha": "feb385736ba862819c6b2267b2a8d576a20419c4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-02-a", + "commit": { + "sha": "feb385736ba862819c6b2267b2a8d576a20419c4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-06-01-a", + "commit": { + "sha": "cd5acad1b5adf76cf2949a0ac7234f28186de547", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-31-a", + "commit": { + "sha": "db75a6742dd5e0c5e0ed387036904cccc904a509", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-30-a", + "commit": { + "sha": "f0b58333c173e5c127ebfadbc97f6768341e76ff", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-29-a", + "commit": { + "sha": "1a317f4712577967759eadf221e618ea94f3b977", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-28-a", + "commit": { + "sha": "ba9cc174e457704c1d9e959a0bac3cb28b9fd9d8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-27-a", + "commit": { + "sha": "38abc7424b5563734639e597040884c0de3b93f1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-26-a", + "commit": { + "sha": "ec5b51ec7c6f31e8d16bae762368032463bbac83", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-25-a", + "commit": { + "sha": "4ddeba123d636f7952085b4c4c0e25c8a5cbf9ed", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-24-a", + "commit": { + "sha": "d501b58f8c6e14a481f4817ca81c7ca31e5c1c35", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-23-a", + "commit": { + "sha": "e27af1003868ac32b5fefa40e03a55c8b50eec19", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-22-a", + "commit": { + "sha": "79b5f3d60521cefedd779ab2fe47e176dec6c51d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-21-a", + "commit": { + "sha": "3843d39297ca41f517869c4c91e6a75c1d073d53", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-20-a", + "commit": { + "sha": "3843d39297ca41f517869c4c91e6a75c1d073d53", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-19-a", + "commit": { + "sha": "8db33686226148ff5f2bb11fc8b3a21aeec36efd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-18-a", + "commit": { + "sha": "193b3eec4d2ec5bfd5ccc611cd179bf8aebcda41", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-17-a", + "commit": { + "sha": "e96fcee6cdf00fd54cd9665244a64d0739292a4e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-14-a", + "commit": { + "sha": "60b6789206cd5ebb26a93af18400138e35375984", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-13-a", + "commit": { + "sha": "b6e637e03d012121c59c02aab7915f563401814e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-11-a", + "commit": { + "sha": "c363daddc83c678fc34d6140c7304bc0889f4109", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-10-a", + "commit": { + "sha": "6015709a924be3a3471e585af48ea7b28f968d8c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-05-08-a", + "commit": { + "sha": "44a6d991580214aa0854cd263d1cd46837f5f4da", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-25-a", + "commit": { + "sha": "15afed5de51da87de3962958615672a4aa1ebda3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-24-a", + "commit": { + "sha": "128c50f91bc54a8e42d870047e84c27d18972601", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-23-a", + "commit": { + "sha": "659e7ceb2df3187993a11ce9a009835d057826e5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-22-a", + "commit": { + "sha": "5030d385fb6f10a0e2c8eb8c691cbab94e9dc73e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-21-a", + "commit": { + "sha": "672433ca506073a0069a06883559c60e6eaf8aad", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-20-a", + "commit": { + "sha": "c0169c159d9ccc4300d16a1bea0b63ffb709f49d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-19-a", + "commit": { + "sha": "130aba058ae7a0ac5a0a446631d4e9639e0253c3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-18-a", + "commit": { + "sha": "ac061632b2d3867e2c226dcd90a8032173b37db6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-17-a", + "commit": { + "sha": "38ba90b181e867d3c4abeecca5b824e5adaf4f78", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-16-a", + "commit": { + "sha": "da10607e450e7847a68bc9217609390f764b2b50", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-15-a", + "commit": { + "sha": "22530b922f4fcd79b31583ec834fadd90bff07bb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-13-a", + "commit": { + "sha": "e0c091a012a229b73f727562af2e8daa609b169a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-12-a", + "commit": { + "sha": "ab9f62dcd813b8be5e4ca2cb811acda87dd861b4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-11-a", + "commit": { + "sha": "537a8461ff5425f3782da9eb0f30dedf2ce15a44", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-10-a", + "commit": { + "sha": "ddea849a19928586d2e073f5209e857af8600e1b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-09-a", + "commit": { + "sha": "53be298f1f5db33a14c5322df88a2aca0021ce46", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-08-a", + "commit": { + "sha": "d9f7d1414e07a82e5e111438a34faaf343a83829", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-07-a", + "commit": { + "sha": "8353b4c58d95e3e4190a420c646af09fb4f394b0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-06-a", + "commit": { + "sha": "88b785cadd378b9dadb34f92a1b4b93e27a89864", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-05-a", + "commit": { + "sha": "979343935635c0a2445f2c29b4325cfe3c6b205e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-04-a", + "commit": { + "sha": "a1eb1fe24c5fae65c72cf236e32a4cddef46484b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-03-a", + "commit": { + "sha": "ce32847195131f641870c0b67327f1f5b1fca6e8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-02-a", + "commit": { + "sha": "104d042885ef3f319f4bd930420a04dcdbc2a866", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-04-01-a", + "commit": { + "sha": "ba58d3c3d396107680739097deaefc97a8b65a20", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-31-a", + "commit": { + "sha": "6c42bcccbdaffe4a6f92ff82af950bce646a9810", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-30-a", + "commit": { + "sha": "99dcfaef6e375d43d7430be62207feeb5bfa136d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-28-a", + "commit": { + "sha": "76c264e9a155b10c8ab74717379962a0b05b566e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-26-a", + "commit": { + "sha": "7297d76cc30e3d6dd5516c281d210188139c498c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-25-a", + "commit": { + "sha": "82ea1dcd3904820d8bdcc9571b87c741fb9ab47f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-17-a", + "commit": { + "sha": "931d06d1cc41d7a3754d965a79b3946eb10f7763", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-15-a", + "commit": { + "sha": "c73065e6986d1bc07bbba6e7acce857a04ba9dfb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-14-a", + "commit": { + "sha": "156a4dc880c98f679d3129649d148f9697d90f61", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-13-a", + "commit": { + "sha": "d06ba63d21a41f2eb9c2985c3e73e0847390851f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-11-a", + "commit": { + "sha": "a28b57e2929bb5d6f525a094cabb7cf908bd8318", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-08-a", + "commit": { + "sha": "74ba135008f1b5d8595a2839b1d375154eebe556", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-07-a", + "commit": { + "sha": "347ff6a8c369ea948a7a2ef7bd2567d131a8f234", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-06-a", + "commit": { + "sha": "abbaa47614e6855d55d190884dae3ae2a89cafdb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-05-a", + "commit": { + "sha": "5a57d1b9ba979a7e025f21b450e2e0e387847757", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-04-a", + "commit": { + "sha": "26c08fb34642cc0a276c69fe6a270e87578fa087", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-03-a", + "commit": { + "sha": "95e1558e4ae54696d5e994c6e7a4f5210c65ba48", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-02-a", + "commit": { + "sha": "2380950fa70ba9294f476b823d20c32756328df6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-03-01-a", + "commit": { + "sha": "34e77c0f258a989fd800d4b471d136fc11151558", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-27-a", + "commit": { + "sha": "5f2f4400675cd7ee53d083d51b3da8f0e07191be", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-26-a", + "commit": { + "sha": "be19556ce8cfe76f9dccb214499cc60952062412", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-25-a", + "commit": { + "sha": "251093e1f4a8869c8303764ac5726997d97d265a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-24-a", + "commit": { + "sha": "ba9946a1319f26743702540447343eb46d47de85", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-23-a", + "commit": { + "sha": "3770869e1a6bc0b25bd1822dc0637785dc394f93", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-21-a", + "commit": { + "sha": "c8e37242fed02bdd294834bce06d428f3d6e0268", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-20-a", + "commit": { + "sha": "4d9e1b0e873b2edcf4e344bb378288f3e8051776", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-19-a", + "commit": { + "sha": "f1095f55e83ef81d478ffba48a845811c62d2256", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-18-a", + "commit": { + "sha": "76af5c5b16caac9a6a8a2b2f973daaacc3926a8c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-17-a", + "commit": { + "sha": "3802c986de35ed486d62c1f0bb9553b64a1d360c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-16-a", + "commit": { + "sha": "af4d4e94c8158e0e411982eaa11e38781058b152", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-14-a", + "commit": { + "sha": "5a1a34bf88f16a8f56d93a7f74692fc87462549b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-13-a", + "commit": { + "sha": "79d29dcb141748d70cc60773f82ad97b41a24470", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-08-a", + "commit": { + "sha": "54a359731d1fadd73f85afce5f68d737b31748f2", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json new file mode 100644 index 00000000..f970e6c4 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page11.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-07-a", + "commit": { + "sha": "0a129fff248becd8a214fce427a4566cd42e35dd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-02-06-a", + "commit": { + "sha": "229be6b3604927793c5efce67dc0ed75c8a86fcd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-30-a", + "commit": { + "sha": "39f897844a956b469347424ea8bb6db6bdf3c059", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-29-a", + "commit": { + "sha": "fbdcee46a715ddedbad147fd6dbd35cd59656a6d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-28-a", + "commit": { + "sha": "5ed4afe50b81f570c9c6561ee5bfa56392ab4b3d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-27-a", + "commit": { + "sha": "f0ccea11c9c47ccf7a107e87cf7038878465cc67", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-26-a", + "commit": { + "sha": "3091ee3b21e561a36693fcfb25ed5dd7a7e0cb7d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-25-a", + "commit": { + "sha": "3cecef02b91850f3b562903a08d225404235f82a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-21-a", + "commit": { + "sha": "6f25962f50a63322578bb51cb4bf92226862e739", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-20-a", + "commit": { + "sha": "6f25962f50a63322578bb51cb4bf92226862e739", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-17-a", + "commit": { + "sha": "1381d084c9f1532f90590977f43d5d71eae50301", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-15-a", + "commit": { + "sha": "06e1b82169b1b21186c90e6bb25a13acac3e8110", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-14-a", + "commit": { + "sha": "ff0878cdacd4a2aa6945ca1367737432375016bc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-13-a", + "commit": { + "sha": "5a020bab5614ae3f3ec3ba6140d74d568d5f9af3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-12-a", + "commit": { + "sha": "ca80bf4d38d786fc7ca6e602262dd5c6d476184d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-10-a", + "commit": { + "sha": "ea848d947deaa200cb453b042c945b5a9a94eb87", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-01-09-a", + "commit": { + "sha": "0ef4c4384bf70620afab5899b09153c5bf4cd58e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-30-a", + "commit": { + "sha": "d726bd85a24812065cf6164514144f9bbbf9fc5d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-29-a", + "commit": { + "sha": "0a41588dc3c5950c40aa70c4c8ec9953352e2e2a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-28-a", + "commit": { + "sha": "33164cce01def23645c510d5a6e83569c0011414", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-27-a", + "commit": { + "sha": "4d83e8c15aca8d5f0e359b0c63362d0af521f2aa", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-26-a", + "commit": { + "sha": "db6b911d4e8c63f530e014c7be7a368bec49a761", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-25-a", + "commit": { + "sha": "c1e8bc423d8b0ee46bd2553bfc5d5cfb8d7b35c3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-24-a", + "commit": { + "sha": "d6bbf814b7919117c495511d7fc7d219c86fdac6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-23-a", + "commit": { + "sha": "810bc899ab2a337a8c73acc6fd01918b997be5ee", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-22-a", + "commit": { + "sha": "08c4f5106ba8f5ecfafa43de2b922a03dd6c9a2b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-21-a", + "commit": { + "sha": "f481530a92dbb4501c469e6f12fda8a9725ae8b8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-20-a", + "commit": { + "sha": "d4359b83c7f7d07727eaa382b9e6011f1ce4014f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-19-a", + "commit": { + "sha": "01d1c211c5ea43e5c61fd47fc9e172356fdb67f3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-18-a", + "commit": { + "sha": "40e9499c4575c84830afbd28fd64b8b4812dc6c2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-17-a", + "commit": { + "sha": "823205f609b1e4588e677231373eb288ee514ab9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-16-a", + "commit": { + "sha": "5e4109885124ba8fa88fbfa868af6ecab40073c9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-15-a", + "commit": { + "sha": "2c45b77ead173e912efaf2253a74e3964a578ea6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-14-a", + "commit": { + "sha": "796efd3e10bd1064629a9d11a69789409e550707", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-13-a", + "commit": { + "sha": "7deea3095b1cccab9e518b4487a309e8e604f3cd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-12-a", + "commit": { + "sha": "28ca1610ff07cd47bc710c5fd7e94bae23c80e58", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-11-a", + "commit": { + "sha": "b77b541d3f6a9ee1325c555ea6ee2059da95fe94", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-10-a", + "commit": { + "sha": "7da8ce5217fb587dcba6b64b40098ac38848cbcd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-09-a", + "commit": { + "sha": "483e9d477eb106e2fbd9660e4743d830a360d693", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-08-a", + "commit": { + "sha": "4ddac3fbbd5b9ba8d980fa8810472cad3d79b7e6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-07-a", + "commit": { + "sha": "7ffb1a4691fa0d2d18d27acf5a42ba85fc14a274", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-06-a", + "commit": { + "sha": "68a4b439e20c5cf50c74f28f0d9b773db20daefe", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-05-a", + "commit": { + "sha": "fb7e0e682f241e5c0f95b92284e3a3080c07fd09", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-04-a", + "commit": { + "sha": "9fef06e59ca1268a1877cc2a83389d4980a5d9f3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-12-03-a", + "commit": { + "sha": "1d7715bf862384efacaf059dc851f86c9f76a29e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-28-a", + "commit": { + "sha": "603e5359fd534117c452adeccf10d04624ddab70", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-27-a", + "commit": { + "sha": "a550042391dcdc0a766a7d67f42d06fc0e92e90c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-26-a", + "commit": { + "sha": "289a323e142ad28fbb7b610fab2fdb15323f7bd2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-25-a", + "commit": { + "sha": "8c5f46835a8696911364c9fca3f50bf9eb743ad3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-24-a", + "commit": { + "sha": "28b471c135af9401942697928702a5adb1b26960", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-23-a", + "commit": { + "sha": "115a3627c5fd413d2bf7fb92b275559f0f82c5a7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-22-a", + "commit": { + "sha": "115a3627c5fd413d2bf7fb92b275559f0f82c5a7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-21-a", + "commit": { + "sha": "c0c04864dbeb5afaed608f0c75437a5f042e02e5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-16-a", + "commit": { + "sha": "fd2fe85d7b2ad4107454bacfe80b18f33c10e06b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-14-a", + "commit": { + "sha": "7ba352c4d7dfdef94f78138b9c1659933faa656d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-13-a", + "commit": { + "sha": "a8a4752b6b321d5dc9d5bddaaa12802b42329f03", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-09-a", + "commit": { + "sha": "b7a8c7361ecad183556fd6f3848d087f0228235a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-08-a", + "commit": { + "sha": "e48c0c0e88c75e18bd44622d1b3bbf434b3edd4c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-07-a", + "commit": { + "sha": "69a6e5e2600f189c5480d5d5666e774eb868fdcc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-06-a", + "commit": { + "sha": "b4899f1d538c2888842d9fd92285291a5d43e092", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-05-a", + "commit": { + "sha": "01f4b518adf172883b7e2dd9a0b44fc1d5f5cc44", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-04-a", + "commit": { + "sha": "3e45eb75c9ef23aa665d47f11dbf30657b27d80b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-03-a", + "commit": { + "sha": "b6ab713f586ce3600c4d0dfe7101fbff07dc0f49", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-02-a", + "commit": { + "sha": "f1536bcc36bfb5f977d0997d727f0bcbf9149124", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-11-01-a", + "commit": { + "sha": "dcb06739488e22c8962cfb6a0c89d253a9b07408", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-31-a", + "commit": { + "sha": "6fb1c81c649fd67ca7aeff4c4fbde8353732f392", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-30-a", + "commit": { + "sha": "dded8391fbf1d3c505c8a0c44804dfbdfcf4a4f4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-29-a", + "commit": { + "sha": "5abbe662317d3de93f9619e19cb6e6576e541d2f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-28-a", + "commit": { + "sha": "dac3264477d8513fa7e2b181f3b7da0f26a38bba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-27-a", + "commit": { + "sha": "da6d960c9b18a344ed8eb1ba0e7879b1a1585a61", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-26-a", + "commit": { + "sha": "ffd34239a1b6f046346769a55ae8e717f64e13eb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-25-a", + "commit": { + "sha": "03cef65d7582ce44bb8c75b8e3b1eb0e4b7838ec", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-24-a", + "commit": { + "sha": "bba9d4c65284e582395de836379d59e8d80ed927", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-23-a", + "commit": { + "sha": "34e602b93ad12377247645edc59d60381e60f009", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-22-a", + "commit": { + "sha": "e4ddd564b97cc7659d9fd9ff981bec2888ebe3aa", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-21-a", + "commit": { + "sha": "f2cbe01014b7850a00eff49c4a9a57d6ef10850b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-20-a", + "commit": { + "sha": "de643ede1e1f81af2aebf9f489a744f2d43e6315", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-19-a", + "commit": { + "sha": "ed43bef71ecfb0f01e045e3b1033c5c67c35b696", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-18-a", + "commit": { + "sha": "72456f5013bcd307adcf255644bcc6e8dfe76077", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-17-a", + "commit": { + "sha": "b67aaef05565a93fff414d4e87db1bb88a69bbbd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-16-a", + "commit": { + "sha": "a9a477a99f2907f56b2786779b742ab0cfecf828", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-15-a", + "commit": { + "sha": "e5c162d316727fc16111b083461b0b2981893132", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-14-a", + "commit": { + "sha": "74116d40016b7585bddfabf7164921bfa8241349", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-12-a", + "commit": { + "sha": "b138412d2d020e7c98f0d7df9ab74ad5bc827bb8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-10-a", + "commit": { + "sha": "af34ff595a7c98eae1c0041d65ae88b7aae6a633", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-09-a", + "commit": { + "sha": "08a404c01421fc4d97cda6c6c50e594975fe0590", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-08-a", + "commit": { + "sha": "b6eef4fc75aabbc0a26612652f8ce23054ebce83", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-07-a", + "commit": { + "sha": "04b87125bfebca76bf48edaa9719197972938dff", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-10-06-a", + "commit": { + "sha": "4bba9726d8dd0be0d0c3354bdd01ab4ba8f2b207", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-30-a", + "commit": { + "sha": "469521463d55431d94bbfda829802e9000aa2d32", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-29-a", + "commit": { + "sha": "8d1a0de396e2fbf6c077c2504909e57e81d0db98", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-28-a", + "commit": { + "sha": "a0a1a76cfeffebe090aee8f2510c800f82582ece", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-27-a", + "commit": { + "sha": "ec5c1458357f4b1b426b8b5b8c11b9d32f717e88", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-26-a", + "commit": { + "sha": "f3a7d3ac0f135aa8b849c79e8b6d6de4b76594da", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-25-a", + "commit": { + "sha": "01dff6d50989d9d8c7b0c7e8b606d992a943f40d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-24-a", + "commit": { + "sha": "6fcb8308ff3ec9e996c4e7c5b45ead0cad5514e5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-23-a", + "commit": { + "sha": "cf78384dd5f896b8e4b284cdb77aba906ae5ffc0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-22-a", + "commit": { + "sha": "9ff694350d40dc1547d1f8ea760e685dffcee1dc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-21-a", + "commit": { + "sha": "e9e0c2e8e49487e230191e88b6930f2c6b501f20", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-20-a", + "commit": { + "sha": "5c4fe26aba4cc0fc19a8cc811a4f3d30cbd4cea7", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json new file mode 100644 index 00000000..00b4f507 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page12.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-19-a", + "commit": { + "sha": "7ae7cc5b17d8af287d24f07c9848054f72ac5eb5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-18-a", + "commit": { + "sha": "110c8437f96fcdb02b45e360ffaa73a9dd535022", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-17-a", + "commit": { + "sha": "ad154c8328c41599be1b5aa36e0db3164589e4af", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-16-a", + "commit": { + "sha": "74f02ad16b4d38fc59580ded4580fba3612167e9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-15-a", + "commit": { + "sha": "695ded24d402891561a1b7241b6fd5a00c337e1e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-14-a", + "commit": { + "sha": "48e91c478b47b45e19e720f63baf5f29b4d5294a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-13-a", + "commit": { + "sha": "80911b5a59e13be894bf3d76d99542fa21b0fd45", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-12-a", + "commit": { + "sha": "8c65f6e78545ad92d891483930d7f4e06875b23c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-11-a", + "commit": { + "sha": "d4dbce452a577ff84e27fec6b9cb69b8c50ae0c3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-10-a", + "commit": { + "sha": "9f82eb787a00be1cf709d497c7773f99b8d90d0f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-09-a", + "commit": { + "sha": "5c99929f59c51b38b08dd7494d4d7c557449e7dd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-08-a", + "commit": { + "sha": "57cc3ba44af0327e59d05b82da1c387036e298ef", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-07-a", + "commit": { + "sha": "87c5f199fbce4dcb7e576bfba9f7fefa5c5e30eb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-06-a", + "commit": { + "sha": "493593d91b1f67e83f94774f029aabe2243b81a2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-05-a", + "commit": { + "sha": "e48cb825e15ae1e4da9d93d69120264d0677177c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-04-a", + "commit": { + "sha": "4174519a32ab289be829b0d93881039f44ce14a0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-03-a", + "commit": { + "sha": "18004f8729c72f7fab5ec4a29b7097bd609be83c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-02-a", + "commit": { + "sha": "d441f925e100333b5b2e2134079db954e948cc53", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-09-01-a", + "commit": { + "sha": "9667ffe1439c29ef1c53019a7fad3cd73825d145", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-21-a", + "commit": { + "sha": "dcdfa757073280b3f42cf467c7d2d8059299cfed", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-15-a", + "commit": { + "sha": "b2efaab218448c44dd5895b3e85ce1134e6bb929", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-14-a", + "commit": { + "sha": "ade67ca8994dbbb5d4754a06147c787eaa0d11f7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-03-a", + "commit": { + "sha": "2e5817ebe15b8c2fc2459e08c1d462053cbb9a99", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-02-a", + "commit": { + "sha": "0c44bbd9a56db978c6dcae27165efdf8eda15836", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-08-01-a", + "commit": { + "sha": "9328a43b7e0cda3f1bd95ea79643afa10fe8dbce", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-31-a", + "commit": { + "sha": "106f4bec0a93843790462ba0a2dc6a9da268da16", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-30-a", + "commit": { + "sha": "431d5e6ea6c0811210f9f36f470f6e566f5848a1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-29-a", + "commit": { + "sha": "a24a43928a7aca94a8071ab38c0f13b725be26f9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-28-a", + "commit": { + "sha": "cbdf0ff1e7bfbd192c33d64c9c7d31fbb11f712c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-27-a", + "commit": { + "sha": "43ef25bab6732c0d74292070fbeaaa35c102d795", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-26-a", + "commit": { + "sha": "c36cb57054dc803744097c7512d659a33b4277d8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-24-a", + "commit": { + "sha": "35851263b1d5e4e64f8112cd39f2056f778be17c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-23-a", + "commit": { + "sha": "e6d3e3751932dd485541deec5c165f30bc1cfb3b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-22-a", + "commit": { + "sha": "429c6b9c37ed5b648c59129ec1627b5095bedce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-20-a", + "commit": { + "sha": "3f308b7a99668401e67b38a6b739e37464f93441", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-19-a", + "commit": { + "sha": "86e5f328476cd19fa20623f276ef6a891a7c7414", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-13-a", + "commit": { + "sha": "79e33808f1c3afc8dfe8d2dd9f8bb6cadf0d243a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-12-a", + "commit": { + "sha": "c1dc8b30c531d5526cf9af12fdc4cd146ab9e31c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-11-a", + "commit": { + "sha": "ec6fc4d54db95f78ae72dab29734533f709ea2d7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-10-a", + "commit": { + "sha": "d84e4b4de17c1e3209a4fcf86c50a09b5de6c205", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-09-a", + "commit": { + "sha": "856429c504a34bc5c85e361d4a8369b099674e8a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-08-a", + "commit": { + "sha": "5c21e12fdb3f99608d3700f048aa3308b3d12709", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-07-a", + "commit": { + "sha": "d9fb1106744a3d357338a5f363db1e30814b9391", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-06-a", + "commit": { + "sha": "be204f27d2b3cb51f7f34e74072f4392f11a11f2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-05-a", + "commit": { + "sha": "3ccc69aa95bcf56a264464b936eae63aeaecf3f9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-04-a", + "commit": { + "sha": "57f6a63a4cff337d17c48823576403f7afed6b7a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-03-a", + "commit": { + "sha": "1a0aa2f33277a77519ef0329763c37e6a2cd46f5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-02-a", + "commit": { + "sha": "a8ba0772cd2f887c2b48549172d2c447140e06d8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-07-01-a", + "commit": { + "sha": "a8ba0772cd2f887c2b48549172d2c447140e06d8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-30-a", + "commit": { + "sha": "a0d9f055d44f40dc322dc8bdd10a9fdfde98197f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-29-a", + "commit": { + "sha": "b40c0bd3dbb4670e0e48ad8f98ca4752b0721720", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-28-a", + "commit": { + "sha": "a2b89a7a2d557b0d3830a742d2c2eae903145f7a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-27-a", + "commit": { + "sha": "da4c25956a0c139ec822b43b77cdce7d6a2fe5a4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-26-a", + "commit": { + "sha": "ae34243902462e2b501f141e4638dd97195b744c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-25-a", + "commit": { + "sha": "e7a0ba84339e318853f17f6a2a6b72af6bbe2917", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-23-a", + "commit": { + "sha": "9e5a8ee92b2295ae39d4ecd517d06f4d22beaaed", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-22-a", + "commit": { + "sha": "1a6ed0ac8ac55468843ab37bc123bd257ccfec7f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-19-a", + "commit": { + "sha": "1ea4d9ff98649693f699f6ccfcb67a4756d1a64d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-17-a", + "commit": { + "sha": "6f3b8ca60fced43096c3fcf5e7d9fbb51ebde502", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-16-a", + "commit": { + "sha": "f28d86cc9937c22e196dba638a672cd20643bd78", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-12-a", + "commit": { + "sha": "94c00c4b6ab42a6e4635651b36363b29b250e2d4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-11-a", + "commit": { + "sha": "5af026608e75f37398f85af9254443cd40e6a744", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-10-a", + "commit": { + "sha": "90e86d190bec376436527ea3013a4db8f79b82f6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-09-a", + "commit": { + "sha": "7a25908491edc3027b24b47693d66e140dd56c4d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-08-a", + "commit": { + "sha": "000835423846d76e73b449c07daaee4ca555576c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-07-a", + "commit": { + "sha": "88baa17be3d9c58bca5e1859c5c1d82b211f1536", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-06-a", + "commit": { + "sha": "320969a6c4531fa08c5b31dc4bcee0c217f00fa0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-05-a", + "commit": { + "sha": "5c1859e98aca8d6292fb4f7563d47fd2856b7715", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-04-a", + "commit": { + "sha": "c5342a5b50e43e412618a0824d9b90c8023351c9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-03-a", + "commit": { + "sha": "d0c0043f9314eacd928a9cbe6af5faf25d0b4e7e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-02-a", + "commit": { + "sha": "032c18c4261405cfd71478aa9813a167565fba9e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-06-01-a", + "commit": { + "sha": "2b3c057bcc10a52a1853691e6b6716148f85fc97", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-31-a", + "commit": { + "sha": "784ccb29ba172568a422615dbb3587f5ad41d10c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-30-a", + "commit": { + "sha": "458be55a97b286b0edf9a1ad9a523df58c8cf21d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-29-a", + "commit": { + "sha": "882d8c4a9adf21300cdf148f816f7e640f58b4fa", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-28-a", + "commit": { + "sha": "c783d27f179895e052dc633cf3928b2b3e0804d8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-27-a", + "commit": { + "sha": "a290776ff092fc7a74e3259daf93440952166e09", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-26-a", + "commit": { + "sha": "80222664040baa47a0d752adb58aa9be82787e2a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-25-a", + "commit": { + "sha": "55e4b0450545a06bcb0231149b84f608963a2ead", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-24-a", + "commit": { + "sha": "fccc7006b1466c23765959012dc519766f6f7cb0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-23-a", + "commit": { + "sha": "b3a6b852fc0d30bc1aad429ab3c47934cfa117fa", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-22-a", + "commit": { + "sha": "cc843dbecf31c0e15aeff21c17ef76788d4c600e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-21-a", + "commit": { + "sha": "f1d08d9eab02844acf5f24609279dfb141679b0a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-19-a", + "commit": { + "sha": "4ebd7163cb82ad6f3d0a9885d6c07e3af442ca8e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-16-a", + "commit": { + "sha": "04de6586ef0d4cf2e2556d8ce82e5544da927456", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-15-a", + "commit": { + "sha": "6fc2efbe49718f4c21a92dcedbbae701ac23b598", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-12-a", + "commit": { + "sha": "3dd78ac537966fa186396c2b121dd611640b7118", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-11-a", + "commit": { + "sha": "02dbc0f34ff0608178a07d9499a22a48f55edaeb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-10-a", + "commit": { + "sha": "243b91a0f68475d5148711e90bae82eb09abc941", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-05-09-a", + "commit": { + "sha": "2e09c178181dce71f907041f8c1ca82314eadc21", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-24-a", + "commit": { + "sha": "890dbf1f8490dd8696dc61abf2b295c5eb2a4282", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-22-a", + "commit": { + "sha": "83908723d5f7896a9f2a5133ea67b20f5efe6240", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-18-a", + "commit": { + "sha": "6a94bdcba6daf77babcb1521d4b9386ac8b0d42c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-13-a", + "commit": { + "sha": "66d9533723e61f77928361b6ce9ebb3ddbc01e9a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-12-a", + "commit": { + "sha": "27eabd4fb534157a4380c68dacefc90313b9e23e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-11-a", + "commit": { + "sha": "83b4c05a867c38469e3de5bab4151a730f114743", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-10-a", + "commit": { + "sha": "3adc32727c72ced0b4343be98c1d9a60bbfb8f9a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-09-a", + "commit": { + "sha": "fc4ee13f395eabf69c77fceacf0c6b6aadd38197", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-08-a", + "commit": { + "sha": "52e289af952cb2d1d6cb5a5b047fb99ca3bfa318", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-04-01-a", + "commit": { + "sha": "3c77cb7b078b50d6611e844e84c2cfe5247cd74f", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json new file mode 100644 index 00000000..7e2adc67 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page13.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-31-a", + "commit": { + "sha": "ae6268155a8348a79638fbd24aa9d9863e3209c8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-30-a", + "commit": { + "sha": "9208e91837ad4c6b7938a3aa6f5f2363eba321ba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-29-a", + "commit": { + "sha": "2209dba541d55d25933dcc5d10a651d8b7b4c8de", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-28-a", + "commit": { + "sha": "bb674fe75a4aed12391d22b21da73a01ba5d0bd8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-26-a", + "commit": { + "sha": "5127bcb2d194ffc028cda5d44279782f2247aa9b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-23-a", + "commit": { + "sha": "3061ba06f864f92736579123fda29de03bf27c7e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-19-a", + "commit": { + "sha": "39473258a478bfb3d14c55bfe051cf73d9ce18ab", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-18-a", + "commit": { + "sha": "cf5540e53de029b8b82a128923e58d973c412a3f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-17-a", + "commit": { + "sha": "5aa02eba56f275f1ab41e10ff10b93d866f989e9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-16-a", + "commit": { + "sha": "e009e28d9cd774f5e436a8a63fef6a03e4f9904f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-15-a", + "commit": { + "sha": "c618f19c0f85bc5c258c02aee1eaafed33f7e891", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-09-a", + "commit": { + "sha": "c082096580a55e551c11ba7cd5ac429a7b9bef54", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-08-a", + "commit": { + "sha": "6f5683a974eb0a0651f5c0ee2fbc19adef7e5ae3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-07-a", + "commit": { + "sha": "26873f83ff18e65e7f85f590d70d171cc2a8a175", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-06-a", + "commit": { + "sha": "7dba418fe7ef3662d0d98ed543e2b02cf95ebed8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-05-a", + "commit": { + "sha": "7af65d9e09e9fd5fee9226d5b37a362b0f2849c6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-04-a", + "commit": { + "sha": "5a6867adc4a8764843ba4ec15e0b414b0165d3c5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-03-a", + "commit": { + "sha": "2c44ad4ad1e85e412b8b843de6ff24cbc725f284", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-02-a", + "commit": { + "sha": "ac12480fd0e573ff378200378694d921e40d20df", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-03-01-a", + "commit": { + "sha": "af33162da6ad2d1dc18f534e4771c80995d7fa74", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-24-a", + "commit": { + "sha": "ccffbcd31a1b0e8ea234ec348d29b41ba2012de8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-22-a", + "commit": { + "sha": "c080be74eb8883c5b284ca425ffeb3267dff2060", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-21-a", + "commit": { + "sha": "c77d369980f56ba5d3ab3ed4a81c85c7f01784c4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-20-a", + "commit": { + "sha": "63b122c1f67e6893101ef2067b4cf0cf6398f771", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-19-a", + "commit": { + "sha": "0d87c2d26af011e3dd81148bfc0203dbdf391133", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-18-a", + "commit": { + "sha": "6e89447008650712deaff44ae6516a87dab98036", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-17-a", + "commit": { + "sha": "5fb6bb2580af8354601de8a4e267d46e43511aa5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-15-a", + "commit": { + "sha": "385da9dc1911d40f56a6d7e3ac16b781138c2776", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-14-a", + "commit": { + "sha": "75644d28f9908956f872110f04a1a935887b5e00", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-10-a", + "commit": { + "sha": "069fefbe25b2864a84f9cbbdcb59c0c26aaffbb1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-09-a", + "commit": { + "sha": "59037e9fdc479e8b858b6f18cd33e5ad87697035", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-06-a", + "commit": { + "sha": "3209b23a2802eb944cf031ace3c22b28125027b9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-05-a", + "commit": { + "sha": "8870900730206d4517386eb4673f16111f9087fb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-04-a", + "commit": { + "sha": "aa59098ad7ceb582d49b946b68a8ee7727204e1f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-03-a", + "commit": { + "sha": "2fd07f22a32023179915d3eba9beb2b53696a3f1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-02-01-a", + "commit": { + "sha": "3d3fdecbb4d3e6d89e24a5377e29ec03d46431cd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-28-a", + "commit": { + "sha": "74dcb489e6494858348b2533e5fad4240b4fdca9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-27-a", + "commit": { + "sha": "52601c0e9886bcbd56192af5e0a55fdf0a54f53e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-24-a", + "commit": { + "sha": "bf16b699c5c8144cb04b6efc12239246379cc6d6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-23-a", + "commit": { + "sha": "dec7f9fe7e2e8824ce704245992854f8b3d86ac0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-20-a", + "commit": { + "sha": "229e2c339a60f46b6de2d35e532fc1f0c8d30371", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-18-a", + "commit": { + "sha": "25ca4c02216f7b926625f17da8faef73c3c5e9b7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-17-a", + "commit": { + "sha": "4db0ac6022fe8c1b2819183e7ebace8e67634ade", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-16-a", + "commit": { + "sha": "6f08335ce0a58403143644319f33b1bcef056ef8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-15-a", + "commit": { + "sha": "592a298080c066f375247f9843e504d7e55c406b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-14-a", + "commit": { + "sha": "5a2474152bacf6c20942516243a07078ad36da2a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-13-a", + "commit": { + "sha": "116b2397a80ba82e86a55801d7f39a727b0915bc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a", + "commit": { + "sha": "093e275775c3b0a50eee0fb5ee7970bee2187f27", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2017-01-04-a", + "commit": { + "sha": "ca7046e4a37cb13e77190b1cc5113a102ec20d1c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-15-a", + "commit": { + "sha": "1eb5648c4636e6ef45149a5ec0425b3496f0e15a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-14-a", + "commit": { + "sha": "1eeba395f7664586363be4dcce688b4a1adec915", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-13-a", + "commit": { + "sha": "ca165e5c4afae294ae386c2ca4593e5f22c416f0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-09-a", + "commit": { + "sha": "df7ad7cb122cc9a5c3fde875aeb5340aab3841c6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-07-a", + "commit": { + "sha": "110bb1465214dddfb30074a5f33f2c8163e2d97d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-12-01-a", + "commit": { + "sha": "e60daaaee1014083f561b164cf08ee113df5259a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-29-a", + "commit": { + "sha": "fd4bd4c9659979d0eca3175a6860bff800e96d67", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-28-a", + "commit": { + "sha": "668c78e245417daba58fe2ae45f730e294fe2e84", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-15-a", + "commit": { + "sha": "ce722fe0a5661d9870657201fad595ba7f747e6b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-12-a", + "commit": { + "sha": "80febcb9730885831f844ecd3603bc71cbb6c4b8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-11-a", + "commit": { + "sha": "6831d645745af37e3df39f02a2485475ff604c92", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-09-a", + "commit": { + "sha": "c297932e3af3c208686253d345b0904757a38677", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-08-a", + "commit": { + "sha": "7d038c4ebb579112178737ea857b21aaae5ff7a6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-11-01-a", + "commit": { + "sha": "fdf6ee20e4ca1fd32482f4b7b88a97ebdda52cd2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-31-a", + "commit": { + "sha": "aea9d830fe4b59741b0d67a7de4f513f723e8dc4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-27-a", + "commit": { + "sha": "bf2de4a41caefeb8b733e1563fc3cdc52739067d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-26-a", + "commit": { + "sha": "4b0e0b2236ddb63c6fbb9ca4d6435fe98295fd55", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-25-a", + "commit": { + "sha": "3210c94c5ea23bb1471a428eff0825ac11a62df7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-24-a", + "commit": { + "sha": "87aaec46531690ca15ce6a570f4f28e1753d75ca", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-21-a", + "commit": { + "sha": "dfe2f4395973e738203ac0e1566adfe23beea872", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-18-a", + "commit": { + "sha": "25d58f9228b8a7d99dc5741b649509c150556208", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-17-a", + "commit": { + "sha": "0443a4dc4688ffff2e41c695cf44fcdeb2e9e36b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-14-a", + "commit": { + "sha": "be55ede0e3fadc67a88df07a8aa3a4b4940bc8db", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-13-a", + "commit": { + "sha": "6584406a7c53657be15d0b539f93d88922a0b5bf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-12-a", + "commit": { + "sha": "785b4ebf48c9f7184cadb47ed705c39a27f9ee46", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-07-a", + "commit": { + "sha": "edd2ecdf0c9ac299352caef5c1bd10fbdf6a455e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-06-a", + "commit": { + "sha": "44b8a0bd12b6df7e2c0807c85987ca1b23112fd0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-04-a", + "commit": { + "sha": "c563019ec965e34307e35b06a790d2873214e2bc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-02-a", + "commit": { + "sha": "6500ff9ff75024adc196e2718ea0f9b043c316a4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-10-01-a", + "commit": { + "sha": "42d3b18f2cb28f537dafbda6215edb7958244dab", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-30-a", + "commit": { + "sha": "581f1b0141e5fa79924bcedcb682d241fe6213fd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-29-a", + "commit": { + "sha": "6ced259b7db02c550c4e6f39e1f41f0e71d41bf5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-27-a", + "commit": { + "sha": "57865839891f1876c1f742e9dcd8f1079edc2e1d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-21-a", + "commit": { + "sha": "ed9e01c41dc758c0fda3720a20a8886186603a11", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-20-a", + "commit": { + "sha": "7a11b2d6fa1fe9ed0e295bc48c06bcb8341df302", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-19-a", + "commit": { + "sha": "1bce73a7a8f112755767725f64bf4ece6ca613ed", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-16-a", + "commit": { + "sha": "9a2bbc2d3de60795f6c9f37ba08f48f53cd50a20", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-15-a", + "commit": { + "sha": "2a21011d3102e05b0d83e12d50b16772f9d1d50c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-14-a", + "commit": { + "sha": "24e445674408b90341fd35d1238cc0144d27add3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-12-a", + "commit": { + "sha": "eb07908f81863d119c4d9a25ee0fe3c727072bca", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-11-a", + "commit": { + "sha": "ae5668d3275c183df62102d449fbf5b0b659178f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-10-a", + "commit": { + "sha": "d8958a4ff7df5f2741fd7469610673a2501dcce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-07-a", + "commit": { + "sha": "016bc249981088194d6216aa92a8b616825f1570", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-06-a", + "commit": { + "sha": "a7fef2299f397791426b7325444f77c56c1f559c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-05-a", + "commit": { + "sha": "e9d457540ab9d575f02091d1b7a9f534329fc22a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-04-a", + "commit": { + "sha": "80f0044adfbaeee50dfe3b488136cce02bedee5c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-03-a", + "commit": { + "sha": "e06d676d756ce95bd7c32a3029d165c7be5fd4b4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-02-a", + "commit": { + "sha": "e013370b37df5872bd0269bf11c1ed22971fbcb6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-09-01-a", + "commit": { + "sha": "7a386c85f1cc0ad587e15bf7115df848b37f60de", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-31-a", + "commit": { + "sha": "75f4c58a755dae8c1d028b6b4c5db13b713e1db0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-30-a", + "commit": { + "sha": "1a88c86f39b2552fbef5e05ea8ba95d3161e23b7", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json new file mode 100644 index 00000000..ff16f645 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page14.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-29-a", + "commit": { + "sha": "e41f023c9936f71be02d40c06c114e1aaddc34ca", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-26-a", + "commit": { + "sha": "97ba30afc52a4569b5ea9d0a997f2e125a3318a1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-25-a", + "commit": { + "sha": "ae044f2084521ce811215c013fee51b4eb03798f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-24-a", + "commit": { + "sha": "d2d66f79217ecc49921c7204118aac14fbe3e641", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-23-a", + "commit": { + "sha": "fa362065312441a87430934d929c236b12246cd8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-18-a", + "commit": { + "sha": "31bbb2c208ed283b3df1f8825514e551fc73d4f4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-15-a", + "commit": { + "sha": "4f53564eaea764e08ad61d90b2af546ed9efa9d0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-07-a", + "commit": { + "sha": "13a9908f8de91baf680232f2a73f7fa7e0601865", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-08-04-a", + "commit": { + "sha": "2ef0a8fdcbd5bb5b64438d9ba61398cb5d852f4e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-07-29-a", + "commit": { + "sha": "90a7f962dd711f9b0621c6fc0bfe88ae69fea33b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-07-28-a", + "commit": { + "sha": "f8f6d61d195185f54aeba425dd0db8be4c5d163f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-07-25-a", + "commit": { + "sha": "395e967875e380b8197728a1fcca5dfe27a2399e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-06-20-a", + "commit": { + "sha": "add621a959f14107338e55d4bf14407d9b7848f4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-06-06-a", + "commit": { + "sha": "9e8266aaeb98fd531dfbd49515887e0375e566d4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-05-31-a", + "commit": { + "sha": "000d413a628a6acbd96243f913c7b2013788782e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-05-09-a", + "commit": { + "sha": "1c720b8f840d8746f57d1c1ee20e7eb73b409ee0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-05-03-a", + "commit": { + "sha": "d2aee43220e27081efe1ac3f4cd49a4507e723e5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-04-25-a", + "commit": { + "sha": "56052cfe61be3956a74991c28e197ecefc0a83c9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-04-12-a", + "commit": { + "sha": "36739f7b5771c818f8292bab3e7dc56e9c38e44a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-03-24-a", + "commit": { + "sha": "7182c58cb2dbcceb5d4aaecb2c866b70270f8ba5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a", + "commit": { + "sha": "d22638766e5907f77a5158699f533e5d962ec48d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-03-01-a", + "commit": { + "sha": "24a0c3de75ed860606935e8f9980150fc00fc398", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-25-a", + "commit": { + "sha": "fc261045a5c19342a8d8f5a7a0924ab8913bea20", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-08", + "commit": { + "sha": "1c2f40e2464eca0c110cbde286d83b9e79fe5e90", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-08-a", + "commit": { + "sha": "1c2f40e2464eca0c110cbde286d83b9e79fe5e90", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-02-03-a", + "commit": { + "sha": "c33f2faad2825fe15c3ef677713274efd6cd5b91", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a", + "commit": { + "sha": "b745691a38f730eff73cb5ee9353e7df09a2e999", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-11-a", + "commit": { + "sha": "67416530ec6f7b4e1483f946db02c4b02cc7134d", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-10-a", + "commit": { + "sha": "a9abcb663e976d7a4fc79831d61798d59a334765", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-09-a", + "commit": { + "sha": "bb44c63f7a5b54141eeee358459fe2347b6e4459", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-08-a", + "commit": { + "sha": "23d2b2863a623a3b4a7a5fe44638e12bedcf04a1", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-07-a", + "commit": { + "sha": "e14d3a3ce069d6bf3a040c3b4fb977bd24e925ab", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-06-a", + "commit": { + "sha": "f8774c3450a6c58edccfd277aa7f91e057784bb8", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-04-a", + "commit": { + "sha": "9b77dd4242f3a5bdf9121da1c5a715d8d188a286", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-03-a", + "commit": { + "sha": "907bb9000571f04e13d998206ebd2045e1d2698f", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-02-a", + "commit": { + "sha": "09b8b0861a69528649dd898fc0dbd61b7a8f0bba", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-22-a", + "commit": { + "sha": "54898ce105c71855d01b270282757a2f09d8edf9", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-21-a", + "commit": { + "sha": "0d84a9ba73d27c8c57ed793e705b84e85f93a6bb", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-20-a", + "commit": { + "sha": "c4cddb4063d388c26072fc213af15fe2b38e049d", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-19-a", + "commit": { + "sha": "5c01ca13866debde8b38695291c4d0ce16b62a56", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-18-a", + "commit": { + "sha": "490cf64aee23f13f52a1e94f311e6ede55c11cff", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-13-a", + "commit": { + "sha": "372de4670b9cd55fcb53a9c8920dee708acfff12", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-12-a", + "commit": { + "sha": "e7c2412597ed91010b062245cf87cac9fe13e738", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-11-a", + "commit": { + "sha": "8e8e486fb05209fc9fe6770d541199be8147fa07", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-08-a", + "commit": { + "sha": "a0bb875256e41ae83b2f033d0dab18f95952442c", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-07-a", + "commit": { + "sha": "2a6163f0e50d95560ba8029696419fe5b93161ce", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-06-a", + "commit": { + "sha": "6783de8067c0bc5d858c22968ceb15c0e55638c4", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-05-a", + "commit": { + "sha": "ae12ced08174424e45632e44f8302e50c44a3772", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-04-a", + "commit": { + "sha": "36e0c9e4c07945ac6321e76f54839c5b111b7691", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-06-03-a", + "commit": { + "sha": "d138ca4b1442d907c7b5a086f9f47da259c00786", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a", + "commit": { + "sha": "91a3abcf816bc369ba5f606e6ff2648c269991f7", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-14-a", + "commit": { + "sha": "a17d360d1cc66ababfdd5a2e4df86cc9bcbdc471", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-30-a", + "commit": { + "sha": "763421cee31dc8f4ce58f6ae8b6e3f23f6674771", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-29-a", + "commit": { + "sha": "6a1eed7489cc98f7600ec224cecbb7f482db3cb8", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-27-a", + "commit": { + "sha": "717c34105718d88edb532be1e7a7a4cbcd8f9ce9", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-26-a", + "commit": { + "sha": "6eb92fb531fedccc8e96cfc9b6197196d6f39d5e", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-22-a", + "commit": { + "sha": "f36098a14a0d48b598fe6b78a16ac9c415828c50", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-20-a", + "commit": { + "sha": "f36098a14a0d48b598fe6b78a16ac9c415828c50", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-18-a", + "commit": { + "sha": "4e30159986a02717f623d369fc91a62428b3d928", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-17-a", + "commit": { + "sha": "1e3608822633213992966fc44aa704a08e376b05", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-16-a", + "commit": { + "sha": "31c46020c811a434be18280f04cb27a318ab71a7", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-15-a", + "commit": { + "sha": "59748d9cf60064b232ff7a6b5a877b3d267ea68e", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-14-a", + "commit": { + "sha": "6d5fa1ee5c0d8c4bc36245dd0d1fc200fd398968", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-13-a", + "commit": { + "sha": "c83caf56b6eaa330900e2cce4b07ab87c60bca8d", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-12-a", + "commit": { + "sha": "bdb71e0363e5e9c3a6a7cf2f466a057fa32c6922", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-11-a", + "commit": { + "sha": "4ed6ffef09757bc009108ff6a9085ae07358ba60", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-10-a", + "commit": { + "sha": "a1d3ac14a6077163b11e80c8e289d8ea0996236f", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-09-a", + "commit": { + "sha": "b4b7baa1d14d98d7ee85b294cdd270057bd767bf", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-08-a", + "commit": { + "sha": "3cb184a65fc0af03f3a50750430262147f82f4e5", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-06-a", + "commit": { + "sha": "bca5018bca30ddffa6757a6c9e63d37f62092435", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-05-a", + "commit": { + "sha": "bb339b8f50f01fb9a16b2ce9ee91e42a70777040", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-04-a", + "commit": { + "sha": "bef8b61c7933b801c34545dbb52ad61d41eb007c", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-04-03-a", + "commit": { + "sha": "1dfa3422b9c9443a9f35c698f46e21d5d2cb87e7", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-26-a", + "commit": { + "sha": "ac473570830fe6d538dc27aee0bcdd4d032aa06e", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-25-a", + "commit": { + "sha": "331dadb2ec2b25f8e66e394ea3618f6c1d658cc2", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-23-a", + "commit": { + "sha": "b62c39583c53f5b453cede4a170e2c719ca4f29d", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-22-a", + "commit": { + "sha": "e78e36f4221ebf5f171d5b6e48da987c2f38641e", + }, + }, + { + "name": "swift-6.0-DEVELOPMENT-SNAPSHOT-2024-03-21-a", + "commit": { + "sha": "39d34e1c62051b3b77e34755c4a68a408b9b7c10", + }, + }, + { + "name": "swift-5.10.1-RELEASE", + "commit": { + "sha": "0cbf541194159e0576548a0f2b9bf41bf16ef631", + }, + }, + { + "name": "swift-5.10-RELEASE", + "commit": { + "sha": "a2eb9e04cc8ae4d7e951924738ad6606cdfbfbb0", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-31-a", + "commit": { + "sha": "0e5cb27c42ec3c744bbbdb21f9e86c9be9651622", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-30-a", + "commit": { + "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-29-a", + "commit": { + "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-28-a", + "commit": { + "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-27-a", + "commit": { + "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-05-26-a", + "commit": { + "sha": "959f0c7f8e9bb58e71f3f08702667855588cfce3", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-03-02-a", + "commit": { + "sha": "9bfe759d7048cb6987dcd05b7b0f6b31364d79c5", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-29-a", + "commit": { + "sha": "8d5cd5a47d6a01e9d65865482eb2984a2defac6f", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-28-a", + "commit": { + "sha": "ebaa8c65f94e6a1fdb2ac93f0e0044ecfc64aa3d", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-27-a", + "commit": { + "sha": "ebaa8c65f94e6a1fdb2ac93f0e0044ecfc64aa3d", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-17-a", + "commit": { + "sha": "d7111290a2791358e41f24130382da5d76f7495f", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-14-a", + "commit": { + "sha": "d7111290a2791358e41f24130382da5d76f7495f", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-09-a", + "commit": { + "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-08-a", + "commit": { + "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-07-a", + "commit": { + "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-06-a", + "commit": { + "sha": "63c8b551eb2f613bb243b233ae0e9de32de30c66", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-02-a", + "commit": { + "sha": "4cbb97c1b3dcabaed113693c34fcbc72df75b41a", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-02-01-a", + "commit": { + "sha": "bc71e34e3226ab69aff38499b8a509067af46a36", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-25-a", + "commit": { + "sha": "3e816f55ab4b4d46ff648e97f5b5b844ea2c8f9c", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-24-a", + "commit": { + "sha": "53f2ff79201028618c4de0c36f88512c90f90e07", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json new file mode 100644 index 00000000..a274e745 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page15.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-23-a", + "commit": { + "sha": "d0244d7e4a8e3905e5c0fd14d396d1f3c631da5e", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-18-a", + "commit": { + "sha": "99e9db868aefd99debb0f7b791f61446086a7a33", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-17-a", + "commit": { + "sha": "3b440464fe285e3adec68006d7796fc15a9ad141", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-11-a", + "commit": { + "sha": "8be2c83528e5c574013712bf266d91da539337eb", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-10-a", + "commit": { + "sha": "194c13cc755c976e41e1b1765fb6871c159508f6", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-09-a", + "commit": { + "sha": "5134c2191a5cf72faa3195da9f8f8e3c40365045", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-05-a", + "commit": { + "sha": "d7d6188745587791fe23af4e76bc269674f2b148", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-03-a", + "commit": { + "sha": "5342ef1c1164a3b7a5aa41069f7408326aae8ff5", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2024-01-02-a", + "commit": { + "sha": "dc8e9fe7277326136a8545ec9a18189a5ac42ef3", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-21-a", + "commit": { + "sha": "935dc3eae9056695116f557c9f96ab8f7218f23c", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-20-a", + "commit": { + "sha": "4f5bbc18a6523ebc14e0dcd4ea96161721a8795f", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-19-a", + "commit": { + "sha": "a2220bcc702cabd4922f4fa8eb83e08a38f4e2dc", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-16-a", + "commit": { + "sha": "766e653ae1d0268b5c675d32b0f7c5a418b724a8", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-15-a", + "commit": { + "sha": "766e653ae1d0268b5c675d32b0f7c5a418b724a8", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-14-a", + "commit": { + "sha": "482c0d2bd1145c2a44ac4db1f7a2e3c5b5248550", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-13-a", + "commit": { + "sha": "7ee6144c8c940e215cd36410925f1563ff7c0173", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-11-a", + "commit": { + "sha": "c05dd0b9c7ce6bc18ab5a14ff0ef9d366c02a53c", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-10-a", + "commit": { + "sha": "c05dd0b9c7ce6bc18ab5a14ff0ef9d366c02a53c", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-09-a", + "commit": { + "sha": "c05dd0b9c7ce6bc18ab5a14ff0ef9d366c02a53c", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-08-a", + "commit": { + "sha": "c9d8622f16c510c4151424a7a6e6af0fae451856", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-07-a", + "commit": { + "sha": "0830d82dc6c095c34e306a225700ff4f18e8c856", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-05-a", + "commit": { + "sha": "6f0e7ac868de5b52fdc922b3ec132827d16a1be3", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-02-a", + "commit": { + "sha": "557b1e052a7776a2f98d7d016686752dc64c9518", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-12-01-a", + "commit": { + "sha": "5d6d7e2a4d23fd81ae9c15a7a85e3e94ca83d54a", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-30-a", + "commit": { + "sha": "e0886634204295035728618e2c98c44bafe86428", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-29-a", + "commit": { + "sha": "04e0e9efb394d9ef12a7b0d87398c6781e8c9974", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-28-a", + "commit": { + "sha": "5186b448ae4c06d1357c21e4be6f3ea658d7add9", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-27-a", + "commit": { + "sha": "5184e21064f3a0f5f535e08ed2883ce20b481b29", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-15-a", + "commit": { + "sha": "4cd2264b751bd5e25a592bd146ee1283e6b46bda", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-14-a", + "commit": { + "sha": "01ef864d4366b1eef096bcfff44d2dab2c003aa2", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-13-a", + "commit": { + "sha": "e7e3cf7ba5418dc843dd784a797ceb846cc20a70", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-10-a", + "commit": { + "sha": "21293045dfe5937fdaf9c9aa06985604412834e4", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-09-a", + "commit": { + "sha": "e8ff3ba258fbad2a8b33e27117bb1ebc8447ca15", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-06-a", + "commit": { + "sha": "26f427241abcce60085844995cede6f3af5a0ee4", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-04-a", + "commit": { + "sha": "3c3182b653dce43b88dcc311470541a814e64c2d", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-02-a", + "commit": { + "sha": "df7376fd791d0b299d8ecb9ef02a115dca36f0c8", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-11-01-a", + "commit": { + "sha": "3de51e34d01f04122017e8ff4dfe5b992bb35a26", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-26-a", + "commit": { + "sha": "80485498a6a567dd78cb8d5ef0be3506653bb1a6", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-24-a", + "commit": { + "sha": "d69010e35879b4e192b4d91dd0c0f18abb56c9cd", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-21-a", + "commit": { + "sha": "35935629adf21380e38803bb3150f59302e5cfdf", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-19-a", + "commit": { + "sha": "ec16d2c831fffdc56befa02d8dbd255f446edaaa", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-17-a", + "commit": { + "sha": "d6c681e3c754d44c1551726d3ff7011909e3562f", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-13-a", + "commit": { + "sha": "533bcda288489bd6664ebcb72279aed647e25a9b", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-10-a", + "commit": { + "sha": "b5d47b7f92ac466b4c5ad6671034d9b79bcc3ade", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-06-a", + "commit": { + "sha": "a7b5ca80b4dc770cf057591d4dc7a6ea568a6597", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-10-05-a", + "commit": { + "sha": "d649598098e3c519d03883672d0d017bbe5c0a77", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-09-09-a", + "commit": { + "sha": "fdf50a99df2d1b0e47fb3a2cc7aa029b0fd099f7", + }, + }, + { + "name": "swift-5.10-DEVELOPMENT-SNAPSHOT-2023-09-08-a", + "commit": { + "sha": "fdf50a99df2d1b0e47fb3a2cc7aa029b0fd099f7", + }, + }, + { + "name": "swift-5.9.2-RELEASE", + "commit": { + "sha": "9142833603ab2e876bd766c08194d76741e09a27", + }, + }, + { + "name": "swift-5.9.1-RELEASE", + "commit": { + "sha": "acad9064377c01c81446b60f51f372aa3033edbc", + }, + }, + { + "name": "swift-5.9-RELEASE", + "commit": { + "sha": "ea95594ae137f288bf29a0b489b8689680a0086a", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2024-01-06-a", + "commit": { + "sha": "9067148bc9c9a72730dbeebef32965b3aaeb34fb", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-12-06-a", + "commit": { + "sha": "9d033372ac16ac72aadfadc4d1ad4ef2462babe0", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-29-a", + "commit": { + "sha": "9d033372ac16ac72aadfadc4d1ad4ef2462babe0", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-17-a", + "commit": { + "sha": "12b4d45f78d71ac9ede69e4b1d8e36ba2b3ffc68", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-15-a", + "commit": { + "sha": "2515793a646b0f26cb8e3a0d6fe7197ce220a5d5", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-14-a", + "commit": { + "sha": "6a522d0ede5dba86bfa794a4343ef664f1c10846", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-11-09-a", + "commit": { + "sha": "ddd35229c3ba1b2d2ddc8383d7f9e6ffdf979715", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-10-09-a", + "commit": { + "sha": "08fcede2d6f6bf8550e37484be7fe7d0b4b99044", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-10-04-a", + "commit": { + "sha": "3e48b967ee9967c91532c55592f0a5b5f786f29e", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-10-02-a", + "commit": { + "sha": "d153769d9f11e43ff3a138721c55da04717e0e80", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-30-a", + "commit": { + "sha": "2ed84e79c7dfa031101d55d17cdad50e810f5399", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-29-a", + "commit": { + "sha": "db3132ad28c68626c2c01f3f82f58c8e40e8c865", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-28-a", + "commit": { + "sha": "102c60bba8b3b7406302095f4351096ef6ab7bcf", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-27-a", + "commit": { + "sha": "c9a5a05fdf39609b984abc1b57b6935a0614d361", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-26-a", + "commit": { + "sha": "ecf0423d3c9c18f51a880d8bb7143851e1c73bdb", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-21-a", + "commit": { + "sha": "49fe7f75c5ab223e948c4bae11405f74e88f703b", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-20-a", + "commit": { + "sha": "666ab9f8d6d8871ae779b495515579831a4aa7f1", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-19-a", + "commit": { + "sha": "2e3c2b7a386ffb3a95a90a4dd30204e44dba5116", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-16-a", + "commit": { + "sha": "33917a35b87305c6b44a11bb8014fffe2e250b09", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-14-a", + "commit": { + "sha": "aaafc31485ff571265ddad89f891ee29444ee29a", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-13-a", + "commit": { + "sha": "aaafc31485ff571265ddad89f891ee29444ee29a", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-05-a", + "commit": { + "sha": "f42cd3b53880c620365ccc8877c77392e8464d97", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-03-a", + "commit": { + "sha": "f42cd3b53880c620365ccc8877c77392e8464d97", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-09-01-a", + "commit": { + "sha": "46a3b414a3fe592459d85cca5ed42d8d57039d62", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-29-a", + "commit": { + "sha": "7544686d7b298bf4179c19b40ff6e858ec16547b", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-25-a", + "commit": { + "sha": "a1292875235823fb1027750bb2f47bd5ccb6cd2d", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-24-a", + "commit": { + "sha": "05fe36c7b352712845480ea03a2dfa03185200b2", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-23-a", + "commit": { + "sha": "46ebb9dd1140c9643692ed87d5995e1160aabf2f", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-22-a", + "commit": { + "sha": "bb02a519fa9c0850b117872e9a02f254942dec17", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-11-a", + "commit": { + "sha": "0027fac736e238517bdc478e80b2ade7171ff393", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-10-a", + "commit": { + "sha": "204bddaa8eff57cd9088a179887240f55bb4d7e7", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-09-a", + "commit": { + "sha": "40778701a2a6df221686a9216da65648fbc58c11", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-07-a", + "commit": { + "sha": "eebec9deb87c6e4c92d7bbda3728745856e3fdbf", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-05-a", + "commit": { + "sha": "09a4f3540cb7813d6676fd15082e923807ae5be1", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-08-04-a", + "commit": { + "sha": "627525ccad27921262e618fa4e40c93346663ca2", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-29-a", + "commit": { + "sha": "73c7ebb20f64b96d09d62d5187e0beae42083f6b", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-25-a", + "commit": { + "sha": "9c3928cc0c738b50662bd8b07a8f2e39a313c774", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-22-a", + "commit": { + "sha": "36712021082dcc6dc41b547aed2b5d6cd2691d94", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-10-a", + "commit": { + "sha": "18d8d9b752723b62d4774703b9cf301d90739786", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-09-a", + "commit": { + "sha": "4895334e52a9f08f7b2482da40b733359ae590eb", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-06-a", + "commit": { + "sha": "217d17970bad9674f995e184a4ed1a742a56fe88", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-05-a", + "commit": { + "sha": "e74109104e07cf383c1ff8092733c575c220939b", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-04-a", + "commit": { + "sha": "20e5577f17c5a30a57c08ea69a965a73def91a9c", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-02-a", + "commit": { + "sha": "67cb6774beff79994e8702ef5daf7a40cbfeb08e", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-07-01-a", + "commit": { + "sha": "54f1375d52e43a615d81bb62e2ef2a6486f1b71c", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-28-a", + "commit": { + "sha": "f301ae968a204f310f054cc3e15d121c49dde10d", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-27-a", + "commit": { + "sha": "5ff0f41890ac0e3770f335e4b2aa41d0f20a971a", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-26-a", + "commit": { + "sha": "f12dbd2ef058ae4134d7a8278a1b546ae5ba65bf", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-17-a", + "commit": { + "sha": "f4b2843236a710ac2c7dd629ece0224e47a1a5ee", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json new file mode 100644 index 00000000..e1691e9a --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page16.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-16-a", + "commit": { + "sha": "a9e43a789e93aa0d1f087eb9f288ebca527b7d62", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-15-a", + "commit": { + "sha": "994e1b39fa3840a747da55553ca3c195bcb174d9", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-05-a", + "commit": { + "sha": "7203d52cb1e074dcaf106a979031cde3c850ccd3", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-04-a", + "commit": { + "sha": "22bdcb21b33202d1dd03036ee5b2e15c39848078", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-06-01-a", + "commit": { + "sha": "3f72cb7eff847ce5a2d4b6f97bb5919b717ac19d", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-31-a", + "commit": { + "sha": "da77b15206fa1fd2c405bea00cdb3f121b75647c", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-26-a", + "commit": { + "sha": "79bf28ab8fe8c3c08c1c7f59cdc9703e04ebea40", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-22-a", + "commit": { + "sha": "6cdd8f7eed07e21308e6163e1ada1b82f0fcec71", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-20-a", + "commit": { + "sha": "919cf8e3429ad9c8fdb4eb2b913b0204b33f15ed", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-18-a", + "commit": { + "sha": "0a083b13d08c84df788a663a4c86191a4cf7e733", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-17-a", + "commit": { + "sha": "1de0c05633fb12240d0b20f668bba3554c297c55", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-16-a", + "commit": { + "sha": "34684c10449047a716f841130214a3a65dae731a", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-12-a", + "commit": { + "sha": "385516aee8a9c0cbb29131433d10e4df94becd3b", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-11-a", + "commit": { + "sha": "39bac1cd3a4764e241bf7a1e0b9a0d4a5c270e6e", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-10-a", + "commit": { + "sha": "9c997ce7ebd6dcaab08cf76443ed164ce2ee0f64", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-08-a", + "commit": { + "sha": "d1973d649234ac23f39e6cd33759669d566554dc", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-07-a", + "commit": { + "sha": "61563515f7926049dabbbfdff8ddf3d368ee408c", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-06-a", + "commit": { + "sha": "d7ae2e9f5bd3073c87e4df85b9bd3f2463cd7784", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-05-a", + "commit": { + "sha": "2d89b20e88e026b6279e95f22ef77e7fa92b66bb", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-04-a", + "commit": { + "sha": "aa695c316253efc15a8057256dbed48640f11545", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-02-a", + "commit": { + "sha": "71e71be9cbb93e634552688de9c453fb7e30f100", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-05-01-a", + "commit": { + "sha": "8597eca85f3b0744c21fd7b347cc3c94822ed528", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-29-a", + "commit": { + "sha": "50148ce42dd0d2cd40fbf4b4f41d5211f539d465", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-28-a", + "commit": { + "sha": "19ef36629e7eacf48607065e51e2580d3ce357de", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-27-a", + "commit": { + "sha": "6b6b8da1ccd1a7b1883c5f793b811a7a167080c4", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-26-a", + "commit": { + "sha": "46b5df0b94cb4f0ed9689edd8ea845258a00e08e", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-25-a", + "commit": { + "sha": "67e5f77a91a55c6cee7559cb067b73ba73c09f46", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-24-a", + "commit": { + "sha": "106853649459e883819edf3108ed5c80b27bfb9d", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-22-a", + "commit": { + "sha": "f7b6740d6186cddb5783288892ca27e010bca4d4", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-20-a", + "commit": { + "sha": "d7e1ea4794e99a029fddc8b0dc0eed69b7341ffa", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-19-a", + "commit": { + "sha": "02812e86abc52c21fc98ade7656aa27da36ac927", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-12-a", + "commit": { + "sha": "563750fbe935a01140a504830e0c6ee0a85c78b1", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-11-a", + "commit": { + "sha": "347123cb56bd5fe46330244519bc937b1103f063", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-10-a", + "commit": { + "sha": "5498b22a06c4cd6ec45e2bc006f7ab7e77528434", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-09-a", + "commit": { + "sha": "de2f1a9e7f1a61c39eaf98af1f3b7f9b351f5caf", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-08-a", + "commit": { + "sha": "feb5aa621b5ca17b98571544ef97ce0c047fc7cc", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-05-a", + "commit": { + "sha": "9f9e709c6c2bc16f295d58e291a8fca810f50f35", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-04-a", + "commit": { + "sha": "e6ee37a7c5cf4edd16991f595feed720f316a92a", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-03-a", + "commit": { + "sha": "0fa9054f227e2f6b51a50958244993137a92fa94", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-01-a", + "commit": { + "sha": "6ef77d365aeaba97fb1cd598a4c144004cacdefd", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-31-a", + "commit": { + "sha": "a7258c85de337a3eec06902cf96ff72ea9c4844e", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-30-a", + "commit": { + "sha": "97c97d5b24bb34daffb11b435237caf45d76abd4", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-28-a", + "commit": { + "sha": "7abb1e5f91476e22b8ca32e3d9f06d275df891dc", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-27-a", + "commit": { + "sha": "7abb1e5f91476e22b8ca32e3d9f06d275df891dc", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-24-a", + "commit": { + "sha": "109cd55b147a159c79121c75213c53c806504486", + }, + }, + { + "name": "swift-5.9-DEVELOPMENT-SNAPSHOT-2023-03-23-a", + "commit": { + "sha": "3771dfc64cbb2bd78734658fafe8d59e1ea7852f", + }, + }, + { + "name": "swift-5.8.1-RELEASE", + "commit": { + "sha": "346fb0204cf979700ddae60da1ca978063536d9d", + }, + }, + { + "name": "swift-5.8-RELEASE", + "commit": { + "sha": "f9611bc8e745b1b9a98d494236adb6d6c739fe97", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-03-17-a", + "commit": { + "sha": "ef7a6b85c8f7360744e3d5832bd5d5714013c458", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-03-07-a", + "commit": { + "sha": "79f282e3c72ccf4b551418e2a6d6d6505d6aac43", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-23-a", + "commit": { + "sha": "b9562e1a860ec0b0f225cfe0492b5cc25d5d0fb3", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-20-a", + "commit": { + "sha": "7cc67db2a780a4b1e326d93034ff866a4af70654", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-09-a", + "commit": { + "sha": "40e02c02ad5b3bbd9f915befb07ac9c23e8bb636", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-08-a", + "commit": { + "sha": "3ec56bab2dd718316973819f726c347a11b14d26", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-06-a", + "commit": { + "sha": "b1b89ca9977b51b39d295f291f477204a5e85418", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-04-a", + "commit": { + "sha": "090704f53d6d04d53d15fa3599954e1d9c5cd091", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-03-a", + "commit": { + "sha": "8b4068b6c915f79cf30150c5c134552200f7b9e2", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-02-01-a", + "commit": { + "sha": "74ab40be0d09183cb121499e0ee539bc696c508d", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-30-a", + "commit": { + "sha": "548a77341ef48755e80c117eef8b1489144ad367", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-27-a", + "commit": { + "sha": "9e6f80fe160e728affaab3f6931bda2c46918065", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-25-a", + "commit": { + "sha": "3e14777b17614d5aa81a522ec604edd21f54b60e", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-24-a", + "commit": { + "sha": "3e14777b17614d5aa81a522ec604edd21f54b60e", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-20-a", + "commit": { + "sha": "aa8ff46124db3b6004be06cf924b56c0c2ecdfd3", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-19-a", + "commit": { + "sha": "14ed022d537ca878461485aae2bfce70cde8edcd", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-13-a", + "commit": { + "sha": "7632e9a645bcb05879b02167f38e2435aca87b57", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-11-a", + "commit": { + "sha": "49c150e0f329ddd4962a2e4b0d30c6ad13902b9c", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-10-a", + "commit": { + "sha": "24fe6ae8532db5dfcf4205e941ade8652b34ecd3", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-09-a", + "commit": { + "sha": "a0b3f802c2ce715b3e4c709ea7817bc89736d915", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2023-01-06-a", + "commit": { + "sha": "9a2e76de37abd8837915450b3b5ca27886f23a9a", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2022-12-29-a", + "commit": { + "sha": "a2934c0a847db7a49359355b7e13252ef0bebb8d", + }, + }, + { + "name": "swift-5.8-DEVELOPMENT-SNAPSHOT-2022-12-20-a", + "commit": { + "sha": "87b9e5758b1c75f0a4cff7d2c8df33ba009f31e1", + }, + }, + { + "name": "swift-5.7.3-RELEASE", + "commit": { + "sha": "0efb82a83d2ea5e8db24e702b1c11733db5ebc26", + }, + }, + { + "name": "swift-5.7.2-RELEASE", + "commit": { + "sha": "0c49059f0b058ec9e75d655ec1be9e6a64d7372e", + }, + }, + { + "name": "swift-5.7.1-RELEASE", + "commit": { + "sha": "fc307ff159fe330f77f9be20fc29d03e11b14c6e", + }, + }, + { + "name": "swift-5.7-RELEASE", + "commit": { + "sha": "50794e1ae31a08b492cc717ead6f99e7d6932e21", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-10-03-a", + "commit": { + "sha": "2e814ca5d704c9f7f7a737ac0eb0629a64698a61", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-30-a", + "commit": { + "sha": "1e80674d67f5505bffac050290fd92ec94fb0408", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-27-a", + "commit": { + "sha": "4c347d27c92994454783b90b5230eb9d33b853a0", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-08-02-a", + "commit": { + "sha": "260a80fcce5a2abc41c210f1bdcf0d3647cc58d5", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-23-a", + "commit": { + "sha": "d8b7ece39940996c9c4d51eb95e066b1e67d5561", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-17-a", + "commit": { + "sha": "3a67c1adc57fc805d638fe9b5cdcf8afeac9dc2c", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-12-a", + "commit": { + "sha": "d6e58059cfd20b915cbae0997cc591a3584d38f8", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-07-05-a", + "commit": { + "sha": "13b3ac91a618617fd60efa3db7715e2c5f7692aa", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-26-a", + "commit": { + "sha": "ad06e7d7251311aa8f1550dfdc1f6aa57a29f700", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-22-a", + "commit": { + "sha": "700f776ca9c0997e21b77940c1d6ed1e1f505c58", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-13-a", + "commit": { + "sha": "c6bb52ea2e91c0eb5788d9e5b9d0d4c8d4391fb3", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-04-a", + "commit": { + "sha": "350e87e740a4844ed95a68e9c9ea9935795a2f63", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-18-a", + "commit": { + "sha": "ddc46e1f5bd885d6f4ecdf13df7a6adc28ee0580", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-17-a", + "commit": { + "sha": "95b1176f5b9b3df49120070912ea1f9b716bb203", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-15-a", + "commit": { + "sha": "8b19baefbc764d8701857430dfb9930e61d5e518", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-10-a", + "commit": { + "sha": "d339d86e8fbcc3c131ceeaef737e8abd5bd721d9", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-05-04-a", + "commit": { + "sha": "5aa05b27dd8e6ffd5deeebecf74a026492f143c9", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-25-a", + "commit": { + "sha": "31967c6df177cce1ac7bbe6ca32da3d487532644", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-22-a", + "commit": { + "sha": "614981288315847f1b5b5887efc4afad5a6d68fb", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-19-a", + "commit": { + "sha": "d4d9c90cf3f63f39c1bb6429678570901d5db671", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-18-a", + "commit": { + "sha": "a159921d1bf33365fe8429c8ee4423ff2717f9ca", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-17-a", + "commit": { + "sha": "4836917875e6e29b964a8ab277f3433ba7d4481d", + }, + }, + { + "name": "swift-5.7-DEVELOPMENT-SNAPSHOT-2022-04-12-a", + "commit": { + "sha": "d0691e3240aaa1964cd6b91634d73b4cb3ab58b5", + }, + }, + { + "name": "swift-5.6.3-RELEASE", + "commit": { + "sha": "2078f75754841cf7fd8b05983f29eeb010caf2ca", + }, + }, + { + "name": "swift-5.6.2-RELEASE", + "commit": { + "sha": "01cad12afcbc3da159c132ff3e3e4d6477ff5ddf", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json new file mode 100644 index 00000000..d0cdd2bd --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page17.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-5.6.1-RELEASE", + "commit": { + "sha": "2a79777e46504ecc809e1141bad710458f25bf1c", + }, + }, + { + "name": "swift-5.6-RELEASE", + "commit": { + "sha": "8c610f7f19b9c4e0651f95fa7c4852e5d3b7a03e", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-03-31-a", + "commit": { + "sha": "4e118a1b225b4ae144bb10896db5c6ee6f11f0e2", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-03-02-a", + "commit": { + "sha": "a43b04fe3d5feea607cf527f2bfe0c90657b243b", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-11-a", + "commit": { + "sha": "ce64fe8867792d455c704ab339d37174f7a415cf", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-10-a", + "commit": { + "sha": "ce64fe8867792d455c704ab339d37174f7a415cf", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-09-a", + "commit": { + "sha": "1ef7212188bb7016de6bcfb06b583c18098a7dd0", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-02-07-a", + "commit": { + "sha": "06e7a5e43a21ac4684c215f3f2a61caff6958311", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-01-11-a", + "commit": { + "sha": "8ae983c3480462bde131d53d5b3383a8ad364289", + }, + }, + { + "name": "swift-5.6-DEVELOPMENT-SNAPSHOT-2022-01-09-a", + "commit": { + "sha": "00f7685e0968cbb95677928f5ff2a09778ed1622", + }, + }, + { + "name": "swift-5.5.3-RELEASE", + "commit": { + "sha": "79f723e49c485ad5d1ccbb6aeee98b9c9118dd22", + }, + }, + { + "name": "swift-5.5.2-RELEASE", + "commit": { + "sha": "4c45f525dc315a618868caae7d976d95359700a4", + }, + }, + { + "name": "swift-5.5.1-RELEASE", + "commit": { + "sha": "11a4d5a4f54cdfb803b3c75e3c4dd5d2dfc1974c", + }, + }, + { + "name": "swift-5.5-RELEASE", + "commit": { + "sha": "d2054e1c741f549caffbe1f286a9b11066b5c696", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-07-a", + "commit": { + "sha": "ef1fbfd974df3ad04a802ef10eae53fc768742af", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-06-a", + "commit": { + "sha": "2c007d899468b1574aa16a3994f81262b0683490", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-05-a", + "commit": { + "sha": "2c007d899468b1574aa16a3994f81262b0683490", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-04-a", + "commit": { + "sha": "2c007d899468b1574aa16a3994f81262b0683490", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-03-a", + "commit": { + "sha": "2c007d899468b1574aa16a3994f81262b0683490", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-02-a", + "commit": { + "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-12-01-a", + "commit": { + "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-30-a", + "commit": { + "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-29-a", + "commit": { + "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-20-a", + "commit": { + "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-19-a", + "commit": { + "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-18-a", + "commit": { + "sha": "424bc4056fc81c2473d0f033f8dee099512b5f6b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-17-a", + "commit": { + "sha": "5d24d9750284baba55933be2f976c767396ab985", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-16-a", + "commit": { + "sha": "5d24d9750284baba55933be2f976c767396ab985", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-15-a", + "commit": { + "sha": "476f63490134810a1d5e92cdfa675e8a6948240e", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-13-a", + "commit": { + "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-12-a", + "commit": { + "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-11-a", + "commit": { + "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-11-10-a", + "commit": { + "sha": "9a5bb49067e21d33c73b32843dcc95f8a88d7a9d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-25-a", + "commit": { + "sha": "c0883047f93ac7fc5a2661de7498fcf2447abb46", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-24-a", + "commit": { + "sha": "c0883047f93ac7fc5a2661de7498fcf2447abb46", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-23-a", + "commit": { + "sha": "c0883047f93ac7fc5a2661de7498fcf2447abb46", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-22-a", + "commit": { + "sha": "dd3f70268784d0ff1981e192ba93a597b06b54b5", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-17-a", + "commit": { + "sha": "350109f6ea5efaea81883b199c16618c8901cc0d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-15-a", + "commit": { + "sha": "1550a6bd2fcc056256fb1e3c4e94d4d06e4bf447", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-14-a", + "commit": { + "sha": "9e7a02ff88c1464ecb8fb1ffb233448215c92ead", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-13-a", + "commit": { + "sha": "06b73dac3954b8c0f22e98f07375172d265bbd6d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-12-a", + "commit": { + "sha": "06b73dac3954b8c0f22e98f07375172d265bbd6d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-11-a", + "commit": { + "sha": "c177a1691f4f32303f2668f9a48d69c0089c7252", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-07-a", + "commit": { + "sha": "031fc5de7cacbc64f363ccb56d359277b8af6b49", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-06-a", + "commit": { + "sha": "e21086d1bb506b481699f1f2f75ab658df2869a7", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-05-a", + "commit": { + "sha": "b75dcee9b54156fed988e5bd7ba1de5e62073ee4", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-04-a", + "commit": { + "sha": "4a97d59a06bd300c60ac50ba7db924a5f06e402b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-10-01-a", + "commit": { + "sha": "95dc1691a49767c5ab22938d2a4beca0274dfac0", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-30-a", + "commit": { + "sha": "83913d60f279a6cf6db16e1390b068493687f0d1", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-29-a", + "commit": { + "sha": "9face3d89fddae86507039e41e627182a4cb8be7", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-18-a", + "commit": { + "sha": "5e0d32b7a898616d2f29185adb1732b738edb587", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-13-a", + "commit": { + "sha": "e6826e3cbcf5c16e1a8ba6681d9f30b4729e294b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-09-a", + "commit": { + "sha": "e13a6143f783dfe60fd33fc4d227ba14a5e03587", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-06-a", + "commit": { + "sha": "ad99f5c2460403b66c0585515f3adbbc9f5529da", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-05-a", + "commit": { + "sha": "ad99f5c2460403b66c0585515f3adbbc9f5529da", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-09-04-a", + "commit": { + "sha": "ad99f5c2460403b66c0585515f3adbbc9f5529da", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-30-a", + "commit": { + "sha": "01865c0406082f1abbc54210739997997bf62e9d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-29-a", + "commit": { + "sha": "9a93c182b446ea28b15ae05b6c74a4d9d7a9c418", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-28-a", + "commit": { + "sha": "9a93c182b446ea28b15ae05b6c74a4d9d7a9c418", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-27-a", + "commit": { + "sha": "ce87bd81222b3aca0f6b1fb7c385c454afafae9f", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-26-a", + "commit": { + "sha": "41f8abf26c060471c547aa09635cf3f35de17eeb", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-25-a", + "commit": { + "sha": "32a537f588a93ab530a1590bd4e8d47c2f380430", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-24-a", + "commit": { + "sha": "a5d8c337ea4160ed465f4801260d78ebff8efc14", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-23-a", + "commit": { + "sha": "d3cf72bc52b5dd14bb2aaef80dc9c26f0ad5c1a3", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-22-a", + "commit": { + "sha": "d3cf72bc52b5dd14bb2aaef80dc9c26f0ad5c1a3", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-19-a", + "commit": { + "sha": "a3b91c21bb61e832e9cf14e7d5c1f78fd6173b5d", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-11-a", + "commit": { + "sha": "e0976868dd6351adadec518fe6fe32a5a5dd5ae4", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-10-a", + "commit": { + "sha": "108cc64c3666e78825b6a4571c1aa1906560b084", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-07-a", + "commit": { + "sha": "5c1a527e4c07de40fac0a9f4862cfed603ba2e52", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-05-a", + "commit": { + "sha": "e94440a741fb30060bbe4d68f2d82dc57190e03b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-03-a", + "commit": { + "sha": "4ae44a5e0eac8a06e8619493e87ce3b7d84c1146", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-08-02-a", + "commit": { + "sha": "18a849ecece601331f7014d8f30b3564451444d2", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-31-a", + "commit": { + "sha": "18a849ecece601331f7014d8f30b3564451444d2", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-30-a", + "commit": { + "sha": "57b78f5c8ccf7b472fd72c71de5892848dbf18d9", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-29-a", + "commit": { + "sha": "d5ae7189cceea0e26b65adb2d434f8dab79338d3", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-28-a", + "commit": { + "sha": "5892ff3803593a0a35a98fcb181a2b83e6d0f9d7", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-27-a", + "commit": { + "sha": "ed49b03d110ab6b995c85aab1b7dba719fa50e2f", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-23-a", + "commit": { + "sha": "032de59b6327b76f216d49185f29777fb9fea910", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-19-a", + "commit": { + "sha": "b059298d4b42cdd152dc749a2b6533dc6a698e84", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-18-a", + "commit": { + "sha": "b059298d4b42cdd152dc749a2b6533dc6a698e84", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-17-a", + "commit": { + "sha": "b059298d4b42cdd152dc749a2b6533dc6a698e84", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-16-a", + "commit": { + "sha": "bed38497fabea2f1ae8011e06373e79e0453cdec", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-14-a", + "commit": { + "sha": "a8c2aaab983b7ed8d409ce213f521f9888421c4b", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-08-a", + "commit": { + "sha": "97033232b2807ca356a31ac4f0fbc8452d803fdb", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-07-a", + "commit": { + "sha": "790c936b832107cdbb2e7975c15ad220b53c9561", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-06-a", + "commit": { + "sha": "81cd8ce36c3fd4897f3961ca1e98a01a567628e3", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-03-a", + "commit": { + "sha": "4cd2bb651d5e3fbd6e0da59a25b71a2c146227ad", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-07-01-a", + "commit": { + "sha": "adea7092f364a49536e13b9325336573e325b840", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-30-a", + "commit": { + "sha": "fd4d61998e152ae06a4ae9c88d7d46952091d252", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-29-a", + "commit": { + "sha": "dcd2ddb83eca052e6763cc673da47aa8d3d35e82", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-26-a", + "commit": { + "sha": "842e42b41c1e211b350990cd27a276bd8b483272", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-23-a", + "commit": { + "sha": "4934207b2ebe12e9317d6fb3578d014b56535e24", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-14-a", + "commit": { + "sha": "a58e8c181f2e2584211b4ddf82a5dc9fd6bfac09", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-13-a", + "commit": { + "sha": "a58e8c181f2e2584211b4ddf82a5dc9fd6bfac09", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-12-a", + "commit": { + "sha": "a58e8c181f2e2584211b4ddf82a5dc9fd6bfac09", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-02-a", + "commit": { + "sha": "976d23d3f72d24ba728b4426e0e30da013f3aa76", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-30-a", + "commit": { + "sha": "5eb25f1662051fd6d065dbb39d32597f0ff88b19", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-29-a", + "commit": { + "sha": "5eb25f1662051fd6d065dbb39d32597f0ff88b19", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-28-a", + "commit": { + "sha": "913da06e0d66b8d5525d9c1d7a0e1487978fc94f", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-26-a", + "commit": { + "sha": "27e5c33f24ce52b53cc32505c4e5297569f1acb8", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json new file mode 100644 index 00000000..674699ca --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page18.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-18-a", + "commit": { + "sha": "19b89288a735e5ce5c881e3419b912a25dc97b22", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-14-a", + "commit": { + "sha": "4d545d90788de15b6767cbd221e40b95ebb4a4bc", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-13-a", + "commit": { + "sha": "70cd3566b01e458118846cff2647dce2b1b46050", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-11-a", + "commit": { + "sha": "455cf7d2cadc6b81c2350078a64a1cd81b8a1fda", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-09-a", + "commit": { + "sha": "ab8b0a537edb2d36693e75019cce88e5d727ab1e", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-05-02-a", + "commit": { + "sha": "b244fa68a29ada7d24f3781ca65be68b09c3b3f1", + }, + }, + { + "name": "swift-5.5-DEVELOPMENT-SNAPSHOT-2021-04-19-a", + "commit": { + "sha": "3b3f173ebde6e3b723ce9c81c10ae7b7c881f37b", + }, + }, + { + "name": "swift-5.4.3-RELEASE", + "commit": { + "sha": "282fe25d1757ff9974ade028d92111acdae6876a", + }, + }, + { + "name": "swift-5.4.2-RELEASE", + "commit": { + "sha": "b666aa622e73a4f6d826a10d7ba8e5db302d1ec1", + }, + }, + { + "name": "swift-5.4.1-RELEASE", + "commit": { + "sha": "5cfadf128e58cd0bff99d09b17eb05fa39311e95", + }, + }, + { + "name": "swift-5.4-RELEASE", + "commit": { + "sha": "3e4fab9bb6a56fc30d43e72eaff5b096cf160c55", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-04-23-a", + "commit": { + "sha": "768e8d60459e7d845f7631b5a74bf35f5b11c0c7", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-25-a", + "commit": { + "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-23-a", + "commit": { + "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-22-a", + "commit": { + "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-21-a", + "commit": { + "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-20-a", + "commit": { + "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-19-a", + "commit": { + "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-16-a", + "commit": { + "sha": "031b848b7092c061b44b0d1574d5eb43375f26e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-15-a", + "commit": { + "sha": "89dee9791015036663edc0bad0790face85a0a08", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-10-a", + "commit": { + "sha": "7c6c212ac4c87aa567fdd73e2d77e0a93c0b9a27", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-03-a", + "commit": { + "sha": "0bc87333cbaa55d5b1907dacbb83d3148aea45d3", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-26-a", + "commit": { + "sha": "0bc87333cbaa55d5b1907dacbb83d3148aea45d3", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-24-a", + "commit": { + "sha": "bd1141df5d241add520430728312ddcaa8cc32e5", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-21-a", + "commit": { + "sha": "d378e707988c0ef29cbb67d4f287d32717d571e9", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-02-12-a", + "commit": { + "sha": "53cfe019c0ce26d57a4935da5ed6ce1717fddedb", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-01-23-a", + "commit": { + "sha": "8dc273df505799337d00eb715ad5d698b1c580b7", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-01-11-a", + "commit": { + "sha": "eb8c8ecef009d643f1b72e942256af64388730e1", + }, + }, + { + "name": "swift-5.4-DEVELOPMENT-SNAPSHOT-2021-01-07-a", + "commit": { + "sha": "f1f9938caaa2d01fc17eac2ecd00897d6225cae0", + }, + }, + { + "name": "swift-5.3.3-RELEASE", + "commit": { + "sha": "a51d2fefc70a41cf765853739c5037c182bdaad9", + }, + }, + { + "name": "swift-5.3.2-RELEASE", + "commit": { + "sha": "915fac5327bc16d9ef7813c08e740349afc1bb43", + }, + }, + { + "name": "swift-5.3.1-RELEASE", + "commit": { + "sha": "253ea65ba72933c92850803f0c26aa768757b3ab", + }, + }, + { + "name": "swift-5.3-RELEASE", + "commit": { + "sha": "e7c2f897ad2766b1664b56f3a77d939b844dd135", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-11-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-10-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-09-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-08-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-07-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-06-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-05-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-04-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-03-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-02-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-11-01-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-29-a", + "commit": { + "sha": "0b3544ed9c2247e8298b4cfb0d1479d76941414d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-13-a", + "commit": { + "sha": "2ee8fe48ea1e969a4e5f8576421b1cddb54b6164", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-12-a", + "commit": { + "sha": "2ee8fe48ea1e969a4e5f8576421b1cddb54b6164", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-11-a", + "commit": { + "sha": "a675720f0a2088cb48870337f3a88df84f00bf5d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-10-03-a", + "commit": { + "sha": "5f803ee6457fd7c062c933e616c0fe17610a25c9", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-09-a", + "commit": { + "sha": "6446e640ec4d4a68691a41b61952ca7890a7867d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-07-a", + "commit": { + "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-06-a", + "commit": { + "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-05-a", + "commit": { + "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-04-a", + "commit": { + "sha": "6c3e7a82154fd0abb8b271a9d18038c2ab5e91d8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-03-a", + "commit": { + "sha": "a28fd6bf37e4df4f7aa2cb989ce27f00f68a44a1", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-02-a", + "commit": { + "sha": "7e770fd82484e615afe93c5ed545ae6f9f211d98", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-09-01-a", + "commit": { + "sha": "908f1051b058f44128fa2e6b3451d3bb465ec781", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-31-a", + "commit": { + "sha": "d24649a4d68112f237bc710f339f781ad02b0249", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-27-a", + "commit": { + "sha": "d24649a4d68112f237bc710f339f781ad02b0249", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-18-a", + "commit": { + "sha": "2f10d43858777b41c3bbf7b62d95f3411b5ddc90", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-17-a", + "commit": { + "sha": "2f10d43858777b41c3bbf7b62d95f3411b5ddc90", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-15-a", + "commit": { + "sha": "2f10d43858777b41c3bbf7b62d95f3411b5ddc90", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-13-a", + "commit": { + "sha": "df007a4f27e71bc1c890570ae61fa9d78ce3bb13", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-10-a", + "commit": { + "sha": "df007a4f27e71bc1c890570ae61fa9d78ce3bb13", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-09-a", + "commit": { + "sha": "fc4539767b04ffe84ed1f8a326a7f4e64109ff82", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-08-a", + "commit": { + "sha": "fc4539767b04ffe84ed1f8a326a7f4e64109ff82", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-07-a", + "commit": { + "sha": "08af5070952168a93ae8432c0cea36925f39e399", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-05-a", + "commit": { + "sha": "2556f2288bccd44e9f82907caca9ea0b936a53cb", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-08-04-a", + "commit": { + "sha": "a277175247c45107d177485d9dfb9e75eed04d4e", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-31-a", + "commit": { + "sha": "a8dcb578aca1c272705c41895a56ee2fae4b4768", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-30-a", + "commit": { + "sha": "f6516662e8d95f8b3bf577d976fe33a0e8a6b795", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-29-a", + "commit": { + "sha": "f6516662e8d95f8b3bf577d976fe33a0e8a6b795", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-28-a", + "commit": { + "sha": "62e6834fa8de92e601860052e618582f15698226", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-27-a", + "commit": { + "sha": "62e6834fa8de92e601860052e618582f15698226", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-25-a", + "commit": { + "sha": "0ef711a7d85909d7314aaa6cf2470bb88e39714d", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-22-a", + "commit": { + "sha": "a176d64608bcd46c01bf2532745beb2e19ded24e", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-20-a", + "commit": { + "sha": "63f79b631ab674c380d51e1b1ee1c91694ef61f3", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-18-a", + "commit": { + "sha": "c22f010d0ade58103881553afec11ba2fe60e944", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-17-a", + "commit": { + "sha": "8f0ea35edec88aff8dd030b7753260df0bd9f5c4", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-16-a", + "commit": { + "sha": "e840fc5a926d8b9026b1829078796be4bcaacec3", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-15-a", + "commit": { + "sha": "ef596b5857aba8578092f288bf14ef784c3464aa", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-14-a", + "commit": { + "sha": "d99417bc003aea2dcd0603772ba08287920ff35b", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-13-a", + "commit": { + "sha": "1945310ee044110b735e5c912e44e28cdda69e30", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-12-a", + "commit": { + "sha": "1945310ee044110b735e5c912e44e28cdda69e30", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-11-a", + "commit": { + "sha": "1945310ee044110b735e5c912e44e28cdda69e30", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-04-a", + "commit": { + "sha": "918f674526e9d88e5d99c7536d9aa99a252fc051", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-03-a", + "commit": { + "sha": "918f674526e9d88e5d99c7536d9aa99a252fc051", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-02-a", + "commit": { + "sha": "aebfa6ae7dd0e657fc0297d492073e124568f455", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-01-a", + "commit": { + "sha": "e2c5630e94ad9e2867b3430d4fe5247e7cf0e152", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-30-a", + "commit": { + "sha": "505338069e7ea70f75244aa7f84e054d4f0073d9", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-29-a", + "commit": { + "sha": "e4e66843f85905869da470cd654f1eb6e5f5c936", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-24-a", + "commit": { + "sha": "a890d8bf1cf50361083c813ef63d88b1327a9458", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-23-a", + "commit": { + "sha": "a890d8bf1cf50361083c813ef63d88b1327a9458", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-22-a", + "commit": { + "sha": "703f2c3bd6ba324cf68b332304a14ec5a9c7736c", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-21-a", + "commit": { + "sha": "c93c4342de9dbc377ca2902dace0021c7bdc0b44", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-20-a", + "commit": { + "sha": "c93c4342de9dbc377ca2902dace0021c7bdc0b44", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-18-a", + "commit": { + "sha": "c93c4342de9dbc377ca2902dace0021c7bdc0b44", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-17-a", + "commit": { + "sha": "5a77383f5d669b71bdde3c04602293f4db0c29e1", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-16-a", + "commit": { + "sha": "30491e6813eb9b5d57250354dff662ba278ab188", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-14-a", + "commit": { + "sha": "3e13ca62b274a833e7c18dbce0b2f972f45c2bee", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json new file mode 100644 index 00000000..71b77b96 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page19.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-13-a", + "commit": { + "sha": "3e13ca62b274a833e7c18dbce0b2f972f45c2bee", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-10-a", + "commit": { + "sha": "24370b7f5059e70f57a20f43d016af87d0f06ae9", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-09-a", + "commit": { + "sha": "b2911342f541492d1832bf72b55de9ef22952914", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-08-a", + "commit": { + "sha": "804e6a78e5b3c40749fa3737b95041c3351b5ea8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-06-a", + "commit": { + "sha": "8a9d7b75e1d79083b6cde6e86c09f4c7850a93c8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-05-a", + "commit": { + "sha": "8a9d7b75e1d79083b6cde6e86c09f4c7850a93c8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-04-a", + "commit": { + "sha": "edf8c202beb90c95e4dae08cac9eb23925ca03d4", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-02-a", + "commit": { + "sha": "1c00f54eb7e31b74ef5ef1641d6e3b476e41b516", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-06-01-a", + "commit": { + "sha": "1c00f54eb7e31b74ef5ef1641d6e3b476e41b516", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-31-a", + "commit": { + "sha": "1c00f54eb7e31b74ef5ef1641d6e3b476e41b516", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-19-a", + "commit": { + "sha": "4eac5a1f0f6b818dad1012a7ce88ae2e890abe07", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-11-a", + "commit": { + "sha": "f1c0874afe4bc2a1ed3907f4597ecf7f472d143e", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-05-04-a", + "commit": { + "sha": "d33ecd327bd905445dadb1b4128bc9325638a1d8", + }, + }, + { + "name": "swift-5.3-DEVELOPMENT-SNAPSHOT-2020-04-21-a", + "commit": { + "sha": "587da7ce6013a19cfd7fc6b1084474c273a778d2", + }, + }, + { + "name": "swift-5.2.5-RELEASE", + "commit": { + "sha": "71d85a7c28eed8f46241649a723ddf23989139c6", + }, + }, + { + "name": "swift-5.2.4-RELEASE", + "commit": { + "sha": "0bab712aea8f0eb74f3acc303d96857f697a98d8", + }, + }, + { + "name": "swift-5.2.3-RELEASE", + "commit": { + "sha": "537028459e10bc3243811017beca2306a934901d", + }, + }, + { + "name": "swift-5.2.2-RELEASE", + "commit": { + "sha": "d66af16429153d81a8f5791a6da9d9b3d4b61bc7", + }, + }, + { + "name": "swift-5.2.1-RELEASE", + "commit": { + "sha": "2e3b1b3e77afab4d158d40f54ca8bfc76521da81", + }, + }, + { + "name": "swift-5.2-RELEASE", + "commit": { + "sha": "443e9a41d1a7c1fcae280490144fcbf8461d3499", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-28-a", + "commit": { + "sha": "c59784dde4c0e518841afbcdbd58ed56f2a8b567", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-27-a", + "commit": { + "sha": "c59784dde4c0e518841afbcdbd58ed56f2a8b567", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-24-a", + "commit": { + "sha": "5d3916266550874aea5addce33a2ef1552c453ce", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-14-a", + "commit": { + "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-13-a", + "commit": { + "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-12-a", + "commit": { + "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-11-a", + "commit": { + "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-07-a", + "commit": { + "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-06-a", + "commit": { + "sha": "a543bfba1bdc6279d6858da0dcef24442fc505fb", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-24-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-23-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-22-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-21-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-20-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-19-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-18-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-17-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-16-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-15-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-14-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-13-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-12-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-10-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-09-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-08-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-07-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-06-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-05-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-03-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-02-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-01-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-29-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-28-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a", + "commit": { + "sha": "33150e32b4f5c5f9ecae234b3c3d8251877de402", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-23-a", + "commit": { + "sha": "b1336e188c9681e8800da355668bdc8881225bd5", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-22-a", + "commit": { + "sha": "b1336e188c9681e8800da355668bdc8881225bd5", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-21-a", + "commit": { + "sha": "245acb03f4e7ae9fd6a158801f19e41a4f7c5d8b", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-20-a", + "commit": { + "sha": "245acb03f4e7ae9fd6a158801f19e41a4f7c5d8b", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-19-a", + "commit": { + "sha": "998f2deceb37df76d3b0684e619bf79a800ea979", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-18-a", + "commit": { + "sha": "1933cc7bb66ddd3cd7575342c724c1afe62722bf", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-16-a", + "commit": { + "sha": "47106335d2707e537411126f1e179e27c37e39ed", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-15-a", + "commit": { + "sha": "47106335d2707e537411126f1e179e27c37e39ed", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-14-a", + "commit": { + "sha": "47106335d2707e537411126f1e179e27c37e39ed", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-13-a", + "commit": { + "sha": "7991c76b9b88754089f08be72beb22c5e126fbcf", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-12-a", + "commit": { + "sha": "df93ce5bceaecf02cf9fd492ac90d5fbdff233d4", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-11-a", + "commit": { + "sha": "ddf125c64f7df14bcee268623ce786245a41620e", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-09-a", + "commit": { + "sha": "5af275746e810c1127f3e1cc9424c7769d756275", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-08-a", + "commit": { + "sha": "5af275746e810c1127f3e1cc9424c7769d756275", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-07-a", + "commit": { + "sha": "5af275746e810c1127f3e1cc9424c7769d756275", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-06-a", + "commit": { + "sha": "fd192f42a52d23b341d527a85a24342dc14ff160", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-05-a", + "commit": { + "sha": "14346986cbe5e8177fbf0afd00fcf8ded9745a6d", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-03-a", + "commit": { + "sha": "66c06abcc85f3abf5630c11b7e593e4e9658e322", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a", + "commit": { + "sha": "66c06abcc85f3abf5630c11b7e593e4e9658e322", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a", + "commit": { + "sha": "fab20c636366ea00a82e95baf8e7596e3729c5d3", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-30-a", + "commit": { + "sha": "ad5bae4798f42b00eae3ea932cdaab4de64101a4", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a", + "commit": { + "sha": "a0c167715618963351b7ad2b66719f5c71b0d9bc", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-28-a", + "commit": { + "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a", + "commit": { + "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-25-a", + "commit": { + "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-24-a", + "commit": { + "sha": "7c021027d39b5c75ca5c54d8fbbe9cab6c9b81f5", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-22-a", + "commit": { + "sha": "d3f0448a4c81540bc1d969f94461f5ae46710785", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-20-a", + "commit": { + "sha": "f03b92d358f5e19f5e713b286cd6ce1a2c5be8ba", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a", + "commit": { + "sha": "3194881b58039da3010220cd5b45f99a1906c42e", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-16-a", + "commit": { + "sha": "569c02a815b5af0d77d0b0aa373edb08639ee7a3", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-14-a", + "commit": { + "sha": "3cec7426ccdaf575356e1f14228fa46f245c9253", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-13-a", + "commit": { + "sha": "231171265575b980eb207707116029831353b662", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-11-a", + "commit": { + "sha": "b6b943ea41e2d60f11d4c1644b48b7d5103f2b50", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-10-a", + "commit": { + "sha": "b6b943ea41e2d60f11d4c1644b48b7d5103f2b50", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a", + "commit": { + "sha": "880e9e64b6ae4eaf3b4c7aad2fbccbc62da0d417", + }, + }, + { + "name": "swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a", + "commit": { + "sha": "74df1132af33489c4164e21865d873eab59ceda8", + }, + }, + { + "name": "swift-5.1.5-RELEASE", + "commit": { + "sha": "30c042c61aeac1dba58384dc187df52fc222096d", + }, + }, + { + "name": "swift-5.1.4-RELEASE", + "commit": { + "sha": "2194dc2f736d224bf6f2bb1b4573af55da138cce", + }, + }, + { + "name": "swift-5.1.3-RELEASE", + "commit": { + "sha": "005fc1f072e91fa3db8b936f3e9bd5ac2aa58b44", + }, + }, + { + "name": "swift-5.1.2-RELEASE", + "commit": { + "sha": "ed9117a4a219797a74db5dc595948bdeaac6a4d5", + }, + }, + { + "name": "swift-5.1.1-RELEASE", + "commit": { + "sha": "4242edd138cdf7ad7b7d605190165c1fd35e7b64", + }, + }, + { + "name": "swift-5.1-RELEASE", + "commit": { + "sha": "fa33242bb6401b5206e2e3ce50624febfc469625", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-28-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-27-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-24-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json new file mode 100644 index 00000000..5bfd359b --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page2.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-27-a", + "commit": { + "sha": "3f06b5efd0ebcfb56cbbc5adbfacf5c8c3554bc8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-20-a", + "commit": { + "sha": "98e65d015979c7b5a58a6ecf2d8598a6f7c85794", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-16-a", + "commit": { + "sha": "a75970311533daa7f7a20ca19f9da7421665fdfe", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-11-13-a", + "commit": { + "sha": "cabb5e109fa373ff82b3d335fd6055d93ada98d8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-30-a", + "commit": { + "sha": "bd372c2d6861ce333280d68f8e0d973764987328", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-29-a", + "commit": { + "sha": "29acda5136171474e4c4b2ec2f35ed686362e24b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-28-a", + "commit": { + "sha": "7e4fa781ea27c47d354338cc01ae30783f1d3930", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-27-a", + "commit": { + "sha": "a67b81843b0a4ce525fbf168f8850c2c57d66cbb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-26-a", + "commit": { + "sha": "7afa4cfdc69317559ca6a1b5e0e52cb557ec959b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-24-a", + "commit": { + "sha": "fb8a51bd549813a4906029b4206a36d93564dc67", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-23-a", + "commit": { + "sha": "a0241cd1c1a0aacdf74a5076373a817021030103", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-22-a", + "commit": { + "sha": "5fed4798d25e8154059972be2b59e44f8c1ce327", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-21-a", + "commit": { + "sha": "11b8549442b976ac0b49f5dd777bc13efbb02ab2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-20-a", + "commit": { + "sha": "f1bec997058a4d1cc54950b6ddfcb8add5b71904", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-19-a", + "commit": { + "sha": "2ca2792b48339220a559e82210b663a916b25f27", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-18-a", + "commit": { + "sha": "03c490cc11c99a85fa50b848354f7051a412690f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-17-a", + "commit": { + "sha": "41dc4661084f76b61c451970a80b4beeedd96a72", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-15-a", + "commit": { + "sha": "b257a02e69d67b177f3405728f8fafbc1dd59af9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-14-a", + "commit": { + "sha": "bfb95f3fde4a0f6203420359a216357cc4bcc0d4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-13-a", + "commit": { + "sha": "d8bfa5a9fa88283f6bdf8ff5678af10dae0a1211", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-12-a", + "commit": { + "sha": "898cde7a54bd3697843c118b5294f5c9a3ffe84c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-11-a", + "commit": { + "sha": "82272c839828f0e539f9c122c27b9ea7760fce10", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-10-a", + "commit": { + "sha": "fad02e3737c547acc5b2d489487316d83bc12a46", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-09-a", + "commit": { + "sha": "2eb90c370a39c0a7ae72296e6ebaf4d85f21b943", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-08-a", + "commit": { + "sha": "a2cc0d0468d689c3a704fef5d9b85ea7b8e86007", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-07-a", + "commit": { + "sha": "b013e11aa108f7872608f2d8678730a4e5031705", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-06-a", + "commit": { + "sha": "1129adb58d1b0475a44606e6cef864ec1278da38", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-04-a", + "commit": { + "sha": "5f8466445afa18b3ac6d75bf96ed28663fb2e048", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-03-a", + "commit": { + "sha": "df48b60c302b2a695668d35e6967829378b932ba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-02-a", + "commit": { + "sha": "8569c9512bc8693e3af56b3cb786a7af1398e051", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-10-01-a", + "commit": { + "sha": "a8296e132f696041c166a6d4b6e09605b96a01e8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-30-a", + "commit": { + "sha": "9e40d118a9a3d10d89b426dc4962e72dbd26c888", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-29-a", + "commit": { + "sha": "5ced53e9b3756e571c652019e424e687a25b538b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-27-a", + "commit": { + "sha": "d04741937c2040cf6b6c6bf5c4b4b0db4a0409a5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-26-a", + "commit": { + "sha": "c92f6af7a8bf628f5903ace4a1027efb8b98fbff", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-25-a", + "commit": { + "sha": "e2a210b0c800ca9d7e8060b0c1c37cd09d9114cb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-24-a", + "commit": { + "sha": "8fa720d27ee0e0ba09bb0112ec4ca4c40da259fa", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-23-a", + "commit": { + "sha": "4b7c0202e3c9d77093dfa7e06da445006fa574a0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-22-a", + "commit": { + "sha": "ea0e5c3a3e017447a9610f1e8a8c6a895e902ecb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-21-a", + "commit": { + "sha": "c751b6222820d4d791ee2316d97eabea16740e36", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-20-a", + "commit": { + "sha": "a119aafe36797b81346eda4a807595e132c18195", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-19-a", + "commit": { + "sha": "053c2765907e43a4a7066881fc00bb2b459d639c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-18-a", + "commit": { + "sha": "9f225d6fa89cad101a8ced83eff08dee8cf17baf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-17-a", + "commit": { + "sha": "9f225d6fa89cad101a8ced83eff08dee8cf17baf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-16-a", + "commit": { + "sha": "f13efab4f335947ca4cf83f2fb0f9c10dc642c9a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-14-a", + "commit": { + "sha": "1c0ccf6c5da876de810353f6e0349d99899fda40", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-13-a", + "commit": { + "sha": "222e8b7a862d888e0aa8ce7223592acafa8858bf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-08-a", + "commit": { + "sha": "ca3e3aa237df721d1b2b21a006538548b743b2bb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-06-a", + "commit": { + "sha": "2c3c3c1933f3556aa81735421ea39956c3371167", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-05-a", + "commit": { + "sha": "f177be06ab5a2066f5317cbb26926253e88a8467", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-04-a", + "commit": { + "sha": "cfd070f9e51b5dd6ba3cecf0a1167a543b3ecc82", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-02-a", + "commit": { + "sha": "9f786c86e805f18b0eced18597c7929780e2bf4e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-09-01-a", + "commit": { + "sha": "fc640dbc0224026aef856c4482240aba1c7bd789", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-29-a", + "commit": { + "sha": "174828b01c4e250f151b05b8826652f1d32fbb66", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-27-a", + "commit": { + "sha": "898f9efe3eb720b36c46101ead2dab57c1700708", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-26-a", + "commit": { + "sha": "4e4e047c934fbf30267be090d20376c4dc1a920e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-25-a", + "commit": { + "sha": "11c45c9c3e2937e05c9fd6c20cbd526b0ccfc2b9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-24-a", + "commit": { + "sha": "e3bf6bdf0e819f68644ebf29b72f0f0081037593", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-23-a", + "commit": { + "sha": "fc8da01c056b3666c7df4b21fcdb94f859ac073b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-12-a", + "commit": { + "sha": "a533c63d783f5b8e585276b318d38a3a5fb54c72", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-10-a", + "commit": { + "sha": "9179bc5611e63ae7f54e6470d6b7ced85ae927a7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-09-a", + "commit": { + "sha": "cda0fd4c84d72a98b216cacc94328efd428ba278", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-08-03-a", + "commit": { + "sha": "f62c6c062e55591c1d1cd14e4c06575ffbe0535f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-23-a", + "commit": { + "sha": "b4ee68bd37c4f7db6102dcc41b0cda5b50dc390a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-10-a", + "commit": { + "sha": "2961cafb053b11dbaf888934b7060d397432d8e9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-09-a", + "commit": { + "sha": "003b3353515d393b2292ab6c913d9adf4f40de58", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-07-a", + "commit": { + "sha": "b03d8df2deb9b1b23000ce50aa245df23b82db95", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-05-a", + "commit": { + "sha": "6b21a941434733be292a5ad5fe4affa1c09e7bf1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-07-04-a", + "commit": { + "sha": "07f938435a8b7d15620a386d01f05c0094f04290", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-27-a", + "commit": { + "sha": "50d2f4d3edd3a0f2720726b8f5c32d9838c78744", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-26-a", + "commit": { + "sha": "0bb142f1fc1345821858bdd5806eb354527656e1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-17-a", + "commit": { + "sha": "cbd0b15fb9ecffb98e2d0175cd0ac67c44119577", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-15-a", + "commit": { + "sha": "ee0d1c08ca6df513f0cc22a22e5068d26a6077f1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-07-a", + "commit": { + "sha": "291fe21d50202340e73635650438e602e7a1ed40", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-05-a", + "commit": { + "sha": "44a40979e52be8e9344b8ca6069614a29aeff6cd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-04-a", + "commit": { + "sha": "7c83991a31390e067f0cba649d561e1b56b62a76", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-06-03-a", + "commit": { + "sha": "7c83991a31390e067f0cba649d561e1b56b62a76", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-31-a", + "commit": { + "sha": "65bb599048dbd75e6c8ef4d73ad89770f7fd8629", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-30-a", + "commit": { + "sha": "0594efc0ce63a7ee1de86d348823e819c367aae4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-29-a", + "commit": { + "sha": "1cf20fbc2555931b0c6a6018e1f55847172888fc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-28-a", + "commit": { + "sha": "c3fbe24972b9b0d9f8cad372cf4a399a5d1c4f0b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-25-a", + "commit": { + "sha": "77a6690a57a8989c774465bf7323af3f2d37d50c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-22-a", + "commit": { + "sha": "889f813e44d8d0446b5d256477f61b607afbe16a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-20-a", + "commit": { + "sha": "570c364cc4e6100a433d7d5d8c397279b7d27bbd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-19-a", + "commit": { + "sha": "dabfcb284ccd4bb47c377834401efc1b5c213505", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-18-a", + "commit": { + "sha": "ddbab22d88c9bbabb0295d979c6269d08162a611", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-17-a", + "commit": { + "sha": "707f320b563d1839f6808b9212d26a0afb450b0a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-16-a", + "commit": { + "sha": "e22cf2e993267639ad8875707cadf401eb97d98b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-14-a", + "commit": { + "sha": "1db09477607e0b6bfc9e6cbbf05552fc0f3e7b7b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-11-a", + "commit": { + "sha": "dc73b5a232c71e01345b789ae1ce3bcef7cdb47e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-10-a", + "commit": { + "sha": "5e26417422d1e65c2235d0b3d0f5ea0617e5189f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-09-a", + "commit": { + "sha": "049c367900f9b51299724eb1e2152a36c4c57c52", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-08-a", + "commit": { + "sha": "08c4646a0a91098abb5de1294862ca8f00a7b2cb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-07-a", + "commit": { + "sha": "a1dc63ec467a108374848e276210dd7a034af0db", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-06-a", + "commit": { + "sha": "e1a23b88e0aa38856fb47cb9dba66f0b67f2c31e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-04-a", + "commit": { + "sha": "74cbe264ca84dfcd7ee2d7d26fb0f25ea13fd6c5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-05-03-a", + "commit": { + "sha": "607f4ebb9fbc79a273e13eb65f7ca1e60aeca6c6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-27-a", + "commit": { + "sha": "1fbbd02d2a3f31a78042e0f45689bb3688f1200c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-25-a", + "commit": { + "sha": "787c89c4698dc3bf9f5f5613b4be8d2a7316878e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-24-a", + "commit": { + "sha": "6e1a6fb13c75b8bab11e8f3ff2daff7e74e2c7d5", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json new file mode 100644 index 00000000..480f97af --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page20.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-23-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-21-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-19-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-17-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-11-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-10-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-09-a", + "commit": { + "sha": "e45437e00aeee282d2b87e06c9c96d068192d61e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2020-01-07-a", + "commit": { + "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a", + "commit": { + "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-19-a", + "commit": { + "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-18-a", + "commit": { + "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-17-a", + "commit": { + "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-16-a", + "commit": { + "sha": "04833a6af088dd1833e03a307b00b23021d79aa7", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-12-a", + "commit": { + "sha": "a22eb08a8381a764b91680eb78a3edd9d1497d09", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-10-a", + "commit": { + "sha": "4a1b3785671c12587fa1107cfbc99ab2092b75c3", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-09-a", + "commit": { + "sha": "4a1b3785671c12587fa1107cfbc99ab2092b75c3", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-06-a", + "commit": { + "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-05-a", + "commit": { + "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-04-a", + "commit": { + "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-03-a", + "commit": { + "sha": "4b8db65c94bb07d710f4471ca88e2e0b91ae04ce", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-29-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-28-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-27-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-26-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-25-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-24-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-22-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-21-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-18-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-17-a", + "commit": { + "sha": "60f3082f2d7db6be5f994a242eb497953ab68425", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-15-a", + "commit": { + "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-14-a", + "commit": { + "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-13-a", + "commit": { + "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-12-a", + "commit": { + "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-11-a", + "commit": { + "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-10-a", + "commit": { + "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-09-a", + "commit": { + "sha": "51fe19105062bb86b997c7698bb3f83ffc536d2c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-07-a", + "commit": { + "sha": "70cb3cab98f3bf02a8f500c1d1127d08f820ee06", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-06-a", + "commit": { + "sha": "b368b0d4db2017e7201f5b4d75cd9b8218425bde", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-05-a", + "commit": { + "sha": "b368b0d4db2017e7201f5b4d75cd9b8218425bde", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-01-a", + "commit": { + "sha": "b368b0d4db2017e7201f5b4d75cd9b8218425bde", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-18-a", + "commit": { + "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-17-a", + "commit": { + "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-16-a", + "commit": { + "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-15-a", + "commit": { + "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-14-a", + "commit": { + "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-13-a", + "commit": { + "sha": "6d433ae0e4f5e9951793d7369a7c3a708bae7c1e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-04-a", + "commit": { + "sha": "9acad6220b7781240b5f57fcf13f488437652c02", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-03-a", + "commit": { + "sha": "1d38d614ccbedee2d19982c54cbc6fa03b470a4b", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-02-a", + "commit": { + "sha": "5624365af22fe7baf2fe1ab308ba664d965198c1", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-10-01-a", + "commit": { + "sha": "5624365af22fe7baf2fe1ab308ba664d965198c1", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-30-a", + "commit": { + "sha": "6146333c447b94146a418fdcdf766da7e289540e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-29-a", + "commit": { + "sha": "6146333c447b94146a418fdcdf766da7e289540e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-26-a", + "commit": { + "sha": "679452bb88dc44c206d394ed5be3a59c60806d00", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-25-a", + "commit": { + "sha": "6b57a98cd20c84b09b90b834cda8ea17c4bb15be", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-24-a", + "commit": { + "sha": "db507011b7701c0c81090fc7f047956d1ab3d2b5", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-23-a", + "commit": { + "sha": "db507011b7701c0c81090fc7f047956d1ab3d2b5", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-18-a", + "commit": { + "sha": "e05f80090e09983c48ebe87b82d0229b15492cc4", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-17-a", + "commit": { + "sha": "1f4905072a0da9af6aa0f820f10d57207dc9bad0", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-16-a", + "commit": { + "sha": "279ca888b589af9747d18aef2af719b0c5359063", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-15-a", + "commit": { + "sha": "279ca888b589af9747d18aef2af719b0c5359063", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-14-a", + "commit": { + "sha": "279ca888b589af9747d18aef2af719b0c5359063", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-13-a", + "commit": { + "sha": "11b99725796e6180e897da290012247cdb66b8f8", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-12-a", + "commit": { + "sha": "b9d082fac7c9c749a2ae78fed4e2eab2dd69b043", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-11-a", + "commit": { + "sha": "b8f4481efd959306798ea1e2a041e44d41ff69ef", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-09-a", + "commit": { + "sha": "28a04365c0080572ef85128b92e3061535995e94", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-08-a", + "commit": { + "sha": "28a04365c0080572ef85128b92e3061535995e94", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-05-a", + "commit": { + "sha": "1880eb055c94b40075b8afaade1763a478ad8e9a", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-04-a", + "commit": { + "sha": "1880eb055c94b40075b8afaade1763a478ad8e9a", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-03-a", + "commit": { + "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-02-a", + "commit": { + "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-01-a", + "commit": { + "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-31-a", + "commit": { + "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-29-a", + "commit": { + "sha": "fcc37cda9ccd24e6342a46b262fd3500e18fa1b9", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-28-a", + "commit": { + "sha": "e90298ce10c48fb9c9b650133ab42ee2c4ff035c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-27-a", + "commit": { + "sha": "e90298ce10c48fb9c9b650133ab42ee2c4ff035c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-26-a", + "commit": { + "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-25-a", + "commit": { + "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-24-a", + "commit": { + "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-23-a", + "commit": { + "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-22-a", + "commit": { + "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-20-a", + "commit": { + "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-17-a", + "commit": { + "sha": "3b0cf9ef1bba9a9fd8e45ee5fde75567cf846c86", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-16-a", + "commit": { + "sha": "132901706d02407b959ad5fefb9bb17191fe4d50", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-15-a", + "commit": { + "sha": "132901706d02407b959ad5fefb9bb17191fe4d50", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-14-a", + "commit": { + "sha": "20b8d4c30b8a5ec909d8acfab195e02111cc4f59", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-13-a", + "commit": { + "sha": "425a1461819adf16a2799a2051478723ea2d499e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-12-a", + "commit": { + "sha": "425a1461819adf16a2799a2051478723ea2d499e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-25-a", + "commit": { + "sha": "0450b7d81e75701c325138e6af52d470bb3dafdd", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-24-a", + "commit": { + "sha": "e9b6385f957c848ac574bf42802f752db82a5c19", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-23-a", + "commit": { + "sha": "3e8f631a5e2f57ce75d354ab75aeaf39a6495298", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-19-a", + "commit": { + "sha": "f883175514b63e858c3516277941cdcdaeebbe9c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-17-a", + "commit": { + "sha": "de7dc62442e8ac068df78e71b7ce6fc1019dcc73", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-14-a", + "commit": { + "sha": "7b9051204ca2e4f42024ecfe608271ce4bfdeda8", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-13-a", + "commit": { + "sha": "26c2dbe1147ae822955e180edd0e7cdd8d4a5e93", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-12-a", + "commit": { + "sha": "a062b3ca64fbf2c093f39edd6fabe52629891948", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-11-a", + "commit": { + "sha": "acd767ed9790a39de1496be46cb1bea18bd49c36", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-10-a", + "commit": { + "sha": "d7f811db419b45a32d5cefe5e657d3489cc2bc1f", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-09-a", + "commit": { + "sha": "f67864b35672c4c4033c3a53c3a6cfca67d82c8d", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-03-a", + "commit": { + "sha": "d2c038e8c95bd8ca5156eb2d144f7e9343136b95", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json new file mode 100644 index 00000000..f2c64728 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page21.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-02-a", + "commit": { + "sha": "2efadfdd5856ea010993aa631488dacd3f8b2786", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-01-a", + "commit": { + "sha": "6761ba40dd0e9bb21d9dc0d56cedef2b3b22ca6e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-29-a", + "commit": { + "sha": "dcde8ac9eb6a927b94ae658607750c907061a9c5", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-28-a", + "commit": { + "sha": "ca3c8250991f17fca65332ee1851c23764069c53", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-27-a", + "commit": { + "sha": "993b2487e694108ddb575fac1aaaa0a9a5cab1dd", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-26-a", + "commit": { + "sha": "16859f1963339fbb5f7318cfd6258bf5b036eb80", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-24-a", + "commit": { + "sha": "4e7bcdb46924353309e2482efee2968454d06ecf", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-21-a", + "commit": { + "sha": "97298688876ea2baa9d0fe380897294ba8ada61c", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-20-a", + "commit": { + "sha": "a5aa0c6a6477413fdc26e191162582ff1d8ea27f", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-19-a", + "commit": { + "sha": "500333c43cecdbd57fdb098ab709b1fe915d7a7e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-18-a", + "commit": { + "sha": "cd63c18b234e011ed33cb3b6bc1040c293179b68", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-17-a", + "commit": { + "sha": "6e36612121abd06ec84a96e125c80c0d1bd1db01", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-16-a", + "commit": { + "sha": "cbfbc8e8505899648b49407ad844262f200973ac", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-15-a", + "commit": { + "sha": "004def1e18083f712fd119b52b4415a019efacae", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-14-a", + "commit": { + "sha": "b79987991b677d8409c7235b1b85fc4d8641ce28", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-12-a", + "commit": { + "sha": "1e36059d1acbbcee4232f3708a134e7844ae581e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-29-a", + "commit": { + "sha": "37f230a1ec6483f53ccd5f886c203b2495528f2e", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-28-a", + "commit": { + "sha": "7937bbbfcb5241fe72e1e58d7a487b50da9a4d5b", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-21-a", + "commit": { + "sha": "f66d66d99347d7485330a9e18177da49d349cdb3", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-09-a", + "commit": { + "sha": "6d7f3f61d9180dcdfa9e1e0782c40f4b6870d47d", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-03-a", + "commit": { + "sha": "1c656c48b48763ea5721e548d959ec4ed596c9fe", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-01-a", + "commit": { + "sha": "bf1e200c7805dfa1208a24ddbe7c06727313cb66", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-25-a", + "commit": { + "sha": "6d89fc9532ce31e45065abd5e530d9ae98982ae8", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-17-a", + "commit": { + "sha": "ff641d39653046368e01960ef87c946bd7214dd3", + }, + }, + { + "name": "swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-16-a", + "commit": { + "sha": "85a776dac098bef08f2b593500c84fc1b5ce352a", + }, + }, + { + "name": "swift-5.0.3-RELEASE", + "commit": { + "sha": "a16543a4780f0e4a0410370abb86966f5d351ebd", + }, + }, + { + "name": "swift-5.0.2-RELEASE", + "commit": { + "sha": "3d95d09e0e85444eb5adcfe517dec422584c81da", + }, + }, + { + "name": "swift-5.0.1-RELEASE", + "commit": { + "sha": "604054e43066643ee7582f3f0622a01cdae916f1", + }, + }, + { + "name": "swift-5.0-RELEASE", + "commit": { + "sha": "ba33f9e0b772015326bdecc0d597b2ac9fc61717", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-24-a", + "commit": { + "sha": "130a414fa95f4564aef2e89c52a527a624d1cbe1", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-10-a", + "commit": { + "sha": "4d6e741e32d68e9e035b2171768cf002561d8878", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-06-a", + "commit": { + "sha": "58348302fd3476a4e280d07dff86ed512600e5f1", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-05-a", + "commit": { + "sha": "58348302fd3476a4e280d07dff86ed512600e5f1", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-04-a", + "commit": { + "sha": "ad103790f3d6b2780f64e9d98d3d9566d023ed1b", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-28-a", + "commit": { + "sha": "feacc3fd311ceb114e5f3e4ef98d9e2249907d16", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-26-a", + "commit": { + "sha": "fa5d4931103b3dfaee14a3aa2884a04dcba565c4", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-25-a", + "commit": { + "sha": "a8126fb48477fa900b695f9c9a574102f7405ab1", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-24-a", + "commit": { + "sha": "a8126fb48477fa900b695f9c9a574102f7405ab1", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-23-a", + "commit": { + "sha": "a8126fb48477fa900b695f9c9a574102f7405ab1", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-22-a", + "commit": { + "sha": "a24adafc7e0e38b18e77473900ded190059f3a45", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-21-a", + "commit": { + "sha": "86a39df79007391f905c6fd71e2e82e8db9b379b", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-20-a", + "commit": { + "sha": "817dff3ec0534c4ef62b6c6df2b919296b993732", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-19-a", + "commit": { + "sha": "817dff3ec0534c4ef62b6c6df2b919296b993732", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-17-a", + "commit": { + "sha": "15be364c627d5dd402e327704af7080d33102ea6", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-16-a", + "commit": { + "sha": "15be364c627d5dd402e327704af7080d33102ea6", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-15-a", + "commit": { + "sha": "15be364c627d5dd402e327704af7080d33102ea6", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-14-a", + "commit": { + "sha": "8d884410d41c41743fa755bb6662483011793366", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-06-a", + "commit": { + "sha": "d07c25ac1694835c38175a76de2a3dcf17f112b5", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-05-a", + "commit": { + "sha": "1e824b0605c43e8e5ecbb03b623510d1741a920f", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-04-a", + "commit": { + "sha": "3155805b4093ea972963eff9e506810c978356f7", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-03-a", + "commit": { + "sha": "3155805b4093ea972963eff9e506810c978356f7", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-02-a", + "commit": { + "sha": "3155805b4093ea972963eff9e506810c978356f7", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-29-a", + "commit": { + "sha": "3a7864423d13b692c2e78c9d5aa947c4f9b716a9", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-28-a", + "commit": { + "sha": "8efbb50504a06faabcdf276f1d597dad833aae71", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-27-a", + "commit": { + "sha": "f50ba81358bb3e77f3ff261fe341a70970e7f8f6", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-26-a", + "commit": { + "sha": "942b0557e72ff1852c5be23f05f4add20e68ddc5", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-25-a", + "commit": { + "sha": "81b8454e19e65c88d64c49b200926cc7e39ebc7b", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-23-a", + "commit": { + "sha": "646034c539aa62bf45f280d7099396f06e50c056", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-22-a", + "commit": { + "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-21-a", + "commit": { + "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-20-a", + "commit": { + "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-19-a", + "commit": { + "sha": "3999fb3dfea310e19179d42acc8a28555d3b00b8", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-18-a", + "commit": { + "sha": "8c6224b53771ec1a690b2af8d7b8b28f3dd91927", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-17-a", + "commit": { + "sha": "08e20c0d48cbbad71a18d6ab7deb290cbabd8e21", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-16-a", + "commit": { + "sha": "72c4f73082209c705f173e92fee7cb51aac8f458", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-15-a", + "commit": { + "sha": "a466ecea124f98428cf4a0a2bdb768343c539eae", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-13-a", + "commit": { + "sha": "5a827a95584cc276ba6ddf9d42d5bb79979f38a5", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-10-a", + "commit": { + "sha": "7d8dba33c90fd7662f3f28c41d5ef5c5478cb434", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-07-a", + "commit": { + "sha": "5bf394d8ff3d6554dca684b34f4a63cde3b941fe", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2019-01-04-a", + "commit": { + "sha": "559f45ee8ecabd5f6b6908c5d0082cc5663961c3", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-28-a", + "commit": { + "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-27-a", + "commit": { + "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-26-a", + "commit": { + "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-25-a", + "commit": { + "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-24-a", + "commit": { + "sha": "5cfc2e7ba9c9048de0b9ba06a1b07a174423ce37", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-22-a", + "commit": { + "sha": "e5d36992d65163a825bec9ffbaeb517a8f533d3b", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-21-a", + "commit": { + "sha": "8c2551f10cfd0e7d91a632780e5111e1da4e91c8", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-20-a", + "commit": { + "sha": "468f5b053072492dec3c97b8b536b7e2bda5ba1c", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-19-a", + "commit": { + "sha": "3652fd31777e922f7288199363f3cc98701bb140", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-17-a", + "commit": { + "sha": "109112f374e296bef56992cc0fafae14bce5117f", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-16-a", + "commit": { + "sha": "109112f374e296bef56992cc0fafae14bce5117f", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-14-a", + "commit": { + "sha": "ee39236e2518d2f8b3609e6746b20b4481050ad9", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-13-a", + "commit": { + "sha": "b490a2a83faa708c8ad86e7e9e380e7f2472fd76", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a", + "commit": { + "sha": "e231ae1638926292c7175b510443465ac9cf6fff", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-10-a", + "commit": { + "sha": "f83ec0cd3707cfc84d6cd100fa24752a365e5048", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-09-a", + "commit": { + "sha": "c14e1a36d94904e71f9e0a4ba6dfaa82db4332c9", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-08-a", + "commit": { + "sha": "3945260df937686f1f69d6f6ea337f6f490152fc", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-07-a", + "commit": { + "sha": "0a73e158d66a9a4f076e382065c9f1f2f81d33f6", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-06-a", + "commit": { + "sha": "565e767ffb80db27ae6dfd0181819aa9169734d3", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-04-a", + "commit": { + "sha": "b74d54a27cf2c0c5dcbd1a2cc0eaa89cd793858a", + }, + }, + { + "name": "swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-03-a", + "commit": { + "sha": "7f14ddbd985bad781e2f0dfd201f4e854ba2aa99", + }, + }, + { + "name": "swift-4.2.4-RELEASE", + "commit": { + "sha": "cf82c5f948c819ad8b2d0205e5c7b818f0522916", + }, + }, + { + "name": "swift-4.2.3-RELEASE", + "commit": { + "sha": "29c631235a30875c2c8887d1773b4aef3c7babab", + }, + }, + { + "name": "swift-4.2.2-RELEASE", + "commit": { + "sha": "e429d1f1aaf59e69d38207a96e56265c7f6fccec", + }, + }, + { + "name": "swift-4.2.1-RELEASE", + "commit": { + "sha": "02a6ca969ea1387475b6caeb69c31186df7d30b6", + }, + }, + { + "name": "swift-4.2-RELEASE", + "commit": { + "sha": "2c6399a1fa6f3b023bcdeac24b6a46ce3bd89ed0", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-30-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-29-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-26-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-25-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json new file mode 100644 index 00000000..2fca73ab --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page22.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-23-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-22-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-21-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-20-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-18-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-17-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-16-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-15-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-14-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-13-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-12-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-11-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-10-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-09-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-08-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-07-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-06-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-05-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-03-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-02-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-01-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-28-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-27-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-26-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-25-a", + "commit": { + "sha": "f4134ebef606f675bd372db74cd6db32d30c6178", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-24-a", + "commit": { + "sha": "01644d5854023cb00bd191a0bc813fdf6f5f9470", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-22-a", + "commit": { + "sha": "ac7c5116fd5852cd861cadeef0985fb26c388e17", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-21-a", + "commit": { + "sha": "309c6666ead9839499b9b1754be82348181b6502", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-14-a", + "commit": { + "sha": "2dfdbf258fa1f92690b7f02184729a0a1f9a1d5f", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-13-a", + "commit": { + "sha": "2dfdbf258fa1f92690b7f02184729a0a1f9a1d5f", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-11-a", + "commit": { + "sha": "be8849978a8761c766d35e8517d0bff422d2511d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-10-a", + "commit": { + "sha": "be8849978a8761c766d35e8517d0bff422d2511d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-08-a", + "commit": { + "sha": "be8849978a8761c766d35e8517d0bff422d2511d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-07-a", + "commit": { + "sha": "c922f68f58be155223ec481023726ad2ee731e88", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-25-a", + "commit": { + "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-24-a", + "commit": { + "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-23-a", + "commit": { + "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-22-a", + "commit": { + "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-21-a", + "commit": { + "sha": "7d204ce1c9cbfdfaf4e2396f1a309dfaf5687d95", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-20-a", + "commit": { + "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-18-a", + "commit": { + "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-17-a", + "commit": { + "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-16-a", + "commit": { + "sha": "de88335667c5429066a0c74f8a83c9bd9e2186a6", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-15-a", + "commit": { + "sha": "efbe78e76f3aaa2a0b936cf14eb125c591e3fa1d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-14-a", + "commit": { + "sha": "3146921ca6c8df62434190b38d33c3834206de6b", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-10-a", + "commit": { + "sha": "a710c2f169436fe615cd422532f00595d7820d80", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-07-a", + "commit": { + "sha": "ab5ce2e34e63113c36e0f08f60866f487c55b879", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-06-a", + "commit": { + "sha": "ab5ce2e34e63113c36e0f08f60866f487c55b879", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-03-a", + "commit": { + "sha": "68f32fc2aa8ea47be78333b0a5c90e35fdcf2e68", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-02-a", + "commit": { + "sha": "44a88d4959186472a601cdf33cfc53ef48e83488", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-01-a", + "commit": { + "sha": "3f7d68161d2273873853f3c6cb03f89818dfdf89", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-31-a", + "commit": { + "sha": "00acd41675046fa3253e8418a37392d01ad0bee8", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-30-a", + "commit": { + "sha": "fe1f442af0d01660cb7a36cac4e048ef37f64b2e", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-28-a", + "commit": { + "sha": "fe1f442af0d01660cb7a36cac4e048ef37f64b2e", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-27-a", + "commit": { + "sha": "9d01b599c72e7e8d103e439c0bafa54cec2e7dc0", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-24-a", + "commit": { + "sha": "18650bc69c231a4f792483b450446199e3549f18", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-23-a", + "commit": { + "sha": "18650bc69c231a4f792483b450446199e3549f18", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-22-a", + "commit": { + "sha": "18650bc69c231a4f792483b450446199e3549f18", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-21-a", + "commit": { + "sha": "18650bc69c231a4f792483b450446199e3549f18", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-20-a", + "commit": { + "sha": "18650bc69c231a4f792483b450446199e3549f18", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-19-a", + "commit": { + "sha": "92772811cf3b6ad16e28be8f957d7d2bd039c36b", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-18-a", + "commit": { + "sha": "e325e32952d75f947b0cd22497c066025e6ebbf8", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-17-a", + "commit": { + "sha": "00639e3156a4da5820fa6c39020afbd774c19db7", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-16-a", + "commit": { + "sha": "aaf545af431e54fea4f40688b291ea96372d4928", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-14-a", + "commit": { + "sha": "d5fd73886ba18469e25e39a8b45e3564639aaa9e", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-13-a", + "commit": { + "sha": "e4ddba241c5b60bb927cb671e5ce452538c2b14e", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-12-a", + "commit": { + "sha": "b27a34b721e4446e4cb90fbd6466c95036a5cada", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-11-a", + "commit": { + "sha": "104c96a6a997f8ab3beba7f1b02e19fdccb68717", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-09-a", + "commit": { + "sha": "d9561d92782f33373f4a83571cca1fbd8d2994e2", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-08-a", + "commit": { + "sha": "4652e6a80640c481bbc67a8fb61d281554e2c0f4", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-07-a", + "commit": { + "sha": "4652e6a80640c481bbc67a8fb61d281554e2c0f4", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-06-a", + "commit": { + "sha": "68b5805a35f53f200c6cc0a53aa0c3d0c97ded7f", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-05-a", + "commit": { + "sha": "1e2dc9924ac56f85020f1afdcb6859595015e9ea", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-04-a", + "commit": { + "sha": "f56a9415325702661c83cba818f38665a0beddaa", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-03-a", + "commit": { + "sha": "107e307eae3c084b11783a1621ddadbdb409a06c", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-02-a", + "commit": { + "sha": "c2e15679ba12520c24adde2e716503925549485f", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-01-a", + "commit": { + "sha": "607903271e744acc7cc3c8870d16d04abaa26ec1", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-30-a", + "commit": { + "sha": "b3408e8d0d1b3effa3f4773af0343f551e085202", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-29-a", + "commit": { + "sha": "dab0d8ecb5feab237bb1536bfa4b638ab3b4705b", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-28-a", + "commit": { + "sha": "9f8f2a1d490a1f04f6ca7acee187db9efb0eb398", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-26-a", + "commit": { + "sha": "be3b9a7929b4a0b0017a64b8828623e21573c586", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-23-a", + "commit": { + "sha": "1e07724b56eec7296d7dfdc36822496e02fe1b07", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-21-a", + "commit": { + "sha": "0ca361f487b0a1aa5acfa999c7e8a5fd288d620d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-20-a", + "commit": { + "sha": "255e747b80b6031673e41119619ec8b82b16cdaa", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-19-a", + "commit": { + "sha": "7767cec582d619c800282828fe3811ca1ddce427", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-18-a", + "commit": { + "sha": "4be0aadfcb9a1d5b4ea6bc058cc7af719bf456ed", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-17-a", + "commit": { + "sha": "4be0aadfcb9a1d5b4ea6bc058cc7af719bf456ed", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-16-a", + "commit": { + "sha": "21973e6416689bd2ab0815d0b83f790a974a3def", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-15-a", + "commit": { + "sha": "b88269b2e479e84766628513c4ff477470361abb", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-14-a", + "commit": { + "sha": "5d69867bfcb92321213dbc847050a1ad8cbfde67", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-12-a", + "commit": { + "sha": "bb9532c5885032525c7af961654a02a164d12bac", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-11-a", + "commit": { + "sha": "d99cd32a5f17a15246be39cb9f1f2c52b5ad6115", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-10-a", + "commit": { + "sha": "7a35ad0e464b0a279fa6191bf7ce119fd255edd9", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-09-a", + "commit": { + "sha": "1a8b66e5fcd6c52e0653bc0d0bb6e32e51520377", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-08-a", + "commit": { + "sha": "d6b432a4799cb7a4999e39e9efa2bff5fe09a39d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-07-a", + "commit": { + "sha": "78e9497e0923e783db97245c311aa82b7d8e1091", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-06-a", + "commit": { + "sha": "4e2064eca36abf74c92c8c9dab2ac0045f5bf382", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-05-a", + "commit": { + "sha": "defc3e9073d468fd2bae4f2e12dfd54486381e8a", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-04-a", + "commit": { + "sha": "9e274fc8d3a4f097f75d91e6ca30ff8114dc391c", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-03-a", + "commit": { + "sha": "adad0f54ea24007f8d14e53cecf37c6cef855c66", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json new file mode 100644 index 00000000..f12b409e --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page23.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-02-a", + "commit": { + "sha": "adad0f54ea24007f8d14e53cecf37c6cef855c66", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-01-a", + "commit": { + "sha": "57940b7c68a0c3b4974d9ba7b69f94a244ab5c04", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-31-a", + "commit": { + "sha": "0acd02de199e5915d0ce618e28780da5049b9b52", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-30-a", + "commit": { + "sha": "121a56ef7b79f086f81724d5e8883e9b5ac4b937", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-29-a", + "commit": { + "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-28-a", + "commit": { + "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-27-a", + "commit": { + "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-26-a", + "commit": { + "sha": "4160301759b8991e6f620a177c396b6d166ee9aa", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-23-a", + "commit": { + "sha": "7acf945e2b09c7ac84faaf267af02bcd1f201693", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-22-a", + "commit": { + "sha": "58f7399ba52675bbd7779536b29001df31d55e8b", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-21-a", + "commit": { + "sha": "bb77484facd2f84847c94ae4084dd69dbe6dcb0d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-20-a", + "commit": { + "sha": "bb77484facd2f84847c94ae4084dd69dbe6dcb0d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-19-a", + "commit": { + "sha": "aea6290c64bb305e8fd907b68cdc0883b3896489", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-18-a", + "commit": { + "sha": "27c41c13451e4e20ad63ec1b2f815898593bf1cf", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-16-a", + "commit": { + "sha": "0e9fe9682d2d82708db19e4f04ef3b2fb40317a3", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-14-a", + "commit": { + "sha": "f58f5286fd3ec3e44dbf098e4935cadfb8b4c0a0", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-13-a", + "commit": { + "sha": "9f284510cf2539bce4cef203ad8994fda7e2ee01", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-12-a", + "commit": { + "sha": "9f284510cf2539bce4cef203ad8994fda7e2ee01", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-10-a", + "commit": { + "sha": "66e1bdb20d6151e795799438f534369d0466328d", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-08-a", + "commit": { + "sha": "0e6d8674a95ca8a73c40b88cd239b81c14dfd685", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a", + "commit": { + "sha": "b08fb12358f4845dc1563c6d53da1e32f9b30d4f", + }, + }, + { + "name": "swift-4.2-DEVELOPMENT-SNAPSHOT-2018-04-23-a", + "commit": { + "sha": "f77dab5956da27a7712a37f2ca3cbb6c8793ee26", + }, + }, + { + "name": "swift-4.2-CONVERGENCE", + "commit": { + "sha": "1c8f885a6d57cb9027e0a52070caf68586abc857", + }, + }, + { + "name": "swift-4.1.3-RELEASE", + "commit": { + "sha": "97151cbe2bfb7a84bbab49df72f65d6bc61688af", + }, + }, + { + "name": "swift-4.1.2-RELEASE", + "commit": { + "sha": "efd74b8f9594266485eec9c820782baba48f1249", + }, + }, + { + "name": "swift-4.1.1-RELEASE", + "commit": { + "sha": "b61523a0207d6277c0e64a354f0d9187cf85e453", + }, + }, + { + "name": "swift-4.1-RELEASE", + "commit": { + "sha": "f01501c324876fc07820dc28923d7088fb7af847", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-31-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-30-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-29-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-28-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-27-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-26-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-24-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-23-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-22-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-21-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-20-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-19-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-18-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-17-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-14-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-13-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-12-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-11-a", + "commit": { + "sha": "0b46ecacfef6d4a077d97ca2da431c8ec58f41ec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-28-a", + "commit": { + "sha": "05b1b2be7c2bb1c238d3365a62d37d5e50a451c2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-26-a", + "commit": { + "sha": "05b1b2be7c2bb1c238d3365a62d37d5e50a451c2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-25-a", + "commit": { + "sha": "364c296101b258bd26a2410e1e58d64faacc0f0a", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-24-a", + "commit": { + "sha": "364c296101b258bd26a2410e1e58d64faacc0f0a", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-23-a", + "commit": { + "sha": "364c296101b258bd26a2410e1e58d64faacc0f0a", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-22-a", + "commit": { + "sha": "705a0bda639c2e5830905becb62541f4a9f07adb", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-21-a", + "commit": { + "sha": "705a0bda639c2e5830905becb62541f4a9f07adb", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-20-a", + "commit": { + "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-19-a", + "commit": { + "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-18-a", + "commit": { + "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-17-a", + "commit": { + "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-16-a", + "commit": { + "sha": "04baf313216e5c9fd414f7d165d6fe72b60482e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-15-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-14-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-13-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-12-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-11-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-10-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-09-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-08-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-07-a", + "commit": { + "sha": "ec821efb01e52ee6c5acba90afb34a7150576f3f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-06-a", + "commit": { + "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-05-a", + "commit": { + "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-04-a", + "commit": { + "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-03-a", + "commit": { + "sha": "b2d7fb958c1ff7ce0c4f6688298672f424f22084", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-02-a", + "commit": { + "sha": "0db5a22f4820d20437088478dcda916e93e45743", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-03-01-a", + "commit": { + "sha": "08ee342355ea99818e67e518a8303276eb9c1c54", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-28-a", + "commit": { + "sha": "7ebaa8a9669c92a890e5544ed8425eaf38f27b0d", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-27-a", + "commit": { + "sha": "6d0629e252945f250512a66eda906ec511441f88", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-26-a", + "commit": { + "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-25-a", + "commit": { + "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-24-a", + "commit": { + "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-23-a", + "commit": { + "sha": "4ebcde867a837ff6a18dcd0f123af0341287bfec", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-22-a", + "commit": { + "sha": "d615ce498e07db5e3798ee2cffb9252622de5887", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-21-a", + "commit": { + "sha": "3152267b41557cec6c19c2ed366c8828f2737975", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-20-a", + "commit": { + "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-19-a", + "commit": { + "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-18-a", + "commit": { + "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-17-a", + "commit": { + "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-16-a", + "commit": { + "sha": "f2049df5234cd2ab3afc9271629c00a2a9a41dd3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-15-a", + "commit": { + "sha": "f5611b22bdf0e78951e31e2ab82ed12ff63ab3cb", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-14-a", + "commit": { + "sha": "54ea599d6687f8c0ada6c5f7d666be718a46c168", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-13-a", + "commit": { + "sha": "1cd3ef3b00292c5b54e6f7216a158350bdf83005", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-08-a", + "commit": { + "sha": "5cbecbdaa69bf84451d73c391e0092a8d099bedf", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a", + "commit": { + "sha": "4e7b4de8be26f88bde046040d1ac296b43c5ca36", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-06-a", + "commit": { + "sha": "6618eb5c9b581de6f1c83621069a84b24871545f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-01-a", + "commit": { + "sha": "4cb7e7f233dcf837dd49ad1750cb1ccd87f8dcad", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-30-a", + "commit": { + "sha": "990b05adc6c74fea437a1731c0162b39da8ee40c", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-29-a", + "commit": { + "sha": "3e6b75a86350104f1761eba52566fb0653697c9f", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-28-a", + "commit": { + "sha": "3cdeb5e78a243e4e22218bcdbb677e79791082e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-27-a", + "commit": { + "sha": "560df83912d6e342422ae3c3ccb07c63d77220f8", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-26-a", + "commit": { + "sha": "50655932c58b703c6bfcecd4ade6cb4352651913", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-25-a", + "commit": { + "sha": "49734173b31805b0aa9d81717ed8565a3a727bb2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-23-a", + "commit": { + "sha": "46025292acbee653bb4cbc1798ce9de3ff8907f0", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-22-a", + "commit": { + "sha": "f2de0029cb88f4391adfc377ac3940068cf19e5f", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json new file mode 100644 index 00000000..afff39e1 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page24.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-18-a", + "commit": { + "sha": "831b78cdc6955afa29bf70a23d59e44bfe11238e", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-17-a", + "commit": { + "sha": "7244fea295cf33cfe3465884c9d8603a5989a2e6", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-15-a", + "commit": { + "sha": "2e48f09e2e3fcf6a12979df7e125f2cb80313d90", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-14-a", + "commit": { + "sha": "2e48f09e2e3fcf6a12979df7e125f2cb80313d90", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-13-a", + "commit": { + "sha": "dd739ec23ddd885a1dde9d106c5502997da94c9e", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-12-a", + "commit": { + "sha": "de596ee06915f64ab729350285b3421d5464debe", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-11-a", + "commit": { + "sha": "edecd95413ae9de391a8c65a0c62e14b450714e3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2018-01-10-a", + "commit": { + "sha": "4078350d9c338c8867bf42d4a6a3222afbc5b267", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-30-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-29-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-28-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-27-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-25-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-24-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-23-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-22-a", + "commit": { + "sha": "691139445e5752f7900c863b0d8fd55df24101e2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-21-a", + "commit": { + "sha": "783b38641687cc122b3fcf2fc2f16ef2ec001349", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-20-a", + "commit": { + "sha": "c4ab5e957e1676b60fd99557b8994d46614faaa3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-19-a", + "commit": { + "sha": "b1a840b707a8df9d833018cfb5036c8cc9663005", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-18-a", + "commit": { + "sha": "bea9dc30eabf90e52c0c2f85386624de9791817b", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-17-a", + "commit": { + "sha": "cd6f6d68e36fd906077e7ba0cb8d1172b5b0335a", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-16-a", + "commit": { + "sha": "fc0f61bcde64a173bddae6127cb818842a273113", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-15-a", + "commit": { + "sha": "fd4baa251a746b4cb5b225963b9c705d4d8bdc34", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-14-a", + "commit": { + "sha": "cf6dfe6706398f65e83d32fe36e1fd892478acc6", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-13-a", + "commit": { + "sha": "82e08e06c6e295f1dbc789d75d8d02a969da5385", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-12-a", + "commit": { + "sha": "e39bf89a47345cabdb86fab8eb8fbcd90dd6a204", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-11-a", + "commit": { + "sha": "4c99be4dc867095f6a257867d3230d343f3d0f0b", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-10-a", + "commit": { + "sha": "4c99be4dc867095f6a257867d3230d343f3d0f0b", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-09-a", + "commit": { + "sha": "4c99be4dc867095f6a257867d3230d343f3d0f0b", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-08-a", + "commit": { + "sha": "a7e21d450235358b42482a2fd683ac34027726cd", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-07-a", + "commit": { + "sha": "65b4172032f5b3ebdef71cc7010ce2834a1cc124", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-04-a", + "commit": { + "sha": "7a0598c7ddefbda44e34003f8dbf485299c51459", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-03-a", + "commit": { + "sha": "7a0598c7ddefbda44e34003f8dbf485299c51459", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-12-02-a", + "commit": { + "sha": "7a0598c7ddefbda44e34003f8dbf485299c51459", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-30-a", + "commit": { + "sha": "a1441d34f7c900a71b78c256d552b9742defe945", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-29-a", + "commit": { + "sha": "bbf8ec58e0918c282fed03c8f24a07b694e63baa", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-28-a", + "commit": { + "sha": "88a7a55e837ec8c6c2e7f4bdd8cbf3ad5dc6e9c3", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-27-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-26-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-25-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-24-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-23-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-22-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-21-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-20-a", + "commit": { + "sha": "d7b1a99cb3d618cd6a4c7f08684fe3a7ca603e76", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-19-a", + "commit": { + "sha": "a6a4ff80a927d79d38523fa431e3d1dd35ee4731", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-15-a", + "commit": { + "sha": "6b4810224c92ec57ec2f5ed5cc470d5ee51ac6b2", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-14-a", + "commit": { + "sha": "8371f14b76476e0c9408d8eca8dd15d61518fac6", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-06-a", + "commit": { + "sha": "607f23d66dded78d51cdab488ddc9b635d02df4a", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-05-a", + "commit": { + "sha": "b356afc93680b341b1b0e99441544128df127775", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-04-a", + "commit": { + "sha": "b356afc93680b341b1b0e99441544128df127775", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-03-a", + "commit": { + "sha": "b356afc93680b341b1b0e99441544128df127775", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-02-a", + "commit": { + "sha": "e4d3ba4bad595aff9614c5a65e2fe7f5ba4f8394", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-11-01-a", + "commit": { + "sha": "e4d3ba4bad595aff9614c5a65e2fe7f5ba4f8394", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-31-a", + "commit": { + "sha": "a8cfb77adf591f0e811645876bd3ae89a6596dcd", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-30-a", + "commit": { + "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-29-a", + "commit": { + "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-28-a", + "commit": { + "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-27-a", + "commit": { + "sha": "56bc5a6c148d464fdabe62a97f9526747865d7e7", + }, + }, + { + "name": "swift-4.1-DEVELOPMENT-SNAPSHOT-2017-10-25-a", + "commit": { + "sha": "1d8e0af0f06143aa89b1c7f05e1726c6974df578", + }, + }, + { + "name": "swift-4.0.3-RELEASE", + "commit": { + "sha": "2035c311736d15c9ef1a7e2e42a925a6ddae098c", + }, + }, + { + "name": "swift-4.0.2-RELEASE", + "commit": { + "sha": "efb12f4d7a6aa7575333c13fbcdb7782426b130a", + }, + }, + { + "name": "swift-4.0-RELEASE", + "commit": { + "sha": "3416108abd0df3997a533a14c5ad06de20ba8a60", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-12-04-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-12-03-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-30-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-29-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-28-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-27-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-26-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-25-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-24-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-23-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-22-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-21-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-20-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-19-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-18-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-17-a", + "commit": { + "sha": "64ab6903b2acfbd8f1075b149a46a0196e763e3a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-09-a", + "commit": { + "sha": "d73a1a4eec181359a447f62c62ea10d7658f9111", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-08-a", + "commit": { + "sha": "738a7fb3db8edaad1ac67db540a1300d575404e7", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-07-a", + "commit": { + "sha": "738a7fb3db8edaad1ac67db540a1300d575404e7", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-06-a", + "commit": { + "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-05-a", + "commit": { + "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-04-a", + "commit": { + "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-03-a", + "commit": { + "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-02-a", + "commit": { + "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-11-01-a", + "commit": { + "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-31-a", + "commit": { + "sha": "b2d5e3fe8889a1c113d36d61869f225cf536870c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-30-a", + "commit": { + "sha": "9077ca2abb5be260a3132009f6702a8b9aa076dc", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-29-a", + "commit": { + "sha": "9077ca2abb5be260a3132009f6702a8b9aa076dc", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-28-a", + "commit": { + "sha": "61568a08c904a86fd8610b05a8e7db2ebba33d22", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-27-a", + "commit": { + "sha": "61568a08c904a86fd8610b05a8e7db2ebba33d22", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-26-a", + "commit": { + "sha": "ff95d2dd44f4e2af00feb7957e58ab2b563f9363", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-23-a", + "commit": { + "sha": "8478c10b590ddaaa9f8ad16661f26bee983bd69c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-22-a", + "commit": { + "sha": "8478c10b590ddaaa9f8ad16661f26bee983bd69c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-21-a", + "commit": { + "sha": "8478c10b590ddaaa9f8ad16661f26bee983bd69c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-20-a", + "commit": { + "sha": "a2e34a25a94561f6e5f09f13ac815740881f6e35", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-19-a", + "commit": { + "sha": "68da0c48320a166f2a0d032958a79909bb5f13ce", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-18-a", + "commit": { + "sha": "68da0c48320a166f2a0d032958a79909bb5f13ce", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json new file mode 100644 index 00000000..f7eeb488 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page25.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-17-a", + "commit": { + "sha": "68da0c48320a166f2a0d032958a79909bb5f13ce", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-16-a", + "commit": { + "sha": "18dbf861d0f4c68c938fcdd77e2609020e17f040", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-15-a", + "commit": { + "sha": "18dbf861d0f4c68c938fcdd77e2609020e17f040", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-14-a", + "commit": { + "sha": "18dbf861d0f4c68c938fcdd77e2609020e17f040", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-13-a", + "commit": { + "sha": "e37175d8bab4fd99d25a532d7981707bd37e1e51", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-12-a", + "commit": { + "sha": "12f71668428369744ba48296628488cf0d4882d0", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-10-a", + "commit": { + "sha": "b878d3b9cbc71f14295c9eb4428480ab344ef431", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-09-a", + "commit": { + "sha": "866e511daa6fbe26336480100484615ade70e800", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-08-a", + "commit": { + "sha": "866e511daa6fbe26336480100484615ade70e800", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-07-a", + "commit": { + "sha": "866e511daa6fbe26336480100484615ade70e800", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-06-a", + "commit": { + "sha": "866e511daa6fbe26336480100484615ade70e800", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-05-a", + "commit": { + "sha": "84b56162d1d35381f414a422980692962baa9e00", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-04-a", + "commit": { + "sha": "7efb2d13a2f78a6c2682adab9be17558364ee916", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-03-a", + "commit": { + "sha": "51173d907e7947f3b17fb3dbb778299dd35ddfe1", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-10-02-a", + "commit": { + "sha": "71c3a2fdbe36b9f4b1ba4fbb894eb25e9675e18f", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-30-a", + "commit": { + "sha": "71c3a2fdbe36b9f4b1ba4fbb894eb25e9675e18f", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-29-a", + "commit": { + "sha": "7233800f5c4bb9617756d3182c4106734696cc21", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-28-a", + "commit": { + "sha": "a779fa13246a6ee57cc450fe3fb22d4f085140d7", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-27-a", + "commit": { + "sha": "bf85bfc8110f02b42973058eb434e32430da229d", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-26-a", + "commit": { + "sha": "cf73eadf049cad6f8e07cfaab5652a365fdcb6ae", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-25-a", + "commit": { + "sha": "81e172cf7f2f7705cc369c42826be918b51cf9fa", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-24-a", + "commit": { + "sha": "81e172cf7f2f7705cc369c42826be918b51cf9fa", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-23-a", + "commit": { + "sha": "81e172cf7f2f7705cc369c42826be918b51cf9fa", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-22-a", + "commit": { + "sha": "f4739a369c7a981fc94a0c73e3f4502434784e06", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-21-a", + "commit": { + "sha": "a764186d73bd3c4e536275f721bbbe62fa25f61d", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-19-a", + "commit": { + "sha": "00e34e4b1e0e97975d504afe685a112283ff90ed", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-18-a", + "commit": { + "sha": "e75a4a7b2b709b2cf4c8ce374d3f6362f9ebe007", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-17-a", + "commit": { + "sha": "56b2dc8eabafc81ba159823bd289cf4b6234447c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-16-a", + "commit": { + "sha": "56b2dc8eabafc81ba159823bd289cf4b6234447c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-15-a", + "commit": { + "sha": "56b2dc8eabafc81ba159823bd289cf4b6234447c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-14-a", + "commit": { + "sha": "d638096160ffc5768a4b27f0e3ee365aca6336e4", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-13-a", + "commit": { + "sha": "d638096160ffc5768a4b27f0e3ee365aca6336e4", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-12-a", + "commit": { + "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-11-a", + "commit": { + "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-10-a", + "commit": { + "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-08-a", + "commit": { + "sha": "4a955a384ddc72a7f34f89d9dd28feeb59dff28e", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-07-a", + "commit": { + "sha": "451cf447abef247af982253a26025003ea0213b8", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-06-a", + "commit": { + "sha": "40f5acf1d5d01f76f7a8ec1589b5b86539c9c748", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-05-a", + "commit": { + "sha": "0ba2267e7dbae64ce410451d93278f48a6cdac9b", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-04-a", + "commit": { + "sha": "c6ec50e2bbd1b6dc2e37b8c488bf6f8424e0e6e4", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-03-a", + "commit": { + "sha": "c6ec50e2bbd1b6dc2e37b8c488bf6f8424e0e6e4", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-02-a", + "commit": { + "sha": "c6ec50e2bbd1b6dc2e37b8c488bf6f8424e0e6e4", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-09-01-a", + "commit": { + "sha": "d3ac588f4319bc8bfd87bee34552084031495958", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-31-a", + "commit": { + "sha": "9ce791ae9472c7c7fa0ba476c779bea0ddb80c6e", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-30-a", + "commit": { + "sha": "9ce791ae9472c7c7fa0ba476c779bea0ddb80c6e", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-27-a", + "commit": { + "sha": "0899bd328a8710b6823180398e88b6c9de2270ff", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-21-a", + "commit": { + "sha": "61ad3c07ef94bb9280b90833baefa95228cf031b", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-20-a", + "commit": { + "sha": "61ad3c07ef94bb9280b90833baefa95228cf031b", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-16-a", + "commit": { + "sha": "61ad3c07ef94bb9280b90833baefa95228cf031b", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-15-a", + "commit": { + "sha": "1180d6298757acf7ce961a173aa338fb0b846c52", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-04-a", + "commit": { + "sha": "6b4756bd932e3f9b0614f0e75b8a3b005ac9d378", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-03-a", + "commit": { + "sha": "ac19579a955c5679e3cf32f0fa092d0fd5c798b9", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-02-a", + "commit": { + "sha": "4da834729b39796d2334093872843dfd973e144f", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-08-01-a", + "commit": { + "sha": "d9180d2cda5965315ab412df544351f5a29628a8", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-31-a", + "commit": { + "sha": "b61a00678527bceb22a222188a230be03d6cc5a7", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-28-a", + "commit": { + "sha": "7dc1e1e25178839d9f38436a6c3023ac4e8e299d", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-27-a", + "commit": { + "sha": "27ea284484ae54d05b8f4c1ddb7b7e3dd39ead02", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-26-a", + "commit": { + "sha": "72bc593ac580951be5b16e567492302ee7953359", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-25-a", + "commit": { + "sha": "75b7e05e2050f2d007ec2629d01abba9715451d4", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-24-a", + "commit": { + "sha": "62974d82486c28202426b7fc6bf96a373c4c6934", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-23-a", + "commit": { + "sha": "7c8958f2464115b69448afb5a45d8a4e39cf70cb", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-22-a", + "commit": { + "sha": "7c8958f2464115b69448afb5a45d8a4e39cf70cb", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-20-a", + "commit": { + "sha": "6749efb90ffeb641aefee83d710ebd6b091de6a4", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-13-a", + "commit": { + "sha": "823d7e27bf5f9be420794c6039ab6e2ae255f8a7", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-11-a", + "commit": { + "sha": "2edf2b26d08b1fe39c25424a7bc993fae1d07480", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-10-a", + "commit": { + "sha": "0f20fb5fa59174793803f1a8dd4385bebf2b55e8", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-06-a", + "commit": { + "sha": "d574ed67d66be79509465fa5fda66309d2632717", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-05-a", + "commit": { + "sha": "5b8d33308b3cc2d3e56d5698723a19a2c3d7c982", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-07-04-a", + "commit": { + "sha": "7bf0dbbda9861246e99a7e1b4cf1fd62220e2d27", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-29-a", + "commit": { + "sha": "6ce847420b8e13609ce986767def7f4ccc032ff5", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-25-a", + "commit": { + "sha": "3671a2fd953191fc3d34e5a8a97f054268ed194c", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-23-a", + "commit": { + "sha": "6d5e8db7a469dac78b0e47a085b3d2312fbb8a50", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-22-a", + "commit": { + "sha": "03db35ec78ba236a4137e4f85e832554092cb53f", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-19-a", + "commit": { + "sha": "4834dcc0497a367474ebf0f2891f3bcec81f39e7", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-12-a", + "commit": { + "sha": "94e6b9d46cc4861dae206df6bc43af7b9dc10696", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-11-a", + "commit": { + "sha": "ee877e9b97d1180e58e7cdf0713a4e36777651b8", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-07-a", + "commit": { + "sha": "9cfd26e5cf0447746c180df777e8167db21a6dbe", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-06-a", + "commit": { + "sha": "e3e61f83da92a915cf209de81b919abeac1bdbe2", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-02-a", + "commit": { + "sha": "88a5656915a9ad678b34982868dec961b6a9312a", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-01-a", + "commit": { + "sha": "52fcadf409d6beaa28c85e87f3011ebd81c1befd", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-29-a", + "commit": { + "sha": "b240b6e546846abb4db500d5137b32962fb2e344", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-24-a", + "commit": { + "sha": "667d0d11c3464e40f0b005ce8b5d8f593f688316", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-23-a", + "commit": { + "sha": "3ea9a3bac7b39c4a1da53c5c77a656f6e64490a2", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-22-a", + "commit": { + "sha": "c2894ed75e6ff9b0590e564e981cbfa03357facd", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-17-a", + "commit": { + "sha": "aa5754b45cbc126405870161336a4f34e339e777", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-15-a", + "commit": { + "sha": "79b6334dd8166c4a7d797749535172e3de2475ee", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-11-a", + "commit": { + "sha": "489a1619608faa680c3300a4643032016d338730", + }, + }, + { + "name": "swift-4.0-DEVELOPMENT-SNAPSHOT-2017-05-09-a", + "commit": { + "sha": "84275b1a0554a7e05c1e7b7b530f5f6142fedc87", + }, + }, + { + "name": "swift-3.1.1-RELEASE", + "commit": { + "sha": "6067e30b9034ab735bfb6996cce8dba80699ab37", + }, + }, + { + "name": "swift-3.1-RELEASE", + "commit": { + "sha": "2dddbaf9c390094e37b45d83419ecf61d3707667", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-14-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-13-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-12-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-11-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-10-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-09-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-08-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-07-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-06-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-05-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json new file mode 100644 index 00000000..bec2ba77 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page26.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-04-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-03-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-02-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-06-01-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-31-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-30-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-29-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-28-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-27-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-26-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-25-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-05-24-a", + "commit": { + "sha": "b5b79f88f64835932d4faf955ebe5293c1ea7eef", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-27-a", + "commit": { + "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-24-a", + "commit": { + "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-23-a", + "commit": { + "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-19-a", + "commit": { + "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-18-a", + "commit": { + "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-17-a", + "commit": { + "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-16-a", + "commit": { + "sha": "cf5f91437754568efce7a52e7ffb1794d2a6cc60", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-15-a", + "commit": { + "sha": "ed97f661535d08b7a86c0ac52b66ee7d085e4eb5", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-13-a", + "commit": { + "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-12-a", + "commit": { + "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-11-a", + "commit": { + "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-10-a", + "commit": { + "sha": "00b540bfbbf5f0c55dfb598592212ae23e4fffe0", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-08-a", + "commit": { + "sha": "ce937d93731a8f9abbd30262aaa7607816eaf949", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-07-a", + "commit": { + "sha": "ce937d93731a8f9abbd30262aaa7607816eaf949", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-06-a", + "commit": { + "sha": "493db433644c39576efff03e908f99ae9d6e9767", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-05-a", + "commit": { + "sha": "493db433644c39576efff03e908f99ae9d6e9767", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-04-a", + "commit": { + "sha": "2eb01012c5dfd191939e86945b2d684cf20fb042", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-03-a", + "commit": { + "sha": "3d5d4a3683d87847208682adc6a8804497444655", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-02-a", + "commit": { + "sha": "3d5d4a3683d87847208682adc6a8804497444655", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-03-01-a", + "commit": { + "sha": "691c11f944efa745d3510bcbf5a55b9163310af5", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-28-a", + "commit": { + "sha": "691c11f944efa745d3510bcbf5a55b9163310af5", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-27-a", + "commit": { + "sha": "be313b8f56343734e446fddab8d9f22dc1c4ca67", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-24-a", + "commit": { + "sha": "7e1648cd249b84b897dd75484a187ec5e711dedc", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-23-a", + "commit": { + "sha": "584dbdacf7744fc9af12776cef804d53ef2c0a34", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-22-a", + "commit": { + "sha": "ba101526e99075cefe53423548cd6f1960fbefc3", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-21-a", + "commit": { + "sha": "8654428fec7ff2edba39a1d94a6dfb72d45e413b", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-20-a", + "commit": { + "sha": "bafde97c26aa87484e5a6519843874e2e93f20ab", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-19-a", + "commit": { + "sha": "fee2eb57c48c082fc9bad024ca55683566a1c0e8", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-18-a", + "commit": { + "sha": "fee2eb57c48c082fc9bad024ca55683566a1c0e8", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-17-a", + "commit": { + "sha": "fee2eb57c48c082fc9bad024ca55683566a1c0e8", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-16-a", + "commit": { + "sha": "7cc03a3925f127c2c10e90bee60ac58b2dcb5d82", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-15-a", + "commit": { + "sha": "5c7823ca8ca56e2946d72c37c30f6f1591f39f5a", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-14-a", + "commit": { + "sha": "5c7823ca8ca56e2946d72c37c30f6f1591f39f5a", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-13-a", + "commit": { + "sha": "7495fc3035e52e8c7b78144b5fd5ad2a6d4f1d91", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-12-a", + "commit": { + "sha": "41ac6d6991f7185bb7b66f5d37dc44065e685816", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-11-a", + "commit": { + "sha": "41ac6d6991f7185bb7b66f5d37dc44065e685816", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-10-a", + "commit": { + "sha": "41ac6d6991f7185bb7b66f5d37dc44065e685816", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-09-a", + "commit": { + "sha": "105fe8f09422f9c0f586b803e2a37684f44601e4", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-08-a", + "commit": { + "sha": "943ce6e3f3d313bae05aebb975384150c2f13fcd", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-07-a", + "commit": { + "sha": "f8285723cb4037381307236616ef409235c1ae1f", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-02-05-a", + "commit": { + "sha": "103882f4439545aa0a63ecc1a50b8b4592072cc1", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-01-31-a", + "commit": { + "sha": "228feb1ee06152ec4ed1b3d6a497f92b172eaf67", + }, + }, + { + "name": "swift-3.1-DEVELOPMENT-SNAPSHOT-2017-01-22-a", + "commit": { + "sha": "d6c7fe106761159c7db5b645022344bdf27ab6ca", + }, + }, + { + "name": "swift-3.0.2-RELEASE", + "commit": { + "sha": "37af796697d3ffa9c93364d7bc57181e04398059", + }, + }, + { + "name": "swift-3.0.2-PREVIEW-1", + "commit": { + "sha": "dc2c3d580f52367eebaada34901a945466e947df", + }, + }, + { + "name": "swift-3.0.1-RELEASE", + "commit": { + "sha": "3a285049b55451dc54527f3a274d2db6995b94cc", + }, + }, + { + "name": "swift-3.0.1-PREVIEW-3", + "commit": { + "sha": "a489efd88ae16a24fa2f8b32204353c46d7cc84b", + }, + }, + { + "name": "swift-3.0.1-PREVIEW-2", + "commit": { + "sha": "a9a4ac82d88f329d2aefb86b762e53d099e2e1dd", + }, + }, + { + "name": "swift-3.0.1-PREVIEW-1", + "commit": { + "sha": "6b4e0b39d9d7c4d711e20bc8512aaf1b7fd514d0", + }, + }, + { + "name": "swift-3.0.1-GM-CANDIDATE", + "commit": { + "sha": "e02504124babe676e8e69248394f3fad6629bdb2", + }, + }, + { + "name": "swift-3.0-preview-1-SNAPSHOT-2016-05-31-a", + "commit": { + "sha": "e996f0c2488a230c871e106ed0c6cce3d4263a68", + }, + }, + { + "name": "swift-3.0-RELEASE", + "commit": { + "sha": "e12e0b93d036130b90925fb1f89c6e2a4d5a0bec", + }, + }, + { + "name": "swift-3.0-PREVIEW-6", + "commit": { + "sha": "8a8fb1d7ba6388acc8ecdec0e7221c968d90249c", + }, + }, + { + "name": "swift-3.0-PREVIEW-5", + "commit": { + "sha": "9cf1a6f807dd0d36eca20433341a4f1667616431", + }, + }, + { + "name": "swift-3.0-PREVIEW-4", + "commit": { + "sha": "9316d44383ce1eca196d064880b7eeff6c415a69", + }, + }, + { + "name": "swift-3.0-PREVIEW-3", + "commit": { + "sha": "a55f18b9e74c30818e5dc03c5ba86004a6d87ada", + }, + }, + { + "name": "swift-3.0-PREVIEW-2", + "commit": { + "sha": "53b87f6ae4749f9bf8a154a81657d5e62542edb4", + }, + }, + { + "name": "swift-3.0-PREVIEW-1", + "commit": { + "sha": "84bf27eb7ff7e91fae8f35c73d4f8f147f6c81b0", + }, + }, + { + "name": "swift-3.0-GM-CANDIDATE", + "commit": { + "sha": "97f483b12a82cd831bcaaa38969300676a88c77b", + }, + }, + { + "name": "swift-2.2.1-SNAPSHOT-2016-04-23-a", + "commit": { + "sha": "82adb8fc9638a30513c15c5b06989dfc90308fe5", + }, + }, + { + "name": "swift-2.2.1-SNAPSHOT-2016-04-12-a", + "commit": { + "sha": "b0867f0518ced44d8421406aff31fa1c173c4a39", + }, + }, + { + "name": "swift-2.2.1-SNAPSHOT-2016-03-28-a", + "commit": { + "sha": "9e755c224a5eae273468acd5dcaec7fe7e61590f", + }, + }, + { + "name": "swift-2.2.1-RELEASE", + "commit": { + "sha": "63c973f3c2e632a340936c285e94d59f9ffb01d5", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2016-03-01-a", + "commit": { + "sha": "96628e41ccb124bf7b1654b9c93d5965d752487c", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2016-02-24-a", + "commit": { + "sha": "9e0b896621315808cde4dc457c710caf781aa86b", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2016-02-08-a", + "commit": { + "sha": "d45cca1dc16cb00ea3c8447df9b154354eb80629", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2016-02-03-a", + "commit": { + "sha": "634acb40a1abe11bb037d15a95b4149d9d33b4af", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2016-01-25-a", + "commit": { + "sha": "a476c2828ac7e0d3a761951f0363943ec9ff22ff", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2016-01-11-a", + "commit": { + "sha": "42591f7cba59b794b36ac8033b2d29be36aeb2cb", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2016-01-06-a", + "commit": { + "sha": "54dcd16759b1a9c4a72b68821838788168f51e31", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2015-12-31-a", + "commit": { + "sha": "1f2908b4f722f657ac17cfbf1b2fa69ea18bc148", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2015-12-22-a", + "commit": { + "sha": "17fe37d715d3dfa39ff48e7c6885e6fc1e4926bd", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2015-12-18-a", + "commit": { + "sha": "0ddf238ad7209fed3b89c0b2300f88d9d3dfb5d0", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2015-12-10-a", + "commit": { + "sha": "5995ef2acd6cf4866b99a71c2fd57eef0d5de9cb", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2015-12-01-b", + "commit": { + "sha": "778f82939cb761a76bfa9d41b06339767e50c24e", + }, + }, + { + "name": "swift-2.2-SNAPSHOT-2015-12-01-a", + "commit": { + "sha": "778f82939cb761a76bfa9d41b06339767e50c24e", + }, + }, + { + "name": "swift-2.2-RELEASE", + "commit": { + "sha": "1bcdeb24f79ab9d4d49a6cdb6b8a4ced13e1fd8b", + }, + }, + { + "name": "smokes1", + "commit": { + "sha": "f057a71d0d19d5e39d7fc9a3cf5e19c5e6a236ff", + }, + }, + { + "name": "simplified", + "commit": { + "sha": "1903df8915d4399aa17114b2619f34804cab00a8", + }, + }, + { + "name": "runs-26th", + "commit": { + "sha": "2a01a44494501a86a9d922aabe22e759bf0cd8ee", + }, + }, + { + "name": "repro-for-bob", + "commit": { + "sha": "cba6b38d2d725844cbb1041edf102301633a2c4b", + }, + }, + { + "name": "ran-28", + "commit": { + "sha": "3ceeb6057a5e5afb786b57a28e2e41a0febb5a1e", + }, + }, + { + "name": "ran-26", + "commit": { + "sha": "3668f299849d7315767204d284d9fe961dd751a4", + }, + }, + { + "name": "ran-26c", + "commit": { + "sha": "1903df8915d4399aa17114b2619f34804cab00a8", + }, + }, + { + "name": "ran-26b", + "commit": { + "sha": "0ba8328e379ceb5658725361b685f2f5eb4b9e1e", + }, + }, + { + "name": "ran-26a", + "commit": { + "sha": "883c7716a08d2d38ccb68f899d460d12b0051470", + }, + }, + { + "name": "ran27", + "commit": { + "sha": "9070bacfba4383c0a69a8c3875efde7b1b6557e9", + }, + }, + { + "name": "ran27a", + "commit": { + "sha": "fe13bd70bbce8eb6fe12eecd798971b9171adce6", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json new file mode 100644 index 00000000..d549baba --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page27.json @@ -0,0 +1,68 @@ +[ + { + "name": "ran21", + "commit": { + "sha": "ac08696e487d1eb115132c24462a1b4a6ab2ea34", + }, + }, + { + "name": "ran19", + "commit": { + "sha": "88001cca695b54a1b865cf3257082abc26cd65b2", + }, + }, + { + "name": "ran18", + "commit": { + "sha": "fd6511832383294872b20e1263d579d47f52d9a2", + }, + }, + { + "name": "perMerge-10-16", + "commit": { + "sha": "a2b7e0e91d01a6bc97beddb356367a2c48a47807", + }, + }, + { + "name": "passes-tests-12-20", + "commit": { + "sha": "2e1100145dcea29c3e342dbd076cb2d495686a3c", + }, + }, + { + "name": "osx-passed", + "commit": { + "sha": "f3d534543d5f7a38090713a85fa357666cd1e81b", + }, + }, + { + "name": "oldMerge", + "commit": { + "sha": "72ad29a5fbe621e84b10d20de3d80b6f6e607edd", + }, + }, + { + "name": "nested-generic-dragon", + "commit": { + "sha": "c48f139cda803709d05b94076a0050f89b7265b8", + }, + }, + { + "name": "lastPreXmasRebase", + "commit": { + "sha": "d723ff656aaf169552eeb0ced65cf57f890daff4", + }, + }, + { + "name": "backup", + "commit": { + "sha": "28087880ed49ff3b3ad39623d07c83c396e5df32", + }, + }, + { + "name": "autoclosure-dragon", + "commit": { + "sha": "d7ec958b16332100622b628e65c4e6f0edc80898", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json new file mode 100644 index 00000000..d48974c2 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page3.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-23-a", + "commit": { + "sha": "12f2c2eb92c4c6a2f1c3ba2e59ef65c645127997", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-22-a", + "commit": { + "sha": "ac7a4781a675505bccb581de3dbd68fd19a719bb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-21-a", + "commit": { + "sha": "1c3667b52aa7888f7e2cc253b725a7ed055e4ef2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-20-a", + "commit": { + "sha": "022311e438e7703c46e400ba01882ccb5a1236ca", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-11-a", + "commit": { + "sha": "4de53fc2e7cee4dd2eacc64d636208e39ff8851d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-09-a", + "commit": { + "sha": "76d60fde58eab4733f61409aebf6654bcc9f9aa3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-08-a", + "commit": { + "sha": "8c20494f3898a15828a362599f5597b54d6eeb53", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-07-a", + "commit": { + "sha": "4288ba981db15a2685d65ee3cb0a766123edda17", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-06-a", + "commit": { + "sha": "16190b0256495cde762fbc43239d3e274e7ec5bd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-05-a", + "commit": { + "sha": "e7fe70d7a037da6dad360928f80bc6e727014a97", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-04-a", + "commit": { + "sha": "387b73f79813d8e72eb42a8540f87200689d4628", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-03-a", + "commit": { + "sha": "224b4a51b406e66c99dd5a37e23ab77ec70debf1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-04-01-a", + "commit": { + "sha": "07efa25c01522c61dd35e3235c1fadcf694d6983", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-31-a", + "commit": { + "sha": "82ac0a7b6ef06b7f34bd720de77fd75096fa2a05", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-30-a", + "commit": { + "sha": "316dfaffa1a387dd0ab1b0e80f0e98c8cea09d7a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-28-a", + "commit": { + "sha": "3be14e0a4a4f7f3068b97b3ded2e2b8110caa2fa", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-27-a", + "commit": { + "sha": "0f98eccb7312824b89816047fdf7076437c5fa38", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-26-a", + "commit": { + "sha": "4e14288bba0e866e63029d2bea98452718306a91", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-24-a", + "commit": { + "sha": "df35da45cc6a7cfad51872e4530fd113ea16c8ca", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-23-a", + "commit": { + "sha": "21109a399e99cbba1972b23fffd1fa335119b105", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-22-a", + "commit": { + "sha": "b984933a17f1a946dcd0745d27c610a61f2c7126", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-17-a", + "commit": { + "sha": "c8a02cc7668c66d93531367d776fd2eab5538ae4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-16-a", + "commit": { + "sha": "beecdc8a56b9990433b25b7cda3a407228b755f9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-13-a", + "commit": { + "sha": "2abd7429a52d66d49352bc06149aa7065621bb78", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-10-a", + "commit": { + "sha": "bac2b53c553263c155b7cf0560de6529c1b4e5ee", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-09-a", + "commit": { + "sha": "3211f68fbf352b1dd20d63e65ede88d20b7fdbe4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-08-a", + "commit": { + "sha": "5e1f304edf445f5a63217ce2df0974e3dc67ed97", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-07-a", + "commit": { + "sha": "43f0694fa3e0924fddf719c227e013a5eccecc58", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-06-a", + "commit": { + "sha": "739cc2a66c1ea2faa12b50d41eff915be3345e15", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-02-a", + "commit": { + "sha": "f1ff6958a35c60d73d004ac83d7ec3c857ec1bc6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-03-01-a", + "commit": { + "sha": "dd160ceae2afc0265f045237244cec7163822dba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-28-a", + "commit": { + "sha": "8a930ca7c7f84d31a9b45e6cb69775eaf074138b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-27-a", + "commit": { + "sha": "a0e1810f627add51fbbe3ddf2c3ce9a9c6e3afdc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-25-a", + "commit": { + "sha": "8790101221df99d09b607b6d26c17a3c28937c79", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-23-a", + "commit": { + "sha": "83888d305ede1f5e43b966532f7200e4383d434e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-21-a", + "commit": { + "sha": "24f64b8aea9be3aeef2bbea5033ad2cefbe2d29b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-19-a", + "commit": { + "sha": "ecb864c1598e81af244eeb992fe3202f22f17106", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-18-a", + "commit": { + "sha": "c82189dc0222c1e1a9aed8159ddda1b5550758cd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-17-a", + "commit": { + "sha": "89fec217fb790c7103517b1db0e59b2aa0c3cf0f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-16-a", + "commit": { + "sha": "c82e17acb7d54fad674699b9c9b2804203d5a992", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-15-a", + "commit": { + "sha": "f210a8e25fff1ac0d0df6ca2cd3cd1a94809d821", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-14-a", + "commit": { + "sha": "b51cbb637b572f1de6d038a1d4a36b8d338c41bf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-13-a", + "commit": { + "sha": "447e52477d3590a31d070b6437311e5085603c24", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-11-a", + "commit": { + "sha": "ea1d0a3a3a6971a9162de83bdca82c5ea27191d0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-09-a", + "commit": { + "sha": "7d93b7543d71a32d25d09e1db309a04b2344ede6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-06-a", + "commit": { + "sha": "70a1f9f156d0112ae5d1a679cd7c68cefa7a5ea3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-05-a", + "commit": { + "sha": "a81b0b6b9eda131a21dd9e0341b7c9e9ddf4c976", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-04-a", + "commit": { + "sha": "542719181d6d00e51c2d04c2c8d75dcc546515f4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-03-a", + "commit": { + "sha": "75dfb56b671ed3862a247f49160ef8fdb86ef4d1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-02-a", + "commit": { + "sha": "2f3b51a392866fc8531ce6e0853de5d17b0781ba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-02-01-a", + "commit": { + "sha": "08e12243a2fa48fd7c96ee94d5e8704e3292af99", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-30-a", + "commit": { + "sha": "3fd895a13da48fc4f545de2a90fa0dfef6540015", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-28-a", + "commit": { + "sha": "0b4e539a727b0a9c2bf244d0b647ffa1b80cc814", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-27-a", + "commit": { + "sha": "8a18fc0fa929685b2a0ee9fb146d3c589949736a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-25-a", + "commit": { + "sha": "cfa0d635d8ac1d661914bbedd01213fb4070ab26", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-24-a", + "commit": { + "sha": "959216c0f6c4466e801b8cb1c8c2e34a209d818c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-23-a", + "commit": { + "sha": "eecde02dde62424bc8a93de09f30741cf6f946e8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-20-a", + "commit": { + "sha": "ac86aed19d705b91891d8b859cbe00899e437be3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-19-a", + "commit": { + "sha": "f26f810cc8406ef88f09c606ad89c10a03660597", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-18-a", + "commit": { + "sha": "0763e4b98c74b5bb5b41c68af8c6ab02611b5c76", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-17-a", + "commit": { + "sha": "e405b50b8990972bfa94e2b57fdf3f9de9a8eeb2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-16-a", + "commit": { + "sha": "881e16c668dc0b11f6e4d5802261f15070c2e5e3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-14-a", + "commit": { + "sha": "5a84f4c96fda2c55c795c10ad70772568818bff4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-12-a", + "commit": { + "sha": "8456a7e3716a797a05c1e5abd67b7765af310a9b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-11-a", + "commit": { + "sha": "f1607c925856f09da19480e4321569b61b99bc55", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-10-a", + "commit": { + "sha": "cc70677303ad05ddf45358173785fe9ae7d3582a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-09-a", + "commit": { + "sha": "2adb84d4432fa244e9799726b629c5196357b9d1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-08-a", + "commit": { + "sha": "f72816e547e3a9f19f1848d3551f6b3c8bcbae3d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-07-a", + "commit": { + "sha": "1b92f52a9a0714ad5904cfefefc12f9996d9adae", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2023-01-02-a", + "commit": { + "sha": "71c62c04ace2b5b7f57caee012ecfe7ede280fe0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-29-a", + "commit": { + "sha": "71c62c04ace2b5b7f57caee012ecfe7ede280fe0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-21-a", + "commit": { + "sha": "3d3611356ccf83cecf52f44ca370cf447956c051", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-19-a", + "commit": { + "sha": "d7cf7fb8eb8ff3d5b3c3d039e70dd9c911eaf300", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-18-a", + "commit": { + "sha": "04f4d66b733af905b39f81677901adad96e75413", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-17-a", + "commit": { + "sha": "b206c76eff1417027fb24ee0d96277dec63d7b8e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-16-a", + "commit": { + "sha": "dfe6fd940e88b87a2e85a84d820632dfad5149d2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-15-a", + "commit": { + "sha": "244ca4e2426260e7b9161c2fd6534dc350983cdf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-14-a", + "commit": { + "sha": "9cebd696545a8f4763ed10f56cee9e9f1476ffb1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-13-a", + "commit": { + "sha": "8fc94b86e8dcdd0478d01ee552496220a618b711", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-12-a", + "commit": { + "sha": "acc462108b246ecd0c4c85ade022f6d528bddb25", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-10-a", + "commit": { + "sha": "1f3397ac116fada9884b2cfe49f99727788800f7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-09-a", + "commit": { + "sha": "0b05a1ed2d652e11b2a2f0fc5496133bbb3088b9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-08-a", + "commit": { + "sha": "f65068288f3b76082888e64944aef23a93e737a5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-07-a", + "commit": { + "sha": "98dc1d5361ef8744a74927c55a8dab9630c319f8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-05-a", + "commit": { + "sha": "cfbd52d5a03b22838b870df88a155c8f8e2f4f14", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-04-a", + "commit": { + "sha": "d553d0466a22936dec047ae74f9aecf8cdec2a8a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-12-01-a", + "commit": { + "sha": "d3e96590d9319d4be05046b109d94688377432cb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-19-a", + "commit": { + "sha": "1f3e159cfe518fbb723230a4e8f562248d34d863", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-14-a", + "commit": { + "sha": "aff7c14d92fd241aff85ba4c57a7aa61f2491c31", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-12-a", + "commit": { + "sha": "ddc69e7d0da5b3a9f1ce1402989702749904504a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-11-a", + "commit": { + "sha": "9ad73a69a5a99ba036ccc358bb7c8cd313e17d2b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-03-a", + "commit": { + "sha": "56665d5ce9f64202eddd721d753a5f9843ad00b6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-02-a", + "commit": { + "sha": "a56934acc09c466dc2fff6b9eaa508846def2876", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-11-01-a", + "commit": { + "sha": "8ca67c74dd9eabfdffa84fa8d9b1a15e1db8a0e1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-31-a", + "commit": { + "sha": "263026b305200bf09148992f242d619cf8cd0e00", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-27-a", + "commit": { + "sha": "f32ae6f8c6068cdd3f9acbe9a0efb859dbc2d0d4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-24-a", + "commit": { + "sha": "ca2601da5642d281cdcaf1e18177d64a53c2ac66", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-22-a", + "commit": { + "sha": "4c546d3d07c9dd55d7d19b0357ba9461dc22bd81", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-19-a", + "commit": { + "sha": "3daa8753c725ffab18a65c073058020bf519fcb7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-18-a", + "commit": { + "sha": "8535e808b0582a847d8c7e2918b7390d92a82d6e", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json new file mode 100644 index 00000000..945f5d8d --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page4.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-17-a", + "commit": { + "sha": "89c8b9cda5914f47e38ccc86a598832c88804efb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-16-a", + "commit": { + "sha": "9b23eae1c36a174a18eac22a9098cbb751eada70", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-12-a", + "commit": { + "sha": "dec8813797daccb429e1a75558e332ec21c17e1c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-11-a", + "commit": { + "sha": "5d832bf946bef47a1a7e894ca32b9768799f1863", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-09-a", + "commit": { + "sha": "7335d60c50dc6af2c91d587cf695a843dd0fe20b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-08-a", + "commit": { + "sha": "2f065463330d2b7baf52026490daee4638f55de1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-06-a", + "commit": { + "sha": "b8158932fbe327d82a9d5242f774365c13a9d30c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-04-a", + "commit": { + "sha": "39059555891a3580df5db799ee0a38ce22de6246", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-10-03-a", + "commit": { + "sha": "3f020375e56804259db29e8610d00139747512e7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-29-a", + "commit": { + "sha": "b752d7883c26cea2b92fd048a84cef466c52a9d2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-27-a", + "commit": { + "sha": "8491f52d478aca6ded60ddca9a7563668ac2b8d9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-24-a", + "commit": { + "sha": "690793377891faa18845e889c05f0b9eabd5976f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-22-a", + "commit": { + "sha": "c16eadb31b30adc92c0584853d305524466858a4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-12-a", + "commit": { + "sha": "9ab055adce4a6e0bbadefaa16f9768859b03bf77", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-10-a", + "commit": { + "sha": "005c9f34031500404e498c630d803cc8e9e3433e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-06-a", + "commit": { + "sha": "a973fe5375d38519d2bff64afb88622564cd1e65", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-09-05-a", + "commit": { + "sha": "486dc27e1d6736b2b0a7b93f3ffba9bae52d99e8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-30-a", + "commit": { + "sha": "04f1cde82e1d1f38db268da630028e136f0943b4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-29-a", + "commit": { + "sha": "2c40a850df6f4092a84eedff840b413b67c285b1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-24-a", + "commit": { + "sha": "730bf2403582f35e85a13045416f7a761d0552d2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-18-a", + "commit": { + "sha": "ecccce61139bbc4f8ae24a1ef433ce3a998f4ce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-15-a", + "commit": { + "sha": "feecc515d275594b296c2964f98a91a05a4a9e1e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-14-a", + "commit": { + "sha": "76931677a8eda725766707784e5b08240a17fc8e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-09-a", + "commit": { + "sha": "2ebc7a266cbb8278aff49eaece9eebd1a7476e94", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-06-a", + "commit": { + "sha": "6c7e8c4c5bdc3c0086a4f149b39efe526a8744c5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-08-01-a", + "commit": { + "sha": "613b3223d9ec5f634182420a1c29313e3909cad8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-25-a", + "commit": { + "sha": "23e5143d22cb768e4b60d738382ecfb9b9da86ea", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-24-a", + "commit": { + "sha": "5494161dddda9247ef2ac602493a8ee64183430a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-20-a", + "commit": { + "sha": "d1220fd4f768151da92fe781c56e01390b800240", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-18-a", + "commit": { + "sha": "1e30ea9bff6a75cdac6d51d1a6414167d91c8751", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-15-a", + "commit": { + "sha": "5a33fc951a075534507e1c21362cbd051ab07ba5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-12-a", + "commit": { + "sha": "33a987faca7b9d8c263e10c39daf3eb01dfb1241", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-07-06-a", + "commit": { + "sha": "02efc3a2d28e348a1725e861706be072e7e19ab4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-26-a", + "commit": { + "sha": "0daa5584f4a247146f28617089e720c77f213c8a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-22-a", + "commit": { + "sha": "ed88700e17dca7b4d9dca091c7848b66648970dc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-20-a", + "commit": { + "sha": "025a6fca804b5706fd8ae1f4ab3e7c706a8b0035", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-16-a", + "commit": { + "sha": "a8ecfc94ecd70ded1a4fc8c1c84c34ecaf5d8464", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-13-a", + "commit": { + "sha": "3396ede366cceaa60787bbd4f93ab28d15155607", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-08-a", + "commit": { + "sha": "965a54f037cfa76a3498c54a566447978b7db132", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-07-a", + "commit": { + "sha": "c9f10040f7f3838c6f8caa549c977c92ee40b632", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-06-02-a", + "commit": { + "sha": "ee312bc1e20eb01e2ae95dacc2d7213395bdfb5a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-31-a", + "commit": { + "sha": "7a4c36ea2e5e2025cea16078859986efa755555b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-27-a", + "commit": { + "sha": "0bf6fc311e973a88b30e116ea662087328127d35", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-23-a", + "commit": { + "sha": "54102ef207bddf4b25274e1de6538999cded3e9e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-18-a", + "commit": { + "sha": "7435c936a6a67d0d11b6ae20d21767ab445367ba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-11-a", + "commit": { + "sha": "f3870767b4fbbf46d66dfb479c6d45c9c606f020", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-05-04-a", + "commit": { + "sha": "c58d4dba34ef37af114b04fa6c96f99ba7796524", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-24-a", + "commit": { + "sha": "b6ec1874c96449ce9bd600bba0eeebe7df9eaff3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-23-a", + "commit": { + "sha": "5d55ffea514a842b5b3e351492edfb25ef6ce875", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-21-a", + "commit": { + "sha": "bf41986ac7b19ef0222909074f899346cb922b6c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-20-a", + "commit": { + "sha": "270d100b43f5e33e22f4f077a4508a42e01a1608", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-04-04-a", + "commit": { + "sha": "8c308d0ff137dde5f4df87a08e51b4049a97e083", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-31-a", + "commit": { + "sha": "f77759b87e8ecafcbfcfe74dc70e57bb8b507062", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-30-a", + "commit": { + "sha": "128d6e1cd41ef27640e0d005ab65360c29098773", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-22-a", + "commit": { + "sha": "687beace5e0c77a9c76e3c4e353dc4d040dce55e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-13-a", + "commit": { + "sha": "e737770cdb5fcb5979111365a727ca4d2d33dc2c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-03-09-a", + "commit": { + "sha": "79dcb5710e6cd243b8022993f09cfc7877e79218", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-25-a", + "commit": { + "sha": "56740867bd7b4ea39818f0d40770c1e07b386446", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-22-a", + "commit": { + "sha": "496da9dda967e76664498c33fe6b66cc89a195eb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-21-a", + "commit": { + "sha": "30d318a697a5b432c9bb3b6adeb1865338d1072b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-02-03-a", + "commit": { + "sha": "ab85807f0646caa02d73e8d39ca4ca5c6a7ccdbb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-01-09-a", + "commit": { + "sha": "9438cf6b2e83c5fd19623b755f02904a9dff02d3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2022-01-06-a", + "commit": { + "sha": "9f7d3fccad66d76e7dfee49935e5b8727fd559f0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-23-a", + "commit": { + "sha": "68eb340a2b7690f3770004c6000d6d8d254829f1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-06-a", + "commit": { + "sha": "4323d2fa26a6bf886de49fbf4f51023b662210bf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-04-a", + "commit": { + "sha": "3243d4a72c1ccc58dc4f36640cc98581a9cdae4e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-12-02-a", + "commit": { + "sha": "8a7ca32cf0f903f218b7eadeb857d5bfa968650c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-20-a", + "commit": { + "sha": "17f1cf92973d2c1b3d5fe6b70f4a33771a303e3a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-19-a", + "commit": { + "sha": "f8fdcbb73bc960d9c2bbec81c1aedfddd24ead5d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-15-a", + "commit": { + "sha": "a78d1bc47a63a31af6f049ebe23258fa613b95ec", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-12-a", + "commit": { + "sha": "f2132728b7d0b1fe3703e91d30bbf956db174f96", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-11-a", + "commit": { + "sha": "af49465368af2dbf0fc88345ac79b58ba14f17ab", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-10-a", + "commit": { + "sha": "9acf26b0d0eb8477a8118659125b02e995c4f6a4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-02-a", + "commit": { + "sha": "367b4c1355d9269c08e08fd5e9b205100d11e30b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-11-01-a", + "commit": { + "sha": "aa54818d4b91082cf899c40cadee43132a21865d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-28-a", + "commit": { + "sha": "1b3fa26a5c0ba0a7f36814df79523e8a6afb4e1c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-27-a", + "commit": { + "sha": "78cb09435ceab7c78210338b0d6592794558e468", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-26-a", + "commit": { + "sha": "6e11611bc811cb8035684d5bb7a3b1ca1b96001d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-21-a", + "commit": { + "sha": "9415becb1019ebd623ad2c0b7a03103a96d8ddb5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-20-a", + "commit": { + "sha": "d2f390355c846842d7b5ed15bb23d9fe94ab4527", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-18-a", + "commit": { + "sha": "22aa3c5dbe4e319c908895f02a7cb8744c760324", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-05-a", + "commit": { + "sha": "e4f71c8e118fc09d236b3c193b1d8dac7f65168c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-10-02-a", + "commit": { + "sha": "c2a79393d3348490ecfe14a7260c28ce8c358359", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-28-a", + "commit": { + "sha": "14eefd1162036b882a1603fd2fd4b4028f1c86b3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-27-a", + "commit": { + "sha": "e7342eb8784936729b977f91998dfd7b151a5874", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-26-a", + "commit": { + "sha": "012f8bb4a3f53f9eeae7deda4f2ca0ebf596c716", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-25-a", + "commit": { + "sha": "0b93c99fd4125081b59dc65f90372395e7266645", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-24-a", + "commit": { + "sha": "88bf2108a8ed64a2305412c3ee0617c8dbf290e3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-23-a", + "commit": { + "sha": "be2d00b327426788a13e48133bc68ca0fba9dce1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-18-a", + "commit": { + "sha": "db90ea20e70c92a16af4ee874a1298b20e0ef726", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-14-a", + "commit": { + "sha": "a66435c61f9a895dd15f8a6712fa7899aabf4222", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-09-a", + "commit": { + "sha": "3bad9a0e4cf76bae6d071a52e36510716e5f1e24", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-08-a", + "commit": { + "sha": "8e4054f474657453f71e8619b51c13c834fd5149", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-07-a", + "commit": { + "sha": "a382f589a5ec2300d36cfaade31287b2eb27bfeb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-05-a", + "commit": { + "sha": "dc60996f89a5347ad670bab739ce00be3464d29d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-03-a", + "commit": { + "sha": "e4e2cdd99b42bd1331c790c12013a416009cd85d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-09-02-a", + "commit": { + "sha": "72ff115284a2b21193296648b9b663118594dd41", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-30-a", + "commit": { + "sha": "d9110de423d050001428613037d297e79566a794", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-29-a", + "commit": { + "sha": "9d4ce58ed6aaf731793f05a33f10a5112579b012", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-28-a", + "commit": { + "sha": "3616872c286685f60a462bcc3eb993930313ff70", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json new file mode 100644 index 00000000..7138c66b --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page5.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-27-a", + "commit": { + "sha": "8224df3bb298897cffe837f58f5cf7b5f8db6ca0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-25-a", + "commit": { + "sha": "49b33bb9ab194cc0f17e18c3df2cd9001935ecbd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-17-a", + "commit": { + "sha": "d18133629449a50793be7e9f0a7c728b2be8fa2d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-16-a", + "commit": { + "sha": "a5ba086ada2a5e743f21cd8dd187facc5fa88232", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-14-a", + "commit": { + "sha": "392ba002c88346bc8d5cf8e19cb233d17794e844", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-13-a", + "commit": { + "sha": "86c72453da31e1faef76f9dafff88f3482597400", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-04-a", + "commit": { + "sha": "d6c9bd34e7309ccbdcb35a1ab674e7d22998c130", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-08-03-a", + "commit": { + "sha": "ba0536f0c899acc091ca14d2871824164a51486a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-30-a", + "commit": { + "sha": "b8d2f269cb060add6ba49b04e5d8b00644ae03a6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-24-a", + "commit": { + "sha": "b6af50d7df4ac93f114f55a3690549fe10500553", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-23-a", + "commit": { + "sha": "fc67ba57f2ad1ca4ce3e3f98fa4ba6114d4de3c7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-15-a", + "commit": { + "sha": "b14f2b993493ef5d095fea8d3639ad7a9858ac29", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-09-a", + "commit": { + "sha": "6a80196da3cbbb32683144b175e4028d90f5241d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-08-a", + "commit": { + "sha": "f74a75f1d3ec1417bec4bd0421dbcbda53ba8c0a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-07-a", + "commit": { + "sha": "753474e206d06d16c26baf3173dea77830edd119", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-07-06-a", + "commit": { + "sha": "db6ea99e327e633389a15307c25e7f15f7f50c2b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-06-12-a", + "commit": { + "sha": "38a8b008bc66b11fbc70c9d927177ce13a82fa97", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-06-01-a", + "commit": { + "sha": "b8900dedf14169017eeb8cb707ddbdfc1c93812c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-30-a", + "commit": { + "sha": "4878af5638e0275d2c4d28138a0adbe289e12f93", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-29-a", + "commit": { + "sha": "27033707629e23e1bf546deb61e1b7dda014d66a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-28-a", + "commit": { + "sha": "1a07733b33a34d8d07f051ee7a28069cf1a28549", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-27-a", + "commit": { + "sha": "6d47d3240d75a2e94417a38aa2160e2d7d84c86b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-26-a", + "commit": { + "sha": "a572cfdfd8fa2b994a1d6d048f7626b8aae75908", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-25-a", + "commit": { + "sha": "63b62320eb022d8560c7170eb582ce1bbe914905", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-18-a", + "commit": { + "sha": "7f2c262816ae597a9c70153f542f6233753a211e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-17-a", + "commit": { + "sha": "58b7bbdc81ee1a61dd62bb858cbcf154b91e731c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-16-a", + "commit": { + "sha": "f69dfc2e9a2ba5f59c8bbec4bf29c282b23d30d9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-14-a", + "commit": { + "sha": "20740577850637d9e3e27224507ef95adaf34b97", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-12-a", + "commit": { + "sha": "d500f9cc8a5b74d43594d78f8d40cfe4efba6092", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-11-a", + "commit": { + "sha": "bd010c3998222e7020acf68d74a8a80085ff61e3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-05-a", + "commit": { + "sha": "c24b693e8cf9bc9e862f9f7837b335db4df18031", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-04-a", + "commit": { + "sha": "617a0279fcdf83cb1508e641a48f7db27aa899b1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-05-03-a", + "commit": { + "sha": "a6915e7bfef8173c8184892e7b6e2e3dd737b8d1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-26-a", + "commit": { + "sha": "d0d9bef703e549aa112393bf76882c3b1ca146f7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-24-a", + "commit": { + "sha": "c9b880d629834140a77a3498d9d6fb912698a5e0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-18-a", + "commit": { + "sha": "f17142883421ec0a240dd7d2208dd4dd79aec612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-16-a", + "commit": { + "sha": "9b82fec13168ce76d63a4e509b2198b61eddaa98", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-15-a", + "commit": { + "sha": "7123d2614b5f222d03b3762cb110d27a9dd98e24", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-04-10-a", + "commit": { + "sha": "37aa203b753b23bb2f3ca7e6dc00e93658eec17b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-25-a", + "commit": { + "sha": "a72070e76a65bc75f3f413c81f7db64443deab5f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-21-a", + "commit": { + "sha": "c5a751212d3ec8c144c5022733eeb05c44958dc3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-20-a", + "commit": { + "sha": "3b064380d4699ad68b461a54e0275292e4446be3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-09-a", + "commit": { + "sha": "bdacb68b83b67b8d798aed1595d027f9dcc96d63", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-07-a", + "commit": { + "sha": "d4f54b1e9af68b0ae747fd5d4d7a5fc4434185a0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-05-a", + "commit": { + "sha": "09e1c341439a587e7449e806c1c6667f940f1bdc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-03-02-a", + "commit": { + "sha": "7f7978370b08812af4f22f7ff030be2f3c6f84a6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-24-a", + "commit": { + "sha": "288a0db849d850630f5aa44733c9fab93a5ae424", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-23-a", + "commit": { + "sha": "8e0d3ba9fb6234fbe0d743aa06ffbc903b4c3ab7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-20-a", + "commit": { + "sha": "e854ac4f62963e9fb3f7f544b003df625327a4da", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-18-a", + "commit": { + "sha": "cd724d492433915a0081537cd7b708a0593199cb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-16-a", + "commit": { + "sha": "37d52fbb16a1de2138603a48477559fb33895b19", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-09-a", + "commit": { + "sha": "842cc9c88f5463b9eede18cdfd4531dea3588cff", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-02-02-a", + "commit": { + "sha": "3cbf31c63bfec15476befe910f2783c6e180b79e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-27-a", + "commit": { + "sha": "f9be289b9e04b3d7650a6c093e624ff321cf399b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-26-a", + "commit": { + "sha": "769cfce6ed904e08ac4d69bed907d30abdfc0752", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-23-a", + "commit": { + "sha": "8b5869ce6217b1f0bdf076b81a2fb83e0502adee", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-19-a", + "commit": { + "sha": "1d7d28206555cafae3084c387ced64d3bf5a3254", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-17-a", + "commit": { + "sha": "a6b85522f5d24a85c2dba89ff17566fb823fb8d1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-16-a", + "commit": { + "sha": "31e460b33dd7a4a239ca092180b00508345bcd4a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-15-a", + "commit": { + "sha": "d121d7d55fbcce8a4b4eb124dea0d045e697e4cb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-14-a", + "commit": { + "sha": "edcefe353246b1622fc8b9ae768cc9dda0a0137f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-12-a", + "commit": { + "sha": "72974a060d9eb5aa9f5b667deb9b34d47920769b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-10-a", + "commit": { + "sha": "6efbb256e35cd5295f58b1c2336acbb33a59751b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-09-a", + "commit": { + "sha": "3fb6ec63e840fdb3054558a2ac96d213a261346c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-08-a", + "commit": { + "sha": "d25ce3dfbd3c3834da18ff7c9b27991006590a87", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-07-a", + "commit": { + "sha": "7fb4815d532c258ba9c1fd41d1e1ce6dd2109598", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2021-01-04-a", + "commit": { + "sha": "79c4e3c64fec02f1ee52fb8281a8791c01180f02", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-23-a", + "commit": { + "sha": "dbcf7fe1bf762268f43836a59de10556c5d09f97", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-22-a", + "commit": { + "sha": "6220644f78254bb07a51a7896a2d812667184e06", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-21-a", + "commit": { + "sha": "3a3156c8f2348094c8ea9d5f49de919affa97f9d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-20-a", + "commit": { + "sha": "211270cc79c3da5e0d55c3c93f480d4f45ba1e05", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-14-a", + "commit": { + "sha": "8dec996c957135f2a0dec17f55f06e21cb4e8cca", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-12-a", + "commit": { + "sha": "e8c771436d458403f0277d061c8603c2583ab4fd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-11-a", + "commit": { + "sha": "3dff6226e3d28330d6474cab8192e412406840ca", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-05-a", + "commit": { + "sha": "65db86ba034403f33d784a0cd88b9628c8e46ffd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-03-a", + "commit": { + "sha": "3d91d7f4f2339f7d841a7f3bca9d7a0e4f22d574", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-12-01-a", + "commit": { + "sha": "4e048bfc3592ed748d5cd2633cb322bb68b31d7b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-30-a", + "commit": { + "sha": "de2dbe57ed5fdce5d9f79d4b9486d35f9e07c253", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-26-a", + "commit": { + "sha": "887464b7b67d5202bfa7adc4e3f045ff1027a5a7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-25-a", + "commit": { + "sha": "887464b7b67d5202bfa7adc4e3f045ff1027a5a7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-21-a", + "commit": { + "sha": "887464b7b67d5202bfa7adc4e3f045ff1027a5a7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-18-a", + "commit": { + "sha": "54144acf6a727e913a4f7a0942910f89facf7707", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-17-a", + "commit": { + "sha": "d4299d25ad4e349e89b21c985b87d4add38a5196", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-16-a", + "commit": { + "sha": "b78a64985f3a322a07cde19bbd4326e22f28669c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-13-a", + "commit": { + "sha": "2335eb87f8840aea231f12c3f21a33519354bb13", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-12-a", + "commit": { + "sha": "e89b53409f44e7c156748665ecaa382ecf8efdd9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-09-a", + "commit": { + "sha": "4aa1ef39646ffa7b3182c51e4ac08048984942bd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-08-a", + "commit": { + "sha": "6a753acd1ea64f00ece1d0e265b09bd1b8ae2d54", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-06-a", + "commit": { + "sha": "b785a5f1d4e94390ecc946bbabcbf8e25b63f2a1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-05-a", + "commit": { + "sha": "e8151ee2b27776f684464af8b26fe33767d966b5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-11-04-a", + "commit": { + "sha": "12d114713f9f073957ca8377e731b25380998dad", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-29-a", + "commit": { + "sha": "142b7267089e96d3a0ec320db7ba56f8ac050330", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-27-a", + "commit": { + "sha": "a07dda60efd6c1b594ca506d0c58347e91895a2c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-24-a", + "commit": { + "sha": "246fe46aa77b5827fdd0af602174713caf8dd25f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-23-a", + "commit": { + "sha": "3cd6a65434635cc8e6eaf74207b2cfd4af4cbf6a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-22-a", + "commit": { + "sha": "bbe9cb7f875cebd49a87c7393a5785faac7f5376", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-21-a", + "commit": { + "sha": "be73343f359b17d25d1978910806bd8c10802048", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-15-a", + "commit": { + "sha": "aa3e5904f8ba8bf9ae06d96946774d171074f6e5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-10-07-a", + "commit": { + "sha": "15bf0478ad7c47c8821e5e49b8c5b6043b18d833", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-28-a", + "commit": { + "sha": "35d765f87cd2a306759b29bf5bfb287e54f604d1", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json new file mode 100644 index 00000000..0ef6cc35 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page6.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-23-a", + "commit": { + "sha": "41fc2efcf9a801793685089b06f46f341bbcea3c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-22-a", + "commit": { + "sha": "ec72db1d8ab63fac12d8c43759f2479caec3c98e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-17-a", + "commit": { + "sha": "d669247cd11dcb7da91fa5c6688125ede681f1ac", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-16-a", + "commit": { + "sha": "b2511944d289aa7eebbe06868475389f9cfe7ca4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-09-11-a", + "commit": { + "sha": "e9650cf4cb495dd027f6ad8459104594db9c0096", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-31-a", + "commit": { + "sha": "f89dbd325b96dd694f747efde619a84b36dc6b7b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-30-a", + "commit": { + "sha": "421bce3de7d400348db3540d207a0b2ca03a19d3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-18-a", + "commit": { + "sha": "c98d04b3f1aa51df76658a3a2f4afe2a6355bcd6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-11-a", + "commit": { + "sha": "4391f4264ecaa17365a0823562d157eabece7b1b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-07-a", + "commit": { + "sha": "f9e54e1a9f90623d97bf9c28ec864f0207fc35d5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-08-04-a", + "commit": { + "sha": "b50a2cf430c9e637e6d9aa73701cc1029e9005fe", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-22-a", + "commit": { + "sha": "493b4a8ef836af0c18d9595353bad9b1919a290d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-21-a", + "commit": { + "sha": "a8f02db1f4f84c7b6a922367e09b153ed7dcf44c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-20-a", + "commit": { + "sha": "7b14c1dad735cbd357c739fae59a116b7d2249ce", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-17-a", + "commit": { + "sha": "500929febd2333974fcdee2931fc70245acfa4bc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-16-a", + "commit": { + "sha": "1224d8b2d312c55f17b5174c7665cd533add5123", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-15-a", + "commit": { + "sha": "19f27d9c94e9d96cce8f3e6866bb757d3f1dad68", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-14-a", + "commit": { + "sha": "108094d82b2820f7f91d194256cba692f1ac6bd4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-12-a", + "commit": { + "sha": "5be1585d371c377a0c0fb761dfbd969257759842", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-11-a", + "commit": { + "sha": "085c6e0a3d5d0e0687afad801d93d77206d06b2d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-10-a", + "commit": { + "sha": "8cf6e938e375f77bea4e328261aa38b84bfc25da", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-09-a", + "commit": { + "sha": "d966dbb511d790d9aabdd4c1c4f6840e191f3a57", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-04-a", + "commit": { + "sha": "8a1f2c652af524abb6a5e9fd10ed22fa16f41bc2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-03-a", + "commit": { + "sha": "0d44dad7364e53e60a040127f9af3a8883234497", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-02-a", + "commit": { + "sha": "dd268117f2a4cfff2873c78566f187c0b45ddf1f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-07-01-a", + "commit": { + "sha": "3da8595cd5b8eff49a036adf4061ce5f3e57a734", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-30-a", + "commit": { + "sha": "1bc9159e4f31ee364b94d44775c67c442d0c52d1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-29-a", + "commit": { + "sha": "6fcfbaaa519fa99102e239ac2ae890324e9fd1e3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-22-a", + "commit": { + "sha": "5273bc9e8b1e86dd9c402a34df0423c34fb10b9e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-19-a", + "commit": { + "sha": "eae52e1abe876403eeca56507ad6f69a8a9ad76f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-18-a", + "commit": { + "sha": "e9691e4fd57883168d729b1297a6025ddf7b58ad", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-17-a", + "commit": { + "sha": "5bdc5ccd61cd43217e4f4e3515e32eb45e728df0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-14-a", + "commit": { + "sha": "16c9c007af69bce822e79b0a73d6d51ce9e1e729", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-13-a", + "commit": { + "sha": "16c9c007af69bce822e79b0a73d6d51ce9e1e729", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-10-a", + "commit": { + "sha": "4205e46959a57446b5ce8a66b327ee972c0467bc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-09-a", + "commit": { + "sha": "1888534d2256ec7616caf1e0c7c0afcc7257c896", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-08-a", + "commit": { + "sha": "059fe237583c782f7855c1168861c7de68094243", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-04-a", + "commit": { + "sha": "09ea5fd1f7fd61ed2ce8be380f1efc3c120a5ba6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-06-03-a", + "commit": { + "sha": "d992e047179755ab9cda91ee97f469ce33d9dcf2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-26-a", + "commit": { + "sha": "6bda828a7ed9b136353bbe1ec138faa9b3c0865d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-24-a", + "commit": { + "sha": "95819188a9dec4b8dc5a9979420a624bb83ecd58", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-23-a", + "commit": { + "sha": "a4d182cac03dcbbb9045a5c82a061b7d69be0e44", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-22-a", + "commit": { + "sha": "1f85c04b0c9096877952e8d5fb0e32a1e1d3a97c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-21-a", + "commit": { + "sha": "e58ba24973f599cc655ea47eda901aadd924d814", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-20-a", + "commit": { + "sha": "49d76c3ed96f23a7abc1d140396f63a9214526d5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-19-a", + "commit": { + "sha": "dbb594911dd35a8c0aeeebda31825d898bbd0a74", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-18-a", + "commit": { + "sha": "f3cc6a5d2a4876f3a675a42f384941210af8c61e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-11-a", + "commit": { + "sha": "eaa1051dfa269a3b6fe7418796140f9f313480c0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-10-a", + "commit": { + "sha": "37657d0e0617843b7bf4c50d6ef4566d017ed3cc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-08-a", + "commit": { + "sha": "13539c1703bf0a455a6c324d43bb67b84d0ab98c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-07-a", + "commit": { + "sha": "4a3e76b3b9330813303081c66046c87c6bb08c90", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-05-a", + "commit": { + "sha": "5d8af8ccf55f3d3dd7ad55dd8fbdc97d15c5b6bf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-04-a", + "commit": { + "sha": "d9b1d8f694e7736e129dd1ad4cbb6ddcc97933e7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-03-a", + "commit": { + "sha": "1f0ecc6e92c1b1ddae08440693fbcaaf35b49b8c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-02-a", + "commit": { + "sha": "35e897817f7a45c87172b8a10aabcfbe8212140e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-05-01-a", + "commit": { + "sha": "2938466ecb6554da1bf01b52b78c7dbce82ff0af", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-30-a", + "commit": { + "sha": "105c8f96b1a08852b7cfd6273027ec0a58017f2a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-29-a", + "commit": { + "sha": "0a5abe3e07f4b94b4a2bbae9224bb2a26db53700", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-28-a", + "commit": { + "sha": "3b746bed37a58ce7872ed04d530b8fc8cbadc31f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-23-a", + "commit": { + "sha": "8408c3306a657479f2e72cc4eb00748da4e5b215", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-22-a", + "commit": { + "sha": "a48880d13fcae46aacee511edd5995bd7c062317", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-21-a", + "commit": { + "sha": "b1122e914ebf3b71095ed29476cf118008c5776f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-19-a", + "commit": { + "sha": "f0df46771f981ca2aa43030714f9029e379a21e6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-17-a", + "commit": { + "sha": "921648939c0b6db68f824362d46d8778f5e6abf8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-14-a", + "commit": { + "sha": "6f018260a870d08654e1e35d85db756fbebe8358", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-13-a", + "commit": { + "sha": "263cdd07a8be906df68c597ddd9d654e8cc1e348", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-07-a", + "commit": { + "sha": "3a317b3becf0dbcd82404979d14055ecb0df56f1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-06-a", + "commit": { + "sha": "08904ffe3f5ab5680d6a9f2c5fb47b3b8e874e46", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-05-a", + "commit": { + "sha": "c0960d3868ec91781a5fb81885934bc43734416a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-04-a", + "commit": { + "sha": "14ef485548f453c2893b2dd9b0bd6a5bbfb12509", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-03-a", + "commit": { + "sha": "feba0392171ec9d7d938706863b2a828d34b39d9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-02-a", + "commit": { + "sha": "1d423e43c066ee030aa5efc75e2e404df9592646", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-04-01-a", + "commit": { + "sha": "1331ac594085a4a869822fbf729d80cc37abd0f0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-31-a", + "commit": { + "sha": "95f0651cbba0b92e4daebd9533c1a9d33c3edca8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-27-a", + "commit": { + "sha": "ff36b5ede806ee0ccb64daabf6aeb6c525019425", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-26-a", + "commit": { + "sha": "5010483f3748b86b654dd3bd1d91bcc227449670", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-25-a", + "commit": { + "sha": "025cb9a50192ccd2460924b0d55bb24512f061f0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-24-a", + "commit": { + "sha": "1be86adbfc8f9c178e3bbfdc66340f7aa526a40b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-23-a", + "commit": { + "sha": "667bec0f21afa51a6dd476e21fbfef4038d1ab8d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-22-a", + "commit": { + "sha": "723b2d2cbe6ee8d7a361eb8f273c86e1f3038d51", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-21-a", + "commit": { + "sha": "09aee22146fb864b692a590ba3619c06d6808ce7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-20-a", + "commit": { + "sha": "076a24709bc63b3b210c6b0d059f85c44c62d762", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-19-a", + "commit": { + "sha": "faec5866a46f27838e7b48d837575d28ef78363a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-18-a", + "commit": { + "sha": "a3cf3737d4ba6b66b6c6311b2a66e4f0154a6b8d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-17-a", + "commit": { + "sha": "f6662a8c9a11e57dbca0e7647d2857d616a74a24", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-16-a", + "commit": { + "sha": "7ac7620c78290bfaaa4def3c08bc657a70ec1be1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-13-a", + "commit": { + "sha": "710799dd09428e12951cc678a98567babedebc20", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-12-a", + "commit": { + "sha": "6adc3e625846f12f9adb4ddc5fdc3f61e00bf1c1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-11-a", + "commit": { + "sha": "fbdf729da6b07e481bde8ad0d4721ecb717a1fe2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-10-a", + "commit": { + "sha": "8e39711b350bb86088a81b2b964e9e03564257c3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-09-a", + "commit": { + "sha": "685d35b7d1258fa28f02d83a0aa1a249eb5ae032", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-08-a", + "commit": { + "sha": "086d70be84e4aa4e3b25b0ec89c083367c6fae4c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-06-a", + "commit": { + "sha": "a09b6418a0126e0df708d1998d893fde3fff8f1e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-04-a", + "commit": { + "sha": "0dd56a9e51e8ed2a89e120911ba2f160ff35c51f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-03-03-a", + "commit": { + "sha": "13487edd098e8deb5cb2f33ba364980981602bf3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-21-a", + "commit": { + "sha": "79716efbee156d3cce2d5f82676945c99ff24535", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-20-a", + "commit": { + "sha": "5e030b57a20c42eee6e4e09f1bc18d7b9fe8e91c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-16-a", + "commit": { + "sha": "4b2b436033e039e17ac9f6ccac1938aed0c8fc7b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-14-a", + "commit": { + "sha": "5ec9adca2f7573082f811ecb68f2d48dd5f14afc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-13-a", + "commit": { + "sha": "0174f5dbd0f850482c522acd77eb3fdc11901ada", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json new file mode 100644 index 00000000..a99c59a6 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page7.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-12-a", + "commit": { + "sha": "5a8e3ea78a5f6eec9ecf6610d980a6ef3313787d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-11-a", + "commit": { + "sha": "b3590c5f1dd4b7c2fea0c3d20b55303c112bbccc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-08-a", + "commit": { + "sha": "d186228b1da3c421a0df4839b2a8ec0056e1f52f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-07-a", + "commit": { + "sha": "a7f113d58f9faf972cc2d4d4f0c61e1fcf84ea75", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-02-06-a", + "commit": { + "sha": "fc9ad01f8592eb667047c3bfd03013d0a47a2ef0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-31-a", + "commit": { + "sha": "a0fbeb91798f565fa017d7916c7e15e30874e010", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-30-a", + "commit": { + "sha": "b3e4ac854ce65dca5a1e5ab69b76be7b155668d2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-29-a", + "commit": { + "sha": "30709cecd05dfa7c3a4b77299e1f13c06080da0c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-28-a", + "commit": { + "sha": "4d65c34851a50d4552022fd2a9e2ab6db6469e7e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-27-a", + "commit": { + "sha": "509ffb3b09a9230dff1c2b8ba93cbbeb0bb73811", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-24-a", + "commit": { + "sha": "4555611f042642dfd97e07d7660d01ee6e2c467f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-23-a", + "commit": { + "sha": "8c8c9784d6da9d45f7d67461e9d44c37fb0d6f1a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-21-a", + "commit": { + "sha": "958326151c63ab3d8892dddd5b960125e3b97a37", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-20-a", + "commit": { + "sha": "0405cb56107f3614c4be6ce96f6b56285cadac8b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-13-a", + "commit": { + "sha": "3b9014dc9acae3d95255a83befd85b52e7176acb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-10-a", + "commit": { + "sha": "f34c97069a43aa2295c6a63627c15e224be6d30a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-09-a", + "commit": { + "sha": "033ddffe425745d6c2f1b4fc802b87ac3f559243", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-08-a", + "commit": { + "sha": "222b9deeabce8b14307dc7f61f6b137f1db95649", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-07-a", + "commit": { + "sha": "667fc05fe0bc9f65173c77afe35ab6d36abcd689", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-06-a", + "commit": { + "sha": "6b85e352c31fc9f7eee934a7eee0611b84af3140", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-05-a", + "commit": { + "sha": "52a736ebecba491c471d3bd9c9c175748bead055", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-04-a", + "commit": { + "sha": "92b2190868564b6eebae14e855167a6806abdd25", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-03-a", + "commit": { + "sha": "bc14367800f766acf73899dd584a16be4a1f17f6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2020-01-02-a", + "commit": { + "sha": "91af2b2bb2b2bb0c201244ac88b69d45297e8a94", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-27-a", + "commit": { + "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-26-a", + "commit": { + "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-25-a", + "commit": { + "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-24-a", + "commit": { + "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-23-a", + "commit": { + "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-22-a", + "commit": { + "sha": "746b58e8e1c1ef1ac09d8031875fd2a08b65597c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-21-a", + "commit": { + "sha": "2007515c959a931871fc9bebcfde4ca316b921f3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-20-a", + "commit": { + "sha": "2007515c959a931871fc9bebcfde4ca316b921f3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-19-a", + "commit": { + "sha": "69d1060df19c354ed4b86bb143b0192aa539cd11", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-18-a", + "commit": { + "sha": "774af197121c6addc1ab5c3343473fbd5c5d1697", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-17-a", + "commit": { + "sha": "54d67d9dd8e142bd40f66497a417082a3f3a69c8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-16-a", + "commit": { + "sha": "8b45b5a1184741a32c2ff7ff8e8d4ee53b62606d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-15-a", + "commit": { + "sha": "05ddf8762fc34218d0f9b52ead3707c373840b82", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-13-a", + "commit": { + "sha": "d3da328b8a8d4d5cceff39b5bb29b5c35efec446", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-12-a", + "commit": { + "sha": "aa9281a457ecd0b6897f48fd657adb4bff20a0d3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-11-a", + "commit": { + "sha": "bec1279414c8bfe00866cb5e3acb176264b5f1da", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-10-a", + "commit": { + "sha": "678a707075500040ae271cdc547d26e04372b195", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-09-a", + "commit": { + "sha": "3cc452eee8cdb61096e615cc192d715b86702518", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-08-a", + "commit": { + "sha": "1ac34471e50220709b86b038c9be04ddf0cba597", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-06-a", + "commit": { + "sha": "c93d5095fc23300847178674231be3abadea6e82", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-05-a", + "commit": { + "sha": "d6346f4581779072e6227f66da410e69b26f3df8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-04-a", + "commit": { + "sha": "13b0fa9baa379c8b631bbe75e1436436f4701243", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-03-a", + "commit": { + "sha": "b7537cf43458afcdc1d51e2518964bf901e0e73e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-02-a", + "commit": { + "sha": "45df041c4f05bcc4c94a267e2fd5f3f80f8d6eb7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-12-01-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-30-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-29-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-28-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-27-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-26-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-25-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-24-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-23-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-22-a", + "commit": { + "sha": "d2e1f0916976583e6bba20cf550b9d9cfdb62612", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-20-a", + "commit": { + "sha": "ff80326a4107bac5ec6dac50c06e2730220522d2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-19-a", + "commit": { + "sha": "7c145fb7be09f68520f269b7293a44fec5479f1e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-18-a", + "commit": { + "sha": "dc0cbd35df2d1720e24fab8d3601a08a1648c500", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-17-a", + "commit": { + "sha": "82301a5f1387c1bc701547ab022923731e3d7a3e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-15-a", + "commit": { + "sha": "9a71f235d77dfb3e84b96dad0edfc9d960579dc4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-14-a", + "commit": { + "sha": "e74feb6e6a5c4dc1f2f1fd42a2c5ab57538c0c7b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-13-a", + "commit": { + "sha": "0a3a130cfd430f94d79eba494b671e459fcd23c7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-12-a", + "commit": { + "sha": "cd3ada5abbe78d4062b7d323e5fd15a2df3d3524", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-11-a", + "commit": { + "sha": "ce6a1cbd5701d27bff9f2f6628e358b126ff11ac", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-08-a", + "commit": { + "sha": "7e1ed77a9e0a9745dc142049b40093654b048fe7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-07-a", + "commit": { + "sha": "828052703458161c79d6cdcbf8e95d8019391844", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-06-a", + "commit": { + "sha": "1d63710a06e51b78eee778f0cfaacd049ba2ff62", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-11-01-a", + "commit": { + "sha": "74328cdda25ed87c786bd1602576065478632b2b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-31-a", + "commit": { + "sha": "d3461e16ded7a73430c86b19635386b45bced52e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-30-a", + "commit": { + "sha": "33dfb94eecfbb17d5dd1d6021ee7ee30f9b8a7e7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-28-a", + "commit": { + "sha": "3f28e2878465fa5e841cf0abc0b9885e43e60c6d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-24-a", + "commit": { + "sha": "35518d775c9703f3b89f18ecb8b47eac7a15737d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-21-a", + "commit": { + "sha": "022c6accf2fb0e7c5b1b93dc234e571fad23ba12", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-20-a", + "commit": { + "sha": "ea4524cf225b8f5920455cf396753138eee9fb64", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-19-a", + "commit": { + "sha": "76a5896c3f34f3078248ccf09a764dcb02460314", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-14-a", + "commit": { + "sha": "9a4abf47a450aeff6a3231225fd2cf18cc7a940a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-13-a", + "commit": { + "sha": "033e31d3cb67f90cb8fdfd44a28811741a719d00", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-10-a", + "commit": { + "sha": "d930599394b27fcac77a90b63e23372c6b31cd7a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-09-a", + "commit": { + "sha": "ca8871e891f85acdacf01a629d1a8dc7f035c571", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-10-08-a", + "commit": { + "sha": "1d7d58a363a8ad1885d2c42a32738bfdf6933e43", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-30-a", + "commit": { + "sha": "3571b1dfcd7d61909ccf803fd1217984d1c96cbd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-29-a", + "commit": { + "sha": "d1c87f3c936c41418ee93320e42d523b3f51b6df", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-26-a", + "commit": { + "sha": "8a91e9802448de399df4ee3ed24c63dc25af7e67", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-25-a", + "commit": { + "sha": "e052da7d8886fa0439677852e8f7830b20c2e1da", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-24-a", + "commit": { + "sha": "64bad1606a82323449c0b81f380c35e1da6e91e9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-20-a", + "commit": { + "sha": "27e881d97e63125f7cb96eb119b10a99eac4fa15", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-18-a", + "commit": { + "sha": "4dac0d1e8bffee79728f04784961b3bc26ed9dbc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-16-a", + "commit": { + "sha": "f302da0f9b856592992206afa75dd95668a192e1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-15-a", + "commit": { + "sha": "c7be2def901c24ea1e2789d44fd96669022bb7c3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-13-a", + "commit": { + "sha": "b8fb2e5eae295370491357e0323571984f0376f5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-12-a", + "commit": { + "sha": "1f0e2da9a09648b6065e099a75ae4b7d6a010707", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-11-a", + "commit": { + "sha": "086eb07edee803ff7a9a512748d6cfe1ed787f09", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-10-a", + "commit": { + "sha": "94c7d0456753bcb2be2230d7cd20d44bb7b7447d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-08-a", + "commit": { + "sha": "dff4c786802d4f3f501d7ca9766fa0a677508146", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-07-a", + "commit": { + "sha": "88fc4d3689e376036235db8a0963df2cbd4e99ab", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-06-a", + "commit": { + "sha": "97dd1aa5cc0bfb6bf366e5b8c4f8e90857a8ca39", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-04-a", + "commit": { + "sha": "e13683408b32a3e25e82b07e2d381b0241c0e83c", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json new file mode 100644 index 00000000..123a98c0 --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page8.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-02-a", + "commit": { + "sha": "7e5e00a8e9f858f6151fe6154f6cd483a27b7427", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-09-01-a", + "commit": { + "sha": "12b33f65306f1cfce4e26aaa91daa3d281c288ac", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-31-a", + "commit": { + "sha": "a951a4f6bec581d89b7501e828a3b424b4c254a3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-30-a", + "commit": { + "sha": "dcd0893efe43639dddf6fc1637022822080e6a6a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-29-a", + "commit": { + "sha": "016acf3ac9061c22d39ab75cae817cd3f5565f7c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-28-a", + "commit": { + "sha": "faaa3a859d8b0a341c8b3e45568a5e859f08c37a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-27-a", + "commit": { + "sha": "895f13657fb805dce553ebc31405fe0fa65f5511", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-22-a", + "commit": { + "sha": "1857a37e3bf3c630b574a18f384d7f74a382ccd9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-16-a", + "commit": { + "sha": "5add16804272b4df917da15c46eb6f28d826d656", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-14-a", + "commit": { + "sha": "1afd0f7cf757ba6b12d2af0d151eafb022acf439", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-13-a", + "commit": { + "sha": "9d1470dc565c6cf94be070d38599ca50966f1b7f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-12-a", + "commit": { + "sha": "68fb3b1f44c31f72ab8bcc9f2fa61ba932827492", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-09-a", + "commit": { + "sha": "5a8947c29a4e9e2675c1aea9ab157526e8a703cc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-08-a", + "commit": { + "sha": "9bd97ea0c18bc96dfee01d0082602d928bca44dc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-07-a", + "commit": { + "sha": "cc4f7f46b7b068285cfd763cac6c6328a1ac518b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-06-a", + "commit": { + "sha": "529d784329b56ab620bc36bf8465d54b1b4e17c2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-05-a", + "commit": { + "sha": "caeb2a44a8906b00c76311c8c0df5e25101c671f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-03-a", + "commit": { + "sha": "6ddfd1506fbca4b8b284c6b19b3b6568146ef274", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-02-a", + "commit": { + "sha": "b148ea0a416f9ecae1835edbefe1468a4754ca31", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-08-01-a", + "commit": { + "sha": "5bf69b356c320d77784427108bb92573847de346", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-30-a", + "commit": { + "sha": "d9fd3d3ec26ebfe73baee29b4647d419aac773ac", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-28-a", + "commit": { + "sha": "37abe9d4d3b09f49ceb27ff842bdca844d18f320", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-27-a", + "commit": { + "sha": "61261fcddf5331a73688b4e21d4e924933c3d1a1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-26-a", + "commit": { + "sha": "6e50c519dcaf348c7021cd87e9045d08fd137324", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-25-a", + "commit": { + "sha": "542cbadbbc829d9988ea5e43e96f50378c49eaa6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-24-a", + "commit": { + "sha": "4c45b5141171518190737d8ab2f0df285816ecc3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-22-a", + "commit": { + "sha": "d71790b70668f16fdf7aa8cec91e8b0ca1a91c40", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-20-a", + "commit": { + "sha": "c6284f43fd232cfeb73aac4a3aa5475a6a26b9a4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-15-a", + "commit": { + "sha": "bf6b01d3cff32b298e30b8d457b081b30acc6161", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-13-a", + "commit": { + "sha": "c829703d31e32f1e6d0222d0e16656dfea34d8e3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-12-a", + "commit": { + "sha": "690409d04fbd8183bd13088910167d627c293d84", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-11-a", + "commit": { + "sha": "75a5496bc1cf74621c02a6fa5455708f74a7789c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-10-a", + "commit": { + "sha": "e250a024c191b7c5432f4ad1cb47c55d03657174", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-03-a", + "commit": { + "sha": "8221c6735cd38289aa21f41d54060a5c96d4e1d1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-02-a", + "commit": { + "sha": "7211a51dc386ec86f14e676800579097363b5ead", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-07-01-a", + "commit": { + "sha": "e4989cd749a6ab876b8c0ee5dff44d45b8f083a2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-30-a", + "commit": { + "sha": "7d1772c2530e760def7c60fa4aa2c0a6db329ae7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-29-a", + "commit": { + "sha": "89382f712a0e056a7fe4751ad0501557c8ee032b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-28-a", + "commit": { + "sha": "6740626372a1e30389e897badc52cb21fcab72a8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-23-a", + "commit": { + "sha": "bcdd46cdfe5348bc4c65ed964de8acf794be1cf4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-21-a", + "commit": { + "sha": "238f10cbcc5297a4c6d233619425c81c7b32b1a3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-20-a", + "commit": { + "sha": "543632deda96718b5e64bddb2c67b0778ffc33d0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-19-a", + "commit": { + "sha": "00d78615e08e1a76d063e98e1f28b6094af4f7e4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-18-a", + "commit": { + "sha": "094696702c43c76330de2c5f6c7e393200f47bc7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-17-a", + "commit": { + "sha": "e4e009f74f65e80e4256a33c77a151f0422aa362", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-14-a", + "commit": { + "sha": "a03cb96baa04cb15cd43a565f22787ac8072d7a4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-06-a", + "commit": { + "sha": "c2848e793fe6984426ee1738994927f90835bfab", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-02-a", + "commit": { + "sha": "938cb0f75e80f6f1d9a5a5e878c83f2b09269abd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-06-01-a", + "commit": { + "sha": "b8276f8ac7deb8535e40215664683050a52277c7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-30-a", + "commit": { + "sha": "896a0b0fe337bb5d5d2c27ffc056ea709d39da68", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-29-a", + "commit": { + "sha": "ec71405dd8587eecdc97930094a5288011d7eedc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-28-a", + "commit": { + "sha": "7dc497c2e5bfc6ed7b3ed328658137142be415e2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-26-a", + "commit": { + "sha": "1e171af1faaee08701c06001bac88c43ef99f743", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-25-a", + "commit": { + "sha": "afcf4b699161dfd14f8b17f9e18590e8c5c8f309", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-24-a", + "commit": { + "sha": "a1fe0f59071c5df67d84d65e478f02d9b4eca607", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-23-a", + "commit": { + "sha": "b127aac1ce32a5391d38363d84d085bac2387ba3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-22-a", + "commit": { + "sha": "cdda9899c2c0088eb37496a1f9deddc118c06cad", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-21-a", + "commit": { + "sha": "fc0ab61888efbb70c16fc19028e940ffd5e3abee", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-20-a", + "commit": { + "sha": "0fce7059a22b8ddd2aa1da8059605502f7d12212", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-19-a", + "commit": { + "sha": "5ca038368db34887068688d0651dcc9e9f67d001", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-18-a", + "commit": { + "sha": "0218ac8567fd6b0a3112d6c7f1c54f104026354e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-16-a", + "commit": { + "sha": "49b19f52055b8ec9a4d5ff32382c382700d01d5b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-15-a", + "commit": { + "sha": "60ee9527bb2b391f4cc815e44a880e6c64240cde", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-12-a", + "commit": { + "sha": "87e1efd1a2a27645219e8a8dc9179b777aa09ef8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-11-a", + "commit": { + "sha": "f2434841806d73f0ed981990a8864ee1f1c5f366", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-09-a", + "commit": { + "sha": "c2ecf6d9fb030e767f43bb85fc6ac862ec6fe493", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-07-a", + "commit": { + "sha": "aa30f3507f33985a5072262377cb598168368385", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-06-a", + "commit": { + "sha": "f5ba89d3727d915d90002a07542dbb05698e8e68", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-02-a", + "commit": { + "sha": "1e5637f84195ac3cf4cd21322b6743c2df003f69", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-05-01-a", + "commit": { + "sha": "4e86c8ff52aebdd4b19950f5e2b4bbb6d2822b62", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-16-a", + "commit": { + "sha": "844d4df31a13ab86d59a1e68e44470b4f78a2bc0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-10-a", + "commit": { + "sha": "8e5dbcfde21fc8d708e607892497e3507483f878", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-07-a", + "commit": { + "sha": "e0f79dcba2e0a2dd31a92abeca08a272856add80", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-06-a", + "commit": { + "sha": "1e41b13a4c5c278ef1c0ea0211d47f31a604e58a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-04-a", + "commit": { + "sha": "0205150b8f41db7fc220d19e46be86669e06cb02", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-02-a", + "commit": { + "sha": "09796c70b361edd9c403a441ce1df2b62555ab2b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-04-01-a", + "commit": { + "sha": "51baf0df534577db98f76225d1b95b3149a34fc5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-30-a", + "commit": { + "sha": "0235ba7cc358edea90efda1f31e1c65048accce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-26-a", + "commit": { + "sha": "8420a00ed8561ec1549b796e719a253435d5c2b7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-25-a", + "commit": { + "sha": "35f5c7afb3f54caba3a14cc71dbc9bb3a04ecebc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-17-a", + "commit": { + "sha": "f90b782c6e8b7ab0fb49b8546cf6de5a9687ff16", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-03-04-a", + "commit": { + "sha": "038a3a6a85e26807a0b420307e0a6f36826c63d0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-26-a", + "commit": { + "sha": "e76b5a847ced33291f96470ae40407f928dc31dd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-19-a", + "commit": { + "sha": "91fd42d2dd06bc0df4d7f1673b2767f2e70b9511", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-14-a", + "commit": { + "sha": "6159ba810d878d9f5c3bf1ebd3f8c92227a542cf", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-02-03-a", + "commit": { + "sha": "f07dec67b200a03c25976c344e9b5f5f08554246", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-24-a", + "commit": { + "sha": "6875d77d6fbd46aeb0c4e1efe5e560f9f2cbb388", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-23-a", + "commit": { + "sha": "ff9dcfdd079d4fce7e9232fd118f305cd6c77d99", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-22-a", + "commit": { + "sha": "feddd1d1c3c0c2b7bd58d5677019dbbde6694346", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-21-a", + "commit": { + "sha": "07b1905d22088730d09be5a5d3e76438a7c4a36c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-20-a", + "commit": { + "sha": "d4598ec15a8f5b39d414eb007230512b36ffb640", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-19-a", + "commit": { + "sha": "837385cb146488ea636447913390c1d1cced1c39", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-18-a", + "commit": { + "sha": "542d02a60e54960f996c2b3af1b579a7d964d04f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-16-a", + "commit": { + "sha": "b34f9f83927d3e65b4c932f363273f07c1a3ed57", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-15-a", + "commit": { + "sha": "f348fb133e9f6775aff1c21e05213e913f698b8e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-10-a", + "commit": { + "sha": "345c6db5c0125e863beed965b3f50d072bbc1aba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-09-a", + "commit": { + "sha": "be33d1728cd3970c884d1989731d4759974aefb0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-07-a", + "commit": { + "sha": "47b987f9e5872759d4d294fcadcbb06cbfbd19e2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-05-a", + "commit": { + "sha": "bbfc0649ed7e5a7b79c080430b31d6fecdc35c72", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-04-a", + "commit": { + "sha": "3f4990dc3ca4cf987cf46f7ce7014194416e3bfd", + }, + } +] diff --git a/Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json new file mode 100644 index 00000000..40a2b3fd --- /dev/null +++ b/Tests/SwiftlyTests/gh-api-cache/swift-tags-page9.json @@ -0,0 +1,602 @@ +[ + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-03-a", + "commit": { + "sha": "c932f60403edef804d38b4c29ae99d59ef5eb62b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-02-a", + "commit": { + "sha": "3e09c4a21f7e12f2b8880da090891b8a66ae0527", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2019-01-01-a", + "commit": { + "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-31-a", + "commit": { + "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-28-a", + "commit": { + "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-27-a", + "commit": { + "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-26-a", + "commit": { + "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-25-a", + "commit": { + "sha": "0d4a5853bf665eb860ad19a16048664899c6cce3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-24-a", + "commit": { + "sha": "c4941fb42716a0bc91b99b7bc36e2cd7b8dd0b1c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-23-a", + "commit": { + "sha": "c4941fb42716a0bc91b99b7bc36e2cd7b8dd0b1c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-22-a", + "commit": { + "sha": "8e38b67d66b41af9062627653963384db0a799eb", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-21-a", + "commit": { + "sha": "a9c1ea0000803cf69492ac1c42bfef25e2d36f57", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-20-a", + "commit": { + "sha": "625cd94ab97bf1749717c3b86bef5b8e42f493f4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-19-a", + "commit": { + "sha": "bf1df4fdf8881d0ff50a552b99c7ffb3afad66b7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-18-a", + "commit": { + "sha": "4cf741e9fb94ea2acbd89850562c13cd19d2c280", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-17-a", + "commit": { + "sha": "38aa5d3e404635576388061b0924121ed7c6c02f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-16-a", + "commit": { + "sha": "2a1b741e06036c9c2b0ad1da27aafcfd82e29174", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-14-a", + "commit": { + "sha": "ca0a622e54eb3d7bf2a46b1c20de195505bcb7e2", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-13-a", + "commit": { + "sha": "5e1501873a4dcab1e2def01731d44fe1343d665e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-11-a", + "commit": { + "sha": "7732b984bd449c205e0275cf92a158fd94bb0778", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-10-a", + "commit": { + "sha": "318297c52c4b30b6f225d15be457678a63718955", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-07-a", + "commit": { + "sha": "94b167db75e2d861ee619da29b6f2a926af84211", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-06-a", + "commit": { + "sha": "00d2acd80929497473f58006fea670d5b2938f6b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-04-a", + "commit": { + "sha": "facaad18732fd476c515c8b58dd8ccd964148c54", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-03-a", + "commit": { + "sha": "3376f9fbe87f1a7c68239618aa241263c7ad844c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-02-a", + "commit": { + "sha": "a8a8bdc4da98d9d06a49681784d99c2e86417229", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-12-01-a", + "commit": { + "sha": "b01ee7267af966dd398f44b7b839d407337540e0", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-30-a", + "commit": { + "sha": "d8f12cb09618ea5ca031bd92e93cc6c672f14add", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-28-a", + "commit": { + "sha": "806cf57687bb27f15d7ce33426c72d063375a32b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-26-a", + "commit": { + "sha": "a820992cb4741b333a3e9c98746d2a4f3e8c4d0b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-25-a", + "commit": { + "sha": "a820992cb4741b333a3e9c98746d2a4f3e8c4d0b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-23-a", + "commit": { + "sha": "a820992cb4741b333a3e9c98746d2a4f3e8c4d0b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-22-a", + "commit": { + "sha": "fb52a2e85a3469794a90051d26f979b11885b122", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-16-a", + "commit": { + "sha": "201dcba30039f7196d49125ab74c73a5a74068ba", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-15-a", + "commit": { + "sha": "739169dc77bd88fefdf5612b67088931bb6a482d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-14-a", + "commit": { + "sha": "e379ab9bebcc6c0f095ad7360eeab7af21b220de", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-13-a", + "commit": { + "sha": "646247369684c44964b7f4d7ec31c2e077acd075", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-11-01-a", + "commit": { + "sha": "2c2f71dd85899e741b47fdd283e31198a72cca22", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-24-a", + "commit": { + "sha": "d34ce17477e2650888b244e1216937a5e7edda60", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-23-a", + "commit": { + "sha": "1b847f35b1b676502487f7890c71a9c91eebb34c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-22-a", + "commit": { + "sha": "2bc198e81269d98af7e0538498ee3095d4ac6c2c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-21-a", + "commit": { + "sha": "7a7657b0f32927bb1975e844e85a2b53f63f2ade", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-20-a", + "commit": { + "sha": "c3fed985f03247032af7a89994019f267320557c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-19-a", + "commit": { + "sha": "a640fe7dd6aebd0f2054ae158cb0212a2d27e8c5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-03-a", + "commit": { + "sha": "20bb815b6290fe73148b9de0958a6430634a24c8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-02-a", + "commit": { + "sha": "e014950170d0500ba340c6d662edf824a4ff57f7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-10-01-a", + "commit": { + "sha": "f2048ce2e9bda85892d7bccf2f850bf92a6c8c9d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-28-a", + "commit": { + "sha": "2b67b0c0be55695aad7e939d07f98bb30098231f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-27-a", + "commit": { + "sha": "b9b568b6ec5f58f1b0b6208aa86c6332f3c8c74e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-22-a", + "commit": { + "sha": "15214b3f5b20dd527b821bcf1481e34d6de2c0f6", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-21-a", + "commit": { + "sha": "78cd81428e99297012711f3d859f2eb4907ff9ec", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-20-a", + "commit": { + "sha": "9210830351da31647fe462b0f7a5586ebf8b92b9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-19-a", + "commit": { + "sha": "815310a7bc86636ab58f2f70e950ccd78543949c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-18-a", + "commit": { + "sha": "7ae5a7af6a237195f9ddf118fc28f2d1bc7dfd74", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-14-a", + "commit": { + "sha": "e6a5aca924f4984c1d99ecadad56c25a71af3e1f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-13-a", + "commit": { + "sha": "c94bc1d7dbde329242cf68f856284095e07d9f1f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-10-a", + "commit": { + "sha": "6e773a051888a468f3537246b3ec4236d3adac97", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-08-a", + "commit": { + "sha": "eb75ad80dcfdc21e7ee1954d2c66c2c11fdee04d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-07-a", + "commit": { + "sha": "1e7dae3741f9343156fffb90072a5c8eb3de3cd7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-09-04-a", + "commit": { + "sha": "7ad7e1d968dc0e1a922fed3d6f008218a2a0b097", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-25-a", + "commit": { + "sha": "a42fe5646c4cef5f64d16f7f87dab6be7895bcb9", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-24-a", + "commit": { + "sha": "ab68f0d4cbf99cdfa672f8ffe18e433fddc8b371", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-23-a", + "commit": { + "sha": "c0114eaed4772faac882d182d057cf47c65ba15c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-22-a", + "commit": { + "sha": "06326afb340f81055079042d69448d185213592b", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-21-a", + "commit": { + "sha": "a2728967c2ad3f68e80917ad2ee18d0f1bc389bd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-20-a", + "commit": { + "sha": "1469520cea21400da30e9b8eef6c590baecbf2bd", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-18-a", + "commit": { + "sha": "007375bada5ce8325dc276f7e252a5f7dfbd0f7a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-16-a", + "commit": { + "sha": "6f91a4e3ddcb3e9d4ffa040a2fa2afade90b9cdc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-15-a", + "commit": { + "sha": "bc3189a2d265bf7728ea0cfeb55f032bfe5beaf1", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-14-a", + "commit": { + "sha": "6be27629002ce83dc0902be7d981d78430b9cb5c", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-10-a", + "commit": { + "sha": "e68e0874629e2a451a8b8e3f978ed8ac1cebaf20", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-09-a", + "commit": { + "sha": "b9a53eb911992fe684dcc15bd131096e629f9f34", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-06-a", + "commit": { + "sha": "b8cb40b950503eb511c3e4114c2f8b4dedcc914f", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-02-a", + "commit": { + "sha": "f1e9a048e59d8e1aa498dee4880f5d0754c3e13d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-08-01-a", + "commit": { + "sha": "767685520e2e073df6e9e7933b6997efd8e2e8ac", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-31-a", + "commit": { + "sha": "d558aebcd82c8d2cd1a3a1537bd9c1b8da54242d", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-30-a", + "commit": { + "sha": "67f185c617ed674ed07dee52769d2967cc0b4942", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-28-a", + "commit": { + "sha": "834ad9ec0f9dd18687530a010fa72a0c830245a5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-27-a", + "commit": { + "sha": "b50294a8e7a03b92080fb7dddf5c14966d6390f3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-24-a", + "commit": { + "sha": "c2452cf2c218bdba373b98b3e5146c1f43c8a2f5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-23-a", + "commit": { + "sha": "72e0ee960bb38bd094e354c3308ef8d9cdfdc687", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-22-a", + "commit": { + "sha": "67c277df0fa20f3d9b7d67b0e9d7a8b24b543ffe", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-21-a", + "commit": { + "sha": "dc7a51e3ed730402a58c2106aa73164e0d28adb3", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-20-a", + "commit": { + "sha": "16fb73d7aa2091ce410c281c91c292640fad49b5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-19-a", + "commit": { + "sha": "6f42fcc8c40b835d5f91f9af7f9a4b960153cf7a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-18-a", + "commit": { + "sha": "5828a988740b2e437e5fc159f3551526e3c12762", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-17-a", + "commit": { + "sha": "14fe171343d3376d458ff7077941926c8997d5da", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-16-a", + "commit": { + "sha": "b77b544cdce964c078a580426db0bf9a1e7877bc", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-14-a", + "commit": { + "sha": "436b8610e72bf50bc6f40adea88a43f925e0cf0a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-13-a", + "commit": { + "sha": "56f322f6f589abcaffaccb345bbf7c98a4050942", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-12-a", + "commit": { + "sha": "274114d4a2bcc556c1fabf70176c50715188d789", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-11-a", + "commit": { + "sha": "357c7d6c05d6279fc997dc43b674cb1d7316b62a", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-09-a", + "commit": { + "sha": "685f31b0e270595f74db6153d71a125e348531e4", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-07-a", + "commit": { + "sha": "238aa2d3a5b962d8cd4684bbd5829593e8e2c354", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-06-a", + "commit": { + "sha": "d0f1bf63feba92710880ee54e78ec52a7e23197e", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-05-a", + "commit": { + "sha": "f4359b73f984108a0df07ca276791e35720948e5", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-04-a", + "commit": { + "sha": "2b04e9f1058db3102ca5d7cdcb5fd18ecd37b4b7", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-03-a", + "commit": { + "sha": "0fcaef1276ec97254386a844b9143a0a511b3228", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-02-a", + "commit": { + "sha": "9286b3627d90523752cb1a2ffc02f7500ead0ea8", + }, + }, + { + "name": "swift-DEVELOPMENT-SNAPSHOT-2018-07-01-a", + "commit": { + "sha": "d02411f84b2b171ba78c501d3154818bbe9a885b", + }, + } +] From b3d801215a4f72eb3710ed31abb0b3614eb5f22e Mon Sep 17 00:00:00 2001 From: "Chris (SPG) McGee" Date: Thu, 8 Aug 2024 16:08:21 -0400 Subject: [PATCH 5/9] Restore the token option for swiftly install for older snapshots --- Sources/Swiftly/Install.swift | 12 +++++++++++- Tests/SwiftlyTests/SwiftlyTests.swift | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Sources/Swiftly/Install.swift b/Sources/Swiftly/Install.swift index f855ea2d..25d8f095 100644 --- a/Sources/Swiftly/Install.swift +++ b/Sources/Swiftly/Install.swift @@ -46,6 +46,15 @@ struct Install: SwiftlyCommand { @Flag(name: .shortAndLong, help: "Mark the newly installed toolchain as in-use.") var use: Bool = false + @Option(help: ArgumentHelp( + "A GitHub authentication token to use for any GitHub API requests.", + discussion: """ + This is useful to avoid GitHub's low rate limits. If an installation + fails with an \"unauthorized\" status code, it likely means the rate limit has been hit. + """ + )) + var token: String? + @Flag(inversion: .prefixedNo, help: "Verify the toolchain's PGP signature before proceeding with installation.") var verify = true @@ -59,7 +68,7 @@ struct Install: SwiftlyCommand { var postInstallFile: String? private enum CodingKeys: String, CodingKey { - case version, use, verify, postInstallFile + case version, token, use, verify, postInstallFile } mutating func run() async throws { @@ -67,6 +76,7 @@ struct Install: SwiftlyCommand { let selector = try ToolchainSelector(parsing: self.version) var config = try Config.load() + SwiftlyCore.httpClient.githubToken = self.token let toolchainVersion = try await self.resolve(config: config, selector: selector) let postInstallScript = try await Self.execute( version: toolchainVersion, diff --git a/Tests/SwiftlyTests/SwiftlyTests.swift b/Tests/SwiftlyTests/SwiftlyTests.swift index b4cdd63c..9f469765 100644 --- a/Tests/SwiftlyTests/SwiftlyTests.swift +++ b/Tests/SwiftlyTests/SwiftlyTests.swift @@ -572,7 +572,7 @@ public class MockToolchainDownloader: HTTPRequestExecutor { } } - private func makeGitHubTagsAPIResponse(from url: URL) throws -> HTTPClientResponse { + private func makeGitHubTagsAPIResponse(from url: URL) throws -> HTTPClientResponse { guard let components = URLComponents(url: url, resolvingAgainstBaseURL: false) else { throw SwiftlyTestError(message: "unexpected github url: \(url)") } From 6b9fad407989a64a9e10d4e333af3b767dcdcbd8 Mon Sep 17 00:00:00 2001 From: "Chris (SPG) McGee" Date: Thu, 8 Aug 2024 16:47:24 -0400 Subject: [PATCH 6/9] Adjust the snapshot limitation in list-available subcommand --- .../SwiftlyDocs.docc/swiftly-cli-reference.md | 48 ++++++++++++++++++- Sources/Swiftly/ListAvailable.swift | 37 +++++++------- Sources/SwiftlyCore/HTTPClient.swift | 6 +-- 3 files changed, 64 insertions(+), 27 deletions(-) diff --git a/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md b/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md index e68b26d7..650a4ca4 100644 --- a/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md +++ b/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md @@ -61,8 +61,7 @@ Likewise, the latest snapshot associated with a given development branch can be **--token=\:** -*A GitHub authentiation token to use for any GitHub API requests.* - +*A GitHub authentication token to use for any GitHub API requests.* This is useful to avoid GitHub's low rate limits. If an installation fails with an "unauthorized" status code, it likely means the rate limit has been hit. @@ -93,6 +92,51 @@ written to this file as commands that can be run after the installation. +## list-available + +List toolchains available for install. + +``` +swiftly list-available [] [--version] [--help] +``` + +**toolchain-selector:** + +*A filter to use when listing toolchains.* + + +The toolchain selector determines which toolchains to list. If no selector is provided, all available toolchains will be listed: + + $ swiftly list-available + +The available toolchains associated with a given major version can be listed by specifying the major version as the selector: + + $ swiftly list-available 5 + +Likewise, the available toolchains associated with a given minor version can be listed by specifying the minor version as the selector: + + $ swiftly list-available 5.2 + +The installed snapshots for a given devlopment branch can be listed by specifying the branch as the selector: + + $ swiftly list-available main-snapshot + $ swiftly list-available 6.0-snapshot + +Note that listing available snapshots before 6.0 is unsupported. + + +**--version:** + +*Show the version.* + + +**--help:** + +*Show help information.* + + + + ## use Set the active toolchain. If no toolchain is provided, print the currently in-use toolchain, if any. diff --git a/Sources/Swiftly/ListAvailable.swift b/Sources/Swiftly/ListAvailable.swift index 0447b896..54dd132c 100644 --- a/Sources/Swiftly/ListAvailable.swift +++ b/Sources/Swiftly/ListAvailable.swift @@ -28,9 +28,9 @@ struct ListAvailable: SwiftlyCommand { The installed snapshots for a given devlopment branch can be listed by specifying the branch as the selector: $ swiftly list-available main-snapshot - $ swiftly list-available 5.7-snapshot + $ swiftly list-available 6.0-snapshot - Note that listing available snapshots is currently unsupported. It will be introduced in a future release. + Note that listing available snapshots before 6.0 is unsupported. """ )) var toolchainSelector: String? @@ -45,18 +45,22 @@ struct ListAvailable: SwiftlyCommand { try ToolchainSelector(parsing: input) } - if let selector { - guard !selector.isSnapshotSelector() else { - SwiftlyCore.print("Listing available snapshots is not currently supported.") - return + let config = try Config.load() + + let tc: [ToolchainVersion] + + switch(selector) { + case let .snapshot(branch, _): + if case let .release(major, _) = branch, major < 6 { + throw Error(message: "Listing available snapshots previous to 6.0 is not supported.") } - } - let config = try Config.load() + tc = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: config.platform, branch: branch).map( { ToolchainVersion.snapshot($0) } ) + default: + tc = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform).map( { ToolchainVersion.stable($0) } ) + } - let toolchains = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform) - .map(ToolchainVersion.stable) - .filter { selector?.matches(toolchain: $0) ?? true } + let toolchains = tc.filter { selector?.matches(toolchain: $0) ?? true } let installedToolchains = Set(config.listInstalledToolchains(selector: selector)) let activeToolchain = config.inUse @@ -95,18 +99,11 @@ struct ListAvailable: SwiftlyCommand { printToolchain(toolchain) } } else { - print("Available release toolchains") + print("Available toolchains") print("----------------------------") - for toolchain in toolchains where toolchain.isStableRelease() { + for toolchain in toolchains { printToolchain(toolchain) } - - // print("") - // print("Available snapshot toolchains") - // print("-----------------------------") - // for toolchain in toolchains where toolchain.isSnapshot() { - // printToolchain(toolchain) - // } } } } diff --git a/Sources/SwiftlyCore/HTTPClient.swift b/Sources/SwiftlyCore/HTTPClient.swift index 6358d0b4..4dbdabb8 100644 --- a/Sources/SwiftlyCore/HTTPClient.swift +++ b/Sources/SwiftlyCore/HTTPClient.swift @@ -230,8 +230,7 @@ public struct SwiftlyHTTPClient { filter: ((ToolchainVersion.Snapshot) -> Bool)? = nil ) async throws -> [ToolchainVersion.Snapshot] { // Fall back to using GitHub API's for snapshots on branches older than 6.0 - switch branch { - case let .release(major, _) where major < 6: + if case let .release(major, _) = branch, major < 6 { let filter = { (gh: GitHubTag) -> ToolchainVersion.Snapshot? in guard let snapshot = try gh.parseSnapshot() else { return nil @@ -249,8 +248,6 @@ public struct SwiftlyHTTPClient { return try await self.mapGitHubTags(limit: limit, filterMap: filter) { page in try await self.getTags(page: page) } - default: - break } let arch = if a == nil { @@ -265,7 +262,6 @@ public struct SwiftlyHTTPClient { a! } - // TODO: use the GitHub API's for older snapshot toolchains on older release branches than 6.0 let branchLabel = switch branch { case .main: "main" From 8eb66fd72cf0bad73355e6824a1b8abfdba64ae5 Mon Sep 17 00:00:00 2001 From: "Chris (SPG) McGee" Date: Thu, 8 Aug 2024 17:54:00 -0400 Subject: [PATCH 7/9] Fix soundness --- Sources/Swiftly/ListAvailable.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/Swiftly/ListAvailable.swift b/Sources/Swiftly/ListAvailable.swift index 54dd132c..8fd88ebe 100644 --- a/Sources/Swiftly/ListAvailable.swift +++ b/Sources/Swiftly/ListAvailable.swift @@ -49,15 +49,15 @@ struct ListAvailable: SwiftlyCommand { let tc: [ToolchainVersion] - switch(selector) { + switch selector { case let .snapshot(branch, _): if case let .release(major, _) = branch, major < 6 { throw Error(message: "Listing available snapshots previous to 6.0 is not supported.") } - tc = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: config.platform, branch: branch).map( { ToolchainVersion.snapshot($0) } ) + tc = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: config.platform, branch: branch).map { ToolchainVersion.snapshot($0) } default: - tc = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform).map( { ToolchainVersion.stable($0) } ) + tc = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform).map { ToolchainVersion.stable($0) } } let toolchains = tc.filter { selector?.matches(toolchain: $0) ?? true } From c95e0e2d2d2d72166237d245d0a3270870143e3b Mon Sep 17 00:00:00 2001 From: "Chris (SPG) McGee" Date: Tue, 20 Aug 2024 12:06:46 -0400 Subject: [PATCH 8/9] apply review feedback --- Sources/Swiftly/ListAvailable.swift | 4 +- Sources/SwiftlyCore/HTTPClient.swift | 61 ++++++++++++---------------- 2 files changed, 28 insertions(+), 37 deletions(-) diff --git a/Sources/Swiftly/ListAvailable.swift b/Sources/Swiftly/ListAvailable.swift index 8fd88ebe..c3c94bed 100644 --- a/Sources/Swiftly/ListAvailable.swift +++ b/Sources/Swiftly/ListAvailable.swift @@ -99,9 +99,9 @@ struct ListAvailable: SwiftlyCommand { printToolchain(toolchain) } } else { - print("Available toolchains") + print("Available release toolchains") print("----------------------------") - for toolchain in toolchains { + for toolchain in toolchains where toolchain.isStableRelease() { printToolchain(toolchain) } } diff --git a/Sources/SwiftlyCore/HTTPClient.swift b/Sources/SwiftlyCore/HTTPClient.swift index 4dbdabb8..de255355 100644 --- a/Sources/SwiftlyCore/HTTPClient.swift +++ b/Sources/SwiftlyCore/HTTPClient.swift @@ -28,9 +28,10 @@ struct SwiftOrgSwiftlyRelease: Codable { struct SwiftOrgPlatform: Codable { var name: String - var platform: String var archs: [String] + /// platformName is a mapping from the 'name' field of the swift.org platform object + /// to swiftly's PlatformDefinition name. var platformName: String { switch self.name { case "Ubuntu 14.04": @@ -184,12 +185,15 @@ public struct SwiftlyHTTPClient { let swiftOrgReleases: [SwiftOrgRelease] = try await self.getFromJSON(url: url, type: [SwiftOrgRelease].self) var swiftOrgFiltered: [ToolchainVersion.StableRelease] = swiftOrgReleases.compactMap { swiftOrgRelease in - guard let swiftOrgPlatform = swiftOrgRelease.platforms.first(where: { $0.platformName == platform.name || platform.name == "xcode" }) else { - return nil - } + if platform.name != "xcode" { + // If the platform isn't xcode then verify that there is an offering for this platform name and arch + guard let swiftOrgPlatform = swiftOrgRelease.platforms.first(where: { $0.platformName == platform.name }) else { + return nil + } - guard swiftOrgPlatform.archs.contains(arch) || platform.name == "xcode" else { - return nil + guard swiftOrgPlatform.archs.contains(arch) else { + return nil + } } guard let version = try? ToolchainVersion(parsing: swiftOrgRelease.stableName), @@ -207,14 +211,10 @@ public struct SwiftlyHTTPClient { return release } - guard !swiftOrgFiltered.isEmpty else { - return [] - } - swiftOrgFiltered.sort(by: >) return if let limit = limit { - Array(swiftOrgFiltered[0.. = [] - let platformName = if platform.name == "xcode" { "macos" } else { @@ -279,44 +277,37 @@ public struct SwiftlyHTTPClient { let url = "https://swift.org/api/v1/install/dev/\(branchLabel)/\(platformName).json" - let swiftOrgSnapshotList: SwiftOrgSnapshotList = try await self.getFromJSON(url: url, type: SwiftOrgSnapshotList.self) + // For a particular branch and platform the snapshots are listed underneath their architecture + let swiftOrgSnapshotArchs: SwiftOrgSnapshotList = try await self.getFromJSON(url: url, type: SwiftOrgSnapshotList.self) + + // These are the available snapshots for the branch, platform, and architecture let swiftOrgSnapshots = if platform.name == "xcode" { - swiftOrgSnapshotList.universal ?? [SwiftOrgSnapshot]() + swiftOrgSnapshotArchs.universal ?? [SwiftOrgSnapshot]() } else if arch == "aarch64" { - swiftOrgSnapshotList.aarch64 ?? [SwiftOrgSnapshot]() + swiftOrgSnapshotArchs.aarch64 ?? [SwiftOrgSnapshot]() } else if arch == "x86_64" { - swiftOrgSnapshotList.x86_64 ?? [SwiftOrgSnapshot]() + swiftOrgSnapshotArchs.x86_64 ?? [SwiftOrgSnapshot]() } else { [SwiftOrgSnapshot]() } - let swiftOrgFiltered: [ToolchainVersion.Snapshot] = swiftOrgSnapshots.compactMap { swiftOrgSnapshot in - guard let snapshot = try? swiftOrgSnapshot.parseSnapshot() else { - return nil - } - + // Convert these into toolchain snapshot versions that match the filter + var matchingSnapshots = try swiftOrgSnapshots.map { try $0.parseSnapshot() }.compactMap { $0 }.filter { toolchainVersion in if let filter { - guard filter(snapshot) else { - return nil + guard filter(toolchainVersion) else { + return false } } - return snapshot - } - - snapshotToolchains.formUnion(Set(swiftOrgFiltered)) - - guard !swiftOrgFiltered.isEmpty else { - return [] + return true } - var finalSnapshotToolchains = Array(snapshotToolchains) - finalSnapshotToolchains.sort(by: >) + matchingSnapshots.sort(by: >) return if let limit = limit { - Array(finalSnapshotToolchains[0.. Date: Fri, 23 Aug 2024 08:51:06 -0400 Subject: [PATCH 9/9] Code review feedback Use PlatformDefinition constants for cases of swiftly supported platforms Construct PlatformDefinitions for known swift.org platforms that are not supported by swiftly Use branch.name for snapshot url construction Update command-line reference documentation of list-available for the case of no selector --- .../SwiftlyDocs.docc/swiftly-cli-reference.md | 2 +- Sources/Swiftly/ListAvailable.swift | 4 +- Sources/SwiftlyCore/HTTPClient.swift | 70 ++++++++++--------- Tests/SwiftlyTests/HTTPClientTests.swift | 2 +- 4 files changed, 41 insertions(+), 37 deletions(-) diff --git a/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md b/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md index 650a4ca4..74af4da5 100644 --- a/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md +++ b/Documentation/SwiftlyDocs.docc/swiftly-cli-reference.md @@ -105,7 +105,7 @@ swiftly list-available [] [--version] [--help] *A filter to use when listing toolchains.* -The toolchain selector determines which toolchains to list. If no selector is provided, all available toolchains will be listed: +The toolchain selector determines which toolchains to list. If no selector is provided, all available release toolchains will be listed: $ swiftly list-available diff --git a/Sources/Swiftly/ListAvailable.swift b/Sources/Swiftly/ListAvailable.swift index c3c94bed..55f8ce08 100644 --- a/Sources/Swiftly/ListAvailable.swift +++ b/Sources/Swiftly/ListAvailable.swift @@ -11,7 +11,7 @@ struct ListAvailable: SwiftlyCommand { discussion: """ The toolchain selector determines which toolchains to list. If no selector \ - is provided, all available toolchains will be listed: + is provided, all available release toolchains will be listed: $ swiftly list-available @@ -56,6 +56,8 @@ struct ListAvailable: SwiftlyCommand { } tc = try await SwiftlyCore.httpClient.getSnapshotToolchains(platform: config.platform, branch: branch).map { ToolchainVersion.snapshot($0) } + case .stable, .latest: + tc = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform).map { ToolchainVersion.stable($0) } default: tc = try await SwiftlyCore.httpClient.getReleaseToolchains(platform: config.platform).map { ToolchainVersion.stable($0) } } diff --git a/Sources/SwiftlyCore/HTTPClient.swift b/Sources/SwiftlyCore/HTTPClient.swift index de255355..397d7c7a 100644 --- a/Sources/SwiftlyCore/HTTPClient.swift +++ b/Sources/SwiftlyCore/HTTPClient.swift @@ -30,46 +30,55 @@ struct SwiftOrgPlatform: Codable { var name: String var archs: [String] - /// platformName is a mapping from the 'name' field of the swift.org platform object - /// to swiftly's PlatformDefinition name. - var platformName: String { + /// platform is a mapping from the 'name' field of the swift.org platform object + /// to swiftly's PlatformDefinition, if possible. + var platform: PlatformDefinition? { + // NOTE: some of these platforms are represented on swift.org metadata, but not supported by swiftly and so they don't have constants in PlatformDefinition switch self.name { case "Ubuntu 14.04": - "ubuntu1404" + PlatformDefinition(name: "ubuntu1404", nameFull: "ubuntu14.04", namePretty: "Ubuntu 14.04") case "Ubuntu 15.10": - "ubuntu1510" + PlatformDefinition(name: "ubuntu1510", nameFull: "ubuntu15.10", namePretty: "Ubuntu 15.10") case "Ubuntu 16.04": - "ubuntu1604" + PlatformDefinition(name: "ubuntu1604", nameFull: "ubuntu16.04", namePretty: "Ubuntu 16.04") case "Ubuntu 16.10": - "ubuntu1610" + PlatformDefinition(name: "ubuntu1610", nameFull: "ubuntu16.10", namePretty: "Ubuntu 16.10") case "Ubuntu 18.04": - "ubuntu1804" + PlatformDefinition(name: "ubuntu1804", nameFull: "ubuntu18.04", namePretty: "Ubuntu 18.04") case "Ubuntu 20.04": - "ubuntu2004" + PlatformDefinition.ubuntu2004 case "Amazon Linux 2": - "amazonlinux2" + PlatformDefinition.amazonlinux2 case "CentOS 8": - "centos8" + PlatformDefinition(name: "centos8", nameFull: "centos8", namePretty: "CentOS 8") case "CentOS 7": - "centos7" + PlatformDefinition(name: "centos7", nameFull: "centos7", namePretty: "CentOS 7") case "Windows 10": - "win10" + PlatformDefinition(name: "win10", nameFull: "windows10", namePretty: "Windows 10") case "Ubuntu 22.04": - "ubuntu2204" + PlatformDefinition.ubuntu2204 case "Red Hat Universal Base Image 9": - "ubi9" + PlatformDefinition.rhel9 case "Ubuntu 23.10": - "ubuntu2310" + PlatformDefinition(name: "ubuntu2310", nameFull: "ubuntu23.10", namePretty: "Ubuntu 23.10") case "Ubuntu 24.04": - "ubuntu2404" + PlatformDefinition(name: "ubuntu2404", nameFull: "ubuntu24.04", namePretty: "Ubuntu 24.04") case "Debian 12": - "debian12" + PlatformDefinition(name: "debian12", nameFull: "debian12", namePretty: "Debian 12") case "Fedora 39": - "fedora39" + PlatformDefinition(name: "fedora39", nameFull: "fedora39", namePretty: "Fedora 39") default: - "" + nil } } + + func matches(_ platform: PlatformDefinition) -> Bool { + guard let myPlatform = self.platform else { + return false + } + + return myPlatform.name == platform.name + } } public struct SwiftOrgRelease: Codable { @@ -184,10 +193,10 @@ public struct SwiftlyHTTPClient { let url = "https://swift.org/api/v1/install/releases.json" let swiftOrgReleases: [SwiftOrgRelease] = try await self.getFromJSON(url: url, type: [SwiftOrgRelease].self) - var swiftOrgFiltered: [ToolchainVersion.StableRelease] = swiftOrgReleases.compactMap { swiftOrgRelease in - if platform.name != "xcode" { + var swiftOrgFiltered: [ToolchainVersion.StableRelease] = try swiftOrgReleases.compactMap { swiftOrgRelease in + if platform.name != PlatformDefinition.macOS.name { // If the platform isn't xcode then verify that there is an offering for this platform name and arch - guard let swiftOrgPlatform = swiftOrgRelease.platforms.first(where: { $0.platformName == platform.name }) else { + guard let swiftOrgPlatform = swiftOrgRelease.platforms.first(where: { $0.matches(platform) }) else { return nil } @@ -199,7 +208,7 @@ public struct SwiftlyHTTPClient { guard let version = try? ToolchainVersion(parsing: swiftOrgRelease.stableName), case let .stable(release) = version else { - return nil + throw Error(message: "error parsing swift.org release version: \(swiftOrgRelease.stableName)") } if let filter { @@ -262,26 +271,19 @@ public struct SwiftlyHTTPClient { a! } - let branchLabel = switch branch { - case .main: - "main" - case let .release(major, minor): - "\(major).\(minor)" - } - - let platformName = if platform.name == "xcode" { + let platformName = if platform.name == PlatformDefinition.macOS.name { "macos" } else { platform.name } - let url = "https://swift.org/api/v1/install/dev/\(branchLabel)/\(platformName).json" + let url = "https://swift.org/api/v1/install/dev/\(branch.name)/\(platformName).json" // For a particular branch and platform the snapshots are listed underneath their architecture let swiftOrgSnapshotArchs: SwiftOrgSnapshotList = try await self.getFromJSON(url: url, type: SwiftOrgSnapshotList.self) // These are the available snapshots for the branch, platform, and architecture - let swiftOrgSnapshots = if platform.name == "xcode" { + let swiftOrgSnapshots = if platform.name == PlatformDefinition.macOS.name { swiftOrgSnapshotArchs.universal ?? [SwiftOrgSnapshot]() } else if arch == "aarch64" { swiftOrgSnapshotArchs.aarch64 ?? [SwiftOrgSnapshot]() diff --git a/Tests/SwiftlyTests/HTTPClientTests.swift b/Tests/SwiftlyTests/HTTPClientTests.swift index 9e5007c3..e72155ae 100644 --- a/Tests/SwiftlyTests/HTTPClientTests.swift +++ b/Tests/SwiftlyTests/HTTPClientTests.swift @@ -50,7 +50,7 @@ final class HTTPClientTests: SwiftlyTests { PlatformDefinition.macOS, PlatformDefinition.ubuntu2204, PlatformDefinition.ubuntu2004, - // PlatformDefinition.ubuntu1804, + // PlatformDefinition.ubuntu1804, // There are no releases for Ubuntu 18.04 in the branches being tested below PlatformDefinition.rhel9, PlatformDefinition.amazonlinux2, ]