{"action":"created","comment":{"url":"https://api.github.com/repos/edx/edx-platform/pulls/comments/48740339","id":48740339,"diff_hunk":"@@ -1,562 +1,10 @@\n-# -*- coding: utf-8 -*-\n \"\"\"\n-This config file runs the simplest dev environment using sqlite, and db-based\n-sessions. Assumes structure:\n-\n-/envroot/\n-        /db   # This is where it'll write the database file\n-        /edx-platform  # The location of this repo\n-        /log  # Where we're going to write log files\n+Settings file for running unit tests\n \"\"\"\n+# pylint: disable=wildcard-import\n+from .test_base import *\n \n-# We intentionally define lots of variables that aren't used, and\n-# want to import all variables from base settings files\n-# pylint: disable=wildcard-import, unused-wildcard-import\n-\n-# Pylint gets confused by path.py instances, which report themselves as class\n-# objects. As a result, pylint applies the wrong regex in validating names,\n-# and throws spurious errors. Therefore, we disable invalid-name checking.\n-# pylint: disable=invalid-name\n-\n-from .common import *\n-import os\n-from path import Path as path\n-from uuid import uuid4\n-from warnings import filterwarnings, simplefilter\n-\n-from openedx.core.lib.tempdir import mkdtemp_clean\n-\n-# This patch disabes the commit_on_success decorator during tests\n-# in TestCase subclasses.\n-from util.testing import patch_testcase\n-patch_testcase()\n-\n-# Silence noisy logs to make troubleshooting easier when tests fail.\n-import logging\n-LOG_OVERRIDES = [\n-    ('factory.generate', logging.ERROR),\n-    ('factory.containers', logging.ERROR),\n-]\n-for log_name, log_level in LOG_OVERRIDES:\n-    logging.getLogger(log_name).setLevel(log_level)\n-\n-# mongo connection settings\n-MONGO_PORT_NUM = int(os.environ.get('EDXAPP_TEST_MONGO_PORT', '27017'))\n-MONGO_HOST = os.environ.get('EDXAPP_TEST_MONGO_HOST', 'localhost')\n-\n-os.environ['DJANGO_LIVE_TEST_SERVER_ADDRESS'] = 'localhost:8000-9000'\n-\n-THIS_UUID = uuid4().hex[:5]\n-\n-# can't test start dates with this True, but on the other hand,\n-# can test everything else :)\n-FEATURES['DISABLE_START_DATES'] = True\n-\n-# Most tests don't use the discussion service, so we turn it off to speed them up.\n-# Tests that do can enable this flag, but must use the UrlResetMixin class to force urls.py\n-# to reload. For consistency in user-experience, keep the value of this setting in sync with\n-# the one in cms/envs/test.py\n-FEATURES['ENABLE_DISCUSSION_SERVICE'] = False\n-\n-FEATURES['ENABLE_SERVICE_STATUS'] = True\n-\n-FEATURES['ENABLE_HINTER_INSTRUCTOR_VIEW'] = True\n-\n-FEATURES['ENABLE_SHOPPING_CART'] = True\n-\n-FEATURES['ENABLE_VERIFIED_CERTIFICATES'] = True\n-\n-# Enable this feature for course staff grade downloads, to enable acceptance tests\n-FEATURES['ENABLE_S3_GRADE_DOWNLOADS'] = True\n-FEATURES['ALLOW_COURSE_STAFF_GRADE_DOWNLOADS'] = True\n-\n-# Toggles embargo on for testing\n-FEATURES['EMBARGO'] = True\n-\n-FEATURES['ENABLE_COMBINED_LOGIN_REGISTRATION'] = True\n-\n-# Need wiki for courseware views to work. TODO (vshnayder): shouldn't need it.\n-WIKI_ENABLED = True\n-\n-# Enable a parental consent age limit for testing\n-PARENTAL_CONSENT_AGE_LIMIT = 13\n-\n-# Makes the tests run much faster...\n-SOUTH_TESTS_MIGRATE = False  # To disable migrations and use syncdb instead\n-\n-# Nose Test Runner\n-TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'\n-\n-_SYSTEM = 'lms'\n-\n-_REPORT_DIR = REPO_ROOT / 'reports' / _SYSTEM\n-_REPORT_DIR.makedirs_p()\n-_NOSEID_DIR = REPO_ROOT / '.testids' / _SYSTEM\n-_NOSEID_DIR.makedirs_p()\n-\n-NOSE_ARGS = [\n-    '--id-file', _NOSEID_DIR / 'noseids',\n-    '--xunit-file', _REPORT_DIR / 'nosetests.xml',\n-]\n-\n-# Local Directories\n-TEST_ROOT = path(\"test_root\")\n-# Want static files in the same dir for running on jenkins.\n-STATIC_ROOT = TEST_ROOT / \"staticfiles\"\n-\n-STATUS_MESSAGE_PATH = TEST_ROOT / \"status_message.json\"\n-\n-COURSES_ROOT = TEST_ROOT / \"data\"\n-DATA_DIR = COURSES_ROOT\n-\n-COMMON_TEST_DATA_ROOT = COMMON_ROOT / \"test\" / \"data\"\n-# Where the content data is checked out.  This may not exist on jenkins.\n-GITHUB_REPO_ROOT = ENV_ROOT / \"data\"\n-\n-USE_I18N = True\n-LANGUAGE_CODE = 'en'  # tests assume they will get English.\n-\n-XQUEUE_INTERFACE = {\n-    \"url\": \"http://sandbox-xqueue.edx.org\",\n-    \"django_auth\": {\n-        \"username\": \"lms\",\n-        \"password\": \"***REMOVED***\"\n-    },\n-    \"basic_auth\": ('anant', 'agarwal'),\n-}\n-XQUEUE_WAITTIME_BETWEEN_REQUESTS = 5  # seconds\n-\n-# Don't rely on a real staff grading backend\n-MOCK_STAFF_GRADING = True\n-MOCK_PEER_GRADING = True\n-\n-############################ STATIC FILES #############################\n-\n-# TODO (cpennington): We need to figure out how envs/test.py can inject things\n-# into common.py so that we don't have to repeat this sort of thing\n-STATICFILES_DIRS = [\n-    COMMON_ROOT / \"static\",\n-    PROJECT_ROOT / \"static\",\n-]\n-STATICFILES_DIRS += [\n-    (course_dir, COMMON_TEST_DATA_ROOT / course_dir)\n-    for course_dir in os.listdir(COMMON_TEST_DATA_ROOT)\n-    if os.path.isdir(COMMON_TEST_DATA_ROOT / course_dir)\n-]\n-\n-# Avoid having to run collectstatic before the unit test suite\n-# If we don't add these settings, then Django templates that can't\n-# find pipelined assets will raise a ValueError.\n-# http://stackoverflow.com/questions/12816941/unit-testing-with-django-pipeline\n-STATICFILES_STORAGE = 'pipeline.storage.NonPackagingPipelineStorage'\n-\n-# Don't use compression during tests\n-PIPELINE_JS_COMPRESSOR = None\n-\n-update_module_store_settings(\n-    MODULESTORE,\n-    module_store_options={\n-        'fs_root': TEST_ROOT / \"data\",\n-    },\n-    xml_store_options={\n-        'data_dir': mkdtemp_clean(dir=TEST_ROOT),  # never inadvertently load all the XML courses\n-    },\n-    doc_store_settings={\n-        'host': MONGO_HOST,\n-        'port': MONGO_PORT_NUM,\n-        'db': 'test_xmodule',\n-        'collection': 'test_modulestore{0}'.format(THIS_UUID),\n-    },\n-)\n-\n-CONTENTSTORE = {\n-    'ENGINE': 'xmodule.contentstore.mongo.MongoContentStore',\n-    'DOC_STORE_CONFIG': {\n-        'host': MONGO_HOST,\n-        'db': 'xcontent',\n-        'port': MONGO_PORT_NUM,\n-    }\n-}\n-\n-DATABASES = {\n-    'default': {\n-        'ENGINE': 'django.db.backends.sqlite3',\n-        'NAME': TEST_ROOT / 'db' / 'edx.db',\n-        'ATOMIC_REQUESTS': True,\n-    },\n-\n-}\n \n # This hack disables migrations during tests. We want to create tables directly from the models for speed.\n # See https://groups.google.com/d/msg/django-developers/PWPj3etj3-U/kCl6pMsQYYoJ.\n MIGRATION_MODULES = {app: \"app.migrations_not_used_in_tests\" for app in INSTALLED_APPS}","path":"lms/envs/test.py","position":195,"original_position":195,"commit_id":"8acbee64851eb0547defb5069a0662abd8c1993b","original_commit_id":"8acbee64851eb0547defb5069a0662abd8c1993b","user":{"login":"macdiesel","id":67862,"avatar_url":"https://avatars.githubusercontent.com/u/67862?v=3","gravatar_id":"","url":"https://api.github.com/users/macdiesel","html_url":"https://github.com/macdiesel","followers_url":"https://api.github.com/users/macdiesel/followers","following_url":"https://api.github.com/users/macdiesel/following{/other_user}","gists_url":"https://api.github.com/users/macdiesel/gists{/gist_id}","starred_url":"https://api.github.com/users/macdiesel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/macdiesel/subscriptions","organizations_url":"https://api.github.com/users/macdiesel/orgs","repos_url":"https://api.github.com/users/macdiesel/repos","events_url":"https://api.github.com/users/macdiesel/events{/privacy}","received_events_url":"https://api.github.com/users/macdiesel/received_events","type":"User","site_admin":false},"body":"@douglashall lets ping @symbolist on this change.\r\n\r\n> MIGRATION_MODULES = {app: \"app.migrations_not_used_in_tests\" for app in INSTALLED_APPS}","created_at":"2016-01-04T15:21:19Z","updated_at":"2016-01-04T15:21:19Z","html_url":"https://github.com/edx/edx-platform/pull/11060#discussion_r48740339","pull_request_url":"https://api.github.com/repos/edx/edx-platform/pulls/11060","_links":{"self":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/comments/48740339"},"html":{"href":"https://github.com/edx/edx-platform/pull/11060#discussion_r48740339"},"pull_request":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/11060"}}},"pull_request":{"url":"https://api.github.com/repos/edx/edx-platform/pulls/11060","id":54520923,"html_url":"https://github.com/edx/edx-platform/pull/11060","diff_url":"https://github.com/edx/edx-platform/pull/11060.diff","patch_url":"https://github.com/edx/edx-platform/pull/11060.patch","issue_url":"https://api.github.com/repos/edx/edx-platform/issues/11060","number":11060,"state":"open","locked":false,"title":"Make local test runs using paver run faster by not running migrations","user":{"login":"douglashall","id":224634,"avatar_url":"https://avatars.githubusercontent.com/u/224634?v=3","gravatar_id":"","url":"https://api.github.com/users/douglashall","html_url":"https://github.com/douglashall","followers_url":"https://api.github.com/users/douglashall/followers","following_url":"https://api.github.com/users/douglashall/following{/other_user}","gists_url":"https://api.github.com/users/douglashall/gists{/gist_id}","starred_url":"https://api.github.com/users/douglashall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/douglashall/subscriptions","organizations_url":"https://api.github.com/users/douglashall/orgs","repos_url":"https://api.github.com/users/douglashall/repos","events_url":"https://api.github.com/users/douglashall/events{/privacy}","received_events_url":"https://api.github.com/users/douglashall/received_events","type":"User","site_admin":false},"body":"These changes allow for making the running of unit tests significantly faster in a devstack development environment. This is accomplished by providing an option to prevent all migrations from running during test setup and creating database tables directly from the model definitions. Before these changes we were preventing most migrations from running, but the ones that ran still took up a significant amount of time and made local test development quite painful.\r\n\r\nTest settings are split into three different files:\r\n\r\n**(cms,lms)/envs/test_base.py**\r\nContains what was previously in test.py minus the original MIGRATION_MODULES hack used to speed up testing runs by preventing *most* migrations.\r\n\r\n**(cms,lms)/envs/test.py**\r\nImports test_base.py and includes the original MIGRATION_MODULES hack.\r\n\r\n**(cms,lms)/envs/test_without_migrations.py**\r\nImports test_base.py and includes a new MIGRATION_MODULES hack which prevents *all* migrations.\r\n\r\nYou can now include a --without_migrations option with the `paver test_system` command which will use the test_without_migrations settings file. By specifying this option you will see a ~15s decrease in the amount of time it takes to run tests.","created_at":"2015-12-24T01:55:18Z","updated_at":"2016-01-04T15:21:19Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3167e1a55d80d4b1e127d6f7746392ab976b5af7","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/edx/edx-platform/pulls/11060/commits","review_comments_url":"https://api.github.com/repos/edx/edx-platform/pulls/11060/comments","review_comment_url":"https://api.github.com/repos/edx/edx-platform/pulls/comments{/number}","comments_url":"https://api.github.com/repos/edx/edx-platform/issues/11060/comments","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/8acbee64851eb0547defb5069a0662abd8c1993b","head":{"label":"edx:douglashall/make_local_testing_faster","ref":"douglashall/make_local_testing_faster","sha":"8acbee64851eb0547defb5069a0662abd8c1993b","user":{"login":"edx","id":3179841,"avatar_url":"https://avatars.githubusercontent.com/u/3179841?v=3","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":10391073,"name":"edx-platform","full_name":"edx/edx-platform","owner":{"login":"edx","id":3179841,"avatar_url":"https://avatars.githubusercontent.com/u/3179841?v=3","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/edx/edx-platform","description":"The Open edX platform, the software that powers edX!","fork":false,"url":"https://api.github.com/repos/edx/edx-platform","forks_url":"https://api.github.com/repos/edx/edx-platform/forks","keys_url":"https://api.github.com/repos/edx/edx-platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/edx-platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/edx-platform/teams","hooks_url":"https://api.github.com/repos/edx/edx-platform/hooks","issue_events_url":"https://api.github.com/repos/edx/edx-platform/issues/events{/number}","events_url":"https://api.github.com/repos/edx/edx-platform/events","assignees_url":"https://api.github.com/repos/edx/edx-platform/assignees{/user}","branches_url":"https://api.github.com/repos/edx/edx-platform/branches{/branch}","tags_url":"https://api.github.com/repos/edx/edx-platform/tags","blobs_url":"https://api.github.com/repos/edx/edx-platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/edx-platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/edx-platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/edx-platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/edx-platform/languages","stargazers_url":"https://api.github.com/repos/edx/edx-platform/stargazers","contributors_url":"https://api.github.com/repos/edx/edx-platform/contributors","subscribers_url":"https://api.github.com/repos/edx/edx-platform/subscribers","subscription_url":"https://api.github.com/repos/edx/edx-platform/subscription","commits_url":"https://api.github.com/repos/edx/edx-platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/edx-platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/edx-platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/edx-platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/{+path}","compare_url":"https://api.github.com/repos/edx/edx-platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/edx-platform/merges","archive_url":"https://api.github.com/repos/edx/edx-platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/edx-platform/downloads","issues_url":"https://api.github.com/repos/edx/edx-platform/issues{/number}","pulls_url":"https://api.github.com/repos/edx/edx-platform/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/edx-platform/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/edx-platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/edx-platform/labels{/name}","releases_url":"https://api.github.com/repos/edx/edx-platform/releases{/id}","created_at":"2013-05-30T20:20:38Z","updated_at":"2016-01-04T11:57:01Z","pushed_at":"2016-01-04T15:09:13Z","git_url":"git://github.com/edx/edx-platform.git","ssh_url":"git@github.com:edx/edx-platform.git","clone_url":"https://github.com/edx/edx-platform.git","svn_url":"https://github.com/edx/edx-platform","homepage":"http://open.edx.org/","size":632225,"stargazers_count":2332,"watchers_count":2332,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1414,"mirror_url":null,"open_issues_count":144,"forks":1414,"open_issues":144,"watchers":2332,"default_branch":"master"}},"base":{"label":"edx:master","ref":"master","sha":"622413a8e5c7e9fc3aa4caf3fb86b3fc77188d4b","user":{"login":"edx","id":3179841,"avatar_url":"https://avatars.githubusercontent.com/u/3179841?v=3","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":10391073,"name":"edx-platform","full_name":"edx/edx-platform","owner":{"login":"edx","id":3179841,"avatar_url":"https://avatars.githubusercontent.com/u/3179841?v=3","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/edx/edx-platform","description":"The Open edX platform, the software that powers edX!","fork":false,"url":"https://api.github.com/repos/edx/edx-platform","forks_url":"https://api.github.com/repos/edx/edx-platform/forks","keys_url":"https://api.github.com/repos/edx/edx-platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/edx-platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/edx-platform/teams","hooks_url":"https://api.github.com/repos/edx/edx-platform/hooks","issue_events_url":"https://api.github.com/repos/edx/edx-platform/issues/events{/number}","events_url":"https://api.github.com/repos/edx/edx-platform/events","assignees_url":"https://api.github.com/repos/edx/edx-platform/assignees{/user}","branches_url":"https://api.github.com/repos/edx/edx-platform/branches{/branch}","tags_url":"https://api.github.com/repos/edx/edx-platform/tags","blobs_url":"https://api.github.com/repos/edx/edx-platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/edx-platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/edx-platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/edx-platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/edx-platform/languages","stargazers_url":"https://api.github.com/repos/edx/edx-platform/stargazers","contributors_url":"https://api.github.com/repos/edx/edx-platform/contributors","subscribers_url":"https://api.github.com/repos/edx/edx-platform/subscribers","subscription_url":"https://api.github.com/repos/edx/edx-platform/subscription","commits_url":"https://api.github.com/repos/edx/edx-platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/edx-platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/edx-platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/edx-platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/{+path}","compare_url":"https://api.github.com/repos/edx/edx-platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/edx-platform/merges","archive_url":"https://api.github.com/repos/edx/edx-platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/edx-platform/downloads","issues_url":"https://api.github.com/repos/edx/edx-platform/issues{/number}","pulls_url":"https://api.github.com/repos/edx/edx-platform/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/edx-platform/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/edx-platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/edx-platform/labels{/name}","releases_url":"https://api.github.com/repos/edx/edx-platform/releases{/id}","created_at":"2013-05-30T20:20:38Z","updated_at":"2016-01-04T11:57:01Z","pushed_at":"2016-01-04T15:09:13Z","git_url":"git://github.com/edx/edx-platform.git","ssh_url":"git@github.com:edx/edx-platform.git","clone_url":"https://github.com/edx/edx-platform.git","svn_url":"https://github.com/edx/edx-platform","homepage":"http://open.edx.org/","size":632225,"stargazers_count":2332,"watchers_count":2332,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1414,"mirror_url":null,"open_issues_count":144,"forks":1414,"open_issues":144,"watchers":2332,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/11060"},"html":{"href":"https://github.com/edx/edx-platform/pull/11060"},"issue":{"href":"https://api.github.com/repos/edx/edx-platform/issues/11060"},"comments":{"href":"https://api.github.com/repos/edx/edx-platform/issues/11060/comments"},"review_comments":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/11060/comments"},"review_comment":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/11060/commits"},"statuses":{"href":"https://api.github.com/repos/edx/edx-platform/statuses/8acbee64851eb0547defb5069a0662abd8c1993b"}}}}