{"action":"closed","number":1344,"pull_request":{"url":"https://api.github.com/repos/dart-lang/linter/pulls/1344","id":242263623,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQyMjYzNjIz","html_url":"https://github.com/dart-lang/linter/pull/1344","diff_url":"https://github.com/dart-lang/linter/pull/1344.diff","patch_url":"https://github.com/dart-lang/linter/pull/1344.patch","issue_url":"https://api.github.com/repos/dart-lang/linter/issues/1344","number":1344,"state":"closed","locked":false,"title":"Scorecard (work in progress).","user":{"login":"pq","id":67586,"node_id":"MDQ6VXNlcjY3NTg2","avatar_url":"https://avatars3.githubusercontent.com/u/67586?v=4","gravatar_id":"","url":"https://api.github.com/users/pq","html_url":"https://github.com/pq","followers_url":"https://api.github.com/users/pq/followers","following_url":"https://api.github.com/users/pq/following{/other_user}","gists_url":"https://api.github.com/users/pq/gists{/gist_id}","starred_url":"https://api.github.com/users/pq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pq/subscriptions","organizations_url":"https://api.github.com/users/pq/orgs","repos_url":"https://api.github.com/users/pq/repos","events_url":"https://api.github.com/users/pq/events{/privacy}","received_events_url":"https://api.github.com/users/pq/received_events","type":"User","site_admin":false},"body":"WIP but at a reasonable checkpoint.  Ultimately this may generate a publishable report (or inform badging) but for now it dumps a table that can be used for informal scoring.\r\n\r\n/cc @bwilkerson @srawlins \r\n\r\nfyi @devoncarew \r\n\r\n---\r\n\r\n### Sample run:\r\n\r\n\r\n| name | fix | flutter user | flutter repo | pedantic | stagehand | status | bug refs |\r\n| :--- | :---: | :---:| :---: | :---: | :---: | :---: | :--- |\r\n| `always_declare_return_types` | | | ✅ | | | |  |\r\n| `always_put_control_body_on_new_line` | | | ✅ | | | |  |\r\n| `always_put_required_named_parameters_first` | | | | | | |  |\r\n| `always_require_non_null_named_parameters` | 💡 | | ✅ | | | |  |\r\n| `always_specify_types` | | | ✅ | | | |  |\r\n| `annotate_overrides` | 💡 | | ✅ | | | |  |\r\n| `avoid_annotating_with_dynamic` | 💡 | | | | | | #1162 |\r\n| `avoid_bool_literals_in_conditional_expressions` | | | | | | |  |\r\n| `avoid_types_on_closure_parameters` | 💡 | | | | | | #1099 |\r\n| `avoid_as` | | | ✅ | | | |  |\r\n| `avoid_catching_errors` | | | | | | |  |\r\n| `avoid_catches_without_on_clauses` | | | | | | |  |\r\n| `avoid_classes_with_only_static_members` | | | ✅ | | | |  |\r\n| `avoid_double_and_int_checks` | | | | | | |  |\r\n| `avoid_empty_else` | 💡 | ✅ | ✅ | ✅ | | |  |\r\n| `avoid_field_initializers_in_const_classes` | | | ✅ | | | |  |\r\n| `avoid_function_literals_in_foreach_calls` | | | ✅ | | | |  |\r\n| `avoid_implementing_value_types` | | | | | | |  |\r\n| `avoid_init_to_null` | 💡 | ✅ | ✅ | ✅ | | |  |\r\n| `avoid_js_rounded_ints` | | | | | | |  |\r\n| `avoid_null_checks_in_equality_operators` | | | ✅ | | | |  |\r\n| `avoid_positional_boolean_parameters` | | | | | | |  |\r\n| `avoid_private_typedef_functions` | | | | | | |  |\r\n| `avoid_relative_lib_imports` | | | ✅ | ✅ | | |  |\r\n| `avoid_renaming_method_parameters` | | | ✅ | | | |  |\r\n| `avoid_returning_null` | | | | | | |  |\r\n| `avoid_returning_null_for_future` | | | | | | |  |\r\n| `avoid_returning_null_for_void` | | | ✅ | | | |  |\r\n| `avoid_return_types_on_setters` | 💡 | ✅ | ✅ | ✅ | | |  |\r\n| `avoid_returning_this` | | | | | | |  |\r\n| `avoid_setters_without_getters` | | | | | | |  |\r\n| `avoid_shadowing_type_parameters` | | | | | | |  |\r\n| `avoid_single_cascade_in_expression_statements` | | | | | | |  |\r\n| `avoid_slow_async_io` | | | ✅ | | | |  |\r\n| `avoid_types_as_parameter_names` | | | ✅ | ✅ | | |  |\r\n| `avoid_unused_constructor_parameters` | | | ✅ | | | |  |\r\n| `avoid_void_async` | | | ✅ | | | |  |\r\n| `await_only_futures` | 💡 | ✅ | ✅ | | | |  |\r\n| `camel_case_types` | | ✅ | ✅ | | | |  |\r\n| `cancel_subscriptions` | | ✅ | ✅ | | ✅ | |  |\r\n| `cascade_invocations` | | | | | | | #1023, #806, #787 |\r\n| `close_sinks` | | ✅ | | | | |  |\r\n| `comment_references` | | | | | | |  |\r\n| `control_flow_in_finally` | | ✅ | ✅ | | | |  |\r\n| `constant_identifier_names` | | | | | | |  |\r\n| `curly_braces_in_flow_control_structures` | | | | | | |  |\r\n| `directives_ordering` | | | ✅ | | | |  |\r\n| `empty_catches` | 💡 | | ✅ | | | |  |\r\n| `empty_constructor_bodies` | 💡 | ✅ | ✅ | | | |  |\r\n| `empty_statements` | 💡 | ✅ | ✅ | | | |  |\r\n| `file_names` | | | | | | |  |\r\n| `flutter_style_todos` | | | ✅ | | | |  |\r\n| `hash_and_equals` | | ✅ | ✅ | | ✅ | |  |\r\n| `implementation_imports` | | ✅ | ✅ | | | | #1175 |\r\n| `invariant_booleans` | | | | | | **experimental**  | #1321, #914, #811, #720, #674 |\r\n| `iterable_contains_unrelated_type` | | | ✅ | | ✅ | | #1003 |\r\n| `join_return_with_assignment` | | | | | | |  |\r\n| `library_names` | | ✅ | ✅ | | | |  |\r\n| `library_prefixes` | | | ✅ | | | |  |\r\n| `lines_longer_than_80_chars` | | | | | | |  |\r\n| `list_remove_unrelated_type` | | | ✅ | | ✅ | |  |\r\n| `literal_only_boolean_expressions` | | | | | | |  |\r\n| `no_adjacent_strings_in_list` | | | ✅ | | | |  |\r\n| `no_duplicate_case_values` | | | ✅ | ✅ | | |  |\r\n| `non_constant_identifier_names` | 💡 | ✅ | ✅ | | | |  |\r\n| `null_closures` | | | | ✅ | | |  |\r\n| `one_member_abstracts` | | | | | | | #990 |\r\n| `omit_local_variable_types` | | | | | | | #1006 |\r\n| `only_throw_errors` | | | | | | |  |\r\n| `overridden_fields` | | | ✅ | | | |  |\r\n| `package_api_docs` | | ✅ | ✅ | | | | #213 |\r\n| `package_prefixed_library_names` | | ✅ | ✅ | | | |  |\r\n| `parameter_assignments` | | | | | | |  |\r\n| `prefer_adjacent_string_concatenation` | | | ✅ | | | | #1191 |\r\n| `prefer_bool_in_asserts` | | | | | | **deprecated**  |  |\r\n| `prefer_collection_literals` | 💡 | | ✅ | | | |  |\r\n| `prefer_conditional_assignment` | 💡 | | ✅ | | | |  |\r\n| `prefer_const_constructors` | | | ✅ | | | |  |\r\n| `prefer_const_constructors_in_immutables` | | | ✅ | | | |  |\r\n| `prefer_const_declarations` | 💡 | | ✅ | | | |  |\r\n| `prefer_const_literals_to_create_immutables` | | | ✅ | | | |  |\r\n| `prefer_asserts_in_initializer_lists` | | | ✅ | | | |  |\r\n| `prefer_constructors_over_static_methods` | | | | | | |  |\r\n| `prefer_contains` | | | ✅ | ✅ | | |  |\r\n| `prefer_equal_for_default_values` | | | ✅ | ✅ | | |  |\r\n| `prefer_expression_function_bodies` | | | | | | |  |\r\n| `prefer_final_fields` | 💡 | | ✅ | | | |  |\r\n| `prefer_final_locals` | 💡 | | ✅ | | | | #1342 |\r\n| `prefer_foreach` | | | ✅ | | | |  |\r\n| `prefer_function_declarations_over_variables` | | | | | | |  |\r\n| `prefer_generic_function_type_aliases` | | | ✅ | | | |  |\r\n| `prefer_initializing_formals` | | | ✅ | | | |  |\r\n| `prefer_int_literals` | | | | | | |  |\r\n| `prefer_interpolation_to_compose_strings` | | | | | | |  |\r\n| `prefer_iterable_whereType` | | | ✅ | | | |  |\r\n| `prefer_is_empty` | | | ✅ | ✅ | | |  |\r\n| `prefer_is_not_empty` | 💡 | ✅ | ✅ | ✅ | | | #1232 |\r\n| `prefer_mixin` | | | | | | |  |\r\n| `prefer_single_quotes` | | | ✅ | | | |  |\r\n| `prefer_typing_uninitialized_variables` | | | ✅ | | | |  |\r\n| `prefer_void_to_null` | | | ✅ | | | |  |\r\n| `public_member_api_docs` | | | | | | |  |\r\n| `package_names` | | ✅ | ✅ | | | |  |\r\n| `recursive_getters` | | | ✅ | ✅ | | |  |\r\n| `slash_for_doc_comments` | | ✅ | ✅ | | | |  |\r\n| `sort_constructors_first` | | | ✅ | | | |  |\r\n| `sort_pub_dependencies` | | | ✅ | | | |  |\r\n| `sort_unnamed_constructors_first` | | | ✅ | | | |  |\r\n| `super_goes_last` | | ✅ | ✅ | | | |  |\r\n| `test_types_in_equals` | | ✅ | ✅ | | ✅ | | #443 |\r\n| `throw_in_finally` | | ✅ | ✅ | | | |  |\r\n| `type_annotate_public_apis` | | | | | | | #1121 |\r\n| `type_init_formals` | 💡 | ✅ | ✅ | | | |  |\r\n| `unawaited_futures` | | | | ✅ | | | #1007, #836, #534, #419 |\r\n| `unnecessary_await_in_return` | | | | | | |  |\r\n| `unnecessary_brace_in_string_interps` | | ✅ | ✅ | | | |  |\r\n| `unnecessary_const` | | | ✅ | | | |  |\r\n| `unnecessary_new` | | | ✅ | | | |  |\r\n| `unnecessary_null_aware_assignments` | | | ✅ | | | |  |\r\n| `unnecessary_null_in_if_null_operators` | | | ✅ | | | |  |\r\n| `unnecessary_getters_setters` | | ✅ | ✅ | | | | #275 |\r\n| `unnecessary_lambdas` | 💡 | | | | | |  |\r\n| `unnecessary_overrides` | | | ✅ | | | |  |\r\n| `unnecessary_parenthesis` | | | ✅ | | | |  |\r\n| `unnecessary_statements` | | ✅ | ✅ | | | |  |\r\n| `unnecessary_this` | 💡 | | ✅ | | | |  |\r\n| `unrelated_type_equality_checks` | | ✅ | ✅ | ✅ | ✅ | |  |\r\n| `use_function_type_syntax_for_parameters` | | | | | | |  |\r\n| `use_rethrow_when_possible` | | | ✅ | ✅ | | |  |\r\n| `use_setters_to_change_properties` | | | | | | |  |\r\n| `use_string_buffers` | | | | | | | #777 |\r\n| `use_to_and_as_if_applicable` | | | | | | |  |\r\n| `valid_regexps` | | ✅ | ✅ | ✅ | ✅ | |  |\r\n| `void_checks` | | | | | | |  |","created_at":"2019-01-04T13:32:51Z","updated_at":"2019-01-04T15:18:35Z","closed_at":"2019-01-04T15:18:35Z","merged_at":"2019-01-04T15:18:35Z","merge_commit_sha":"5800aeb64b0e5d94975bec3fdc096384f9700157","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":421017818,"node_id":"MDU6TGFiZWw0MjEwMTc4MTg=","url":"https://api.github.com/repos/dart-lang/linter/labels/cla:%20yes","name":"cla: yes","color":"0052cc","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/dart-lang/linter/pulls/1344/commits","review_comments_url":"https://api.github.com/repos/dart-lang/linter/pulls/1344/comments","review_comment_url":"https://api.github.com/repos/dart-lang/linter/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dart-lang/linter/issues/1344/comments","statuses_url":"https://api.github.com/repos/dart-lang/linter/statuses/ec544296f72f9ddec435daff29f9a29c22da9043","head":{"label":"dart-lang:scorecard","ref":"scorecard","sha":"ec544296f72f9ddec435daff29f9a29c22da9043","user":{"login":"dart-lang","id":1609975,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDk5NzU=","avatar_url":"https://avatars0.githubusercontent.com/u/1609975?v=4","gravatar_id":"","url":"https://api.github.com/users/dart-lang","html_url":"https://github.com/dart-lang","followers_url":"https://api.github.com/users/dart-lang/followers","following_url":"https://api.github.com/users/dart-lang/following{/other_user}","gists_url":"https://api.github.com/users/dart-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/dart-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dart-lang/subscriptions","organizations_url":"https://api.github.com/users/dart-lang/orgs","repos_url":"https://api.github.com/users/dart-lang/repos","events_url":"https://api.github.com/users/dart-lang/events{/privacy}","received_events_url":"https://api.github.com/users/dart-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":29209166,"node_id":"MDEwOlJlcG9zaXRvcnkyOTIwOTE2Ng==","name":"linter","full_name":"dart-lang/linter","private":false,"owner":{"login":"dart-lang","id":1609975,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDk5NzU=","avatar_url":"https://avatars0.githubusercontent.com/u/1609975?v=4","gravatar_id":"","url":"https://api.github.com/users/dart-lang","html_url":"https://github.com/dart-lang","followers_url":"https://api.github.com/users/dart-lang/followers","following_url":"https://api.github.com/users/dart-lang/following{/other_user}","gists_url":"https://api.github.com/users/dart-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/dart-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dart-lang/subscriptions","organizations_url":"https://api.github.com/users/dart-lang/orgs","repos_url":"https://api.github.com/users/dart-lang/repos","events_url":"https://api.github.com/users/dart-lang/events{/privacy}","received_events_url":"https://api.github.com/users/dart-lang/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/dart-lang/linter","description":"Linter for Dart.","fork":false,"url":"https://api.github.com/repos/dart-lang/linter","forks_url":"https://api.github.com/repos/dart-lang/linter/forks","keys_url":"https://api.github.com/repos/dart-lang/linter/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dart-lang/linter/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dart-lang/linter/teams","hooks_url":"https://api.github.com/repos/dart-lang/linter/hooks","issue_events_url":"https://api.github.com/repos/dart-lang/linter/issues/events{/number}","events_url":"https://api.github.com/repos/dart-lang/linter/events","assignees_url":"https://api.github.com/repos/dart-lang/linter/assignees{/user}","branches_url":"https://api.github.com/repos/dart-lang/linter/branches{/branch}","tags_url":"https://api.github.com/repos/dart-lang/linter/tags","blobs_url":"https://api.github.com/repos/dart-lang/linter/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dart-lang/linter/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dart-lang/linter/git/refs{/sha}","trees_url":"https://api.github.com/repos/dart-lang/linter/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dart-lang/linter/statuses/{sha}","languages_url":"https://api.github.com/repos/dart-lang/linter/languages","stargazers_url":"https://api.github.com/repos/dart-lang/linter/stargazers","contributors_url":"https://api.github.com/repos/dart-lang/linter/contributors","subscribers_url":"https://api.github.com/repos/dart-lang/linter/subscribers","subscription_url":"https://api.github.com/repos/dart-lang/linter/subscription","commits_url":"https://api.github.com/repos/dart-lang/linter/commits{/sha}","git_commits_url":"https://api.github.com/repos/dart-lang/linter/git/commits{/sha}","comments_url":"https://api.github.com/repos/dart-lang/linter/comments{/number}","issue_comment_url":"https://api.github.com/repos/dart-lang/linter/issues/comments{/number}","contents_url":"https://api.github.com/repos/dart-lang/linter/contents/{+path}","compare_url":"https://api.github.com/repos/dart-lang/linter/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dart-lang/linter/merges","archive_url":"https://api.github.com/repos/dart-lang/linter/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dart-lang/linter/downloads","issues_url":"https://api.github.com/repos/dart-lang/linter/issues{/number}","pulls_url":"https://api.github.com/repos/dart-lang/linter/pulls{/number}","milestones_url":"https://api.github.com/repos/dart-lang/linter/milestones{/number}","notifications_url":"https://api.github.com/repos/dart-lang/linter/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dart-lang/linter/labels{/name}","releases_url":"https://api.github.com/repos/dart-lang/linter/releases{/id}","deployments_url":"https://api.github.com/repos/dart-lang/linter/deployments","created_at":"2015-01-13T20:21:11Z","updated_at":"2019-01-03T19:19:20Z","pushed_at":"2019-01-04T15:18:35Z","git_url":"git://github.com/dart-lang/linter.git","ssh_url":"git@github.com:dart-lang/linter.git","clone_url":"https://github.com/dart-lang/linter.git","svn_url":"https://github.com/dart-lang/linter","homepage":"https://dart-lang.github.io/linter/","size":2208,"stargazers_count":90,"watchers_count":90,"language":"Dart","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":46,"mirror_url":null,"archived":false,"open_issues_count":231,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":46,"open_issues":231,"watchers":90,"default_branch":"master"}},"base":{"label":"dart-lang:master","ref":"master","sha":"61d5281df24af4d160f6b4c39330fb73139d64ca","user":{"login":"dart-lang","id":1609975,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDk5NzU=","avatar_url":"https://avatars0.githubusercontent.com/u/1609975?v=4","gravatar_id":"","url":"https://api.github.com/users/dart-lang","html_url":"https://github.com/dart-lang","followers_url":"https://api.github.com/users/dart-lang/followers","following_url":"https://api.github.com/users/dart-lang/following{/other_user}","gists_url":"https://api.github.com/users/dart-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/dart-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dart-lang/subscriptions","organizations_url":"https://api.github.com/users/dart-lang/orgs","repos_url":"https://api.github.com/users/dart-lang/repos","events_url":"https://api.github.com/users/dart-lang/events{/privacy}","received_events_url":"https://api.github.com/users/dart-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":29209166,"node_id":"MDEwOlJlcG9zaXRvcnkyOTIwOTE2Ng==","name":"linter","full_name":"dart-lang/linter","private":false,"owner":{"login":"dart-lang","id":1609975,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDk5NzU=","avatar_url":"https://avatars0.githubusercontent.com/u/1609975?v=4","gravatar_id":"","url":"https://api.github.com/users/dart-lang","html_url":"https://github.com/dart-lang","followers_url":"https://api.github.com/users/dart-lang/followers","following_url":"https://api.github.com/users/dart-lang/following{/other_user}","gists_url":"https://api.github.com/users/dart-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/dart-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dart-lang/subscriptions","organizations_url":"https://api.github.com/users/dart-lang/orgs","repos_url":"https://api.github.com/users/dart-lang/repos","events_url":"https://api.github.com/users/dart-lang/events{/privacy}","received_events_url":"https://api.github.com/users/dart-lang/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/dart-lang/linter","description":"Linter for Dart.","fork":false,"url":"https://api.github.com/repos/dart-lang/linter","forks_url":"https://api.github.com/repos/dart-lang/linter/forks","keys_url":"https://api.github.com/repos/dart-lang/linter/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dart-lang/linter/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dart-lang/linter/teams","hooks_url":"https://api.github.com/repos/dart-lang/linter/hooks","issue_events_url":"https://api.github.com/repos/dart-lang/linter/issues/events{/number}","events_url":"https://api.github.com/repos/dart-lang/linter/events","assignees_url":"https://api.github.com/repos/dart-lang/linter/assignees{/user}","branches_url":"https://api.github.com/repos/dart-lang/linter/branches{/branch}","tags_url":"https://api.github.com/repos/dart-lang/linter/tags","blobs_url":"https://api.github.com/repos/dart-lang/linter/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dart-lang/linter/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dart-lang/linter/git/refs{/sha}","trees_url":"https://api.github.com/repos/dart-lang/linter/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dart-lang/linter/statuses/{sha}","languages_url":"https://api.github.com/repos/dart-lang/linter/languages","stargazers_url":"https://api.github.com/repos/dart-lang/linter/stargazers","contributors_url":"https://api.github.com/repos/dart-lang/linter/contributors","subscribers_url":"https://api.github.com/repos/dart-lang/linter/subscribers","subscription_url":"https://api.github.com/repos/dart-lang/linter/subscription","commits_url":"https://api.github.com/repos/dart-lang/linter/commits{/sha}","git_commits_url":"https://api.github.com/repos/dart-lang/linter/git/commits{/sha}","comments_url":"https://api.github.com/repos/dart-lang/linter/comments{/number}","issue_comment_url":"https://api.github.com/repos/dart-lang/linter/issues/comments{/number}","contents_url":"https://api.github.com/repos/dart-lang/linter/contents/{+path}","compare_url":"https://api.github.com/repos/dart-lang/linter/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dart-lang/linter/merges","archive_url":"https://api.github.com/repos/dart-lang/linter/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dart-lang/linter/downloads","issues_url":"https://api.github.com/repos/dart-lang/linter/issues{/number}","pulls_url":"https://api.github.com/repos/dart-lang/linter/pulls{/number}","milestones_url":"https://api.github.com/repos/dart-lang/linter/milestones{/number}","notifications_url":"https://api.github.com/repos/dart-lang/linter/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dart-lang/linter/labels{/name}","releases_url":"https://api.github.com/repos/dart-lang/linter/releases{/id}","deployments_url":"https://api.github.com/repos/dart-lang/linter/deployments","created_at":"2015-01-13T20:21:11Z","updated_at":"2019-01-03T19:19:20Z","pushed_at":"2019-01-04T15:18:35Z","git_url":"git://github.com/dart-lang/linter.git","ssh_url":"git@github.com:dart-lang/linter.git","clone_url":"https://github.com/dart-lang/linter.git","svn_url":"https://github.com/dart-lang/linter","homepage":"https://dart-lang.github.io/linter/","size":2208,"stargazers_count":90,"watchers_count":90,"language":"Dart","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":46,"mirror_url":null,"archived":false,"open_issues_count":231,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":46,"open_issues":231,"watchers":90,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dart-lang/linter/pulls/1344"},"html":{"href":"https://github.com/dart-lang/linter/pull/1344"},"issue":{"href":"https://api.github.com/repos/dart-lang/linter/issues/1344"},"comments":{"href":"https://api.github.com/repos/dart-lang/linter/issues/1344/comments"},"review_comments":{"href":"https://api.github.com/repos/dart-lang/linter/pulls/1344/comments"},"review_comment":{"href":"https://api.github.com/repos/dart-lang/linter/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dart-lang/linter/pulls/1344/commits"},"statuses":{"href":"https://api.github.com/repos/dart-lang/linter/statuses/ec544296f72f9ddec435daff29f9a29c22da9043"}},"author_association":"MEMBER","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"pq","id":67586,"node_id":"MDQ6VXNlcjY3NTg2","avatar_url":"https://avatars3.githubusercontent.com/u/67586?v=4","gravatar_id":"","url":"https://api.github.com/users/pq","html_url":"https://github.com/pq","followers_url":"https://api.github.com/users/pq/followers","following_url":"https://api.github.com/users/pq/following{/other_user}","gists_url":"https://api.github.com/users/pq/gists{/gist_id}","starred_url":"https://api.github.com/users/pq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pq/subscriptions","organizations_url":"https://api.github.com/users/pq/orgs","repos_url":"https://api.github.com/users/pq/repos","events_url":"https://api.github.com/users/pq/events{/privacy}","received_events_url":"https://api.github.com/users/pq/received_events","type":"User","site_admin":false},"comments":1,"review_comments":2,"maintainer_can_modify":false,"commits":3,"additions":211,"deletions":0,"changed_files":3}}
{"actor":{"display_login":"pq"}}