{"id": 423730636, "node_id": "MDExOlB1bGxSZXF1ZXN0MjYzMjM2MjAw", "number": 1, "title": "Add CircleCI configuration with doc generation & deployment", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-03-21T13:32:03Z", "updated_at": "2019-03-21T13:39:45Z", "closed_at": "2019-03-21T13:39:43Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/1", "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/1/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 423734388, "node_id": "MDExOlB1bGxSZXF1ZXN0MjYzMjM5MjI2", "number": 2, "title": "Setup iOS project", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-03-21T13:40:24Z", "updated_at": "2019-03-27T19:04:21Z", "closed_at": "2019-03-27T19:04:04Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/2", "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/2/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 424235411, "node_id": "MDExOlB1bGxSZXF1ZXN0MjYzNjMyOTMy", "number": 3, "title": "Setup Android project", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-03-22T14:25:50Z", "updated_at": "2019-03-27T17:49:02Z", "closed_at": "2019-03-27T17:47:21Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/3", "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/3/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 428354483, "node_id": "MDExOlB1bGxSZXF1ZXN0MjY2NzQyMTE2", "number": 4, "title": "Branding is important", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-04-02T17:34:25Z", "updated_at": "2020-04-14T19:09:02Z", "closed_at": "2019-04-30T12:30:48Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/4", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/4/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 438753614, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc0NzExMzkw", "number": 5, "title": "With rkv", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-04-30T12:31:26Z", "updated_at": "2025-07-30T10:03:57Z", "closed_at": "2019-04-30T12:56:19Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/5", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/5/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441639492, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc2OTIyMTky", "number": 6, "title": "Move the storage details to a separate module", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T09:30:43Z", "updated_at": "2019-05-08T10:06:02Z", "closed_at": "2019-05-08T10:06:02Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/6", "body": "This PR moves the rkv implementation details, including Lifetime.Application handling, to\r\nthe newly introduced Database module.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [x] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [x] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/6/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441644272, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc2OTI1OTQ0", "number": 7, "title": "Store pings to disk", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T09:42:17Z", "updated_at": "2020-04-02T16:48:54Z", "closed_at": "2019-05-08T11:48:22Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/7", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/7/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441702559, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc2OTcyMDY4", "number": 8, "title": "No more singleton", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T12:09:42Z", "updated_at": "2019-05-09T09:20:31Z", "closed_at": "2019-05-08T12:51:37Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/8", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/8/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441710554, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc2OTc4NDA5", "number": 9, "title": "WIP: Validate jsonschema in integration tests", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-08T12:30:13Z", "updated_at": "2020-04-14T18:48:39Z", "closed_at": "2019-06-07T12:38:25Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/9", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/9/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441718741, "node_id": "MDU6SXNzdWU0NDE3MTg3NDE=", "number": 10, "title": "Re-think current makefile", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T12:50:27Z", "updated_at": "2020-03-02T12:47:49Z", "closed_at": "2020-03-02T12:47:49Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": null, "body": "From #8:\r\n> On my machine this is `Sdk`. Will we run into issues on case-sensitive filesystems here?\r\n\r\nMaybe we:\r\n\r\n* Don't set the variable in the makefile (but fail if it is unset?)\r\n* or Don't use the makefile at all anymore", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/10/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 441719033, "node_id": "MDU6SXNzdWU0NDE3MTkwMzM=", "number": 11, "title": "Re-add is_upload_enabled check to metric recording", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T12:51:06Z", "updated_at": "2019-05-08T14:01:36Z", "closed_at": "2019-05-08T14:01:36Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": null, "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/11/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 441719573, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc2OTg1NDcw", "number": 12, "title": "Api playground", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T12:52:21Z", "updated_at": "2025-07-30T10:04:51Z", "closed_at": "2019-05-08T13:01:35Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/12", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/12/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441730187, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc2OTkzODIx", "number": 13, "title": "Pass around the object to access its state", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T13:16:45Z", "updated_at": "2019-05-08T14:01:36Z", "closed_at": "2019-05-08T14:01:36Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/13", "body": "Fixes #11\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/13/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441781795, "node_id": "MDU6SXNzdWU0NDE3ODE3OTU=", "number": 14, "title": "Consider merging type implementation and in-memory/serialization into one thing", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-08T15:01:04Z", "updated_at": "2019-05-13T16:37:13Z", "closed_at": "2019-05-13T16:37:13Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": null, "body": "Right now type implementations only direct their stuff to the storage (relying on bincode or other serialization).\r\nThe loading and then serialization to json are implemented on the enum:\r\n\r\nhttps://github.com/badboy/glean.rs/blob/094390e7030f402be0f8b60caca3b6d98f3a1b2c/glean-core/src/metrics/mod.rs\r\n\r\nThis means adding a new metric needs a new file for the implementation, entries in the mentioned enum and implementing the category and serialization.\r\nMaybe we can move category and json-serialization into the type directly?", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/14/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 441805868, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3MDUzNzU4", "number": 15, "title": "Implement API to get the value back from a metric", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T15:50:37Z", "updated_at": "2019-05-09T09:56:35Z", "closed_at": "2019-05-09T09:56:31Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/15", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/15/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 441806040, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3MDUzODg2", "number": 16, "title": "Add test coverage for Database record", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-08T15:51:00Z", "updated_at": "2019-05-09T10:10:03Z", "closed_at": "2019-05-09T10:10:02Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/16", "body": "This additionally moves some Database specific\r\ndetail (i.e. storage names formatted as \"{}#\")\r\nback to the Database.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/16/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442116004, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3Mjk3NjE1", "number": 17, "title": "Add simple Kotlin test", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T08:34:49Z", "updated_at": "2020-04-14T19:09:02Z", "closed_at": "2019-05-09T11:15:17Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/17", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/17/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442214702, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3Mzc0Njcy", "number": 18, "title": "Pass meta data", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-09T12:37:33Z", "updated_at": "2019-05-09T13:13:21Z", "closed_at": "2019-05-09T13:03:53Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/18", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/18/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442224127, "node_id": "MDU6SXNzdWU0NDIyMjQxMjc=", "number": 19, "title": "Counter metric should be u32 only", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-09T13:00:11Z", "updated_at": "2019-05-16T10:41:17Z", "closed_at": "2019-05-16T10:41:17Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": null, "body": "The Kotlin side actually passes in `Int` = `i32`. We should sanity-check that it is positive.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/19/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442224637, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3MzgyNTYw", "number": 20, "title": "Introduce automatic metrics generation", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T13:01:20Z", "updated_at": "2019-05-09T13:40:27Z", "closed_at": "2019-05-09T13:40:27Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/20", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/20/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442231340, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3Mzg3OTI5", "number": 21, "title": "Don't handle the array when getting a null pointer", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-09T13:16:20Z", "updated_at": "2019-05-09T13:52:50Z", "closed_at": "2019-05-09T13:49:36Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/21", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/21/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442249897, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDAyNTk3", "number": 22, "title": "Add handleBackgroundEvent", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T13:54:29Z", "updated_at": "2020-04-14T19:09:22Z", "closed_at": "2019-05-09T14:24:46Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/22", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/22/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442264404, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDE0MTgw", "number": 23, "title": "Add a few core metrics", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T14:23:47Z", "updated_at": "2019-05-09T14:42:08Z", "closed_at": "2019-05-09T14:42:08Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/23", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/23/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442265800, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDE1MzEy", "number": 24, "title": "Sample generate", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T14:26:30Z", "updated_at": "2019-05-09T14:59:22Z", "closed_at": "2019-05-09T14:56:04Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/24", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/24/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442265899, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDE1Mzgy", "number": 25, "title": "Make use of test API", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T14:26:42Z", "updated_at": "2019-05-09T14:59:37Z", "closed_at": "2019-05-09T14:58:48Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/25", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/25/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442280353, "node_id": "MDU6SXNzdWU0NDIyODAzNTM=", "number": 26, "title": "Fix the downloading of glean_parser to a specific tag or version", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-09T14:54:41Z", "updated_at": "2019-05-14T13:43:14Z", "closed_at": "2019-05-14T13:43:14Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "Right now, it tracks git master, and it downloads every time we build.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/26/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442281203, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDI3NjUx", "number": 27, "title": "Expose test api", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T14:56:19Z", "updated_at": "2019-05-09T15:00:17Z", "closed_at": "2019-05-09T15:00:10Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/27", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/27/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442281596, "node_id": "MDU6SXNzdWU0NDIyODE1OTY=", "number": 28, "title": "Add license headers to all source files", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T14:57:05Z", "updated_at": "2019-05-13T09:22:27Z", "closed_at": "2019-05-13T09:22:27Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/28/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442282218, "node_id": "MDU6SXNzdWU0NDIyODIyMTg=", "number": 29, "title": "Don't use `Option` in main `Glean` object members", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T14:58:14Z", "updated_at": "2019-05-13T13:28:03Z", "closed_at": "2019-05-13T13:28:03Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "We should set those values in `new`, not `initialize` so we don't have to use `Option`.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/29/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442282992, "node_id": "MDU6SXNzdWU0NDIyODI5OTI=", "number": 30, "title": "Move `glean_parser` to this repo", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-09T14:59:44Z", "updated_at": "2019-05-14T13:42:16Z", "closed_at": "2019-05-14T13:42:15Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "It would simplify distribution and coordination.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/30/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442283655, "node_id": "MDU6SXNzdWU0NDIyODM2NTU=", "number": 31, "title": "Make `PingMaker` into a module of free functions", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:01:03Z", "updated_at": "2020-05-11T11:05:59Z", "closed_at": "2020-05-11T11:05:59Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "It doesn't have any state, so it can probably doesn't need to be a struct.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/31/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442284188, "node_id": "MDU6SXNzdWU0NDIyODQxODg=", "number": 32, "title": "Document how we ensure that the `Glean` object is locked for concurrent use by the FFI", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:02:01Z", "updated_at": "2020-05-11T11:06:03Z", "closed_at": "2020-05-11T11:06:03Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "I think this is because we go through a handle...?", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/32/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442284839, "node_id": "MDU6SXNzdWU0NDIyODQ4Mzk=", "number": 33, "title": "Enable parallel testing in Rust tests in CircleCI", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:03:24Z", "updated_at": "2019-05-13T14:46:05Z", "closed_at": "2019-05-13T14:46:05Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "Now that we've removed the singletons, this should work.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/33/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442285037, "node_id": "MDU6SXNzdWU0NDIyODUwMzc=", "number": 34, "title": "Add Android tests to CircleCI", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:03:48Z", "updated_at": "2019-05-10T08:50:17Z", "closed_at": "2019-05-10T08:50:17Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/34/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442285358, "node_id": "MDU6SXNzdWU0NDIyODUzNTg=", "number": 35, "title": "Handle compiling for the host platform only in a better way", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:04:32Z", "updated_at": "2020-05-11T11:06:06Z", "closed_at": "2020-05-11T11:06:06Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "See https://github.com/ncalexan/rust-android-gradle/issues/33", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/35/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442296322, "node_id": "MDU6SXNzdWU0NDIyOTYzMjI=", "number": 36, "title": "Don't send pings if the data is empty", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:26:54Z", "updated_at": "2019-05-15T13:19:53Z", "closed_at": "2019-05-15T13:19:53Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/36/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442296657, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDM5OTQ2", "number": 37, "title": "Send a ping from the button", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:27:39Z", "updated_at": "2020-04-14T19:09:23Z", "closed_at": "2019-05-09T15:32:00Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/37", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/37/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442305411, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDQ3MDA2", "number": 38, "title": "Add smoke values for common fields to make valid pings", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:45:32Z", "updated_at": "2019-05-09T15:53:02Z", "closed_at": "2019-05-09T15:53:02Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/38", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/38/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442307737, "node_id": "MDU6SXNzdWU0NDIzMDc3Mzc=", "number": 39, "title": "Android unit tests failing", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T15:50:36Z", "updated_at": "2019-05-09T16:25:24Z", "closed_at": "2019-05-09T16:25:24Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "```\r\nSUPPORTED_ABIS\r\njava.lang.NoSuchFieldError: SUPPORTED_ABIS\r\n\tat mozilla.telemetry.glean.GleanInternalAPI.initializeCoreMetrics(Glean.kt:74)\r\n\tat mozilla.telemetry.glean.GleanInternalAPI.initialize(Glean.kt:42)\r\n\tat mozilla.telemetry.glean.GleanTest.simple smoke test(GleanTest.kt:19)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:601)\r\n\tat org.robolectric.internal.SandboxTestRunner$2.evaluate(SandboxTestRunner.java:260)\r\n\tat org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:130)\r\n\tat org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:42)\r\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\r\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\r\n\tat org.robolectric.internal.SandboxTestRunner$1.evaluate(SandboxTestRunner.java:84)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\r\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)\r\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\r\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\r\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)\r\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)\r\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\r\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)\r\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)\r\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\r\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:117)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)\r\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\r\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:155)\r\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:137)\r\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)\r\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)\r\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\r\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\n```\r\n\r\n@Dexterp37: Any ideas? Not sure why this field doesn't show up in this context...", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/39/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442322679, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NDYwNjcz", "number": 40, "title": "Include android resources when running tests", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-09T16:23:28Z", "updated_at": "2019-05-09T16:25:29Z", "closed_at": "2019-05-09T16:25:24Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/40", "body": "This ... seems to fix the build issues.\r\n\r\nFixes #39\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/40/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442604632, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NjgxMjg2", "number": 41, "title": "Import test coverage from Glean-legacy for Counters and Strings", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-10T08:41:08Z", "updated_at": "2019-05-10T11:56:41Z", "closed_at": "2019-05-10T11:56:41Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/41", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/41/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442605793, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NjgyMTM3", "number": 42, "title": "Enable gradle tests on CI ", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-10T08:43:54Z", "updated_at": "2019-05-10T08:51:39Z", "closed_at": "2019-05-10T08:50:17Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/42", "body": "Fixes #34", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/42/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442608522, "node_id": "MDU6SXNzdWU0NDI2MDg1MjI=", "number": 43, "title": "Double-check CircleCI and which sdk/ndk version we're using/building for", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-10T08:50:05Z", "updated_at": "2020-05-11T11:06:09Z", "closed_at": "2020-05-11T11:06:09Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": null, "body": "We might have a mismatch between what sdk/ndk version the docker image loads by default and what we're building for, potentially downloading too much.\r\n\r\nWe should clean that up.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/43/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442618950, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3NjkyMTMx", "number": 44, "title": "Install mdbook from released binary", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-10T09:14:54Z", "updated_at": "2019-05-10T15:07:30Z", "closed_at": "2019-05-10T09:46:53Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/44", "body": "This should speed up documentation generation by a bit.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/44/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442625578, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3Njk3Mzkw", "number": 45, "title": "Be more dynamic in use of glean_parser", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-10T09:30:11Z", "updated_at": "2020-04-14T19:09:21Z", "closed_at": "2019-05-10T10:09:37Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/45", "body": "This moves the `sdk_generator.gradle` file back to something that could be more easily shared between legacy glean and glean.rs by adding config variables for the things that need to be different.\r\n\r\nAlso, this will no longer download glean_parser on every build.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/45/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 442677346, "node_id": "MDU6SXNzdWU0NDI2NzczNDY=", "number": 46, "title": "Add Kotlin linting (ktlint / detekt / etc.) to CI ", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-10T11:45:54Z", "updated_at": "2019-05-13T16:35:37Z", "closed_at": "2019-05-13T16:35:37Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": null, "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "issue", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/46/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": null, "state_reason": "completed", "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": "{\"total\": 0, \"completed\": 0, \"percent_completed\": 0}", "issue_dependencies_summary": "{\"blocked_by\": 0, \"total_blocked_by\": 0, \"blocking\": 0, \"total_blocking\": 0}", "pinned_comment": null, "issue_field_values": null} {"id": 442769827, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc3ODEwMDU2", "number": 47, "title": "WIP: Use a counter for the sequence number per ping", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-10T15:16:02Z", "updated_at": "2019-07-10T16:33:16Z", "closed_at": "2019-06-05T09:05:09Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/47", "body": "This mis-uses our test-only API right now to get back the value and\r\nencodes the ping name into the key.\r\n\r\nNOT READY TO BE MERGED!", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/47/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443285444, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4MTg0MTQy", "number": 48, "title": "Update the developer setup notes", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-13T09:07:07Z", "updated_at": "2019-05-13T09:38:24Z", "closed_at": "2019-05-13T09:38:24Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/48", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/48/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443289491, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4MTg3MzI0", "number": 49, "title": "Add the MPL 2.0 license header to all the source code files", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-13T09:16:00Z", "updated_at": "2019-05-13T09:22:27Z", "closed_at": "2019-05-13T09:22:27Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/49", "body": "This closes #28 .\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/49/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443351030, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4MjM1NzU5", "number": 50, "title": "Disclaimer", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-13T11:38:47Z", "updated_at": "2019-05-13T14:46:34Z", "closed_at": "2019-05-13T13:28:16Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/50", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/50/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443354928, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4MjM4ODU3", "number": 51, "title": "Initialize objects on creation", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-13T11:48:46Z", "updated_at": "2019-05-13T15:02:35Z", "closed_at": "2019-05-13T13:28:03Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/51", "body": "Fixes #29\r\n\r\nThis is in preparation of the [error handling](https://bugzilla.mozilla.org/show_bug.cgi?id=1551141) so that I don't have to touch these parts again.\t", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/51/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443376389, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4MjU2MDgy", "number": 52, "title": "Generically handle error", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-13T12:40:45Z", "updated_at": "2019-05-15T07:54:53Z", "closed_at": "2019-05-15T07:54:48Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/52", "body": "(Based on #51, that needs to be merged first)\r\n\r\nThis is a first try at removing most `.unwrap`s in the code.\r\nThere are some left, mostly in database operations, which should be done in a followup.\r\n\r\nThe way it works is it's always passing errors up until the FFI layer, where errors are logged and a potential default value for the FFI type is returned (e.g. a null pointer for pointers or 0 for the handle).\r\nThe Kotlin side needs to check these values (only relevant for glean object creation and metric constructor)\r\n\r\n(This also includes a couple of semi-related commits to update the generated C header and adding the license header where it was missing, hope that's not too distracting)", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/52/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443432871, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4MzAxMzY5", "number": 53, "title": "Backport updates from application-services gradle files", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-13T14:31:59Z", "updated_at": "2019-05-14T08:01:20Z", "closed_at": "2019-05-14T08:01:20Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/53", "body": "This applies the changes from [c40e2cc in mozilla/application-services](https://github.com/mozilla/application-services/tree/c40e2ccb422cf4af9ffdf095149cec34de1d4bef) to our repo, with minimal tweaks due to the different directory layout and the glean parsers integration.\r\n\r\n**Note** - klint and detekt are currently not invoked on CI, even though they can run manually, because we have dozens of errors :)\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/53/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443434672, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4MzAyODA3", "number": 54, "title": "Enable parallel testing on CI", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-13T14:35:18Z", "updated_at": "2019-05-13T14:46:20Z", "closed_at": "2019-05-13T14:46:05Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/54", "body": "Now that we've removed the singletons, this works\r\n\r\nFixes #33", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/54/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443570899, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4NDEwMjY3", "number": 55, "title": "1551145: Copy over Kotlin simple public API tests", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-13T19:49:02Z", "updated_at": "2020-04-14T19:09:32Z", "closed_at": "2019-05-14T13:18:53Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/55", "body": "This is a first pass at moving over the Kotlin public API tests from glean-ac, and mocking out what needs to be in order to make them compile.\r\n\r\nThe things that aren't brought over (because they would require excessive mocking) are:\r\n\r\n- `TimingDistribution`\r\n- Labeled metrics\r\n- Error metrics\r\n\r\nPersonally, I'm most concerned about making sure our test coverage is easy to cross-reference against glean-ac, so I don't have a problem deferring those files for now, since it's clear by comparing against glean-ac that they are missing, and bringing them over once those features get fleshed out.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/55/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443778160, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4NTcyNTc5", "number": 56, "title": "Add (empty) detekt config to make detekt happy", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-14T08:29:02Z", "updated_at": "2019-07-10T16:33:47Z", "closed_at": "2019-05-14T09:34:19Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/56", "body": "`./gradlew detekt` didn't run for me without that file locally.\r\n\r\nHere's application-services file: https://github.com/mozilla/application-services/blob/377c1580deb21b9e17f8ba6d36e2565bab0891a5/.detekt.yml\r\n\r\nIt's 500 lines long. I don't like that and I don't understand roughly 499 of those lines, so I opted for having the most minimal working config instead.\r\n\r\nEdit: after more testing and chatting I removed the config file from the build.gradle. We can add it back when we _do_ need to change the config.", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/56/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443897834, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4NjY4NTIz", "number": 57, "title": "Turn stateless PingMaker into free functions", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 2, "created_at": "2019-05-14T12:52:38Z", "updated_at": "2019-08-16T09:22:56Z", "closed_at": "2019-05-14T14:49:58Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/57", "body": "Fixes #31\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/57/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443898094, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4NjY4NzMz", "number": 58, "title": "Dont send pings if empty", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-14T12:53:11Z", "updated_at": "2019-05-15T13:19:55Z", "closed_at": "2019-05-15T13:19:52Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/58", "body": "Based on #57 ", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/58/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 443917491, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4Njg0NjQ5", "number": 59, "title": "1551258: Fix Kotlin linting and enable on CI", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-14T13:31:40Z", "updated_at": "2020-04-14T19:09:26Z", "closed_at": "2019-05-14T14:54:34Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/59", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/59/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444107556, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4ODM3NDg0", "number": 60, "title": "1551153: Enable the ping uploader in glean-core", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-14T20:23:04Z", "updated_at": "2020-04-14T19:09:03Z", "closed_at": "2019-05-15T14:39:42Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/60", "body": "We have upload \\o/ (Well, mostly thanks to copying a bunch of already working code over from glean-ac -- thanks to @travis79 and @Dexterp37).\r\n\r\nThe first commit just copies the files from glean-ac over. The second commit includes the changes to make them work in the new context. So it might be easier to review by only looking at the second commit in order to ignore things that were already reviewed on the glean-ac side.\r\n\r\nThere are a few TODOs here, with bugs already created and noted.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/60/reactions\", \"total_count\": 1, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 1, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444136627, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc4ODYxMTE4", "number": 61, "title": "Use Android 27 docker image", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-14T21:36:45Z", "updated_at": "2020-04-02T16:47:23Z", "closed_at": "2019-05-15T08:04:05Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/61", "body": "The Android 27 SDK ends up getting downloaded by the build script. Using the Docker image with that version already baked should save on CI runtime, theoretically, though we should confirm that before merging.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/61/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444317781, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5MDAwNjYz", "number": 62, "title": "Update links and naming across the repository", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-15T09:00:18Z", "updated_at": "2019-07-10T16:33:11Z", "closed_at": "2019-05-15T12:12:29Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/62", "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/62/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444371268, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5MDQzNDIy", "number": 63, "title": "Expose an internal sync API and make the public API async", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-15T10:54:59Z", "updated_at": "2019-05-15T12:48:17Z", "closed_at": "2019-05-15T12:48:17Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/63", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/63/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444447584, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5MTA0ODk0", "number": 64, "title": "Bug 1551863 - Pass missing disabled flag to Rust side", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 2, "created_at": "2019-05-15T13:44:15Z", "updated_at": "2019-05-15T14:35:37Z", "closed_at": "2019-05-15T14:35:06Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/64", "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/64/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444500789, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5MTQ3OTUx", "number": 65, "title": "Bug 1551892: Implement the testing API for the StringMetricType and enable the related tests", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-15T15:21:46Z", "updated_at": "2019-05-16T07:25:39Z", "closed_at": "2019-05-16T07:25:35Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/65", "body": "", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/65/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444568274, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5MjAxOTIx", "number": 66, "title": "Update pull_request_template.md", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-15T17:54:13Z", "updated_at": "2020-04-02T16:49:55Z", "closed_at": "2019-05-16T15:37:33Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/66", "body": "This makes it more language-agnostic.\r\n\r\nI like using the `Makefile` for these conveniences, and I kind of like maintaining the Makefile indefinitely as a source of developer conveniences (as long is it doesn't become the \"real\" build tool). But I don't know how well it works on Windows.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/66/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444582300, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5MjEyOTky", "number": 67, "title": "1551692: Don't schedule the uploading worker if no ping queued", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-15T18:28:22Z", "updated_at": "2020-04-14T19:09:10Z", "closed_at": "2019-05-16T22:07:22Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/67", "body": "\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/67/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444877334, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5NDQzMzc3", "number": 68, "title": "Add a Contact section to the readme file", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-16T10:29:07Z", "updated_at": "2020-06-05T09:06:00Z", "closed_at": "2019-05-16T10:38:52Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/68", "body": "This also updates the bugzilla new bug template to add the expected priority and whiteboard tag so that bugs show up on bugzhub.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/68/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444884320, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5NDQ5MDc3", "number": 69, "title": "Enable checking for Dispatcher's test mode in the test API", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-16T10:44:56Z", "updated_at": "2019-05-16T15:04:46Z", "closed_at": "2019-05-16T15:04:45Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/69", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/69/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444916502, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5NDc1MDIx", "number": 70, "title": "Use i32 everywhere for counters", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-16T12:04:02Z", "updated_at": "2019-05-16T12:49:24Z", "closed_at": "2019-05-16T12:48:56Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/70", "body": "We actually should use u32 internally, but:\r\nbecause Kotlin doesn't (yet) have unsigned integers, it's always going to pass us signed values.\r\nWe also do all the error checking on the Rust side, so we need to receive the signed value to check for negativity and bail out.\r\n\r\nWe still don't do overflow checks though.\r\n\r\n[Bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1552131)\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/70/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 444917330, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5NDc1NzA0", "number": 71, "title": "Small edits on makefile", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-16T12:06:03Z", "updated_at": "2019-05-16T15:11:55Z", "closed_at": "2019-05-16T14:11:31Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/71", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `cargo clean; cargo test --all` runs without emitting any warnings\r\n - `cargo fmt` does not produce any changes to the code\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to Swift or Kotlin binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/71/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 445137132, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5NjUxNjA3", "number": 72, "title": "1552122: Initial port (with some stubbing) of Glean core API", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 3, "created_at": "2019-05-16T20:08:10Z", "updated_at": "2020-04-14T19:09:01Z", "closed_at": "2019-05-20T13:12:16Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/72", "body": "This moves over the public API on the Glean object. I have also reorganized the other of the methods in `Glean.kt` so it matches glean-ac (which should make it easier to do line-by-line comparisons).\r\n\r\nAgain, the first commit is copying some files from glean-ac over verbatim. The second commit then modifies them for our context.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/72/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 445407742, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5ODY0MzY4", "number": 73, "title": "1552474: Add a Byte.toBoolean convenience function", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-17T12:00:31Z", "updated_at": "2020-04-14T19:09:03Z", "closed_at": "2019-05-17T12:47:37Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/73", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/73/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 445436309, "node_id": "MDExOlB1bGxSZXF1ZXN0Mjc5ODg3NDU3", "number": 74, "title": "Document how to add a new metric type in the code", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-17T13:13:52Z", "updated_at": "2019-05-20T13:46:52Z", "closed_at": "2019-05-20T13:28:57Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/74", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/74/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 445585802, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwMDA2ODUy", "number": 75, "title": "1552136: Convert CounterStorageEngineTests.kt to Rust", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-17T19:29:35Z", "updated_at": "2020-04-02T16:47:29Z", "closed_at": "2019-05-20T16:17:35Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/75", "body": "### Pull Request checklist ###\r\n\r\n- [x] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [x] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/75/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446008926, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwMzA1ODYy", "number": 76, "title": "Default to a ping lifetime during conversion", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-20T09:19:44Z", "updated_at": "2019-05-20T13:13:48Z", "closed_at": "2019-05-20T13:13:17Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/76", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/76/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446010036, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwMzA2NzI4", "number": 77, "title": "Bug 1552511 - Use finalizers to destruct metrics", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-20T09:22:10Z", "updated_at": "2019-05-20T13:47:25Z", "closed_at": "2019-05-20T13:47:17Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/77", "body": "https://bugzilla.mozilla.org/show_bug.cgi?id=1552511\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/77/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446107760, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwMzgzNTg3", "number": 78, "title": "Bug 1552820 - Expose boolean test API and re-enable metric tests", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-20T13:07:02Z", "updated_at": "2019-05-20T13:51:03Z", "closed_at": "2019-05-20T13:48:25Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/78", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/78/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446116537, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwMzkwNjc4", "number": 79, "title": "Redirect logging to stdout in tests", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-20T13:24:56Z", "updated_at": "2019-05-20T14:08:59Z", "closed_at": "2019-05-20T14:08:59Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/79", "body": "This enables a logger implementation on platforms that are not Android: we couldn't see any log beyond FFI for this reason, since tests are x86/x64.\r\n\r\nThis additionally redirects Kotlin logcat to stdout in tests.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/79/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446203609, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwNDU5MjM5", "number": 80, "title": "Bug 1552857 - Convert StringsStorageEngineTests.kt to Rust", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-20T16:19:55Z", "updated_at": "2019-05-21T07:21:54Z", "closed_at": "2019-05-21T07:20:43Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/80", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/80/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446304141, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwNTM3MTE2", "number": 81, "title": "1547967: Include pings metadata", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-20T20:49:46Z", "updated_at": "2020-04-02T16:49:49Z", "closed_at": "2019-05-21T07:21:37Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/81", "body": "This just copies over the updated `pings.yaml` from glean-ac and updates the glean_parser to a version that supports the new metadata.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/81/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446457734, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwNjU0Mzkz", "number": 82, "title": "Bug 1552860 - Convert BooleansStorageEngineTests.kt to Rust", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-21T07:25:31Z", "updated_at": "2019-05-21T08:13:08Z", "closed_at": "2019-05-21T08:13:03Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/82", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/82/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446497774, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwNjg1NTI5", "number": 83, "title": "Merge the latest changes from a-s gradle scripts", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-21T08:58:13Z", "updated_at": "2019-05-21T12:30:17Z", "closed_at": "2019-05-21T12:30:17Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/83", "body": "This enables back artifact publishing by integrating back the changes to the gradle scripts up until\r\nchangeset mozilla/application-services@5d8dd7b .\r\n\r\nThis allows to publish glean-core to a local Maven repo with the following command:\r\n\r\n`./gradlew publishToMavenLocal`\r\n\r\nOnce published, the package can be consumed by other applications built locally. Instructions on how to do that will come as part of [bug 1551156](https://bugzilla.mozilla.org/show_bug.cgi?id=1551156).\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/83/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446512187, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwNjk2ODMx", "number": 84, "title": "Bug 1552850 - Implement shouldRecord on the Kotlin side", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-21T09:27:58Z", "updated_at": "2019-05-23T11:31:31Z", "closed_at": "2019-05-22T08:29:36Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/84", "body": "Posting this because the code part was easy, but I have some hesitations:\r\n\r\n* The `should_record` check _also_ happens on the Rust side\r\n\t* We do avoid putting any work in the Dispatcher queue with this.\r\n* The (Rust-side) check is on the metric and requires access to the glean object, therefore we need to re-implement it for every type\r\n\t* There might be a way of using traits here to implement it just once (we will need to \"re-implement\" exposing the common metric data though)\r\n\t* I opted for not doing that now (it's a refactoring, not blocking anything and the code duplication so far is simple)\r\n* We also need to duplicate code on the Kotlin side, because we need a `*_should_record` function per type. Unfortunately I don't see a way to avoid this (again, duplication here contains no complex logic so for now I'm fine with it)\r\n\r\nThe biggest thing remains the first statement: Do we _need_ the check on the Kotlin side or is Rust-side only actually enough? (Dispatch enqueue cost?) \r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/84/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 446789104, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgwOTE5NzI1", "number": 85, "title": "Move PingType metadata to the Rust side", "user": {"value": 38294, "label": "mdboom"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 4, "created_at": "2019-05-21T19:36:27Z", "updated_at": "2020-04-14T19:09:34Z", "closed_at": "2019-05-28T22:02:16Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/85", "body": "I'm just posting this here for discussion -- either here or in our next meeting if that's more efficient. FFI and Kotlin side not implemented yet.\r\n\r\nI first considered putting the ping registry on the Glean object, since it sort of logically makes sense there. However, libraries need to register pings at any time during startup, including before `Glean::initialize` is called. Since we've tied `new` and `initialize` together, we couldn't add pings to the ping registry before the Glean singleton is initialized, since before that there is no Rust-side Glean object. An alternative to make that work would be to split `new` and `initialize` apart again, which isn't great.\r\n\r\nSo I came up with this solution which uses an actual global object and state on the Rust side. It's not bad, but it does mean for testing that there is state carried over between tests.\r\n\r\nTl;dr: I thought this could use more feedback / brainstorming before filling out the rest of the pieces.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [x] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [x] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/85/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"mdboom\", \"id\": 38294, \"node_id\": \"MDQ6VXNlcjM4Mjk0\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/38294?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/mdboom\", \"html_url\": \"https://github.com/mdboom\", \"followers_url\": \"https://api.github.com/users/mdboom/followers\", \"following_url\": \"https://api.github.com/users/mdboom/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/mdboom/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/mdboom/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/mdboom/subscriptions\", \"organizations_url\": \"https://api.github.com/users/mdboom/orgs\", \"repos_url\": \"https://api.github.com/users/mdboom/repos\", \"events_url\": \"https://api.github.com/users/mdboom/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/mdboom/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 447023442, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxMTAzNTQw", "number": 86, "title": "Refactored should record", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-22T09:18:19Z", "updated_at": "2019-05-23T11:30:32Z", "closed_at": "2019-05-23T11:30:27Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/86", "body": "Bikeshed:\r\n\r\nShould we call the trait `MetricType` or something else?\r\n\r\nright now it only exposes the `meta()` method and the `should_record` method, but maybe we have more in the future?", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/86/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 447034263, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxMTEyMjA2", "number": 87, "title": "Refactor tests", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-22T09:40:44Z", "updated_at": "2019-05-23T13:41:30Z", "closed_at": "2019-05-23T13:41:28Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/87", "body": "I tried to keep a better organization of our Rust tests.\r\nI also moved away from ugly `String.contains` tests towards our existing test API or checking the JSON directly.\r\n\r\nStringList and UUID are only half-implemented so I didn't touch the tests.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/87/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 447115823, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxMTc3Njcy", "number": 88, "title": "1553195 labeled metrics stub", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-22T12:46:22Z", "updated_at": "2019-05-23T16:00:14Z", "closed_at": "2019-05-23T16:00:09Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/88", "body": "First try at the labeled metrics.\r\nMakes use of the trait implementation in #86 (needs rebase when that gets merged).\r\n\r\nNotably lacking: Any Kotlin-side handling.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/88/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 447692898, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxNjM3MTI5", "number": 89, "title": "Import GleanTest.kt from glean-ac", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-23T14:22:33Z", "updated_at": "2019-05-24T08:31:34Z", "closed_at": "2019-05-24T08:31:34Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/89", "body": "Import the tests over from [this version GleanTest.kt](https://raw.githubusercontent.com/mozilla-mobile/android-components/8ef0d4b3247255ca6c456e9b5ab61338bc109209/components/service/glean/src/test/java/mozilla/components/service/glean/GleanTest.kt) from glean-ac.\r\n\r\n**Note**: the first commit simply overwrites the current test file we own.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/89/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 447718011, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxNjU3NzE2", "number": 90, "title": "Bug 1553424 - Fix C example (was: log on invalid handles, but don't crash)", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 5, "created_at": "2019-05-23T15:05:58Z", "updated_at": "2019-05-24T13:27:22Z", "closed_at": "2019-05-24T13:27:19Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/90", "body": "We never return an error and we certainly don't expect too many.\r\nYet we should log them _when we_ encounter them.\r\n\r\nIn debug mode we crash, in release we don't (that's what `debug_assert` is).\r\nNow for the handle thing, do we want to avoid crashing even in debug mode when we get an invalid one? \r\nIt certainly points to an error which we might want to see in debug (and the thing that made us aware, calling `set_upload_enabled` before init will get fixed in another way anyway).\r\n\r\nPlus, so far we initialize logging during init, saving us a check at other points, but this means our `invalid handle used` log might actually get lost when it happens before the init.\r\n\r\nwdyt?\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/90/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 447721555, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxNjYwNjA3", "number": 91, "title": "Split linting into multiple tasks", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-23T15:12:15Z", "updated_at": "2019-05-23T15:58:45Z", "closed_at": "2019-05-23T15:58:41Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/91", "body": "This allows to only run clippy, which is much faster than its Kotlin\r\ncounterpart.\r\n\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/91/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 448083157, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxOTQ4NDQy", "number": 92, "title": "Enable logging at load time", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-24T09:57:56Z", "updated_at": "2019-05-27T09:29:43Z", "closed_at": "2019-05-27T09:29:39Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/92", "body": "Based on #90, will rebase when that is merged.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/92/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 448090838, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgxOTU0Mzky", "number": 93, "title": "Bug 1553424 - Setting uploadEnabled before initialization should not crash", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-24T10:14:54Z", "updated_at": "2019-05-27T14:49:33Z", "closed_at": "2019-05-27T14:49:29Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/93", "body": "Follow up to #90 in which we now keep track of the flag before we initialize.\r\n\r\nWe can eventually deprecate the \"call before init\" way and move the flag into the initializer.\r\nFor now this is the easy way out of crashing.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/93/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 448887678, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgyNTM2NjIw", "number": 94, "title": "Stub out the TimingDistributionMetricType", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-27T14:31:26Z", "updated_at": "2019-05-27T14:58:13Z", "closed_at": "2019-05-27T14:58:13Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/94", "body": "Just copying over files and commenting out things. There's no change to the files other than comments and the package name.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/94/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 449151779, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgyNzM1Mzgw", "number": 95, "title": "Bug 1552873 - Implement labeled metrics", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 2, "created_at": "2019-05-28T09:08:55Z", "updated_at": "2019-05-30T13:51:01Z", "closed_at": "2019-05-29T08:34:52Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/95", "body": "A first try of implementing a (good enough) solution for the labeled metrics.\r\n\r\nI want to write a few more comments before I make this a full PR.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [x] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [x] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/95/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 449169722, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgyNzQ5NzM0", "number": 96, "title": "`should_record` fixup", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-28T09:45:18Z", "updated_at": "2019-05-28T09:52:17Z", "closed_at": "2019-05-28T09:52:17Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/96", "body": "### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/96/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 449181754, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgyNzU5NDc3", "number": 97, "title": "Add how to publish new metric types in the module", "user": {"value": 883721, "label": "Dexterp37"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-28T10:09:32Z", "updated_at": "2019-07-10T16:33:24Z", "closed_at": "2019-05-28T12:21:50Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/97", "body": "Add the missing steps for properly exposing a new metric type. Without these steps, build will fail.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/97/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"Dexterp37\", \"id\": 883721, \"node_id\": \"MDQ6VXNlcjg4MzcyMQ==\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/883721?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/Dexterp37\", \"html_url\": \"https://github.com/Dexterp37\", \"followers_url\": \"https://api.github.com/users/Dexterp37/followers\", \"following_url\": \"https://api.github.com/users/Dexterp37/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/Dexterp37/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/Dexterp37/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/Dexterp37/subscriptions\", \"organizations_url\": \"https://api.github.com/users/Dexterp37/orgs\", \"repos_url\": \"https://api.github.com/users/Dexterp37/repos\", \"events_url\": \"https://api.github.com/users/Dexterp37/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/Dexterp37/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 449220481, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgyNzkxMDU4", "number": 98, "title": "Snapshot a single metric", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 0, "created_at": "2019-05-28T11:39:58Z", "updated_at": "2019-05-28T15:07:21Z", "closed_at": "2019-05-28T15:07:18Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/98", "body": "This avoids going awkwardly through a JSON-serialized storage and trying to find the right place.\r\n\r\nExtracted from #95 \r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/98/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 449331533, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgyODgwNDIx", "number": 99, "title": "Add error reporting for labeled metrics (and counters)", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 6, "created_at": "2019-05-28T15:19:42Z", "updated_at": "2019-06-05T08:24:37Z", "closed_at": "2019-06-05T08:10:12Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/99", "body": "Based on #95, needs a rebase when that lands.\r\n\r\nThe last 3 commits are relevant. We now have all things in place for error reporting using labeled metrics.\r\nEven though the error reporting itself doesn't use the labeled metrics, we simply depend on the same \"encoding\" of labels into the key.\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/99/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"} {"id": 449360772, "node_id": "MDExOlB1bGxSZXF1ZXN0MjgyOTAzNzgy", "number": 100, "title": "Bug 1555031 - Generate kotlin docs", "user": {"value": 2129, "label": "badboy"}, "state": "closed", "locked": 0, "assignee": null, "milestone": null, "comments": 1, "created_at": "2019-05-28T16:17:28Z", "updated_at": "2019-05-29T13:35:27Z", "closed_at": "2019-05-29T13:35:13Z", "author_association": "MEMBER", "active_lock_reason": null, "pull_request": "mozilla/glean/pulls/100", "body": "With this `./gradlew docs` will generate HTML documentation in build/javadoc/glean.rs/\r\n\r\n### Pull Request checklist ###\r\n\r\n- [ ] **Quality**: This PR builds and tests run cleanly\r\n - `make test` runs without emitting any warnings\r\n - `make lint` runs without emitting any errors\r\n- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not\r\n- [ ] **Changelog**: This PR includes a changelog entry or an explanation of why it does not need one\r\n - Any breaking changes to language binding APIs are noted explicitly\r\n", "performed_via_github_app": null, "repo": {"value": 160544457, "label": "glean"}, "type": "pull", "reactions": "{\"url\": \"https://api.github.com/repos/mozilla/glean/issues/100/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "draft": 0, "state_reason": null, "closed_by": "{\"login\": \"badboy\", \"id\": 2129, \"node_id\": \"MDQ6VXNlcjIxMjk=\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/2129?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/badboy\", \"html_url\": \"https://github.com/badboy\", \"followers_url\": \"https://api.github.com/users/badboy/followers\", \"following_url\": \"https://api.github.com/users/badboy/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/badboy/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/badboy/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/badboy/subscriptions\", \"organizations_url\": \"https://api.github.com/users/badboy/orgs\", \"repos_url\": \"https://api.github.com/users/badboy/repos\", \"events_url\": \"https://api.github.com/users/badboy/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/badboy/received_events\", \"type\": \"User\", \"user_view_type\": \"public\", \"site_admin\": false}", "sub_issues_summary": null, "issue_dependencies_summary": null, "pinned_comment": null, "issue_field_values": "[]"}