From 1cae532dfc9d8d930e7279c733c28fe58f31b119 Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Mon, 30 Mar 2020 11:28:21 +0100 Subject: [PATCH] Allow changelog to be split into separate sections (#40) * Allow changelog to be split into separate sections * Refine wording in comments in IssuesFetcher * Update Sources/GitBuddyCore/Models/Changelog.swift Co-Authored-By: Antoine van der Lee * Fix linter issues * Fix remaining tests, update comments and README.md * Update README.md and tests * Add doc comment * Update IssuesJSON.swift * Update Package.swift * Update Sources/GitBuddyCore/Models/Changelog.swift * Update Package.swift Co-authored-by: Antoine van der Lee --- README.md | 19 +- .../Changelog/ChangelogProducer.swift | 31 +- .../GitBuddyCore/GitHub/IssuesFetcher.swift | 46 + Sources/GitBuddyCore/Models/Changelog.swift | 42 +- .../GitBuddyCore/Models/ChangelogItem.swift | 4 +- .../Release/ReleaseProducer.swift | 8 +- .../Changelog/ChangelogProducerTests.swift | 30 + ...wift => SingleSectionChangelogTests.swift} | 12 +- .../Release/ReleaseProducerTests.swift | 34 + .../GitBuddyTests/TestHelpers/IssueJSON.swift | 2 - .../TestHelpers/IssuesJSON.swift | 4341 +++++++++++++++++ Tests/GitBuddyTests/TestHelpers/Mocks.swift | 21 +- 12 files changed, 4565 insertions(+), 25 deletions(-) create mode 100644 Sources/GitBuddyCore/GitHub/IssuesFetcher.swift rename Tests/GitBuddyTests/Models/{ChangelogTests.swift => SingleSectionChangelogTests.swift} (81%) create mode 100644 Tests/GitBuddyTests/TestHelpers/IssuesJSON.swift diff --git a/README.md b/README.md index 5704c77..1165569 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ OVERVIEW: Create a changelog for GitHub repositories OPTIONS: --base-branch, -b The base branch to compare with. Defaults to master. --help Display available options + --sections Whether the changelog should be split into sections. Defaults to false. --since-tag, -s The tag to use as a base. Defaults to the latest tag. --verbose Show extra logging for debugging purposes ``` @@ -39,10 +40,25 @@ This is an example taken from [Mocker](https://github.com/WeTransfer/Mocker/rele ---- +If you'd like a changelog to link to issues closed before a release was tagged, pass the `--sections` argument, then it's going to look like this: + +---- + +**Closed issues:** + +- Can SPM support be merged branch add-spm-support be merged to master? ([#33](https://github.com/WeTransfer/Mocker/pull/33)) +- migrate 2.0.0 changes to spm compatible branch `feature/add-spm-support`? ([#32](https://github.com/WeTransfer/Mocker/pull/32)) + +**Merged pull requests:** + +- Switch over to Danger-Swift & Bitrise ([#34](https://github.com/WeTransfer/Mocker/pull/34)) via @AvdLee +- Fix important mismatch for getting the right mock ([#31](https://github.com/WeTransfer/Mocker/pull/31)) via @AvdLee + +---- + ### Generating a release ``` $ gitbuddy release --help -[112/112] Linking GitBuddy OVERVIEW: Create a new release including a changelog and publish comments on related issues OPTIONS: @@ -51,6 +67,7 @@ OPTIONS: --help Display available options --last-release-tag, -l The last release tag to use as a base for the changelog creation. Default: previous tag --release-title, -r The title of the release. Default: uses the tag name. + --sections Whether the changelog should be split into sections. Defaults to false. --skip-comments, -s Disable commenting on issues and PRs about the new release --tag-name, -n The name of the tag. Default: takes the last created tag to publish as a GitHub release. --target-commitish, -t Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists. Default: the repository's default branch (usually master). diff --git a/Sources/GitBuddyCore/Changelog/ChangelogProducer.swift b/Sources/GitBuddyCore/Changelog/ChangelogProducer.swift index 76479e0..b9357e9 100644 --- a/Sources/GitBuddyCore/Changelog/ChangelogProducer.swift +++ b/Sources/GitBuddyCore/Changelog/ChangelogProducer.swift @@ -16,17 +16,19 @@ struct ChangelogCommand: Command { static let description = "Create a changelog for GitHub repositories" let sinceTag: OptionArgument let baseBranch: OptionArgument + let isSectioned: OptionArgument init(subparser: ArgumentParser) { sinceTag = subparser.add(option: "--since-tag", shortName: "-s", kind: String.self, usage: "The tag to use as a base. Defaults to the latest tag.") baseBranch = subparser.add(option: "--base-branch", shortName: "-b", kind: String.self, usage: "The base branch to compare with. Defaults to master.") + isSectioned = subparser.add(option: "--sections", kind: Bool.self, usage: "Whether the changelog should be split into sections. Defaults to false.") } @discardableResult func run(using arguments: ArgumentParser.Result) throws -> String { let sinceTag = arguments.get(self.sinceTag).map { ChangelogProducer.Since.tag(tag: $0) } let changelogProducer = try ChangelogProducer(since: sinceTag ?? .latestTag, baseBranch: arguments.get(baseBranch)) - return try changelogProducer.run().description + return try changelogProducer.run(isSectioned: arguments.get(isSectioned) ?? false).description } } @@ -78,7 +80,7 @@ final class ChangelogProducer: URLSessionInjectable { project = GITProject.current() } - @discardableResult public func run() throws -> Changelog { + @discardableResult public func run(isSectioned: Bool) throws -> Changelog { let pullRequestsFetcher = PullRequestFetcher(octoKit: octoKit, baseBranch: baseBranch, project: project) let pullRequests = try pullRequestsFetcher.fetchAllBetween(from, and: to, using: urlSession) @@ -90,9 +92,28 @@ final class ChangelogProducer: URLSessionInjectable { } } - let items = ChangelogItemsFactory(octoKit: octoKit, pullRequests: pullRequests, project: project).items(using: urlSession) + if isSectioned { + let issuesFetcher = IssuesFetcher(octoKit: octoKit, project: project) + let issues = try issuesFetcher.fetchAllBetween(from, and: to, using: urlSession) - Log.debug("Result of creating the changelog:") - return Changelog(items: items) + if Log.isVerbose { + Log.debug("\nChangelog will use the following issues as input:") + issues.forEach { issue in + guard let title = issue.title, let closedAt = issue.closedAt else { return } + Log.debug("- #\(issue.number): \(title), closed at: \(closedAt)\n") + } + } + + return SectionedChangelog(issues: issues, pullRequests: pullRequests) + } else { + let items = ChangelogItemsFactory( + octoKit: octoKit, + pullRequests: pullRequests, + project: project + ).items(using: urlSession) + + Log.debug("Result of creating the changelog:") + return SingleSectionChangelog(items: items) + } } } diff --git a/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift b/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift new file mode 100644 index 0000000..261eed2 --- /dev/null +++ b/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift @@ -0,0 +1,46 @@ +// +// IssuesFetcher.swift +// +// +// Created by Max Desiatov on 26/03/2020. +// + +import Foundation +import OctoKit + +struct IssuesFetcher { + + let octoKit: Octokit + let project: GITProject + + /// Fetches issues and filters them by a given `fromDate` and `toDate`. + func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] { + let group = DispatchGroup() + group.enter() + + var result: Result<[Issue], Swift.Error>! + + octoKit.issues(session, owner: project.organisation, repository: project.repository, state: .Closed) { (response) in + switch response { + case .success(let issues): + result = .success(issues) + case .failure(let error): + result = .failure(error) + } + group.leave() + } + group.wait() + + return try result.get().filter { issue -> Bool in + guard + // It looks like OctoKit.swift doesn't support `pull_request` property that helps in + // distinguishing between issues and pull requests, as the issues endpoint returns both. + // See https://developer.github.com/v3/issues/ for more details. + issue.htmlURL?.pathComponents.contains("issues") ?? false, + let closedAt = issue.closedAt + else { return false } + return closedAt > fromDate && closedAt < toDate + } + } + +} diff --git a/Sources/GitBuddyCore/Models/Changelog.swift b/Sources/GitBuddyCore/Models/Changelog.swift index bb0c9c8..d380362 100644 --- a/Sources/GitBuddyCore/Models/Changelog.swift +++ b/Sources/GitBuddyCore/Models/Changelog.swift @@ -9,12 +9,21 @@ import Foundation import OctoKit -struct Changelog: CustomStringConvertible { - typealias PullRequestID = Int - typealias IssueID = Int +typealias PullRequestID = Int +typealias IssueID = Int + +/// Generalizes different types of changelogs with either single or multiple sections. +protocol Changelog: CustomStringConvertible { + /// The pull requests ID and related issues IDs that are merged with the related release of this + /// changelog. It is used to post update comments on corresponding PRs and issues when a release + /// is published. + var itemIdentifiers: [PullRequestID: [IssueID]] { get } +} + +/// Represents a changelog with a single section of changelog items. +struct SingleSectionChangelog: Changelog { let description: String - /// The pull requests ID and related issues IDs that are merged with the related release of this changelog. let itemIdentifiers: [PullRequestID: [IssueID]] init(items: [ChangelogItem]) { @@ -35,6 +44,31 @@ struct Changelog: CustomStringConvertible { } } +/// Represents a changelog with at least two sections, one for closed issues, the other for +/// merged pull requests. +struct SectionedChangelog: Changelog { + let description: String + + let itemIdentifiers: [PullRequestID: [IssueID]] + + init(issues: [Issue], pullRequests: [PullRequest]) { + description = + """ + **Closed issues:** + + \(ChangelogBuilder(items: issues.map { ChangelogItem(input: $0, closedBy: $0) }).build()) + + **Merged pull requests:** + + \(ChangelogBuilder(items: pullRequests.map { ChangelogItem(input: $0, closedBy: $0) }).build()) + """ + + itemIdentifiers = pullRequests.reduce(into: [:]) { (result, item) in + result[item.number] = item.body?.resolvingIssues() + } + } +} + extension PullRequest: Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(id) diff --git a/Sources/GitBuddyCore/Models/ChangelogItem.swift b/Sources/GitBuddyCore/Models/ChangelogItem.swift index 82e3e90..2396dbe 100644 --- a/Sources/GitBuddyCore/Models/ChangelogItem.swift +++ b/Sources/GitBuddyCore/Models/ChangelogItem.swift @@ -29,14 +29,14 @@ extension Issue: ChangelogIssue { struct ChangelogItem { let input: ChangelogInput - let closedBy: ChangelogPullRequest + let closedBy: ChangelogInput var title: String? { guard var title = input.title else { return nil } if let htmlURL = input.htmlURL { title += " ([#\(input.number)](\(htmlURL)))" } - if let username = closedBy.username { + if closedBy is ChangelogPullRequest, let username = closedBy.username { title += " via [@\(username)](https://github.com/\(username))" } return title diff --git a/Sources/GitBuddyCore/Release/ReleaseProducer.swift b/Sources/GitBuddyCore/Release/ReleaseProducer.swift index f0b9093..d0cceef 100644 --- a/Sources/GitBuddyCore/Release/ReleaseProducer.swift +++ b/Sources/GitBuddyCore/Release/ReleaseProducer.swift @@ -21,6 +21,7 @@ struct ReleaseCommand: Command { let releaseTitle: OptionArgument let lastReleaseTag: OptionArgument let baseBranch: OptionArgument + let isSectioned: OptionArgument init(subparser: ArgumentParser) { changelogPath = subparser.add(option: "--changelog-path", shortName: "-c", kind: String.self, usage: "The path to the Changelog to update it with the latest changes") @@ -31,6 +32,7 @@ struct ReleaseCommand: Command { releaseTitle = subparser.add(option: "--release-title", shortName: "-r", kind: String.self, usage: "The title of the release. Default: uses the tag name.") lastReleaseTag = subparser.add(option: "--last-release-tag", shortName: "-l", kind: String.self, usage: "The last release tag to use as a base for the changelog creation. Default: previous tag") baseBranch = subparser.add(option: "--base-branch", shortName: "-b", kind: String.self, usage: "The base branch to compare with for generating the changelog. Defaults to master.") + isSectioned = subparser.add(option: "--sections", kind: Bool.self, usage: "Whether the changelog should be split into sections. Defaults to false.") } @discardableResult func run(using arguments: ArgumentParser.Result) throws -> String { @@ -42,7 +44,7 @@ struct ReleaseCommand: Command { releaseTitle: arguments.get(releaseTitle), lastReleaseTag: arguments.get(lastReleaseTag), baseBranch: arguments.get(baseBranch)) - return try releaseProducer.run().url.absoluteString + return try releaseProducer.run(isSectioned: arguments.get(isSectioned) ?? false).url.absoluteString } } @@ -74,14 +76,14 @@ final class ReleaseProducer: URLSessionInjectable, ShellInjectable { self.baseBranch = baseBranch ?? "master" } - @discardableResult public func run() throws -> Release { + @discardableResult public func run(isSectioned: Bool) throws -> Release { let releasedTag = try tagName.map { try Tag(name: $0, created: Date()) } ?? Tag.latest() let previousTag = lastReleaseTag ?? Self.shell.execute(.previousTag) /// We're adding 60 seconds to make sure the tag commit itself is included in the changelog as well. let toDate = releasedTag.created.addingTimeInterval(60) let changelogProducer = try ChangelogProducer(since: .tag(tag: previousTag), to: toDate, baseBranch: baseBranch) - let changelog = try changelogProducer.run() + let changelog = try changelogProducer.run(isSectioned: isSectioned) Log.debug("\(changelog)\n") try updateChangelogFile(adding: changelog.description, for: releasedTag) diff --git a/Tests/GitBuddyTests/Changelog/ChangelogProducerTests.swift b/Tests/GitBuddyTests/Changelog/ChangelogProducerTests.swift index e2c6849..f9b361c 100644 --- a/Tests/GitBuddyTests/Changelog/ChangelogProducerTests.swift +++ b/Tests/GitBuddyTests/Changelog/ChangelogProducerTests.swift @@ -48,6 +48,36 @@ final class ChangelogProducerTests: XCTestCase { ) } + /// It should correctly output the changelog. + func testSectionedChangelogOutput() throws { + Mocker.mockPullRequests() + Mocker.mockIssues() + Mocker.mockForIssueNumber(39) + MockedShell.mockGITProject(organisation: "WeTransfer", repository: "Diagnostics") + let changelog = try GitBuddy.run(arguments: ["GitBuddy", "changelog", "--sections"], configuration: configuration) + XCTAssertEqual( + changelog, + """ + **Closed issues:** + + - Include device product names ([#60](https://github.com/WeTransfer/Diagnostics/issues/60)) + - Change the order of reported sessions ([#54](https://github.com/WeTransfer/Diagnostics/issues/54)) + - Encode Logging for HTML so object descriptions are visible ([#51](https://github.com/WeTransfer/Diagnostics/issues/51)) + - Chinese characters display incorrectly in HTML output in Safari ([#48](https://github.com/WeTransfer/Diagnostics/issues/48)) + - Get warning for file 'style.css' after building ([#39](https://github.com/WeTransfer/Diagnostics/issues/39)) + - Crash happening when there is no space left on the device ([#37](https://github.com/WeTransfer/Diagnostics/issues/37)) + - Add support for users without the Apple Mail app ([#36](https://github.com/WeTransfer/Diagnostics/issues/36)) + - Support for Apple Watch App Logs ([#33](https://github.com/WeTransfer/Diagnostics/issues/33)) + - Support different platforms/APIs ([#30](https://github.com/WeTransfer/Diagnostics/issues/30)) + - Strongly typed HTML would be nice ([#6](https://github.com/WeTransfer/Diagnostics/issues/6)) + + **Merged pull requests:** + + - Add charset utf-8 to html head ([#50](https://github.com/WeTransfer/Diagnostics/pull/50)) via [@AvdLee](https://github.com/AvdLee) + """ + ) + } + /// It should default to master branch. func testDefaultBranch() throws { let producer = try ChangelogProducer(baseBranch: nil) diff --git a/Tests/GitBuddyTests/Models/ChangelogTests.swift b/Tests/GitBuddyTests/Models/SingleSectionChangelogTests.swift similarity index 81% rename from Tests/GitBuddyTests/Models/ChangelogTests.swift rename to Tests/GitBuddyTests/Models/SingleSectionChangelogTests.swift index 7401786..29fd3c3 100644 --- a/Tests/GitBuddyTests/Models/ChangelogTests.swift +++ b/Tests/GitBuddyTests/Models/SingleSectionChangelogTests.swift @@ -1,5 +1,5 @@ // -// ChangelogTests.swift +// SingleSectionChangelogTests.swift // GitBuddyTests // // Created by Antoine van der Lee on 05/02/2020. @@ -10,14 +10,14 @@ import Foundation import XCTest @testable import GitBuddyCore -final class ChangelogTests: XCTestCase { +final class SingleSectionChangelogTests: XCTestCase { /// It should report a single issue from a pull request correctly. func testPullRequestSingleIssue() { let pullRequest = MockedPullRequest(number: 0) let issue = MockedIssue(number: 0) let changelogItem = ChangelogItem(input: issue, closedBy: pullRequest) - let changelog = Changelog(items: [changelogItem]) + let changelog = SingleSectionChangelog(items: [changelogItem]) XCTAssertEqual(changelog.itemIdentifiers, [0: [0]]) } @@ -29,7 +29,7 @@ final class ChangelogTests: XCTestCase { ChangelogItem(input: MockedIssue(number: 0), closedBy: pullRequest), ChangelogItem(input: MockedIssue(number: 1), closedBy: pullRequest) ] - let changelog = Changelog(items: changelogItems) + let changelog = SingleSectionChangelog(items: changelogItems) XCTAssertEqual(changelog.itemIdentifiers, [0: [0, 1]]) } @@ -38,7 +38,7 @@ final class ChangelogTests: XCTestCase { func testPullRequestNoIssues() { let pullRequest = MockedPullRequest(number: 0) let changelogItem = ChangelogItem(input: pullRequest, closedBy: pullRequest) - let changelog = Changelog(items: [changelogItem]) + let changelog = SingleSectionChangelog(items: [changelogItem]) XCTAssertEqual(changelog.itemIdentifiers, [0: []]) } @@ -48,7 +48,7 @@ final class ChangelogTests: XCTestCase { let pullRequest = MockedPullRequest(number: 0) let issue = MockedIssue(title: "Fixed something") let changelogItem = ChangelogItem(input: issue, closedBy: pullRequest) - let changelog = Changelog(items: [changelogItem]) + let changelog = SingleSectionChangelog(items: [changelogItem]) XCTAssertEqual(changelog.description, "- Fixed something") } diff --git a/Tests/GitBuddyTests/Release/ReleaseProducerTests.swift b/Tests/GitBuddyTests/Release/ReleaseProducerTests.swift index 6cefa49..ed9b9bc 100644 --- a/Tests/GitBuddyTests/Release/ReleaseProducerTests.swift +++ b/Tests/GitBuddyTests/Release/ReleaseProducerTests.swift @@ -23,6 +23,7 @@ final class ReleaseProducerTests: XCTestCase { super.setUp() ShellInjector.shell = MockedShell.self Mocker.mockPullRequests() + Mocker.mockIssues() Mocker.mockForIssueNumber(39) Mocker.mockRelease() MockedShell.mockRelease(tag: "1.0.1") @@ -87,6 +88,39 @@ final class ReleaseProducerTests: XCTestCase { """) } + func testSectionedChangelogUpdating() throws { + let existingChangelog = """ + ### 1.0.0 + - Initial release + """ + let tempFileURL = URL(fileURLWithPath: NSTemporaryDirectory(), isDirectory: true).appendingPathComponent("Changelog.md") + XCTAssertTrue(FileManager.default.createFile(atPath: tempFileURL.path, contents: Data(existingChangelog.utf8), attributes: nil)) + try GitBuddy.run(arguments: ["GitBuddy", "release", "--sections", "-s", "-c", tempFileURL.path], configuration: configuration) + let updatedChangelogContents = try String(contentsOfFile: tempFileURL.path) + + XCTAssertEqual(updatedChangelogContents, """ + ### 1.0.1 + **Closed issues:** + + - Include device product names ([#60](https://github.com/WeTransfer/Diagnostics/issues/60)) + - Change the order of reported sessions ([#54](https://github.com/WeTransfer/Diagnostics/issues/54)) + - Encode Logging for HTML so object descriptions are visible ([#51](https://github.com/WeTransfer/Diagnostics/issues/51)) + - Chinese characters display incorrectly in HTML output in Safari ([#48](https://github.com/WeTransfer/Diagnostics/issues/48)) + - Get warning for file 'style.css' after building ([#39](https://github.com/WeTransfer/Diagnostics/issues/39)) + - Crash happening when there is no space left on the device ([#37](https://github.com/WeTransfer/Diagnostics/issues/37)) + - Add support for users without the Apple Mail app ([#36](https://github.com/WeTransfer/Diagnostics/issues/36)) + - Support for Apple Watch App Logs ([#33](https://github.com/WeTransfer/Diagnostics/issues/33)) + - Support different platforms/APIs ([#30](https://github.com/WeTransfer/Diagnostics/issues/30)) + - Strongly typed HTML would be nice ([#6](https://github.com/WeTransfer/Diagnostics/issues/6)) + + **Merged pull requests:** + + - Add charset utf-8 to html head ([#50](https://github.com/WeTransfer/Diagnostics/pull/50)) via [@AvdLee](https://github.com/AvdLee) + + \(existingChangelog) + """) + } + /// It should comment on related pull requests and issues. func testPullRequestIssueCommenting() throws { let mocksExpectations = expectation(description: "Mocks should be called") diff --git a/Tests/GitBuddyTests/TestHelpers/IssueJSON.swift b/Tests/GitBuddyTests/TestHelpers/IssueJSON.swift index 1aa739d..789563f 100644 --- a/Tests/GitBuddyTests/TestHelpers/IssueJSON.swift +++ b/Tests/GitBuddyTests/TestHelpers/IssueJSON.swift @@ -6,8 +6,6 @@ // Copyright © 2020 WeTransfer. All rights reserved. // -import Foundation - let IssueJSON = """ { diff --git a/Tests/GitBuddyTests/TestHelpers/IssuesJSON.swift b/Tests/GitBuddyTests/TestHelpers/IssuesJSON.swift new file mode 100644 index 0000000..91f4592 --- /dev/null +++ b/Tests/GitBuddyTests/TestHelpers/IssuesJSON.swift @@ -0,0 +1,4341 @@ +// +// IssuesJSON.swift +// +// +// Created by Max Desiatov on 28/03/2020. +// + +let IssuesJSON = #""" +[ + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/64", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/64/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/64/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/64/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/64", + "id": 582337947, + "node_id": "MDExOlB1bGxSZXF1ZXN0Mzg5MjcyMTkw", + "number": 64, + "title": "Add unit test for HTML encoding.", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2020-03-16T14:22:04Z", + "updated_at": "2020-03-17T08:07:57Z", + "closed_at": "2020-03-17T08:07:57Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/64", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/64", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/64.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/64.patch" + }, + "body": "" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/62", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/62/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/62/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/62/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/62", + "id": 572809075, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzgxNDM0NDU3", + "number": 62, + "title": "Merge release 1.6.0 into master", + "user": { + "login": "WeTransferBot", + "id": 26250426, + "node_id": "MDQ6VXNlcjI2MjUwNDI2", + "avatar_url": "https://avatars2.githubusercontent.com/u/26250426?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/WeTransferBot", + "html_url": "https://github.com/WeTransferBot", + "followers_url": "https://api.github.com/users/WeTransferBot/followers", + "following_url": "https://api.github.com/users/WeTransferBot/following{/other_user}", + "gists_url": "https://api.github.com/users/WeTransferBot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/WeTransferBot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/WeTransferBot/subscriptions", + "organizations_url": "https://api.github.com/users/WeTransferBot/orgs", + "repos_url": "https://api.github.com/users/WeTransferBot/repos", + "events_url": "https://api.github.com/users/WeTransferBot/events{/privacy}", + "received_events_url": "https://api.github.com/users/WeTransferBot/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2020-02-28T15:00:10Z", + "updated_at": "2020-03-02T08:56:47Z", + "closed_at": "2020-03-02T08:56:46Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/62", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/62", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/62.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/62.patch" + }, + "body": "Containing all the changes for our [**1.6.0 Release**](https://github.com/WeTransfer/Diagnostics/releases/tag/1.6.0)." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/61", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/61/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/61/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/61", + "id": 572716203, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzgxMzU3NzYx", + "number": 61, + "title": "Add product names to report metadata.", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 5, + "created_at": "2020-02-28T12:07:35Z", + "updated_at": "2020-02-28T15:09:29Z", + "closed_at": "2020-02-28T14:54:42Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/61", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/61", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/61.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/61.patch" + }, + "body": "Only includes most recent iPhone models.\r\n\r\nFixes #60 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/60", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/60/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/60/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/60/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/60", + "id": 572177368, + "node_id": "MDU6SXNzdWU1NzIxNzczNjg=", + "number": 60, + "title": "Include device product names", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2020-02-27T15:57:42Z", + "updated_at": "2020-02-28T14:59:20Z", + "closed_at": "2020-02-28T14:54:41Z", + "author_association": "CONTRIBUTOR", + "body": "I thought it might be convenient to include something that contains device product names so what appears in the final report is more understandable - for example, we'd see:\r\n\r\n**Device** iPhone12,1 (iPhone 11)\r\n\r\nrather than just:\r\n\r\n**Device** iPhone12,1\r\n\r\nin the attached HTML file. Would probably be enough to just include the most recent iPhones for now, to keep it compact. Devices not included would just display as they are currently.\r\n" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/59", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/59/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/59/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/59/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/59", + "id": 572093686, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzgwODU4MzIw", + "number": 59, + "title": "Trivial title fix.", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2020-02-27T13:43:18Z", + "updated_at": "2020-02-28T14:59:20Z", + "closed_at": "2020-02-28T12:19:16Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/59", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/59", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/59.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/59.patch" + }, + "body": "" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/58", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/58/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/58/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/58/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/58", + "id": 572084891, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzgwODUxMDE0", + "number": 58, + "title": "Encode HTML in final report", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2020-02-27T13:29:43Z", + "updated_at": "2020-02-28T14:59:20Z", + "closed_at": "2020-02-28T14:28:33Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/58", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/58", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/58.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/58.patch" + }, + "body": "Adds HTML encoding to logged strings when final report is created.\r\n\r\nFixes #51 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/56", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/56/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/56/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/56/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/56", + "id": 567561906, + "node_id": "MDExOlB1bGxSZXF1ZXN0Mzc3MTYzMTM0", + "number": 56, + "title": "Merge release 1.5.0 into master", + "user": { + "login": "WeTransferBot", + "id": 26250426, + "node_id": "MDQ6VXNlcjI2MjUwNDI2", + "avatar_url": "https://avatars2.githubusercontent.com/u/26250426?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/WeTransferBot", + "html_url": "https://github.com/WeTransferBot", + "followers_url": "https://api.github.com/users/WeTransferBot/followers", + "following_url": "https://api.github.com/users/WeTransferBot/following{/other_user}", + "gists_url": "https://api.github.com/users/WeTransferBot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/WeTransferBot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/WeTransferBot/subscriptions", + "organizations_url": "https://api.github.com/users/WeTransferBot/orgs", + "repos_url": "https://api.github.com/users/WeTransferBot/repos", + "events_url": "https://api.github.com/users/WeTransferBot/events{/privacy}", + "received_events_url": "https://api.github.com/users/WeTransferBot/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2020-02-19T13:15:22Z", + "updated_at": "2020-02-28T14:59:20Z", + "closed_at": "2020-02-19T13:37:09Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/56", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/56", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/56.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/56.patch" + }, + "body": "Containing all the changes for our [**1.5.0 Release**](https://github.com/WeTransfer/Diagnostics/releases/tag/1.5.0)." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/55", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/55/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/55/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/55/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/55", + "id": 566807342, + "node_id": "MDExOlB1bGxSZXF1ZXN0Mzc2NTQ2MzEz", + "number": 55, + "title": "Change the order of the report", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2020-02-18T10:49:43Z", + "updated_at": "2020-02-19T13:14:31Z", + "closed_at": "2020-02-19T13:09:57Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/55", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/55", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/55.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/55.patch" + }, + "body": "This will help us to more easily diggest reports.\r\n\r\nFixes #54 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/54", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/54/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/54/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/54/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/54", + "id": 566791698, + "node_id": "MDU6SXNzdWU1NjY3OTE2OTg=", + "number": 54, + "title": "Change the order of reported sessions", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2020-02-18T10:23:57Z", + "updated_at": "2020-02-19T13:14:31Z", + "closed_at": "2020-02-19T13:09:57Z", + "author_association": "CONTRIBUTOR", + "body": "Currently, the first session contains the earliest recorded session. It makes more sense to start with the most recent one." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/53", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/53/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/53/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/53/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/53", + "id": 556330432, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzY4MTE0NjQx", + "number": 53, + "title": "Merge release 1.4.0 into master", + "user": { + "login": "WeTransferBot", + "id": 26250426, + "node_id": "MDQ6VXNlcjI2MjUwNDI2", + "avatar_url": "https://avatars2.githubusercontent.com/u/26250426?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/WeTransferBot", + "html_url": "https://github.com/WeTransferBot", + "followers_url": "https://api.github.com/users/WeTransferBot/followers", + "following_url": "https://api.github.com/users/WeTransferBot/following{/other_user}", + "gists_url": "https://api.github.com/users/WeTransferBot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/WeTransferBot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/WeTransferBot/subscriptions", + "organizations_url": "https://api.github.com/users/WeTransferBot/orgs", + "repos_url": "https://api.github.com/users/WeTransferBot/repos", + "events_url": "https://api.github.com/users/WeTransferBot/events{/privacy}", + "received_events_url": "https://api.github.com/users/WeTransferBot/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2020-01-28T16:38:35Z", + "updated_at": "2020-02-19T13:14:31Z", + "closed_at": "2020-01-28T16:47:32Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/53", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/53", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/53.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/53.patch" + }, + "body": "Containing all the changes for our [**1.4.0 Release**](https://github.com/WeTransfer/Diagnostics/releases/tag/1.4.0)." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/52", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/52/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/52/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/52/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/52", + "id": 556208821, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzY4MDEzMTY0", + "number": 52, + "title": "Migrate to Bitrise & Danger-Swift", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2020-01-28T13:27:04Z", + "updated_at": "2020-01-28T16:33:52Z", + "closed_at": "2020-01-28T16:33:51Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/52", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/52", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/52.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/52.patch" + }, + "body": "Migrating to the latest version of https://github.com/WeTransfer/WeTransfer-iOS-CI" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/51", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/51/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/51/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/51/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/51", + "id": 555722802, + "node_id": "MDU6SXNzdWU1NTU3MjI4MDI=", + "number": 51, + "title": "Encode Logging for HTML so object descriptions are visible", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685353, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzUz", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something isn't working" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 13, + "created_at": "2020-01-27T17:28:28Z", + "updated_at": "2020-02-28T14:59:20Z", + "closed_at": "2020-02-28T14:28:33Z", + "author_association": "CONTRIBUTOR", + "body": "Would be useful to include object `description` strings in the logs, but it seems they aren't logged when passed as part of the `message` argument in the static func `DiagnosticsLogger.log(message:)`.\r\n\r\nFor example, if I try to log `self.description` where `self` is of type `UIViewController` by calling `DiagnosticsLogger.log(message: \"This is the view controller description: \\(self.description).\")` what I see in the log is something like \"2020-01-27 16:00:00 | ViewController.swift:L100 | This is the view controller description: .\"" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/50", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/50/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/50/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/50/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/50", + "id": 545013288, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU5MDA1MjAz", + "number": 50, + "title": "Add charset utf-8 to html head", + "user": { + "login": "intitni", + "id": 793147, + "node_id": "MDQ6VXNlcjc5MzE0Nw==", + "avatar_url": "https://avatars0.githubusercontent.com/u/793147?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/intitni", + "html_url": "https://github.com/intitni", + "followers_url": "https://api.github.com/users/intitni/followers", + "following_url": "https://api.github.com/users/intitni/following{/other_user}", + "gists_url": "https://api.github.com/users/intitni/gists{/gist_id}", + "starred_url": "https://api.github.com/users/intitni/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/intitni/subscriptions", + "organizations_url": "https://api.github.com/users/intitni/orgs", + "repos_url": "https://api.github.com/users/intitni/repos", + "events_url": "https://api.github.com/users/intitni/events{/privacy}", + "received_events_url": "https://api.github.com/users/intitni/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2020-01-03T14:22:35Z", + "updated_at": "2020-01-06T12:46:36Z", + "closed_at": "2020-01-06T12:46:36Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/50", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/50", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/50.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/50.patch" + }, + "body": "Non-ascii characters in HTML output were not displayed correctly in Safari. Specifying charset to utf-8 in HTML meta tag will fix this issue." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/49", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/49/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/49/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/49/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/49", + "id": 544973496, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU4OTcyMTAx", + "number": 49, + "title": "Fix warning occurring in pod library because of importing style.css #trivial", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2020-01-03T12:24:16Z", + "updated_at": "2020-01-03T13:03:00Z", + "closed_at": "2020-01-03T13:02:59Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/49", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/49", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/49.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/49.patch" + }, + "body": "Fixes #39" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/48", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/48/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/48/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/48/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/48", + "id": 544909502, + "node_id": "MDU6SXNzdWU1NDQ5MDk1MDI=", + "number": 48, + "title": "Chinese characters display incorrectly in HTML output in Safari", + "user": { + "login": "intitni", + "id": 793147, + "node_id": "MDQ6VXNlcjc5MzE0Nw==", + "avatar_url": "https://avatars0.githubusercontent.com/u/793147?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/intitni", + "html_url": "https://github.com/intitni", + "followers_url": "https://api.github.com/users/intitni/followers", + "following_url": "https://api.github.com/users/intitni/following{/other_user}", + "gists_url": "https://api.github.com/users/intitni/gists{/gist_id}", + "starred_url": "https://api.github.com/users/intitni/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/intitni/subscriptions", + "organizations_url": "https://api.github.com/users/intitni/orgs", + "repos_url": "https://api.github.com/users/intitni/repos", + "events_url": "https://api.github.com/users/intitni/events{/privacy}", + "received_events_url": "https://api.github.com/users/intitni/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2020-01-03T09:12:00Z", + "updated_at": "2020-01-07T01:44:12Z", + "closed_at": "2020-01-07T01:44:12Z", + "author_association": "CONTRIBUTOR", + "body": "All Chinese characters become something like \"麦诗鹏电出行D\". Setting should fix it." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/47", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/47/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/47/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/47/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/47", + "id": 543308810, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU3NjAzNjk0", + "number": 47, + "title": "Update package.swift to iOS 10.0.", + "user": { + "login": "sairamkotha", + "id": 12541774, + "node_id": "MDQ6VXNlcjEyNTQxNzc0", + "avatar_url": "https://avatars2.githubusercontent.com/u/12541774?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sairamkotha", + "html_url": "https://github.com/sairamkotha", + "followers_url": "https://api.github.com/users/sairamkotha/followers", + "following_url": "https://api.github.com/users/sairamkotha/following{/other_user}", + "gists_url": "https://api.github.com/users/sairamkotha/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sairamkotha/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sairamkotha/subscriptions", + "organizations_url": "https://api.github.com/users/sairamkotha/orgs", + "repos_url": "https://api.github.com/users/sairamkotha/repos", + "events_url": "https://api.github.com/users/sairamkotha/events{/privacy}", + "received_events_url": "https://api.github.com/users/sairamkotha/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-29T02:55:28Z", + "updated_at": "2019-12-29T09:08:46Z", + "closed_at": "2019-12-29T09:08:46Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/47", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/47", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/47.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/47.patch" + }, + "body": "Update for #43 \r\nThanks @davidsteppenbeck for pointing out 👍" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/46", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/46/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/46/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/46/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/46", + "id": 542960523, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU3MzAzNzk1", + "number": 46, + "title": "Changed log times to use 24H clock.", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 3, + "created_at": "2019-12-27T18:55:16Z", + "updated_at": "2019-12-28T18:31:12Z", + "closed_at": "2019-12-28T10:13:33Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/46", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/46", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/46.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/46.patch" + }, + "body": "There is currently no indication of AM or PM in the log times, so I changed the the logger's date formatter to use a 24H clock." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/45", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/45/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/45/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/45/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/45", + "id": 542892513, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU3MjQ3MzUy", + "number": 45, + "title": "Added public static func `DiagnosticsLogger.isSetUp()`", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-27T14:27:58Z", + "updated_at": "2019-12-28T10:20:06Z", + "closed_at": "2019-12-28T10:20:06Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/45", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/45", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/45.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/45.patch" + }, + "body": "New feature: Added public static func `DiagnosticsLogger.isSetUp()` that returns the value of var `DiagnosticsLogger.standard.isSetUp` (#41). Could be useful for development and debugging." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/44", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/44/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/44/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/44/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/44", + "id": 541917623, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU2NDYzNjY3", + "number": 44, + "title": "Added a public static method that returns the current value of DiagnosticsLogger.standard.isSetup", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-23T22:05:28Z", + "updated_at": "2019-12-27T13:40:06Z", + "closed_at": "2019-12-27T13:40:06Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/44", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/44", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/44.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/44.patch" + }, + "body": "This static method provides public read access to instance var `DiagnosticsLogger.standard.isSetup`, which could be useful for development & debugging." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/43", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/43/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/43/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/43/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/43", + "id": 541841447, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU2NDAwOTU5", + "number": 43, + "title": "min deployment target iOS 10.0", + "user": { + "login": "sairamkotha", + "id": 12541774, + "node_id": "MDQ6VXNlcjEyNTQxNzc0", + "avatar_url": "https://avatars2.githubusercontent.com/u/12541774?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sairamkotha", + "html_url": "https://github.com/sairamkotha", + "followers_url": "https://api.github.com/users/sairamkotha/followers", + "following_url": "https://api.github.com/users/sairamkotha/following{/other_user}", + "gists_url": "https://api.github.com/users/sairamkotha/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sairamkotha/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sairamkotha/subscriptions", + "organizations_url": "https://api.github.com/users/sairamkotha/orgs", + "repos_url": "https://api.github.com/users/sairamkotha/repos", + "events_url": "https://api.github.com/users/sairamkotha/events{/privacy}", + "received_events_url": "https://api.github.com/users/sairamkotha/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 4, + "created_at": "2019-12-23T17:26:36Z", + "updated_at": "2019-12-29T02:43:19Z", + "closed_at": "2019-12-25T10:02:46Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/43", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/43", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/43.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/43.patch" + }, + "body": "Changelog\r\n1. make minimum deployment to iOS 10.0 to podspec.\r\n2. Json serialization sortedKeys options remove for iOS 10.\r\n\r\nFixes #42 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/42", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/42/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/42/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/42/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/42", + "id": 541744296, + "node_id": "MDU6SXNzdWU1NDE3NDQyOTY=", + "number": 42, + "title": "Support for iOS 10.0", + "user": { + "login": "sairamkotha", + "id": 12541774, + "node_id": "MDQ6VXNlcjEyNTQxNzc0", + "avatar_url": "https://avatars2.githubusercontent.com/u/12541774?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/sairamkotha", + "html_url": "https://github.com/sairamkotha", + "followers_url": "https://api.github.com/users/sairamkotha/followers", + "following_url": "https://api.github.com/users/sairamkotha/following{/other_user}", + "gists_url": "https://api.github.com/users/sairamkotha/gists{/gist_id}", + "starred_url": "https://api.github.com/users/sairamkotha/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/sairamkotha/subscriptions", + "organizations_url": "https://api.github.com/users/sairamkotha/orgs", + "repos_url": "https://api.github.com/users/sairamkotha/repos", + "events_url": "https://api.github.com/users/sairamkotha/events{/privacy}", + "received_events_url": "https://api.github.com/users/sairamkotha/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 1709685360, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzYw", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/good%20first%20issue", + "name": "good first issue", + "color": "7057ff", + "default": true, + "description": "Good for newcomers" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 3, + "created_at": "2019-12-23T12:59:27Z", + "updated_at": "2019-12-25T10:02:46Z", + "closed_at": "2019-12-25T10:02:46Z", + "author_association": "CONTRIBUTOR", + "body": "Thanks for open sourcing Diagnostics.\r\nAny specific reason for making it compatible for iOS 11 above?\r\nI cloned and made minimum target as iOS 10.0 & I found only one error it is sortedKeys for json. \r\nDo you mind if I raise PR to support for iOS 10 & above?" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/41", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/41/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/41/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/41/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/41", + "id": 541456497, + "node_id": "MDU6SXNzdWU1NDE0NTY0OTc=", + "number": 41, + "title": "No public read access to var `DiagnosticsLogger.standard.isSetup`", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 1709685360, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzYw", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/good%20first%20issue", + "name": "good first issue", + "color": "7057ff", + "default": true, + "description": "Good for newcomers" + }, + { + "id": 1709685361, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzYx", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/help%20wanted", + "name": "help wanted", + "color": "008672", + "default": true, + "description": "Extra attention is needed" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2019-12-22T14:14:46Z", + "updated_at": "2019-12-28T10:20:27Z", + "closed_at": "2019-12-28T10:20:27Z", + "author_association": "CONTRIBUTOR", + "body": "There is currently no public read access to var `DiagnosticsLogger.standard.isSetup` (file `DiagnosticsLogger.swift` line `40`), which could be useful when developing and debugging. I suggest adding public read access using:\r\n\r\n /// Whether the logger is setup and ready to use.\r\n public static func isSetUp() -> Bool {\r\n return standard.isSetup\r\n }" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/40", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/40/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/40/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/40/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/40", + "id": 541454931, + "node_id": "MDU6SXNzdWU1NDE0NTQ5MzE=", + "number": 40, + "title": "No indication of AM or PM in log times", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 1709685360, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzYw", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/good%20first%20issue", + "name": "good first issue", + "color": "7057ff", + "default": true, + "description": "Good for newcomers" + }, + { + "id": 1709685361, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzYx", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/help%20wanted", + "name": "help wanted", + "color": "008672", + "default": true, + "description": "Extra attention is needed" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2019-12-22T14:01:51Z", + "updated_at": "2019-12-28T10:20:54Z", + "closed_at": "2019-12-28T10:20:54Z", + "author_association": "CONTRIBUTOR", + "body": "The times provided in the logs give no indication of whether they are AM or PM. Would be improved if 24-hour clock was used.\r\n\r\n\"LogDateTime\"\r\n" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/39", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/39/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/39/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/39/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/39", + "id": 541453394, + "node_id": "MDU6SXNzdWU1NDE0NTMzOTQ=", + "number": 39, + "title": "Get warning for file 'style.css' after building", + "user": { + "login": "davidsteppenbeck", + "id": 59126213, + "node_id": "MDQ6VXNlcjU5MTI2MjEz", + "avatar_url": "https://avatars2.githubusercontent.com/u/59126213?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/davidsteppenbeck", + "html_url": "https://github.com/davidsteppenbeck", + "followers_url": "https://api.github.com/users/davidsteppenbeck/followers", + "following_url": "https://api.github.com/users/davidsteppenbeck/following{/other_user}", + "gists_url": "https://api.github.com/users/davidsteppenbeck/gists{/gist_id}", + "starred_url": "https://api.github.com/users/davidsteppenbeck/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/davidsteppenbeck/subscriptions", + "organizations_url": "https://api.github.com/users/davidsteppenbeck/orgs", + "repos_url": "https://api.github.com/users/davidsteppenbeck/repos", + "events_url": "https://api.github.com/users/davidsteppenbeck/events{/privacy}", + "received_events_url": "https://api.github.com/users/davidsteppenbeck/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2019-12-22T13:49:30Z", + "updated_at": "2020-01-06T08:45:18Z", + "closed_at": "2020-01-03T13:02:59Z", + "author_association": "CONTRIBUTOR", + "body": "Details are in the image. I resolved it for the time being by removing file 'style.css' from the Xcode project. (Installed Diagnostics 1.2 using Cocoapods 1.8 and Xcode 11.3.)\r\n\r\n\"DiagnosticsWarning\"\r\n" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/38", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/38/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/38/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/38/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/38", + "id": 540892296, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU1NjQzMzY4", + "number": 38, + "title": "Check available disk space before writing to the log", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-20T09:36:59Z", + "updated_at": "2020-01-03T12:19:39Z", + "closed_at": "2020-01-03T12:19:38Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/38", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/38", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/38.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/38.patch" + }, + "body": "This fixes crashes happening for users that don't have enough space left on their device.\r\n\r\nFixes #37" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/37", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/37/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/37/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/37/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/37", + "id": 540204584, + "node_id": "MDU6SXNzdWU1NDAyMDQ1ODQ=", + "number": 37, + "title": "Crash happening when there is no space left on the device", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 0, + "created_at": "2019-12-19T09:57:43Z", + "updated_at": "2020-01-03T12:19:38Z", + "closed_at": "2020-01-03T12:19:38Z", + "author_association": "CONTRIBUTOR", + "body": "> *** -[NSConcreteFileHandle writeData:]: No space left on device\r\n\r\nThis is happening inside the `DiagnosticsLogger` on line 146, inside the log method. This method can be called from many places.\r\n\r\nWe basically need to check whether there's enough space left to write the logs." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/36", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/36/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/36/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/36/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/36", + "id": 540203594, + "node_id": "MDU6SXNzdWU1NDAyMDM1OTQ=", + "number": 36, + "title": "Add support for users without the Apple Mail app", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1832040156, + "node_id": "MDU6TGFiZWwxODMyMDQwMTU2", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/Stale", + "name": "Stale", + "color": "ededed", + "default": false, + "description": null + }, + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2019-12-19T09:56:03Z", + "updated_at": "2020-03-24T00:12:08Z", + "closed_at": "2020-03-24T00:12:08Z", + "author_association": "CONTRIBUTOR", + "body": "If you don't have the Apple Mail app installed, the `MFMailComposeViewController` does nothing and reporting an issue might not work.\r\n\r\nFor implementers of this framework, it would be really useful to have an easy way of presenting an email with support for 3rd party mail clients as well." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/35", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/35/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/35/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/35/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/35", + "id": 539044256, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzU0MDg2NDMw", + "number": 35, + "title": "Forward the output of the DiagnosticsLogger to not disable default logging", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-17T12:45:24Z", + "updated_at": "2019-12-18T10:09:50Z", + "closed_at": "2019-12-18T10:09:48Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/35", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/35", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/35.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/35.patch" + }, + "body": "It turned out that the `Pipe` we were using to capture any `STDOUT_FILENO` output was also capturing xcodebuild output. This caused our Fastlane setup to fail. We had to forward the output to an outpipe to make sure original logs show up again.\r\n\r\nThis is to make sure that the logs are showing up in the Xcode console while debugging but as well for runs in the terminal when testing.\r\n\r\nMore info in this blog post: https://medium.com/@thesaadismail/eavesdropping-on-swifts-print-statements-57f0215efb42" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/34", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/34/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/34/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/34/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/34", + "id": 535835815, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzUxNDc2MTgw", + "number": 34, + "title": "Add HTMLFormatting and sensitive data Filtering", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-10T16:18:16Z", + "updated_at": "2019-12-12T10:40:04Z", + "closed_at": "2019-12-12T10:40:03Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/34", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/34", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/34.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/34.patch" + }, + "body": "- A new `HTMLFormatting` protocol allows custom HTML formatting for reports\r\n- A new `DiagnosticsReportFilter` protocol allows filtering out of sensitive data\r\n- Dictionaries are now shown as Tables in the HTML report\r\n- You can now set a custom UserDefaults for the report by using `UserDefaultsReporter.userDefaults = ..`\r\n- Updated readme explains how to use this\r\n\r\nFixes #17 \r\nFixes #19 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/33", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/33/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/33/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/33/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/33", + "id": 534994923, + "node_id": "MDU6SXNzdWU1MzQ5OTQ5MjM=", + "number": 33, + "title": "Support for Apple Watch App Logs", + "user": { + "login": "cnstoll", + "id": 1586401, + "node_id": "MDQ6VXNlcjE1ODY0MDE=", + "avatar_url": "https://avatars3.githubusercontent.com/u/1586401?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/cnstoll", + "html_url": "https://github.com/cnstoll", + "followers_url": "https://api.github.com/users/cnstoll/followers", + "following_url": "https://api.github.com/users/cnstoll/following{/other_user}", + "gists_url": "https://api.github.com/users/cnstoll/gists{/gist_id}", + "starred_url": "https://api.github.com/users/cnstoll/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/cnstoll/subscriptions", + "organizations_url": "https://api.github.com/users/cnstoll/orgs", + "repos_url": "https://api.github.com/users/cnstoll/repos", + "events_url": "https://api.github.com/users/cnstoll/events{/privacy}", + "received_events_url": "https://api.github.com/users/cnstoll/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1832040156, + "node_id": "MDU6TGFiZWwxODMyMDQwMTU2", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/Stale", + "name": "Stale", + "color": "ededed", + "default": false, + "description": null + }, + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "cnstoll", + "id": 1586401, + "node_id": "MDQ6VXNlcjE1ODY0MDE=", + "avatar_url": "https://avatars3.githubusercontent.com/u/1586401?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/cnstoll", + "html_url": "https://github.com/cnstoll", + "followers_url": "https://api.github.com/users/cnstoll/followers", + "following_url": "https://api.github.com/users/cnstoll/following{/other_user}", + "gists_url": "https://api.github.com/users/cnstoll/gists{/gist_id}", + "starred_url": "https://api.github.com/users/cnstoll/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/cnstoll/subscriptions", + "organizations_url": "https://api.github.com/users/cnstoll/orgs", + "repos_url": "https://api.github.com/users/cnstoll/repos", + "events_url": "https://api.github.com/users/cnstoll/events{/privacy}", + "received_events_url": "https://api.github.com/users/cnstoll/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "cnstoll", + "id": 1586401, + "node_id": "MDQ6VXNlcjE1ODY0MDE=", + "avatar_url": "https://avatars3.githubusercontent.com/u/1586401?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/cnstoll", + "html_url": "https://github.com/cnstoll", + "followers_url": "https://api.github.com/users/cnstoll/followers", + "following_url": "https://api.github.com/users/cnstoll/following{/other_user}", + "gists_url": "https://api.github.com/users/cnstoll/gists{/gist_id}", + "starred_url": "https://api.github.com/users/cnstoll/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/cnstoll/subscriptions", + "organizations_url": "https://api.github.com/users/cnstoll/orgs", + "repos_url": "https://api.github.com/users/cnstoll/repos", + "events_url": "https://api.github.com/users/cnstoll/events{/privacy}", + "received_events_url": "https://api.github.com/users/cnstoll/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 4, + "created_at": "2019-12-09T15:11:37Z", + "updated_at": "2020-02-19T00:14:25Z", + "closed_at": "2020-02-19T00:14:25Z", + "author_association": "NONE", + "body": "Hi,\r\n\r\nI'm starting to use this library in my app and I think it's pretty sweet! I extended the Diagnostic Logger piece to also support Apple Watch app logs by writing a log file on the watch and periodically transferring the file over to the iPhone, where it can be included in a report alongside the iPhone logs.\r\n\r\nIs that something ya'll would want me to put up a PR for? Just figured I would ask first.\r\n\r\nThanks,\r\n\r\n- Conrad" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/32", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/32/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/32/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/32/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/32", + "id": 534943077, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzUwNzI0NTM4", + "number": 32, + "title": "Fix SPM support by removing resources", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-09T13:47:45Z", + "updated_at": "2019-12-09T13:59:46Z", + "closed_at": "2019-12-09T13:59:45Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/32", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/32", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/32.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/32.patch" + }, + "body": "The CSS resource file was not getting included for SPM. We now moved the CSS inline.\r\n\r\nFixes #28 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/31", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/31/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/31/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/31/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/31", + "id": 534936830, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzUwNzE5NDI5", + "number": 31, + "title": "Make sure the folder for saving to desktop exists", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-09T13:36:55Z", + "updated_at": "2019-12-09T13:47:58Z", + "closed_at": "2019-12-09T13:47:57Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/31", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/31", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/31.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/31.patch" + }, + "body": "As saving might otherwise fail." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/30", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/30/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/30/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/30/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/30", + "id": 534832994, + "node_id": "MDU6SXNzdWU1MzQ4MzI5OTQ=", + "number": 30, + "title": "Support different platforms/APIs", + "user": { + "login": "a1cooke", + "id": 1611431, + "node_id": "MDQ6VXNlcjE2MTE0MzE=", + "avatar_url": "https://avatars0.githubusercontent.com/u/1611431?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/a1cooke", + "html_url": "https://github.com/a1cooke", + "followers_url": "https://api.github.com/users/a1cooke/followers", + "following_url": "https://api.github.com/users/a1cooke/following{/other_user}", + "gists_url": "https://api.github.com/users/a1cooke/gists{/gist_id}", + "starred_url": "https://api.github.com/users/a1cooke/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/a1cooke/subscriptions", + "organizations_url": "https://api.github.com/users/a1cooke/orgs", + "repos_url": "https://api.github.com/users/a1cooke/repos", + "events_url": "https://api.github.com/users/a1cooke/events{/privacy}", + "received_events_url": "https://api.github.com/users/a1cooke/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1832040156, + "node_id": "MDU6TGFiZWwxODMyMDQwMTU2", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/Stale", + "name": "Stale", + "color": "ededed", + "default": false, + "description": null + }, + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "a1cooke", + "id": 1611431, + "node_id": "MDQ6VXNlcjE2MTE0MzE=", + "avatar_url": "https://avatars0.githubusercontent.com/u/1611431?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/a1cooke", + "html_url": "https://github.com/a1cooke", + "followers_url": "https://api.github.com/users/a1cooke/followers", + "following_url": "https://api.github.com/users/a1cooke/following{/other_user}", + "gists_url": "https://api.github.com/users/a1cooke/gists{/gist_id}", + "starred_url": "https://api.github.com/users/a1cooke/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/a1cooke/subscriptions", + "organizations_url": "https://api.github.com/users/a1cooke/orgs", + "repos_url": "https://api.github.com/users/a1cooke/repos", + "events_url": "https://api.github.com/users/a1cooke/events{/privacy}", + "received_events_url": "https://api.github.com/users/a1cooke/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "a1cooke", + "id": 1611431, + "node_id": "MDQ6VXNlcjE2MTE0MzE=", + "avatar_url": "https://avatars0.githubusercontent.com/u/1611431?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/a1cooke", + "html_url": "https://github.com/a1cooke", + "followers_url": "https://api.github.com/users/a1cooke/followers", + "following_url": "https://api.github.com/users/a1cooke/following{/other_user}", + "gists_url": "https://api.github.com/users/a1cooke/gists{/gist_id}", + "starred_url": "https://api.github.com/users/a1cooke/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/a1cooke/subscriptions", + "organizations_url": "https://api.github.com/users/a1cooke/orgs", + "repos_url": "https://api.github.com/users/a1cooke/repos", + "events_url": "https://api.github.com/users/a1cooke/events{/privacy}", + "received_events_url": "https://api.github.com/users/a1cooke/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 5, + "created_at": "2019-12-09T10:28:50Z", + "updated_at": "2020-02-17T00:15:50Z", + "closed_at": "2020-02-17T00:15:50Z", + "author_association": "NONE", + "body": "👋 Love the idea of this project.\r\n\r\nI was wondering would you be open to the idea of support sending these via other channels other than email?\r\n\r\nI was thinking maybe supporting a pluggable API to support different APIs for reporting issues.\r\n\r\nHappy to explore the idea and open a PR but wanted to see if it was inline with your vision for this?" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/29", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/29/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/29/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/29/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/29", + "id": 534543992, + "node_id": "MDU6SXNzdWU1MzQ1NDM5OTI=", + "number": 29, + "title": "Question: Workaround for users who don't use Apple Mail", + "user": { + "login": "simonseyer", + "id": 571090, + "node_id": "MDQ6VXNlcjU3MTA5MA==", + "avatar_url": "https://avatars0.githubusercontent.com/u/571090?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/simonseyer", + "html_url": "https://github.com/simonseyer", + "followers_url": "https://api.github.com/users/simonseyer/followers", + "following_url": "https://api.github.com/users/simonseyer/following{/other_user}", + "gists_url": "https://api.github.com/users/simonseyer/gists{/gist_id}", + "starred_url": "https://api.github.com/users/simonseyer/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/simonseyer/subscriptions", + "organizations_url": "https://api.github.com/users/simonseyer/orgs", + "repos_url": "https://api.github.com/users/simonseyer/repos", + "events_url": "https://api.github.com/users/simonseyer/events{/privacy}", + "received_events_url": "https://api.github.com/users/simonseyer/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 3, + "created_at": "2019-12-08T13:45:27Z", + "updated_at": "2019-12-09T15:01:01Z", + "closed_at": "2019-12-09T13:50:16Z", + "author_association": "NONE", + "body": "_This is not a bug report but rather a question related to your project where I'm interested if you, or anyone else reading this, found a good workaround._\r\n\r\nWe are also using `MFMailComposeViewController` in our app to let users send feedback. However, we ran into the issue that when you don't use Apple Mail (I don't) you cannot use `MFMailComposeViewController`. `canSendMail` will return `false` in this case.\r\n\r\nWe will now probably just expose an endpoint in our backend to receive user feedback and don't use the builtin mail composer. However, we would prefer to stick to the current solution. Since this project is also heavily impacted by this, I would be curious if you also ran into this issue and might have a creative idea how to get around it." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/28", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/28/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/28/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/28/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/28", + "id": 534291879, + "node_id": "MDU6SXNzdWU1MzQyOTE4Nzk=", + "number": 28, + "title": "Still crashes on the CSS line", + "user": { + "login": "OscarGorog", + "id": 18746541, + "node_id": "MDQ6VXNlcjE4NzQ2NTQx", + "avatar_url": "https://avatars1.githubusercontent.com/u/18746541?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/OscarGorog", + "html_url": "https://github.com/OscarGorog", + "followers_url": "https://api.github.com/users/OscarGorog/followers", + "following_url": "https://api.github.com/users/OscarGorog/following{/other_user}", + "gists_url": "https://api.github.com/users/OscarGorog/gists{/gist_id}", + "starred_url": "https://api.github.com/users/OscarGorog/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/OscarGorog/subscriptions", + "organizations_url": "https://api.github.com/users/OscarGorog/orgs", + "repos_url": "https://api.github.com/users/OscarGorog/repos", + "events_url": "https://api.github.com/users/OscarGorog/events{/privacy}", + "received_events_url": "https://api.github.com/users/OscarGorog/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 5, + "created_at": "2019-12-06T22:41:54Z", + "updated_at": "2019-12-11T02:49:26Z", + "closed_at": "2019-12-09T13:59:44Z", + "author_association": "NONE", + "body": "This line is still crashing on 1.0.1, using Swift PM\r\n\r\n\"Screen" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/27", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/27/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/27/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/27/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/27", + "id": 534218439, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzUwMTY2OTIw", + "number": 27, + "title": "Fix spelling typo in readme", + "user": { + "login": "mikemee", + "id": 550990, + "node_id": "MDQ6VXNlcjU1MDk5MA==", + "avatar_url": "https://avatars3.githubusercontent.com/u/550990?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/mikemee", + "html_url": "https://github.com/mikemee", + "followers_url": "https://api.github.com/users/mikemee/followers", + "following_url": "https://api.github.com/users/mikemee/following{/other_user}", + "gists_url": "https://api.github.com/users/mikemee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/mikemee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/mikemee/subscriptions", + "organizations_url": "https://api.github.com/users/mikemee/orgs", + "repos_url": "https://api.github.com/users/mikemee/repos", + "events_url": "https://api.github.com/users/mikemee/events{/privacy}", + "received_events_url": "https://api.github.com/users/mikemee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-06T19:27:12Z", + "updated_at": "2019-12-06T19:46:46Z", + "closed_at": "2019-12-06T19:46:46Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/27", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/27", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/27.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/27.patch" + }, + "body": "" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/26", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/26/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/26/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/26/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/26", + "id": 534050937, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzUwMDIzMDE4", + "number": 26, + "title": "fix: save to desktop not working when Diagnostics directory not found", + "user": { + "login": "mustiikhalil", + "id": 26250654, + "node_id": "MDQ6VXNlcjI2MjUwNjU0", + "avatar_url": "https://avatars3.githubusercontent.com/u/26250654?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/mustiikhalil", + "html_url": "https://github.com/mustiikhalil", + "followers_url": "https://api.github.com/users/mustiikhalil/followers", + "following_url": "https://api.github.com/users/mustiikhalil/following{/other_user}", + "gists_url": "https://api.github.com/users/mustiikhalil/gists{/gist_id}", + "starred_url": "https://api.github.com/users/mustiikhalil/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/mustiikhalil/subscriptions", + "organizations_url": "https://api.github.com/users/mustiikhalil/orgs", + "repos_url": "https://api.github.com/users/mustiikhalil/repos", + "events_url": "https://api.github.com/users/mustiikhalil/events{/privacy}", + "received_events_url": "https://api.github.com/users/mustiikhalil/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2019-12-06T14:57:30Z", + "updated_at": "2019-12-09T13:48:12Z", + "closed_at": "2019-12-09T13:37:35Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/26", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/26", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/26.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/26.patch" + }, + "body": "The following PR fixes the an issue where the Diagnostics file is not created, since there is no Directory called `Diagnostics` in the desktop" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/25", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/25/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/25/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/25/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/25", + "id": 533976540, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ5OTU2OTQx", + "number": 25, + "title": "Make sure tests succeed on CI ", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-06T13:21:44Z", + "updated_at": "2019-12-06T15:50:55Z", + "closed_at": "2019-12-06T15:50:52Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/25", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/25", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/25.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/25.patch" + }, + "body": "Fixes #18 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/24", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/24/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/24/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/24/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/24", + "id": 533973516, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ5OTU0MzA0", + "number": 24, + "title": "Fixes CocoaPods CSS error", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2019-12-06T13:17:52Z", + "updated_at": "2019-12-06T13:18:02Z", + "closed_at": "2019-12-06T13:17:59Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/24", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/24", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/24.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/24.patch" + }, + "body": "CSS file was not included in the bundle.\r\n\r\nFixes #21 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/23", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/23/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/23/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/23/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/23", + "id": 533765651, + "node_id": "MDU6SXNzdWU1MzM3NjU2NTE=", + "number": 23, + "title": "Please create new release for v1.1.0 for SPM", + "user": { + "login": "OscarGorog", + "id": 18746541, + "node_id": "MDQ6VXNlcjE4NzQ2NTQx", + "avatar_url": "https://avatars1.githubusercontent.com/u/18746541?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/OscarGorog", + "html_url": "https://github.com/OscarGorog", + "followers_url": "https://api.github.com/users/OscarGorog/followers", + "following_url": "https://api.github.com/users/OscarGorog/following{/other_user}", + "gists_url": "https://api.github.com/users/OscarGorog/gists{/gist_id}", + "starred_url": "https://api.github.com/users/OscarGorog/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/OscarGorog/subscriptions", + "organizations_url": "https://api.github.com/users/OscarGorog/orgs", + "repos_url": "https://api.github.com/users/OscarGorog/repos", + "events_url": "https://api.github.com/users/OscarGorog/events{/privacy}", + "received_events_url": "https://api.github.com/users/OscarGorog/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-06T06:06:32Z", + "updated_at": "2019-12-06T13:20:14Z", + "closed_at": "2019-12-06T13:20:13Z", + "author_association": "NONE", + "body": "" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/22", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/22/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/22/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/22/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/22", + "id": 533612214, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ5NjU2MjI4", + "number": 22, + "title": "Adds swift 4.0 support to the framework", + "user": { + "login": "mustiikhalil", + "id": 26250654, + "node_id": "MDQ6VXNlcjI2MjUwNjU0", + "avatar_url": "https://avatars3.githubusercontent.com/u/26250654?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/mustiikhalil", + "html_url": "https://github.com/mustiikhalil", + "followers_url": "https://api.github.com/users/mustiikhalil/followers", + "following_url": "https://api.github.com/users/mustiikhalil/following{/other_user}", + "gists_url": "https://api.github.com/users/mustiikhalil/gists{/gist_id}", + "starred_url": "https://api.github.com/users/mustiikhalil/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/mustiikhalil/subscriptions", + "organizations_url": "https://api.github.com/users/mustiikhalil/orgs", + "repos_url": "https://api.github.com/users/mustiikhalil/repos", + "events_url": "https://api.github.com/users/mustiikhalil/events{/privacy}", + "received_events_url": "https://api.github.com/users/mustiikhalil/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 3, + "created_at": "2019-12-05T21:35:08Z", + "updated_at": "2019-12-06T10:43:09Z", + "closed_at": "2019-12-06T10:40:09Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/22", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/22", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/22.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/22.patch" + }, + "body": "The following PR will fix the issue with \r\n`if let space = try? URL(fileURLWithPath: NSHomeDirectory() as String).resourceValues(forKeys: [URLResourceKey.volumeAvailableCapacityForImportantUsageKey]).volumeAvailableCapacityForImportantUsage` is still an resolving into an optional in swift 4.2 whereas swift 5 it's a normal Uint64" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/21", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/21/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/21/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/21/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/21", + "id": 533547244, + "node_id": "MDU6SXNzdWU1MzM1NDcyNDQ=", + "number": 21, + "title": "Crash when trying to load the CSS", + "user": { + "login": "mustiikhalil", + "id": 26250654, + "node_id": "MDQ6VXNlcjI2MjUwNjU0", + "avatar_url": "https://avatars3.githubusercontent.com/u/26250654?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/mustiikhalil", + "html_url": "https://github.com/mustiikhalil", + "followers_url": "https://api.github.com/users/mustiikhalil/followers", + "following_url": "https://api.github.com/users/mustiikhalil/following{/other_user}", + "gists_url": "https://api.github.com/users/mustiikhalil/gists{/gist_id}", + "starred_url": "https://api.github.com/users/mustiikhalil/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/mustiikhalil/subscriptions", + "organizations_url": "https://api.github.com/users/mustiikhalil/orgs", + "repos_url": "https://api.github.com/users/mustiikhalil/repos", + "events_url": "https://api.github.com/users/mustiikhalil/events{/privacy}", + "received_events_url": "https://api.github.com/users/mustiikhalil/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-05T19:26:21Z", + "updated_at": "2019-12-06T13:17:59Z", + "closed_at": "2019-12-06T13:17:59Z", + "author_association": "CONTRIBUTOR", + "body": "I added this framework to a demo app, and I am getting the following crash\r\n\r\n```swift\r\n let bundle = Bundle(for: DiagnosticsLogger.self)\r\n let cssFile = bundle.url(forResource: \"style\", withExtension: \"css\")! // <- crash\r\n let css = try! String(contentsOf: cssFile, encoding: .utf8).minifiedCSS()\r\n```\r\n\r\nHow to replicate the crash:\r\n1- Create an iOS app\r\n2- Use CocoaPods\r\n3- just use the template code in the Readme" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/20", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/20/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/20/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/20/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/20", + "id": 533351270, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ5NDQwNjky", + "number": 20, + "title": "Fix SPM build errors", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-05T13:27:30Z", + "updated_at": "2019-12-05T19:40:07Z", + "closed_at": "2019-12-05T19:40:04Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/20", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/20", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/20.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/20.patch" + }, + "body": "Had to import Foundation.\r\nAlso bumped version to 1.0.1\r\n\r\nFixes #15" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/19", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/19/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/19/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/19/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/19", + "id": 533338609, + "node_id": "MDU6SXNzdWU1MzMzMzg2MDk=", + "number": 19, + "title": "Add a way to filter out keys from the user defaults report", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 0, + "created_at": "2019-12-05T13:03:54Z", + "updated_at": "2019-12-12T10:40:02Z", + "closed_at": "2019-12-12T10:40:02Z", + "author_association": "CONTRIBUTOR", + "body": "So sensible data can be removed out of it" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/18", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/18/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/18/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/18/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/18", + "id": 533328645, + "node_id": "MDU6SXNzdWU1MzMzMjg2NDU=", + "number": 18, + "title": "CI Tests are still failing", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685353, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzUz", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something isn't working" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2019-12-05T12:43:41Z", + "updated_at": "2019-12-06T15:50:52Z", + "closed_at": "2019-12-06T15:50:52Z", + "author_association": "CONTRIBUTOR", + "body": "The tests fail on CI, probably caused due to the `DiagnosticsLogger`" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/17", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/17/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/17/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/17/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/17", + "id": 533328160, + "node_id": "MDU6SXNzdWU1MzMzMjgxNjA=", + "number": 17, + "title": "Make it possible to detect sensitive data", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 3, + "created_at": "2019-12-05T12:42:37Z", + "updated_at": "2019-12-12T10:40:02Z", + "closed_at": "2019-12-12T10:40:02Z", + "author_association": "CONTRIBUTOR", + "body": "Try to find words like \"token\" and either filter it out or throw an error" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/16", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/16/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/16/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/16/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/16", + "id": 533261023, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ5MzY2MTM4", + "number": 16, + "title": "Handling file creation failure while saving to Desktop directory", + "user": { + "login": "dilipptdr", + "id": 5556540, + "node_id": "MDQ6VXNlcjU1NTY1NDA=", + "avatar_url": "https://avatars0.githubusercontent.com/u/5556540?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dilipptdr", + "html_url": "https://github.com/dilipptdr", + "followers_url": "https://api.github.com/users/dilipptdr/followers", + "following_url": "https://api.github.com/users/dilipptdr/following{/other_user}", + "gists_url": "https://api.github.com/users/dilipptdr/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dilipptdr/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dilipptdr/subscriptions", + "organizations_url": "https://api.github.com/users/dilipptdr/orgs", + "repos_url": "https://api.github.com/users/dilipptdr/repos", + "events_url": "https://api.github.com/users/dilipptdr/events{/privacy}", + "received_events_url": "https://api.github.com/users/dilipptdr/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 3, + "created_at": "2019-12-05T10:29:08Z", + "updated_at": "2019-12-08T07:25:50Z", + "closed_at": "2019-12-06T08:50:06Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/16", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/16", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/16.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/16.patch" + }, + "body": "" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/15", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/15/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/15/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/15/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/15", + "id": 533225937, + "node_id": "MDU6SXNzdWU1MzMyMjU5Mzc=", + "number": 15, + "title": "Getting these errors.. using Swift PM", + "user": { + "login": "OscarGorog", + "id": 18746541, + "node_id": "MDQ6VXNlcjE4NzQ2NTQx", + "avatar_url": "https://avatars1.githubusercontent.com/u/18746541?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/OscarGorog", + "html_url": "https://github.com/OscarGorog", + "followers_url": "https://api.github.com/users/OscarGorog/followers", + "following_url": "https://api.github.com/users/OscarGorog/following{/other_user}", + "gists_url": "https://api.github.com/users/OscarGorog/gists{/gist_id}", + "starred_url": "https://api.github.com/users/OscarGorog/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/OscarGorog/subscriptions", + "organizations_url": "https://api.github.com/users/OscarGorog/orgs", + "repos_url": "https://api.github.com/users/OscarGorog/repos", + "events_url": "https://api.github.com/users/OscarGorog/events{/privacy}", + "received_events_url": "https://api.github.com/users/OscarGorog/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-05T09:26:53Z", + "updated_at": "2019-12-05T19:40:04Z", + "closed_at": "2019-12-05T19:40:04Z", + "author_association": "NONE", + "body": "\"Screen\r\n\"Screen\r\n" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/14", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/14/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/14/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/14/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/14", + "id": 532913906, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ5MDc2Mjky", + "number": 14, + "title": "Fixed Antoine's link to Twitter", + "user": { + "login": "mariusc", + "id": 844175, + "node_id": "MDQ6VXNlcjg0NDE3NQ==", + "avatar_url": "https://avatars1.githubusercontent.com/u/844175?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/mariusc", + "html_url": "https://github.com/mariusc", + "followers_url": "https://api.github.com/users/mariusc/followers", + "following_url": "https://api.github.com/users/mariusc/following{/other_user}", + "gists_url": "https://api.github.com/users/mariusc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/mariusc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/mariusc/subscriptions", + "organizations_url": "https://api.github.com/users/mariusc/orgs", + "repos_url": "https://api.github.com/users/mariusc/repos", + "events_url": "https://api.github.com/users/mariusc/events{/privacy}", + "received_events_url": "https://api.github.com/users/mariusc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-04T20:23:33Z", + "updated_at": "2019-12-05T12:43:12Z", + "closed_at": "2019-12-05T12:43:12Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/14", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/14", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/14.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/14.patch" + }, + "body": "" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/13", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/13/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/13/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/13/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/13", + "id": 532555315, + "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ4NzgwNDUw", + "number": 13, + "title": "Fix tests and test CI", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-04T09:28:52Z", + "updated_at": "2019-12-04T10:57:56Z", + "closed_at": "2019-12-04T10:57:53Z", + "author_association": "CONTRIBUTOR", + "pull_request": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/pulls/13", + "html_url": "https://github.com/WeTransfer/Diagnostics/pull/13", + "diff_url": "https://github.com/WeTransfer/Diagnostics/pull/13.diff", + "patch_url": "https://github.com/WeTransfer/Diagnostics/pull/13.patch" + }, + "body": "Let's see if CI succeeds\r\n\r\nFixes #10\r\nFixes #8 \r\nFixes #7 \r\nFixes #9 " + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/12", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/12/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/12/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/12", + "id": 532237644, + "node_id": "MDU6SXNzdWU1MzIyMzc2NDQ=", + "number": 12, + "title": "Add support for logging new sessions", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 1, + "created_at": "2019-12-03T20:14:03Z", + "updated_at": "2019-12-03T20:29:37Z", + "closed_at": "2019-12-03T20:29:37Z", + "author_association": "CONTRIBUTOR", + "body": "We could make use of the setup method for this" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/11", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/11/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/11/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/11/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/11", + "id": 532237407, + "node_id": "MDU6SXNzdWU1MzIyMzc0MDc=", + "number": 11, + "title": "Add a readme with documentation", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-03T20:13:36Z", + "updated_at": "2019-12-05T12:44:35Z", + "closed_at": "2019-12-05T12:44:35Z", + "author_association": "CONTRIBUTOR", + "body": "Including a header" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/10", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/10/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/10/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/10/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/10", + "id": 532237158, + "node_id": "MDU6SXNzdWU1MzIyMzcxNTg=", + "number": 10, + "title": "Add CI", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-03T20:13:09Z", + "updated_at": "2019-12-04T10:57:53Z", + "closed_at": "2019-12-04T10:57:52Z", + "author_association": "CONTRIBUTOR", + "body": "CI to run for PRs" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/9", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/9/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/9/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/9/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/9", + "id": 532236996, + "node_id": "MDU6SXNzdWU1MzIyMzY5OTY=", + "number": 9, + "title": "Add support for SPM", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-03T20:12:54Z", + "updated_at": "2019-12-04T10:57:53Z", + "closed_at": "2019-12-04T10:57:53Z", + "author_association": "CONTRIBUTOR", + "body": "Add support for SPM" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/8", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/8/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/8/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/8/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/8", + "id": 532236889, + "node_id": "MDU6SXNzdWU1MzIyMzY4ODk=", + "number": 8, + "title": "Add support for Carthage", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-03T20:12:41Z", + "updated_at": "2019-12-04T10:57:53Z", + "closed_at": "2019-12-04T10:57:53Z", + "author_association": "CONTRIBUTOR", + "body": "Add support for Carthage" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/7", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/7/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/7/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/7/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/7", + "id": 532236795, + "node_id": "MDU6SXNzdWU1MzIyMzY3OTU=", + "number": 7, + "title": "Add support for CocoaPods", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-03T20:12:29Z", + "updated_at": "2019-12-04T10:57:53Z", + "closed_at": "2019-12-04T10:57:53Z", + "author_association": "CONTRIBUTOR", + "body": "Add support for CocoaPods" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/6", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/6/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/6/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/6/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/6", + "id": 531979894, + "node_id": "MDU6SXNzdWU1MzE5Nzk4OTQ=", + "number": 6, + "title": "Strongly typed HTML would be nice", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": null, + "comments": 2, + "created_at": "2019-12-03T13:20:53Z", + "updated_at": "2020-01-06T12:46:24Z", + "closed_at": "2020-01-06T12:46:23Z", + "author_association": "CONTRIBUTOR", + "body": "Not a priority for now but it would be really nice!" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/5", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/5/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/5/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/5/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/5", + "id": 531973699, + "node_id": "MDU6SXNzdWU1MzE5NzM2OTk=", + "number": 5, + "title": "Diagnostics Report filename should contain the date as timeinterval", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2019-12-03T13:10:35Z", + "updated_at": "2019-12-03T20:12:11Z", + "closed_at": "2019-12-03T20:12:10Z", + "author_association": "CONTRIBUTOR", + "body": "Should be simple!" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/4", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/4/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/4/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/4/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/4", + "id": 531100706, + "node_id": "MDU6SXNzdWU1MzExMDA3MDY=", + "number": 4, + "title": "Create default logs to add ", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-02T12:37:10Z", + "updated_at": "2019-12-03T13:10:48Z", + "closed_at": "2019-12-03T13:10:48Z", + "author_association": "CONTRIBUTOR", + "body": "As a start, it would be great to have a basic logging approach. Simply add the framework and call the method for creating the email and the HTML report should already contain basic stuff.\r\n\r\nThings to include:\r\n\r\n- [x] Device information\r\n- [x] UserDefaults\r\n- [ ] Crash information\r\n- [x] Reported errors\r\n- [x] App metadata\r\n- [x] App name as title of the HTML file\r\n\r\nIdeally, it would be possible to opt-out for specific things using an enum in the configuration file." + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/3", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/3/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/3/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/3/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/3", + "id": 531099767, + "node_id": "MDU6SXNzdWU1MzEwOTk3Njc=", + "number": 3, + "title": "Create a common structure to report diagnostics in", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-02T12:35:20Z", + "updated_at": "2019-12-03T13:11:25Z", + "closed_at": "2019-12-03T13:11:25Z", + "author_association": "CONTRIBUTOR", + "body": "It would be really nice to add all kinds of logs to the diagnostics. Each app is different and needs to report different stuff.\r\n\r\nFeatures to think of:\r\n\r\n- [x] Create a new chapter of data\r\n- [x] Add a dictionary of key-values to log\r\n" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/2", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/2/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/2/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/2/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/2", + "id": 531099206, + "node_id": "MDU6SXNzdWU1MzEwOTkyMDY=", + "number": 2, + "title": "Create an easy way to attach the HTML file to an email", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 1709685359, + "node_id": "MDU6TGFiZWwxNzA5Njg1MzU5", + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-02T12:34:11Z", + "updated_at": "2019-12-03T13:10:56Z", + "closed_at": "2019-12-03T13:10:56Z", + "author_association": "CONTRIBUTOR", + "body": "It would be nice to create a convenience method for this" + }, + { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/1", + "repository_url": "https://api.github.com/repos/WeTransfer/Diagnostics", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/1/labels{/name}", + "comments_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/1/comments", + "events_url": "https://api.github.com/repos/WeTransfer/Diagnostics/issues/1/events", + "html_url": "https://github.com/WeTransfer/Diagnostics/issues/1", + "id": 531088898, + "node_id": "MDU6SXNzdWU1MzEwODg4OTg=", + "number": 1, + "title": "Generate HTML report from input", + "user": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + + ], + "milestone": { + "url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1", + "html_url": "https://github.com/WeTransfer/Diagnostics/milestone/1", + "labels_url": "https://api.github.com/repos/WeTransfer/Diagnostics/milestones/1/labels", + "id": 4894576, + "node_id": "MDk6TWlsZXN0b25lNDg5NDU3Ng==", + "number": 1, + "title": "Initial release 1.0.0", + "description": "The initial, fully-functional version of this Library.", + "creator": { + "login": "AvdLee", + "id": 4329185, + "node_id": "MDQ6VXNlcjQzMjkxODU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/4329185?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/AvdLee", + "html_url": "https://github.com/AvdLee", + "followers_url": "https://api.github.com/users/AvdLee/followers", + "following_url": "https://api.github.com/users/AvdLee/following{/other_user}", + "gists_url": "https://api.github.com/users/AvdLee/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AvdLee/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AvdLee/subscriptions", + "organizations_url": "https://api.github.com/users/AvdLee/orgs", + "repos_url": "https://api.github.com/users/AvdLee/repos", + "events_url": "https://api.github.com/users/AvdLee/events{/privacy}", + "received_events_url": "https://api.github.com/users/AvdLee/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 10, + "state": "closed", + "created_at": "2019-12-02T12:14:12Z", + "updated_at": "2020-03-03T13:13:30Z", + "due_on": "2019-12-04T08:00:00Z", + "closed_at": "2020-03-03T13:13:30Z" + }, + "comments": 0, + "created_at": "2019-12-02T12:13:40Z", + "updated_at": "2019-12-03T13:11:03Z", + "closed_at": "2019-12-03T13:11:03Z", + "author_association": "CONTRIBUTOR", + "body": "After defining the input types we need to be able to create an HTML report from it which can be attached to an email" + } +] +"""# diff --git a/Tests/GitBuddyTests/TestHelpers/Mocks.swift b/Tests/GitBuddyTests/TestHelpers/Mocks.swift index 4ba822c..7296860 100644 --- a/Tests/GitBuddyTests/TestHelpers/Mocks.swift +++ b/Tests/GitBuddyTests/TestHelpers/Mocks.swift @@ -56,7 +56,7 @@ final class MockedPullRequest: MockChangelogInput, ChangelogPullRequest { } final class MockedIssue: MockChangelogInput, ChangelogIssue { } extension Mocker { - @discardableResult static func mockPullRequests(baseBranch: String = "master") -> Mock { + static func mockPullRequests(baseBranch: String = "master") { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let date = dateFormatter.date(from: "2020-01-03")! @@ -73,7 +73,24 @@ extension Mocker { let pullRequestJSONData = PullRequestsJSON.data(using: .utf8)! let mock = Mock(url: urlComponents.url!, dataType: .json, statusCode: 200, data: [.get: pullRequestJSONData]) mock.register() - return mock + } + + static func mockIssues() { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + let date = dateFormatter.date(from: "2020-01-03")! + MockedShell.mockRelease(tag: "1.0.0", date: date) + + var urlComponents = URLComponents(url: URL(string: "https://api.github.com/repos/WeTransfer/Diagnostics/issues")!, resolvingAgainstBaseURL: false)! + urlComponents.queryItems = [ + URLQueryItem(name: "page", value: "1"), + URLQueryItem(name: "per_page", value: "100"), + URLQueryItem(name: "state", value: "closed") + ] + + let data = IssuesJSON.data(using: .utf8)! + let mock = Mock(url: urlComponents.url!, dataType: .json, statusCode: 200, data: [.get: data]) + mock.register() } static func mockForIssueNumber(_ issueNumber: Int) {