{"action":"opened","number":3545,"pull_request":{"url":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/3545","id":42417551,"html_url":"https://github.com/code-dot-org/code-dot-org/pull/3545","diff_url":"https://github.com/code-dot-org/code-dot-org/pull/3545.diff","patch_url":"https://github.com/code-dot-org/code-dot-org/pull/3545.patch","issue_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/3545","number":3545,"state":"open","locked":false,"title":"Disable checking examples when examples are disabled or a variable is being edited.","user":{"login":"bcjordan","id":206973,"avatar_url":"https://avatars.githubusercontent.com/u/206973?v=3","gravatar_id":"","url":"https://api.github.com/users/bcjordan","html_url":"https://github.com/bcjordan","followers_url":"https://api.github.com/users/bcjordan/followers","following_url":"https://api.github.com/users/bcjordan/following{/other_user}","gists_url":"https://api.github.com/users/bcjordan/gists{/gist_id}","starred_url":"https://api.github.com/users/bcjordan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcjordan/subscriptions","organizations_url":"https://api.github.com/users/bcjordan/orgs","repos_url":"https://api.github.com/users/bcjordan/repos","events_url":"https://api.github.com/users/bcjordan/events{/privacy}","received_events_url":"https://api.github.com/users/bcjordan/received_events","type":"User","site_admin":false},"body":"In contractEditorSections.feature tests (which do not fill in examples), disable example-checking-on-close.\r\n\r\n# Before\r\n\r\n```\r\nbrian:ui brian$ ui && bundle exec ./runner.rb -d localhost.studio.code.org:3000 -l -m -f features/contractEditorSections.feature \r\nStarting UI tests for UnknownBrowser\r\ncucumber features/contractEditorSections.feature -t ~@eyes -t ~@skip -t ~@pegasus_db_access -S\r\nUI tests for UnknownBrowser failed (0:59 minutes)\r\n0 succeeded.  1 failed.  Test count: 1.  Total duration: 74.38 seconds.  Average test duration: 74.38 seconds.\r\nbrian:ui brian$ cat error.log \r\n2015-08-13 17:25:05 -0700\r\n---\r\n:browser: local\r\nUsing the default profile...\r\n@dashboard_db_access\r\nFeature: Contract Editor section configuration and manipulation\r\n\r\n  Background:                                                                      # features/contractEditorSections.feature:4\r\n    Given I am on \"http://learn.code.org/\"                                         # step_definitions/steps.rb:18\r\n    And I am a student                                                             # step_definitions/steps.rb:364\r\n    And I am on \"http://learn.code.org/s/algebra/stage/7/puzzle/4?noautoplay=true\" # step_definitions/steps.rb:18\r\n    And I rotate to landscape                                                      # step_definitions/steps.rb:70\r\n    And I close the dialog                                                         # step_definitions/steps.rb:29\r\n    Then element \"#runButton\" is visible                                           # step_definitions/steps.rb:214\r\n    And I open the blockly category with ID \"7\"                                    # step_definitions/steps.rb:129\r\n    And I press the SVG text \"Create a Function\"                                   # step_definitions/steps.rb:115\r\n    And I wait to see \"#modalEditorClose\"                                          # step_definitions/steps.rb:23\r\n\r\n  Scenario: Examples should be hidden when specified in contract editor            # features/contractEditorSections.feature:15\r\n    And examples are visible                                                       # step_definitions/contract_editor_steps.rb:38\r\n    And the \"Contract and Purpose Statement\" contract editor header is visible     # step_definitions/contract_editor_steps.rb:24\r\n    And the \"Examples\" contract editor header is visible                           # step_definitions/contract_editor_steps.rb:24\r\n    And the \"Definition\" contract editor header is visible                         # step_definitions/contract_editor_steps.rb:24\r\n    And I press \"modalEditorClose\"                                                 # step_definitions/steps.rb:81\r\n    And I configure the contract editor to disable examples                        # step_definitions/contract_editor_steps.rb:16\r\n    And I open the blockly category with ID \"7\"                                    # step_definitions/steps.rb:129\r\n    And I press the SVG text \"Create a Function\"                                   # step_definitions/steps.rb:115\r\n    And I wait to see \"#modalEditorClose\"                                          # step_definitions/steps.rb:23\r\n    And there are no visible examples                                              # step_definitions/contract_editor_steps.rb:34\r\n\r\n      expected: false\r\n           got: true\r\n\r\n      (compared using ==)\r\n       (RSpec::Expectations::ExpectationNotMetError)\r\n      ./step_definitions/contract_editor_steps.rb:35:in `/^there are no visible examples$/'\r\n      features/contractEditorSections.feature:27:in `And there are no visible examples'\r\n    And the \"Contract and Purpose Statement\" contract editor header is visible     # step_definitions/contract_editor_steps.rb:24\r\n    And the \"Examples\" contract editor header isn't visible                        # step_definitions/contract_editor_steps.rb:29\r\n    And the \"Definition\" contract editor header is visible                         # step_definitions/contract_editor_steps.rb:24\r\n    And I open the blockly category with ID \"f\"                                    # step_definitions/steps.rb:129\r\n    And I press the edit button on a function call named \"something\"               # step_definitions/steps.rb:144\r\n    And there are no visible examples                                              # step_definitions/contract_editor_steps.rb:34\r\n    And the \"Examples\" contract editor header isn't visible                        # step_definitions/contract_editor_steps.rb:29\r\n\r\n  Scenario: Expanding / collapsing sections should persist across function openings # features/contractEditorSections.feature:37\r\n    Then element \".contractEditor\" is visible                                       # step_definitions/steps.rb:214\r\n    When I press the contract editor header \"Contract and Purpose Statement\"        # step_definitions/contract_editor_steps.rb:20\r\n    Then element \".contractEditor\" is hidden                                        # step_definitions/steps.rb:220\r\n    And I press \"modalEditorClose\"                                                  # step_definitions/steps.rb:81\r\n    And I open the blockly category with ID \"7\"                                     # step_definitions/steps.rb:129\r\n    And I press the SVG text \"Create a Function\"                                    # step_definitions/steps.rb:115\r\n    And I wait to see \"#modalEditorClose\"                                           # step_definitions/steps.rb:23\r\n    Then element \".contractEditor\" is hidden                                        # step_definitions/steps.rb:220\r\n\r\n  Scenario: Collapsing all sections, re-opening editor and expanding examples should not show function definition # features/contractEditorSections.feature:50\r\n    When I press the contract editor header \"Contract and Purpose Statement\"                                      # step_definitions/contract_editor_steps.rb:20\r\n    And I press the contract editor header \"Examples\"                                                             # step_definitions/contract_editor_steps.rb:20\r\n    And I press the contract editor header \"Definition\"                                                           # step_definitions/contract_editor_steps.rb:20\r\n    And the function editor definition block is not visible                                                       # step_definitions/contract_editor_steps.rb:46\r\n    And I press \"modalEditorClose\"                                                                                # step_definitions/steps.rb:81\r\n    And I open the blockly category with ID \"7\"                                                                   # step_definitions/steps.rb:129\r\n    And I press the SVG text \"Create a Function\"                                                                  # step_definitions/steps.rb:115\r\n    And I wait to see \"#modalEditorClose\"                                                                         # step_definitions/steps.rb:23\r\n    And there are no visible examples                                                                             # step_definitions/contract_editor_steps.rb:34\r\n    And I press the contract editor header \"Examples\"                                                             # step_definitions/contract_editor_steps.rb:20\r\n    And examples are visible                                                                                      # step_definitions/contract_editor_steps.rb:38\r\n    And the function editor definition block is not visible                                                       # step_definitions/contract_editor_steps.rb:46\r\n    And I press the contract editor header \"Definition\"                                                           # step_definitions/contract_editor_steps.rb:20\r\n    And the function editor definition block is visible                                                           # step_definitions/contract_editor_steps.rb:42\r\n    And only one functional definition block is visible                                                           # step_definitions/contract_editor_steps.rb:50\r\n\r\n  Scenario: Opening a variable then a function should show proper headers          # features/contractEditorSections.feature:70\r\n    And I press \"modalEditorClose\"                                                 # step_definitions/steps.rb:81\r\n    And I open the blockly category with ID \"6\"                                    # step_definitions/steps.rb:129\r\n    And I press the SVG text \"Create a Variable\"                                   # step_definitions/steps.rb:115\r\n    And the \"Definition\" contract editor header is invisible                       # step_definitions/contract_editor_steps.rb:29\r\n\r\n      expected: true\r\n           got: false\r\n\r\n      (compared using ==)\r\n       (RSpec::Expectations::ExpectationNotMetError)\r\n      ./step_definitions/contract_editor_steps.rb:31:in `/^the \"([^\"]*)\" contract editor header (?:isn't |is not |is in)visible$/'\r\n      features/contractEditorSections.feature:75:in `And the \"Definition\" contract editor header is invisible'\r\n    And the \"Contract and Purpose Statement\" contract editor header is invisible   # step_definitions/contract_editor_steps.rb:29\r\n    And I wait to see \"#modalEditorClose\"                                          # step_definitions/steps.rb:23\r\n    And I press \"modalEditorClose\"                                                 # step_definitions/steps.rb:81\r\n    And I open the blockly category with ID \"7\"                                    # step_definitions/steps.rb:129\r\n    And I press the SVG text \"Create a Function\"                                   # step_definitions/steps.rb:115\r\n    And I wait to see \"#modalEditorClose\"                                          # step_definitions/steps.rb:23\r\n    And the \"Definition\" contract editor header is visible                         # step_definitions/contract_editor_steps.rb:24\r\n    And the \"Examples\" contract editor header is visible                           # step_definitions/contract_editor_steps.rb:24\r\n    And the \"Contract and Purpose Statement\" contract editor header is visible     # step_definitions/contract_editor_steps.rb:24\r\n    And element \".contractEditor\" is visible                                       # step_definitions/steps.rb:214\r\n\r\nFailing Scenarios:\r\ncucumber features/contractEditorSections.feature:15 # Scenario: Examples should be hidden when specified in contract editor\r\ncucumber features/contractEditorSections.feature:70 # Scenario: Opening a variable then a function should show proper headers\r\n\r\n4 scenarios (2 failed, 2 passed)\r\n90 steps (2 failed, 17 skipped, 71 passed)\r\n0m38.341s\r\n```\r\n\r\n# After\r\n\r\n```\r\nbrian:ui brian$ ui && bundle exec ./runner.rb -d localhost.studio.code.org:3000 -l -m -f features/contractEditorSections.feature \r\nStarting UI tests for UnknownBrowser\r\ncucumber features/contractEditorSections.feature -t ~@eyes -t ~@skip -t ~@pegasus_db_access -S\r\nUI tests for UnknownBrowser succeeded (1:15 minutes)\r\n1 succeeded.  0 failed.  Test count: 1.  Total duration: 90.52 seconds.  Average test duration: 90.52 seconds\r\n```","created_at":"2015-08-14T01:45:15Z","updated_at":"2015-08-14T01:45:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/3545/commits","review_comments_url":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/3545/comments","review_comment_url":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/comments{/number}","comments_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/3545/comments","statuses_url":"https://api.github.com/repos/code-dot-org/code-dot-org/statuses/197b220ad75cccb4a235d418d824128864dfa190","head":{"label":"code-dot-org:disable_examples_before_close","ref":"disable_examples_before_close","sha":"197b220ad75cccb4a235d418d824128864dfa190","user":{"login":"code-dot-org","id":5124627,"avatar_url":"https://avatars.githubusercontent.com/u/5124627?v=3","gravatar_id":"","url":"https://api.github.com/users/code-dot-org","html_url":"https://github.com/code-dot-org","followers_url":"https://api.github.com/users/code-dot-org/followers","following_url":"https://api.github.com/users/code-dot-org/following{/other_user}","gists_url":"https://api.github.com/users/code-dot-org/gists{/gist_id}","starred_url":"https://api.github.com/users/code-dot-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code-dot-org/subscriptions","organizations_url":"https://api.github.com/users/code-dot-org/orgs","repos_url":"https://api.github.com/users/code-dot-org/repos","events_url":"https://api.github.com/users/code-dot-org/events{/privacy}","received_events_url":"https://api.github.com/users/code-dot-org/received_events","type":"Organization","site_admin":false},"repo":{"id":24250009,"name":"code-dot-org","full_name":"code-dot-org/code-dot-org","owner":{"login":"code-dot-org","id":5124627,"avatar_url":"https://avatars.githubusercontent.com/u/5124627?v=3","gravatar_id":"","url":"https://api.github.com/users/code-dot-org","html_url":"https://github.com/code-dot-org","followers_url":"https://api.github.com/users/code-dot-org/followers","following_url":"https://api.github.com/users/code-dot-org/following{/other_user}","gists_url":"https://api.github.com/users/code-dot-org/gists{/gist_id}","starred_url":"https://api.github.com/users/code-dot-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code-dot-org/subscriptions","organizations_url":"https://api.github.com/users/code-dot-org/orgs","repos_url":"https://api.github.com/users/code-dot-org/repos","events_url":"https://api.github.com/users/code-dot-org/events{/privacy}","received_events_url":"https://api.github.com/users/code-dot-org/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/code-dot-org/code-dot-org","description":"The code powering code.org and studio.code.org","fork":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org","forks_url":"https://api.github.com/repos/code-dot-org/code-dot-org/forks","keys_url":"https://api.github.com/repos/code-dot-org/code-dot-org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/code-dot-org/code-dot-org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/code-dot-org/code-dot-org/teams","hooks_url":"https://api.github.com/repos/code-dot-org/code-dot-org/hooks","issue_events_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/events{/number}","events_url":"https://api.github.com/repos/code-dot-org/code-dot-org/events","assignees_url":"https://api.github.com/repos/code-dot-org/code-dot-org/assignees{/user}","branches_url":"https://api.github.com/repos/code-dot-org/code-dot-org/branches{/branch}","tags_url":"https://api.github.com/repos/code-dot-org/code-dot-org/tags","blobs_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/refs{/sha}","trees_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/code-dot-org/code-dot-org/statuses/{sha}","languages_url":"https://api.github.com/repos/code-dot-org/code-dot-org/languages","stargazers_url":"https://api.github.com/repos/code-dot-org/code-dot-org/stargazers","contributors_url":"https://api.github.com/repos/code-dot-org/code-dot-org/contributors","subscribers_url":"https://api.github.com/repos/code-dot-org/code-dot-org/subscribers","subscription_url":"https://api.github.com/repos/code-dot-org/code-dot-org/subscription","commits_url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits{/sha}","git_commits_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/commits{/sha}","comments_url":"https://api.github.com/repos/code-dot-org/code-dot-org/comments{/number}","issue_comment_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/comments{/number}","contents_url":"https://api.github.com/repos/code-dot-org/code-dot-org/contents/{+path}","compare_url":"https://api.github.com/repos/code-dot-org/code-dot-org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/code-dot-org/code-dot-org/merges","archive_url":"https://api.github.com/repos/code-dot-org/code-dot-org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/code-dot-org/code-dot-org/downloads","issues_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues{/number}","pulls_url":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls{/number}","milestones_url":"https://api.github.com/repos/code-dot-org/code-dot-org/milestones{/number}","notifications_url":"https://api.github.com/repos/code-dot-org/code-dot-org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/code-dot-org/code-dot-org/labels{/name}","releases_url":"https://api.github.com/repos/code-dot-org/code-dot-org/releases{/id}","created_at":"2014-09-20T00:46:11Z","updated_at":"2015-07-11T11:09:37Z","pushed_at":"2015-08-14T01:43:58Z","git_url":"git://github.com/code-dot-org/code-dot-org.git","ssh_url":"git@github.com:code-dot-org/code-dot-org.git","clone_url":"https://github.com/code-dot-org/code-dot-org.git","svn_url":"https://github.com/code-dot-org/code-dot-org","homepage":"http://code.org","size":2447856,"stargazers_count":49,"watchers_count":49,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":36,"mirror_url":null,"open_issues_count":28,"forks":36,"open_issues":28,"watchers":49,"default_branch":"staging"}},"base":{"label":"code-dot-org:staging","ref":"staging","sha":"2a74fbe8999aa548d777bfdd852951d4d6d6e126","user":{"login":"code-dot-org","id":5124627,"avatar_url":"https://avatars.githubusercontent.com/u/5124627?v=3","gravatar_id":"","url":"https://api.github.com/users/code-dot-org","html_url":"https://github.com/code-dot-org","followers_url":"https://api.github.com/users/code-dot-org/followers","following_url":"https://api.github.com/users/code-dot-org/following{/other_user}","gists_url":"https://api.github.com/users/code-dot-org/gists{/gist_id}","starred_url":"https://api.github.com/users/code-dot-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code-dot-org/subscriptions","organizations_url":"https://api.github.com/users/code-dot-org/orgs","repos_url":"https://api.github.com/users/code-dot-org/repos","events_url":"https://api.github.com/users/code-dot-org/events{/privacy}","received_events_url":"https://api.github.com/users/code-dot-org/received_events","type":"Organization","site_admin":false},"repo":{"id":24250009,"name":"code-dot-org","full_name":"code-dot-org/code-dot-org","owner":{"login":"code-dot-org","id":5124627,"avatar_url":"https://avatars.githubusercontent.com/u/5124627?v=3","gravatar_id":"","url":"https://api.github.com/users/code-dot-org","html_url":"https://github.com/code-dot-org","followers_url":"https://api.github.com/users/code-dot-org/followers","following_url":"https://api.github.com/users/code-dot-org/following{/other_user}","gists_url":"https://api.github.com/users/code-dot-org/gists{/gist_id}","starred_url":"https://api.github.com/users/code-dot-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code-dot-org/subscriptions","organizations_url":"https://api.github.com/users/code-dot-org/orgs","repos_url":"https://api.github.com/users/code-dot-org/repos","events_url":"https://api.github.com/users/code-dot-org/events{/privacy}","received_events_url":"https://api.github.com/users/code-dot-org/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/code-dot-org/code-dot-org","description":"The code powering code.org and studio.code.org","fork":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org","forks_url":"https://api.github.com/repos/code-dot-org/code-dot-org/forks","keys_url":"https://api.github.com/repos/code-dot-org/code-dot-org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/code-dot-org/code-dot-org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/code-dot-org/code-dot-org/teams","hooks_url":"https://api.github.com/repos/code-dot-org/code-dot-org/hooks","issue_events_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/events{/number}","events_url":"https://api.github.com/repos/code-dot-org/code-dot-org/events","assignees_url":"https://api.github.com/repos/code-dot-org/code-dot-org/assignees{/user}","branches_url":"https://api.github.com/repos/code-dot-org/code-dot-org/branches{/branch}","tags_url":"https://api.github.com/repos/code-dot-org/code-dot-org/tags","blobs_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/refs{/sha}","trees_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/code-dot-org/code-dot-org/statuses/{sha}","languages_url":"https://api.github.com/repos/code-dot-org/code-dot-org/languages","stargazers_url":"https://api.github.com/repos/code-dot-org/code-dot-org/stargazers","contributors_url":"https://api.github.com/repos/code-dot-org/code-dot-org/contributors","subscribers_url":"https://api.github.com/repos/code-dot-org/code-dot-org/subscribers","subscription_url":"https://api.github.com/repos/code-dot-org/code-dot-org/subscription","commits_url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits{/sha}","git_commits_url":"https://api.github.com/repos/code-dot-org/code-dot-org/git/commits{/sha}","comments_url":"https://api.github.com/repos/code-dot-org/code-dot-org/comments{/number}","issue_comment_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/comments{/number}","contents_url":"https://api.github.com/repos/code-dot-org/code-dot-org/contents/{+path}","compare_url":"https://api.github.com/repos/code-dot-org/code-dot-org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/code-dot-org/code-dot-org/merges","archive_url":"https://api.github.com/repos/code-dot-org/code-dot-org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/code-dot-org/code-dot-org/downloads","issues_url":"https://api.github.com/repos/code-dot-org/code-dot-org/issues{/number}","pulls_url":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls{/number}","milestones_url":"https://api.github.com/repos/code-dot-org/code-dot-org/milestones{/number}","notifications_url":"https://api.github.com/repos/code-dot-org/code-dot-org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/code-dot-org/code-dot-org/labels{/name}","releases_url":"https://api.github.com/repos/code-dot-org/code-dot-org/releases{/id}","created_at":"2014-09-20T00:46:11Z","updated_at":"2015-07-11T11:09:37Z","pushed_at":"2015-08-14T01:43:58Z","git_url":"git://github.com/code-dot-org/code-dot-org.git","ssh_url":"git@github.com:code-dot-org/code-dot-org.git","clone_url":"https://github.com/code-dot-org/code-dot-org.git","svn_url":"https://github.com/code-dot-org/code-dot-org","homepage":"http://code.org","size":2447856,"stargazers_count":49,"watchers_count":49,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":36,"mirror_url":null,"open_issues_count":28,"forks":36,"open_issues":28,"watchers":49,"default_branch":"staging"}},"_links":{"self":{"href":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/3545"},"html":{"href":"https://github.com/code-dot-org/code-dot-org/pull/3545"},"issue":{"href":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/3545"},"comments":{"href":"https://api.github.com/repos/code-dot-org/code-dot-org/issues/3545/comments"},"review_comments":{"href":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/3545/comments"},"review_comment":{"href":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/code-dot-org/code-dot-org/pulls/3545/commits"},"statuses":{"href":"https://api.github.com/repos/code-dot-org/code-dot-org/statuses/197b220ad75cccb4a235d418d824128864dfa190"}},"merged":false,"mergeable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"commits":1,"additions":15,"deletions":1,"changed_files":3}}